/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Open Sans",sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#22527b;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner > .item > a > img,.carousel-inner > .item > img,.img-responsive,.thumbnail > img,.thumbnail a > img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:400;line-height:1.1;color:#333}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#285f8f}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#285f8f}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline > li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table > tbody > tr > td,.table > tbody > tr > th,.table > tfoot > tr > td,.table > tfoot > tr > th,.table > thead > tr > td,.table > thead > tr > th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table > thead > tr > th{vertical-align:bottom;border-bottom:2px solid #ddd}.table > caption + thead > tr:first-child > td,.table > caption + thead > tr:first-child > th,.table > colgroup + thead > tr:first-child > td,.table > colgroup + thead > tr:first-child > th,.table > thead:first-child > tr:first-child > td,.table > thead:first-child > tr:first-child > th{border-top:0}.table > tbody + tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed > tbody > tr > td,.table-condensed > tbody > tr > th,.table-condensed > tfoot > tr > td,.table-condensed > tfoot > tr > th,.table-condensed > thead > tr > td,.table-condensed > thead > tr > th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered > tbody > tr > td,.table-bordered > tbody > tr > th,.table-bordered > tfoot > tr > td,.table-bordered > tfoot > tr > th,.table-bordered > thead > tr > td,.table-bordered > thead > tr > th{border:1px solid #ddd}.table-bordered > thead > tr > td,.table-bordered > thead > tr > th{border-bottom-width:2px}.table-striped > tbody > tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover > tbody > tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table > tbody > tr > td.active,.table > tbody > tr > th.active,.table > tbody > tr.active > td,.table > tbody > tr.active > th,.table > tfoot > tr > td.active,.table > tfoot > tr > th.active,.table > tfoot > tr.active > td,.table > tfoot > tr.active > th,.table > thead > tr > td.active,.table > thead > tr > th.active,.table > thead > tr.active > td,.table > thead > tr.active > th{background-color:#f5f5f5}.table-hover > tbody > tr > td.active:hover,.table-hover > tbody > tr > th.active:hover,.table-hover > tbody > tr.active:hover > td,.table-hover > tbody > tr.active:hover > th,.table-hover > tbody > tr:hover > .active{background-color:#e8e8e8}.table > tbody > tr > td.success,.table > tbody > tr > th.success,.table > tbody > tr.success > td,.table > tbody > tr.success > th,.table > tfoot > tr > td.success,.table > tfoot > tr > th.success,.table > tfoot > tr.success > td,.table > tfoot > tr.success > th,.table > thead > tr > td.success,.table > thead > tr > th.success,.table > thead > tr.success > td,.table > thead > tr.success > th{background-color:#dff0d8}.table-hover > tbody > tr > td.success:hover,.table-hover > tbody > tr > th.success:hover,.table-hover > tbody > tr.success:hover > td,.table-hover > tbody > tr.success:hover > th,.table-hover > tbody > tr:hover > .success{background-color:#d0e9c6}.table > tbody > tr > td.info,.table > tbody > tr > th.info,.table > tbody > tr.info > td,.table > tbody > tr.info > th,.table > tfoot > tr > td.info,.table > tfoot > tr > th.info,.table > tfoot > tr.info > td,.table > tfoot > tr.info > th,.table > thead > tr > td.info,.table > thead > tr > th.info,.table > thead > tr.info > td,.table > thead > tr.info > th{background-color:#d9edf7}.table-hover > tbody > tr > td.info:hover,.table-hover > tbody > tr > th.info:hover,.table-hover > tbody > tr.info:hover > td,.table-hover > tbody > tr.info:hover > th,.table-hover > tbody > tr:hover > .info{background-color:#c4e3f3}.table > tbody > tr > td.warning,.table > tbody > tr > th.warning,.table > tbody > tr.warning > td,.table > tbody > tr.warning > th,.table > tfoot > tr > td.warning,.table > tfoot > tr > th.warning,.table > tfoot > tr.warning > td,.table > tfoot > tr.warning > th,.table > thead > tr > td.warning,.table > thead > tr > th.warning,.table > thead > tr.warning > td,.table > thead > tr.warning > th{background-color:#fcf8e3}.table-hover > tbody > tr > td.warning:hover,.table-hover > tbody > tr > th.warning:hover,.table-hover > tbody > tr.warning:hover > td,.table-hover > tbody > tr.warning:hover > th,.table-hover > tbody > tr:hover > .warning{background-color:#faf2cc}.table > tbody > tr > td.danger,.table > tbody > tr > th.danger,.table > tbody > tr.danger > td,.table > tbody > tr.danger > th,.table > tfoot > tr > td.danger,.table > tfoot > tr > th.danger,.table > tfoot > tr.danger > td,.table > tfoot > tr.danger > th,.table > thead > tr > td.danger,.table > thead > tr > th.danger,.table > thead > tr.danger > td,.table > thead > tr.danger > th{background-color:#f2dede}.table-hover > tbody > tr > td.danger:hover,.table-hover > tbody > tr > th.danger:hover,.table-hover > tbody > tr.danger:hover > td,.table-hover > tbody > tr.danger:hover > th,.table-hover > tbody > tr:hover > .danger{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive > .table{margin-bottom:0}.table-responsive > .table > tbody > tr > td,.table-responsive > .table > tbody > tr > th,.table-responsive > .table > tfoot > tr > td,.table-responsive > .table > tfoot > tr > th,.table-responsive > .table > thead > tr > td,.table-responsive > .table > thead > tr > th{white-space:nowrap}.table-responsive > .table-bordered{border:0}.table-responsive > .table-bordered > tbody > tr > td:first-child,.table-responsive > .table-bordered > tbody > tr > th:first-child,.table-responsive > .table-bordered > tfoot > tr > td:first-child,.table-responsive > .table-bordered > tfoot > tr > th:first-child,.table-responsive > .table-bordered > thead > tr > td:first-child,.table-responsive > .table-bordered > thead > tr > th:first-child{border-left:0}.table-responsive > .table-bordered > tbody > tr > td:last-child,.table-responsive > .table-bordered > tbody > tr > th:last-child,.table-responsive > .table-bordered > tfoot > tr > td:last-child,.table-responsive > .table-bordered > tfoot > tr > th:last-child,.table-responsive > .table-bordered > thead > tr > td:last-child,.table-responsive > .table-bordered > thead > tr > th:last-child{border-right:0}.table-responsive > .table-bordered > tbody > tr:last-child > td,.table-responsive > .table-bordered > tbody > tr:last-child > th,.table-responsive > .table-bordered > tfoot > tr:last-child > td,.table-responsive > .table-bordered > tfoot > tr:last-child > th{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="checkbox"],input[type="radio"]{margin:4px 0 0;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="checkbox"]:focus,input[type="file"]:focus,input[type="radio"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 15px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-moz-transition:border-color ease-in-out .15s,-moz-box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-webkit-input-placeholder{color:#aaa}.form-control:-moz-placeholder{color:#aaa}.form-control::-moz-placeholder{color:#aaa}.form-control:-ms-input-placeholder{color:#aaa}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control,input[type="time"].form-control{line-height:34px}.input-group-sm input[type="date"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"],.input-group-sm input[type="time"],input[type="date"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,input[type="time"].input-sm{line-height:30px}.input-group-lg input[type="date"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"],.input-group-lg input[type="time"],input[type="date"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,input[type="time"].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"],.radio input[type="radio"],.radio-inline input[type="radio"]{position:absolute;margin-left:-20px}.checkbox + .checkbox,.radio + .radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline + .checkbox-inline,.radio-inline + .radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type="checkbox"],fieldset[disabled] input[type="radio"],input[type="checkbox"].disabled,input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="radio"][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.33}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control + .form-control-feedback,.input-group-lg + .form-control-feedback,.input-lg + .form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control + .form-control-feedback,.input-group-sm + .form-control-feedback,.input-sm + .form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group > .form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 15px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;zoom:1;-webkit-opacity:.65;-moz-opacity:.65;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open > .dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open > .dropdown-toggle.btn-default.focus,.open > .dropdown-toggle.btn-default:focus,.open > .dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open > .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2d6da3}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#285f8f;border-color:#122a3f}.btn-primary:hover{color:#fff;background-color:#285f8f;border-color:#204d73}.btn-primary.active,.btn-primary:active,.open > .dropdown-toggle.btn-primary{color:#fff;background-color:#285f8f;border-color:#204d73}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open > .dropdown-toggle.btn-primary.focus,.open > .dropdown-toggle.btn-primary:focus,.open > .dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d73;border-color:#122a3f}.btn-primary.active,.btn-primary:active,.open > .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2d6da3}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#65a844;border-color:#5a963d}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#4f8435;border-color:#243b18}.btn-success:hover{color:#fff;background-color:#4f8435;border-color:#406a2b}.btn-success.active,.btn-success:active,.open > .dropdown-toggle.btn-success{color:#fff;background-color:#4f8435;border-color:#406a2b}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open > .dropdown-toggle.btn-success.focus,.open > .dropdown-toggle.btn-success:focus,.open > .dropdown-toggle.btn-success:hover{color:#fff;background-color:#406a2b;border-color:#243b18}.btn-success.active,.btn-success:active,.open > .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#65a844;border-color:#5a963d}.btn-success .badge{color:#65a844;background-color:#fff}.btn-info{color:#fff;background-color:#4ea0d0;border-color:#3a95cb}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#3187ba;border-color:#1c4d69}.btn-info:hover{color:#fff;background-color:#3187ba;border-color:#2a739d}.btn-info.active,.btn-info:active,.open > .dropdown-toggle.btn-info{color:#fff;background-color:#3187ba;border-color:#2a739d}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open > .dropdown-toggle.btn-info.focus,.open > .dropdown-toggle.btn-info:focus,.open > .dropdown-toggle.btn-info:hover{color:#fff;background-color:#2a739d;border-color:#1c4d69}.btn-info.active,.btn-info:active,.open > .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#4ea0d0;border-color:#3a95cb}.btn-info .badge{color:#4ea0d0;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open > .dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open > .dropdown-toggle.btn-warning.focus,.open > .dropdown-toggle.btn-warning:focus,.open > .dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open > .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d81b60;border-color:#c11856}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#ab154c;border-color:#500a24}.btn-danger:hover{color:#fff;background-color:#ab154c;border-color:#8b113e}.btn-danger.active,.btn-danger:active,.open > .dropdown-toggle.btn-danger{color:#fff;background-color:#ab154c;border-color:#8b113e}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open > .dropdown-toggle.btn-danger.focus,.open > .dropdown-toggle.btn-danger:focus,.open > .dropdown-toggle.btn-danger:hover{color:#fff;background-color:#8b113e;border-color:#500a24}.btn-danger.active,.btn-danger:active,.open > .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d81b60;border-color:#c11856}.btn-danger .badge{color:#d81b60;background-color:#fff}.btn-link{color:#337ab7;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#22527b;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg > .btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-end,.btn-group-sm > .btn,.btn-pause,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs > .btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block,.btn-end,.btn-pause{display:block;width:100%}.btn-block + .btn-block{margin-top:5px}input[type="button"].btn-block,input[type="reset"].btn-block,input[type="submit"].btn-block{width:100%}.fade{opacity:0;-moz-transition:opacity .15s linear;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-moz-transition-property:height,visibility;-o-transition-property:height,visibility;-webkit-transition-property:height,visibility;transition-property:height,visibility;-moz-transition-duration:.35s;-o-transition-duration:.35s;-webkit-transition-duration:.35s;transition-duration:.35s;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-webkit-transition-timing-function:ease;transition-timing-function:ease}@font-face{font-family:'Glyphicons Halflings';src:url(components/bootstrap/fonts/glyphicons-halflings-regular.eot);src:url(components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(components/bootstrap/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(components/bootstrap/fonts/glyphicons-halflings-regular.woff) format('woff'),url(components/bootstrap/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu > li > a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu > li > a:focus,.dropdown-menu > li > a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu > .active > a,.dropdown-menu > .active > a:focus,.dropdown-menu > .active > a:hover{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu > .disabled > a,.dropdown-menu > .disabled > a:focus,.dropdown-menu > .disabled > a:hover{color:#777}.dropdown-menu > .disabled > a:focus,.dropdown-menu > .disabled > a:hover{text-decoration:none;background-color:transparent;background-image:none;cursor:not-allowed}.open > .dropdown-menu{display:block}.open > a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right > .dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group > .btn,.btn-group-vertical > .btn{position:relative;float:left}.btn-group > .btn.active,.btn-group > .btn:active,.btn-group > .btn:focus,.btn-group > .btn:hover,.btn-group-vertical > .btn.active,.btn-group-vertical > .btn:active,.btn-group-vertical > .btn:focus,.btn-group-vertical > .btn:hover{z-index:2}.btn-group .btn + .btn,.btn-group .btn + .btn-group,.btn-group .btn-group + .btn,.btn-group .btn-group + .btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar > .btn,.btn-toolbar > .btn-group,.btn-toolbar > .input-group{margin-left:5px}.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group > .btn:first-child{margin-left:0}.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group > .btn:last-child:not(:first-child),.btn-group > .dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group > .btn-group{float:left}.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn{border-radius:0}.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group > .btn + .dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group > .btn-lg + .dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical > .btn,.btn-group-vertical > .btn-group,.btn-group-vertical > .btn-group > .btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical > .btn-group > .btn{float:none}.btn-group-vertical > .btn + .btn,.btn-group-vertical > .btn + .btn-group,.btn-group-vertical > .btn-group + .btn,.btn-group-vertical > .btn-group + .btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical > .btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical > .btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical > .btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn{border-radius:0}.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified > .btn,.btn-group-justified > .btn-group{float:none;display:table-cell;width:1%}.btn-group-justified > .btn-group .btn{width:100%}.btn-group-justified > .btn-group .dropdown-menu{left:auto}[data-toggle="buttons"] > .btn input[type="checkbox"],[data-toggle="buttons"] > .btn input[type="radio"],[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],[data-toggle="buttons"] > .btn-group > .btn input[type="radio"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg > .form-control,.input-group-lg > .input-group-addon,.input-group-lg > .input-group-btn > .btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg > .form-control,select.input-group-lg > .input-group-addon,select.input-group-lg > .input-group-btn > .btn{height:46px;line-height:46px}select[multiple].input-group-lg > .form-control,select[multiple].input-group-lg > .input-group-addon,select[multiple].input-group-lg > .input-group-btn > .btn,textarea.input-group-lg > .form-control,textarea.input-group-lg > .input-group-addon,textarea.input-group-lg > .input-group-btn > .btn{height:auto}.input-group-sm > .form-control,.input-group-sm > .input-group-addon,.input-group-sm > .input-group-btn > .btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm > .form-control,select.input-group-sm > .input-group-addon,select.input-group-sm > .input-group-btn > .btn{height:30px;line-height:30px}select[multiple].input-group-sm > .form-control,select[multiple].input-group-sm > .input-group-addon,select[multiple].input-group-sm > .input-group-btn > .btn,textarea.input-group-sm > .form-control,textarea.input-group-sm > .input-group-addon,textarea.input-group-sm > .input-group-btn > .btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 15px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="checkbox"],.input-group-addon input[type="radio"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child > .btn,.input-group-btn:first-child > .btn-group > .btn,.input-group-btn:first-child > .dropdown-toggle,.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,.input-group-btn:first-child > .btn:not(:first-child),.input-group-btn:last-child > .btn,.input-group-btn:last-child > .btn-group > .btn,.input-group-btn:last-child > .dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn > .btn{position:relative}.input-group-btn > .btn + .btn{margin-left:-1px}.input-group-btn > .btn:active,.input-group-btn > .btn:focus,.input-group-btn > .btn:hover{z-index:2}.input-group-btn:first-child > .btn,.input-group-btn:first-child > .btn-group{margin-right:-1px}.input-group-btn:last-child > .btn,.input-group-btn:last-child > .btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav > li{position:relative;display:block}.nav > li > a{position:relative;display:block;padding:10px 15px}.nav > li > a:focus,.nav > li > a:hover{text-decoration:none;background-color:#eee}.nav > li.disabled > a{color:#777}.nav > li.disabled > a:focus,.nav > li.disabled > a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open > a,.nav .open > a:focus,.nav .open > a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav > li > a > img{max-width:none}.nav-tabs{border-bottom:1px solid #7497b7}.nav-tabs > li{float:left;margin-bottom:-1px}.nav-tabs > li > a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs > li > a:hover{border-color:#eee #eee #7497b7}.nav-tabs > li.active > a,.nav-tabs > li.active > a:focus,.nav-tabs > li.active > a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified > li{float:none}.nav-tabs.nav-justified > li > a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified > .dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified > li{display:table-cell;width:1%}.nav-tabs.nav-justified > li > a{margin-bottom:0}}.nav-tabs.nav-justified > li > a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified > .active > a,.nav-tabs.nav-justified > .active > a:focus,.nav-tabs.nav-justified > .active > a:hover{border:1px solid #7497b7}@media (min-width:768px){.nav-tabs.nav-justified > li > a{border-bottom:1px solid #7497b7;border-radius:4px 4px 0 0}.nav-tabs.nav-justified > .active > a,.nav-tabs.nav-justified > .active > a:focus,.nav-tabs.nav-justified > .active > a:hover{border-bottom-color:#fff}}.nav-pills > li{float:left}.nav-pills > li > a{border-radius:4px}.nav-pills > li + li{margin-left:2px}.nav-pills > li.active > a,.nav-pills > li.active > a:focus,.nav-pills > li.active > a:hover{color:#fff;background-color:#337ab7}.nav-stacked > li{float:none}.nav-stacked > li + li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified > li{float:none}.nav-justified > li > a{text-align:center;margin-bottom:5px}.nav-justified > .dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified > li{display:table-cell;width:1%}.nav-justified > li > a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified > li > a{margin-right:0;border-radius:4px}.nav-tabs-justified > .active > a,.nav-tabs-justified > .active > a:focus,.nav-tabs-justified > .active > a:hover{border:1px solid #7497b7}@media (min-width:768px){.nav-tabs-justified > li > a{border-bottom:1px solid #7497b7;border-radius:4px 4px 0 0}.nav-tabs-justified > .active > a,.nav-tabs-justified > .active > a:focus,.nav-tabs-justified > .active > a:hover{border-bottom-color:#fff}}.tab-content > .tab-pane{display:none}.tab-content > .active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container > .navbar-collapse,.container > .navbar-header,.container-fluid > .navbar-collapse,.container-fluid > .navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container > .navbar-collapse,.container > .navbar-header,.container-fluid > .navbar-collapse,.container-fluid > .navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand > img{display:block}@media (min-width:768px){.navbar > .container .navbar-brand,.navbar > .container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar + .icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav > li > a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu > li > a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu > li > a{line-height:20px}.navbar-nav .open .dropdown-menu > li > a:focus,.navbar-nav .open .dropdown-menu > li > a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav > li{float:left}.navbar-nav > li > a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group > .form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type="checkbox"],.navbar-form .radio input[type="radio"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}}.navbar-nav > li > .dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left!important;float:left}.navbar-right{float:right!important;float:right;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav > li > a{color:#777}.navbar-default .navbar-nav > li > a:focus,.navbar-default .navbar-nav > li > a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a:focus,.navbar-default .navbar-nav > .active > a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav > .disabled > a,.navbar-default .navbar-nav > .disabled > a:focus,.navbar-default .navbar-nav > .disabled > a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav > .open > a,.navbar-default .navbar-nav > .open > a:focus,.navbar-default .navbar-nav > .open > a:hover{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu > li > a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu > .active > a,.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus,.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav > li > a{color:#9d9d9d}.navbar-inverse .navbar-nav > li > a:focus,.navbar-inverse .navbar-nav > li > a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav > .active > a,.navbar-inverse .navbar-nav > .active > a:focus,.navbar-inverse .navbar-nav > .active > a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav > .disabled > a,.navbar-inverse .navbar-nav > .disabled > a:focus,.navbar-inverse .navbar-nav > .disabled > a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav > .open > a,.navbar-inverse .navbar-nav > .open > a:focus,.navbar-inverse .navbar-nav > .open > a:hover{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu > li > a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb > li{display:inline-block}.breadcrumb > li + li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb > .active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination > li{display:inline}.pagination > li > a,.pagination > li > span{position:relative;float:left;padding:6px 15px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination > li:first-child > a,.pagination > li:first-child > span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination > li:last-child > a,.pagination > li:last-child > span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination > li > a:focus,.pagination > li > a:hover,.pagination > li > span:focus,.pagination > li > span:hover{z-index:2;color:#22527b;background-color:#eee;border-color:#ddd}.pagination > .active > a,.pagination > .active > a:focus,.pagination > .active > a:hover,.pagination > .active > span,.pagination > .active > span:focus,.pagination > .active > span:hover{z-index:3;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination > .disabled > a,.pagination > .disabled > a:focus,.pagination > .disabled > a:hover,.pagination > .disabled > span,.pagination > .disabled > span:focus,.pagination > .disabled > span:hover{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg > li > a,.pagination-lg > li > span{padding:10px 16px;font-size:18px;line-height:1.33}.pagination-lg > li:first-child > a,.pagination-lg > li:first-child > span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg > li:last-child > a,.pagination-lg > li:last-child > span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm > li > a,.pagination-sm > li > span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm > li:first-child > a,.pagination-sm > li:first-child > span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm > li:last-child > a,.pagination-sm > li:last-child > span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li > a,.pager li > span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li > a:focus,.pager li > a:hover{text-decoration:none;background-color:#eee}.pager .next > a,.pager .next > span{float:right}.pager .previous > a,.pager .previous > span{float:left}.pager .disabled > a,.pager .disabled > a:focus,.pager .disabled > a:hover,.pager .disabled > span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#285f8f}.label-success{background-color:#65a844}.label-success[href]:focus,.label-success[href]:hover{background-color:#4f8435}.label-info{background-color:#4ea0d0}.label-info[href]:focus,.label-info[href]:hover{background-color:#3187ba}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d81b60}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ab154c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs > .btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active > .badge,.nav-pills > .active > a > .badge{color:#337ab7;background-color:#fff}.list-group-item > .badge{float:right}.list-group-item > .badge + .badge{margin-right:5px}.nav-pills > li > a > .badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron > hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-moz-transition:border .2s ease-in-out;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail > img,.thumbnail a > img{margin-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert > p,.alert > ul{margin-bottom:0}.alert > p + p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-moz-transition:width .6s ease;-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-moz-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#65a844}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#4ea0d0}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d81b60}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media > .pull-right,.media-right{padding-left:10px}.media > .pull-left,.media-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading > .small,.list-group-item.active .list-group-item-heading > small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading > .small,.list-group-item.active:focus .list-group-item-heading > small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading > .small,.list-group-item.active:hover .list-group-item-heading > small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);-moz-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:-1;border-top-left-radius:-1}.panel-heading > .dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title > .small,.panel-title > .small > a,.panel-title > a,.panel-title > small,.panel-title > small > a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel > .list-group,.panel > .panel-collapse > .list-group{margin-bottom:0}.panel > .list-group .list-group-item,.panel > .panel-collapse > .list-group .list-group-item{border-width:1px 0;border-radius:0}.panel > .list-group:first-child .list-group-item:first-child,.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:-1;border-top-left-radius:-1}.panel > .list-group:last-child .list-group-item:last-child,.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading + .list-group .list-group-item:first-child{border-top-width:0}.list-group + .panel-footer{border-top-width:0}.panel > .panel-collapse > .table,.panel > .table,.panel > .table-responsive > .table{margin-bottom:0}.panel > .panel-collapse > .table caption,.panel > .table caption,.panel > .table-responsive > .table caption{padding-left:15px;padding-right:15px}.panel > .table-responsive:first-child > .table:first-child,.panel > .table:first-child{border-top-right-radius:-1;border-top-left-radius:-1}.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,.panel > .table:first-child > tbody:first-child > tr:first-child,.panel > .table:first-child > thead:first-child > tr:first-child{border-top-left-radius:-1;border-top-right-radius:-1}.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,.panel > .table:first-child > thead:first-child > tr:first-child th:first-child{border-top-left-radius:-1}.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,.panel > .table:first-child > thead:first-child > tr:first-child th:last-child{border-top-right-radius:-1}.panel > .table-responsive:last-child > .table:last-child,.panel > .table:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child,.panel > .table:last-child > tbody:last-child > tr:last-child,.panel > .table:last-child > tfoot:last-child > tr:last-child{border-bottom-left-radius:-1;border-bottom-right-radius:-1}.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child,.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child{border-bottom-left-radius:-1}.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child,.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child{border-bottom-right-radius:-1}.panel > .panel-body + .table,.panel > .panel-body + .table-responsive,.panel > .table + .panel-body,.panel > .table-responsive + .panel-body{border-top:1px solid #ddd}.panel > .table > tbody:first-child > tr:first-child td,.panel > .table > tbody:first-child > tr:first-child th{border-top:0}.panel > .table-bordered,.panel > .table-responsive > .table-bordered{border:0}.panel > .table-bordered > tbody > tr > td:first-child,.panel > .table-bordered > tbody > tr > th:first-child,.panel > .table-bordered > tfoot > tr > td:first-child,.panel > .table-bordered > tfoot > tr > th:first-child,.panel > .table-bordered > thead > tr > td:first-child,.panel > .table-bordered > thead > tr > th:first-child,.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child,.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,.panel > .table-responsive > .table-bordered > thead > tr > th:first-child{border-left:0}.panel > .table-bordered > tbody > tr > td:last-child,.panel > .table-bordered > tbody > tr > th:last-child,.panel > .table-bordered > tfoot > tr > td:last-child,.panel > .table-bordered > tfoot > tr > th:last-child,.panel > .table-bordered > thead > tr > td:last-child,.panel > .table-bordered > thead > tr > th:last-child,.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child,.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,.panel > .table-responsive > .table-bordered > thead > tr > th:last-child{border-right:0}.panel > .table-bordered > tbody > tr:first-child > td,.panel > .table-bordered > tbody > tr:first-child > th,.panel > .table-bordered > thead > tr:first-child > td,.panel > .table-bordered > thead > tr:first-child > th,.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th,.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,.panel > .table-responsive > .table-bordered > thead > tr:first-child > th{border-bottom:0}.panel > .table-bordered > tbody > tr:last-child > td,.panel > .table-bordered > tbody > tr:last-child > th,.panel > .table-bordered > tfoot > tr:last-child > td,.panel > .table-bordered > tfoot > tr:last-child > th,.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th{border-bottom:0}.panel > .table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:0}.panel-group .panel + .panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading + .panel-collapse > .list-group,.panel-group .panel-heading + .panel-collapse > .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer + .panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default > .panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default > .panel-heading + .panel-collapse > .panel-body{border-top-color:#ddd}.panel-default > .panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#7497b7}.panel-primary > .panel-heading{color:#fff;background-color:#7497b7;border-color:#7497b7}.panel-primary > .panel-heading + .panel-collapse > .panel-body{border-top-color:#7497b7}.panel-primary > .panel-heading .badge{color:#7497b7;background-color:#fff}.panel-primary > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#7497b7}.panel-success{border-color:#d6e9c6}.panel-success > .panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success > .panel-heading + .panel-collapse > .panel-body{border-top-color:#d6e9c6}.panel-success > .panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info > .panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info > .panel-heading + .panel-collapse > .panel-body{border-top-color:#bce8f1}.panel-info > .panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning > .panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning > .panel-heading + .panel-collapse > .panel-body{border-top-color:#faebcc}.panel-warning > .panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger > .panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger > .panel-heading + .panel-collapse > .panel-body{border-top-color:#ebccd1}.panel-danger > .panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;zoom:1;-webkit-opacity:.2;-moz-opacity:.2;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;zoom:1;-webkit-opacity:.5;-moz-opacity:.5;opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-moz-transform:translate(0,-25%);-o-transform:translate(0,-25%);-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-moz-transform:translate(0,0);-o-transform:translate(0,0);-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-o-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);-moz-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{zoom:1;-webkit-opacity:0;-moz-opacity:0;opacity:0}.modal-backdrop.in{zoom:1;-webkit-opacity:.5;-moz-opacity:.5;opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn + .btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn + .btn{margin-left:-1px}.modal-footer .btn-block + .btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);-moz-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Open Sans",sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;zoom:1;-webkit-opacity:0;-moz-opacity:0;opacity:0}.tooltip.in{zoom:1;-webkit-opacity:.9;-moz-opacity:.9;opacity:.9}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Open Sans",sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover > .arrow,.popover > .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover > .arrow{border-width:11px}.popover > .arrow:after{border-width:10px;content:""}.popover.top > .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top > .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right > .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right > .arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom > .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom > .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left > .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left > .arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner > .item{display:none;position:relative;-moz-transition:.6s ease-in-out left;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner > .item > a > img,.carousel-inner > .item > img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner > .item{-webkit-transition:-webkit-transform .6s ease-in-out;-moz-transition:-moz-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.carousel-inner > .item.active.right,.carousel-inner > .item.next{-moz-transform:translate3d(100%,0,0);-o-transform:translate3d(100%,0,0);-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner > .item.active.left,.carousel-inner > .item.prev{-moz-transform:translate3d(-100%,0,0);-o-transform:translate3d(-100%,0,0);-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner > .item.active,.carousel-inner > .item.next.left,.carousel-inner > .item.prev.right{-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner > .active,.carousel-inner > .next,.carousel-inner > .prev{display:block}.carousel-inner > .active{left:0}.carousel-inner > .next,.carousel-inner > .prev{position:absolute;top:0;width:100%}.carousel-inner > .next{left:100%}.carousel-inner > .prev{left:-100%}.carousel-inner > .next.left,.carousel-inner > .prev.right{left:0}.carousel-inner > .active.left{left:-100%}.carousel-inner > .active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;zoom:1;-webkit-opacity:.5;-moz-opacity:.5;opacity:.5;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;zoom:1;-webkit-opacity:.9;-moz-opacity:.9;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical > .btn-group:after,.btn-group-vertical > .btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before,.ti__body:after,.ti__body:before,.ti__footer:after,.ti__footer:before,.ti__header:after,.ti__header:before,.ti__navbar:after,.ti__navbar:before{content:" ";display:table}.btn-group-vertical > .btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.ti__body:after,.ti__footer:after,.ti__header:after,.ti__navbar:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:FontAwesome;src:url(components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0);src:url(components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul > li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;zoom:1;-webkit-opacity:.8;-moz-opacity:.8;opacity:.8;line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;zoom:1;-webkit-opacity:.4;-moz-opacity:.4;opacity:.4}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container > div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;zoom:1;-webkit-opacity:.8;-moz-opacity:.8;opacity:.8}#toast-container > div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container > div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;zoom:1;-webkit-opacity:1;-moz-opacity:1;opacity:1;cursor:pointer}#toast-container > .toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container > .toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container > .toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container > .toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center > div,#toast-container.toast-top-center > div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width > div,#toast-container.toast-top-full-width > div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;zoom:1;-webkit-opacity:.4;-moz-opacity:.4;opacity:.4}@media all and (max-width:240px){#toast-container > div{padding:8px 8px 8px 50px;width:11em}#toast-container > div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container > div{padding:8px 8px 8px 50px;width:18em}#toast-container > div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container > div{padding:15px 15px 15px 50px;width:25em}#toast-container > div.rtl{padding:15px 50px 15px 15px}}/*!
 * bootstrap-vertical-tabs - v1.2.2
 * https://dbtek.github.io/bootstrap-vertical-tabs
 * 2016-12-02
 * Copyright (c) 2016 İsmail Demirbilek
 * License: MIT
 */.tabs-left,.tabs-right{border-bottom:none;padding-top:2px}.tabs-left{border-right:1px solid #ddd}.tabs-right{border-left:1px solid #ddd}.tabs-left>li,.tabs-right>li{float:none;margin-bottom:2px}.tabs-left>li{margin-right:-1px}.tabs-right>li{margin-left:-1px}.tabs-left>li.active>a,.tabs-left>li.active>a:focus,.tabs-left>li.active>a:hover{border-bottom-color:#ddd;border-right-color:transparent}.tabs-right>li.active>a,.tabs-right>li.active>a:focus,.tabs-right>li.active>a:hover{border-bottom:1px solid #ddd;border-left-color:transparent}.tabs-left>li>a{border-radius:4px 0 0 4px;margin-right:0;display:block}.tabs-right>li>a{border-radius:0 4px 4px 0;margin-right:0}.sideways{margin-top:50px;border:none;position:relative}.sideways>li{height:20px;width:120px;margin-bottom:100px}.sideways>li>a{border-bottom:1px solid #ddd;border-right-color:transparent;text-align:center;border-radius:4px 4px 0 0}.sideways>li.active>a,.sideways>li.active>a:focus,.sideways>li.active>a:hover{border-bottom-color:transparent;border-right-color:#ddd;border-left-color:#ddd}.sideways.tabs-left{left:-50px}.sideways.tabs-right{right:-50px}.sideways.tabs-right>li{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.sideways.tabs-left>li{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.btn{text-transform:uppercase;font-family:"Open Sans Condensed",sans-serif}.btn .before{margin-right:.5em}.btn .after{margin-left:.5em}.btn-short{font-family:"Open Sans",sans-serif}.btn-danger i,.btn-info i,.btn-primary i,.btn-success i,.btn-warning i{color:#fff}.btn-panel{color:#4ea0d0;background-color:#eee;border-color:#e9e9e9}.btn-panel.focus,.btn-panel:focus{color:#4ea0d0;background-color:#d5d5d5;border-color:#aaa}.btn-panel:hover{color:#4ea0d0;background-color:#d5d5d5;border-color:#cbcbcb}.btn-panel.active,.btn-panel:active,.open > .dropdown-toggle.btn-panel{color:#4ea0d0;background-color:#d5d5d5;border-color:#cbcbcb}.btn-panel.active.focus,.btn-panel.active:focus,.btn-panel.active:hover,.btn-panel:active.focus,.btn-panel:active:focus,.btn-panel:active:hover,.open > .dropdown-toggle.btn-panel.focus,.open > .dropdown-toggle.btn-panel:focus,.open > .dropdown-toggle.btn-panel:hover{color:#4ea0d0;background-color:#c3c3c3;border-color:#aaa}.btn-panel.active,.btn-panel:active,.open > .dropdown-toggle.btn-panel{background-image:none}.btn-panel.disabled.focus,.btn-panel.disabled:focus,.btn-panel.disabled:hover,.btn-panel[disabled].focus,.btn-panel[disabled]:focus,.btn-panel[disabled]:hover,fieldset[disabled] .btn-panel.focus,fieldset[disabled] .btn-panel:focus,fieldset[disabled] .btn-panel:hover{background-color:#eee;border-color:#e9e9e9}.btn-panel .badge{color:#eee;background-color:#4ea0d0}.btn-round-small{padding:1px 10px;font-size:12px;line-height:1;border-radius:7px}.btn-end,.btn-pause{color:#333;background:#eee;font-family:"Open Sans",sans-serif}.btn-test-resource{font-size:12px;min-width:160px;color:#333;background:#eee;font-family:"Open Sans",sans-serif}.btn-gray-light{color:#777;background-color:#c4c4c4;border-color:#c4c4c4}.btn-gray-light.focus,.btn-gray-light:focus{color:#777;background-color:#aaa;border-color:#848484}.btn-gray-light:hover{color:#777;background-color:#aaa;border-color:#a5a5a5}.btn-gray-light.active,.btn-gray-light:active,.open > .dropdown-toggle.btn-gray-light{color:#777;background-color:#aaa;border-color:#a5a5a5}.btn-gray-light.active.focus,.btn-gray-light.active:focus,.btn-gray-light.active:hover,.btn-gray-light:active.focus,.btn-gray-light:active:focus,.btn-gray-light:active:hover,.open > .dropdown-toggle.btn-gray-light.focus,.open > .dropdown-toggle.btn-gray-light:focus,.open > .dropdown-toggle.btn-gray-light:hover{color:#777;background-color:#989898;border-color:#848484}.btn-gray-light.active,.btn-gray-light:active,.open > .dropdown-toggle.btn-gray-light{background-image:none}.btn-gray-light.disabled.focus,.btn-gray-light.disabled:focus,.btn-gray-light.disabled:hover,.btn-gray-light[disabled].focus,.btn-gray-light[disabled]:focus,.btn-gray-light[disabled]:hover,fieldset[disabled] .btn-gray-light.focus,fieldset[disabled] .btn-gray-light:focus,fieldset[disabled] .btn-gray-light:hover{background-color:#c4c4c4;border-color:#c4c4c4}.btn-gray-light .badge{color:#c4c4c4;background-color:#777}.btn-gray-dark{color:#eee;background-color:#555;border-color:#555}.btn-gray-dark.focus,.btn-gray-dark:focus{color:#eee;background-color:#3c3c3c;border-color:#161616}.btn-gray-dark:hover{color:#eee;background-color:#3c3c3c;border-color:#373737}.btn-gray-dark.active,.btn-gray-dark:active,.open > .dropdown-toggle.btn-gray-dark{color:#eee;background-color:#3c3c3c;border-color:#373737}.btn-gray-dark.active.focus,.btn-gray-dark.active:focus,.btn-gray-dark.active:hover,.btn-gray-dark:active.focus,.btn-gray-dark:active:focus,.btn-gray-dark:active:hover,.open > .dropdown-toggle.btn-gray-dark.focus,.open > .dropdown-toggle.btn-gray-dark:focus,.open > .dropdown-toggle.btn-gray-dark:hover{color:#eee;background-color:#2a2a2a;border-color:#161616}.btn-gray-dark.active,.btn-gray-dark:active,.open > .dropdown-toggle.btn-gray-dark{background-image:none}.btn-gray-dark.disabled.focus,.btn-gray-dark.disabled:focus,.btn-gray-dark.disabled:hover,.btn-gray-dark[disabled].focus,.btn-gray-dark[disabled]:focus,.btn-gray-dark[disabled]:hover,fieldset[disabled] .btn-gray-dark.focus,fieldset[disabled] .btn-gray-dark:focus,fieldset[disabled] .btn-gray-dark:hover{background-color:#555;border-color:#555}.btn-gray-dark .badge{color:#555;background-color:#eee}.btn-linksuccess{color:#65a844;padding:0}.btn-smiley{background-color:#3098a0;border-radius:50%;color:#fff;font-size:4rem;font-family:"Open Sans",sans-serif}.btn-smiley.not-selected{background-color:#8cd7dd}.btn-smiley:hover{background-color:#00897b}.btn-rfd{color:#fff;background-color:#65a844;border-color:#65a844}.btn-rfd.focus,.btn-rfd:focus{color:#fff;background-color:#4f8435;border-color:#2e4d1f}.btn-rfd:hover{color:#fff;background-color:#4f8435;border-color:#4b7c32}.btn-rfd.active,.btn-rfd:active,.open > .dropdown-toggle.btn-rfd{color:#fff;background-color:#4f8435;border-color:#4b7c32}.btn-rfd.active.focus,.btn-rfd.active:focus,.btn-rfd.active:hover,.btn-rfd:active.focus,.btn-rfd:active:focus,.btn-rfd:active:hover,.open > .dropdown-toggle.btn-rfd.focus,.open > .dropdown-toggle.btn-rfd:focus,.open > .dropdown-toggle.btn-rfd:hover{color:#fff;background-color:#406a2b;border-color:#2e4d1f}.btn-rfd.active,.btn-rfd:active,.open > .dropdown-toggle.btn-rfd{background-image:none}.btn-rfd.disabled.focus,.btn-rfd.disabled:focus,.btn-rfd.disabled:hover,.btn-rfd[disabled].focus,.btn-rfd[disabled]:focus,.btn-rfd[disabled]:hover,fieldset[disabled] .btn-rfd.focus,fieldset[disabled] .btn-rfd:focus,fieldset[disabled] .btn-rfd:hover{background-color:#65a844;border-color:#65a844}.btn-rfd .badge{color:#65a844;background-color:#fff}.dropdown .btn-navbar-examlevel-wrap{font-family:"Open Sans",sans-serif;padding-bottom:0;color:#fff}.dropdown .btn-navbar-examlevel-wrap .btn-navbar-examlevel{border:2px solid rgba(255,255,255,.6);padding:3px 13px 3px 16px;border-radius:20px;font-size:12px;text-transform:uppercase}.btn-xlg{padding:20px 32px;font-size:24px;line-height:1.33;border-radius:12px}.btn-bluegreen{background-color:#3098a0;color:#fff!important}.btn-bluegreen.active,.btn-bluegreen:active,.btn-bluegreen:focus{background-color:#177072}.btn-bluegreen:not([disabled]):not(.disabled).active,.btn-bluegreen:not([disabled]):not(.disabled):active{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#00626e!important}.btn-bluegreen.btn{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);padding:1rem 3rem;font-size:1rem}.btn-white{color:#3098a0;background-color:#fff;border:1px solid #3098a0}.btn-white:hover{border:1px solid #fff;background-color:#2b8989;color:#fff}.btn-outline{color:#fff;border:1px solid;border-color:#fff;background:0 0}.btn-outline.active,.btn-outline:active,.btn-outline:focus,.btn-outline:hover{color:#fff;border-color:#3098a0;background-color:#3098a0}.btn-xl{font-size:11px;padding:15px 45px}.btn-teal{background-color:#3098a0;color:#fff!important;font-family:"Open Sans",sans-serif}.btn-teal:hover{background-color:#00897b}.btn-cancel{background-color:#eee;border-color:#ccc;color:#000;font-family:"Open Sans",sans-serif}.btn-cancel:hover{background-color:#ddd}.dropdown-toggle{cursor:pointer}.disabled{cursor:not-allowed}.textarea-edit{position:absolute;top:5px}.textarea-edit textarea{width:200px;height:120px;border:3px solid #ccc;padding:5px}.row.collapsed{margin:0}.row.collapsed > [class^=col]{padding:0}.row.flush{margin:0}.row.flush > [class^=col]:first-child{padding-left:0}.row.flush > [class^=col]:last-child{padding-right:0}.row.spaced{margin-top:6px}.text-xs-left{text-align:left}.text-xs-right{text-align:right}.text-xs-center{text-align:center}.text-xs-justify{text-align:justify}@media (min-width:768px){.text-sm-left{text-align:left}.text-sm-right{text-align:right}.text-sm-center{text-align:center}.text-sm-justify{text-align:justify}}@media (min-width:992px){.text-md-left{text-align:left}.text-md-right{text-align:right}.text-md-center{text-align:center}.text-md-justify{text-align:justify}}@media (min-width:1200px){.text-lg-left{text-align:left}.text-lg-right{text-align:right}.text-lg-center{text-align:center}.text-lg-justify{text-align:justify}}.katex .base,.katex .strut{display:inline!important}.indicator{vertical-align:middle;display:inline-block;width:20px;height:20px;border-radius:50%}.label-disabled{background-color:#777}.label-disabled[href]:focus,.label-disabled[href]:hover{background-color:#5e5e5e}.no-list{list-style-type:none;margin:0;padding:0}.list-with-lines{background:transparent url(../images/icons/7497B7-1.png) repeat-y 11px 0;list-style-type:none;padding-left:15px}.list-with-lines li{background:transparent url(../images/icons/7497B7-1.png) repeat-x 0 9px;padding-left:16px}.list-with-lines li > h4{padding-left:10px;background-color:#fff}.list-with-lines li > p{padding-left:10px}.panel__nav .nav-list{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin:0;padding:0}.panel__nav .nav-item{-webkit-box-flex:1;-moz-box-flex:1;-moz-flex:1 1 20%;-ms-flex:1 1 20%;-webkit-flex:1 1 20%;flex:1 1 20%;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;list-style:none}@media (max-width:767px){.panel__nav .nav-item{padding:0 1px}}.panel__nav .nav-item.active{box-shadow:inset 0 4px 0 0 #6ba0b3}.panel__nav .nav-item.active .nav-tab{position:relative;background:0 0;border:0;top:2px}.panel__nav .nav-item.active .nav-tab::after{display:none}.panel__nav .nav-item.active .nav-tab h3{font-weight:600;color:#222}.panel__nav .nav-item.active .nav-tab .tab-label{color:#a2a2a2}.panel__nav .nav-item.active .nav-tab .tab-label{color:#a2a2a2}.panel__nav .nav-item:not(.active) .nav-tab:hover .tab-label{color:#fff}.panel__nav .nav-item.copyrighted .nav-tab{border-color:#bc2932;background:#bc2932}.panel__nav .nav-item.copyrighted .nav-tab:hover{background:#d6424b;border-color:#d6424b}.panel__nav .nav-item.copyrighted.active .nav-tab{background:#fff;border-color:#bc2932}.panel__nav .nav-item:not(.active) .nav-tab:hover{background:#72abbf;border-color:#6ba0b3}.panel__nav .nav-item:not(.active) .nav-tab.label-primary{background:#6da4b8;border-color:#6191a3}.panel__nav .nav-item:not(.active) .nav-tab.label-primary:hover{background:#5b8899}.panel__nav .nav-tab{-webkit-box-flex:auto;-moz-box-flex:auto;-moz-flex:auto;-ms-flex:auto;-webkit-flex:auto;flex:auto;min-height:50px;border-width:2px;border-style:solid;border-color:#6ba0b3;background:#7ab7cc;margin:0 -1px -3px -1px;text-align:center;position:relative;padding-top:20px;cursor:pointer}.panel__nav .nav-tab h3{margin-top:10px;font-size:14px;margin-bottom:1em;color:#fff;padding:0 10px;text-transform:uppercase;overflow:hidden}@media (max-width:991px){.panel__nav .nav-tab h3{padding:0 1px}}.panel__nav .nav-tab h3 span{word-spacing:100em}.panel__nav .tab-label{position:absolute;top:0;font-size:10px;text-transform:uppercase;font-weight:600;height:20px;line-height:24px;white-space:nowrap;width:100%;color:#fff;background-color:transparent;letter-spacing:.025em;padding:0 2em}@media (max-width:767px){.panel__nav .tab-label{padding:0 1px}}.panel__nav.trial .nav-item{opacity:.3}.panel__nav.trial .nav-item:nth-of-type(3){opacity:1}.panel__nav.trial .nav-item:nth-of-type(1){opacity:1}.question-pagination{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0}.question-pagination > li + li > a{position:relative;margin:14px auto 9px 3px}.question-pagination > li:first-child > a{margin:14px auto 9px 3px}.question-pagination > li > a{text-align:center;padding-left:0;padding-right:0;width:24px;border-radius:0!important}.question-pagination > li > a.three-digits{width:28px}.question-pagination > li > a.for-intro{padding-left:8px;padding-right:8px;width:auto}.question-pagination-container{text-align:center}.question-pagination-container.with-filter .form-group{margin-left:10px;margin-bottom:4px}.question-link:hover{background-color:#337ab7!important;color:#fff!important;border-color:#337ab7!important}.question-link.flagged::before{position:absolute;bottom:100%;left:50%;display:block;content:'';height:6px;width:6px;border-radius:50%;background:#f0ad4e;margin:0 0 4px -3px}.question-link.active::after,.question-link.selected::after{display:block;content:'';position:absolute;top:100%;margin-top:6px;border-width:0 10px 8px;border-color:transparent;border-style:solid;border-bottom-color:#337ab7;left:50%;margin-left:-10px}.question-link.disabled{pointer-events:auto;cursor:pointer}.question-link.incorrect{color:#fff;background-color:#d81b60;border-color:#c11856}.question-link.incorrect.focus,.question-link.incorrect:focus{color:#fff;background-color:#ab154c;border-color:#500a24}.question-link.incorrect:hover{color:#fff;background-color:#ab154c;border-color:#8b113e}.open > .dropdown-toggle.question-link.incorrect,.question-link.incorrect.active,.question-link.incorrect:active{color:#fff;background-color:#ab154c;border-color:#8b113e}.open > .dropdown-toggle.question-link.incorrect.focus,.open > .dropdown-toggle.question-link.incorrect:focus,.open > .dropdown-toggle.question-link.incorrect:hover,.question-link.incorrect.active.focus,.question-link.incorrect.active:focus,.question-link.incorrect.active:hover,.question-link.incorrect:active.focus,.question-link.incorrect:active:focus,.question-link.incorrect:active:hover{color:#fff;background-color:#8b113e;border-color:#500a24}.open > .dropdown-toggle.question-link.incorrect,.question-link.incorrect.active,.question-link.incorrect:active{background-image:none}.question-link.incorrect.disabled.focus,.question-link.incorrect.disabled:focus,.question-link.incorrect.disabled:hover,.question-link.incorrect[disabled].focus,.question-link.incorrect[disabled]:focus,.question-link.incorrect[disabled]:hover,fieldset[disabled] .question-link.incorrect.focus,fieldset[disabled] .question-link.incorrect:focus,fieldset[disabled] .question-link.incorrect:hover{background-color:#d81b60;border-color:#c11856}.question-link.incorrect .badge{color:#d81b60;background-color:#fff}.question-link.incorrect.disabled{color:#fff;background-color:#f29aba;border-color:#f083ab}.question-link.incorrect.disabled.focus,.question-link.incorrect.disabled:focus{color:#fff;background-color:#ed6c9b;border-color:#d81b60}.question-link.incorrect.disabled:hover{color:#fff;background-color:#ed6c9b;border-color:#e94d86}.open > .dropdown-toggle.question-link.incorrect.disabled,.question-link.incorrect.disabled.active,.question-link.incorrect.disabled:active{color:#fff;background-color:#ed6c9b;border-color:#e94d86}.open > .dropdown-toggle.question-link.incorrect.disabled.focus,.open > .dropdown-toggle.question-link.incorrect.disabled:focus,.open > .dropdown-toggle.question-link.incorrect.disabled:hover,.question-link.incorrect.disabled.active.focus,.question-link.incorrect.disabled.active:focus,.question-link.incorrect.disabled.active:hover,.question-link.incorrect.disabled:active.focus,.question-link.incorrect.disabled:active:focus,.question-link.incorrect.disabled:active:hover{color:#fff;background-color:#e94d86;border-color:#d81b60}.open > .dropdown-toggle.question-link.incorrect.disabled,.question-link.incorrect.disabled.active,.question-link.incorrect.disabled:active{background-image:none}.question-link.incorrect.disabled.disabled.focus,.question-link.incorrect.disabled.disabled:focus,.question-link.incorrect.disabled.disabled:hover,.question-link.incorrect.disabled[disabled].focus,.question-link.incorrect.disabled[disabled]:focus,.question-link.incorrect.disabled[disabled]:hover,fieldset[disabled] .question-link.incorrect.disabled.focus,fieldset[disabled] .question-link.incorrect.disabled:focus,fieldset[disabled] .question-link.incorrect.disabled:hover{background-color:#f29aba;border-color:#f083ab}.question-link.incorrect.disabled .badge{color:#f29aba;background-color:#fff}.question-link.correct{color:#fff;background-color:#65a844;border-color:#5a963d}.question-link.correct.focus,.question-link.correct:focus{color:#fff;background-color:#4f8435;border-color:#243b18}.question-link.correct:hover{color:#fff;background-color:#4f8435;border-color:#406a2b}.open > .dropdown-toggle.question-link.correct,.question-link.correct.active,.question-link.correct:active{color:#fff;background-color:#4f8435;border-color:#406a2b}.open > .dropdown-toggle.question-link.correct.focus,.open > .dropdown-toggle.question-link.correct:focus,.open > .dropdown-toggle.question-link.correct:hover,.question-link.correct.active.focus,.question-link.correct.active:focus,.question-link.correct.active:hover,.question-link.correct:active.focus,.question-link.correct:active:focus,.question-link.correct:active:hover{color:#fff;background-color:#406a2b;border-color:#243b18}.open > .dropdown-toggle.question-link.correct,.question-link.correct.active,.question-link.correct:active{background-image:none}.question-link.correct.disabled.focus,.question-link.correct.disabled:focus,.question-link.correct.disabled:hover,.question-link.correct[disabled].focus,.question-link.correct[disabled]:focus,.question-link.correct[disabled]:hover,fieldset[disabled] .question-link.correct.focus,fieldset[disabled] .question-link.correct:focus,fieldset[disabled] .question-link.correct:hover{background-color:#65a844;border-color:#5a963d}.question-link.correct .badge{color:#65a844;background-color:#fff}.question-link.correct.disabled{color:#fff;background-color:#badca9;border-color:#abd597}.question-link.correct.disabled.focus,.question-link.correct.disabled:focus{color:#fff;background-color:#9dcd85;border-color:#65a844}.question-link.correct.disabled:hover{color:#fff;background-color:#9dcd85;border-color:#88c36b}.open > .dropdown-toggle.question-link.correct.disabled,.question-link.correct.disabled.active,.question-link.correct.disabled:active{color:#fff;background-color:#9dcd85;border-color:#88c36b}.open > .dropdown-toggle.question-link.correct.disabled.focus,.open > .dropdown-toggle.question-link.correct.disabled:focus,.open > .dropdown-toggle.question-link.correct.disabled:hover,.question-link.correct.disabled.active.focus,.question-link.correct.disabled.active:focus,.question-link.correct.disabled.active:hover,.question-link.correct.disabled:active.focus,.question-link.correct.disabled:active:focus,.question-link.correct.disabled:active:hover{color:#fff;background-color:#88c36b;border-color:#65a844}.open > .dropdown-toggle.question-link.correct.disabled,.question-link.correct.disabled.active,.question-link.correct.disabled:active{background-image:none}.question-link.correct.disabled.disabled.focus,.question-link.correct.disabled.disabled:focus,.question-link.correct.disabled.disabled:hover,.question-link.correct.disabled[disabled].focus,.question-link.correct.disabled[disabled]:focus,.question-link.correct.disabled[disabled]:hover,fieldset[disabled] .question-link.correct.disabled.focus,fieldset[disabled] .question-link.correct.disabled:focus,fieldset[disabled] .question-link.correct.disabled:hover{background-color:#badca9;border-color:#abd597}.question-link.correct.disabled .badge{color:#badca9;background-color:#fff}.question-link.blank{color:#fff;background-color:#f0ad4e;border-color:#eea236}.question-link.blank.focus,.question-link.blank:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.question-link.blank:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.open > .dropdown-toggle.question-link.blank,.question-link.blank.active,.question-link.blank:active{color:#fff;background-color:#ec971f;border-color:#d58512}.open > .dropdown-toggle.question-link.blank.focus,.open > .dropdown-toggle.question-link.blank:focus,.open > .dropdown-toggle.question-link.blank:hover,.question-link.blank.active.focus,.question-link.blank.active:focus,.question-link.blank.active:hover,.question-link.blank:active.focus,.question-link.blank:active:focus,.question-link.blank:active:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.open > .dropdown-toggle.question-link.blank,.question-link.blank.active,.question-link.blank:active{background-image:none}.question-link.blank.disabled.focus,.question-link.blank.disabled:focus,.question-link.blank.disabled:hover,.question-link.blank[disabled].focus,.question-link.blank[disabled]:focus,.question-link.blank[disabled]:hover,fieldset[disabled] .question-link.blank.focus,fieldset[disabled] .question-link.blank:focus,fieldset[disabled] .question-link.blank:hover{background-color:#f0ad4e;border-color:#eea236}.question-link.blank .badge{color:#f0ad4e;background-color:#fff}.question-link.blank.disabled{color:#fff;background-color:#f8d9ac;border-color:#f6ce95}.question-link.blank.disabled.focus,.question-link.blank.disabled:focus{color:#fff;background-color:#f4c37d;border-color:#ec971f}.question-link.blank.disabled:hover{color:#fff;background-color:#f4c37d;border-color:#f1b45c}.open > .dropdown-toggle.question-link.blank.disabled,.question-link.blank.disabled.active,.question-link.blank.disabled:active{color:#fff;background-color:#f4c37d;border-color:#f1b45c}.open > .dropdown-toggle.question-link.blank.disabled.focus,.open > .dropdown-toggle.question-link.blank.disabled:focus,.open > .dropdown-toggle.question-link.blank.disabled:hover,.question-link.blank.disabled.active.focus,.question-link.blank.disabled.active:focus,.question-link.blank.disabled.active:hover,.question-link.blank.disabled:active.focus,.question-link.blank.disabled:active:focus,.question-link.blank.disabled:active:hover{color:#fff;background-color:#f1b45c;border-color:#ec971f}.open > .dropdown-toggle.question-link.blank.disabled,.question-link.blank.disabled.active,.question-link.blank.disabled:active{background-image:none}.question-link.blank.disabled.disabled.focus,.question-link.blank.disabled.disabled:focus,.question-link.blank.disabled.disabled:hover,.question-link.blank.disabled[disabled].focus,.question-link.blank.disabled[disabled]:focus,.question-link.blank.disabled[disabled]:hover,fieldset[disabled] .question-link.blank.disabled.focus,fieldset[disabled] .question-link.blank.disabled:focus,fieldset[disabled] .question-link.blank.disabled:hover{background-color:#f8d9ac;border-color:#f6ce95}.question-link.blank.disabled .badge{color:#f8d9ac;background-color:#fff}.panel-title{text-transform:uppercase}.panel-title.s{font-weight:200}.panel .columns-as-panels{width:100%;border-collapse:separate;border-spacing:16px 0}.panel .columns-as-panels .column-header,.panel .columns-as-panels th{padding:10px 16px;border:1px solid #777;background:#eee;vertical-align:center}.panel .columns-as-panels .column-body,.panel .columns-as-panels td{padding:10px 16px;border-right:1px solid #777;border-bottom:1px solid #777;border-left:1px solid #777;vertical-align:top}.flush{padding:0}.panel-sample h4{color:#777;font-weight:700}.panel-sample .panel-body{border:1px solid #777}.panel__emphasis{border:1px solid #e9e9e9;background-color:#eee;padding:6px 15px}.panel-question-pagination{padding:6px 0;margin-bottom:0}.panel-question-solution{padding:12px;border:4px solid #65a844;margin-top:20px}.panel-question-solution .panel-title{margin:0 0 10px 0}.panel-question-solution .panel-body{margin:0}.panel__purchase{border-color:#65a844;border-radius:6px;background-repeat:repeat-x;background-image:-webkit-linear-gradient(135deg,#65a844 0,#fff 100%);background-image:-o-linear-gradient(135deg,#65a844 0,#fff 100%);background-image:linear-gradient(135deg,#65a844 0,#fff 100%)}.panel__purchase > .panel-heading{color:#fff;background-color:transparent;border-color:transparent}.panel__purchase > .panel-heading + .panel-collapse > .panel-body{border-top-color:#65a844}.panel__purchase > .panel-heading .badge{color:transparent;background-color:#fff}.panel__purchase > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#65a844}.panel__purchase.too-much-white{background-repeat:repeat-x;background-image:-webkit-linear-gradient(135deg,#65a844 0,#fff 150%);background-image:-o-linear-gradient(135deg,#65a844 0,#fff 150%);background-image:linear-gradient(135deg,#65a844 0,#fff 150%)}.panel__purchase h1,.panel__purchase h2,.panel__purchase h3,.panel__purchase h4,.panel__purchase h5,.panel__purchase h6{font-family:"Open Sans Condensed",sans-serif;text-transform:uppercase;margin:0 0 5px 0;color:#fff}.panel__purchase h1.vertical-align,.panel__purchase h2.vertical-align,.panel__purchase h3.vertical-align,.panel__purchase h4.vertical-align,.panel__purchase h5.vertical-align,.panel__purchase h6.vertical-align{line-height:34px;margin:0}.panel__purchase .panel-body{color:#fff;padding:10px 16px}.panel__purchase label{color:#000;font-weight:400}.panel__upgrade{border-color:#65a844;border-radius:3px;background-color:#dfefd9;color:#555;font-family:"Open Sans",sans-serif;font-weight:400}.panel__upgrade > .panel-heading{color:#fff;background-color:transparent;border-color:transparent}.panel__upgrade > .panel-heading + .panel-collapse > .panel-body{border-top-color:#65a844}.panel__upgrade > .panel-heading .badge{color:transparent;background-color:#fff}.panel__upgrade > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#65a844}.panel__upgrade h1,.panel__upgrade h2,.panel__upgrade h3,.panel__upgrade h4,.panel__upgrade h5,.panel__upgrade h6{color:#555;font-style:normal;font-weight:400;text-transform:capitalize;margin:0 0 5px 0}.panel__upgrade h3{font-size:20px}.panel__upgrade label{font-size:16px;font-weight:400;padding-right:35px}.panel__upgrade label > strong{font-weight:700}.panel__upgrade ul{padding-left:20px}.panel__upgrade li{font-size:16px}.panel__upgrade li > strong{font-size:18px;font-weight:700}.panel__upgrade .btn{background-color:#65a844;border-radius:3px;color:#fff;font-family:"Open Sans",sans-serif;font-style:normal;font-weight:700;min-width:178px;text-transform:capitalize}.panel__upgrade .btn:hover{background-color:#4f8435}.panel__upgrade .center-align{margin-left:auto;margin-right:auto}.panel__upgrade .header-icon{padding-right:5px;max-width:25px}.panel__upgrade .panel-body{padding:10px 16px}.panel__upgrade .vertical-align{line-height:34px;margin:0}.panel__upgrade .row .vertical-align{line-height:normal;display:inline-block;vertical-align:middle;float:none}.panel__upgrade .wide{padding:10px 44px}.panel__upgrade .qb-panel{font-size:13px;padding:10px 14px}.panel-none{border-color:#fff}.panel-none > .panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-none > .panel-heading + .panel-collapse > .panel-body{border-top-color:#fff}.panel-none > .panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-none > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#fff}.panel__link{padding:5px 10px;border-style:solid;border-width:1px;border-radius:6px;cursor:pointer}.panel__link .show-link{color:#337ab7;visibility:hidden}.panel__link:hover{border-color:rgba(51,122,183,.2);background-color:rgba(51,122,183,.1)}.panel__link:hover .show-link{visibility:visible}.bank__panel{background-image:-webkit-linear-gradient(left,#ffc50b 0,#fff 80%);background-image:-o-linear-gradient(left,#ffc50b 0,#fff 80%);background-image:linear-gradient(to right,#ffc50b 0,#fff 80%);background-repeat:repeat-x}.panel__stacked{box-shadow:1px -1px 0 #fff,2px -2px 0 #7497b7,3px -3px 0 #fff,4px -4px 0 #7497b7}.panel__stacked.panel__shadow{box-shadow:1px -1px 0 #fff,2px -2px 0 #7497b7,3px -3px 0 #fff,4px -4px 0 #7497b7,8px 4px 3px #555}.panel__stacked__gray{box-shadow:2px -2px 0 #fff,3px -3px 0 #555,5px -5px 0 #fff,6px -6px 0 #555}.panel__stacked__gray.panel__shadow{box-shadow:2px -2px 0 #fff,3px -3px 0 #555,5px -5px 0 #fff,6px -6px 0 #555,8px 4px 3px #555}.panel__shadow{box-shadow:4px 4px 3px #555}.corner-ribbon{display:none}.panel__badge{position:relative}.panel__badge .corner-badge{float:right;top:0;right:0;width:55px;height:55px}.panel__badge .corner-badge img{width:100%}.panel__ribbon{position:relative;overflow:hidden}.panel__ribbon .corner-ribbon{width:88px;position:absolute;text-align:center;line-height:16px;letter-spacing:1px;background-color:#7497b7;color:#fff;display:block}.panel__ribbon .corner-ribbon.top-left{top:-16px;left:-25.784px;transform-origin:bottom right;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.panel__ribbon .corner-ribbon.top-right{top:-16px;right:-25.784px;transform-origin:bottom left;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.panel__ribbon .ribbon-primary{background-color:#337ab7;color:#fff}.panel__ribbon .ribbon-success{background-color:#65a844;color:#fff}.panel__ribbon .ribbon-info{background-color:#4ea0d0;color:#fff}.panel__ribbon .ribbon-warning{background-color:#f0ad4e;color:#fff}.panel__ribbon .ribbon-danger{background-color:#d81b60;color:#fff}.panel-clean{border:0;background-color:inherit}.panel-clean > .list-group > .list-group-item{background-color:inherit}.panel-flush > .panel-body{padding:0}.panel-flush > .panel-heading{padding:0}.grayed_out{border-color:#777!important}.grayed_out .corner-ribbon,.grayed_out .panel-heading{background-color:#777!important}.text-success-darker{color:#000}a.text-success-darker:focus,a.text-success-darker:hover{color:#000}.text-success-dark{color:#1a321a}a.text-success-dark:focus,a.text-success-dark:hover{color:#081109}.text-success-light{color:#8aad8b}a.text-success-light:focus,a.text-success-light:hover{color:#6c986d}.text-success-lighter{color:#639164}a.text-success-lighter:focus,a.text-success-lighter:hover{color:#4e734f}.bg-success-darker{background-color:#67b646}a.bg-success-darker:focus,a.bg-success-darker:hover{background-color:#529138}.bg-success-dark{background-color:#a3d48e}a.bg-success-dark:focus,a.bg-success-dark:hover{background-color:#84c56a}.bg-success-light{background-color:#ecf6e8}a.bg-success-light:focus,a.bg-success-light:hover{background-color:#cee8c3}.bg-success-lighter{background-color:#e5f3e0}a.bg-success-lighter:focus,a.bg-success-lighter:hover{background-color:#c7e5bb}.text-primary-darker{color:#08141d}a.text-primary-darker:focus,a.text-primary-darker:hover{color:#000}.text-primary-dark{color:#040a0f}a.text-primary-dark:focus,a.text-primary-dark:hover{color:#000}.text-primary-light{color:#728392}a.text-primary-light:focus,a.text-primary-light:hover{color:#5b6a76}.text-primary-lighter{color:#435a6e}a.text-primary-lighter:focus,a.text-primary-lighter:hover{color:#30404e}.bg-primary-darker{background-color:#45515a}a.bg-primary-darker:focus,a.bg-primary-darker:hover{background-color:#2f373e}.bg-primary-dark{background-color:#23282d}a.bg-primary-dark:focus,a.bg-primary-dark:hover{background-color:#0d0f10}.bg-primary-light{background-color:#cedfee}a.bg-primary-light:focus,a.bg-primary-light:hover{background-color:#a8c7e0}.bg-primary-lighter{background-color:#bed4e8}a.bg-primary-lighter:focus,a.bg-primary-lighter:hover{background-color:#98bcdb}.bg-question-bank-gold-darker{background-color:#664f04}a.bg-question-bank-gold-darker:focus,a.bg-question-bank-gold-darker:hover{background-color:#352902}.bg-question-bank-gold-dark{background-color:#332702}a.bg-question-bank-gold-dark:focus,a.bg-question-bank-gold-dark:hover{background-color:#020200}.bg-question-bank-gold{background-color:#ffc50b}a.bg-question-bank-gold:focus,a.bg-question-bank-gold:hover{background-color:#d7a400}.bg-question-bank-gold-light{background-color:#ffdc6d}a.bg-question-bank-gold-light:focus,a.bg-question-bank-gold-light:hover{background-color:#ffd03a}.bg-question-bank-gold-lighter{background-color:#ffd13c}a.bg-question-bank-gold-lighter:focus,a.bg-question-bank-gold-lighter:hover{background-color:#ffc409}.well{border-radius:0}.well:after,.well:before{content:" ";display:table}.well:after{clear:both}.well:after,.well:before{content:" ";display:table}.well:after{clear:both}.well-secondary{background-color:#6989a6;border-width:0;color:#fff}.well-secondary [class^=col]{padding:0}.well-secondary a,.well-secondary h3,.well-secondary h4,.well-secondary h5,.well-secondary small{color:#fff}.well-secondary a{text-decoration:underline}.well-secondary label{text-transform:uppercase}.cell-danger{color:#fff;background-color:#d81b60!important}.cell-warning{color:#fff;background-color:#f0ad4e!important}.cell-success{color:#fff;background-color:#65a844!important}.cell-muted{color:#777;background-color:#d3d3d3!important}.cell-hidden,.row-hidden{color:#777;background-color:#fff!important}.ui-grid-row:nth-child(even) .ui-grid-cell.cell-danger{background-color:#c11856!important}.ui-grid-row:nth-child(even) .ui-grid-cell.cell-warning{background-color:#eea236!important}.ui-grid-row:nth-child(even) .ui-grid-cell.cell-success{background-color:#5a963d!important}.ui-grid-row:nth-child(even) .ui-grid-cell.cell-muted{background-color:#c6c6c6!important}.ui-grid-row:nth-child(even) .ui-grid-cell.cell-hidden,.ui-grid-row:nth-child(even) .ui-grid-cell.row-hidden{color:#777;background-color:#f3f3f3!important}.ui-grid-row:hover .ui-grid-cell{background-color:beige!important}.ui-grid-row:hover .ui-grid-cell.cell-danger{background-color:#ab154c!important}.ui-grid-row:hover .ui-grid-cell.cell-warning{background-color:#ec971f!important}.ui-grid-row:hover .ui-grid-cell.cell-success{background-color:#4f8435!important}.ui-grid-row:hover .ui-grid-cell.cell-muted{background-color:#bababa!important}.ui-grid-row:hover .ui-grid-cell.cell-hidden,.ui-grid-row:hover .ui-grid-cell.row-hidden{color:#777;background-color:beige!important}.user-schools .selectable{cursor:pointer}.user-schools .nonselectable{background-color:#555}.user-schools .selected{background-color:#65a844}.user-schools .modal-table-header{font-weight:700}.user-schools .modal-table-row{white-space:nowrap;overflow:hidden}.user-schools .modal-table-row.show-overflow{overflow:visible}a.ti-label{display:inline-block;padding:3px 4px;font-size:11px;font-weight:700;line-height:1;border-radius:2px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12);text-decoration:none;margin-left:3px}.show-edit input{width:50%!important}.show-edit a{margin-left:3px}.admin-full-page{min-width:1100px;display:flex}.admin-body{flex:1 1 auto;min-width:0}.admin-sidebar{flex:0 0 260px;box-sizing:border-box;vertical-align:top;margin-right:8px;padding:20px 0 30px 0;background-color:#c8d6e3}.admin-sidebar-menu{min-height:100vh}.admin-sidebar-menu ul{margin:0;padding:0;list-style-type:none}.admin-sidebar-menu li a{padding:2px 5px 2px 20px;display:block;width:100%;margin-bottom:1px;font-size:1.25em;color:#fff;background-color:#7497b7}.admin-sidebar-menu li li a{padding-left:40px;font-size:1em;color:#337ab7;background-color:inherit}.admin-sidebar-menu li li li a{padding-left:60px;font-size:.9em;color:#337ab7;background-color:inherit}.admin-sidebar-menu a:hover{background-color:#557ea3;color:#fff;text-decoration:none}.admin-sidebar-menu .strong{background-color:#3b5771;color:#fff}.admin-sidebar-menu .disabled{color:#333}.admin-sidebar-menu .strong.disabled{color:#edf1f6}.admin-sidebar-network{padding-left:10px}.full-screen{position:relative;width:98vw;left:calc(-49vw + 50%);box-sizing:border-box}.animation-hidden{max-height:0}.animation-visible{max-height:500px}@-webkit-keyframes sideBarItemIn{from{max-height:0}to{max-height:500px}}@keyframes sideBarItemIn{from{max-height:0}to{max-height:500px}}@-webkit-keyframes sideBarItemOut{from{max-height:500px}to{max-height:0}}@keyframes sideBarItemOut{from{max-height:500px}to{max-height:0}}.list-item-animation{-webkit-animation-name:sideBarItemIn;animation-name:sideBarItemIn;animation-duration:1s;animation-iteration-count:1;overflow:hidden;max-height:500px}.exam-table{table-layout:fixed;border-width:0;width:100%;margin-bottom:5px;min-height:100px}.exam-table .center-vertical{display:table-cell;vertical-align:middle;height:100px}.exam-table td{position:relative;vertical-align:top;padding:0 30px}@media (max-width:1200px){.exam-table td{padding:0 15px}}@media (max-width:992px){.exam-table td{padding:0 1px}}.exam-table td + td{border-left:1px solid #ddd}.exam-table .spacer{position:absolute;content:'';bottom:0;left:60px;right:60px;width:auto;border-bottom:1px solid #ddd}.exam-table .exam-continue{padding:10px 5px}.exam-table .exam-continue .btn-group.btn-block{display:table;border-collapse:separate}.exam-table .exam-continue .btn{display:table-cell;float:none}.exam-table .exam-completed{color:#777;width:100%;text-align:center;white-space:nowrap}.exam-table .remaining__container{padding:10px 5px 5px}.exam-table .remaining__container:after,.exam-table .remaining__container:before{content:" ";display:table}.exam-table .remaining__container:after{clear:both}.exam-table .remaining__container:after,.exam-table .remaining__container:before{content:" ";display:table}.exam-table .remaining__container:after{clear:both}.exam-table .remaining__container + .exam-table .remaining__container{padding-top:5px}.exam-table .remaining__container i{float:left;margin-right:.5em;line-height:20px;color:gray}.exam-table .remaining__container hgroup{float:left}.exam-table .remaining__container h4{line-height:20px;margin:0;color:gray}.exam-table .remaining__container h6{font-style:italic;margin:0;color:gray}.exam-table .section-label{text-align:center;text-transform:uppercase}.exam-table .section-title{text-align:center;font-weight:700}.exam-table .section-info{height:40px}.exam-table.trial{margin-top:0;margin-bottom:0}.exam-table.trial .trial-disabled .section-label{color:#eee}.exam-table.trial .trial-disabled .section-title{color:#d5d5d5}.exam-table.trial .trial-disabled .spacer::before{color:#eee}.exam-table.trial .trial-disabled .fa{color:#eee}.exam-table.trial .trial-disabled .remaining__container h4,.exam-table.trial .trial-disabled .remaining__container h6{color:#eee}.exam-table.trial .trial-shadow:before{position:absolute;left:-17px;top:0;width:17px;height:100%;content:'';box-shadow:inset -17px 0 19px -17px rgba(0,0,0,.7);pointer-events:none}.exam-table.trial .trial-shadow:after{position:absolute;right:-17px;top:0;width:17px;height:100%;content:'';box-shadow:inset 17px 0 19px -17px rgba(0,0,0,.7);pointer-events:none}.exam-table .realfakedata .waste-of-space{min-height:138px}.exam-table .realfakedata a:hover{cursor:pointer}.exam-table .realfakedata .td{position:relative;padding:0}.exam-table .realfakedata td:nth-of-type(1)::after{position:absolute;right:-1px;top:0;width:17px;height:100%;content:'';box-shadow:inset -17px 0 19px -17px rgba(0,0,0,.7)}.exam-table .realfakedata td:nth-of-type(1) .waste-of-space{background-color:#65a844;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM2NWE4NDQiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjNjVhODQ0IiBzdG9wLW9wYWNpdHk9IjEiLz48c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzY5YWE0OSIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSI3OSUiIHN0b3AtY29sb3I9IiM3NWIxNTgiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhkYmY3NSIgc3RvcC1vcGFjaXR5PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);background-image:-webkit-linear-gradient(left,#65a844 0,#65a844 40%,#69aa49 60%,#75b158 79%,#8dbf75 100%);background-image:-moz-linear-gradient(left,#65a844 0,#65a844 40%,#69aa49 60%,#75b158 79%,#8dbf75 100%);background-image:-o-linear-gradient(left,#65a844 0,#65a844 40%,#69aa49 60%,#75b158 79%,#8dbf75 100%);background-image:linear-gradient(to right,#65a844 0,#65a844 40%,#69aa49 60%,#75b158 79%,#8dbf75 100%);border-color:#65a844;border-style:solid;border-width:1px 0 1px 1px;border-bottom-left-radius:5px;border-top-left-radius:5px;position:absolute;top:10px;left:0;right:0;bottom:10px}.exam-table .realfakedata td:nth-of-type(2) .waste-of-space{padding:10px 0;background-color:#fff}.exam-table .realfakedata td:nth-of-type(3){padding:10px 0}.exam-table .realfakedata td:nth-of-type(3)::after{position:absolute;left:-1px;top:0;width:17px;height:100%;content:'';box-shadow:inset 17px 0 19px -17px rgba(0,0,0,.7);pointer-events:none}.exam-table .realfakedata td:nth-of-type(3) .waste-of-space{border-color:#65a844;border-style:solid;border-width:1px 0;background-color:#fff;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNlY2Y0ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iOCUiIHN0b3AtY29sb3I9IiNmN2ZhZjUiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTglIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);background-image:-webkit-linear-gradient(left,#ecf4e8 0,#f7faf5 8%,#fff 18%,#fff 100%);background-image:-moz-linear-gradient(left,#ecf4e8 0,#f7faf5 8%,#fff 18%,#fff 100%);background-image:-o-linear-gradient(left,#ecf4e8 0,#f7faf5 8%,#fff 18%,#fff 100%);background-image:linear-gradient(to right,#ecf4e8 0,#f7faf5 8%,#fff 18%,#fff 100%);padding-left:30px;padding-bottom:20px}.exam-table .realfakedata td:nth-of-type(4){border-left:0}.exam-table .realfakedata td:nth-of-type(4) .waste-of-space{border-color:#65a844;border-style:solid;border-width:1px 1px 1px 0;border-bottom-right-radius:5px;border-top-right-radius:5px;background:#fff;position:absolute;top:10px;left:0;right:0;bottom:10px}.exam-table .realfakedata .rfd-title{font-family:"Open Sans Condensed",sans-serif;color:#65a844;margin-bottom:10px}.exam-table .realfakedata .rfd-list{color:#545454;font-size:12px;line-height:20px;margin:0;padding:0;list-style-position:inside}.exam-table .realfakedata .rfd-callout{text-align:center}.exam-table .realfakedata .rfd-callout .btn-container{margin-bottom:10px}.exam-table .realfakedata .rfd-callout .handwriting{font-family:"Permanent Marker";margin-bottom:10px;-webkit-transform:rotateZ(-5deg);-moz-transform:rotateZ(-5deg);-o-transform:rotateZ(-5deg);-ms-transform:rotateZ(-5deg);transform:rotateZ(-5deg)}.exam-table .realfakedata .rfd-callout .handwriting span{display:block}.exam-table .realfakedata .rfd-purchase{text-align:center;padding-top:20px}.exam-table .realfakedata .rfd-purchase strong{display:block}.exam-table .realfakedata .btn-rfd{margin-top:10px}.awesome-complete:before{position:absolute;left:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset -60px 0 60px -60px rgba(255,215,0,0);pointer-events:none;-webkit-animation:celebration-left 2s infinite;animation:celebration-left 2s infinite}.awesome-complete:after{position:absolute;right:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset 60px 0 60px -60px rgba(255,215,0,0);pointer-events:none;-webkit-animation:celebration-right 2s infinite;animation:celebration-right 2s infinite}@-webkit-keyframes celebration-left{0{position:absolute;left:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset -60px 0 60px -60px rgba(255,215,0,0);pointer-events:none}33%{position:absolute;left:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset -60px 0 60px -60px gold;pointer-events:none}}@keyframes celebration-left{0{position:absolute;left:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset -60px 0 60px -60px rgba(255,215,0,0);pointer-events:none}33%{position:absolute;left:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset -60px 0 60px -60px gold;pointer-events:none}}@-webkit-keyframes celebration-right{0{position:absolute;right:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset 60px 0 60px -60px rgba(255,215,0,0);pointer-events:none}33%{position:absolute;right:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset 60px 0 60px -60px gold;pointer-events:none}}@keyframes celebration-right{0{position:absolute;right:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset 60px 0 60px -60px rgba(255,215,0,0);pointer-events:none}33%{position:absolute;right:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset 60px 0 60px -60px gold;pointer-events:none}}.section-intro-text table{text-align:center}.section-intro-text table td,.section-intro-text table th{border:1px solid #000;padding:5px}.ti__body,.ti__footer,.ti__header,.ti__navbar{min-width:1100px}.ti__body.ti__tablet,.ti__footer.ti__tablet,.ti__header.ti__tablet,.ti__navbar.ti__tablet{min-width:768px}.ti__body.ti__mobile,.ti__footer.ti__mobile,.ti__header.ti__mobile,.ti__navbar.ti__mobile{min-width:380px}#main-app-here .full-screen{min-width:1100px}.top{margin-top:0!important}.bottom{margin-bottom:0!important}.first{margin-left:0!important}.last{margin-right:0!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-left{text-align:left!important}.no-margin{margin:0!important}canvas{width:100%!important;height:auto!important}.bordered + .bordered{border-left:1px solid #ddd}pre.transparent{border:0!important;background:0 0!important}.hover-cursor,.link,a:hover{cursor:pointer}a.disabled{pointer-events:none;cursor:default;text-decoration:none;color:#333}.disabled-element-overlay.disabled{background-color:#777;opacity:.5;pointer-events:none;cursor:default}img.disabled{-webkit-filter:grayscale(100%);filter:grayscale(100%)}img.flip-horizontal{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:FlipH}.filtered{color:#eee!important}.hover-background-shimmer{position:relative}.hover-background-shimmer:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background-color:rgba(255,255,255,0);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.hover-background-shimmer:hover:after{width:0%;background-color:rgba(255,255,255,.4);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.hover-btn-shimmer .btn{position:relative}.hover-btn-shimmer .btn:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background-color:rgba(255,255,255,0);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.hover-btn-shimmer:hover .btn:after{width:0%;background-color:rgba(255,255,255,.4);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.strong{font-weight:700}.form-in-row{padding-top:7px}.ui-grid-viewport{overflow-anchor:none}.running-prompt h3{margin-top:0}.running-prompt > p:last-child{margin-bottom:0}.paused-time{padding:16px;border:2px solid #7497b7;margin:12px 0}.center{text-align:center}.blue-timer{color:#7497b7;margin-bottom:0}.small-txt{font-size:12px}.blue-timer + span{letter-spacing:1px}.paper-options .row{margin-top:12px}.white{color:#fff}.blue{color:#29abe2}.yellow{color:#f4f442}.red{color:#d81b60}.icon-btn{margin:0 auto;height:200px;text-align:center;display:block}.hvr-float{display:block;box-shadow:0 0 1px transparent;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:transform;transition-property:transform}.hvr-float:active,.hvr-float:focus,.hvr-float:hover{text-decoration:none;-webkit-transform:translateY(-8px);transform:translateY(-8px)}.paper-pin-shake{animation:shake 1s cubic-bezier(.36,.07,.19,.97) both;transform:translate3d(0,0,0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.fa.xlarge-icon{font-size:160px}.grey{color:#ddd}.essay-task{border:1px solid #000;margin-top:50px}.essay-prompt{border:1px solid #000;margin-top:30px;padding:10px 10px}#signupForm .form-inline > *{margin:5px 3px}.new-btn{letter-spacing:1px;margin:8px 0}.white-tile{background:rgba(255,255,255,.9);padding:20px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);-moz-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15)}.skipicon{cursor:pointer}.skipicon.skipped{color:#d81b60}:focus{outline:0!important}.ptb-md{padding-top:30px;padding-bottom:30px}.clearspace{display:block;content:"";clear:both}.arrow-button .line-a,.arrow-button .line-b{display:inline-block;width:9px;height:2px;background:#363636;position:absolute;top:6px}.arrow-button .line-a{left:0;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.arrow-button .line-b{right:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.crimson{color:#d81b60}.unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text-bold{font-weight:700}a.safari-fix{color:currentColor;cursor:default;text-decoration:none}.startSectionDelayModal .icon-margin{margin-top:22px}.startSectionDelayModal .modal-header{border-bottom:none}.startSectionDelayModal .modal-footer{border-top:none}.ti__navbar .nav > li > a,.ti__navbar .nav > li > a:focus,.ti__navbar .nav > li > a:hover{background-color:transparent!important;border:none!important;color:#f2f2f2!important}.ti__navbar .navbar-default .navbar-toggle:focus,.ti__navbar .navbar-default .navbar-toggle:hover{background-color:rgba(255,255,255,.3)}.ti__navbar .navbar-default .navbar-nav > li > a:focus,.ti__navbar .navbar-default .navbar-nav > li > a:hover{color:#f2f2f2}.ti__navbar .navbar-default .navbar-nav > li > a:focus .btn-navbar-examlevel,.ti__navbar .navbar-default .navbar-nav > li > a:hover .btn-navbar-examlevel{background-color:rgba(255,255,255,.2)}.ti__navbar .profile-icon{display:inline-block;margin-right:4px;width:32px}.ti__navbar .profile-icon img{width:100%}.down-arrow{width:11px;height:11px;margin:0;border:none;background:0 0;position:relative;padding:0;display:inline-block}.down-arrow .line-a,.down-arrow .line-b{display:inline-block;width:7px;height:2px;background:#fff;position:absolute;top:5px}.down-arrow .line-a{left:0;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.down-arrow .line-b{right:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.navbar-default .navbar-collapse,.ti__navbar .navbar-toggle{border:none}.ti__navbar{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;border-bottom:3px solid #c8d6e3;background-size:cover;margin-bottom:20px;min-height:90px}.ti__navbar > .navbar-collapse,.ti__navbar > .navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.ti__navbar > .navbar-collapse,.ti__navbar > .navbar-header{margin-right:0;margin-left:0}}.ti__navbar .navbar-default{background-color:transparent;border-color:transparent;margin-bottom:0;letter-spacing:1px;padding-top:10px}.ti__navbar .navbar-default .navbar-brand{padding:0}.ti__navbar .navbar-default .navbar-brand img{height:50px;width:220px;object-fit:contain}.ti__navbar .navbar-default .navbar-logorow{padding-bottom:18px}.ti__navbar .navbar-default .navbar-main{text-align:center}.ti__navbar .navbar-default .navbar-main .nav > li{float:none;display:inline-block;margin:0 8px 4px 8px;font-size:14px}.ti__navbar .navbar-default .navbar-main .nav > li.active{border-bottom:2px solid #fff;font-weight:700}.ti__navbar .nav > li > a{color:#fff;padding:8px 15px 6px 15px}@media (min-width:768px){.ti__navbar .navbar-default .navbar-main .nav > li{margin:0 20px;font-size:15px}.ti__navbar .nav > li > a{padding:8px 15px}}@media (min-width:768px) and (orientation:portrait){.ti__navbar .navbar-default .navbar-main .nav.smaller-font-ipad > li{margin:0 9px;font-size:11px}}@media (max-width:767px){.ti__navbar .navbar-default .navbar-collapse .navbar-nav{background-color:rgba(34,34,34,.3);margin:0}.ti__navbar .navbar-default .navbar-collapse .navbar-nav .open .dropdown-menu > li > a{color:#d6d6d6}.ti__navbar .navbar-default .navbar-collapse .navbar-nav .open .dropdown-menu > li > a:focus,.ti__navbar .navbar-default .navbar-collapse .navbar-nav .open .dropdown-menu > li > a:hover{color:#fff}.ti__navbar .navbar-default .navbar-main{padding-top:0}}.notification-number{position:absolute;right:-1px;top:-4px;background-color:red;line-height:13px;font-size:10px;color:#fff;padding:1px 3px;border-radius:2px}.ti__navbar .btn-navbar-name .userName{display:inline-block;color:#fff}.environment-bar,.masquerade-bar{background-color:#2f3942;padding:15px;box-shadow:0 1px 12px red;border-bottom:3px solid red}.environment-bar a,.masquerade-bar a{padding-left:12px;opacity:.6}.environment-bar a:hover,.masquerade-bar a:hover{text-decoration:none;color:#fff;opacity:1}.environment-bar a:hover span,.masquerade-bar a:hover span{opacity:1}.environment-bar a span,.masquerade-bar a span{padding-left:6px}.environment-bar strong,.masquerade-bar strong{color:red}.mobile-break{display:none}@media (max-width:450px){.mobile-break{display:block}}.timing-container{white-space:nowrap;width:100%;position:relative}.timing-container .timing-marks{display:inline-block;border-right:3px solid #000;box-sizing:border-box;width:0%;position:absolute;top:0;left:0}.timing-container .timing{display:inline-block;text-align:center;color:#fff;opacity:.9;border-color:#333;box-sizing:border-box;overflow:hidden;width:0%;font-weight:700}.timing-container .timing.with-transitions{transition-property:width;transition-timing-function:cubic-bezier(.7,.7,.7,1.65)}.timing-container .timing.with-transitions:nth-child(1){transition-duration:1s;transition-delay:0s}.timing-container .timing.with-transitions:nth-child(2){transition-duration:.75s;transition-delay:.25s}.timing-container .timing.with-transitions:nth-child(n+3){transition-duration:.5s;transition-delay:.5s}.timing-container .timing:not(.warning){border-left:1px solid #fff}.timing-container .timing.warning{border-style:solid;border-width:1px!important}.timing-container .timing.empty{border-width:0!important}.timing-container .timing.rounded:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.timing-container .timing.rounded:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.timing-container .interval{position:relative;display:inline-block;padding-top:5px;height:20px}.timing-container .interval::before{display:block;content:'';position:absolute;top:0;left:0;height:5px;width:100%}.timing-container .interval::before{border-right:1px solid #000;border-bottom:1px solid #000}.timing-container .interval:first-child::before{border-left:1px solid #000}.timing-container .interval-container{padding-top:5px}.timing-container .interval-container::before{display:block;content:'';position:absolute;top:0;left:0;height:5px;width:100%}html{min-height:100%;position:relative;background:#f9f9fb}body{margin:0;margin-bottom:90px;background:#f9f9fb;padding-bottom:20px}.ti__header{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;background-color:#7497b7;padding:6px 15px}@media (min-width:768px){.ti__header{width:750px}}@media (min-width:992px){.ti__header{width:970px}}@media (min-width:1200px){.ti__header{width:1170px}}.ti__header > .navbar-collapse,.ti__header > .navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.ti__header > .navbar-collapse,.ti__header > .navbar-header{margin-right:0;margin-left:0}}.ti__header h1{color:#fff;text-transform:uppercase}.ti__header h2,.ti__header h3,.ti__header h4,.ti__header h5,.ti__header h6{color:#fff}.ti__body{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;background:#fff;box-shadow:0 1px 2px 0 rgba(43,59,93,.29);padding:6px 15px}@media (min-width:768px){.ti__body{width:750px}}@media (min-width:992px){.ti__body{width:970px}}@media (min-width:1200px){.ti__body{width:1170px}}.ti__body > .navbar-collapse,.ti__body > .navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.ti__body > .navbar-collapse,.ti__body > .navbar-header{margin-right:0;margin-left:0}}.ti__body .ti__content{width:100%;background-color:#fff;padding:6px 15px 20px 15px;min-height:500px;border-radius:4px}.ti__body .ti__content_banner{width:100%;overflow:hidden}.ti__body .ti__content_banner:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.ti__body .ti__content_banner:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.ti__body .ti__content_banner > .panel{margin:0}.ti__divider{border-bottom:3px solid #7497b7;margin-left:-15px;margin-right:-15px}.ti__footer{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;position:absolute;bottom:0;height:90px;width:100%;background-color:#143b49;padding:20px 15px}.ti__footer > .navbar-collapse,.ti__footer > .navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.ti__footer > .navbar-collapse,.ti__footer > .navbar-header{margin-right:0;margin-left:0}}.ti__footer > p{color:#fff;text-align:center}.loading-overlay{position:fixed;top:0;right:0;left:0;bottom:0;background-color:rgba(255,255,255,.75);background-image:url(../images/loading-indicator.gif);background-position:center center;background-repeat:no-repeat;z-index:999}.admin__footer{background-color:#f9f9fb;padding:20px 15px}.admin__footer > p{color:#000;text-align:center}.footer-list-container{display:inline-block}.footer-list{float:left;margin-left:13px;margin-right:13px}.footer-list-item{color:#fff}.footer-list-item:focus,.footer-list-item:hover,.footer-list-item:visited a{color:#fff!important;text-decoration:underline}.copyright-container{text-align:center;color:gray;margin-top:15px}.ti__header-inner{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 16px}.btn-teacher-notes{display:inline-flex;align-items:center;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:14px;color:#000;cursor:pointer;text-transform:uppercase}.btn-teacher-notes:hover{background-color:#f5f5f5;border-color:#ccc}.btn-teacher-notes__badge{display:inline-flex;justify-content:center;align-items:center;background-color:#ff3b30;color:#fff;border-radius:4px;min-width:20px;height:20px;padding:0 6px;font-size:12px;margin-left:8px}.hover-builder-shimmer{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background-color:rgba(255,255,255,0);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.hover-builder-fade{width:0%;background-color:rgba(255,255,255,.4);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.module-title h1.module-title-highlight{color:#337ab7;margin:20px 0;font-weight:300}.module-title h4{margin-bottom:15px}.exit-section-modal-footer{display:grid;align-items:center;grid-template-columns:repeat(auto-fit,40.5%);justify-content:center;gap:2.6%}.answer-well{border-radius:0;border-top:0;font-size:1.5em;margin-bottom:0}.answer-well.affix{top:0}@media (min-width:992px){.answer-well.affix{max-width:205px}}@media (min-width:1200px){.answer-well.affix{max-width:255px}}.answer-col{position:relative}.answer + .answer{margin-top:1em}.answer .answer-btn{position:relative;font-family:"Open Sans Condensed",sans-serif;font-size:16px;text-transform:uppercase;border-radius:50%;width:36px;height:36px;padding:5px}.answer .answer-btn .strikeout{top:0;left:0}.answer img{max-width:100%}.answer .answer-label{display:table-cell;vertical-align:top;width:78px;padding-left:0;padding-right:5px}.answer .answer-answer{display:table-cell;vertical-align:top;padding-left:3px}.answer .answer-paragraph-mark{display:block;width:36px;margin-left:1px;text-align:center;text-align:center!important}.answer .strikeout{width:60px;height:2px;border-bottom:2px solid #333;-webkit-transform:translateY(16px) translateX(-13px) rotate(45deg);transform:translateY(16px) translateX(-13px) rotate(45deg);position:absolute}.answer .stikeout-icon{opacity:.5;position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:6px}.answer .stikeout-icon:before{content:"\e014"}.answer .stikeout-icon:hover{opacity:1}.answer .answer-percent{display:block;width:36px;text-align:center;text-align:center!important;font-size:12px;margin-left:50%}.answer mark{background-color:#000;color:#fff}.question{padding-top:10px;font-size:1.5em;padding-left:60px;position:relative}.question big{margin:0;position:absolute;left:0}.question mark{background-color:#000;color:#fff}.question table,.question td,.question th{padding:0 10px;vertical-align:top}.question table{width:100%}.question th{white-space:nowrap;width:50%;text-decoration:underline}.question .isee-question th{font-weight:400}.question .isee-question tbody:before{content:"@";display:block;line-height:20px;text-indent:-99999px}.question img{max-width:100%}.ques-padding-right{padding-right:0!important}.input-timer-group .timer-icon{border-radius:10000px 0 0 10000px!important}.input-timer-group .timer-readout{border-radius:0 10000px 10000px 0!important}.input-timer-group .low-time-warning{color:red;font-weight:700}div.essay,textarea.essay{width:100%;min-height:1000px;background-image:-webkit-linear-gradient(top,#fff 8% 0,#fff 100%);background-image:linear-gradient(top,#fff 8% 0,#fff 100%);background-color:#d9eaf3 0;background:-webkit-gradient(linear,left top,left bottom,from(#d9eaf3 0),to(#fff 8%));background:-webkit-linear-gradient(top,#d9eaf3 0,#fff 8%);background:-moz-linear-gradient(top,#d9eaf3 0,#fff 8%);background:-ms-linear-gradient(top,#d9eaf3 0,#fff 8%);background:-o-linear-gradient(top,#d9eaf3 0,#fff 8%);background-size:100% 20px;line-height:20px;padding:0;border:0}.essay.completed{caret-color:transparent;cursor:default}ol.essay{list-style-type:none;margin-left:0;padding-left:0}ol.essay > li{counter-increment:customlistcounter}ol.essay > li p{margin-bottom:7px}ol.essay > li:before{text-align:right;content:counter(customlistcounter) " ";float:left;width:3em;padding-right:.75em;font-size:70%;vertical-align:middle;line-height:30px}ol.essay:first-child{counter-reset:customlistcounter}.scroll-box{height:750px;overflow-y:scroll;border:1px solid #eee;padding-left:5px}.essay-question{font-size:1.5em;margin-top:10px}@media (min-width:768px){.essay-question{font-size:1.35em}}@media (min-width:992px){.essay-question{font-size:1.2em}}@media (min-width:1200px){.essay-question{font-size:1.5em}}.essay-question.question--ssat{font-size:1.15em}@media (min-width:768px){.essay-question.question--ssat{font-size:1.035em}}@media (min-width:992px){.essay-question.question--ssat{font-size:.92em}}@media (min-width:1200px){.essay-question.question--ssat{font-size:1.15em}}.essay-question.question--ssat p{margin:0 0 5px}.essay-question.question-pdf-ssat{font-size:1.25em}@media (min-width:768px){.essay-question.question-pdf-ssat{font-size:1.125em}}@media (min-width:992px){.essay-question.question-pdf-ssat{font-size:1em}}@media (min-width:1200px){.essay-question.question-pdf-ssat{font-size:1.25em}}.essay-question.question-pdf-ssat p{margin:0 0 5px}.essay-question tr{height:14px}.essay-question td{vertical-align:top}.essay-question .linecount{font-size:70%;padding:.4em .75em 0 0}.essay-question .linecount.question--isee{font-style:italic!important}.essay-question .linecount .highlightDefaultColor{background-color:transparent!important}.essay-question .linecontent{white-space:nowrap}.essay-question .linecontent figure{white-space:wrap!important}.essay-question p{margin:0 0 2px}.essay-question u{position:relative}.essay-question u > mark{text-decoration:none;display:inline-block;position:absolute;width:100%;text-align:center;background-color:transparent;top:22px;font-size:12px;font-weight:700}.essay-question u > mark .highlightDefaultColor{background-color:transparent!important}.essay-question.mark-black-box :not(u) > mark{background-color:#000;color:#fff;padding:.2em .5em;margin-right:.2em}.essay-question.mark-black-box :not(u) > mark .highlightDefaultColor{background-color:transparent!important}.essay-question.mark-white-box :not(u) > mark{padding:.2em .5em;border:1px solid #000;background-color:#fff;font-size:70%;margin-right:.2em}.essay-question.mark-white-box :not(u) > mark .highlightDefaultColor{background-color:transparent!important}.essay-question img{max-width:100%}.answer hr{border-color:#333}.check-answer-label{cursor:pointer}.check-answer-options{font-size:75%;margin-top:6px}.check-answer-options ol,.check-answer-options ul{padding-left:22px}.check-answer-options a.active{color:#23527c}.check-answer-intro{font-size:75%}.check-answer-intro h1{display:none}.text-small{font-size:75%}.section-title{display:flex;flex-direction:row;justify-content:space-between}.section-title .section-title-text{display:flex;flex-direction:column;justify-content:space-between}.section-title .section-title-options{display:flex;flex-direction:column;justify-content:flex-end;width:350px}.section-title .section-title-timer{margin-bottom:6px}.section-title .section-resource-button-group{display:flex;flex-direction:row;justify-content:flex-start;gap:30px;width:350px}.section-title-controls{padding-top:10px}.free-response-outline{border:1px solid;background-color:#fff;border-radius:10px;display:inline-block;padding:10px}.free-response-input{border-width:0;border-bottom:1px solid;text-align:center;width:7em}.calculator-container{height:600px;max-height:100vh;width:400px;max-width:100vw;position:absolute;z-index:5;display:flex;flex-direction:column;background-color:#fff;border:1px solid #000}.calculator-container.expanded{width:700px}.calculator-header{background-color:#7497b7;color:#fff;margin:0;padding:10px 0}.calculator-header .drag-handle{cursor:grab;text-align:center}.calculator-header .hover-darken:hover{color:#eee}.ssat-summary .stanine-table{background:#fff;margin-bottom:0}.ssat-summary .stanine-table th{background:#eee!important;color:#777;text-align:center}.ssat-summary .stanine-table td{text-align:center}.ssat-summary .stanine-table .title{font-weight:700;text-align:left}.ssat-summary .stanine-mark{position:relative;float:left;width:11.11111111%;min-height:1px;padding-left:0;padding-right:0;text-align:center}.ssat-summary .stanine-mark.before{-webkit-transform:translateX(40%);-moz-transform:translateX(40%);-o-transform:translateX(40%);-ms-transform:translateX(40%);transform:translateX(40%);-moz-transform:traslateX(40%);-o-transform:traslateX(40%);-webkit-transform:traslateX(40%);-ms-transform:traslateX(40%);transform:traslateX(40%)}.ssat-summary .stanine-mark.after{-webkit-transform:translateX(-40%);-moz-transform:translateX(-40%);-o-transform:translateX(-40%);-ms-transform:translateX(-40%);transform:translateX(-40%);-moz-transform:traslateX(-40%);-o-transform:traslateX(-40%);-webkit-transform:traslateX(-40%);-ms-transform:traslateX(-40%);transform:traslateX(-40%)}.ssat-summary .stanine-mark .fa{-moz-transform:scaleX(2);-webkit-transform:scaleX(2);-ms-transform:scaleX(2);-o-transform:scaleX(2);transform:scaleX(2)}.ssat-summary .stanine-description{color:#777}.ssat-summary .stanine-graph .timing{color:#000}.stanine{margin-top:10px}@media (min-width:768px){.stanine .school-list-col{padding-right:10px}}.stanine .school-list-col ul{padding-left:15px;list-style-type:none}.stanine .school-list-col h5,.stanine .school-list-col p{margin:0}.stanine .school-list-col li{border-left:1px solid #eee;border-top:1px solid #eee;border-bottom:1px solid #eee;border-right:1px solid #eee;background-color:#eee;height:80px;padding:5px;margin-right:40px;position:relative;overflow:visible;margin-left:0;margin-bottom:2px;border-top-left-radius:6px;border-bottom-left-radius:6px;cursor:pointer}.stanine .school-list-col li:before{content:"";position:absolute;width:0;height:0;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:40px solid #eee;right:-40px;top:-1px}.stanine .school-list-col li:after{content:"";position:absolute;width:0;height:0;border-top:39px solid transparent;border-bottom:39px solid transparent;border-left:39px solid #eee;right:-39px;top:0}.stanine .school-list-col li > .center-vertical{display:table-cell;vertical-align:middle;height:70px}.stanine .school-list-col li:hover{border-left:1px solid #c2d7e9;border-top:1px solid #c2d7e9;border-bottom:1px solid #c2d7e9;border-right:1px solid #d6e4f1;background-color:#d6e4f1;height:80px;padding:5px;margin-right:40px;position:relative;overflow:visible}.stanine .school-list-col li:hover:before{content:"";position:absolute;width:0;height:0;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:40px solid #c2d7e9;right:-40px;top:-1px}.stanine .school-list-col li:hover:after{content:"";position:absolute;width:0;height:0;border-top:39px solid transparent;border-bottom:39px solid transparent;border-left:39px solid #d6e4f1;right:-39px;top:0}.stanine .school-list-col li.active{border-left:1px solid #c2d7e9;border-top:1px solid #c2d7e9;border-bottom:1px solid #c2d7e9;border-right:1px solid #d6e4f1;background-color:#d6e4f1;height:80px;padding:5px;margin-right:40px;position:relative;overflow:visible}.stanine .school-list-col li.active:before{content:"";position:absolute;width:0;height:0;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:40px solid #c2d7e9;right:-40px;top:-1px}.stanine .school-list-col li.active:after{content:"";position:absolute;width:0;height:0;border-top:39px solid transparent;border-bottom:39px solid transparent;border-left:39px solid #d6e4f1;right:-39px;top:0}.stanine .school-list-col h5{font-weight:700}.stanine .school-list-col .media-body{padding-left:4px}.stanine .legend{white-space:normal;color:#555}.stanine .legend ul{list-style-type:none;padding:0;padding-top:6px}.stanine .legend li{display:inline-block;white-space:nowrap;padding-right:10px}.stanine .stanine-mark{position:relative;float:left;width:11.11111111%;min-height:1px;padding-left:0;padding-right:0;text-align:center}.stanine .stanine-mark.before{-webkit-transform:translateX(40%);-moz-transform:translateX(40%);-o-transform:translateX(40%);-ms-transform:translateX(40%);transform:translateX(40%);-moz-transform:traslateX(40%);-o-transform:traslateX(40%);-webkit-transform:traslateX(40%);-ms-transform:traslateX(40%);transform:traslateX(40%)}.stanine .stanine-mark.after{-webkit-transform:translateX(-40%);-moz-transform:translateX(-40%);-o-transform:translateX(-40%);-ms-transform:translateX(-40%);transform:translateX(-40%);-moz-transform:traslateX(-40%);-o-transform:traslateX(-40%);-webkit-transform:traslateX(-40%);-ms-transform:traslateX(-40%);transform:traslateX(-40%)}.stanine .stanine-mark .fa{-moz-transform:scaleX(2);-webkit-transform:scaleX(2);-ms-transform:scaleX(2);-o-transform:scaleX(2);transform:scaleX(2)}.stanine .stanine-description{color:#777}.stanine .act-analysis-overview{max-width:850px;margin:45px auto 10px;display:flex;flex-direction:column;align-items:center}.stanine .act-analysis-overview h1,.stanine .act-analysis-overview h2,.stanine .act-analysis-overview h3,.stanine .act-analysis-overview h4,.stanine .act-analysis-overview p{text-align:center;font-weight:700;font-family:"Open Sans",sans-serif;letter-spacing:0;margin:0}.stanine .act-analysis-overview h3{font-size:36px;line-height:24px;text-transform:uppercase}.stanine .act-analysis-overview h4{font-size:24px;line-height:33px;text-transform:uppercase}.stanine .act-analysis-overview .overview-section-score-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.stanine .act-analysis-overview .sections-results{display:flex;flex-direction:column;gap:10px}.stanine .act-analysis-overview .sections-results .section-scores{width:100px;height:100px;display:flex;position:relative;justify-content:center;align-items:center}.stanine .act-analysis-overview .sections-results .section-scores.section-total-score{background:#0b4f6c;border-radius:15px;color:#0b4f6c}.stanine .act-analysis-overview .sections-results .section-scores.canvas-wrap .canvas-label{display:block;position:absolute;padding:10px}.stanine .act-analysis-overview .sections-results .section-scores.canvas-wrap .canvas-label p{line-height:17px}.stanine .act-analysis-overview .sections-results .section-scores.canvas-wrap .canvas-label p.small{font-size:12px}.stanine .act-analysis-overview .sections-results .complete-test-disclaimer{grid-column-end:none;display:flex;align-items:center;padding-left:20px}.stanine .act-analysis-overview .sections-results .complete-test-disclaimer p{text-align:left}.stanine .act-analysis-overview .sections-results p{font-size:18px;line-height:24px;color:#0b4f6c}.stanine .act-analysis-overview .sections-results .section-subtext{height:14px}.stanine .act-analysis-overview .sections-results .section-subtext p{margin-top:-5px;font-size:14px;line-height:14px}.stanine .act-analysis-overview .overview-head{max-width:500px}.stanine .act-analysis-overview .overview-head > p{color:unset}.stanine .act-analysis-overview .overview-head h1{font-size:65px;line-height:88px;color:#f7f7f7}.stanine .act-analysis-overview .overview-head .sections-results{margin:20px 0}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite{display:flex;justify-content:space-around}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .section-scores{width:150px;height:150px}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .section-scores.section-total-score{color:#f7f7f7}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .section-scores.canvas-wrap{margin-left:60px}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .section-scores.canvas-wrap h3{color:#0b4f6c;text-transform:lowercase}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .section-scores.canvas-wrap p{font-size:16px;line-height:24px}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .complete-test-disclaimer{padding-left:35px}.stanine .act-analysis-overview .overview-sections-results{display:grid;gap:30px;width:100%}.stanine .act-analysis-overview .overview-sections-results h2{font-size:48px;line-height:65px;color:#0b4f6c}@media (min-width:768px){.stanine .act-analysis-overview .overview-sections-results{grid-template-columns:1fr 1fr}}.stanine-table-col{font-size:14px}@media (min-width:768px){.stanine-table-col{padding-left:10px}}.stanine-table-col table{margin-bottom:0}.stanine-table-col th{background:#eee!important;color:#777;text-align:center;vertical-align:bottom;text-transform:uppercase}.stanine-table-col tr{border-left:1px solid #ddd;border-right:1px solid #ddd}.stanine-table-col tr:last-child{border-bottom:1px solid #ddd}.stanine-table-col tr.sub-section td.title{padding-left:2em}.stanine-table-col td{text-align:center}.stanine-table-col td:nth-child(n+2){white-space:nowrap}.stanine-table-col td.title{font-weight:700;text-align:left}.stanine-table-col td.stanine-graph-container{padding:0 5px}.stanine-table-col td.stanine-graph-container .timing{height:35px;padding-top:5px;color:#000}.stanine-table-col .label-danger{background-color:#e63676}.stanine-table-col .label-warning{background-color:#f3be74}.stanine-table-col .label-success{background-color:#7abc59}.test-results th{vertical-align:top!important}.table-results{margin-bottom:0}.table-results th + th{border-left:1px solid #eee}.table-results td{padding-left:15px!important;padding-right:15px!important}.table-results td + td{border-left:1px solid #eee}.table-results td pre{padding:0;letter-spacing:.2em;font-size:14px;line-height:20px}.static-school-page{margin-top:10px;margin-bottom:40px}.static-school-page .spacing-top{margin-top:10px}.static-school-page h1,.static-school-page h2,.static-school-page h3,.static-school-page h4{margin-top:6px;margin-bottom:6px}.static-school-page h5,.static-school-page h6{margin-top:5px;margin-bottom:5px}.static-school-page h1{font-size:30px}.static-school-page h2,.static-school-page h3{font-size:18px}.static-school-page h5{color:#555;text-transform:uppercase;font-size:12px}.static-school-page ul{list-style-type:none;padding-left:0}.static-school-page ul li{padding-bottom:6px}.countdown{font-weight:700;color:#eee;text-align:center;font-size:18.9px;width:20px;height:26px;background-image:url(../images/icons/prepPlan/countdown-background.svg)}.countdown.countdown-2x{font-size:37.8px;width:40px;height:52px;background-image:url(../images/icons/prepPlan/countdown-background@2x.png)}.view-completed-link{text-transform:uppercase;font-family:"Open Sans Condensed",sans-serif;cursor:pointer;text-decoration:underline;font-size:12px;color:#000}.completed-banner .content,.next-step-banner-panel .content,.upcoming-banner .content{font-size:16px}.completed-banner .content .text-muted,.next-step-banner-panel .content .text-muted,.upcoming-banner .content .text-muted{font-size:14px}.completed-banner .recom-icon,.next-step-banner-panel .recom-icon,.upcoming-banner .recom-icon{margin-right:10px}.upcoming-banner > .panel-heading{padding-left:40px;padding-top:4px}.completed-banner-list,.upcoming-banner-list{margin:0}.completed-banner-list > li.media,.upcoming-banner-list > li.media{margin:0;padding:20px 40px;border-bottom:1px solid #eee}.completed-banner-list > li.media:last-child,.upcoming-banner-list > li.media:last-child{border-bottom:none}.banks-list > li.media{margin-top:0;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #eee}.banks-list > li.media:last-child{border-bottom:none;padding-bottom:0}.upcoming-banner-list > li.media:hover{background-color:#f1f6fa}.next-step-banner .panel-title{font-size:20px}.next-step-banner > .panel-heading{padding-left:25px;padding-top:10px}.next-step-banner-panel{margin:0 25px 25px 25px;border:2px solid #337ab7;box-shadow:0 0 4px 0 gba(0,0,0,.28);border-radius:4px;background-color:#fff}.next-step-banner-panel .content{font-size:21px}.recom-completed{min-width:215px;padding-left:15px;font-size:14px;white-space:nowrap}.recom-options{width:200px;padding-left:15px;font-size:14px}.recom-options > div{float:right!important;float:right;height:39px;padding-left:10px;padding-right:10px}.recom-options > div:first-child{padding-right:0}.recom-options > div:last-child{padding-left:0}.recom-options a{color:#e2e2e2}.recom-options .divider-right{border-right:2px solid #e2e2e2}.recom-options .unskippable{width:115px!important}.icon-bad-face{width:20px;height:20px;background-image:url(../images/icons/prepPlan/survey-bad-unselected.svg)}.icon-bad-face .selected,.icon-bad-face:hover{background-image:url(../images/icons/prepPlan/survey-bad-selected.svg)}.icon-medium-face{width:20px;height:20px;background-image:url(../images/icons/prepPlan/survey-somewhat-unselected.svg)}.icon-medium-face .selected,.icon-medium-face:hover{background-image:url(../images/icons/prepPlan/survey-somewhat-selected.svg)}.icon-good-face{width:20px;height:20px;background-image:url(../images/icons/prepPlan/survey-good-unselected.svg)}.icon-good-face .selected,.icon-good-face:hover{background-image:url(../images/icons/prepPlan/survey-good-selected.svg)}.icon-completed-checkbox{display:inline-block;width:20px;height:23px;background-image:url(../images/icons/prepPlan/complete-unselected-rest.svg)}.icon-completed-checkbox:hover{background-image:url(../images/icons/prepPlan/complete-unselected-hover.svg)}.icon-help{display:inline-block;width:19px;height:19px;background-image:url(../images/icons/prepPlan/help-icon.svg)}.homework-due-date{color:#7497b7;font-weight:700}.new-score{height:69px;width:69px;font-size:38px;text-align:center;line-height:69px;position:absolute;top:0;right:0;background-color:#65a844;color:#fff;animation:slidein-top 2s ease 0s 1 normal}.old-score{height:69px;width:69px;font-size:38px;text-align:center;line-height:69px;position:absolute;top:0;right:0;background-color:#65a844;color:#fff;animation:slidein-top 2s ease 0s 1 normal;animation:slideout-bottom 2s ease 0s 1 normal;background:#65a844;top:69px}@keyframes slidein-top{from{top:-69px}to{top:0}}@keyframes slideout-bottom{from{top:0}to{top:69px}}@media print{body,html{background:#fff}body{padding:0;margin:0}.no-print{display:none!important}#main-app-here{padding:0}#toast-container{display:none!important}iframe{display:none!important}}.page-break{page-break-before:always}.new-page{page-break-before:always!important}.two-columns-as-table{width:540px;min-height:720px;font-family:'Computer Modern, Times New Roman';page-break-before:always}.two-columns-as-table h1,.two-columns-as-table h2,.two-columns-as-table h3,.two-columns-as-table h4,.two-columns-as-table h5,.two-columns-as-table h6{font-family:'Computer Modern, Times New Roman';margin-top:10px;margin-bottom:5px}.two-columns-as-table hr{margin-top:10px;margin-bottom:0;border:1px solid #000}.two-columns-as-table h2{font-size:16px}.two-columns-as-table h3{font-size:14px}.two-columns-as-table h3 .small{font-size:11px}.two-columns-as-table h4{font-size:11px}.two-columns-as-table p{font-size:11px!important;line-height:14px;margin-bottom:5px}.two-columns-as-table td.linecount{padding-top:0!important;font-size:9px!important;line-height:14px;padding-right:4px!important}.two-columns-as-table .linecontent p{font-size:9px!important;line-height:14px;margin-bottom:0}.two-columns-as-table,.two-columns-as-table td,.two-columns-as-table th{box-sizing:border-box}.two-columns-as-table .header{vertical-align:top;padding-bottom:5px}.two-columns-as-table .header .too-much-text{word-spacing:-2px;font-size:12px}.two-columns-as-table .header .too-much-text .small{font-size:10px}.two-columns-as-table .header ul{list-style-type:none}.two-columns-as-table .header li{font-size:11px}.two-columns-as-table .header .paragraph-intro{font-size:14px;text-decoration:underline}.two-columns-as-table .header div{margin:0 12px}.two-columns-as-table .footer{vertical-align:bottom;padding-top:5px;font-size:10px;line-height:14px}.two-columns-as-table .colA{vertical-align:top;width:50%;padding:5px 10px 5px 0;border-right:1px solid #555}.two-columns-as-table .colA.no-middle-line{border:none;padding:2px}.two-columns-as-table .colB{vertical-align:top;width:50%;padding:5px 0 5px 10px;border-left:1px solid #555}.two-columns-as-table .colB.no-middle-line{border:none;padding:2px}.two-columns-as-table .colA-container,.two-columns-as-table .colB-container{width:100%}.two-columns-as-table img{max-width:100%;max-height:200px;box-sizing:border-box;padding-left:15px;padding-right:15px}.two-columns-as-table .essay-question{margin:0}.two-columns-as-table .shrink-text-size-for-table{font-size:8px}.plain-text-question{padding-bottom:6px}.plain-text-question .answer-label,.plain-text-question .question-label{vertical-align:top;box-sizing:border-box;display:inline-block;text-transform:uppercase;width:10%;font-size:12px;line-height:14px}.plain-text-question .answer-markdown,.plain-text-question .question-markdown{vertical-align:top;display:inline-block;box-sizing:border-box;width:90%}.plain-text-question .pdf-answer-list{list-style-type:none;display:inline-block;width:100%;padding-left:20px}.plain-text-question table,.plain-text-question td,.plain-text-question th{padding:0 10px;vertical-align:top}.plain-text-question table{width:100%}.plain-text-question th{white-space:nowrap;width:50%;text-decoration:underline}.plain-text-question .isee-question th{font-weight:400}.plain-text-question .isee-question tbody:before{content:"@";display:block;line-height:20px;text-indent:-99999px}.emergency-resize img{max-width:115px;max-height:115px}.emergency-resize .linecontent p{font-size:8px!important;line-height:10px;margin-bottom:3px}.emergency-resize td.linecount{padding-top:0!important;font-size:8px!important;line-height:10px}.special-text-sizing{font-size:12px!important}div.essay-pdf-container{font-family:sans-serif!important;font-size:15px;width:6.5in}div.essay-pdf-container hr{width:90%;color:#dfe0e1}div.essay-pdf-container .student-name{string-set:studentName content(text)}div.essay-pdf-container .student-email{string-set:studentEmail content(text)}div.essay-pdf-container .parent-info{margin-top:6px}div.essay-pdf-container .essay-pdf{break-before:always}div.essay-pdf-container .essay-pdf p{break-before:auto;line-height:1.4em;text-align:justify;white-space:pre-wrap;break-inside:auto;orphans:3;widows:3}#essayPdfPageHeader{max-width:6.5in;min-width:6.5in;padding-top:25px;position:running(pageHeader);text-align:center}#essayPdfPageHeader svg{width:3in}#essayTitlePage{display:flex;flex-direction:column;height:8in;width:100%;align-items:center}#essayTitlePage .content{display:grid;flex:1;align-items:center;width:90%}#essayTitlePage .content + .content{border-top:1px solid #dfe0e1}.pdf-analysis-page h1{margin-top:40px;margin-bottom:40px;font-weight:700}.pdf-analysis-page h2{margin-top:40px;margin-bottom:40px;font-weight:700}.pdf-analysis-page h3{margin-top:20px;margin-bottom:20px;font-weight:700}.pdf-analysis-page .action-chart-switches,.pdf-analysis-page .action-chart-title{display:none}.pdf-results-table{font-size:27pt;margin-bottom:0!important}.pdf-results-table td,.pdf-results-table th{padding-top:2px!important;padding-bottom:2px!important}.pdf-results-table tr:last-child > td{padding-bottom:0!important}.highlightDefaultColor{background-color:#c8d6e3}.cursor-eraser{cursor:url(../images/icons/eraser-top-left.png),auto}.cursor-eraser img{cursor:auto}.cursor-highlighter{cursor:url(../images/icons/text-color-top-left.png),auto}.cursor-highlighter img{cursor:auto}.frac-line{position:relative;z-index:1000}.ti__content.lt-grey-bg{background-color:#f9f9fb}.file-tile{width:100%;background:#fff;box-shadow:0 1px 2px 0 rgba(43,59,93,.29);height:180px;padding:20px;margin:15px 0}.test-tile{display:flex;flex-direction:row;align-items:center;height:140px}.file-tile ul{list-style:none;padding-left:0}@media (max-width:1199px){.file-tile ul{font-size:12px}}@media (max-width:991px){.file-tile ul{font-size:16px}}.border-left{border-left:1px solid #a9a9a9;height:100%}.no-gutter{padding:0}.file-tile.unpurchased small{text-transform:uppercase;color:#39b54a;letter-spacing:1px;font-size:75%;font-weight:700}.file-tile.unpurchased h4{margin-top:0}.file-tile.unpurchased .btn-primary{background-color:#39b54a;border-color:#39b54a}.file-tile.unpurchased .scoring-links{opacity:.4}.file-tile.unpurchased .scoring-links a,.file-tile.unpurchased .scoring-links a:focus,.file-tile.unpurchased .scoring-links a:hover{cursor:default;text-decoration:none;pointer-events:none}.file-tile.file-tile-small{height:260px;min-width:200px;max-width:240px;text-align:center;display:flex;flex-direction:column;justify-content:space-between}.file-tile.file-tile-small .icon-pdf{max-height:120px}.file-tile .icon-pdf{max-height:70px;min-height:50px;min-width:50px}.file-tile .btn-primary{font-size:16px;letter-spacing:1px}@media (max-width:991px){.file-tile.file-tile-small{height:240px}}.show-margin-top{margin-top:56px}.pdf-link-child{vertical-align:middle!important}.pdf-link-parent:hover .pdf-link-child{color:#3b5771!important}.pdf-link-parent:hover .pdf-link-child h4{text-decoration:underline;color:#3b5771!important}.bubble-row{float:left}.bubble-row label{padding:10px}.bubble-row input{display:none}.bubble-row span{border:1px solid #ccc;width:22px;height:22px;position:absolute;overflow:hidden;line-height:1;text-align:center;border-radius:100%;border-color:#669;font-size:12px;left:0;top:50%;margin-top:-10px;padding-top:4px;font-weight:700}.bubble-row input:checked + span{background:#d0d8d1;color:#000;font-weight:700;border:solid 2px #424242;padding-top:3px}.captcha-container{position:fixed;top:50%;left:50%;width:50%;max-width:630px;min-width:320px;height:auto;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.captcha-overlay{position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(108,108,108,.8)}.captcha-content{color:#8a8a8a;background:#fff;position:relative;border-radius:3px;margin:0 auto;text-align:center}.captcha-content h3{margin:0;padding:.4em;text-align:center;font-size:2.4em;font-weight:300;opacity:.8;background:rgba(0,0,0,.1);border-radius:3px 3px 0 0}.captcha-content .oneclick-btn{margin:10px}.the_captcha{width:300px;margin:12px auto;font-weight:300;font-size:1.15em}.blue{color:#29abe2}.icon-btn{margin:0 auto;height:200px;text-align:center;display:block}.hvr-float{display:block;box-shadow:0 0 1px transparent;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:transform;transition-property:transform}.hvr-float:active,.hvr-float:focus,.hvr-float:hover{text-decoration:none;-webkit-transform:translateY(-8px);transform:translateY(-8px)}.paused-time{padding:16px;border:2px solid #337ab7;margin:12px 0}.paused-time.two-timers * h2{font-size:28px;margin-top:5px}.paused-time.two-timers * h4{margin-bottom:15px}.paused-time.two-timers * h5{margin-bottom:0}.paused-time.two-timers * .active{position:relative}.paused-time.two-timers * .active::before{border-radius:4px;border-top:3px solid #29abe2;content:"";opacity:1;width:30px;left:50%;position:absolute;transform:translate(-50%,0)}.paused-time.two-timers * .done{color:#9b9b9b}.fa.xlarge-icon{font-size:160px}.grey{color:#ddd}.lt-grey-bg{background-color:#f9f9fb}.tile-card{width:100%;background:#fff;box-shadow:0 1px 2px 0 rgba(43,59,93,.29);min-height:180px;padding:20px;margin:15px 0;color:#686868}.tile-card ul{list-style:none;padding-left:0}.no-gutter{padding:0}.timeline{max-height:400px;overflow-y:scroll}.timeline ul{margin:0;margin-top:48px;list-style:none;position:relative;padding:1px 20px 0 60px;color:#999;font-size:13px}.timeline ul li{position:relative;margin-left:30px;background-color:rgba(255,255,255,.2);padding-bottom:15px}.timeline ul li.medTime{padding-bottom:22px}.timeline ul li.longTime{padding-bottom:30px}.timeline ul li .details{position:relative;top:-15px;padding:10px 12px;border-radius:6px;box-shadow:0 0 4px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.08)}.timeline ul li > span{width:4px;height:100%;background:#c8c8c8;left:-30px;top:0;position:absolute}.timeline ul li > span:before{content:"";width:14px;height:14px;border-radius:50%;border:3px solid #c8c8c8;position:absolute;background:#fff;left:-5px;top:0}.timeline ul li.incorrect > span:before{border:3px solid #c9302c}.timeline ul li.incorrect > span{background:#c9302c}.timeline ul li.correct > span:before{border:3px solid #449d44}.timeline ul li.correct > span{background:#449d44}.timeline ul li.leave > span{background:0 0}.timeline span.examClock{height:100%}.timeline span.examClock span{position:absolute;font-size:12px;left:-44px;font-weight:700}.timeline span.examClock span:first-child{top:-1px}.icon-card{display:flex;display:-webkit-flex;padding:0;min-height:80px;height:80px}.icon-card .icon-tile{flex:1;background:#02a0e5;display:flex;justify-content:center;align-items:center;color:#fff}.icon-card .icon-tile .fa{font-size:30px}.icon-card .text-tile{flex:2;flex-direction:column;display:flex;justify-content:center;padding:12px;font-size:16px;letter-spacing:1px;padding-top:1.5em}.icon-card .text-tile sup{color:#999}.icon-card .text-tile p{color:#999;font-size:75%;line-height:0}.icon-card .text-tile strong{color:#02a0e5;font-weight:800}.followup{color:#02a0e5;border:4px solid #02a0e5;padding:30px;margin:15px}.followup .fa-arrow-right{position:absolute;right:12px;font-size:24px;color:#fff;background:#02a0e5;top:calc(50% - 21px);border-radius:50%;height:42px;width:42px;text-align:center}.followup .fa-arrow-right:before{position:relative;top:7px}.solutionBox{background:#d2ebf6;padding:30px;margin:15px;position:relative;border-radius:8px}.solutionBox img{max-width:100%}.solutionBox iframe{max-width:100%}.solutionBox:after{bottom:100%;left:10%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(210,235,246,0);border-bottom-color:#d2ebf6;border-width:15px;margin-left:-15px}.lg-circle-solid{background-color:#2c8d7b;border-radius:50%;width:120px;height:120px;margin:0 auto;margin-bottom:10px}.lg-circle-solid h1{top:0;line-height:120px}.md-circle-outline{border:4px solid #2c8d7b;border-radius:50%;width:66px;height:66px;margin:0 auto;margin-bottom:10px}.md-circle-outline h3{margin-top:16px}.white{color:#fff}.analysis-sectionTitle{margin:0 0 20px 0;background-color:#2c8d7b;line-height:2.2}.border-right{border-right:2px solid #ddd}.greenBlue{color:#2c8d7b}.title{line-height:2}.sat-analysis .sat-analysis-head-container{font-family:Open Sans,system-ui;line-height:19px;color:#3e3e3e;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:25px}.sat-analysis .sat-analysis-head-container h2{text-align:center;font-weight:700;font-size:30px;letter-spacing:1.2px;margin:0 0 30px;color:#3e3e3e}.sat-analysis .sat-analysis-head-container p{font-size:12px;letter-spacing:.48px;color:#3e3e3e}.sat-analysis .sat-analysis-head-container p.subtitle{font-weight:700;font-size:18px;letter-spacing:.72px;margin:10px 0}.sat-analysis .sat-analysis-head-container .sat-analysis-disclaimer{background:#f5f5f5 0 0 no-repeat padding-box;border:1px solid #ddd;border-radius:17px;padding:0 30px;margin:20px 10px 0}.sat-analysis .sat-analysis-section-wrap{padding:0 40px}.sat-analysis .sat-analysis-section-wrap p{cursor:default}.sat-analysis .sat-analysis-range-wrap{width:100%;height:185px;display:flex;align-items:flex-end;justify-content:center}.sat-analysis .sat-analysis-range-wrap p{color:#3e3e3e;font-weight:700;font-size:18px;letter-spacing:.72px;margin:10px 0}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range{display:flex;align-items:center;justify-content:space-between;gap:5px;max-width:100%}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total{height:10px;background:#01baef;border-radius:17px;width:600px;max-width:calc(100% - 90px);display:flex;align-items:center;gap:10px}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker{display:flex;position:relative;height:0;align-items:center;justify-content:center;border-radius:17px;border:10px solid #0b4f6c;background-color:#0b4f6c}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker .sat-analysis-range-bubble-container{width:125px;position:absolute;top:-165px}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker .sat-analysis-range-bubble-container .sat-analysis-range-bubble-bg{width:125px;height:125px;transform:matrix(-.71,-.71,.71,-.71,0,0);background-color:#0b4f6c;border-radius:0 50% 50%}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker .sat-analysis-range-bubble-container p{text-align:center;font-size:20px;letter-spacing:.8px;color:#fff;display:block;position:absolute;width:100%;top:44px}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker.reduced .sat-analysis-range-bubble-container{width:90px;top:-125px}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker.reduced .sat-analysis-range-bubble-container .sat-analysis-range-bubble-bg{width:90px;height:90px}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker.reduced .sat-analysis-range-bubble-container p{top:20px}.sat-analysis .sat-analysis-module-status .sat-analysis-module-title{display:flex;gap:10px;justify-content:center;align-items:center;margin:20px 0}.sat-analysis .sat-analysis-module-status .sat-analysis-module-title i,.sat-analysis .sat-analysis-module-status .sat-analysis-module-title p{font-weight:700;font-size:18px;letter-spacing:.72px;margin:0}.sat-analysis .sat-analysis-module-status .sat-analysis-module-title .sat-analysis-module-title-wrap{display:flex;justify-content:center;align-items:center;border:1px solid #707070;border-radius:18px;height:36px;padding:0 20px;min-width:150px}.sat-analysis .sat-analysis-module-status .sat-analysis-module-title-description p{text-align:center}.sat-analysis hr{border-width:2px;border-color:#ddd}.sat-percentile{display:inline-block;min-width:34px}.act-estimated-scores-disclaimer{background:#f5f5f5 0 0 no-repeat padding-box;border:1px solid #ddd;border-radius:5px;padding:5px 20px 5px 20px;margin-top:30px;width:100%}.act-estimated-scores-disclaimer p{font-weight:400!important;margin:5px!important}.bluegreen{color:#3ca499}.tile-card.passage-perf-tile{padding:0}.tile-card.passage-perf-tile .title-card{background-color:#3ca499}.tile-card.passage-perf-tile .title-card h3{color:#fff}.tile-card.passage-perf-tile > [class*='col-']{padding:20px;justify-content:center}.tile-card.passage-perf-tile .passageScore{border:3px solid #999;height:60px;width:60px;border-radius:50%;display:inline-block;position:relative}.tile-card.passage-perf-tile .passageScore.bluegreen{border:3px solid #3ca499}.tile-card.passage-perf-tile .passageScore > div{position:absolute;top:0;left:0;height:54px;width:54px;text-align:center;line-height:54px}.exam-summary .subtype-container .timing-container{height:30px;margin-bottom:10px}.question-list .accordion-wrap{padding:15px}.question-list .panel .panel-heading{padding:0}.question-list .panel .panel-heading h4.panel-title{margin-top:0}.question-list .panel-title small{font-weight:700;padding-left:8px;color:#666;letter-spacing:.04em}.question-list .panel.act_result .arrow-wrapper{padding-right:12px}.question-list .panel.act_result .arrow-button{width:14px;height:14px;margin:0;border:none;background:0 0;position:relative;padding:0}.question-list .panel.act_result.panel-open .arrow-button{transition:transform .5s ease-in-out;transform:rotate(0);-webkit-transform:rotate(0)}.question-list .panel.act_result:not(.panel-open) .arrow-button{transition:transform .5s ease-in-out;transform:rotate(-90deg);-webkit-transform:rotate(-90deg)}.question-list .arrow-button .line-a,.question-list .arrow-button .line-b{display:inline-block;width:9px;height:2px;background:#363636;position:absolute;top:6px;-webkit-transition:background .2s ease-in-out;-moz-transition:background .2s ease-in-out;-o-transition:background .2s ease-in-out;-ms-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.question-list .arrow-button .line-a{left:0;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.question-list .arrow-button .line-b{right:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.row.is-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.row.is-flex:after,.row.is-flex:before{display:inline-block}.row.is-flex > [class*='col-']{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.smaller{font-size:60%}.smallest{font-size:40%}.grey{color:#777}.question-list .icon-card{align-items:center}.question-list .icon-card .block-icon{align-items:center;color:#02a0e5;font-size:24px}.question-list .icon-card img{font-size:12px}.question-list .icon-card sup{line-height:1;top:-.2em}.question-list{min-width:340px}.question-list .row{align-items:center}.question-list .row .answer-glance{display:-webkit-flex;display:flex;flex-direction:row;align-items:center;padding-left:12px;color:#787878}.question-list .row .answer-glance .bubble-spark{min-width:86px}.question-list .answer-glance > div{padding-right:20px;line-height:1.4}.question-list .answer-bubble{width:10px;height:10px;border-radius:50%;border:1px solid #888;display:inline-block;position:relative;margin-right:2px}.question-list .answer-bubble.your-bubble{background-color:#a2a2a2}.question-list .answer-bubble.correct:before{content:"";position:absolute;top:-9px;width:0;height:0;border-style:solid;border-width:5px 4px 0 4px;border-color:#a2a2a2 transparent transparent transparent}.question-list .your-answer.correct strong{color:#39b54a}.question-list .question-incorrect .your-answer strong{color:#c1272d}.question-list .panel .progress{border-radius:0;box-shadow:none;-webkit-box-shadow:none;margin-bottom:0}.question-list .panel .progress .progress-bar{background:#29abe2;box-shadow:none;-webkit-box-shadow:none}.question-list .panel .progress .time{position:absolute;padding:2px 4px;color:#fff}.question-list .panel .progress .time span{color:#29abe2;position:absolute;width:40px;left:-40px;padding-right:4px}.question-list .panel .progress.avg-time .progress-bar{background:rgba(41,171,226,.4)}.question-list .panel .progress.avg-time .time{color:#6a6a6a}.question-list .x-marker{position:relative;width:20px;display:none;margin:0 auto;top:1px}@media (min-width:350px){.question-list .x-marker{position:absolute;left:12px;padding-right:8px}}.question-list .question-incorrect .x-marker{display:block}.question-list .x-marker .fa-close{color:#c1272d}@media (min-width:768px){.question-list .question-num{padding:0 0 0 10px;text-overflow:ellipsis;overflow:hidden}}.question-list .block-icon{width:30px;height:30px}.question-list .panel-heading .panel-title *:focus,.question-list .panel-heading .panel-title *:hover{text-decoration:none;outline:0}.question-list .others-answers .bubble-wrap{display:inline-block;padding:1px}.question-list .others-answers .answer-bubble{width:31px;height:31px;padding:5px 0;margin:4px 0}.question-list .others-answers .answer-bubble.your-bubble{background-color:#d81b60;color:#fff}.question-list .others-answers .answer-bubble.bubble-correct{background-color:#5cb85c;color:#fff}.question-list strong.lowercase{text-transform:lowercase}.action-chart-switches{-webkit-transition:color .4s;transition:color .4s}.action-chart-switches .switch{position:relative;display:inline-block;width:36px;height:20px}.action-chart-switches .switch .slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc}.action-chart-switches .switch .slider:before{content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff}.action-chart-switches .switch .slider,.action-chart-switches .switch .slider:before{position:absolute;-webkit-transition:.4s;transition:.4s}.action-chart-switches .switch .slider.round{border-radius:20px}.action-chart-switches .switch .slider.round:before{border-radius:50%}.action-chart-switches .switch input{display:none}.action-chart-switches .switch input:checked + .slider{background-color:#3098a0}.action-chart-switches .switch input:focus + .slider{box-shadow:0 0 1px #3098a0}.action-chart-switches .switch input:checked + .slider:before{-webkit-transform:translateX(16px);-ms-transform:translateX(16px);transform:translateX(16px)}.action-chart-switches .form-group label > .switch,.action-chart-switches.form-group label > .switch{vertical-align:middle;margin-left:4px}.action-chart-switches label{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.action-chart-switches.disabled{color:#c2aec4!important}.action-chart-switches.disabled .slider{background-color:#c2aec4!important}.action-chart-switches.disabled input:focus + .slider{box-shadow:0 0 1px #c2aec4!important}.action-chart-switches.disabled *{cursor:not-allowed!important;pointer-events:none}.dashboard-accordion .panel-heading{display:block;background-color:#3ca499;padding:0}.dashboard-accordion .panel-heading .panel-title{display:-ms-flexbox;display:-webkit-flex;display:flex;text-transform:none}.dashboard-accordion .panel-heading .panel-title a{width:100%}.dashboard-accordion .panel-title .accordion-wrap{padding:18px;display:-ms-flexbox;display:-webkit-flex;display:flex}.dashboard-accordion .panel-title .accordion-wrap h5{font-size:12px;text-transform:uppercase;font-weight:700;margin:0;color:#fff}.dashboard-accordion .panel-title .accordion-wrap h3{margin:0;color:#fff}.dashboard-accordion .panel-title .accordion-wrap h3 small{padding-left:8px;color:#d2d2d2;letter-spacing:.04em}.dashboard-accordion .panel-title .accordion-wrap .fa{color:#fff}.dashboard-accordion .panel-title .accordion-wrap .icon-wrap{height:100%;position:relative}.dashboard-accordion .panel-title .accordion-wrap .icon-wrap img{position:absolute;top:-10px}.dashboard-accordion a:focus,.dashboard-accordion a:hover{text-decoration:none}.panel-heading .test-title{display:inline-block;align-self:center}.panel-heading .arrow-wrapper{padding-right:12px;display:inline-block;align-self:center}.panel-heading .arrow-wrapper .arrow-button{width:14px;height:14px;margin:0;border:none;background:0 0;position:relative;padding:0}.panel-heading .test-icon-centered{align-self:center}.dashboard-accordion .panel-heading .panel-title *:focus,.dashboard-accordion .panel-heading .panel-title *:hover{text-decoration:none;outline:0}.dashboard-accordion.panel-open .panel-heading .arrow-button{transition:transform .3s ease-in-out;transform:rotate(0);-webkit-transform:rotate(0)}.dashboard-accordion:not(.panel-open) .panel-heading .arrow-button{transition:transform .3s ease-in-out;transform:rotate(-90deg);-webkit-transform:rotate(-90deg)}.dashboard-accordion .arrow-button .line-a,.dashboard-accordion .arrow-button .line-b{background:#fff}.dashboard-accordion .panel-body{padding:0 15px}.dashboard-accordion .dashboard-section-info{background-color:#e9e9e9;border-bottom:1px solid #c8c8c8}.dashboard-accordion .test-actions{height:55px}.dashboard-accordion .test-actions .test-action .hover-jump{display:inline-block;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.dashboard-accordion .test-actions .test-action:active,.dashboard-accordion .test-actions .test-action:focus,.dashboard-accordion .test-actions .test-action:hover{text-decoration:none}.dashboard-accordion .test-actions .test-action:active .hover-jump,.dashboard-accordion .test-actions .test-action:focus .hover-jump,.dashboard-accordion .test-actions .test-action:hover .hover-jump{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.dashboard-accordion .test-actions .test-action{color:#3ca499;font-size:18px;padding:0 8px;display:block;text-align:center}.dashboard-accordion .test-actions .test-action i{display:block}.dashboard-accordion .test-actions .test-action sub{line-height:1.3;display:block;font-size:12px}.dashboard-accordion .test-actions.lg-actions{font-size:18px;text-transform:uppercase;font-weight:700;height:auto}.dashboard-accordion .test-actions.lg-actions .test-action{padding-bottom:10px}.dashboard-accordion .test-actions.lg-actions .test-action i{font-size:24px}.dashboard-accordion .dashboard-section{border-bottom:1px solid #c8c8c8;padding:13px 0 0 0}.dashboard-accordion .dashboard-section .title-col{display:flex;flex-direction:column;min-height:50px}.dashboard-accordion .dashboard-section .title-col .section-title{flex-grow:1;align-items:center}.dashboard-accordion .dashboard-section .title-col .section-title h4{margin-bottom:6px}.dashboard-accordion .dashboard-section .test-actions{display:flex;justify-content:space-around;align-items:center}.dashboard-accordion.not-started .panel-heading{background-color:#3f9fbf}.dashboard-accordion .dashboard-section.trial-enabled{border:3px solid #3ca499}.dashboard-accordion .dashboard-section.trial-disabled{background-color:#f6f6f6;filter:blur(1.5px)}.section-blur{filter:blur(1.5px)}.dashboard-accordion .dashboard-section .progress{height:6px;margin-bottom:0;background:0 0;box-shadow:none;border-radius:0}.dashboard-accordion .dashboard-section .progress .progress-bar{background-color:#3ca499}.dashboard-accordion .dashboard-section .circle-progress-wrap{position:relative;width:50px;height:50px;margin:0 auto}.dashboard-accordion .dashboard-section .circle-progress-wrap .circle-progress{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.dashboard-accordion .dashboard-section .circle-progress-wrap small{position:absolute;top:15px;left:0;width:49px;line-height:.8;height:30px;font-size:14px;color:#3ca499;letter-spacing:.6px;font-weight:700}.dashboard-accordion .dashboard-section .circle-progress-wrap small span{font-size:10px;font-weight:400}.dashboard-accordion.completed .panel-heading{background-color:#2c8d7b}.dashboard-accordion .dashboard-section .isLocked .circle-progress-wrap i{font-size:24px}.dashboard-accordion .dashboard-section .isLocked .section-title{padding-bottom:10px}.dashboard-accordion .dashboard-section.section-complete{background-color:#ece7ee}.dashboard-accordion .dashboard-section.section-complete .circle-progress-wrap small{font-size:18px;top:17px;color:#3ca499}.act-official-panel.panel-default > .panel-heading{background-color:#854aba}.row.dashNav > [class*='col-']{justify-content:flex-end}.dashNav{margin-top:6px}.dashNav a.active{border-top:3px solid #337ab7;background-color:#fff}.dashNav a.active small{color:#337ab7}.dashNav h5{margin-top:4px}.dashNav h5 small{font-weight:700;letter-spacing:1px;text-transform:uppercase}.completed-exam{padding-bottom:20px}.completed-exam .test-date{border-top:1px solid #d9d9d9;padding-top:10px}.completed-exam h5.label{font-size:12px;text-transform:uppercase;font-weight:700;color:#888}.row.unpurchased{background:#e9e9e9;padding-top:10px}.dashboard-accordion.isLocked .panel-heading,.dashboard-accordion.unpurchased .panel-heading{background-color:#76747b}.yourTests .dashboard-accordion.tiBlue .panel-heading{background-color:#0066c7}.yourTests .dashboard-accordion.tiBlue.not-started .panel-heading{background-color:#004c94}.yourTests .dashboard-accordion.tiBlue.completed .panel-heading{background-color:#003f7b}.yourTests .dashboard-accordion.tiBlue.isLocked .panel-heading{background-color:#76747b}.dashboard-accordion.tiBlue .dashboard-section .circle-progress-wrap small{color:#004c94}.dashboard-accordion.tiBlue .dashboard-section .circle-progress-wrap .progress__value{stroke:#004c94}.dashboard-accordion.tiBlue .dashboard-section .circle-progress-wrap .full{stroke:#004c94}.dashboard-accordion.tiBlue .dashboard-section .progress-bar{background-color:#9e4c6e}.dashboard-accordion.tiBlue .test-actions .test-action{color:#004c94}.yourTests .dashboard-accordion.ema .panel-heading{background-color:#b66788}.yourTests .dashboard-accordion.ema.not-started .panel-heading{background-color:#9e4c6e}.yourTests .dashboard-accordion.ema.completed .panel-heading{background-color:#8d4462}.yourTests .dashboard-accordion.ema.isLocked .panel-heading{background-color:#76747b}.dashboard-accordion.ema .dashboard-section .circle-progress-wrap small{color:#9e4c6e}.dashboard-accordion.ema .dashboard-section .circle-progress-wrap .progress__value{stroke:#9e4c6e}.dashboard-accordion.ema .dashboard-section .circle-progress-wrap .full{stroke:#9e4c6e}.dashboard-accordion.ema .dashboard-section .progress-bar{background-color:#9e4c6e}.dashboard-accordion.ema .test-actions .test-action{color:#9e4c6e}.essay-registration-sidebar .green{color:#009e73}.privileges-accordion.panel-open .arrow-button{transition:transform .3s ease-in-out;transform:rotate(0);-webkit-transform:rotate(0)}.privileges-accordion:not(.panel-open) .arrow-button{transition:transform .3s ease-in-out;transform:rotate(-90deg);-webkit-transform:rotate(-90deg)}.arrow-button .line-a,.arrow-button .line-b{display:inline-block;width:9px;height:2px;background:#000;position:absolute;top:6px}.arrow-button .line-a{left:0;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.arrow-button .line-b{right:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.privileges-accordion .arrow-button .line-a,.privileges-accordion .arrow-button .line-b{background:#000}.privileges-accordion .arrow-wrapper{padding-top:11px}.privileges-accordion .panel-body{padding:0}.privileges-accordion .panel-body .gridStyle{border-left:0;border-right:0;border-bottom:0}@media (min-width:768px){.danger-dog .modal-dialog{width:620px}.danger-dog .modal-dialog p{font-size:16px}.danger-dog .modal-dialog img{width:600px}}@media (max-width:767px){.danger-dog .modal-dialog{width:365px;margin:10px auto}.danger-dog .modal-dialog p{font-size:12px}.danger-dog .modal-dialog img{width:340px}}#toast-container.toast-bottom-center > div,#toast-container.toast-top-center > div{width:40em;max-width:90vw}.embedded-vimeo-wrapper{display:inline-block;margin-bottom:5px;-webkit-overflow-scrolling:touch;overflow-y:hidden}.embedded-vimeo-wrapper div{line-height:0}@media (min-width:992px){.embedded-vimeo-wrapper .smaller{width:490px}}.embedded-vimeo-wrapper iframe{background:url(../images/loading-indicator.gif) center center no-repeat;max-width:100%;max-height:100%;object-fit:fill}.video-course-heading{font-family:"Open Sans",sans-serif;font-size:18px;color:#fff!important}.video-border{border-color:#7497b7;border-style:solid;border-width:2px}.bs-callout{padding:20px;margin:20px 0;border:1px solid #eee;border-left-width:5px;border-radius:3px}.bs-callout h4{margin-top:0;margin-bottom:5px}.bs-callout p:last-child{margin-bottom:0}.bs-callout code{border-radius:3px}.bs-callout + .bs-callout{margin-top:-5px}.bs-callout-default{border-left-color:#777}.bs-callout-default h4{color:#777}.bs-callout-primary{border-left-color:#428bca}.bs-callout-primary h4{color:#428bca}.bs-callout-success{border-left-color:#5cb85c}.bs-callout-success h4{color:#5cb85c}.bs-callout-danger{border-left-color:#d81b60}.bs-callout-danger h4{color:#d81b60}.bs-callout-warning{border-left-color:#f0ad4e}.bs-callout-warning h4{color:#f0ad4e}.bs-callout-info{border-left-color:#5bc0de}.bs-callout-info h4{color:#5bc0de}.ti__trial{position:relative;color:#fff;min-height:100%;background:#328ac5 url(../images/icons/lowpolybg.png) top center no-repeat;background-size:cover;min-height:100vh;position:absolute;width:100%}.ti__trial .wrapper{position:relative;height:100%;color:#fff;margin-bottom:60px}.ti__trial footer{padding:25px 0;text-align:center;color:rgba(255,255,255,.3);background-color:#222;position:absolute;bottom:0;width:100%;height:60px}.ti__trial footer p{font-size:12px;margin:0}.ti__trial .btn{border-radius:300px;font-family:Lato,Helvetica,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.ti__trial .navbar-brand{max-width:240px}.ti__trial .navbar-brand img{max-width:100%}.ti__trial a,.ti__trial a:focus,.ti__trial a:hover{color:#fff;-webkit-transition:all .35s;-moz-transition:all .35s;transition:all .35s}.ti__trial a.ul{text-decoration:underline}.ptxs{padding-top:10px}.pts{padding-top:20px}.ptm{padding-top:40px}.ptl{padding-top:80px}.ptxl{padding-top:120px}.ptxxl{padding-top:160px}.pbs{padding-bottom:20px}.pbm{padding-bottom:40px}.pbl{padding-bottom:80px}.tws .subtext{font-size:.5em;letter-spacing:.2em;padding-bottom:2px}.tws{letter-spacing:.1em}.radio-3-row label.btn{width:auto}@media (max-width:768px){.radio-3-row{width:100%}.radio-3-row .btn{width:33%;padding:1em}}.nvd3 text{font-family:"Open Sans",sans-serif!important}.nvd3 .nv-axislabel{font-size:14px!important}.nvd3 .nv-groups .nv-point{stroke-opacity:.8!important;stroke-width:4px}.nvd3 g.nv-groups path.nv-line{stroke-width:3px}.hide-min-label .nv-axisMin-y{display:none}.hide-min-line .nv-axis.nv-y .tick:first-of-type line{display:none}.hide-max-label .nv-axisMax-y{display:none}.hide-max-line .nv-axis.nv-y .tick:last-of-type line{display:none}.growth-label-container{display:flex;flex-direction:row;justify-content:space-between;align-content:stretch}.growth-label-container .growth-label{flex:2;text-align:center}.growth-label-container .growth-label:first-child{flex:1;text-align:left}.growth-label-container .growth-label:last-child{flex:1;text-align:right}.growth-label-container-growth{display:flex;flex-direction:row;justify-content:space-around;align-content:stretch}.growth-label-container-growth .growth-label{text-align:center}.content-edit-question-container{display:flex;flex-wrap:wrap}.content-edit-question-container .content-edit-left-inputs{flex:1 0 250px;padding:44px 12px 12px 12px;order:1;box-sizing:border-box}.content-edit-question-container .content-edit-preview-container{flex:0 0 1170px;order:2}.content-edit-question-container .content-edit-right-inputs{flex:1 0 250px;padding:44px 12px 12px 12px;order:3;box-sizing:border-box}.content-edit-question-container .content-edit-paragraph-inputs{flex:1 0 570px}.content-edit-question-container .content-edit-associated-questions{flex:1 0 230px}.content-edit-paragraph-container .content-edit-left-inputs{flex:1 0 250px;order:1}.content-edit-paragraph-container .content-edit-preview-container{flex:0 0 1170px;order:3}.content-edit-paragraph-container .content-edit-right-inputs{flex:1 0 250px;order:4}.content-edit-paragraph-container .content-edit-paragraph-inputs{flex:1 0 570px;order:2}.content-edit-paragraph-container .content-edit-associated-questions{flex:1 0 230px}@media screen and (max-width:1989px){.content-edit-paragraph-container .content-edit-left-inputs{flex:1 0 250px;order:3}.content-edit-paragraph-container .content-edit-preview-container{flex:0 0 1170px;order:2}.content-edit-paragraph-container .content-edit-right-inputs{flex:1 0 250px;order:4}.content-edit-paragraph-container .content-edit-paragraph-inputs{flex:1 0 570px;order:1}.content-edit-paragraph-container .content-edit-associated-questions{flex:1 0 230px}}@media screen and (max-width:1739px){.content-edit-paragraph-container .content-edit-left-inputs{flex:1 0 250px;order:3}.content-edit-paragraph-container .content-edit-preview-container{flex:0 0 1170px;order:1}.content-edit-paragraph-container .content-edit-right-inputs{flex:1 0 250px;order:4}.content-edit-paragraph-container .content-edit-paragraph-inputs{flex:1 0 570px;order:2}.content-edit-paragraph-container .content-edit-associated-questions{flex:1 0 230px}}.content-edit-preview{width:1110px;padding:24px;border:6px solid #999;box-sizing:content-box;background:#fff}.content-edit-preview label{display:initial;max-width:initial;margin-bottom:initial;font-weight:initial}.content-edit-preview label.btn{display:inline-block}.diff-match-patch .match,.diff-match-patch .textdiff span{color:gray}.diff-match-patch .ins,.diff-match-patch ins{color:#000;background:#bfb;text-decoration:none}.diff-match-patch .del,.diff-match-patch del{color:#000;background:#fbb;text-decoration:none}.question-form .form-group.ng-invalid .checkbox,.question-form .form-group.ng-invalid .checkbox-inline,.question-form .form-group.ng-invalid .control-label,.question-form .form-group.ng-invalid .help-block,.question-form .form-group.ng-invalid .radio,.question-form .form-group.ng-invalid .radio-inline,.question-form .form-group.ng-invalid.checkbox label,.question-form .form-group.ng-invalid.checkbox-inline label,.question-form .form-group.ng-invalid.radio label,.question-form .form-group.ng-invalid.radio-inline label{color:#a94442}.question-form .form-group.ng-invalid .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.question-form .form-group.ng-invalid .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.question-form .form-group.ng-invalid .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.question-form .form-group.ng-invalid .form-control-feedback{color:#a94442}.question-form .help-block::first-letter{text-transform:uppercase}.form-action{margin-left:10px}.content-approval-question-diff{display:inline-block}.content-approval-question-diff > h4{text-align:center}.content-question-pagination-container{text-align:center}.content-question-pagination-container.with-filter .form-group{margin-left:10px;margin-bottom:4px}.content-changed-question-link.moved{background-color:#32cd32}.content-chart-container{overflow-y:auto;overflow-x:scroll;white-space:nowrap;display:flex}.inner-dnd-list{white-space:pre-wrap;padding:0 10px 0 10px}.content-chart-container .inner-dnd-list{width:300px;padding:0 10px 10px 10px;margin:10px 10px 0 10px;display:inline-block;white-space:pre-wrap}.content-edit-pagination{display:flex}.pagination-revert-button{margin-left:20px;height:41px}.pagination-save-button{margin-left:5px;height:41px}.infographics-question-swap{display:flex;flex-direction:row;justify-content:space-between;width:300px;height:100%;padding:0 10px 10px 10px;margin:0 10px 0 10px}.grey-container{background:#d3d3d3;border:0;border-radius:8px}.edit-question-pagination{display:flex;flex-direction:row;justify-content:center}.list-inline .list-group-item{width:30px;text-align:center}.content-chart-container .alignmentDiv{display:flex;flex-direction:column}.alignmentDiv{display:flex;flex-direction:row;margin-top:10px}.content-edit-pagination .list-group-item.active{background-color:#4ea0d0}.content-edit-pagination .list-group-item.active.moved{background-color:#65a844!important}.content-edit-pagination .list-group-item.active.moved > .content-changed-question-link{background-color:#65a844!important}.section-list-item{min-height:25px;overflow-y:auto;padding-left:10px;padding-top:2px;font-family:serif}.section-list-item:hover{background-color:#f8f9fa}.section-dropdown{margin-top:-25px;margin-left:159px}.id-list{height:200px;overflow-y:scroll;width:300px;position:absolute}.version-list{margin-top:-25px;margin-left:457px}.item-selected{background-color:#87cefa}.content-color-bubble{border:1px solid #aaa;min-width:1.2em;height:2em;display:inline-block;border-radius:4px;margin:1px;font-size:75%;vertical-align:middle;padding:1px}input[type=range]{-webkit-appearance:none;width:100%}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{width:100%;height:10px;cursor:pointer;box-shadow:2px 2px 2px #222,0 0 2px #2f2f2f;background:#3098a0;border-radius:5px;border:1px solid #000}input[type=range]::-webkit-slider-thumb{box-shadow:1px 1px 1px #111,0 0 1px #1e1e1e;border:1px solid #fff;height:30px;width:30px;border-radius:8px;background:#fff;cursor:pointer;-webkit-appearance:none;margin-top:-11px}input[type=range]:focus::-webkit-slider-runnable-track{background:#36abb4}input[type=range]::-moz-range-track{width:100%;height:10px;cursor:pointer;box-shadow:2px 2px 2px #222,0 0 2px #2f2f2f;background:#3098a0;border-radius:5px;border:1px solid #000}input[type=range]::-moz-range-thumb{box-shadow:1px 1px 1px #111,0 0 1px #1e1e1e;border:1px solid #fff;height:30px;width:30px;border-radius:8px;background:#fff;cursor:pointer}input[type=range]::-ms-track{width:100%;height:10px;cursor:pointer;background:0 0;border-color:transparent;border-width:30px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#2a858c;border:1px solid #000;border-radius:10px;box-shadow:2px 2px 2px #222,0 0 2px #2f2f2f}input[type=range]::-ms-fill-upper{background:#3098a0;border:1px solid #000;border-radius:10px;box-shadow:2px 2px 2px #222,0 0 2px #2f2f2f}input[type=range]::-ms-thumb{box-shadow:1px 1px 1px #111,0 0 1px #1e1e1e;border:1px solid #fff;height:30px;width:30px;border-radius:8px;background:#fff;cursor:pointer}input[type=range]:focus::-ms-fill-lower{background:#3098a0}input[type=range]:focus::-ms-fill-upper{background:#36abb4}.break-timer-container{display:flex;flex-direction:row;justify-content:center;align-items:center}.break-timer-container .break-timer-countdown-column{flex-basis:33%;display:flex;flex-direction:row;justify-content:center}.break-timer-container .break-timer-countdown-column .break-timer-countdown-box{border:1px solid #000;border-radius:4px;padding:8px 30px}.break-timer-container .break-timer-countdown-column .break-timer-countdown-box .countdown-timer-text{font-size:48px;text-align:center;font-weight:500;line-height:48px;padding:4px 0}.break-timer-container .break-timer-instructions-column{flex-basis:33%}.proficiency-tooltip{position:relative;display:inline-block;cursor:pointer}.proficiency-tooltip .tooltip-content{box-sizing:border-box;width:640px;padding:8px 12px 12px;background:#fff;border:1px solid #337ab7;border-radius:8px;box-shadow:0 1px 4px rgba(12,12,13,.1),0 1px 4px rgba(12,12,13,.05);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s ease;z-index:1000}.proficiency-tooltip .tooltip-content::before{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #337ab7;z-index:1}.proficiency-tooltip .tooltip-content::after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #fff;z-index:2}.proficiency-tooltip .tooltip-content h4{margin:0 0 8px;font-weight:700;font-size:18px;line-height:25px;color:#333}.proficiency-tooltip .tooltip-content ul.tooltip-list{margin:0;padding:0;list-style:none;width:100%}.proficiency-tooltip .tooltip-content ul.tooltip-list li{padding-left:1.2em;text-indent:-1.2em;margin-bottom:.8em;line-height:24px}.proficiency-tooltip .tooltip-content ul.tooltip-list li:last-child{margin-bottom:0}.proficiency-tooltip .tooltip-content ul.tooltip-list strong{font-family:'Open Sans';font-weight:700;font-size:16px;line-height:24px;color:#333;margin-right:.25em}.proficiency-tooltip .tooltip-content .icon-group{display:inline-flex;gap:2px;margin:0 .25em;vertical-align:text-bottom}.proficiency-tooltip .tooltip-content img.tooltip-icon{width:18px;height:16px}.proficiency-tooltip:hover .tooltip-content{visibility:visible;opacity:1}.loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.teacher-notes-container{margin-top:10px;display:flex;flex-direction:column;align-items:stretch;padding:0 0 20px;gap:20px;width:100%}.teacher-notes-container .no-notes{font-style:normal;font-weight:400;font-size:28px;line-height:38px;display:flex;align-items:center;letter-spacing:-.02em}.teacher-notes-container .teacher-note-item{width:100%;position:relative;display:flex;align-items:flex-start;background:#fff;border:2px solid #337ab7;border-radius:5px;padding:20px;gap:16px;overflow:visible}.teacher-notes-container .teacher-note-item .teacher-note-sidebar{flex:none;width:160px;display:flex;flex-direction:column;align-items:center;gap:12px}.teacher-notes-container .teacher-note-item .teacher-note-sidebar .avatar{width:100px;height:100px;border-radius:50%;background:#337ab7;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:32px;line-height:44px;color:#fff}.teacher-notes-container .teacher-note-item .teacher-note-sidebar .teacher-name{font-weight:700;font-size:18px;line-height:25px;color:#333;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px;max-width:100%;min-width:0}.teacher-notes-container .teacher-note-item .teacher-note-sidebar .teacher-name .name-part{flex:0 0 auto;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.teacher-notes-container .teacher-note-item .divider{flex:none;width:2px;background:#337ab7;align-self:stretch;margin:0 8px}.teacher-notes-container .teacher-note-item .note-right{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.teacher-notes-container .teacher-note-item .note-right .header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}.teacher-notes-container .teacher-note-item .note-right .header .title{font-weight:700;font-size:24px;line-height:33px;letter-spacing:-.02em;color:#000;margin:0}.teacher-notes-container .teacher-note-item .note-right .header .date{display:flex;align-items:center;font-size:16px;color:#525252}.teacher-notes-container .teacher-note-item .note-right .header .date i.fa-calendar{margin-right:6px;font-size:16px}.teacher-notes-container .teacher-note-item .note-right .message{font-weight:400;font-size:16px;line-height:22px;color:#1e1e1e;margin:0}.teacher-notes-container .teacher-note-item .note-right .section{display:flex;flex-direction:column;gap:4px}.teacher-notes-container .teacher-note-item .note-right .section strong{font-weight:700;font-size:18px;line-height:25px;letter-spacing:-.02em;color:#000}.teacher-notes-container .teacher-note-item .note-right .section i.fa-question-circle{font-size:18px;line-height:21px;color:#337ab7;margin-left:4px}.teacher-notes-container .teacher-note-item .note-right .section .tags{display:flex;flex-wrap:wrap;gap:15px}.teacher-notes-container .teacher-note-item .note-right .section .section-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.teacher-notes-container .teacher-note-item .note-right .section .section-header strong{margin:0}.teacher-notes-container .teacher-note-item .note-right .section .tag{display:inline-flex;align-items:center;padding:4px 8px;gap:4px;font-size:16px;line-height:22px;border:1px solid #337ab7;border-radius:30px;color:#337ab7}.teacher-notes-container .teacher-note-item .note-right .section .tag .separator{font-size:14px;line-height:19px}.teacher-notes-container .teacher-note-item .note-right .section .tag .proficiency{display:flex;align-items:center;gap:4px}.teacher-notes-container .teacher-note-item .note-right .section .tag .proficiency-logo{width:18px;height:16px;margin:0}.teacher-notes-container .teacher-note-item .note-right .section .recording{display:flex;flex-wrap:wrap;align-items:center;font-size:16px;gap:4px}.teacher-notes-container .teacher-note-item .note-right .section .recording strong{flex:0 0 100%;font-size:18px}.teacher-notes-container .teacher-note-item .note-right .section .recording .recording-link-container{display:grid;grid-template-columns:auto auto;width:850px;gap:20px}.teacher-notes-container .teacher-note-item .note-right .section .recording .recording-link-container > div{min-width:200px;overflow-wrap:break-word}.teacher-notes-container .teacher-note-item .note-right .footer{display:flex;justify-content:flex-end;align-items:center;padding-top:8px}.teacher-notes-container .teacher-note-item .note-right .footer .updated-on{font-weight:400;font-size:14px;line-height:20px;color:#1e1e1e;text-align:right}.teacher-notes-container .teacher-note-item .note-left{flex:none;width:160px;box-sizing:content-box;position:relative;display:flex;align-self:stretch;overflow:hidden;padding:20px 0 20px 20px;margin-left:-20px;margin-top:-20px;margin-bottom:-20px}@media (min-width:1024px){.container-fluid{width:970px}}@media (min-width:1200px){.container-fluid{width:1198px}}.ti__title{text-transform:uppercase;font-weight:700}.ti__title > span{font-weight:400;text-transform:none}.ui-grid-viewport{height:405px}.growth-graph label{font-size:12px;font-weight:400}.growth-graph-legend{color:#666}.growth-graph-legend .panel-title{margin:5px 0 5px 15px;text-transform:none;font-size:12px}.growth-graph-legend .panel-body{padding:0}.strategies-for-improvement h4{color:#4ea0d0;font-weight:700;padding-top:6px;padding-bottom:6px}.performance-analysis-header-dropdown{float:left!important;float:left}.performance-analysis-header-button{float:right!important;float:right;margin-top:9px}.performance-analysis-header-button:nth-child(n+2){margin-right:22px}.test-prep-timeline li h4{margin-bottom:0;background-color:#fff}.test-prep-timeline li p{color:#777}.exam-summary h3{font-weight:700}.exam-summary h5.header-controls{margin-top:24px}.exam-summary h4{margin-top:15px}.exam-summary small{font-size:40%}select.completed-exams-menu{font-weight:700;width:300px}.dont-show-trial-shadow .trial td::after,.dont-show-trial-shadow .trial td::before{box-shadow:none!important}div.image-portal{margin:6px auto;height:140px;width:140px;border-radius:50%;border:1px solid #777;background-repeat:no-repeat}.upsell-md{font-size:16px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wdWJsaWMvc3R5bGUuY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL25vcm1hbGl6ZS5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3NjYWZmb2xkaW5nLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3ByZWZpeGVyLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3ZhcmlhYmxlcy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90YWItZm9jdXMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9jYXJvdXNlbC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3RodW1ibmFpbHMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvaW1hZ2UubGVzcyIsIm5vZGVfbW9kdWxlcy9sZXNzaGF0L2J1aWxkL2xlc3NoYXQubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvdmVuZG9yLXByZWZpeGVzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvdHlwZS5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90ZXh0LWVtcGhhc2lzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90ZXh0LW92ZXJmbG93Lmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvY29kZS5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3ZhcmlhYmxlcy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2dyaWQubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvZ3JpZC5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2ljb25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2dyaWQtZnJhbWV3b3JrLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvdGFibGVzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3RhYmxlLXJvdy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2Zvcm1zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2Zvcm1zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYnV0dG9ucy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9idXR0b25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYnV0dG9uLWdyb3Vwcy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19idXR0b25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9nbHlwaGljb25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvZHJvcGRvd25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL25hdi1kaXZpZGVyLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2JvcmRlci1yYWRpdXMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9pbnB1dC1ncm91cHMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9uYXZzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbmF2YmFyLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnbi5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3V0aWxpdGllcy5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2JvcmRlcmVkLXB1bGxlZC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2JyZWFkY3J1bWJzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFnaW5hdGlvbi5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9wYWdpbmF0aW9uLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFnZXIubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9sYWJlbHMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvbGFiZWxzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYmFkZ2VzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvanVtYm90cm9uLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYWxlcnRzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2FsZXJ0cy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3Byb2dyZXNzLWJhcnMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvZ3JhZGllbnRzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Byb2dyZXNzLWJhci5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21lZGlhLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbGlzdC1ncm91cC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9saXN0LWdyb3VwLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFuZWxzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3BhbmVscy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3dlbGxzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvY2xvc2UubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9tb2RhbHMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy90b29sdGlwLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc2V0LXRleHQubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9wb3BvdmVycy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9jbGVhcmZpeC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19sYXlvdXQubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9faGVhZGVyLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2NlbnRlci1ibG9jay5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9oaWRlLXRleHQubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkubGVzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9wYXRoLmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvY29yZS5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2xhcmdlci5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2ZpeGVkLXdpZHRoLmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvbGlzdC5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2FuaW1hdGVkLmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvbWl4aW5zLmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3Mvcm90YXRlZC1mbGlwcGVkLmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3Mvc3RhY2tlZC5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL3ZhcmlhYmxlcy5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL3NjcmVlbi1yZWFkZXIubGVzcyIsIm5vZGVfbW9kdWxlcy90b2FzdHIvdG9hc3RyLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZlcnRpY2FsLXRhYnMvYm9vdHN0cmFwLnZlcnRpY2FsLXRhYnMuY3NzIiwic3JjL3B1YmxpYy9sZXNzL19kcm9wZG93bnMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZ3JpZC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19rYXRleC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19sYWJlbHMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fbGlzdC1ncm91cC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19uYXZzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3BhZ2luYXRpb24ubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcGFuZWxzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX21peGlucy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL190eXBlLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3dlbGxzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2FkbWluLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2FuaW1hdGlvbnMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZXhhbXMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZ2xvYmFscy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19zdGFydFNlY3Rpb25EZWxheS5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19ob3Jpem9udGFsLWdyYXBoLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3N0YW5pbmUubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcXVlc3Rpb25zLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3N0YXRpYy1zY2hvb2xzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3ByZXAtcGxhbi5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19wcmludC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19oaWdobGlnaHRlci5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19wZGYtcm9sZXMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fYnViYmxlX3NoZWV0Lmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX29uZWNsaWNrLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2V4YW1fcmVzdWx0cy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19jb3B5cmlnaHRlZF9leGFtX3Jlc3VsdHMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fYWN0aW9uX2NoYXJ0X3N3aXRjaGVzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2Nob29zZUV4YW0ubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fdmlld1ByaXZpbGVnZXMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fbW9kYWxzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2VtYmVkZGVkVmltZW8ubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fY2FsbG91dHMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZnJlZV90cmlhbC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19ncm93dGhfZ3JhcGgubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fY29udGVudC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19jb250ZW50X3BhZ2luYXRpb24ubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcmFuZ2Vfc2xpZGVyLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2JyZWFrVGltZXIubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcHJvZmljaWVuY3lUb29sdGlwLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3RlYWNoZXJOb3Rlcy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL2FwcC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQ1FBLEtBQ0UsWUFBQSxXQUNBLHFCQUFBLEtBQ0EseUJBQUEsS0FPRixLQUNFLE9BQUEsRUFhRixRQUNBLE1BQ0EsUUFDQSxXQUNBLE9BQ0EsT0FDQSxPQUNBLE9BQ0EsS0FDQSxLQUNBLElBQ0EsUUFDQSxRQUNFLFFBQUEsTUFRRixNQUNBLE9BQ0EsU0FDQSxNQUNFLFFBQUEsYUFDQSxlQUFBLFNBUUYsc0JBQ0UsUUFBQSxLQUNBLE9BQUEsRUFRRixTQUNBLFNBQ0UsUUFBQSxLQVVGLEVBQ0UsaUJBQUEsWUFRRixTQUNBLFFBQ0UsUUFBQSxFQVVGLFlBQ0UsY0FBQSxJQUFBLE9BT0YsRUFDQSxPQUNFLFlBQUEsSUFPRixJQUNFLFdBQUEsT0FRRixHQUNFLFVBQUEsSUFDQSxPQUFBLE1BQUEsRUFPRixLQUNFLFdBQUEsS0FDQSxNQUFBLEtBT0YsTUFDRSxVQUFBLElBT0YsSUFDQSxJQUNFLFVBQUEsSUFDQSxZQUFBLEVBQ0EsU0FBQSxTQUNBLGVBQUEsU0FHRixJQUNFLElBQUEsTUFHRixJQUNFLE9BQUEsT0FVRixJQUNFLE9BQUEsRUFPRixlQUNFLFNBQUEsT0FVRixPQUNFLE9BQUEsSUFBQSxLQU9GLEdBQ0UsV0FBQSxZQUNBLE9BQUEsRUFPRixJQUNFLFNBQUEsS0FPRixLQUNBLElBQ0EsSUFDQSxLQUNFLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQWtCRixPQUNBLE1BQ0EsU0FDQSxPQUNBLFNBQ0UsTUFBQSxRQUNBLEtBQUEsUUFDQSxPQUFBLEVBT0YsT0FDRSxTQUFBLFFBVUYsT0FDQSxPQUNFLGVBQUEsS0FXRixPQUNBLDBCQUNBLG9CQUNBLHFCQUNFLG1CQUFBLE9BQ0EsT0FBQSxRQU9GLGlCQUNBLHFCQUNFLE9BQUEsUUFPRix5QkFDQSx3QkFDRSxPQUFBLEVBQ0EsUUFBQSxFQVFGLE1BQ0UsWUFBQSxPQVdGLHVCQUNBLG9CQUNFLFdBQUEsV0FD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L0NILFVDK0NHLE1BQUEsSUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLFlEL0NILGdCQzhERyxNQUFBLEtEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsSUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsSUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsSUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLFlEOURILGVDbUVHLE1BQUEsS0RuRUgsZ0JDb0RHLEtBQUEsS0RwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxJRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxJRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxJRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsWURwREgsZUN5REcsS0FBQSxLRHpESCxrQkN3RUcsWUFBQSxLRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxJRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxJRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxJRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxZRHhFSCxpQkN3RUcsWUFBQSxFSFRKLHlCRS9EQyxVQUMwQixXQUFZLFdBQVksV0FEdkMsVUFBVyxVQUFXLFVBQVcsVUFBVyxVQUFXLFVBQzlELFVBQVcsVUNzQ1YsTUFBQSxLRHZDTCxXQytDRyxNQUFBLEtEL0NILFdDK0NHLE1BQUEsYUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLElEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLElEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLElEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxZRC9DSCxnQkM4REcsTUFBQSxLRDlESCxnQkM4REcsTUFBQSxhRDlESCxnQkM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLElEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLElEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLElEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxZRDlESCxlQ21FRyxNQUFBLEtEbkVILGdCQ29ERyxLQUFBLEtEcERILGdCQ29ERyxLQUFBLGFEcERILGdCQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsSURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsSURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsSURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLFlEcERILGVDeURHLEtBQUEsS0R6REgsa0JDd0VHLFlBQUEsS0R4RUgsa0JDd0VHLFlBQUEsYUR4RUgsa0JDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsSUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsSUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsSUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsWUR4RUgsaUJDd0VHLFlBQUEsR0hBSix5QkV4RUMsVUFDMEIsV0FBWSxXQUFZLFdBRHZDLFVBQVcsVUFBVyxVQUFXLFVBQVcsVUFBVyxVQUM5RCxVQUFXLFVDc0NWLE1BQUEsS0R2Q0wsV0MrQ0csTUFBQSxLRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxJRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxJRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxJRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsWUQvQ0gsZ0JDOERHLE1BQUEsS0Q5REgsZ0JDOERHLE1BQUEsYUQ5REgsZ0JDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxJRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxJRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxJRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsWUQ5REgsZUNtRUcsTUFBQSxLRG5FSCxnQkNvREcsS0FBQSxLRHBESCxnQkNvREcsS0FBQSxhRHBESCxnQkNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLElEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLElEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLElEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxZRHBESCxlQ3lERyxLQUFBLEtEekRILGtCQ3dFRyxZQUFBLEtEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLElEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLElEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLElEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLFlEeEVILGlCQ3dFRyxZQUFBLEdIU0osMEJFakZDLFVBQzBCLFdBQVksV0FBWSxXQUR2QyxVQUFXLFVBQVcsVUFBVyxVQUFXLFVBQVcsVUFDOUQsVUFBVyxVQ3NDVixNQUFBLEtEdkNMLFdDK0NHLE1BQUEsS0QvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsSUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsSUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsSUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLFlEL0NILGdCQzhERyxNQUFBLEtEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsSUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsSUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsSUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLFlEOURILGVDbUVHLE1BQUEsS0RuRUgsZ0JDb0RHLEtBQUEsS0RwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxJRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxJRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxJRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsWURwREgsZUN5REcsS0FBQSxLRHpESCxrQkN3RUcsWUFBQSxLRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxJRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxJRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxJRHhFSCxpQkN3RUcsWUFBQSxhRHhF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L2RkLGtCQUtpQyxRNkQwakJsQixRN0QvakJmLHNCQU1xQyxRNkRzT2xCLFE3RDVPbkIsaUJBT2dDLFE2RHVXbEIsUTdEOVdkLGdCQVErQixRNkRrbkJsQixRN0QxbkJiLGtCQVNpQyxRNkRzbkJsQixRN0QvbkJmLGdCQVUrQixRNkR5dEJsQixRN0RudUJiLGdCQVcrQixRNkRtUmxCLFE3RDlSYixvQkFZbUMsUTZEdXBCbEIsUTdEbnFCakIsY0FhNkIsUTZEcXBCbEIsUTdEbHFCWCxtQkFja0MsUTZEc3BCbEIsUTdEcHFCaEIsaUJBZWdDLFE2RHlJbEIsUTdEeEpLLGlCQUFuQixrQkFBcUMsaUJBa0JMLFE2RHFxQmxCLFE3RHZyQmQsdUJBbUJzQyxRNkQ4aUJsQixRN0Rqa0JwQix3QkFvQnVDLFE2RDRpQmxCLFE3RGhrQnJCLHFCQXFCb0MsUTZENGZsQixRN0RqaEJsQixrQkFzQmlDLFE2RGlrQmxCLFE3RHZsQkUsZUFBakIsZ0JBd0I4QixRNkRnS2xCLFE3RHhMWixtQkF5QmtDLFE2RCtxQmxCLFE3RHhzQmhCLGdCQTBCK0IsUTZEd1ZsQixRN0RsWGIsa0JBMkJpQyxRNkR1UGxCLFE3RGxSZixtQkE0QmtDLFE2RGdKbEIsUTdENUtoQixnQkE2QitCLFE2RG1oQmxCLFE3RGhqQmIsb0JBOEJtQyxRNkRnTWxCLFE3RDlOakIsK0JBK0I4QyxRNkRZbEIsUTdEM0M1Qiw2QkFnQzRDLFE2RGNsQixRN0Q5QzFCLGlCQWlDZ0MsUTZEcVdsQixRN0R0WWQseUJBa0N3QyxRNkR3ZWxCLFE3RDFnQkcsa0JBQXpCLHdCQW9DaUMsUTZEc2dCbEIsUTdEMWlCZixtQkFxQ2tDLFE2RGdnQmxCLFE3RHJpQmhCLG9CQXNDbUMsUTZEd1lsQixRN0Q5YWpCLGdCQXVDK0IsUTZEMllsQixRN0RsYmIsZ0JBd0MrQixRNkQ0UGxCLFE3RHBTYixzQkF5Q3FDLFE2RG9VbEIsUTdEN1duQixzQkEwQ3FDLFE2RGl0QmxCLFE3RDN2Qm5CLHVCQTJDc0MsUTZEK3NCbEIsUTdEMXZCcEIscUJBNENvQyxRNkRndEJsQixRN0Q1dkJsQixrQkE2Q2lDLFE2RHllbEIsUTdEdGhCZixtQkE4Q2tDLFE2RHdCbEIsUTdEdEVoQixlQStDOEIsUTZEeW1CbEIsUTdEeHBCWixnQkFnRCtCLFE2RHltQmxCLFE3RHpwQmIsZ0JBaUQrQixRNkR5RGxCLFE3RDFHYixvQkFrRG1DLFE2RHlEbEIsUTdEM0dqQixpQkFtRGdDLFE2RCtkbEIsUTdEbGhCZCxrQkFvRGlDLFE2RDJFbEIsUTdEL0hmLGdCQXFEK0IsUTZEMFBsQixRN0QvU2IsZ0JBc0QrQixRNkRpRGxCLFE3RHZHYixrQkF1RGlDLFE2RDBWbEIsUTdEalpmLHVCQXdEc0MsUTZEd21CbEIsUTdEaHFCcEIsc0JBeURxQyxRNkR3bUJsQixRN0RqcUJuQixzQkEwRHFDLFE2RHBDbEIsUTdEdEJuQix3QkEyRHVDLFE2RHZDbEIsUTdEcEJyQix1QkE0RHNDLFE2RHJDbEIsUTdEdkJwQix5QkE2RHdDLFE2RHhDbEIsUTdEckJ0QixnQkE4RCtCLFE2RCtXbEIsUTdEN2FiLGtCQUFtQixtQkFnRWUsUTZEMmFsQixRN0QzZWhCLGtCQWlFaUMsUTZEc1VsQixRN0R2WWYsd0JBa0V1QyxRNkRrckJsQixRN0RwdkJILGlCQUFsQixpQkFBb0MscUJBcUVBLFE2RDBibEIsUTdEL2ZsQixrQkFzRWlDLFE2RGtibEIsUTdEeGZmLHNCQXVFcUMsUTZEd1hsQixRN0QvYm5CLGtCQXdFaUMsUTZEdERsQixRN0RsQmYsZ0JBeUUrQixRNkRtbkJsQixRN0Q1ckJiLGdCQUFpQiwyQkEyRXlCLFE2RCthbEIsUTdEMWZ4QiwwQkE0RXlDLFE2RDhmbEIsUTdEMWtCdkIsMEJBNkV5QyxRNkQrRWxCLFE3RDVKdkIsa0JBOEVpQyxRNkR6QmxCLFE3RHJEZix5QkErRXdDLFE2RG1qQmxCLFE3RGxvQnRCLHlCQWdGd0MsUTZEcUxsQixRN0RyUXRCLG9CQWlGbUMsUTZEbEJsQixRN0QvRGpCLGdCQWtGK0IsUTZEc2JsQixRN0R4Z0JiLGlCQW1GZ0MsUTZEZ2FsQixRN0RuZmQsZ0JBb0YrQixRNkRtakJsQixRN0R2b0JiLG1CQXFGa0MsUTZEK05sQixRN0RwVGhCLHdCQXNGdUMsUTZEZ0xsQixRN0R0UXJCLHdCQXVGdUMsUTZENGlCbEIsUTdEbm9CckIsaUJBd0ZnQyxRNkQrSWxCLFE3RHZPZCx3QkF5RnVDLFE2RHlFbEIsUTdEbEtyQix5QkEwRndDLFE2RHlFbEIsUTdEbkt0Qix1QkEyRnNDLFE2RGtibEIsUTdEN2dCcEIsd0JBNEZ1QyxRNkR1WGxCLFE3RG5kckIsd0JBNkZ1QyxRNkQybEJsQixRN0R4ckJyQix3QkE4RnVDLFE2RDJEbEIsUTdEekpyQiwyQkErRjBDLFE2RHlibEIsUTdEeGhCeEIsdUJBZ0dzQyxRNkQwU2xCLFE3RDFZcEIsc0JBaUdxQyxRNkQwR2xCLFE3RDNNbkIsMEJBa0d5QyxRNkR1bEJsQixRN0R6ckJ2QiwwQkFtR3lDLFE2RHVEbEIsUTdEMUp2QixlQW9HOEIsUTZEbkNsQixRN0RqRVosc0JBcUdxQyxRNkRuRGxCLFE3RGxEbkIsdUJBc0dzQyxRNkRuRGxCLFE3RG5EcEIsb0JBdUdtQyxRNkRuRGxCLFE3RHBEakIsc0JBd0dxQyxRNkR2RGxCLFE3RGpEbkIsd0JBQXlCLGlCQTBHTyxRNkQ0ZGxCLFE3RHRrQmQsa0JBMkdpQyxRNkQ4SWxCLFE3RHpQZixvQkE0R21DLFE2RHNGbEIsUTdEbE1qQixnQkE2RytCLFE2RCtabEIsUTdENWdCYixpQkE4R2dDLFE2RG9XbEIsUTdEbGRkLG9CQStHbUMsUTZEcERsQixRN0QzRGpCLDhCQWdINkMsUTZEdUlsQixRN0R2UDNCLGdCQWlIK0IsUTZEa05sQixRN0RuVWIsZ0JBa0grQixRNkQwU2xCLFE3RDVaYixnQkFtSCtCLFE2RDZLbEIsUTdEaFNiLGVBb0g4QixRNkR5SWxCLFE3RDdQWixxQkFxSG9DLFE2RHlJbEIsUTdEOVBFLGdDQUFwQixtQkF1SCtDLFE2RGlJbEIsUTdEeFA3QixpQkF3SGdDLFE2RCtZbEIsUTdEdmdCZCxvQkF5SG1DLFE2REFsQixRN0R6SGpCLGtCQTBIaUMsUTZEb2FsQixRN0Q5aEJmLG1CQTJIa0MsUTZEZ0VsQixRN0QzTGhCLGtCQTRIaUMsUTZENlRsQixRN0R6YmYsc0JBNkhxQyxRNkR1Q2xCLFE3RHBLbkIsd0JBOEh1QyxRNkRtQ2xCLFE3RGpLckIsbUJBK0hrQyxRNkQrYWxCLFE3RDlpQmhCLHlCQWdJd0MsUTZEa2RsQixRN0RsbEJ0QixrQkFpSWlDLFE2RDBLbEIsUTdEM1NmLHVCQWtJc0MsUTZEMktsQixRN0Q3U3BCLG9CQW1JbUMsUTZEM0VsQixRN0R4RGpCLG9CQW9JbUMsUTZEN0VsQixRN0R2RGpCLHVCQUF3QixxQkFzSVksUTZEbEVsQixRN0RwRWxCLDBCQXVJeUMsUTZEK2tCbEIsUTdEdHRCdkIsMkJBd0kwQyxRNkQ0SGxCLFE3RHBReEIsd0JBeUl1QyxRNkRUbEIsUTdEaElyQixlQTBJOEIsUTZEMlFsQixRN0RyWk0sZ0JBQWxCLGlCQTRJK0IsUTZENkNsQixRN0R6TGIsb0JBNkltQyxRNkRrRGxCLFE3RC9MakIsdUJBOElzQyxRNkRzaUJsQixRN0RwckJwQix5QkErSXdDLFE2RG9pQmxCLFE3RG5yQnRCLHFCQWdKb0MsUTZEMmVsQixRN0QzbkJsQixtQkFpSmtDLFE2RDhObEIsUTdEL1doQixvQkFrSm1DLFE2RG9jbEIsUTdEdGxCakIsMkJBbUowQyxRNkR1UmxCLFE3RDFheEIsc0JBb0pxQyxRNkQ2aEJsQixRN0RqckJuQix5QkFxSndDLFE2RHNHbEIsUTdEM1B0QixtQkFzSmtDLFE2RDhibEIsUTdEcGxCaEIsa0JBdUppQyxRNkRxakJsQixRN0Q1c0JmLHlCQXdKd0MsUTZEZ0xsQixRN0R4VXRCLGtCQXlKaUMsUTZEdWtCbEIsUTdEaHVCZixtQkEwSmtDLFE2RHFRbEIsUTdEL1poQixpQkEySmdDLFE2RGlXbEIsUTdENWZkLG9CQTRKbUMsUTZEMmRsQixRN0R2bkJqQixzQkE2SnFDLFE2RGpEbEIsUTdENUduQix3QkE4SnVDLFE2RCtWbEIsUTdEN2ZyQixtQkErSmtDLFE2RHNqQmxCLFE3RHJ0QmhCLHNCQUF1QixvQkFpS1ksUTZEZ0dsQixRN0RqUWpCLGtCQWtLaUMsUTZEb0tsQixRN0R0VWYsa0JBbUtpQyxRNkQwakJsQixRN0Q3dEJmLHVCQW9Lc0MsUTZEb0NsQixRN0R4TXBCLGdCQUFpQixlQXNLYSxRNkQrWWxCLFE3RHJqQlosaUJBdUtnQyxRNkRvTWxCLFE3RDNXZCxvQkF3S21DLFE2RHJEbEIsUTdEbkhqQixnQkF5SytCLFE2RGhGbEIsUTdEekZiLHVCQTBLc0MsUTZEckJsQixRN0RySnBCLHdCQTJLdUMsUTZEb0xsQixRN0QvVnJCLHVCQTRLc0MsUTZEa0xsQixRN0Q5VnBCLHFCQTZLb0MsUTZEbUxsQixRN0RoV2xCLHVCQThLc0MsUTZEK0tsQixRN0Q3VnBCLDZCQStLNEMsUTZEcklsQixRN0QxQzFCLDhCQWdMNkMsUTZEaklsQixRN0QvQzNCLDJCQWlMMEMsUTZEaklsQixRN0RoRHhCLDZCQWtMNEMsUTZEeklsQixRN0R6QzFCLGlCQW1MZ0MsUTZEMkpsQixRN0Q5VWQsa0JBb0xpQyxRNkQ2bEJsQixRN0RqeEJmLGlCQXFMZ0MsUTZEcWVsQixRN0QxcEJkLGtCQXNMaUMsUTZEeUdsQixRN0QvUmYscUJBdUxvQyxRNkR6RWxCLFE3RDlHbEIsc0JBd0xxQyxRNkRsSWxCLFE3RHREbkIsaUJBQWtCLGlCQTBMYyxRNkRpakJsQixRN0QzdUJkLGlCQUFrQixnQkE0TGEsUTZENE9sQixRN0R4YWIsaUJBNkxnQyxRNkRkbEIsUTdEL0tkLGlCQThMZ0MsUTZEMEdsQixRN0R4U2QsZUFBZ0Isb0JBZ01tQixRNkQ2WGxCLFE3RDdqQmpCLGdCQUFpQixtQkFrTWlCLFE2RDJGbEIsUTdEN1JoQixxQkFtTW9DLFE2RDZTbEIsUTdEaGZELG9CQUFqQixnQkFxTW1DLFE2RHFHbEIsUTdEMVNqQixrQkFzTWlDLFE2RGdibEIsUTdEdG5CeUIsZ0JBQXhDLG1CQUFvQixtQkF5TVcsUTZEbElsQixRN0R2RWIsbUJBME1rQyxRNkRzT2xCLFE3RGhiaEIsbUJBMk1rQyxRNkRvT2xCLFE3RC9haEIseUJBNE13QyxRNkQrYmxCLFE3RDNvQnRCLHFCQTZNb0MsUTZEMmdCbEIsUTdEeHRCbEIsaUJBOE1nQyxRNkR1Y2xCLFE3RHJwQmQsaUJBK01nQyxRNkR5T2xCLFE3RHhiZCxpQkFnTmdDLFE2RDZmbEIsUTdEN3NCZCxxQkFpTm9DLFE2RG1UbEIsUTdEcGdCbEIsNEJBa04yQyxRNkRvVGxCLFE3RHRnQnpCLDhCQW1ONkMsUTZEZ0lsQixRN0RuVjNCLHVCQW9Oc0MsUTZENEhsQixRN0RoVnBCLGlCQXFOZ0MsUTZEcVFsQixRN0QxZGQsc0JBc05xQyxRNkRwRmxCLFE3RGxJbkIsb0JBdU5tQyxRNkQ5RWxCLFE3RHpJakIsc0JBd05xQyxRNkRyRmxCLFE3RG5JbkIsdUJBeU5zQyxRNkRyRmxCLFE3RHBJcEIsbUJBME5rQyxRNkRoQ2xCLFE3RDFMSyxnQkFBckIsb0JBNE4rQixRNkQwWWxCLFE3RHRtQlMscUJBQXRCLHFCQThOb0MsUTZEOFlsQixRN0Q1bUJFLG9CQUFwQixtQkFnT21DLFE2RDJZbEIsUTdEM21CakIsb0JBaU9tQyxRNkRVbEIsUTdEM09qQixvQkFrT21DLFE2RHVNbEIsUTdEemFqQix1QkFBd0IsZ0JBb09PLFE2RHFmbEIsUTdEenRCSyxpQkFBbEIsaUJBc09nQyxRNkRvRmxCLFE3RDFUZCxxQkFBc0Isc0JBd09lLFE2RCthbEIsUTdEdnBCbkIscUJBeU9vQyxRNkQ3Q2xCLFE3RDVMbEIsc0JBME9xQyxRNkQxQ2xCLFE3RGhNRCxnQkFBbEIsaUJBNE8rQixRNkRwSWxCLFE3RHhHYixtQkE2T2tDLFE2RDZXbEIsUTdEMWxCaEIsb0JBOE9tQyxRNkR5ZWxCLFE3RHZ0QkMscUJBQWxCLGlCQWdQb0MsUTZEckVsQixRN0QzS2xCLHVCQWlQc0MsUTZEcUxsQixRN0R0YXBCLG9CQWtQbUMsUTZER2xCLFE3RHJQakIsMEJBbVB5QyxRNkRuRWxCLFE3RGhMdkIsd0JBb1B1QyxRNkRuRWxCLFE3RGpMckIsbUJBcVBrQyxRNkRpZmxCLFE3RHR1QmhCLHVCQXNQc0MsUTZEOFlsQixRN0Rwb0JwQixvQkF1UG1DLFE2RHlabEIsUTdEaHBCakIsa0JBd1BpQyxRNkQ5SmxCLFE3RDFGZixrQkF5UGlDLFE2RGxFbEIsUTdEdkxmLG1CQTBQa0MsUTZEMUNsQixRN0RoTmhCLHVCQTJQc0MsUTZEOEJsQixRN0R6UnBCLHNCQTRQcUMsUTZEMUlsQixRN0RsSG5CLHNCQTZQcUMsUTZEc0hsQixRN0RuWG5CLHFCQThQb0MsUTZEck9sQixRN0R6QmxCLGtCQStQaUMsUTZENE1sQixRN0QzY2YsdUJBZ1FzQyxRNkRVbEIsUTdEMVFwQixnQkFpUStCLFE2RDNLbEIsUTdEdEZiLG9CQWtRbUMsUTZEdUZsQixRN0R6VmpCLHVCQW1Rc0MsUTZEMlFsQixRN0Q5Z0JwQiw2QkFvUTRDLFE2RHJPbEIsUTdEL0IxQiw4QkFxUTZDLFE2RHJPbEIsUTdEaEMzQiwyQkFzUTBDLFE2RHJPbEIsUTdEakN4Qiw2QkF1UTRDLFE2RHpPbEIsUTdEOUIxQixzQkF3UXFDLFE2RHJPbEIsUTdEbkNuQix1QkF5UXNDLFE2RHJPbEIsUTdEcENwQixvQkEwUW1DLFE2RHJPbEIsUTdEckNqQixzQkEyUXFDLFE2RHpPbEIsUTdEbENuQixtQkE0UWtDLFE2RHBEbEIsUTdEeE5oQixrQkE2UWlDLFE2RDRJbEIsUTdEelpmLGtCQThRaUMsUTZEd1lsQixRN0R0cEJmLHdCQUF5QixrQkFnUlEsUTZEdU1sQixRN0R2ZGYsb0JBaVJtQyxRNkR6R2xCLFE3RHhLakIsc0JBa1JxQyxRNkR5UWxCLFE3RDNoQm5CLHVCQW1Sc0MsUTZEeVFsQixRN0Q1aEJwQixtQkFvUmtDLFE2RCtWbEIsUTdEbm5CaEIsa0JBcVJpQyxRNkQ5R2xCLFE3RHZLZixzQkFBdUIsaUJBdVJTLFE2RG9SbEIsUTdEM2lCZCxzQkF3UnFDLFE2RCtDbEIsUTdEdlVuQixvQkF5Um1DLFE2RG1CbEIsUTdENVNqQix5QkEwUndDLFE2RG9CbEIsUTdEOVN0QixtQkEyUmtDLFE2RHFVbEIsUTdEaG1CaEIsbUJBNFJrQyxRNkQyQmxCLFE3RHZUaEIsaUJBNlJnQyxRNkRnTGxCLFE3RDdjZCxtQkE4UmtDLFE2RDJCbEIsUTdEelRoQixzQkErUnFDLFE2RHVIbEIsUTdEdFpuQixrQkFnU2lDLFE2RE1sQixRN0R0U2YsMEJBaVN5QyxRNkRJbEIsUTdEclN2QixvQkFrU21DLFE2RDZYbEIsUTdEL3BCakIsZ0JBbVMrQixRNkRoSGxCLFE3RG5MYiwwQkFBMkIscUJBcVNTLFE2RHVRbEIsUTdENWlCbEIsMkJBQTRCLDBCQUEyQix1QkF3U2pCLFE2RHNWbEIsUTdEOW5CcEIsMEJBeVN5QyxRNkR3SWxCLFE3RGpidkIsZ0JBMFMrQixRNkRoR2xCLFE3RDFNYixxQkEyU29DLFE2RHZIbEIsUTdEcExDLHdCQUFuQixrQkE2U3VDLFE2RHRKbEIsUTdEdkpyQixvQkE4U21DLFE2RHlPbEIsUTdEdmhCakIsZ0JBK1MrQixRNkQwRmxCLFE3RHpZYix1QkFnVHNDLFE2RDFEbEIsUTdEdFBwQix1QkFpVHNDLFE2RGtXbEIsUTdEbnBCcEIscUJBa1RvQyxRNkQ0VmxCLFE3RDlvQmxCLGtCQW1UaUMsUTZEbEVsQixRN0RqUGYsd0JBb1R1QyxRNkRnT2xCLFE3RHBoQnJCLHNCQXFUcUMsUTZEMkpsQixRN0RoZG5CLDRCQXNUMkMsUTZEMkpsQixRN0RqZHpCLGtCQXVUaUMsUTZEc1JsQixRN0Q3a0JmLHNCQXdUcUMsUTZENUxsQixRN0Q1SG5CLDZCQXlUNEMsUTZEeEJsQixRN0RqUzFCLGtCQTBUaUMsUTZEdVBsQixRN0RqakJmLGtCQTJUaUMsUTZENklsQixRN0R4Y2YsK0JBNFQ4QyxRNkQ5SmxCLFE3RDlKNUIsZ0NBNlQrQyxRNkQ5SmxCLFE3RC9KN0IsNkJBOFQ0QyxRNkQ5SmxCLFE3RGhLMUIsK0JBK1Q4QyxRNkRsS2xCLFE3RDdKNUIsaUJBZ1VnQyxRNkQ4RGxCLFE3RDlYZCxnQkFpVStCLFE2RHJIbEIsUTdENU1iLGtCQWtVaUMsUTZEdlNsQixRN0QzQmYsc0JBbVVxQyxRNkQyWmxCLFE3RDl0Qm5CLG9CQW9VbUMsUTZEaE5sQixRN0RwSGpCLHNCQXFVcUMsUTZEN0ZsQixRN0R4T25CLHNCQXNVcUMsUTZEN0ZsQixRN0R6T25CLHNCQXVVcUMsUTZEK09sQixRN0R0akJuQix1QkF3VXNDLFE2RGlNbEIsUTdEemdCcEIsa0JBeVVpQyxRNkQ2V2xCLFE3RHRyQmYsd0JBMFV1QyxRNkQwSWxCLFE3RHBkckIsMEJBMlV5QyxRNkQwSWxCLFE3RHJkdkIsb0JBNFVtQyxRNkRxRmxCLFE3RGphakIsc0JBNlVxQyxRNkRtRmxCLFE3RGhhbkIsd0JBOFV1QyxRNkRuTGxCLFE3RDNKckIseUJBK1V3QyxRNkQwS2xCLFE3RHpmdEIsZ0NBZ1YrQyxRNkRwRmxCLFE3RDVQN0Isd0JBaVZ1QyxRNkR3UGxCLFE3RHprQnJCLG1CQWtWa0MsUTZEakpsQixRN0RqTVEsK0JBQXhCLHVCQW9WOEMsUTZEL01sQixRN0RySU4sNkJBQXRCLHFCQXNWNEMsUTZEOU1sQixRN0R4SUQsZ0NBQXpCLHdCQXdWK0MsUTZEak5sQixRN0R2SVosZUFBakIsZ0JBMFY4QixRNkR2R2xCLFE3RG5QWixlQTJWOEIsUTZEaENsQixRN0QzVFosa0JBQW1CLGVBNlZXLFE2RHFZbEIsUTdEbHVCTSxlQUFsQixpQkErVjhCLFE2RDRDbEIsUTdEM1laLGVBQWdELGVBQWhDLGVBQWdCLGVBbVdGLFE2RGdEbEIsUTdEblpNLGtCQUFtQixlQUFyQyxpQkFzVzhCLFE2RGlObEIsUTdEdmpCSSxlQUFoQixlQXdXOEIsUTZEK0NsQixRN0R2WlosbUJBQW9CLGVBMFdVLFE2RDNQbEIsUTdEL0daLGdCQTJXK0IsUTZEaEdsQixRN0QzUWIscUJBNFdvQyxRNkRwRmxCLFE3RHhSbEIsMEJBNld5QyxRNkQwUGxCLFE3RHZtQnZCLDJCQThXMEMsUTZEMFBsQixRN0R4bUJ4QiwyQkErVzBDLFE2RDBQbEIsUTdEem1CeEIsNEJBZ1gyQyxRNkQwUGxCLFE3RDFtQnpCLDRCQWlYMkMsUTZENlBsQixRN0Q5bUJ6Qiw2QkFrWDRDLFE2RDZQbEIsUTdEL21CMUIscUJBbVhvQyxRNkRrVWxCLFE3RHJyQmxCLHVCQW9Yc0MsUTZEOFRsQixRN0RsckJwQiwwQkFxWHlDLFE2RHlhbEIsUTdEOXhCdkIsbUJBc1hrQyxRNkRzYWxCLFE3RDV4QmhCLGdCQXVYK0IsUTZEMlpsQixRN0RseEJiLHVCQXdYc0MsUTZEMlpsQixRN0RueEJwQix3QkF5WHVDLFE2RG9hbEIsUTdEN3hCckIsbUJBMFhrQyxRNkR4SmxCLFE3RGxPaEIsMEJBMlh5QyxRNkQ4UGxCLFE3RHpuQnZCLHFCQTRYb0MsUTZEZ0JsQixRN0Q1WWxCLGtCQTZYaUMsUTZEcEZsQixRN0R6U2YsZUE4WDhCLFE2RDNXbEIsUTdEbkJaLHFCQStYb0MsUTZEL1JsQixRN0RoR2xCLDRCQWdZMkMsUTZEL1JsQixRN0RqR3pCLGtCQWlZaUMsUTZEK1VsQixRN0RodEJmLHlCQWtZd0MsUTZEK1VsQixRN0RqdEJ0QiwyQkFtWTBDLFE2RGdEbEIsUTdEbmJ4Qix5QkFvWXdDLFE2RGtEbEIsUTdEdGJ0QiwyQkFxWTBDLFE2RCtDbEIsUTdEcGJ4Qiw0QkFzWTJDLFE2RCtDbEIsUTdEcmJ6QixpQkF1WWdDLFE2RGpXbEIsUTdEdENkLG1CQXdZa0MsUTZEbVlsQixRN0Qzd0JoQixtQkF5WWtDLFE2RDdXbEIsUTdENUJoQixpQkEwWWdDLFE2RGtDbEIsUTdENWFkLG9CQTJZbUMsUTZENUtsQixRN0QvTmpCLGlCQTRZZ0MsUTZEZ05sQixRN0Q1bEJkLHNCQTZZcUMsUTZEeEZsQixRN0RyVG5CLGtCQThZaUMsUTZENFRsQixRN0Qxc0JmLGtCQStZaUMsUTZEdElsQixRN0R6UWYsZ0JBZ1orQixRNkQ2Q2xCLFE3RDdiYixrQkFBbUIsb0JBa1pnQixRNkQ1RGxCLFE3RHRWakIsaUJBbVpnQyxRNkQ4UGxCLFE3RGpwQmQsa0JBb1ppQyxRNkR1RWxCLFE3RDNkZixtQkFxWmtDLFE2RDlXbEIsUTdEdkNoQixlQXNaOEIsUTZEdFNsQixRN0RoSFosY0F1WjZCLFE2RGlXbEIsUTdEeHZCWCxpQkF3WmdDLFE2RHVXbEIsUTdEL3ZCZCxrQkF5WmlDLFE2RCtJbEIsUTdEeGlCZixxQkEwWm9DLFE2RGtGbEIsUTdENWVsQiwwQkEyWnlDLFE2RDZObEIsUTdEeG5CdkIsZ0NBNForQyxRNkQvV2xCLFE3RDdDN0IsK0JBNlo4QyxRNkRqWGxCLFE3RDVDSiwrQkFBeEIsdUJBK1o4QyxRNkR6UmxCLFE3RHRJNUIsd0JBZ2F1QyxRNkRuTWxCLFE3RDdOckIsc0JBaWFxQyxRNkRpV2xCLFE3RGx3Qm5CLHdCQWthdUMsUTZEb1ZsQixRN0R0dkJJLGVBQXpCLHdCQW9hOEIsUTZEMFNsQixRN0Q5c0JaLHlCQXFhd0MsUTZEMEdsQixRN0QvZ0J0Qix5QkFzYXdDLFE2RDRNbEIsUTdEbG5CdEIsaUJBdWFnQyxRNkRzTGxCLFE3RDdsQmQsMkJBd2EwQyxRNkR6TGxCLFE3RC9PeEIscUJBeWFvQyxRNkRvV2xCLFE3RDd3QmxCLGtCQTBhaUMsUTZEOERsQixRN0R4ZVMsZ0JBQXhCLHVCQUF5QyxzQkE2YUosUTZEOFNsQixRN0QzdEJNLDBCQUF6Qix3QkErYXlDLFE2RDFGbEIsUTdEclZ2QixpQkFnYmdDLFE2RHNXbEIsUTdEdHhCZCxrQkFpYmlDLFE2RGxHbEIsUTdEL1VmLGtCQWtiaUMsUTZEZ0hsQixRN0RsaUJmLHlCQW1id0MsUTZEaUhsQixRN0RwaUJ0Qiw4QkFvYjZDLFE2RHlObEIsUTdEN29CM0IsdUJBcWJzQyxRNkR1TmxCLFE3RDVvQnBCLHFCQXNib0MsUTZEL05sQixRN0R2TmxCLGdCQXViK0IsUTZENU5sQixRN0QzTmIseUJBd2J3QyxRNkQyRWxCLFE3RG5nQnRCLDBCQXlieUMsUTZEeUVsQixRN0RsZ0J2QixrQkEwYmlDLFE2RHZObEIsUTdEbk9mLGtCQTJiaUMsUTZEekNsQixRN0RsWmYsb0JBNGJtQyxRNkRwQ2xCLFE3RHhaakIsZUE2YjhCLFE2RHRMbEIsUTdEdlFaLG9CQThibUMsUTZEN1VsQixRN0RqSGpCLGlCQStiZ0MsUTZEMVJsQixRN0RyS2QsZUFnYzhCLFE2RHNEbEIsUTdEdGZaLGlCQWljZ0MsUTZEbUxsQixRN0RwbkJkLGdCQWtjK0IsUTZEclBsQixRN0Q3TWIsaUJBbWNnQyxRNkRyUGxCLFE3RDlNZCxtQkFvY2tDLFE2RDdXbEIsUTdEdkZoQiwwQkFxY3lDLFE2RDdXbEIsUTdEeEZ2QixpQkFzY2dDLFE2RDBMbEIsUTdEaG9CZCx3QkF1Y3VDLFE2RDBMbEIsUTdEam9CckIsbUJBd2NrQyxRNkR5RmxCLFE3RGppQmhCLHNCQUF1QixlQTBjTyxRNkR6VWxCLFE3RGpJWixlQUFnQixnQkE0Y2UsUTZEK01sQixRN0QzcEJiLGdCQTZjK0IsUTZENFBsQixRN0R6c0JiLG1CQThja0MsUTZEdUtsQixRN0RybkJoQixzQkErY3FDLFE2RHRQbEIsUTdEek5uQixzQkFnZHFDLFE2RGlLbEIsUTdEam5CbkIsb0JBaWRtQyxRNkQ5UGxCLFE3RG5OakIsc0JBa2RxQyxRNkQvTGxCLFE3RG5SbkIsdUJBbWRzQyxRNkR4TGxCLFE3RDNScEIsd0JBb2R1QyxRNkRyTWxCLFE3RC9RckIsNkJBcWQ0QyxRNkQvTGxCLFE3RHRSMEIsd0JBQXBELHdCQUF5QiwwQkF3ZGMsUTZEeE1sQixRN0RoUkUsMEJBQXZCLHNCQTBkeUMsUTZEOU1sQixRN0Q1UUUsd0JBQXpCLHdCQTRkdUMsUTZEL01sQixRN0Q3UXJCLHdCQUF5Qix3QkE4ZGMsUTZEcE1sQixRN0QxUnJCLHVCQStkc0MsUTZEak5sQixRN0Q5UXBCLGdCQWdlK0IsUTZEdVJsQixRN0R2dkJiLG1CQWlla0MsUTZENVNsQixRN0RyTGhCLG9CQWtlbUMsUTZEOUVsQixRN0RwWmpCLHFCQUFzQixxQkFDUixxQkFEOEIsc0JBQXVCLG1CQXVlL0IsUTZEbkVsQixRN0RwYWxCLDBCQXdleUMsUTZEL1RsQixRN0R6S3ZCLGNBQXNDLGlCQUF2QixzQkEyZWlCLFE2RHFEbEIsUTdEaGlCQyxrQkFBZixjQTZlaUMsUTZEblFsQixRN0QxT2Ysc0JBOGVxQyxRNkR6S2xCLFE3RHJVbkIsZUErZThCLFE2RDNLbEIsUTdEcFUwQyx1QkFBdEQsK0JBQWdDLHFCQWtmTSxRNkR4SmxCLFE3RDFWcEIseUJBbWZ3QyxRNkQyS2xCLFE3RDlwQnRCLGNBb2Y2QixRNkRpQ2xCLFE3RHJoQlgsa0JBQW1CLGtCQXNmYyxRNkQwUWxCLFE3RGh3QkUsdUJBQWpCLGdCQXdmc0MsUTZEVmxCLFE3RDllRCx5QkFBbkIsa0JBMGZ3QyxRNkRYbEIsUTdEL2V0QixtQkEyZmtDLFE2RDFJbEIsUTdEalhoQix1QkE0ZnNDLFE2RGxWbEIsUTdEMUtwQixrQkE2ZmlDLFE2RGpKbEIsUTdENVdmLHFCQThmb0MsUTZEYmxCLFE3RGpmbEIsbUJBK2ZrQyxRNkQrRmxCLFE3RDlsQmhCLHFCQWdnQm9DLFE2RHVFbEIsUTdEdmtCbEIsNEJBaWdCMkMsUTZEdUVsQixRN0R4a0J6QixnQkFrZ0IrQixRNkR6WmxCLFE3RHpHYSxvQkFBMUIseUJBb2dCbUMsUTZENU1sQixRN0R4VGpCLGVBcWdCOEIsUTZEME1sQixRN0Qvc0JaLHNCQXNnQnFDLFE2RHhhbEIsUTdEOUZuQixnQkF1Z0IrQixRNkRJbEIsUTdEM2dCYixzQkF3Z0JxQyxRNkR1RmxCLFE3RC9sQm5CLGtCQXlnQmlDLFE2RDJNbEIsUTdEcHRCZixnQkEwZ0IrQixRNkQrUWxCLFE3RHp4QmIsdUJBMmdCc0MsUTZEekNsQixRN0RsZXBCLGdCQTRnQitCLFE2RHdQbEIsUTdEcHdCYixzQkE2Z0JxQyxRNkRyWmxCLFE3RHhIbkIsa0JBOGdCaUMsUTZEdkJsQixRN0R2ZmYseUJBK2dCd0MsUTZEM0xsQixRN0RwVnRCLG1CQWdoQmtDLFE2RDVYbEIsUTdEcEpoQix5QkFpaEJ3QyxRNkRoWWxCLFE3RGpKdEIsdUJBa2hCc0MsUTZEbllsQixRN0QvSXBCLG1CQW1oQmtDLFE2RHRZbEIsUTdEN0loQixxQkFvaEJvQyxRNkRsWWxCLFE3RGxKbEIscUJBcWhCb0MsUTZEbFlsQixRN0RuSmxCLHNCQXNoQnFDLFE2RDNibEIsUTdEM0ZuQix3QkF1aEJ1QyxRNkQzYmxCLFE3RDVGckIsaUJBd2hCZ0MsUTZEK0tsQixRN0R2c0JkLHFCQXloQm9DLFE2RG5WbEIsUTdEdE1sQixjQTBoQjZCLFE2RDlkbEIsUTdENURYLHNCQTJoQnFDLFE2RDVSbEIsUTdEL1BuQix1QkE0aEJzQyxRNkQvQ2xCLFE3RDdlcEIseUJBNmhCd0MsUTZEOWJsQixRN0QvRnRCLHNCQThoQnFDLFE2RHRmbEIsUTdEeENuQixxQkEraEJvQyxRNkQvQmxCLFE3RGhnQmxCLHNCQWdpQnFDLFE2RHpIbEIsUTdEdmFuQixrQkFpaUJpQyxRNkR2SWxCLFE3RDFaZix5QkFraUJ3QyxRNkR2SWxCLFE3RDNadEIsc0JBbWlCcUMsUTZENEpsQixRN0QvckJuQixxQkFvaUJvQyxRNkQ0SmxCLFE3RGhzQmxCLG1CQXFpQmtDLFE2RHhjbEIsUTdEN0ZoQixlQXNpQjhCLFE2RGpibEIsUTdEckhaLG1CQXVpQmtDLFE2RHZKbEIsUTdEaFpoQixxQkF3aUJvQyxRNkQzZ0JsQixRN0Q3QmxCLGNBeWlCNkIsUTZEN1psQixRN0Q1STJCLGVBQXRDLGtCQUFtQixrQkE0aUJXLFE2RHpLbEIsUTdEbllaLG9CQTZpQm1DLFE2RHBHbEIsUTdEemNqQixzQkE4aUJxQyxRNkR4YmxCLFE3RHRIbkIsMEJBK2lCeUMsUTZENVdsQixRN0RuTXZCLG9CQWdqQm1DLFE2RDlWbEIsUTdEbE5qQixvQkFpakJtQyxRNkQ5UGxCLFE3RG5UakIsbUJBa2pCa0MsUTZEckpsQixRN0Q3WmhCLGtCQW1qQmlDLFE2RGVsQixRN0Rsa0JmLHdCQW9qQnVDLFE2RDJCbEIsUTdEL2tCckIsdUJBcWpCc0MsUTZEb0NsQixRN0R6bEJwQixvQkFzakJtQyxRNkRxQ2xCLFE3RDNsQmpCLHFCQXVqQm9DLFE2RDVhbEIsUTdEM0lsQiwyQkF3akIwQyxRNkQ5YWxCLFE3RDFJeEIsbUJBeWpCa0MsUTZEL1ZsQixRN0QxTmhCLGdCQTBqQitCLFE2RG9CbEIsUTdEOWtCYix1QkEyakJzQyxRNkQ4S2xCLFE3RHp1QnBCLHNCQTRqQnFDLFE2RC9GbEIsUTdEN2RuQix1QkE2akJzQyxRNkQ2RWxCLFE3RDFvQnBCLHFCQThqQm9DLFE2RDlNbEIsUTdEaFhsQixpQkErakJnQyxRNkQrS2xCLFE3RDl1QmQsZ0JBZ2tCK0IsUTZEN0hsQixRN0RuY2IsbUJBaWtCa0MsUTZEbkhsQixRN0Q5Y2hCLG9CQUFxQix1QkFta0JpQixRNkRrSWxCLFE3RHJzQnBCLDJCQW9rQjBDLFE2RGtJbEIsUTdEdHNCeEIsd0JBcWtCdUMsUTZEMEtsQixRN0QvdUJyQix1QkFza0JzQyxRNkRsSWxCLFE3RHBjcEIsc0JBdWtCcUMsUTZEeUtsQixRN0RodkJuQix1QkF3a0JzQyxRNkRuSWxCLFE3RHJjcEIseUJBeWtCd0MsUTZEbElsQixRN0R2Y3RCLHlCQTBrQndDLFE2RHBJbEIsUTdEdGN0QixrQkEya0JpQyxRNkQxR2xCLFE3RGplZixzQkE0a0JxQyxRNkQ3UWxCLFE3RC9UbkIsNkJBNmtCNEMsUTZEMVVsQixRN0RuUTFCLHVCQThrQnNDLFE2RHpFbEIsUTdEcmdCcEIsb0JBK2tCbUMsUTZEa0xsQixRN0Rqd0JqQixrQkFnbEJpQyxRNkRYbEIsUTdEcmtCZixxQkFpbEJvQyxRNkR1SmxCLFE3RHh1QmxCLHNCQWtsQnFDLFE2RHdKbEIsUTdEMXVCRCxlQUFsQixpQkFvbEI4QixRNkQvZmxCLFE3RHJGWixtQkFxbEJrQyxRNkQ0SmxCLFE3RGp2QmhCLGlCQXNsQmdDLFE2RDhHbEIsUTdEcHNCZCxrQkF1bEJpQyxRNkR3RGxCLFE3RC9vQmYsa0JBd2xCaUMsUTZEOUlsQixRN0QxY0Esd0JBQWYsY0EwbEJ1QyxRNkQwTGxCLFE3RHB4QnJCLHlCQTJsQndDLFE2RGpIbEIsUTdEMWV0QixvQkE0bEJtQyxRNkRySGxCLFE3RHZlakIsd0JBNmxCdUMsUTZEbldsQixRN0QxUHJCLHFCQUEwQyx3QkFBcEIsbUJBZ21CaUIsUTZEL2dCbEIsUTdEakZyQixxQkFBc0Isa0NBa21CMkIsUTZEOWdCbEIsUTdEcEYvQixxQkFBc0Isd0JBb21CaUIsUTZEbGhCbEIsUTdEbEZyQixxQkFBc0IsMkJBc21Cb0IsUTZEbmhCbEIsUTdEbkZ4QixxQkFBc0IseUJBd21Ca0IsUTZEeGhCbEIsUTdEaEZ0Qix5QkF5bUJ3QyxRNkQzSWxCLFE3RDlkdEIsb0JBMG1CbUMsUTZEM09sQixRN0QvWGpCLHdCQTJtQnVDLFE2RHhJbEIsUTdEbmVyQiwwQkE0bUJ5QyxRNkR4SWxCLFE3RHBldkIsdUJBNm1Cc0MsUTZEd0JsQixRN0Ryb0JwQix5QkE4bUJ3QyxRNkR3QmxCLFE3RHRvQnRCLGtCQSttQmlDLFE2RC9kbEIsUTdEaEpmLDBCQWduQnlDLFE2RGxlbEIsUTdEOUl2QixpQkFpbkJnQyxRNkRwY2xCLFE3RDdLZCx5QkFrbkJ3QyxRNkRsakJsQixRN0RoRXRCLHVCQW1uQnNDLFE2RHhQbEIsUTdEM1hwQix1QkFBd0IsMkJBcW5Ca0IsUTZEelBsQixRN0Q1WHhCLHVCQUF3QiwwQkF1bkJpQixRNkQ3UGxCLFE3RDFYdkIsdUJBQXdCLHlCQXluQmdCLFE2RGhRbEIsUTdEelh0QixxQkEwbkJvQyxRNkRyUWxCLFE3RHJYbEIsdUJBQXdCLHVCQTRuQmMsUTZEeFJsQixRN0RwV0ksd0JBQXhCLHVCQThuQnVDLFE2RDdSbEIsUTdEaldyQiwyQkErbkIwQyxRNkQxUmxCLFE3RHJXeEIseUJBZ29Cd0MsUTZEcFNsQixRN0Q1VnRCLHdCQWlvQnVDLFE2RDNSbEIsUTdEdFdyQiwwQkFrb0J5QyxRNkQvUmxCLFE3RG5XdkIsd0JBbW9CdUMsUTZEalNsQixRN0RsV3JCLHFCQW9vQm9DLFE2RCtEbEIsUTdEbnNCbEIsc0JBcW9CcUMsUTZEL0ZsQixRN0R0aUJuQiw0QkFzb0IyQyxRNkQvYmxCLFE3RHZNekIsY0F1b0I2QixRNkR0VWxCLFE3RGpVWCxxQkF3b0JvQyxRNkR0VWxCLFE3RGxVbEIsdUJBeW9Cc0MsUTZEa0VsQixRN0Qzc0JwQix5QkEwb0J3QyxRNkRyS2xCLFE3RHJldEIsZ0NBMm9CK0MsUTZEcktsQixRN0R0ZTdCLHNCQTRvQnFDLFE2RDVVbEIsUTdEaFVuQix1QkE2b0JzQyxRNkR3SGxCLFE3RHJ3QnBCLGtCQThvQmlDLFE2RG5GbEIsUTdEM2pCZixrQkErb0JpQyxRNkR6ZWxCLFE3RHRLZixtQkFncEJrQyxRNkQ5V2xCLFE3RGxTaEIsaUJBaXBCZ0MsUTZEeEtsQixRN0R6ZWQsNkJBa3BCNEMsUTZEcFFsQixRN0Q5WVgsc0JBQWYsY0FvcEJxQyxRNkRTbEIsUTdEN3BCbkIsa0JBcXBCaUMsUTZEamRsQixRN0RwTWYsaUJBc3BCZ0MsUTZEem9CbEIsUTdEYmQsa0JBdXBCaUMsUTZEL25CbEIsUTdEeEJmLDJCQXdwQjBDLFE2RDNoQmxCLFE3RDdIeEIsNEJBeXBCMkMsUTZEOWhCbEIsUTdEM0h6Qiw0QkEwcEIyQyxRNkQ1aEJsQixRN0Q5SHpCLDRCQTJwQjJDLFE2RGppQmxCLFE3RDFIekIsb0JBNHBCbUMsUTZEcFJsQixRN0R4WWpCLG1CQTZwQmtDLFE2RDVObEIsUTdEamNoQixxQkE4cEJvQyxRNkQ1TmxCLFE3RGxjbEIsaUJBK3BCZ0MsUTZEL05sQixRN0RoY2QsZUFncUI4QixRNkRsT2xCLFE3RDliWixzQkFpcUJxQyxRNkRwZWxCLFE3RDdMbkIsd0JBa3FCdUMsUTZEcGVsQixRN0Q5THJCLGlCQW1xQmdDLFE2RHRTbEIsUTdEN1hkLGlCQW9xQmdDLFE2RGlGbEIsUTdEcnZCZCxxQkFxcUJvQyxRNkRsa0JsQixRN0RuR2xCLHFCQXNxQm9DLFE2RHJYbEIsUTdEalRsQix3QkF1cUJ1QyxRNkRwSWxCLFE3RG5pQnJCLGdCQXdxQitCLFE2RHBjbEIsUTdEcE9iLDJCQXlxQjBDLFE2RGhlbEIsUTdEek14QixvQkEwcUJtQyxRNkRwZmxCLFE3RHRMakIsZ0JBMnFCK0IsUTZEbE5sQixRN0R6ZGIsd0JBNHFCdUMsUTZEMVhsQixRN0RsVHJCLGVBNnFCOEIsUTZEb0RsQixRN0RqdUJaLHdCQThxQnVDLFE2RDNKbEIsUTdEbmhCckIsb0JBK3FCbUMsUTZEek5sQixRN0R0ZGpCLGtCQWdyQmlDLFE2RGxIbEIsUTdEOWpCZix3QkFpckJ1QyxRNkQ3TGxCLFE3RHBmckIsMEJBa3JCeUMsUTZEN0xsQixRN0RyZnZCLHVCQW1yQnNDLFE2RDNDbEIsUTdEeG9CcEIseUJBb3JCd0MsUTZEM0NsQixRN0R6b0J0Qix3QkFxckJ1QyxRNkRyR2xCLFE3RGhsQnJCLDJCQXNyQjBDLFE2RHJHbEIsUTdEamxCeEIsbUJBdXJCa0MsUTZEN1VsQixRN0QxV2hCLHFCQXdyQm9DLFE2RG5sQmxCLFE3RHJHbEIsdUJBeXJCc0MsUTZEbmxCbEIsUTdEdEdwQixtQkEwckJrQyxRNkQvTGxCLFE3RDNmaEIsa0JBMnJCaUMsUTZEbFhsQixRN0R6VWYsc0JBNHJCcUMsUTZEa0ZsQixRN0Q5d0JuQixtQkE2ckJrQyxRNkRtRmxCLFE3RGh4QmhCLGtCQThyQmlDLFE2RDljbEIsUTdEaFBmLDRCQStyQjJDLFE2RDJCbEIsUTdEMXRCekIsMEJBZ3NCeUMsUTZEbUVsQixRN0Rud0J2Qiw2QkFpc0I0QyxRNkR4S2xCLFE3RHpoQjFCLGlCQWtzQmdDLFE2RDlsQmxCLFE3RHBHZCw2QkFtc0I0QyxRNkR0b0JsQixRN0Q3RDFCLGdDQW9zQitDLFE2RHFEbEIsUTdEenZCN0IsbUJBcXNCa0MsUTZEeGxCbEIsUTdEN0doQix1Q0Fzc0JzRCxRNkQ1b0JsQixRN0QxRFAsK0NBQTdCLDRCQXdzQjhELFE2RDlxQmxCLFE3RDFCSyxnQkFBakQsb0JBQXFCLDJCQTJzQlUsUTZEdmZsQixRN0RwTmIsaUJBNHNCZ0MsUTZEaFlsQixRN0Q1VWQsbUJBNnNCa0MsUTZEaFlsQixRN0Q3VUkseUJBQXBCLG1CQStzQndDLFE2RDFIbEIsUTdEcmxCdEIsc0JBZ3RCcUMsUTZEelJsQixRN0R2Ym5CLGtCQWl0QmlDLFE2RGlDbEIsUTdEbHZCZix5QkFrdEJ3QyxRNkRpQ2xCLFE3RG52QnRCLG9CQW10Qm1DLFE2RGxIbEIsUTdEam1CakIsMEJBb3RCeUMsUTZEbEhsQixRN0RsbUJ2QiwyQkFxdEIwQyxRNkRsSGxCLFE3RG5tQnhCLHNCQXN0QnFDLFE2RHJObEIsUTdEamdCbkIsdUJBdXRCc0MsUTZEcGJsQixRN0RuU3BCLGlCQXd0QmdDLFE2RG1FbEIsUTdEM3hCZCxxQkF5dEJvQyxRNkRwRGxCLFE3RHJxQmxCLDhCQUErQixnQ0EydEJnQixRNkR6WWxCLFE3RGxWN0IsY0FBZSx3QkE2dEJ3QixRNkQ3YWxCLFE3RGhUckIsdUJBOHRCc0MsUTZEdFhsQixRN0R4V3BCLHlCQSt0QndDLFE2RGxmbEIsUTdEN090QiwyQkFndUIwQyxRNkRsZmxCLFE3RDlPeEIsa0JBaXVCaUMsUTZEdFRsQixRN0QzYWYsd0JBa3VCdUMsUTZEcHRCbEIsUTdEZHJCLDBCQW11QnlDLFE2RHB0QmxCLFE3RGZMLHdCQUFsQixpQkFxdUJ1QyxRNkRydEJsQixRN0RoQkQsMEJBQXBCLG1CQXV1QnlDLFE2RHR0QmxCLFE3RGpCdkIsdUJBd3VCc0MsUTZESmxCLFE3RHB1QnBCLHlCQXl1QndDLFE2REpsQixRN0RydUJ0QixrQkEwdUJpQyxRNkRIbEIsUTdEdnVCZixvQkEydUJtQyxRNkQzV2xCLFE3RGhZakIsMkJBQTRCLG1CQTZ1Qk0sUTZENVdsQixRN0RqWWhCLDZCQUE4QixxQkErdUJNLFE2RDdXbEIsUTdEbFlsQixpQkFndkJnQyxRNkR0TmxCLFE3RDFoQmQsMEJBaXZCeUMsUTZEM2JsQixRN0R0VHZCLG9CQWt2Qm1DLFE2RHRGbEIsUTdENXBCakIseUJBQWtELDRCQUF4Qix1QkFxdkJpQixRNkR4RWxCLFE3RDdxQnpCLHlCQUEwQixzQ0F1dkIyQixRNkR2RWxCLFE3RGhyQm5DLHlCQUEwQiw0QkF5dkJpQixRNkQzRWxCLFE3RDlxQnpCLHlCQUEwQiwrQkEydkJvQixRNkQ1RWxCLFE3RC9xQjVCLHlCQUEwQiw2QkE2dkJrQixRNkRqRmxCLFE3RDVxQjFCLGtCQTh2QmlDLFE2RDNLbEIsUTdEbmxCcUIsZ0JBQXBDLG1CQUFvQixlQWl3QlcsUTZEenJCbEIsUTdEeEViLG1CQWt3QmtDLFE2RGxQbEIsUTdEaGhCaEIsMkJBbXdCMEMsUTZES2xCLFE3RHh3QnhCLDJCQW93QjBDLFE2REtsQixRN0R6d0J4QiwwQkFxd0J5QyxRNkRLbEIsUTdEMXdCdkIsMkJBQTRCLHdCQXV3QlcsUTZERGxCLFE3RHR3QnJCLDZCQUE4QiwwQkF5d0JXLFE2REZsQixRN0R2d0J2QixvQkEwd0JtQyxRNkR4c0JsQixRN0RsRWpCLGdCQTJ3QitCLFE2RHBibEIsUTdEdlZiLGdCQTR3QitCLFE2RDFoQmxCLFE3RGxQYixnQkE2d0IrQixRNkR4WWxCLFE3RHJZYixtQkE4d0JrQyxRNkQvT2xCLFE3RC9oQmhCLG1CQSt3QmtDLFE2RHppQmxCLFE3RHRPaEIscUJBZ3hCb0MsUTZEalVsQixRN0QvY2xCLHVCQWl4QnNDLFE2RDdLbEIsUTdEcG1CcEIsdUJBa3hCc0MsUTZEaElsQixRN0RscEJwQixzQkFteEJxQyxRNkRKbEIsUTdEL3dCbkIsa0JBb3hCaUMsUTZEeFVsQixRQ3pjaEIsU0o4QkUsU0FBQSxTQUNBLE1BQUEsSUFDQSxPQUFBLElBQ0EsUUFBQSxFQUNBLE9BQUEsS0FDQSxTQUFBLE9BQ0EsS0FBTSxjQUNOLE9BQUEsRTNFb0dBLDBCQUNBLHlCQUNFLFNBQUEsT0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsRUFDQSxTQUFBLFFBQ0EsS0FBQSxLMkVqR0YsMEJBQ0EseUJBQ0UsU0FBQSxPQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxFQUNBLFNBQUEsUUFDQSxLQUFBLEtLbkJKLGFBQ0MsWUFBQSxJQUdELGVBckJDLGNBQUEsV0FDQSxVQUFBLFdBb0JELGlCQUFBLHFCQUtFLE1BQUEsS0FMRix1QkFTRyxNQUFBLEtBQ0EsZ0JBQUEsS0FJSCxvQkFDQyxTQUFBLFNBQ0EsTUFBQSxNQUNBLElBQUEsTUFDQSxNQUFBLE1BQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxNQUFBLEtBQ0Esb0JBQUEsRUFBQSxJQUFBLEVBQUEsS0FDQSxZQUFBLEVBQUEsSUFBQSxFQUFBLEt6RW9jRSxLQUFBLEVBQ0QsZ0JBQUEsR0FDQSxhQUFBLEdOaE9BLFFBQUEsRytFcE9ELFlBQUEsRUFHQSwwQkFEQSwwQkFFQyxNQUFBLEtBQ0EsZ0JBQUEsS0FDQSxPQUFBLFF6RTRiQyxLQUFBLEVBQ0QsZ0JBQUEsR0FDQSxhQUFBLEdOaE9BLFFBQUEsRytFek5GLHlCQUNDLEtBQUEsTUFDQSxNQUFBLEtBQ0EsTUFBQSxLQU1ELDBCQUNDLFFBQUEsRUFDQSxPQUFBLFFBQ0EsV0FBQSxJQUNBLE9BQUEsRUFDQSxtQkFBQSxLQUtELGtCQUNDLElBQUEsRUFDQSxNQUFBLEVBQ0EsTUFBQSxLQUdELHFCQUNDLE9BQUEsRUFDQSxNQUFBLEVBQ0EsTUFBQSxLQUdELHNCQUNDLElBQUEsRUFDQSxNQUFBLEVBQ0EsTUFBQSxLQUdELHlCQUNDLE9BQUEsRUFDQSxNQUFBLEVBQ0EsTUFBQSxLQUdELGdCQUNDLElBQUEsS0FDQSxLQUFBLEtBR0QsaUJBQ0MsSUFBQSxLQUNBLE1BQUEsS0FHRCxvQkFDQyxNQUFBLEtBQ0EsT0FBQSxLQUdELG1CQUNDLE9BQUEsS0FDQSxLQUFBLEtBR0QsaUJBQ0MsU0FBQSxNQUNBLFFBQUEsT0FFQSxlQUFBLEtBSkQsbUJBTUUsZ0JBQUEsV0FDQSxtQkFBQSxXQUNBLFdBQUEsV0FSRix1QkFZRSxTQUFBLFNBRUEsZUFBQSxLQUNBLFNBQUEsT0FDQSxPQUFBLEVBQUEsRUFBQSxJQUNBLFFBQUEsS0FBQSxLQUFBLEtBQUEsS0FDQSxNQUFBLE1BN0pELG1CQUFBLElBQUEsSUFBQSxJQUFBLElBQ0Esc0JBQUEsSUFBQSxJQUFBLElBQUEsSUFDQSxjQUFBLElBQUEsSUFBQSxJQUFBLElBNkpDLG9CQUFBLEtBQUEsT0FDQSxrQkFBQSxVQTFKRCxnQkFBQSxFQUFBLEVBQUEsS0FBQSxLQUNBLG1CQUFBLEVBQUEsRUFBQSxLQUFBLEtBQ0EsV0FBQSxFQUFBLEVBQUEsS0FBQSxLQTBKQyxNQUFBLEt6RWlXQyxLQUFBLEVBQ0QsZ0JBQUEsR0FDQSxhQUFBLEdOaE9BLFFBQUEsRytFMUpGLDJCQTRCRSxVQUFBLElBQ0EsUUFBQSxLQUFBLEtBQUEsS0FBQSxLQUNBLG9CQUFBLE1BQUEsS0FBQSxPQTlCRiw2QkFySUMsZ0JBQUEsRUFBQSxFQUFBLEtBQUEsS0FDQSxtQkFBQSxFQUFBLEVBQUEsS0FBQSxLQUNBLFdBQUEsRUFBQSxFQUFBLEtBQUEsS3pFMmZFLEtBQUEsRUFDRCxnQkFBQSxFQUNBLGFBQUEsRU5oT0EsUUFBQSxFK0V0SEEsT0FBQSxRQXBDRiwrQkF3Q0UsaUJBQUEsc3ZCQXhDRixnQ0E0Q0UsaUJBQUEsOHhCQTVDRixrQ0FnREUsaUJBQUEsa2ZBaERGLGtDQW9ERSxpQkFBQSxzdEJBS0QsMkNBREEsd0NBRUMsTUFBQSxNQUNBLFlBQUEsS0FDQSxhQUFBLEtBSUQsK0NBREEsNENBRUMsTUFBQSxJQUNBLFlBQUEsS0FDQSxhQUFBLEtBSUYsT0FDQyxpQkFBQSxRQUdELGVBQ0MsaUJBQUEsUUFHRCxhQUNDLGlCQUFBLFFBR0QsWUFDQyxpQkFBQSxRQUdELGVBQ0MsaUJBQUEsUUFHRCxnQkFDQyxTQUFBLFNBQ0EsS0FBQSxFQUNBLE9BQUEsRUFDQSxPQUFBLElBQ0EsaUJBQUEsS3pFd1JFLEtBQUEsRUFDRCxnQkFBQSxHQUNBLGFBQUEsR05oT0EsUUFBQSxHK0VwREYsaUNBQ0MsdUJBR0UsUUFBQSxJQUFBLElBQUEsSUFBQSxLQUNBLE1BQUEsS0FKRiwyQkFRRSxRQUFBLElBQUEsS0FBQSxJQUFBLElBR0QscUNBQ0MsTUFBQSxNQUNBLElBQUEsTUFHRCwwQ0FDQyxLQUFBLE1BQ0EsTUFBQSxNQUtILHVEQUNDLHVCQUVFLFFBQUEsSUFBQSxJQUFBLElBQUEsS0FDQSxNQUFBLEtBSEYsMkJBT0UsUUFBQSxJQUFBLEtBQUEsSUFBQSxJQUdELHFDQUNDLE1BQUEsTUFDQSxJQUFBLE1BR0QsMENBQ0MsS0FBQSxNQUNBLE1BQUEsTUFLSCx1REFDQyx1QkFFRSxRQUFBLEtBQUEsS0FBQSxLQUFBLEtBQ0EsTUFBQSxLQUhGLDJCQU9FLFFBQUEsS0FBQSxLQUFBLEtBQUEsTUMxU0g7Ozs7OztBQU9BLFdBQUEsWUFDQSxjQUFBLEtBQ0EsWUFBQSxJQUVBLFdBQ0EsYUFBQSxJQUFBLE1BQUEsS0FFQSxZQUNBLFlBQUEsSUFBQSxNQUFBLEtBRUEsY0FBQSxlQUNBLE1BQUEsS0FDQSxjQUFBLElBRUEsY0FDQSxhQUFBLEtBRUEsZUFDQSxZQUFBLEtBRUEsdUJBRUEsNkJBREEsNkJBRUEsb0JBQUEsS0FDQSxtQkFBQSxZQUdBLHdCQUVBLDhCQURBLDhCQUVBLGNBQUEsSUFBQSxNQUFBLEtBQ0Esa0JBQUEsWUFFQSxnQkFDQSxjQUFBLElBQUEsRUFBQSxFQUFBLElBQ0EsYUFBQSxFQUNBLFFBQUEsTUFFQSxpQkFDQSxjQUFBLEVBQUEsSUFBQSxJQUFBLEVBQ0EsYUFBQSxFQUVBLFVBQ0EsV0FBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBRUEsYUFDQSxPQUFBLEtBQ0EsTUFBQSxNQUNBLGNBQUEsTUFFQSxlQUNBLGNBQUEsSUFBQSxNQUFBLEtBQ0EsbUJBQUEsWUFDQSxXQUFBLE9BQ0EsY0FBQSxJQUFBLElBQUEsRUFBQSxFQUVBLHNCQUVBLDRCQURBLDRCQUVBLG9CQUFBLFlBQ0EsbUJBQUEsS0FDQSxrQkFBQSxLQUVBLG9CQUNBLEtBQUEsTUFFQSxxQkFDQSxNQUFBLE1BRUEsd0JBQ0Esa0JBQUEsY0FDQSxlQUFBLGNBQ0EsY0FBQSxjQUNBLGFBQUEsY0FDQSxVQUFBLGNBRUEsdUJBQ0Esa0JBQUEsZUFDQSxlQUFBLGVBQ0EsY0FBQSxlQUNBLGFBQUEsZUFDQSxVQUFBLGV2RGxGQSxLQUNFLGVBQUEsVUFDQSxZeEJvQndCLHFCQUFBLENBQUEsV3dCdEIxQixhQUtJLGFBQUEsS0FMSixZQVNJLFlBQUEsS0FJSixXQUNFLFl4Qk93QixXQUFBLENBQUEsV3dCQzBCLGNBQXhCLFlBQTVCLGVBQWMsZUFBeUIsZUFFbkMsTUFBQSxLQU1KLFdGaENFLE1BQUEsUUFDQSxpQkFBQSxLQUNBLGFBQUEsUUFHQSxpQkFEQSxpQkFFRSxNQUFBLFFBQ0EsaUJBQUEsUUFDSSxhQUFBLEtBRU4saUJBQ0UsTUFBQSxRQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUdOLGtCQURBLGtCQUVBLG1DQUNFLE1BQUEsUUFDQSxpQkFBQSxRQUNJLGFBQUEsUUFJSix3QkFEQSx3QkFEQSx3QkFFQSx3QkFEQSx3QkFEQSx3QkFFQSx5Q0FEQSx5Q0FEQSx5Q0FHRSxNQUFBLFFBQ0EsaUJBQUEsUUFDSSxhQUFBLEtBSVIsa0JBREEsa0JBRUEsbUNBQ0UsaUJBQUEsS0FPQSwwQkFEQSwwQkFEQSwwQkFFQSwyQkFEQSwyQkFEQSwyQkFFQSxvQ0FEQSxvQ0FEQSxvQ0FHRSxpQkFBQSxLQUNJLGFBQUEsUUVWVixrQkZlSSxNQUFBLEtBQ0EsaUJBQUEsUUVaSixpQkZrQkUsUUFBQSxJQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsRUFDQSxjQUFBLElFakJVLFNBQVosV0FHRSxNQUFBLEtBQ0EsV0FBQSxLQUNBLFl4QnRCd0IsV0FBQSxDQUFBLFd3QnlCMUIsbUJBQ0UsVUFBQSxLQUNBLFVBQUEsTUFDQSxNQUFBLEtBQ0EsV0FBQSxLQUNBLFl4QjlCd0IsV0FBQSxDQUFBLFd3QmlDMUIsZ0JGeERFLE1BQUEsS0FDQSxpQkFBQSxRQUNBLGFBQUEsUUFHQSxzQkFEQSxzQkFFRSxNQUFBLEtBQ0EsaUJBQUEsS0FDSSxhQUFBLFFBRU4sc0JBQ0UsTUFBQSxLQUNBLGlCQUFBLEtBQ0ksYUFBQSxRQUdOLHVCQURBLHVCQUVBLHdDQUNFLE1BQUEsS0FDQSxpQkFBQSxLQUNJLGFBQUEsUUFJSiw2QkFEQSw2QkFEQSw2QkFFQSw2QkFEQSw2QkFEQSw2QkFFQSw4Q0FEQSw4Q0FEQSw4Q0FHRSxNQUFBLEtBQ0EsaUJBQUEsUUFDSSxhQUFBLFFBSVIsdUJBREEsdUJBRUEsd0NBQ0UsaUJBQUEsS0FPQSwrQkFEQSwrQkFEQSwrQkFFQSxnQ0FEQSxnQ0FEQSxnQ0FFQSx5Q0FEQSx5Q0FEQSx5Q0FHRSxpQkFBQSxRQUNJLGFBQUEsUUVjVix1QkZUSSxNQUFBLFFBQ0EsaUJBQUEsS0VZSixlRjVERSxNQUFBLEtBQ0EsaUJBQUEsS0FDQSxhQUFBLEtBR0EscUJBREEscUJBRUUsTUFBQSxLQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUVOLHFCQUNFLE1BQUEsS0FDQSxpQkFBQSxRQUNJLGFBQUEsUUFHTixzQkFEQSxzQkFFQSx1Q0FDRSxNQUFBLEtBQ0EsaUJBQUEsUUFDSSxhQUFBLFFBSUosNEJBREEsNEJBREEsNEJBRUEsNEJBREEsNEJBREEsNEJBRUEsNkNBREEsNkNBREEsNkNBR0UsTUFBQSxLQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUlSLHNCQURBLHNCQUVBLHVDQUNFLGlCQUFBLEtBT0EsOEJBREEsOEJBREEsOEJBRUEsK0JBREEsK0JBREEsK0JBRUEsd0NBREEsd0NBREEsd0NBR0UsaUJBQUEsS0FDSSxhQUFBLEtFa0JWLHNCRmJJLE1BQUEsS0FDQSxpQkFBQSxLRWlCSixpQkFDRSxNQUFBLFFBQ0EsUUFBQSxFQUlGLFlBQ0UsaUJBQUEsUUFDQSxjQUFBLElBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxZeEJyRHdCLFdBQUEsQ0FBQSxXd0JzRHhCLHlCQUNFLGlCQUFBLFFBRUYsa0JBQ0UsaUJBQUEsUUFLSixTRnRGRSxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBR0EsZUFEQSxlQUVFLE1BQUEsS0FDQSxpQkFBQSxRQUNJLGFBQUEsUUFFTixlQUNFLE1BQUEsS0FDQSxpQkFBQSxRQUNJLGFBQUEsUUFHTixnQkFEQSxnQkFFQSxpQ0FDRSxNQUFBLEtBQ0EsaUJBQUEsUUFDSSxhQUFBLFFBSUosc0JBREEsc0JBREEsc0JBRUEsc0JBREEsc0JBREEsc0JBRUEsdUNBREEsdUNBREEsdUNBR0UsTUFBQSxLQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUlSLGdCQURBLGdCQUVBLGlDQUNFLGlCQUFBLEtBT0Esd0JBREEsd0JBREEsd0JBRUEseUJBREEseUJBREEseUJBRUEsa0NBREEsa0NBREEsa0NBR0UsaUJBQUEsUUFDSSxhQUFBLFFFNENWLGdCRnZDSSxNQUFBLFFBQ0EsaUJBQUEsS0UyQ0oscUNBM0VFLFl4Qk93QixXQUFBLENBQUEsV3dCc0V4QixlQUFBLEVBQ0EsTUFBQSxLQUhGLDJEQU1JLE9BQUEsSUFBQSxNQUFBLHFCQUNBLFFBQUEsSUFBQSxLQUFBLElBQUEsS0FDQSxjQUFBLEtBQ0EsVUFBQSxLQUNBLGVBQUEsVUFNSixTRnJERSxRQUFBLEtBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLGNBQUEsS0V3REYsZUFDRSxpQkFBQSxRQUNBLE1BQUEsZUFHRixzQkFBdUIsc0JBQXVCLHFCQUM1QyxpQkFBQSxRQUdGLHFEQUFzRCxxREFDcEQsbUJBQUEsRUFBQSxJQUFBLEtBQUEsRUFBQSxlQUFBLENBQUEsRUFBQSxJQUFBLEtBQUEsRUFBQSxnQkFDQSxXQUFBLEVBQUEsSUFBQSxLQUFBLEVBQUEsZUFBQSxDQUFBLEVBQUEsSUFBQSxLQUFBLEVBQUEsZ0JBQ0EsaUJBQUEsa0JBR0YsbUJBQ0UsbUJBQUEsRUFBQSxJQUFBLElBQUEsRUFBQSxlQUFBLENBQUEsRUFBQSxJQUFBLEtBQUEsRUFBQSxnQkFDQSxXQUFBLEVBQUEsSUFBQSxJQUFBLEVBQUEsZUFBQSxDQUFBLEVBQUEsSUFBQSxLQUFBLEVBQUEsZ0JBQ0EsUUFBQSxLQUFBLEtBQ0EsVUFBQSxLQUdGLFdBQ0UsTUFBQSxRQUNBLGlCQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFHRixpQkFDRSxPQUFBLElBQUEsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsTUFBQSxLQUdGLGFBQ0UsTUFBQSxLQUNBLE9BQUEsSUFBQSxNQUNBLGFBQUEsS0FDQSxXQUFBLElBRzJELG9CQUFyQixvQkFBcEIsbUJBQXBCLG1CQUNFLE1BQUEsS0FDQSxhQUFBLFFBQ0EsaUJBQUEsUUFHRixRQUNFLFVBQUEsS0FDQSxRQUFBLEtBQUEsS0FLRixVQUNFLGlCQUFBLFFBQ0EsTUFBQSxlQUNBLFl4Qm5Kd0IsV0FBQSxDQUFBLFd3Qm9KeEIsZ0JBQ0UsaUJBQUEsUUFNSixZQUNFLGlCQUFBLEtBQ0EsYUFBQSxLQUNBLE1BQUEsS0FDQSxZeEIvSndCLFdBQUEsQ0FBQSxXd0JnS3hCLGtCQUNFLGlCQUFBLEt3RHpMSixpQkFDRSxPQUFBLFFBR0YsVUFDRSxPQUFBLFlDRkYsZUFDRSxTQUFBLFNBQ0EsSUFBQSxJQUZGLHdCQUtJLE1BQUEsTUFDQSxPQUFBLE1BQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxRQUFBLElBTUYsZUFDRSxPQUFBLEVBRUEsOEJBQ0UsUUFBQSxFQUlKLFdBQ0UsT0FBQSxFQUdFLHNDQUNFLGFBQUEsRUFHRixxQ0FDRSxjQUFBLEVBTU4sWUFDRSxXQUFBLElBT0osY0FBZ0IsV0FBQSxLQUNoQixlQUFpQixXQUFBLE1BQ2pCLGdCQUFrQixXQUFBLE9BQ2xCLGlCQUFtQixXQUFBLFFBRW5CLHlCQUNJLGNBQWdCLFdBQUEsS0FDaEIsZUFBaUIsV0FBQSxNQUNqQixnQkFBa0IsV0FBQSxPQUNsQixpQkFBbUIsV0FBQSxTQUd2Qix5QkFDSSxjQUFnQixXQUFBLEtBQ2hCLGVBQWlCLFdBQUEsTUFDakIsZ0JBQWtCLFdBQUEsT0FDbEIsaUJBQW1CLFdBQUEsU0FHdkIsMEJBQ0ksY0FBZ0IsV0FBQSxLQUNoQixlQUFpQixXQUFBLE1BQ2pCLGdCQUFrQixXQUFBLE9BQ2xCLGlCQUFtQixXQUFBLFNDMUV2QixhQUFBLGNBSUksUUFBQSxpQkNDSixXQUNFLGVBQUEsT0FDQSxRQUFBLGFBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxjQUFBLElBSUYsZ0IxQ2JFLGlCQUFBLEtBSUUsNEJBREEsNEJBRUUsaUJBQUEsUTJDUE4sU0FDRSxnQkFBQSxLQUNBLE9BQUEsRUFDQSxRQUFBLEVBT0YsaUJBRUUsV0FBQSxZQUFBLGtDQUFBLFNBQUEsS0FBQSxFQUNBLGdCQUFBLEtBQ0EsYUFBQSxLQUpGLG9CQVFJLFdBQUEsWUFBQSxrQ0FBQSxTQUFBLEVBQUEsSUFHQSxhQUFBLEtBWEoseUJBZU0sYUFBQSxLQUNBLGlCQUFBLEtBaEJOLHdCQW9CTSxhQUFBLEtDM0JOLHNCaEZxWEUsUUFBQSxZQUNBLFFBQUEsU0FDQSxRQUFBLGFBQ0EsUUFBQSxZQUNBLFFBQUEsS2dGalhFLE1BQUEsS0FDQSxPQUFBLEVBQ0EsUUFBQSxFQVZKLHNCaEZnWkUsaUJBQUEsRUFDQSxjQUFBLEVONEJBLFVBQUEsRUFBQSxFQUFBLElBQ0EsU0FBQSxFQUFBLEVBQUEsSUFDQSxhQUFBLEVBQUEsRUFBQSxJQUNBLEtBQUEsRUFBQSxFQUFBLElNM0RBLFFBQUEsWUFDQSxRQUFBLFNBQ0EsUUFBQSxhQUNBLFFBQUEsWUFDQSxRQUFBLEtnRnhXRSxXQUFBLEtBRUEseUJBQUEsc0JBQ0UsUUFBQSxFQUFBLEtBR0YsNkJBQ0UsV0FBQSxNQUFBLEVBQUEsSUFBQSxFQUFBLEVBQUEsUUFERixzQ0FJSSxTQUFBLFNBQ0EsV0FBQSxJQUNBLE9BQUEsRUFDQSxJQUFBLElBRUEsNkNBQ0UsUUFBQSxLQVZOLHlDQWVNLFlBQUEsSUFDQSxNQUFBLEtBaEJOLGlEQW1CTSxNQUFBLFFBbkJOLGlEQXNCTSxNQUFBLFFBSU4sNkRBQ0UsTUFBQSxLQUlGLDJDQUVJLGFBQUEsUUFDQSxXQUFBLFFBQ0EsaURBQ0UsV0FBQSxRQUNBLGFBQUEsUUFHSixrREFFSSxXQUFBLEtBQ0EsYUFBQSxRQU9OLGtEQUNFLFdBQUEsUUFDQSxhQUFBLFFBRUYsMERBQ0UsV0FBQSxRQUNBLGFBQUEsUUFDQSxnRUFDRSxXQUFBLFFBakZSLHFCaEZnWkUsaUJBQUEsS0FDQSxjQUFBLEtONEJBLFVBQUEsS0FDQSxTQUFBLEtBQ0EsYUFBQSxLQUNBLEtBQUEsS3NGdlZFLFdBQUEsS0FDQSxhQUFBLElBQ0EsYUFBQSxNQUNBLGFBQUEsUUFDQSxXQUFBLFFBQ0EsT0FBQSxFQUFBLEtBQUEsS0FBQSxLQUNBLFdBQUEsT0FDQSxTQUFBLFNBQ0EsWUFBQSxLQUNBLE9BQUEsUUFsR0osd0JBcUdNLFdBQUEsS0FDQSxVQUFBLEtBQ0EsY0FBQSxJQUNBLE1BQUEsS0FDQSxRQUFBLEVBQUEsS0FDQSxlQUFBLFVBQ0EsU0FBQSxPQUNBLHlCQUFBLHdCQUNFLFFBQUEsRUFBQSxLQTdHUiw2QkFpSFEsYUFBQSxNQWpIUix1QkF3SEksU0FBQSxTQUNBLElBQUEsRUFDQSxVQUFBLEtBQ0EsZUFBQSxVQUNBLFlBQUEsSUFDQSxPQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQUEsT0FDQSxNQUFBLEtBQ0EsTUFBQSxLQUNBLGlCQUFBLFlBQ0EsZUFBQSxPQUNBLFFBQUEsRUFBQSxJQUNBLHlCQUFBLHVCQUNFLFFBQUEsRUFBQSxLQU1KLDRCQUdJLFFBQUEsR0FFQSwyQ0FDRSxRQUFBLEVBRUYsMkNBQ0UsUUFBQSxFQ3JKUixxQnZGMlJFLG9CQUFBLEtBQ0EsaUJBQUEsS0FDQSxnQkFBQSxLQUNBLFlBQUEsS3VGNVJBLE9BQUEsRUFHRSxtQ0FDRSxTQUFBLFNBR0EsT0FBQSxLQUFBLEtBQUEsSUFBQSxJQU1GLDBDQUNFLE9BQUEsS0FBQSxLQUFBLElBQUEsSUFHRiw4QkFDRSxXQUFBLE9BQ0EsYUFBQSxFQUNBLGNBQUEsRUFDQSxNQUFBLEtBQ0EsY0FBQSxZQUVBLDJDQUNFLE1BQUEsS0FJRix3Q0FDRSxhQUFBLElBQ0EsY0FBQSxJQUNBLE1BQUEsS0FNUiwrQkFDRSxXQUFBLE9BRUEsdURBR0ksWUFBQSxLQUNBLGNBQUEsSUFNSixxQkFDRSxpQkFBQSxrQkFDQSxNQUFBLGVBQ0EsYUFBQSxrQkFHRiwrQkFDRSxTQUFBLFNBQ0EsT0FBQSxLQUNBLEtBQUEsSUFDQSxRQUFBLE1BQ0EsUUFBUyxHQUNULE9BQUEsSUFDQSxNQUFBLElBQ0EsY0FBQSxJQUNBLFdBQUEsUUFDQSxPQUFBLEVBQUEsRUFBQSxJQUFBLEtBR0YsNkJBQ0EsK0JBQ0UsUUFBQSxNQUNBLFFBQVMsR0FDVCxTQUFBLFNBQ0EsSUFBQSxLQUNBLFdBQUEsSUFDQSxhQUFBLEVBQUEsS0FBQSxJQUNBLGFBQUEsWUFDQSxhQUFBLE1BQ0Esb0JBQUEsUUFDQSxLQUFBLElBQ0EsWUFBQSxNQU9GLHdCQUNFLGVBQUEsS0FDQSxPQUFBLFFBR0YseUJoRTlGQSxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBR0EsK0JBREEsK0JBRUUsTUFBQSxLQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUVOLCtCQUNFLE1BQUEsS0FDQSxpQkFBQSxRQUNJLGFBQUEsUUFJTixpREFEQSxnQ0FEQSxnQ0FHRSxNQUFBLEtBQ0EsaUJBQUEsUUFDSSxhQUFBLFFBSUosdURBREEsdURBREEsdURBRUEsc0NBREEsc0NBREEsc0NBRUEsc0NBREEsc0NBREEsc0NBR0UsTUFBQSxLQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUtSLGlEQURBLGdDQURBLGdDQUdFLGlCQUFBLEtBT0Esd0NBREEsd0NBREEsd0NBRUEseUNBREEseUNBREEseUNBRUEsa0RBREEsa0RBREEsa0RBR0UsaUJBQUEsUUFDSSxhQUFBLFFnRW9EUixnQ2hFL0NFLE1BQUEsUUFDQSxpQkFBQSxLZ0VpREEsa0NoRWpHRixNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBR0Esd0NBREEsd0NBRUUsTUFBQSxLQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUVOLHdDQUNFLE1BQUEsS0FDQSxpQkFBQSxRQUNJLGFBQUEsUUFJTiwwREFEQSx5Q0FEQSx5Q0FHRSxNQUFBLEtBQ0EsaUJBQUEsUUFDSSxhQUFBLFFBSUosZ0VBREEsZ0VBREEsZ0VBRUEsK0NBREEsK0NBREEsK0NBRUEsK0NBREEsK0NBREEsK0NBR0UsTUFBQSxLQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUtSLDBEQURBLHlDQURBLHlDQUdFLGlCQUFBLEtBT0EsaURBREEsaURBREEsaURBRUEsa0RBREEsa0RBREEsa0RBRUEsMkRBREEsMkRBREEsMkRBR0UsaUJBQUEsUUFDSSxhQUFBLFFnRXVETix5Q2hFbERBLE1BQUEsUUFDQSxpQkFBQSxLZ0VzREYsdUJoRXRHQSxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBR0EsNkJBREEsNkJBRUUsTUFBQSxLQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUVOLDZCQUNFLE1BQUEsS0FDQSxpQkFBQSxRQUNJLGFBQUEsUUFJTiwrQ0FEQSw4QkFEQSw4QkFHRSxNQUFBLEtBQ0EsaUJBQUEsUUFDSSxhQUFBLFFBSUoscURBREEscURBREEscURBRUEsb0NBREEsb0NBREEsb0NBRUEsb0NBREEsb0NBREEsb0NBR0UsTUFBQSxLQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUtSLCtDQURBLDhCQURBLDhCQUdFLGlCQUFBLEtBT0Esc0NBREEsc0NBREEsc0NBRUEsdUNBREEsdUNBREEsdUNBRUEsZ0RBREEsZ0RBREEsZ0RBR0UsaUJBQUEsUUFDSSxhQUFBLFFnRTREUiw4QmhFdkRFLE1BQUEsUUFDQSxpQkFBQSxLZ0V5REEsZ0NoRXpHRixNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBR0Esc0NBREEsc0NBRUUsTUFBQSxLQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUVOLHNDQUNFLE1BQUEsS0FDQSxpQkFBQSxRQUNJLGFBQUEsUUFJTix3REFEQSx1Q0FEQSx1Q0FHRSxNQUFBLEtBQ0EsaUJBQUEsUUFDSSxhQUFBLFFBSUosOERBREEsOERBREEsOERBRUEsNkNBREEsNkNBREEsNkNBRUEsNkNBREEsNkNBREEsNkNBR0UsTUFBQSxLQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUtSLHdEQURBLHVDQURBLHVDQUdFLGlCQUFBLEtBT0EsK0NBREEsK0NBREEsK0NBRUEsZ0RBREEsZ0RBREEsZ0RBRUEseURBREEseURBREEseURBR0UsaUJBQUEsUUFDSSxhQUFBLFFnRStETix1Q2hFMURBLE1BQUEsUUFDQSxpQkFBQSxLZ0U4REYscUJoRTlHQSxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBR0EsMkJBREEsMkJBRUUsTUFBQSxLQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUVOLDJCQUNFLE1BQUEsS0FDQSxpQkFBQSxRQUNJLGFBQUEsUUFJTiw2Q0FEQSw0QkFEQSw0QkFHRSxNQUFBLEtBQ0EsaUJBQUEsUUFDSSxhQUFBLFFBSUosbURBREEsbURBREEsbURBRUEsa0NBREEsa0NBREEsa0NBRUEsa0NBREEsa0NBREEsa0NBR0UsTUFBQSxLQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUtSLDZDQURBLDRCQURBLDRCQUdFLGlCQUFBLEtBT0Esb0NBREEsb0NBREEsb0NBRUEscUNBREEscUNBREEscUNBRUEsOENBREEsOENBREEsOENBR0UsaUJBQUEsUUFDSSxhQUFBLFFnRW9FUiw0QmhFL0RFLE1BQUEsUUFDQSxpQkFBQSxLZ0VpRUEsOEJoRWpIRixNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLFFBR0Esb0NBREEsb0NBRUUsTUFBQSxLQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUVOLG9DQUNFLE1BQUEsS0FDQSxpQkFBQSxRQUNJLGFBQUEsUUFJTixzREFEQSxxQ0FEQSxxQ0FHRSxNQUFBLEtBQ0EsaUJBQUEsUUFDSSxhQUFBLFFBSUosNERBREEsNERBREEsNERBRUEsMkNBREEsMkNBREEsMkNBRUEsMkNBREEsMkNBREEsMkNBR0UsTUFBQSxLQUNBLGlCQUFBLFFBQ0ksYUFBQSxRQUtSLHNEQURBLHFDQURBLHFDQUdFLGlCQUFBLEtBT0EsNkNBREEsNkNBREEsNkNBRUEsOENBREEsOENBREEsOENBRUEsdURBREEsdURBREEsdURBR0UsaUJBQUEsUUFDSSxhQUFBLFFnRXVFTixxQ2hFbEVBLE1BQUEsUUFDQSxpQkFBQSxLaUVsREosYUFDRSxlQUFBLFVBRUEsZUFDRSxZQUFBLElBTUosMEJBRUksTUFBQSxLQUNBLGdCQUFBLFNBQ0EsZUFBQSxLQUFBLEVBSkoseUNBQUEsNkJBT00sUUFBQSxLQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxXQUFBLEtBQ0EsZUFBQSxPQVZOLHVDQUFBLDZCQWNNLFFBQUEsS0FBQSxLQUNBLGFBQUEsSUFBQSxNQUFBLEtBQ0EsY0FBQSxJQUFBLE1BQUEsS0FDQSxZQUFBLElBQUEsTUFBQSxLQUNBLGVBQUEsSUFPTixPQUNFLFFBQUEsRUFJRixpQkFFSSxNQUFBLEtBQ0EsWUFBQSxJQUhKLDBCQU9JLE9BQUEsSUFBQSxNQUFBLEtBTUosaUJBQ0UsT0FBQSxJQUFBLE1BQUEsUUFDQSxpQkFBQSxLQUNBLFFBQUEsSUFBQSxLQUtGLDJCQUNFLFFBQUEsSUFBQSxFQUNBLGNBQUEsRUFLRix5QkFDRSxRQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxXQUFBLEtBSEYsc0NBTUksT0FBQSxFQUFBLEVBQUEsS0FBQSxFQU5KLHFDQVVJLE9BQUEsRUFNSixpQmxDckZFLGFBQUEsUWtDeUZBLGNBQUEsSUFHQSxrQkFBQSxTQUNBLGlCQUFrQixvREFDbEIsaUJBQWtCLCtDQUNsQixpQkFBa0IsNENsQzdGbEIsa0NBQ0UsTUFBQSxLQUNBLGlCQUFBLFlBQ0EsYUFBQSxZQUhGLGtFQU1JLGlCQUFBLFFBTkoseUNBU0ksTUFBQSxZQUNBLGlCQUFBLEtBR0osaUVBRUksb0JBQUEsUWtDa0ZKLGdDQUNFLGtCQUFBLFNBQ0EsaUJBQWtCLG9EQUNsQixpQkFBa0IsK0NBQ2xCLGlCQUFrQiw0Q0FsQnRCLG9CQUFBLG9CQUFBLG9CQUFBLG9CQUFBLG9CQUFBLG9CQXVCSSxZdkZqRnNCLHFCQUFBLENBQUEsV3VGa0Z0QixlQUFBLFVBQ0EsT0FBQSxFQUFBLEVBQUEsSUFBQSxFQUNBLE1BQUEsS0FJQSxtQ0FBQSxtQ0FBQSxtQ0FBQSxtQ0FBQSxtQ0FBQSxtQ0FDRSxZQUFBLEtBQ0EsT0FBQSxFQWhDTiw2QkFzQ0ksTUFBQSxLQUVBLFFBQUEsS0FBQSxLQXhDSix1QkE2Q0ksTUFBQSxLQUNBLFlBQUEsSUFLSixnQmxDeElFLGFBQUEsUWtDMklBLGNBQUEsSUFDQSxpQkFBQSxRQUNBLE1BQUEsS0FDQSxZdkZwSHdCLFdBQUEsQ0FBQSxXdUZxSHhCLFlBQUEsSWxDN0lBLGlDQUNFLE1BQUEsS0FDQSxpQkFBQSxZQUNBLGFBQUEsWUFIRixpRUFNSSxpQkFBQSxRQU5KLHdDQVNJLE1BQUEsWUFDQSxpQkFBQSxLQUdKLGdFQUVJLG9CQUFBLFFrQ3VITixtQkFBQSxtQkFBQSxtQkFBQSxtQkFBQSxtQkFBQSxtQkFVSSxNQUFBLEtBQ0EsV0FBQSxPQUNBLFlBQUEsSUFDQSxlQUFBLFdBQ0EsT0FBQSxFQUFBLEVBQUEsSUFBQSxFQWRKLG1CQWtCSSxVQUFBLEtBbEJKLHNCQXNCSSxVQUFBLEtBQ0EsWUFBQSxJQUNBLGNBQUEsS0F4QkosK0JBMEJNLFlBQUEsSUExQk4sbUJBK0JJLGFBQUEsS0EvQkosbUJBbUNJLFVBQUEsS0FuQ0osNEJBcUNNLFVBQUEsS0FDQSxZQUFBLElBdENOLHFCQTJDSSxpQkFBQSxRQUNBLGNBQUEsSUFDQSxNQUFBLEtBQ0EsWXZGNUpzQixXQUFBLENBQUEsV3VGNkp0QixXQUFBLE9BQ0EsWUFBQSxJQUNBLFVBQUEsTUFDQSxlQUFBLFdBRUEsMkJBQ0UsaUJBQUEsUUFyRE4sOEJBMERJLFlBQUEsS0FDQSxhQUFBLEtBM0RKLDZCQStESSxjQUFBLElBQ0EsVUFBQSxLQWhFSiw0QkFvRUksUUFBQSxLQUFBLEtBcEVKLGdDQTBFSSxZQUFBLEtBQ0EsT0FBQSxFQTNFSixxQ0FrRkksWUFBQSxPQUNBLFFBQUEsYUFDQSxlQUFBLE9BQ0EsTUFBQSxLQXJGSixzQkF5RkksUUFBQSxLQUFBLEtBekZKLDBCQTZGSSxVQUFBLEtBQ0EsUUFBQSxLQUFBLEtBSUosWWxDMU9FLGFBQUEsS0FFQSw2QkFDRSxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxhQUFBLEtBSEYsNkRBTUksaUJBQUEsS0FOSixvQ0FTSSxNQUFBLFFBQ0EsaUJBQUEsS0FHSiw0REFFSSxvQkFBQSxLa0M4Tk4sYUFDRSxRQUFBLElBQUEsS0FDQSxhQUFBLE1BQ0EsYUFBQSxJQUNBLGNBQUEsSUFDQSxPQUFBLFFBTEYsd0JBUUksTUFBQSxRQUNBLFdBQUEsT0FHRixtQkFDRSxhQUFBLG9CQUNBLGlCQUFBLG9CQUZGLDhCQUtJLFdBQUEsUUFLTixheEMvUEksaUJBQWtCLGlEQUNsQixpQkFBa0IsNENBQ2xCLGlCQUFrQiw2Q0FDbEIsa0JBQUEsU3dDbVFKLGdCQUNFLFdBQUEsSUFBQSxLQUFBLEVBQUEsSUFBQSxDQUFBLElBQUEsS0FBQSxFQUFBLE9BQUEsQ0FBQSxJQUFBLEtBQUEsRUFBQSxJQUFBLENBQUEsSUFBQSxLQUFBLEVBQUEsUUFHQSw4QkFDSSxXQUFBLElBQUEsS0FBQSxFQUFBLElBQUEsQ0FBQSxJQUFBLEtBQUEsRUFBQSxPQUFBLENBQUEsSUFBQSxLQUFBLEVBQUEsSUFBQSxDQUFBLElBQUEsS0FBQSxFQUFBLE9BQUEsQ0FBQSxJQUFBLElBQUEsSUFBQSxLQU1OLHNCQUNFLFdBQUEsSUFBQSxLQUFBLEVBQUEsSUFBQSxDQUFBLElBQUEsS0FBQSxFQUFBLElBQUEsQ0FBQSxJQUFBLEtBQUEsRUFBQSxJQUFBLENBQUEsSUFBQSxLQUFBLEVBQUEsS0FHQSxvQ0FDSSxXQUFBLElBQUEsS0FBQSxFQUFBLElBQUEsQ0FBQSxJQUFBLEtBQUEsRUFBQSxJQUFBLENBQUEsSUFBQSxLQUFBLEVBQUEsSUFBQSxDQUFBLElBQUEsS0FBQSxFQUFBLElBQUEsQ0FBQSxJQUFBLElBQUEsSUFBQSxLQU1OLGVBQ0UsV0FBQSxJQUFBLElBQUEsSUFBQSxLQU9GLGVBQ0UsUUFBQSxLQUdGLGNBQ0UsU0FBQSxTQURGLDRCQUlJLE1BQUEsTUFDQSxJQUFBLEVBQ0EsTUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBUkosZ0NBV00sTUFBQSxLQUtOLGVBQ0UsU0FBQSxTQUNBLFNBQUEsT0FGRiw4QkNsTkUsTUFBQSxLQUNBLFNBQUEsU0FDQSxXQUFBLE9BQ0EsWUFBQSxLQUNBLGVBQUEsSUR1TkUsaUJBQUEsUUFDQSxNQUFBLEtBR0EsUUFBQSxNQ3ZORix1Q0FDRSxJQUFBLE1BQ0EsS0FBQSxVQUNBLGlCQUFBLE9BQUEsTUFDQSxVQUFXLGVBQ1gsa0JBQW1CLGVBR3JCLHdDQUNFLElBQUEsTUFDQSxNQUFBLFVBRUEsaUJBQUEsT0FBQSxLQUNBLFVBQVcsY0FDWCxrQkFBbUIsY0Q0THZCLCtCQWtCSSxpQkFBQSxRQUNBLE1BQUEsS0FuQkosK0JBc0JJLGlCQUFBLFFBQ0EsTUFBQSxLQXZCSiw0QkEwQkksaUJBQUEsUUFDQSxNQUFBLEtBM0JKLCtCQThCSSxpQkFBQSxRQUNBLE1BQUEsS0EvQkosOEJBa0NJLGlCQUFBLFFBQ0EsTUFBQSxLQU1KLGFBQ0UsT0FBQSxFQUNBLGlCQUFBLFFBRkYsOENBTU0saUJBQUEsUUFLTiwyQkFFSSxRQUFBLEVBRkosOEJBTUksUUFBQSxFQUlKLFlBQ0UsYUFBQSxlQURGLDJCQUFBLDJCQUlJLGlCQUFBLGVFbllKLHFCakZHRSxNQUFBLEtBRUEsNEJBREEsNEJBRUUsTUFBQSxLaUZGSixtQmpGREUsTUFBQSxRQUVBLDBCQURBLDBCQUVFLE1BQUEsUWlGRUosb0JqRkxFLE1BQUEsUUFFQSwyQkFEQSwyQkFFRSxNQUFBLFFpRk1KLHNCakZURSxNQUFBLFFBRUEsNkJBREEsNkJBRUUsTUFBQSxRaUZVSixtQmhGYkUsaUJBQUEsUUFFQSwwQkFEQSwwQkFFRSxpQkFBQSxRZ0ZjSixpQmhGakJFLGlCQUFBLFFBRUEsd0JBREEsd0JBRUUsaUJBQUEsUWdGa0JKLGtCaEZyQkUsaUJBQUEsUUFFQSx5QkFEQSx5QkFFRSxpQkFBQSxRZ0ZzQkosb0JoRnpCRSxpQkFBQSxRQUVBLDJCQURBLDJCQUVFLGlCQUFBLFFnRjRCSixxQmpGL0JFLE1BQUEsUUFFQSw0QkFEQSw0QkFFRSxNQUFBLEtpRmdDSixtQmpGbkNFLE1BQUEsUUFFQSwwQkFEQSwwQkFFRSxNQUFBLEtpRm9DSixvQmpGdkNFLE1BQUEsUUFFQSwyQkFEQSwyQkFFRSxNQUFBLFFpRndDSixzQmpGM0NFLE1BQUEsUUFFQSw2QkFEQSw2QkFFRSxNQUFBLFFpRjRDSixtQmhGL0NFLGlCQUFBLFFBRUEsMEJBREEsMEJBRUUsaUJBQUEsUWdGZ0RKLGlCaEZuREUsaUJBQUEsUUFFQSx3QkFEQSx3QkFFRSxpQkFBQSxRZ0ZvREosa0JoRnZERSxpQkFBQSxRQUVBLHlCQURBLHlCQUVFLGlCQUFBLFFnRndESixvQmhGM0RFLGlCQUFBLFFBRUEsMkJBREEsMkJBRUUsaUJBQUEsUWdGOERKLDhCaEZqRUUsaUJBQUEsUUFFQSxxQ0FEQSxxQ0FFRSxpQkFBQSxRZ0ZrRUosNEJoRnJFRSxpQkFBQSxRQUVBLG1DQURBLG1DQUVFLGlCQUFBLFFnRnNFSix1QmhGekVFLGlCQUFBLFFBRUEsOEJBREEsOEJBRUUsaUJBQUEsUWdGMEVKLDZCaEY3RUUsaUJBQUEsUUFFQSxvQ0FEQSxvQ0FFRSxpQkFBQSxRZ0Y4RUosK0JoRmpGRSxpQkFBQSxRQUVBLHNDQURBLHNDQUVFLGlCQUFBLFFpRk5KLE1BRUUsY0FBQSxFOUJZQSxZQURBLGFBRUUsUUFBUyxJQUNULFFBQUEsTUFFRixZQUNFLE1BQUEsS0FMRixZQURBLGFBRUUsUUFBUyxJQUNULFFBQUEsTUFFRixZQUNFLE1BQUEsSzhCa0JGLGdCQUNFLGlCQUFBLFFBQ0EsYUFBQSxFQUNBLE1BQUEsS0FIRiw2QkFNSSxRQUFBLEVBTkosa0JBQUEsbUJBQUEsbUJBQUEsbUJBQUEsc0JBVUksTUFBQSxLQVZKLGtCQWNJLGdCQUFBLFVBZEosc0JBa0JJLGVBQUEsVUNwRE4sYUFDRSxNQUFBLEtBQ0EsaUJBQUEsa0JBR0YsY0FDRSxNQUFBLEtBQ0EsaUJBQUEsa0JBR0YsY0FDRSxNQUFBLEtBQ0EsaUJBQUEsa0JBR0YsWXBGb0ZFLE1BQUEsS29GbEZBLGlCQUFBLGtCQU9XLGFBQWIsWXBGMkVFLE1BQUEsS29GekVBLGlCQUFBLGVBTUEsdURBQ0UsaUJBQUEsa0JBR0Ysd0RBQ0UsaUJBQUEsa0JBR0Ysd0RBQ0UsaUJBQUEsa0JBR0Ysc0RBQ0UsaUJBQUEsa0JBR1ksdURBQWQsc0RwRm1EQSxNQUFBLEtvRmhERSxpQkFBQSxrQkFPSixpQ0FDRSxpQkFBQSxnQkFHQSw2Q0FDRSxpQkFBQSxrQkFHRiw4Q0FDRSxpQkFBQSxrQkFHRiw4Q0FDRSxpQkFBQSxrQkFHRiw0Q0FDRSxpQkFBQSxrQkFHWSw2Q0FBZCw0Q3BGcUJBLE1BQUEsS29GbkJFLGlCQUFBLGdCQUtKLDBCQUVJLE9BQUEsUUFGSiw2QkFNSSxpQkFBQSxLQU5KLHdCQVVJLGlCQUFBLFFBVkosa0NBY0ksWUFBQSxJQWRKLCtCQWtCSSxZQUFBLE9BQ0EsU0FBQSxPQUVBLDZDQUNFLFNBQUEsUUFNTixXQUNFLFFBQUEsYUFDQSxRQUFBLElBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsRUFDQSxjQUFBLElBQ0EsV0FBQSxNQUFBLEVBQUEsS0FBQSxFQUFBLGdCQUNBLGdCQUFBLEtBQ0EsWUFBQSxJQUdGLGlCQUVJLE1BQUEsY0FGSixhQU1JLFlBQUEsSUFNSixpQkFDRSxVQUFBLE9BQ0EsUUFBQSxLQUlGLFlBQ0UsS0FBQSxFQUFBLEVBQUEsS0FFQSxVQUFBLEVBS0YsZUFDRSxLQUFBLEVBQUEsRUFBQSxNQUNBLFdBQUEsV0FDQSxlQUFBLElBQ0EsYUFBQSxJQUVBLFFBQUEsS0FBQSxFQUFBLEtBQUEsRUFFQSxpQkFBQSxRQUdGLG9CQThERSxXQUFBLE1BOURGLHVCQU1JLE9BQUEsRUFDQSxRQUFBLEVBQ0EsZ0JBQUEsS0FSSix5QkFZSSxRQUFBLElBQUEsSUFBQSxJQUFBLEtBQ0EsUUFBQSxNQUNBLE1BQUEsS0FDQSxjQUFBLElBRUEsVUFBQSxPQUNBLE1BQUEsS0FDQSxpQkFBQSxRQW5CSiw0QkF1QkksYUFBQSxLQUNBLFVBQUEsSUFDQSxNQUFBLFFBQ0EsaUJBQUEsUUExQkosK0JBK0JJLGFBQUEsS0FDQSxVQUFBLEtBQ0EsTUFBQSxRQUNBLGlCQUFBLFFBbENKLDRCQXNDSSxpQkFBQSxRQUNBLE1BQUEsS0FDQSxnQkFBQSxLQXhDSiw0QkE2Q0ksaUJBQUEsUUFDQSxNQUFBLEtBOUNKLDhCQW1ESSxNQUFBLEtBbkRKLHFDQTJESSxNQUFBLFFBTUosdUJBQ0UsYUFBQSxLQUdGLGFBQ0UsU0FBQSxTQUNBLE1BQUEsS0FDQSxLQUFBLGtCQUNBLFdBQUEsV0N4T0Ysa0JBQ0UsV0FBQSxFQUdGLG1CQUNFLFdBQUEsTUFHRixpQ0FDRSxLQVJBLFdBQUEsRUFZQSxHQVJBLFdBQUEsT0FhRix5QkFDRSxLQWxCQSxXQUFBLEVBc0JBLEdBbEJBLFdBQUEsT0F1QkYsa0NBQ0UsS0F4QkEsV0FBQSxNQTRCQSxHQWhDQSxXQUFBLEdBcUNGLDBCQUNFLEtBbENBLFdBQUEsTUFzQ0EsR0ExQ0EsV0FBQSxHQStDRixxQkFDRSx1QkFBQSxjQUNBLGVBQUEsY0FDQSxtQkFBQSxHQUNBLDBCQUFBLEVBRUEsU0FBQSxPQWpEQSxXQUFBLE1DVkYsWUFHRSxhQUFBLE1BQ0EsYUFBQSxFQUNBLE1BQUEsS0FDQSxjQUFBLElBQ0EsV0FBQSxNQVBGLDZCTGFFLFFBQUEsV0FDQSxlQUFBLE9BQ0EsT0FBQSxNS2ZGLGVBY0ksU0FBQSxTQUNBLGVBQUEsSUFFQSxRQUFBLEVBQUEsS0FDQSwwQkFBQSxlQUNFLFFBQUEsRUFBQSxNQUVGLHlCQUFBLGVBQ0UsUUFBQSxFQUFBLEtBdEJOLG9CQTBCTSxZQUFBLElBQUEsTUFBQSxLQTFCTixvQkErQkksU0FBQSxTQUNBLFFBQVMsR0FDVCxPQUFBLEVBQ0EsS0FBQSxLQUNBLE1BQUEsS0FDQSxNQUFBLEtBQ0EsY0FBQSxJQUFBLE1BQUEsS0FyQ0osMkJBeUNJLFFBQUEsS0FBQSxJQXpDSixnREErQ00sUUFBQSxNQUNBLGdCQUFBLFNBaEROLGdDQW9ETSxRQUFBLFdBQ0EsTUFBQSxLQXJETiw0QkE4REksTUFBQSxLQUNBLE1BQUEsS0FDQSxXQUFBLE9BRUEsWUFBQSxPQWxFSixrQ0F1RUksUUFBQSxLQUFBLElBQUEsSWpDMURGLHdDQURBLHlDQUVFLFFBQVMsSUFDVCxRQUFBLE1BRUYsd0NBQ0UsTUFBQSxLQUxGLHdDQURBLHlDQUVFLFFBQVMsSUFDVCxRQUFBLE1BRUYsd0NBQ0UsTUFBQSxLaUN1REEsc0VBQ0UsWUFBQSxJQTFFTixvQ0E4RU0sTUFBQSxLQUNBLGFBQUEsS0FDQSxZQUFBLEtBQ0EsTUFBQSxLQWpGTix5Q0FxRk0sTUFBQSxLQXJGTixxQ0F5Rk0sWUFBQSxLQUNBLE9BQUEsRUFDQSxNQUFBLEtBM0ZOLHFDQStGTSxXQUFBLE9BQ0EsT0FBQSxFQUNBLE1BQUEsS0FqR04sMkJBc0dJLFdBQUEsT0FDQSxlQUFBLFVBdkdKLDJCQTJHSSxXQUFBLE9BQ0EsWUFBQSxJQTVHSiwwQkFnSEksT0FBQSxLQUtGLGtCQUlFLFdBQUEsRUFDQSxjQUFBLEVBTEYsaURBV00sTUFBQSxLQVhOLGlEQWVNLE1BQUEsUUFmTixrREFtQk0sTUFBQSxLQW5CTixzQ0F1Qk0sTUFBQSxLQXZCTiwyREFBQSwyREE0Qk8sTUFBQSxLTFBQLHVDQVVBLFNBQUEsU0FDQSxLQUFBLE1BQ0EsSUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBUyxHQUNULFdBQUEsTUFBQSxNQUFBLEVBQUEsS0FBQSxNQUFBLGVBQ0EsZUFBQSxLQWRBLHNDQWtCQSxTQUFBLFNBQ0EsTUFBQSxNQUNBLElBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQVMsR0FDVCxXQUFBLE1BQUEsS0FBQSxFQUFBLEtBQUEsTUFBQSxlQUNBLGVBQUEsS0t0S0YsMENBZ0tNLFdBQUEsTUFoS04sa0NBb0tNLE9BQUEsUUFwS04sOEJBd0tNLFNBQUEsU0FDQSxRQUFBLEVBUUEsbURBQ0UsU0FBQSxTQUNBLE1BQUEsS0FDQSxJQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFTLEdBRVQsV0FBQSxNQUFBLE1BQUEsRUFBQSxLQUFBLE1BQUEsZUF6TFIsNERBNkxRLGlCQUFBLFF4RnNDTixpQkFBQSxnMkJBQ0EsaUJBQUEseUZBQ0EsaUJBQUEsc0ZBQ0EsaUJBQUEsb0ZBQ0EsaUJBQUEscUZ3RnhDTSxhQUFBLFFBQ0EsYUFBQSxNQUNBLGFBQUEsSUFBQSxFQUFBLElBQUEsSWhFbkxOLDBCQUFBLElBQ0csdUJBQUEsSWdFb0xHLFNBQUEsU0FDQSxJQUFBLEtBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEtBdk1SLDREQTZNTSxRQUFBLEtBQUEsRUFDQSxpQkFBQSxLQTlNTiw0Q0FtTk0sUUFBQSxLQUFBLEVBRUEsbURBQ0UsU0FBQSxTQUNBLEtBQUEsS0FDQSxJQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFTLEdBRVQsV0FBQSxNQUFBLEtBQUEsRUFBQSxLQUFBLE1BQUEsZUFDQSxlQUFBLEtBOU5SLDREQWtPUSxhQUFBLFFBQ0EsYUFBQSxNQUNBLGFBQUEsSUFBQSxFQUNBLGlCQUFBLEt4RkZOLGlCQUFBLGd4QkFDQSxpQkFBQSxzRUFDQSxpQkFBQSxtRUFDQSxpQkFBQSxpRUFDQSxpQkFBQSxrRXdGQU0sYUFBQSxLQUNBLGVBQUEsS0F4T1IsNENBOE9NLFlBQUEsRUE5T04sNERBaVBRLGFBQUEsUUFDQSxhQUFBLE1BQ0EsYUFBQSxJQUFBLElBQUEsSUFBQSxFaEU3T04sMkJBQUEsSUFDRyx3QkFBQSxJZ0U4T0csV0FBQSxLQUNBLFNBQUEsU0FDQSxJQUFBLEtBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEtBMVBSLHFDQStQTSxZQUFhLHFCQUFBLENBQUEsV0FDYixNQUFBLFFBQ0EsY0FBQSxLQWpRTixvQ0FxUU0sTUFBQSxRQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsT0FBQSxFQUNBLFFBQUEsRUFDQSxvQkFBQSxPQTFRTix1Q0E4UU0sV0FBQSxPQTlRTixzREFpUlEsY0FBQSxLQWpSUixvREFxUlEsWUFBYSxtQkFDYixjQUFBLEt4RmlWTixrQkFBbUIsZUFDbkIsZUFBZ0IsZUFDaEIsYUFBYyxlQUNkLGNBQWUsZUFDZixVQUFXLGV3RjNtQmIseURBMFJVLFFBQUEsTUExUlYsd0NBZ1NNLFdBQUEsT0FDQSxZQUFBLEtBalNOLCtDQW9TUSxRQUFBLE1BcFNSLG1DQXlTTSxXQUFBLEtBWUoseUJMaktBLFNBQUEsU0FDQSxLQUFBLE1BQ0EsSUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBUyxHQUNULFdBQUEsTUFBQSxNQUFBLEVBQUEsS0FBQSxNQUFBLGtCQUNBLGVBQUEsS0s0SkUsa0JBQUEsaUJBQUEsR0FBQSxTQUNBLFVBQUEsaUJBQUEsR0FBQSxTQUdGLHdCTDVKQSxTQUFBLFNBQ0EsTUFBQSxNQUNBLElBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQVMsR0FDVCxXQUFBLE1BQUEsS0FBQSxFQUFBLEtBQUEsTUFBQSxrQkFDQSxlQUFBLEtLdUpFLGtCQUFBLGtCQUFBLEdBQUEsU0FDQSxVQUFBLGtCQUFBLEdBQUEsU0FJSixvQ0FDRSxFTC9LQSxTQUFBLFNBQ0EsS0FBQSxNQUNBLElBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQVMsR0FDVCxXQUFBLE1BQUEsTUFBQSxFQUFBLEtBQUEsTUFBQSxrQkFDQSxlQUFBLEtLeUtBLElMaExBLFNBQUEsU0FDQSxLQUFBLE1BQ0EsSUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBUyxHQUNULFdBQUEsTUFBQSxNQUFBLEVBQUEsS0FBQSxNQUFBLEtBQ0EsZUFBQSxNSzJLRiw0QkFDRSxFTG5MQSxTQUFBLFNBQ0EsS0FBQSxNQUNBLElBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQVMsR0FDVCxXQUFBLE1BQUEsTUFBQSxFQUFBLEtBQUEsTUFBQSxrQkFDQSxlQUFBLEtLNktBLElMcExBLFNBQUEsU0FDQSxLQUFBLE1BQ0EsSUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBUyxHQUNULFdBQUEsTUFBQSxNQUFBLEVBQUEsS0FBQSxNQUFBLEtBQ0EsZUFBQSxNS2dMRixxQ0FDRSxFTDdLQSxTQUFBLFNBQ0EsTUFBQSxNQUNBLElBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQVMsR0FDVCxXQUFBLE1BQUEsS0FBQSxFQUFBLEtBQUEsTUFBQSxrQkFDQSxlQUFBLEtLdUtBLElMOUtBLFNBQUEsU0FDQSxNQUFBLE1BQ0EsSUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBUyxHQUNULFdBQUEsTUFBQSxLQUFBLEVBQUEsS0FBQSxNQUFBLEtBQ0EsZUFBQSxNS3lLRiw2QkFDRSxFTGpMQSxTQUFBLFNBQ0EsTUFBQSxNQUNBLElBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQVMsR0FDVCxXQUFBLE1BQUEsS0FBQSxFQUFBLEtBQUEsTUFBQSxrQkFDQSxlQUFBLEtLMktBLElMbExBLFNBQUEsU0FDQSxNQUFBLE1BQ0EsSUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBUyxHQUNULFdBQUEsTUFBQSxLQUFBLEVBQUEsS0FBQSxNQUFBLEtBQ0EsZUFBQSxNSytLRiwwQkFFSSxXQUFBLE9BRkosNkJBQUEsNkJBS00sT0FBQSxJQUFBLE1BQUEsS0FDQSxRQUFBLElDMVZvQixVQUFXLFlBQXhCLFlBQWIsWUFDRSxVQUFBLE9BR0EscUJBQUEsdUJBQUEsdUJBQUEsdUJBQ0UsVUFBQSxNQUlGLHFCQUFBLHVCQUFBLHVCQUFBLHVCQUNFLFVBQUEsTUFJSiw0QkFDRSxVQUFBLE9BR0YsS0FBTyxXQUFBLFlBQ1AsUUFBVSxjQUFBLFlBRVYsT0FBUyxZQUFBLFlBQ1QsTUFBUSxhQUFBLFlBRVIsYUFBZSxXQUFBLGlCQUNmLFlBQWMsV0FBQSxnQkFDZCxXQUFhLFdBQUEsZUFFYixXQUFZLE9BQUEsWUFHWixPQUNFLE1BQUEsZUFDQSxPQUFBLGVBR0Ysc0JBQ0UsWUFBQSxJQUFBLE1BQUEsS0FJQSxnQkFDRSxPQUFBLFlBQ0EsV0FBQSxjQUlZLGNBQVAsTUFBVCxRQUNFLE9BQUEsUUFHRixXQUNFLGVBQUEsS0FDQSxPQUFBLFFBQ0EsZ0JBQUEsS0FDQSxNQUFBLEtBS0EsbUNBQ0UsaUJBQUEsS0FDQSxRQUFBLEdBQ0EsZUFBQSxLQUNBLE9BQUEsUUFJSixhQUNFLGVBQWdCLGdCQUNoQixPQUFRLGdCQUlWLG9CQUNFLGVBQWdCLFdBQ2hCLGFBQWMsV0FDZCxrQkFBbUIsV0FDbkIsVUFBVyxXQUNYLE9BQUEsTUFDQSxXQUFZLE1BS2QsVUFFRSxNQUFBLGVBVUYsMEJBQ0UsU0FBQSxTQUNBLGdDTnRCQSxRQUFTLEdBQ1QsU0FBQSxTQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxpQkFBQSxvQkFDQSxtQkFBQSxLQUNBLGdCQUFBLEtBQ0EsZUFBQSxLQUNBLGNBQUEsS0FDQSxXQUFBLEtNY0Esc0NOTkEsTUFBQSxHQUNBLGlCQUFBLHFCQUNBLG1CQUFBLElBQUEsSUFBQSxTQUNBLGdCQUFBLElBQUEsSUFBQSxTQUNBLGVBQUEsSUFBQSxJQUFBLFNBQ0EsY0FBQSxJQUFBLElBQUEsU0FDQSxXQUFBLElBQUEsSUFBQSxTTU1GLHdCQUVJLFNBQUEsU0FFQSw4Qk5uQ0YsUUFBUyxHQUNULFNBQUEsU0FDQSxJQUFBLEVBQ0EsTUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsaUJBQUEsb0JBQ0EsbUJBQUEsS0FDQSxnQkFBQSxLQUNBLGVBQUEsS0FDQSxjQUFBLEtBQ0EsV0FBQSxLTStCSSxvQ052QkosTUFBQSxHQUNBLGlCQUFBLHFCQUNBLG1CQUFBLElBQUEsSUFBQSxTQUNBLGdCQUFBLElBQUEsSUFBQSxTQUNBLGVBQUEsSUFBQSxJQUFBLFNBQ0EsY0FBQSxJQUFBLElBQUEsU0FDQSxXQUFBLElBQUEsSUFBQSxTTXlCRixRQUNFLFlBQUEsSUFNRixhQUNFLFlBQUEsSUFLRixrQkFDSSxnQkFBQSxLQUlKLG1CQUVJLFdBQUEsRUFHRiwrQkFDRSxjQUFBLEVBSUosYUFDRSxRQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxPQUFBLEtBQUEsRUFHRixRQUNFLFdBQUEsT0FHRixZQUNFLE1BQUEsUUFDQSxjQUFBLEVBRUYsV0FDRSxVQUFBLEtBR0YsbUJBQ0UsZUFBQSxJQUdGLG9CQUNFLFdBQUEsS0FHRixPQUNFLE1BQUEsS0FHRixNQUNDLE1BQUEsUUFHRCxRQUNFLE1BQUEsUUFHRixLQUNFLE1BQUEsUUFHRixVQUNDLE9BQUEsRUFBQSxLQUNBLE9BQUEsTUFDQSxXQUFBLE9BQ0EsUUFBQSxNQUdELFdBQ0MsUUFBQSxNQUNBLFdBQUEsRUFBQSxFQUFBLElBQUEsWUFDQSw0QkFBQSxJQUNBLG9CQUFBLElBQ0EsNEJBQUEsVUFDQSxvQkFBQSxVQUdtQyxrQkFBbEIsaUJBQWxCLGlCQUNDLGdCQUFBLEtBQ0Msa0JBQW1CLGlCQUNsQixVQUFXLGlCQU9kLGlCQUNFLFVBQUEsTUFBQSxHQUFvQiw4QkFBQSxLQUNwQixVQUFXLG1CQUNYLG9CQUFBLE9BQ0EsWUFBQSxPQUdGLGlCQUNFLElBQUssSUFDSCxVQUFXLHNCQUdiLElBQUssSUFDSCxVQUFXLHFCQUdiLElBQUssSUFBSyxJQUNSLFVBQVcsc0JBR2IsSUFBSyxJQUNILFVBQVcsc0JBU2YsZ0JBQ0MsVUFBQSxNQUdELE1BQ0MsTUFBQSxLQUtELFlBQ0UsT0FBQSxJQUFBLE1BQUEsS0FDQSxXQUFBLEtBR0YsY0FDRSxPQUFBLElBQUEsTUFBQSxLQUNBLFdBQUEsS0FDQSxRQUFBLEtBQUEsS0FHRiw2QkFDRyxPQUFBLElBQUEsSUFHSCxTQUNFLGVBQUEsSUFDQSxPQUFBLElBQUEsRUFHRixZQUNFLFdBQUEscUJBQ0EsUUFBQSxLL0ZwSUEsbUJBQUEsRUFBQSxJQUFBLElBQUEsZ0JBQ0EsZ0JBQUEsRUFBQSxJQUFBLElBQUEsZ0JBQ0EsV0FBQSxFQUFBLElBQUEsSUFBQSxnQitGc0lGLFVBQ0UsT0FBQSxRQUdGLGtCQUNFLE1BQUEsUUFHRixPQUFRLFFBQUEsWUFFUixRQUNFLFlBQUEsS0FDQSxlQUFBLEtBR0YsWUFDSSxRQUFBLE1BQ0EsUUFBUyxHQUNULE1BQUEsS0FJSixzQkFBdUIsc0JBQ3JCLFFBQUEsYUFDQSxNQUFBLElBQ0EsT0FBQSxJQUNBLFdBQUEsUUFDQSxTQUFBLFNBQ0EsSUFBQSxJQUdGLHNCQUNFLEtBQUEsRUFDQSxVQUFXLGNBQ1gsa0JBQW1CLGNBRXJCLHNCQUNFLE1BQUEsRUFDQSxVQUFXLGVBQ1gsa0JBQW1CLGVBR3JCLFNBQ0UsTUFBQSxRQUdGLGNBQ0Usc0JBQUEsS0FDQSxvQkFBQSxLQUNBLGlCQUFBLEtBQ0EsZ0JBQUEsS0FDQSxZQUFBLEtBV0YsV0FDRSxZQUFBLElBUUYsYUFDRSxNQUFBLGFBQ0EsT0FBQSxRQUNBLGdCQUFBLEtDN1dGLHFDQUVJLFdBQUEsS0FGSixzQ0FLSSxjQUFBLEtBTEosc0NBUUksV0FBQSxLakNOSiwwQkFFQSxnQ0FEQSxnQ0FFRSxpQkFBQSxzQkFDQSxPQUFBLGVBQ0EsTUFBQSxrQkFJRixpREFEQSxpREFFRSxpQkFBQSxxQkFJRix1REFEQSx1REFFRSxNQUFBLFFBREYsNkVBREEsNkVBS0ksaUJBQUEscUJBSUosMEJBQ0UsUUFBQSxhQUNBLGFBQUEsSUFDQSxNQUFBLEtBSEYsOEJBS0ksTUFBQSxLQUlKLFlBQ0UsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLEVBQ0EsT0FBQSxLQUNBLFdBQUEsSUFDQSxTQUFBLFNBQ0EsUUFBQSxFQUNBLFFBQUEsYUFSRixvQkFBQSxvQkFXSSxRQUFBLGFBQ0EsTUFBQSxJQUNBLE9BQUEsSUFDQSxXQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsSUFoQkosb0JBbUJJLEtBQUEsRUFDQSxVQUFXLGNBQ1gsa0JBQW1CLGNBckJ2QixvQkF3QkksTUFBQSxFQUNBLFVBQVcsZUFDWCxrQkFBbUIsZUFJdkIsaUNBQ0EsMkJBQ0UsT0FBQSxLQUdGLFloRDlERSxhQUFBLEtBQ0EsWUFBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLEtnRDZEQSxjQUFBLElBQUEsTUFBQSxRQUNBLGdCQUFBLE1BQ0EsY0FBQSxLQUNBLFdBQUEsS0FMRiwrQkFBQSw2QjlCeUNJLGFBQUEsTUFDQSxZQUFBLE1BRUEseUJBQUEsK0JBQUEsNkJBQ0UsYUFBQSxFQUNBLFlBQUEsRzhCOUNOLDRCQVFJLGlCQUFBLFlBQ0EsYUFBQSxZQUNBLGNBQUEsRUFDQSxlQUFBLElBQ0EsWUFBQSxLQVpKLDBDQWVNLFFBQUEsRUFmTiw4Q0FrQlEsT0FBQSxLQUNBLE1BQUEsTUFDQSxXQUFBLFFBcEJSLDRDQXlCTSxlQUFBLEtBekJOLHlDQTZCTSxXQUFBLE9BN0JOLG1EQWdDUSxNQUFBLEtBQ0EsUUFBQSxhQUNBLE9BQUEsRUFBQSxJQUFBLElBQUEsSUFDQSxVQUFBLEtBQ0EsMERBQ0UsY0FBQSxJQUFBLE1BQUEsS0FDQSxZQUFBLElBdENWLDBCQTRDSSxNQUFBLEtBQ0EsUUFBQSxJQUFBLEtBQUEsSUFBQSxLQUlKLHlCQUNFLG1EQUNFLE9BQUEsRUFBQSxLQUNBLFVBQUEsS0FXRiwwQkFDRSxRQUFBLElBQUEsTUFQQSxvREFBQSxxRUFDRSxPQUFBLEVBQUEsSUFDQSxVQUFBLE1BU04seUJBQ0UseURBRUksaUJBQUEsa0JBQ0EsT0FBQSxFQUhKLHVGQU1NLE1BQUEsUUFDUyw2RkFBVCw2RkFDRSxNQUFBLEtBUlIseUNBYUksWUFBQSxHQUtOLHFCQUNFLFNBQUEsU0FDQSxNQUFBLEtBQ0EsSUFBQSxLQUNBLGlCQUFBLElBQ0EsWUFBQSxLQUNBLFVBQUEsS0FDQSxNQUFBLEtBQ0EsUUFBQSxJQUFBLElBQ0EsY0FBQSxJQUdGLHVDQUNFLFFBQUEsYUFDQSxNQUFBLEtBTWUsaUJBQWpCLGdCQUNFLGlCQUFBLFFBQ0EsUUFBQSxLQUNBLFdBQUEsRUFBQSxJQUFBLEtBQUEsSUFDQSxjQUFBLElBQUEsTUFBQSxJQUplLG1CQUFqQixrQkFNSSxhQUFBLEtBQ0EsUUFBQSxHQUNBLHlCQUFBLHdCQUNFLGdCQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsRUFIRiw4QkFBQSw2QkFLSSxRQUFBLEVBYlMsd0JBQWpCLHVCQWlCTSxhQUFBLElBakJXLHdCQUFqQix1QkFxQkksTUFBQSxJQUtKLGNBSUUsUUFBQSxLQUhBLHlCQUFBLGNBQ0UsUUFBQSxPa0MxTUosa0JBRUUsWUFBQSxPQUNBLE1BQUEsS0FDQSxTQUFBLFNBSkYsZ0NBVUksUUFBQSxhQUNBLGFBQUEsSUFBQSxNQUFBLEtBQ0EsV0FBQSxXQUNBLE1BQUEsR0FHQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFsQkosMEJBc0JJLFFBQUEsYUFDQSxXQUFBLE9BQ0EsTUFBQSxLQUNBLFFBQUEsR0FDQSxhQUFBLEtBQ0EsV0FBQSxXQUNBLFNBQUEsT0FDQSxNQUFBLEdBQ0EsWUFBQSxJQUVBLDJDQUNFLG9CQUFBLE1BQ0EsMkJBQTRCLDRCQUU1Qix3REFDRSxvQkFBQSxHQUNBLGlCQUFBLEdBRUYsd0RBQ0Usb0JBQUEsS0FDQSxpQkFBQSxLQUVGLDBEQUNFLG9CQUFBLElBQ0EsaUJBQUEsSUFJSix3Q0FDRSxZQUFBLElBQUEsTUFBQSxLQUdGLGtDQUNFLGFBQUEsTUFDQSxhQUFBLGNBR0YsZ0NBQ0UsYUFBQSxZQUdGLDhDQUNFLHVCQUFBLElBQ0EsMEJBQUEsSUFHRiw2Q0FDRSx3QkFBQSxJQUNBLDJCQUFBLElBdEVOLDRCQStFSSxTQUFBLFNBQ0EsUUFBQSxhQUNBLFlBQUEsSUFDQSxPQUFBLEtDOFZGLG9DQUNFLFFBQUEsTUFDQSxRQUFTLEdBQ1QsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsT0FBQSxJQUNBLE1BQUEsS0RuV0Esb0NBQ0UsYUFBQSxJQUFBLE1BQUEsS0FDQSxjQUFBLElBQUEsTUFBQSxLQUdGLGdEQUNFLFlBQUEsSUFBQSxNQUFBLEtBR0Ysc0NBRUUsWUFBQSxJQ2lWSiw4Q0FDRSxRQUFBLE1BQ0EsUUFBUyxHQUNULFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE9BQUEsSUFDQSxNQUFBLEtwQ3RiSixLQUNFLFdBQUEsS0FDQSxTQUFBLFNBQ0EsV0FBQSxRQUdGLEtBQ0UsT0FBQSxFQUNBLGNBQUEsS0FDQSxXQUFBLFFBQ0EsZUFBQSxLQUdGLFkvQ1RFLGFBQUEsS0FDQSxZQUFBLEtBQ0EsYUFBQSxLQUNBLGNBQUEsSytDUUEsaUJBQUEsUUFDQSxRQUFBLElBQUEsS2hETkEseUJBQUEsWUFDRSxNQUFBLE9BRUYseUJBQUEsWUFDRSxNQUFBLE9BRUYsMEJBQUEsWUFDRSxNQUFBLFFnREpKLCtCQUFBLDZCN0I4RkksYUFBQSxNQUNBLFlBQUEsTUFFQSx5QkFBQSwrQkFBQSw2QkFDRSxhQUFBLEVBQ0EsWUFBQSxHNkJuR04sZUFNSSxNQUFBLEtBQ0EsZUFBQSxVQVBKLGVBQUEsZUFBQSxlQUFBLGVBQUEsZUFXSSxNQUFBLEtBSUosVS9DeEJFLGFBQUEsS0FDQSxZQUFBLEtBQ0EsYUFBQSxLQUNBLGNBQUEsSytDdUJBLFdBQUEsS0FDQSxXQUFBLEVBQUEsSUFBQSxJQUFBLEVBQUEsbUJBQ0EsUUFBQSxJQUFBLEtoRHRCQSx5QkFBQSxVQUNFLE1BQUEsT0FFRix5QkFBQSxVQUNFLE1BQUEsT0FFRiwwQkFBQSxVQUNFLE1BQUEsUWdEV0osNkJBQUEsMkI3QitFSSxhQUFBLE1BQ0EsWUFBQSxNQUVBLHlCQUFBLDZCQUFBLDJCQUNFLGFBQUEsRUFDQSxZQUFBLEc2QnBGTix1QkFPSSxNQUFBLEtBQ0EsaUJBQUEsS0FDQSxRQUFBLElBQUEsS0FBQSxLQUFBLEtBRUEsV0FBQSxNQUVBLGNBQUEsSUFiSiw4QkFtQkksTUFBQSxLQUVBLFNBQUEsT0FLQSwwQ2hDckRGLHdCQUFBLElBQ0MsdUJBQUEsSWdDd0RDLHlDaENqREYsMkJBQUEsSUFDQywwQkFBQSxJZ0NrQkgsdUNBc0NNLE9BQUEsRUFPTixhQUNFLGNBQUEsSUFBQSxNQUFBLFFBQ0EsWUFBQSxNQUNBLGFBQUEsTUFHRixZL0MzRUUsYUFBQSxLQUNBLFlBQUEsS0FDQSxhQUFBLEtBQ0EsY0FBQSxLK0MwRUEsU0FBQSxTQUNBLE9BQUEsRUFDQSxPQUFBLEtBQ0EsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsUUFBQSxLQUFBLEtBUEYsK0JBQUEsNkI3QjRCSSxhQUFBLE1BQ0EsWUFBQSxNQUVBLHlCQUFBLCtCQUFBLDZCQUNFLGFBQUEsRUFDQSxZQUFBLEc2QmpDTixnQkFVSSxNQUFBLEtBQ0EsV0FBQSxPQUlKLGlCQUNFLFNBQUEsTUFDQSxJQUFBLEVBQ0EsTUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEVBQ0EsaUJBQUEsc0JBQ0EsaUJBQUEscUNBQ0Esb0JBQUEsT0FBQSxPQUNBLGtCQUFBLFVBQ0EsUUFBQSxJQUdGLGVBQ0UsaUJBQUEsUUFDQSxRQUFBLEtBQUEsS0FGRixtQkFLSSxNQUFBLEtBQ0EsV0FBQSxPQUlKLHVCQUNFLFFBQUEsYUFHRixhQUNFLE1BQUEsS0FDQSxZQUFBLEtBQ0EsYUFBQSxLQUdGLGtCQUNFLE1BQUEsS0FDUyx3QkFBVCx3QkFBa0IsNEJBQ2hCLE1BQUEsZUFDQSxnQkFBQSxVQUlKLHFCQUNFLFdBQUEsT0FDQSxNQUFBLEtBQ0EsV0FBQSxLQUdGLGtCQUNFLFFBQUEsS0FDQSxnQkFBQSxjQUNBLFlBQUEsT0FDQSxNQUFBLEtBQ0EsUUFBQSxFQUFBLEtBR0YsbUJBQ0UsUUFBQSxZQUNBLFlBQUEsT0FDQSxRQUFBLElBQUEsS0FDQSxpQkFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLEtBQ0EsY0FBQSxJQUNBLFVBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxRQUNBLGVBQUEsVUFHRix5QkFDRSxpQkFBQSxRQUNBLGFBQUEsS0FHRiwwQkFDRSxRQUFBLFlBQ0EsZ0JBQUEsT0FDQSxZQUFBLE9BQ0EsaUJBQUEsUUFDQSxNQUFBLEtBQ0EsY0FBQSxJQUNBLFVBQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxFQUFBLElBQ0EsVUFBQSxLQUNBLFlBQUEsSTJCdEdGLHVCQUNFLFFBQVMsR0FDVCxTQUFBLFNBQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGlCQUFBLG9CQUNBLG1CQUFBLEtBQ0EsZ0JBQUEsS0FDQSxlQUFBLEtBQ0EsY0FBQSxLQUNBLFdBQUEsS0FPRixvQkFDRSxNQUFBLEdBQ0EsaUJBQUEscUJBQ0EsbUJBQUEsSUFBQSxJQUFBLFNBQ0EsZ0JBQUEsSUFBQSxJQUFBLFNBQ0EsZUFBQSxJQUFBLElBQUEsU0FDQSxjQUFBLElBQUEsSUFBQSxTQUNBLFdBQUEsSUFBQSxJQUFBLFNBa0VGLHdDQUVJLE1BQUEsUUFDQSxPQUFBLEtBQUEsRUFDQSxZQUFBLElBSkosaUJBT0ksY0FBQSxLQUlKLDJCQUNFLFFBQUEsS0FDQSxZQUFBLE9BQ0Esc0JBQXVCLHVCQUN2QixnQkFBQSxPQUNBLElBQUEsS1V0TEYsYUFDRSxjQUFBLEVBQ0EsV0FBQSxFQUNBLFVBQUEsTUFDQSxjQUFBLEVBRUEsbUJBQ0UsSUFBQSxFQUNBLHlCQUFBLG1CQUNFLFVBQUEsT0FHRiwwQkFBQSxtQkFDRSxVQUFBLE9BS04sWUFDRSxTQUFBLFNBSUEsa0JBQ0UsV0FBQSxJQUZKLG9CQU1JLFNBQUEsU0FDQSxZbEdIc0IscUJBQUEsQ0FBQSxXa0dJdEIsVUFBQSxLQUNBLGVBQUEsVUFDQSxjQUFBLElBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLElBYkosK0JBZ0JNLElBQUEsRUFDQSxLQUFBLEVBakJOLFlBd0JJLFVBQUEsS0F4Qkosc0JBK0JJLFFBQUEsV0FFQSxlQUFBLElBQ0EsTUFBQSxLQUNBLGFBQUEsRUFDQSxjQUFBLElBcENKLHVCQTZDSSxRQUFBLFdBRUEsZUFBQSxJQUNBLGFBQUEsSUFoREosK0JBc0RJLFFBQUEsTUFDQSxNQUFBLEtBQ0EsWUFBQSxJM0ZTbUIsV0FBQSxPdUZqRVIsV0FBQSxpQklBZixtQkE2REksTUFBQSxLQUNBLE9BQUEsSUFDQSxjQUFBLElBQUEsTUFBQSxLQUdBLGtCQUFtQixpQkFBaUIsa0JBQWtCLGNBQ3RELFVBQVcsaUJBQWlCLGtCQUFrQixjQUM5QyxTQUFBLFNBcEVKLHVCQXdFSSxRQUFBLEd4RTVFRixTQUFBLFNBQ0EsSUFBQSxJQUNBLFFBQUEsYUFDQSxZQUFhLHVCQUNiLFdBQUEsT0FDQSxZQUFBLElBQ0EsWUFBQSxFQUNBLHVCQUFBLFlBQ0Esd0JBQUEsVXdFd0VFLFFBQUEsSXhFaERnQyw4QkFBVyxRQUFTLFF3RWtEcEQsNkJBQ0UsUUFBQSxFQS9FTix3QkFxRkksUUFBQSxNQUVBLE1BQUEsSzNGdEJtQixXQUFBLE91RmpFUixXQUFBLGlCSXlGWCxVQUFBLEtBRUEsWUFBQSxJQTNGSixhQWlHSSxpQkFBQSxLQUNBLE1BQUEsS0FLSixVQUNFLFlBQUEsS0FDQSxVQUFBLE1BQ0EsYUFBQSxLQUNBLFNBQUEsU0FKRixjQU9JLE9BQUEsRUFDQSxTQUFBLFNBQ0EsS0FBQSxFQVRKLGVBZUksaUJBQUEsS0FDQSxNQUFBLEtBaEJKLGdCQUFBLGFBQUEsYUE2QkksUUFBQSxFQUFBLEtBQ0EsZUFBQSxJQTlCSixnQkFpQ0ksTUFBQSxLQWpDSixhQXFDSSxZQUFBLE9BQ0EsTUFBQSxJQUNBLGdCQUFBLFVBdkNKLDRCQTZDTSxZQUFBLElBN0NOLHNDQW1ETSxRQUFRLElBQ1IsUUFBQSxNQUNBLFlBQUEsS0FDQSxZQUFBLFNBdEROLGNBNERJLFVBQUEsS0FLSixvQkFDRSxjQUFBLFlBR0YsK0JBT0ksY0FBQSxRQUFBLEVBQUEsRUFBQSxrQkFQSixrQ0FXSSxjQUFBLEVBQUEsUUFBQSxRQUFBLFlBWEoscUNBZUksTUFBQSxJQUNBLFlBQUEsSUFRRixVQUNBLGVBQ0UsTUFBQSxLQUNBLFdBQUEsT25HRkYsaUJBQWtCLGlEQUNsQixpQkFBa0IseUN5RjlObEIsaUJBQUEsUUFBQSxFQUNBLFdBQVksMEVBQ1osV0FBWSwrQ0FDWixXQUFZLDRDQUNaLFdBQVksMkNBQ1osV0FBWSwwQ1U0TlYsZ0JBQUEsS0FBQSxLQUNBLFlBQUEsS0FDQSxRQUFBLEVBQ0EsT0FBQSxFQUdGLGlCQUlFLFlBQUEsWUFHQSxPQUFBLFFBR0YsU0FDRSxnQkFBQSxLQUNBLFlBQUEsRUFDQSxhQUFBLEVBRUEsY0FNRSxrQkFBQSxrQkFORixnQkFHSSxjQUFBLElBS0YscUJBQ0UsV0FBQSxNQUNBLFFBQVMsMkJBQTJCLElBQ3BDLE1BQUEsS0FDQSxNQUFBLElBQ0EsY0FBQSxNQUNBLFVBQUEsSUFDQSxlQUFBLE9BQ0EsWUFBQSxLQUlKLHFCQUNFLGNBQUEsa0JBTU4sWUFFRSxPQUFBLE1BQ0EsV0FBQSxPQUNBLE9BQUEsSUFBQSxNQUFBLEtBQ0EsYUFBQSxJQUdGLGdCQWNJLFVBQUEsTUFpQkYsV0FBQSxLQWRFLHlCQUFBLGdCQUNFLFVBQUEsUUFHRix5QkFBQSxnQkFDRSxVQUFBLE9BR0YsMEJBQUEsZ0JBQ0UsVUFBQSxPQU9KLCtCQW5CRSxVQUFBLE9BR0EseUJBQUEsK0JBQ0UsVUFBQSxTQUdGLHlCQUFBLCtCQUNFLFVBQUEsT0FHRiwwQkFBQSwrQkFDRSxVQUFBLFFBT0osaUNBS0ksT0FBQSxFQUFBLEVBQUEsSUFJSixrQ0E1QkUsVUFBQSxPQUdBLHlCQUFBLGtDQUNFLFVBQUEsU0FHRix5QkFBQSxrQ0FDRSxVQUFBLEtBR0YsMEJBQUEsa0NBQ0UsVUFBQSxRQWdCSixvQ0FLSSxPQUFBLEVBQUEsRUFBQSxJQS9DTixtQkF1REksT0FBQSxLQXZESixtQkEyREksZUFBQSxJQTNESiwyQkErREksVUFBQSxJQUNBLFFBQUEsS0FBQSxNQUFBLEVBQUEsRUFFQSwwQ0FDRSxXQUFBLGlCQW5FTixrREF1RU0saUJBQUEsc0JBdkVOLDZCQTRFSSxZQUFBLE9BNUVKLG9DQW1GTSxZQUFBLGVBbkZOLGtCQXlGSSxPQUFBLEVBQUEsRUFBQSxJQXpGSixrQkFnR0ksU0FBQSxTQWhHSix5QkFvR00sZ0JBQUEsS0FDQSxRQUFBLGFBR0EsU0FBQSxTQUNBLE1BQUEsS0FDQSxXQUFBLE9BQ0EsaUJBQUEsWUFJQSxJQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUFqSE4sZ0RBdUhRLGlCQUFBLHNCQU9OLDhDQUVJLGlCQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsS0FBQSxLQUdBLGFBQUEsS0FQSixxRUFVTSxpQkFBQSxzQkFNTiw4Q0FFSSxRQUFBLEtBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxLQUNBLGlCQUFBLEtBQ0EsVUFBQSxJQUVBLGFBQUEsS0FQSixxRUFVTSxpQkFBQSxzQkF4SlIsb0JBOEpJLFVBQUEsS0FNRixXQUNFLGFBQUEsS0FNSixvQkFDRSxPQUFBLFFBR0Ysc0JBQ0UsVUFBQSxJQUNBLFdBQUEsSUFGRix5QkFBQSx5QkFLSSxhQUFBLEtBTEosK0JBU0ksTUFBQSxRQU9KLG9CQUtFLFVBQUEsSUFMRix1QkFFSSxRQUFBLEtBTUosWUFDRSxVQUFBLElBS0YsZUFDRSxRQUFBLEtBQ0EsZUFBQSxJQUNBLGdCQUFBLGNBSEYsbUNBTUksUUFBQSxLQUNBLGVBQUEsT0FDQSxnQkFBQSxjQVJKLHNDQVlJLFFBQUEsS0FDQSxlQUFBLE9BQ0EsZ0JBQUEsU0FFQSxNQUFBLE1BaEJKLG9DQW9CSSxjQUFBLElBcEJKLDhDQXdCSSxRQUFBLEtBQ0EsZUFBQSxJQUNBLGdCQUFBLFdBQ0EsSUFBQSxLQUNBLE1BQUEsTUFJSix3QkFDRSxZQUFBLEtBR0YsdUJBQ0UsT0FBQSxJQUFBLE1BQ0EsaUJBQUEsS0FDQSxjQUFBLEtBQ0EsUUFBQSxhQUNBLFFBQUEsS0FHRixxQkFDRSxhQUFBLEVBQ0EsY0FBQSxJQUFBLE1BQ0EsV0FBQSxPQUNBLE1BQUEsSUFHRixzQkFDRSxPQUFBLE1BQ0EsV0FBQSxNQUNBLE1BQUEsTUFDQSxVQUFBLE1BRUEsU0FBQSxTQUNBLFFBQUEsRUFDQSxRQUFBLEtBQ0EsZUFBQSxPQUVBLGlCQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsS0FFQSwrQkFDRSxNQUFBLE1BSUosbUJBQ0UsaUJBQUEsUUFDQSxNQUFBLEtBQ0EsT0FBQSxFQUNBLFFBQUEsS0FBQSxFQUpGLGdDQU9JLE9BQUEsS0FDQSxXQUFBLE9BUkosdUNBWUksTUFBQSxLRHZqQkosNkJBRUksV0FBQSxLQUNBLGNBQUEsRUFISixnQ0FNTSxXQUFBLGVBQ0EsTUFBQSxLQUNBLFdBQUEsT0FSTixnQ0FZTSxXQUFBLE9BWk4sb0NBZ0JNLFlBQUEsSUFDQSxXQUFBLEtBakJOLDRCbkZtQkUsU0FBQSxTQUNBLE1BQUEsS0FDQSxNQUFBLGFBQ0EsV0FBQSxJQUNBLGFBQUEsRUFDQSxjQUFBLEVtRkRFLFdBQUEsT0FFQSxtQzVGOHpCRixrQkFBbUIsZ0JBQ25CLGVBQWdCLGdCQUNoQixhQUFjLGdCQUNkLGNBQWUsZ0JBQ2YsVUFBVyxnQkE5RlgsZUFBQSxlQUNBLGFBQUEsZU5oZEEsa0JBOEJXLGVBN0JYLGNBNkJXLGVBNUJYLFVBNEJXLGVrRy9TVCxrQzVGMHpCRixrQkFBbUIsaUJBQ25CLGVBQWdCLGlCQUNoQixhQUFjLGlCQUNkLGNBQWUsaUJBQ2YsVUFBVyxpQkE5RlgsZUFBQSxnQkFDQSxhQUFBLGdCTmhkQSxrQkE4QlcsZ0JBN0JYLGNBNkJXLGdCQTVCWCxVQTRCVyxnQmtHNVViLGdDNUZ5b0JFLGVBQWdCLFVDaGhCaEIsa0JBQW1CLFVBQ2YsY0FBZSxVQUNkLGFBQWMsVUFDWCxVQUFXLFUyRjVIckIsbUNBdUNJLE1BQUEsS0F2Q0oscUNBMkNJLE1BQUEsS0FJSixTQUVFLFdBQUEsS0FVRSx5QkFBQSwwQkFDRSxjQUFBLE1BYk4sNkJBaUJNLGFBQUEsS0FDQSxnQkFBQSxLQWxCTiw2QkFBQSw0QkF1Qk0sT0FBQSxFQXZCTiw2QlQ1QkUsWUFBQSxJQUFBLE1BQUEsS0FDQSxXQUFBLElBQUEsTUFBQSxLQUNBLGNBQUEsSUFBQSxNQUFBLEtBQ0EsYUFBQSxJQUFBLE1BQUEsS0FDQSxpQkFBQSxLQUNBLE9BQUEsS0FHQSxRQUFBLElBRUEsYUFBQSxLQUVBLFNBQUEsU0FFQSxTQUFBLFFTMENJLFlBQUEsRUFDQSxjQUFBLElBQ0EsdUJBQUEsSUFDQSwwQkFBQSxJQUNBLE9BQUEsUVRoQ0osb0NBVkUsUUFBUyxHQUNULFNBQUEsU0FDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLFdBQUEsS0FBQSxNQUFBLFlBQ0EsY0FBQSxLQUFBLE1BQUEsWUFDQSxZQUFBLEtBQUEsTUFBQSxLQVFBLE1BQUEsTUFFQSxJQUFBLEtBSUYsbUNBcEJFLFFBQVMsR0FDVCxTQUFBLFNBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxXQUFBLEtBQUEsTUFBQSxZQUNBLGNBQUEsS0FBQSxNQUFBLFlBQ0EsWUFBQSxLQUFBLE1BQUEsS0FrQkEsTUFBQSxNQUVBLElBQUEsRVNoQkosZ0RUcENFLFFBQUEsV0FDQSxlQUFBLE9BQ0EsT0FBQSxLU2tDRixtQ1Q1QkUsWUFBQSxJQUFBLE1BQUEsUUFDQSxXQUFBLElBQUEsTUFBQSxRQUNBLGNBQUEsSUFBQSxNQUFBLFFBQ0EsYUFBQSxJQUFBLE1BQUEsUUFDQSxpQkFBQSxRQUNBLE9BQUEsS0FHQSxRQUFBLElBRUEsYUFBQSxLQUVBLFNBQUEsU0FFQSxTQUFBLFFBY0EsMENBVkUsUUFBUyxHQUNULFNBQUEsU0FDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLFdBQUEsS0FBQSxNQUFBLFlBQ0EsY0FBQSxLQUFBLE1BQUEsWUFDQSxZQUFBLEtBQUEsTUFBQSxRQVFBLE1BQUEsTUFFQSxJQUFBLEtBSUYseUNBcEJFLFFBQVMsR0FDVCxTQUFBLFNBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxXQUFBLEtBQUEsTUFBQSxZQUNBLGNBQUEsS0FBQSxNQUFBLFlBQ0EsWUFBQSxLQUFBLE1BQUEsUUFrQkEsTUFBQSxNQUVBLElBQUEsRVNoQkosb0NUNUJFLFlBQUEsSUFBQSxNQUFBLFFBQ0EsV0FBQSxJQUFBLE1BQUEsUUFDQSxjQUFBLElBQUEsTUFBQSxRQUNBLGFBQUEsSUFBQSxNQUFBLFFBQ0EsaUJBQUEsUUFDQSxPQUFBLEtBR0EsUUFBQSxJQUVBLGFBQUEsS0FFQSxTQUFBLFNBRUEsU0FBQSxRQWNBLDJDQVZFLFFBQVMsR0FDVCxTQUFBLFNBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxXQUFBLEtBQUEsTUFBQSxZQUNBLGNBQUEsS0FBQSxNQUFBLFlBQ0EsWUFBQSxLQUFBLE1BQUEsUUFRQSxNQUFBLE1BRUEsSUFBQSxLQUlGLDBDQXBCRSxRQUFTLEdBQ1QsU0FBQSxTQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsV0FBQSxLQUFBLE1BQUEsWUFDQSxjQUFBLEtBQUEsTUFBQSxZQUNBLFlBQUEsS0FBQSxNQUFBLFFBa0JBLE1BQUEsTUFFQSxJQUFBLEVTaEJKLDZCQWdETSxZQUFBLElBaEROLHNDQW9ETSxhQUFBLElBcEROLGlCQXlESSxZQUFBLE9BQ0EsTUFBQSxLQTFESixvQkE2RE0sZ0JBQUEsS0FDQSxRQUFBLEVBQ0EsWUFBQSxJQS9ETixvQkFtRU0sUUFBQSxhQUNBLFlBQUEsT0FDQSxjQUFBLEtBckVOLHVCbkY1QkUsU0FBQSxTQUNBLE1BQUEsS0FDQSxNQUFBLGFBQ0EsV0FBQSxJQUNBLGFBQUEsRUFDQSxjQUFBLEVtRm9HRSxXQUFBLE9BRUEsOEI1Rnl0QkYsa0JBQW1CLGdCQUNuQixlQUFnQixnQkFDaEIsYUFBYyxnQkFDZCxjQUFlLGdCQUNmLFVBQVcsZ0JBOUZYLGVBQUEsZUFDQSxhQUFBLGVOaGRBLGtCQThCVyxlQTdCWCxjQTZCVyxlQTVCWCxVQTRCVyxla0cxTVQsNkI1RnF0QkYsa0JBQW1CLGlCQUNuQixlQUFnQixpQkFDaEIsYUFBYyxpQkFDZCxjQUFlLGlCQUNmLFVBQVcsaUJBOUZYLGVBQUEsZ0JBQ0EsYUFBQSxnQk5oZEEsa0JBOEJXLGdCQTdCWCxjQTZCVyxnQkE1QlgsVUE0QlcsZ0JrRzdSYiwyQjVGMGxCRSxlQUFnQixVQ2hoQmhCLGtCQUFtQixVQUNmLGNBQWUsVUFDZCxhQUFjLFVBQ1gsVUFBVyxVMkY3RXJCLDhCQTZGSSxNQUFBLEtBN0ZKLGdDQWlHSSxVQUFBLE1BQ0EsT0FBQSxLQUFBLEtBQUEsS0FDQSxRQUFBLEtBQ0EsZUFBQSxPQUNBLFlBQUEsT0FyR0osbUNBQUEsbUNBQUEsbUNBQUEsbUNBQUEsa0NBd0dNLFdBQUEsT0FDQSxZQUFBLElBQ0EsWWpHL0hvQixXQUFBLENBQUEsV2lHZ0lwQixlQUFBLEVBQ0EsT0FBQSxFQTVHTixtQ0FnSE0sVUFBQSxLQUNBLFlBQUEsS0FDQSxlQUFBLFVBbEhOLG1DQXNITSxVQUFBLEtBQ0EsWUFBQSxLQUNBLGVBQUEsVUF4SE4sNkRBNEhNLFFBQUEsS0FDQSxzQkFBdUIsY0E3SDdCLGtEQWlJTSxRQUFBLEtBQ0EsZUFBQSxPQUNBLElBQUEsS0FuSU4sa0VBc0lRLE1BQUEsTUFDQSxPQUFBLE1BQ0EsUUFBQSxLQUNBLFNBQUEsU0FDQSxnQkFBQSxPQUNBLFlBQUEsT0FHQSxzRkFDRSxXQUFBLFFBQ0EsY0FBQSxLQUNBLE1BQUEsUUFHRiw0RkFFSSxRQUFBLE1BQ0EsU0FBQSxTQUNBLFFBQUEsS0FKSiw4RkFPTSxZQUFBLEtBRUEsb0dBQ0UsVUFBQSxLQTlKaEIsNEVBc0tRLGdCQUFBLEtBQ0EsUUFBQSxLQUNBLFlBQUEsT0FDQSxhQUFBLEtBektSLDhFQTRLVSxXQUFBLEtBNUtWLG9EQWlMUSxVQUFBLEtBQ0EsWUFBQSxLQUNBLE1BQUEsUUFuTFIsbUVBdUxRLE9BQUEsS0F2TFIscUVBMkxVLFdBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxLQTdMViwrQ0FtTU0sVUFBQSxNQW5NTixtREFzTVEsTUFBQSxNQXRNUixrREEwTVEsVUFBQSxLQUNBLFlBQUEsS0FDQSxNQUFBLFFBNU1SLGlFQWdOUSxPQUFBLEtBQUEsRUFoTlIsMkZBbU5VLFFBQUEsS0FDQSxnQkFBQSxhQXBOViwyR0F1TlksTUFBQSxNQUNBLE9BQUEsTUFFQSwrSEFDRSxNQUFBLFFBR0YsdUhBQ0UsWUFBQSxLQURGLDBIQUdJLE1BQUEsUUFDQSxlQUFBLFVBSkoseUhBUUksVUFBQSxLQUNBLFlBQUEsS0F2T2hCLHFIQTZPWSxhQUFBLEtBN09aLDJEQW9QTSxRQUFBLEtBQ0EsSUFBQSxLQUNBLE1BQUEsS0F0UE4sOERBeVBRLFVBQUEsS0FDQSxZQUFBLEtBQ0EsTUFBQSxRQUdGLHlCQUFBLDJEQUNFLHNCQUFBLElBQUEsS0FRUixtQkFDRSxVQUFBLEtBS0EseUJBQUEsbUJBQ0UsYUFBQSxNQVBKLHlCQWFJLGNBQUEsRUFiSixzQkFpQkksV0FBQSxlQUNBLE1BQUEsS0FDQSxXQUFBLE9BQ0EsZUFBQSxPQUNBLGVBQUEsVUFyQkosc0JBMEJJLFlBQUEsSUFBQSxNQUFBLEtBQ0EsYUFBQSxJQUFBLE1BQUEsS0FFQSxpQ0FDRSxjQUFBLElBQUEsTUFBQSxLQUtGLDJDQUNFLGFBQUEsSUFwQ04sc0JBeUNJLFdBQUEsT0FHQSxxQ0FDRSxZQUFBLE9BR0YsNEJBQ0UsWUFBQSxJQUNBLFdBQUEsS0FsRE4sOENBeURJLFFBQUEsRUFBQSxJQXpESixzREE2RE0sT0FBQSxLQUdBLFlBQUEsSUFFQSxNQUFBLEtBbEVOLGlDQXlFSSxpQkFBQSxRQXpFSixrQ0E2RUksaUJBQUEsUUE3RUosa0NBaUZJLGlCQUFBLFFBS0osaUJBRUksZUFBQSxjQUtKLGVBQ0UsY0FBQSxFQURGLHVCQUlJLFlBQUEsSUFBQSxNQUFBLEtBSkosa0JBUUksYUFBQSxlQUNBLGNBQUEsZUFFQSx1QkFDRSxZQUFBLElBQUEsTUFBQSxLQVpOLHNCQWdCTSxRQUFBLEVBQ0EsZUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLEtFeGFOLG9CQUVFLFdBQUEsS0FDQSxjQUFBLEtBSEYsaUNBT0ksV0FBQSxLQVBKLHVCQUFBLHVCQUFBLHVCQUFBLHVCQWFJLFdBQUEsSUFDQSxjQUFBLElBZEosdUJBQUEsdUJBa0JJLFdBQUEsSUFDQSxjQUFBLElBbkJKLHVCQXVCSSxVQUFBLEtBdkJKLHVCQUFBLHVCQTJCSSxVQUFBLEtBM0JKLHVCQStCSSxNQUFBLEtBQ0EsZUFBQSxVQUNBLFVBQUEsS0FqQ0osdUJBcUNJLGdCQUFBLEtBQ0EsYUFBQSxFQXRDSiwwQkF5Q00sZUFBQSxJQ3pDTixXQUNFLFlBQUEsSUFDQSxNQUFBLEtBQ0EsV0FBQSxPQUNBLFVBQUEsT0FFQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGlCQUFBLHVEQUVBLHdCQUNFLFVBQUEsT0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGlCQUFBLDBEQUlKLHFCQUNFLGVBQUEsVUFDQSxZcEdTd0IscUJBQUEsQ0FBQSxXb0dSeEIsT0FBQSxRQUNBLGdCQUFBLFVBQ0EsVUFBQSxLQUNBLE1BQUEsS0FHZ0IsMkJBQW1CLGlDQUFyQywwQkFFSSxVQUFBLEtBRmMsdUNBQW1CLDZDQUFyQyxzQ0FLTSxVQUFBLEtBTFksOEJBQW1CLG9DQUFyQyw2QkFVSSxhQUFBLEtBSUosa0NBRUksYUFBQSxLQUNBLFlBQUEsSUFJbUIsdUJBQXZCLHNCQUNFLE9BQUEsRUFEcUIsa0NBQXZCLGlDQUlJLE9BQUEsRUFDQSxRQUFBLEtBQUEsS0FDQSxjQUFBLElBQUEsTUFBQSxLQUVBLDZDQUFBLDRDQUNFLGNBQUEsS0FLTix1QkFFSSxXQUFBLEVBQ0EsWUFBQSxLQUNBLGVBQUEsS0FDQSxjQUFBLElBQUEsTUFBQSxLQUVBLGtDQUNFLGNBQUEsS0FDQSxlQUFBLEVBUUYsdUNBQ0UsaUJBQUEsUUFLTiwrQkFFSSxVQUFBLEtBRkosbUNBT0ksYUFBQSxLQUNBLFlBQUEsS0FJSix3QkFDRSxPQUFBLEVBQUEsS0FBQSxLQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxXQUFBLEVBQUEsRUFBQSxJQUFBLEVBQXNCLGVBQ3RCLGNBQUEsSUFDQSxpQkFBQSxLQUxGLGlDQVFJLFVBQUEsS0FJSixpQkFDRSxVQUFBLE1BQ0EsYUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLE9BR0YsZUFDRSxNQUFBLE1BQ0EsYUFBQSxLQUNBLFVBQUEsS0FIRixxQmxFdEdFLE1BQUEsZ0JDR1ksTUFBQSxNaUU0R1YsT0FBQSxLQUVBLGFBQUEsS0FDQSxjQUFBLEtBRUEsaUNBQ0UsY0FBQSxFQUdGLGdDQUNFLGFBQUEsRUFuQk4saUJBd0JJLE1BQUEsUUF4QkosOEJBOEJJLGFBQUEsSUFBQSxNQUFBLFFBSUosNEJBQ0UsTUFBQSxnQkFHRixlQUNFLE1BQUEsS0FDQSxPQUFBLEtBQ0EsaUJBQUEsd0RBSEYseUJBS0UscUJBQ0UsaUJBQUEsc0RBSUosa0JBQ0UsTUFBQSxLQUNBLE9BQUEsS0FDQSxpQkFBQSw2REFIRiw0QkFLRSx3QkFDRSxpQkFBQSwyREFJSixnQkFDRSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGlCQUFBLHlEQUhGLDBCQUtFLHNCQUNFLGlCQUFBLHVEQUlKLHlCQUNFLFFBQUEsYUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGlCQUFBLDJEQUVBLCtCQUNFLGlCQUFBLDREQUlKLFdBQ0UsUUFBQSxhQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsaUJBQUEsNENBR0YsbUJBQ0UsTUFBQSxRQUNBLFlBQUEsSUFHRixXQUNFLE9BQUEsS0FDQSxNQUFBLEtBRUEsVUFBQSxLQUNBLFdBQUEsT0FDQSxZQUFBLEtBSUEsU0FBQSxTQUNBLElBQUEsRUFDQSxNQUFBLEVBRUEsaUJBQUEsUUFDQSxNQUFBLEtBRUEsVUFBQSxZQUFBLEdBQUEsS0FBQSxHQUFBLEVBQUEsT0FJRixXQXBCRSxPQUFBLEtBQ0EsTUFBQSxLQUVBLFVBQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxLQUlBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsTUFBQSxFQUVBLGlCQUFBLFFBQ0EsTUFBQSxLQUVBLFVBQUEsWUFBQSxHQUFBLEtBQUEsR0FBQSxFQUFBLE9BT0EsVUFBQSxnQkFBQSxHQUFBLEtBQUEsR0FBQSxFQUFBLE9BQ0EsV0FBQSxRQUdBLElBQUEsS0FHRix1QkFDRSxLQUNFLElBQUEsTUFHRixHQUNFLElBQUEsR0FJSiwyQkFDRSxLQUNFLElBQUEsRUFHRixHQUNFLElBQUEsTUMzUEosYUFFUSxLQUFOLEtBQ0UsV0FBQSxLQUlGLEtBQ0UsUUFBQSxFQUNBLE9BQUEsRUFHRixVQUNFLFFBQUEsZUFJRixlQUNFLFFBQUEsRUFJRixpQkFDRSxRQUFBLGVBSUYsT0FDRSxRQUFBLGdCQU9KLFlBQ0Usa0JBQUEsT0FHRixVQUNFLGtCQUFBLGlCQUdGLHNCQVFFLE1BQUEsTUFDQSxXQUFBLE1BRUEsWUFBYSxtQ0FvRGIsa0JBQUEsT0EvREYseUJBQUEseUJBQUEseUJBQUEseUJBQUEseUJBQUEseUJBYUksWUFBYSxtQ0FDYixXQUFBLEtBQ0EsY0FBQSxJQWZKLHlCQW1CSSxXQUFBLEtBQ0EsY0FBQSxFQUNBLE9BQUEsSUFBQSxNQUFBLEtBckJKLHlCQXlCSSxVQUFBLEtBekJKLHlCQTZCSSxVQUFBLEtBN0JKLGdDQWdDTSxVQUFBLEtBaENOLHlCQXFDSSxVQUFBLEtBckNKLHdCQXlDSSxVQUFBLGVBQ0EsWUFBQSxLQUNBLGNBQUEsSUEzQ0osbUNBaURJLFlBQUEsWUFDQSxVQUFBLGNBQ0EsWUFBQSxLQUNBLGNBQUEsY0FwREoscUNBeURNLFVBQUEsY0FDQSxZQUFBLEtBQ0EsY0FBQSxFQU1KLHNCQWpFRix5QkFBQSx5QkFrRUksV0FBQSxXQWxFSiw4QkFzRUksZUFBQSxJQUNBLGVBQUEsSUF2RUosNkNBNEVNLGFBQUEsS0FDQSxVQUFBLEtBN0VOLG9EQWdGUSxVQUFBLEtBaEZSLGlDQXFGTSxnQkFBQSxLQXJGTixpQ0F5Rk0sVUFBQSxLQXpGTiwrQ0E2Rk0sVUFBQSxLQUNBLGdCQUFBLFVBOUZOLGtDQWtHTSxPQUFBLEVBQUEsS0FsR04sOEJBdUdJLGVBQUEsT0FDQSxZQUFBLElBQ0EsVUFBQSxLQUNBLFlBQUEsS0ExR0osNEJBOEdJLGVBQUEsSUFDQSxNQUFBLElBQ0EsUUFBQSxJQUFBLEtBQUEsSUFBQSxFQUNBLGFBQUEsSUFBQSxNQUFBLEtBRUEsMkNBQ0UsT0FBQSxLQUNBLFFBQUEsSUFySE4sNEJBMEhJLGVBQUEsSUFDQSxNQUFBLElBQ0EsUUFBQSxJQUFBLEVBQUEsSUFBQSxLQUNBLFlBQUEsSUFBQSxNQUFBLEtBRUEsMkNBQ0UsT0FBQSxLQUNBLFFBQUEsSUFqSU4sc0NBQUEsc0NBc0lJLE1BQUEsS0F0SUosMEJBMklJLFVBQUEsS0FFQSxXQUFBLE1BQ0EsV0FBQSxXQUNBLGFBQUEsS0FDQSxjQUFBLEtBaEpKLHNDQXFKSSxPQUFBLEVBckpKLGtEQXlKSSxVQUFBLElBS0oscUJBQ0UsZUFBQSxJQURGLG1DQUFBLHFDQUtJLGVBQUEsSUFDQSxXQUFBLFdBQ0EsUUFBQSxhQUNBLGVBQUEsVUFDQSxNQUFBLElBRUEsVUFBQSxLQUNBLFlBQUEsS0FaSixzQ0FBQSx3Q0FnQkksZUFBQSxJQUNBLFFBQUEsYUFDQSxXQUFBLFdBQ0EsTUFBQSxJQW5CSixzQ0F1QkksZ0JBQUEsS0FDQSxRQUFBLGFBQ0EsTUFBQSxLQUNBLGFBQUEsS0ExQkosMkJBQUEsd0JBQUEsd0JBK0JJLFFBQUEsRUFBQSxLQUNBLGVBQUEsSUFoQ0osMkJBbUNJLE1BQUEsS0FuQ0osd0JBdUNJLFlBQUEsT0FDQSxNQUFBLElBQ0EsZ0JBQUEsVUF6Q0osdUNBK0NNLFlBQUEsSUEvQ04saURBcURNLFFBQVEsSUFDUixRQUFBLE1BQ0EsWUFBQSxLQUNBLFlBQUEsU0FPTixzQkFJSSxVQUFBLE1BQ0EsV0FBQSxNQUxKLGlDQVdNLFVBQUEsY0FDQSxZQUFBLEtBQ0EsY0FBQSxJQWJOLCtCQW1CSSxZQUFBLFlBQ0EsVUFBQSxjQUNBLFlBQUEsS0FJSixxQkFDRSxVQUFBLGVBSUYsd0JBVUUsWUFBQSxxQkFDQSxVQUFBLEtBQ0EsTUFBQSxNQVpGLDJCQWVJLE1BQUEsSUFDQSxNQUFBLFFBaEJKLHNDQW9CSSxXQUFBLFlBQXdCLGNBcEI1Qix1Q0F3QkksV0FBQSxhQUF5QixjQXhCN0IscUNBNEJJLFdBQUEsSUE1QkosbUNBZ0NJLGFBQUEsT0FoQ0oscUNBbUNNLGFBQUEsS0FDQSxZQUFBLE1BQ0EsV0FBQSxRQUNBLFlBQUEsU0FDQSxhQUFBLEtBTUEsUUFBQSxFQUNBLE9BQUEsRUFPTixvQkFDRSxVQUFBLE1BQ0EsVUFBQSxNQUNBLFlBQUEsS0FDQSxTQUFVLG9CQUNWLFdBQUEsT0FMRix3QkFRSSxNQUFBLElBSUosZ0JBQ0UsUUFBQSxLQUNBLGVBQUEsT0FDQSxPQUFBLElBQ0EsTUFBQSxLQUNBLFlBQUEsT0FMRix5QkFRSSxRQUFBLEtBQ0EsS0FBQSxFQUNBLFlBQUEsT0FDQSxNQUFBLElBWEosb0NBZUksV0FBQSxJQUFBLE1BQUEsUUFJSixzQkFFSSxXQUFBLEtBQ0EsY0FBQSxLQUNBLFlBQUEsSUFKSixzQkFRSSxXQUFBLEtBQ0EsY0FBQSxLQUNBLFlBQUEsSUFWSixzQkFjSSxXQUFBLEtBQ0EsY0FBQSxLQUNBLFlBQUEsSUFoQkosMENBQUEsdUNBb0JJLFFBQUEsS0FNSixtQkFFRSxVQUFBLEtBQ0EsY0FBQSxZQUhGLHNCQUFBLHNCQU1JLFlBQUEsY0FDQSxlQUFBLGNBUEosc0NBV0ksZUFBQSxZQ25hSix1QkFDRSxpQkFBQSxRQUlGLGVBRUUsT0FBQSx3Q0FBWSxDQUFBLEtBRVosbUJBQ0UsT0FBQSxLQUtKLG9CQUVFLE9BQUEsNENBQVksQ0FBQSxLQUVaLHdCQUNFLE9BQUEsS0FTSixXQUNFLFNBQUEsU0FDQSxRQUFBLEtDL0JGLHdCQUNFLGlCQUFBLFFBR0YsV0FDRSxNQUFBLEtBQ0EsV0FBQSxLQUNBLFdBQUEsRUFBQSxJQUFBLElBQUEsRUFBQSxtQkFDQSxPQUFBLE1BQ0EsUUFBQSxLQUNBLE9BQUEsS0FBQSxFQUdGLFdBQ0UsUUFBQSxLQUNBLGVBQUEsSUFDQSxZQUFBLE9BQ0EsT0FBQSxNQUdGLGNBU0UsV0FBQSxLQUNBLGFBQUEsRUFSQSwwQkFBQSxjQUNFLFVBQUEsTUFHRix5QkFBQSxjQUNFLFVBQUEsTUFNSixhQUNFLFlBQUEsSUFBQSxNQUFBLFFBQ0EsT0FBQSxLQUdGLFdBQ0UsUUFBQSxFQUdGLDZCQUNFLGVBQUEsVUFDQSxNQUFBLFFBQ0EsZUFBQSxJQUNBLFVBQUEsSUFDQSxZQUFBLElBR0YsMEJBQ0UsV0FBQSxFQUdGLG9DQUNJLGlCQUFBLFFBQ0EsYUFBQSxRQUdKLHNDQUNFLFFBQUEsR0FHRix3Q0FFQSw4Q0FEQSw4Q0FFSSxPQUFBLFFBQ0EsZ0JBQUEsS0FDQSxlQUFBLEtBR0osMkJBQ0UsT0FBQSxNQUNBLFVBQUEsTUFDQSxVQUFBLE1BQ0EsV0FBQSxPQUNBLFFBQUEsS0FDQSxlQUFBLE9BQ0EsZ0JBQUEsY0FHRixxQ0FDRSxXQUFBLE1BR0YscUJBQ0UsV0FBQSxLQUNBLFdBQUEsS0FDQSxVQUFBLEtBR0Ysd0JBQ0UsVUFBQSxLQUNBLGVBQUEsSUFHRix5QkFDRSwyQkFDRSxPQUFBLE9BS0osaUJBQ0UsV0FBQSxLQUdGLGdCQUNFLGVBQUEsaUJBR0YsdUNBS0csTUFBQSxrQkFMSCwwQ0FFTSxnQkFBQSxVQUNBLE1BQUEsa0JDbEhOLFlBQ0UsTUFBQSxLQUdGLGtCQUNFLFFBQUEsS0FHRixrQkFBbUIsUUFBQSxLQUVuQixpQkFDQyxPQUFBLElBQUEsTUFBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsU0FBQSxTQUNBLFNBQUEsT0FDQSxZQUFBLEVBQ0EsV0FBQSxPQUNBLGNBQUEsS0FDQSxhQUFBLEtBQ0EsVUFBQSxLQUNBLEtBQUEsRUFDQSxJQUFBLElBQ0EsV0FBQSxNQUNBLFlBQUEsSUFDQSxZQUFBLElBR0QsaUNBQ0MsV0FBQSxRQUNBLE1BQUEsS0FDQSxZQUFBLElBQ0EsT0FBQSxNQUFBLElBQUEsUUFDQSxZQUFBLElDakNELG1CQUNFLFNBQUEsTUFDQSxJQUFBLElBQ0EsS0FBQSxJQUNBLE1BQUEsSUFDQSxVQUFBLE1BQ0EsVUFBQSxNQUNBLE9BQUEsS0FDQSxrQkFBbUIsaUJBQWlCLGlCQUNwQyxlQUFnQixpQkFBaUIsaUJBQ2pDLGNBQWUsaUJBQWlCLGlCQUNoQyxVQUFXLGlCQUFpQixpQkFHOUIsaUJBQ0UsU0FBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxXQUFBLHFCQUlGLGlCQUNFLE1BQUEsUUFDQSxXQUFBLEtBQ0EsU0FBQSxTQUNBLGNBQUEsSUFDQSxPQUFBLEVBQUEsS0FDQSxXQUFBLE9BTkYsb0JBUUksT0FBQSxFQUNBLFFBQUEsS0FDQSxXQUFBLE9BQ0EsVUFBQSxNQUNBLFlBQUEsSUFDQSxRQUFBLEdBQ0EsV0FBQSxlQUNBLGNBQUEsSUFBQSxJQUFBLEVBQUEsRUFmSiwrQkFrQkksT0FBQSxLQUlKLGFBQ0UsTUFBQSxNQUNBLE9BQUEsS0FBQSxLQUNBLFlBQUEsSUFDQSxVQUFBLE9DbERGLE1BQ0UsTUFBQSxRQUdGLFVBQ0UsT0FBQSxFQUFBLEtBQ0EsT0FBQSxNQUNBLFdBQUEsT0FDQSxRQUFBLE1BR0YsV0FDRSxRQUFBLE1BQ0EsV0FBQSxFQUFBLEVBQUEsSUFBQSxZQUNBLDRCQUFBLElBQ0Esb0JBQUEsSUFDQSw0QkFBQSxVQUNBLG9CQUFBLFVBR2tDLGtCQUFsQixpQkFBbEIsaUJBQ0UsZ0JBQUEsS0FDQyxrQkFBbUIsaUJBQ2xCLFVBQVcsaUJBR2YsYUFDRSxRQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxPQUFBLEtBQUEsRUFHQSw2QkFFSSxVQUFBLEtBQ0EsV0FBQSxJQUhKLDZCQU9JLGNBQUEsS0FQSiw2QkFXSSxjQUFBLEVBWEosa0NBZUksU0FBQSxTQUVBLDBDQUVFLGNBQUEsSUFDQSxXQUFBLElBQUEsTUFBQSxRQUNBLFFBQVMsR0FDVCxRQUFBLEVBQ0EsTUFBQSxLQUdBLEtBQUEsSUFDQSxTQUFBLFNBQ0EsVUFBVyxrQkE1QmpCLGdDQWlDSSxNQUFBLFFBS04sZ0JBQ0UsVUFBQSxNQUdGLE1BQ0UsTUFBQSxLQUlGLFlBQ0UsaUJBQUEsUUFHRixXQUNFLE1BQUEsS0FDQSxXQUFBLEtBQ0EsV0FBQSxFQUFBLElBQUEsSUFBQSxFQUFBLG1CQUNBLFdBQUEsTUFDQSxRQUFBLEtBQ0EsT0FBQSxLQUFBLEVBQ0EsTUFBQSxRQUdGLGNBQ0UsV0FBQSxLQUNBLGFBQUEsRUFHRixXQUNFLFFBQUEsRUFJRixVQUNFLFdBQUEsTUFDQSxXQUFBLE9BRUYsYUFDRSxPQUFBLEVBQ0EsV0FBQSxLQUNBLFdBQUEsS0FDQSxTQUFBLFNBQ0EsUUFBQSxJQUFBLEtBQUEsRUFBQSxLQUNBLE1BQUEsS0FDQSxVQUFBLEtBR0YsZ0JBQ0UsU0FBQSxTQUNBLFlBQUEsS0FDQSxpQkFBQSxxQkFDQSxlQUFBLEtBR0Ysd0JBQ0UsZUFBQSxLQUdGLHlCQUNFLGVBQUEsS0FHRix5QkFDRSxTQUFBLFNBQ0EsSUFBQSxNQUNBLFFBQUEsS0FBQSxLQUNBLGNBQUEsSUFDQSxXQUFBLEVBQUEsRUFBQSxJQUFBLGVBQUEsQ0FBQSxFQUFBLElBQUEsSUFBQSxnQkFHRix1QkFDRSxNQUFBLElBQ0EsT0FBQSxLQUNBLFdBQUEsUUFDQSxLQUFBLE1BQ0EsSUFBQSxFQUNBLFNBQUEsU0FHRiw4QkFDRSxRQUFTLEdBQ1QsTUFBQSxLQUNBLE9BQUEsS0FDQSxjQUFBLElBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxTQUFBLFNBQ0EsV0FBQSxLQUNBLEtBQUEsS0FDQSxJQUFBLEVBR0Ysd0NBQ0UsT0FBQSxJQUFBLE1BQUEsUUFHRixpQ0FDRSxXQUFBLFFBR0Ysc0NBQ0UsT0FBQSxJQUFBLE1BQUEsUUFHRiwrQkFDRSxXQUFBLFFBR0YsNkJBQ0UsV0FBQSxJQUdGLHlCQUNFLE9BQUEsS0FFRiw4QkFDRSxTQUFBLFNBQ0EsVUFBQSxLQUNBLEtBQUEsTUFDQSxZQUFBLElBRUYsMENBQ0UsSUFBQSxLQUlGLFdBQ0UsUUFBQSxLQUNBLFFBQUEsYUFDQSxRQUFBLEVBQ0EsV0FBQSxLQUNBLE9BQUEsS0FHRixzQkFDRSxLQUFBLEVBQ0EsV0FBQSxRQUNBLFFBQUEsS0FDQSxnQkFBQSxPQUNBLFlBQUEsT0FDQSxNQUFBLEtBR0YsMEJBQ0UsVUFBQSxLQUdGLHNCQUNFLEtBQUEsRUFDQSxlQUFBLE9BQ0EsUUFBQSxLQUNBLGdCQUFBLE9BQ0EsUUFBQSxLQUNBLFVBQUEsS0FDQSxlQUFBLElBQ0EsWUFBQSxNQUdGLDBCQUNFLE1BQUEsS0FFRix3QkFDRSxNQUFBLEtBQ0EsVUFBQSxJQUNBLFlBQUEsRUFJRiw2QkFDRSxNQUFBLFFBQ0EsWUFBQSxJQUlGLFVBQ0UsTUFBQSxRQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsUUFBQSxLQUNBLE9BQUEsS0FHRiwwQkFDRSxTQUFBLFNBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxNQUFBLEtBQ0EsV0FBQSxRQUNBLElBQUksaUJBQ0osY0FBQSxJQUNBLE9BQUEsS0FDQSxNQUFBLEtBQ0EsV0FBQSxPQUdGLGlDQUNFLFNBQUEsU0FDQSxJQUFBLElBS0YsYUFDSSxXQUFBLFFBQ0EsUUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0EsY0FBQSxJQUxKLGlCQVFNLFVBQUEsS0FSTixvQkFZTSxVQUFBLEtBSU4sbUJBQ0UsT0FBQSxLQUNBLEtBQUEsSUFDQSxPQUFBLE1BQUEsWUFDQSxRQUFTLElBQ1QsT0FBQSxFQUNBLE1BQUEsRUFDQSxTQUFBLFNBQ0EsZUFBQSxLQUNBLGFBQUEsb0JBQ0Esb0JBQUEsUUFDQSxhQUFBLEtBQ0EsWUFBQSxNQUdGLGlCQUNFLGlCQUFBLFFBQ0EsY0FBQSxJQUNBLE1BQUEsTUFDQSxPQUFBLE1BQ0EsT0FBQSxFQUFBLEtBQ0EsY0FBQSxLQU5GLG9CQVFJLElBQUEsRUFDQSxZQUFBLE1BSUosbUJBQ0UsT0FBQSxJQUFBLE1BQUEsUUFDQSxjQUFBLElBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLEVBQUEsS0FDQSxjQUFBLEtBTkYsc0JBUUksV0FBQSxLQUlKLE9BQ0UsTUFBQSxLQUdGLHVCQUNJLE9BQUEsRUFBQSxFQUFBLEtBQUEsRUFDQSxpQkFBQSxRQUNBLFlBQUEsSUFHSixjQUNFLGFBQUEsSUFBQSxNQUFBLEtBR0YsV0FDRSxNQUFBLFFBR0YsT0FDRSxZQUFBLEVBR0YsMkNBRUksWUFBQSxLQUFBLElBQUEsQ0FBQSxVQUNBLFlBQUEsS0FDQSxNQUFBLFFBQ0EsUUFBQSxLQUNBLGVBQUEsT0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxZQUFBLEtBVEosOENBWU0sV0FBQSxPQUNBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsZUFBQSxNQUNBLE9BQUEsRUFBQSxFQUFBLEtBQ0EsTUFBQSxRQWpCTiw2Q0FxQk0sVUFBQSxLQUNBLGVBQUEsTUFDQSxNQUFBLFFBRUEsc0RBQ0UsWUFBQSxJQUNBLFVBQUEsS0FDQSxlQUFBLE1BQ0EsT0FBQSxLQUFBLEVBN0JSLG9FQWtDTSxXQUFBLFFBQUEsRUFBQSxFQUFBLFVBQUEsWUFDQSxPQUFBLElBQUEsTUFBQSxLQUNBLGNBQUEsS0FDQSxRQUFBLEVBQUEsS0FDQSxPQUFBLEtBQUEsS0FBQSxFQXRDTix5Q0EyQ0ksUUFBQSxFQUFBLEtBM0NKLDJDQThDTSxPQUFBLFFBOUNOLHVDQW1ESSxNQUFBLEtBQ0EsT0FBQSxNQUNBLFFBQUEsS0FDQSxZQUFBLFNBQ0EsZ0JBQUEsT0F2REoseUNBMERNLE1BQUEsUUFDQSxZQUFBLElBQ0EsVUFBQSxLQUNBLGVBQUEsTUFDQSxPQUFBLEtBQUEsRUE5RE4sbUVBa0VNLFFBQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsY0FDQSxJQUFBLElBQ0EsVUFBQSxLQXRFTiw2RkF5RVEsT0FBQSxLQUNBLFdBQUEsUUFDQSxjQUFBLEtBQ0EsTUFBQSxNQUNBLFVBQVcsa0JBQ1gsUUFBQSxLQUNBLFlBQUEsT0FDQSxJQUFBLEtBaEZSLDhIQW1GVSxRQUFBLEtBQ0EsU0FBQSxTQUNBLE9BQUEsRUFDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxjQUFBLEtBQ0EsT0FBQSxLQUFBLE1BQUEsUUFJQSxpQkFBQSxRQTdGVixtS0FnR1ksTUFBQSxNQUNBLFNBQUEsU0FDQSxJQUFBLE9BbEdaLGlNQXFHYyxNQUFBLE1BQ0EsT0FBQSxNQUNBLFVBQVcsK0JBQ1gsaUJBQUEsUUFDQSxjQUFBLEVBQUEsSUFBQSxJQXpHZCxxS0E2R2MsV0FBQSxPQUNBLFVBQUEsS0FDQSxlQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsTUFDQSxTQUFBLFNBQ0EsTUFBQSxLQUNBLElBQUEsS0FJSiwyS0FFSSxNQUFBLEtBQ0EsSUFBQSxPQUhKLHlNQU1NLE1BQUEsS0FDQSxPQUFBLEtBUE4sNktBV00sSUFBQSxLQW5JaEIscUVBOElNLFFBQUEsS0FDQSxJQUFBLEtBQ0EsZ0JBQUEsT0FDQSxZQUFBLE9BQ0EsT0FBQSxLQUFBLEVBbEpOLHVFQUFBLHVFQXFKUSxZQUFBLElBQ0EsVUFBQSxLQUNBLGVBQUEsTUFDQSxPQUFBLEVBeEpSLHFHQTRKUSxRQUFBLEtBQ0EsZ0JBQUEsT0FDQSxZQUFBLE9BQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxjQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsRUFBQSxLQUNBLFVBQUEsTUFuS1IsbUZBd0tRLFdBQUEsT0F4S1IsaUJBOEtJLGFBQUEsSUFDQSxhQUFBLEtBSUosZ0JBQ0UsUUFBQSxhQUNBLFVBQUEsS0FHRixpQ0FDRSxXQUFBLFFBQUEsRUFBQSxFQUFBLFVBQUEsWUFDQSxPQUFBLElBQUEsTUFBQSxLQUNBLGNBQUEsSUFDQSxRQUFBLElBQUEsS0FBQSxJQUFBLEtBQ0EsV0FBQSxLQUNBLE1BQUEsS0FORixtQ0FTSSxZQUFBLGNBQ0EsT0FBQSxjQUlKLFdBQ0UsTUFBQSxRQUdGLDZCQUNFLFFBQUEsRUFERix5Q0FHSSxpQkFBQSxRQUhKLDRDQUtNLE1BQUEsS0FMTiwrQ0FTSSxRQUFBLEtBQ0EsZ0JBQUEsT0FWSiwyQ0FhSSxPQUFBLElBQUEsTUFBQSxLQUNBLE9BQUEsS0FDQSxNQUFBLEtBQ0EsY0FBQSxJQUNBLFFBQUEsYUFDQSxTQUFBLFNBQ0EscURBQ0UsT0FBQSxJQUFBLE1BQUEsUUFwQk4saURBd0JNLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUdBLE9BQUEsS0FDQSxNQUFBLEtBQ0EsV0FBQSxPQUNBLFlBQUEsS0N0a0JOLG1EQUNFLE9BQUEsS0FDQSxjQUFBLEtBS0YsK0JBQ0UsUUFBQSxLQUdGLHFDQUNFLFFBQUEsRUFHRixvREFDRSxXQUFBLEVBSUYsa0NBQ0UsWUFBQSxJQUNBLGFBQUEsSUFDQSxNQUFBLEtBQ0EsZUFBQSxNQUdGLGdEQUNFLGNBQUEsS0FHRiwrQ0FDRSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsRUFDQSxPQUFBLEtBQ0EsV0FBQSxJQUNBLFNBQUEsU0FDQSxRQUFBLEVBR0YsMERBQ0UsV0FBQSxVQUFBLElBQUEsWUFDQSxVQUFXLFVBQ1gsa0JBQW1CLFVBR3JCLGdFQUNFLFdBQUEsVUFBQSxJQUFBLFlBQ0EsVUFBVyxlQUNYLGtCQUFtQixlQUdyQixxQ0FBc0MscUNBQ3BDLFFBQUEsYUFDQSxNQUFBLElBQ0EsT0FBQSxJQUNBLFdBQUEsUUFDQSxTQUFBLFNBQ0EsSUFBQSxJQUNBLG1CQUFBLFdBQUEsSUFBQSxZQUNBLGdCQUFBLFdBQUEsSUFBQSxZQUNBLGNBQUEsV0FBQSxJQUFBLFlBQ0EsZUFBQSxXQUFBLElBQUEsWUFDQSxXQUFBLFdBQUEsSUFBQSxZQUdGLHFDQUNFLEtBQUEsRUFDQSxVQUFXLGNBQ1gsa0JBQW1CLGNBRXJCLHFDQUNFLE1BQUEsRUFDQSxVQUFXLGVBQ1gsa0JBQW1CLGVBS3JCLGFBQ0UsUUFBQSxZQUNBLFFBQUEsYUFDQSxRQUFBLFlBQ0EsUUFBQSxLQUNBLGtCQUFBLEtBQ0EsY0FBQSxLQUNBLFVBQUEsS0FFVSxtQkFBVixvQkFDRSxRQUFBLGFBSUosK0JBQ0ksUUFBQSxZQUNBLFFBQUEsYUFDQSxRQUFBLFlBQ0EsUUFBQSxLQUNBLG1CQUFBLFNBQ0Esc0JBQUEsT0FDQSx1QkFBQSxPQUNBLG1CQUFBLE9BQ0EsZUFBQSxPQUdKLFNBQ0UsVUFBQSxJQUdGLFVBQ0UsVUFBQSxJQUdGLE1BQ0UsTUFBQSxLQUdGLDBCQUNFLFlBQUEsT0FERixzQ0FJSSxZQUFBLE9BQ0EsTUFBQSxRQUNBLFVBQUEsS0FOSiw4QkFTTSxVQUFBLEtBVE4sOEJBWUksWUFBQSxFQUNBLElBQUEsTUFJSixlQUNFLFVBQUEsTUFERixvQkFJSSxZQUFBLE9BSkosbUNBT00sUUFBQSxhQUNBLFFBQUEsS0FDQSxlQUFBLElBQ0EsWUFBQSxPQUNBLGFBQUEsS0FDQSxNQUFBLFFBWk4saURBZVEsVUFBQSxLQU1SLG9DQUNFLGNBQUEsS0FDQSxZQUFBLElBSUYsOEJBQ0UsTUFBQSxLQUNBLE9BQUEsS0FDQSxjQUFBLElBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxRQUFBLGFBQ0EsU0FBQSxTQUNBLGFBQUEsSUFHRiwwQ0FDRSxpQkFBQSxRQUdGLDZDQUNFLFFBQVEsR0FDUixTQUFBLFNBQ0EsSUFBQSxLQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsYUFBQSxNQUNBLGFBQUEsSUFBQSxJQUFBLEVBQUEsSUFDQSxhQUFBLFFBQUEsWUFBQSxZQUFBLFlBR0YsMkNBQ0UsTUFBQSxRQUlGLHVEQUNFLE1BQUEsUUFHRixnQ0FHSSxjQUFBLEVBQ0EsV0FBQSxLQUNBLG1CQUFBLEtBQ0EsY0FBQSxFQU5KLDhDQVNNLFdBQUEsUUFDQSxXQUFBLEtBQ0EsbUJBQUEsS0FYTixzQ0FjTSxTQUFBLFNBQ0EsUUFBQSxJQUFBLElBQ0EsTUFBQSxLQWhCTiwyQ0FtQlEsTUFBQSxRQUNBLFNBQUEsU0FDQSxNQUFBLEtBQ0EsS0FBQSxNQUNBLGNBQUEsSUFNUix1REFDRSxXQUFBLG9CQUdGLCtDQUNFLE1BQUEsUUFFRix5QkFDRSxTQUFBLFNBQ0EsTUFBQSxLQUNBLFFBQUEsS0FDQSxPQUFBLEVBQUEsS0FDQSxJQUFBLElBQ0EseUJBQUEseUJBQ0UsU0FBQSxTQUNBLEtBQUEsS0FDQSxjQUFBLEtBSUosNkNBQ0UsUUFBQSxNQUdGLG1DQUNFLE1BQUEsUUFLQSx5QkFBQSw2QkFDRSxRQUFBLEVBQUEsRUFBQSxFQUFBLEtBQ0EsY0FBQSxTQUNBLFNBQUEsUUFJSiwyQkFDRSxNQUFBLEtBQ0EsT0FBQSxLQUdGLG1EQUFvRCxtREFDakQsZ0JBQUEsS0FDQSxRQUFBLEVBR0gsNENBQ0MsUUFBQSxhQUNBLFFBQUEsSUFHRCw4Q0FDQyxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsSUFBQSxFQUNBLE9BQUEsSUFBQSxFQUlELDBEQUNDLGlCQUFBLFFBQ0EsTUFBQSxLQUdELDZEQUNDLGlCQUFBLFFBQ0EsTUFBQSxLQUdELGdDQUNJLGVBQUEsVUN2U0osdUJBT0UsbUJBQUEsTUFBQSxJQUNBLFdBQUEsTUFBQSxJQVJGLCtCQVdJLFNBQUEsU0FDQSxRQUFBLGFBQ0EsTUFBQSxLQUNBLE9BQUEsS0FkSix1Q0FrQk0sT0FBQSxRQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxpQkFBQSxLQUVBLDhDQUNFLFFBQVMsR0FDVCxPQUFBLEtBQ0EsTUFBQSxLQUNBLEtBQUEsSUFDQSxPQUFBLElBQ0EsaUJBQUEsS0FJRix1Q0FBRyw4Q0FDRCxTQUFBLFNBQ0EsbUJBQUEsSUFDQSxXQUFBLElBSUYsNkNBQ0UsY0FBQSxLQUVBLG9EQUNFLGNBQUEsSUE5Q1YscUNBcURNLFFBQUEsS0FyRE4sdURBeURNLGlCQUFBLFFBekROLHFEQTZETSxXQUFBLEVBQUEsRUFBQSxJQUFBLFFBN0ROLDhEQWlFTSxrQkFBbUIsaUJBQ25CLGNBQWUsaUJBQ2YsVUFBVyxpQkFuRWpCLG1EQXlFRSxrREFFSSxlQUFBLE9BQ0EsWUFBQSxJQTVFTiw2QmRpVkUsc0JBQUEsS0FDQSxvQkFBQSxLQUNBLGlCQUFBLEtBQ0EsZ0JBQUEsS0FDQSxZQUFBLEtjblFFLE9BQUEsUUFJRixnQ0FDRSxNQUFBLGtCQURGLHdDQUlJLGlCQUFBLGtCQUpKLHNEQVFJLFdBQUEsRUFBQSxFQUFBLElBQUEsa0JBUkosa0NBWUksT0FBQSxzQkFDQSxlQUFBLEtDL0ZOLG9DQUNFLFFBQUEsTUFDQSxpQkFBQSxRQUNBLFFBQUEsRUFIRixpRDlHbVhFLFFBQUEsWUFDQSxRQUFBLGFBQ0EsUUFBQSxLOEcvV0UsZUFBQSxLQU5KLG1EQVFNLE1BQUEsS0FLTixrREFDRSxRQUFBLEs5R3FXQSxRQUFBLFlBQ0EsUUFBQSxhQUNBLFFBQUEsSzhHeFdGLHFEQUlJLFVBQUEsS0FDQSxlQUFBLFVBQ0EsWUFBQSxJQUNBLE9BQUEsRUFDQSxNQUFBLEtBUkoscURBV0ksT0FBQSxFQUNBLE1BQUEsS0FaSiwyREFjTSxhQUFBLElBQ0EsTUFBQSxRQUNBLGVBQUEsTUFoQk4sc0RBb0JJLE1BQUEsS0FwQkosNkRBdUJJLE9BQUEsS0FDQSxTQUFBLFNBeEJKLGlFQTBCTSxTQUFBLFNBQ0EsSUFBQSxNQUtOLDZCQUNBLDZCQUNFLGdCQUFBLEtBR0YsMkJBRUksUUFBQSxhQUNBLFdBQUEsT0FISiw4QkFNSSxjQUFBLEtBQ0EsUUFBQSxhQUNBLFdBQUEsT0FSSiw0Q0FVTSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsRUFDQSxPQUFBLEtBQ0EsV0FBQSxJQUNBLFNBQUEsU0FDQSxRQUFBLEVBaEJOLG1DQW9CSSxXQUFBLE9BR0oseURBQTBELHlEQUN2RCxnQkFBQSxLQUNBLFFBQUEsRUFJSCw2REFDRSxXQUFBLFVBQUEsSUFBQSxZQUNBLFVBQVcsVUFDWCxrQkFBbUIsVUFHckIsbUVBQ0UsV0FBQSxVQUFBLElBQUEsWUFDQSxVQUFXLGVBQ1gsa0JBQW1CLGVBR3JCLDJDQUE0QywyQ0FDMUMsV0FBQSxLQUlGLGlDQUNFLFFBQUEsRUFBQSxLQUVGLDZDQUNDLGlCQUFBLFFBQ0EsY0FBQSxJQUFBLE1BQUEsUUFHRCxtQ0FDQyxPQUFBLEtBREQsNERBT00sUUFBQSxhQUNBLDRCQUFBLElBQ0Esb0JBQUEsSUFDQSw0QkFBQSxVQUNBLG9CQUFBLFVBQ0EsbUNBQUEsU0FDQSwyQkFBQSxTQUdnQix1REFBVCxzREFBVCxzREFDRSxnQkFBQSxLQURnQixtRUFBVCxrRUFBVCxrRUFJSSxrQkFBbUIsaUJBQ25CLFVBQVcsaUJBckJuQixnREE2QkksTUFBQSxRQUNBLFVBQUEsS0FDRCxRQUFBLEVBQUEsSUFDQyxRQUFBLE1BQ0EsV0FBQSxPQWpDSixrREFxQ00sUUFBQSxNQXJDTixvREF5Q00sWUFBQSxJQUNBLFFBQUEsTUFFQSxVQUFBLEtBS04sOENBQ0MsVUFBQSxLQUNDLGVBQUEsVUFDQSxZQUFBLElBQ0EsT0FBQSxLQUpGLDJEQU9FLGVBQUEsS0FQRiw2REFVTSxVQUFBLEtBS04sd0NBQ0UsY0FBQSxJQUFBLE1BQUEsUUFDQSxRQUFBLEtBQUEsRUFBQSxFQUFBLEVBRkYsbURBS0ksUUFBQSxLQUNBLGVBQUEsT0FDQSxXQUFBLEtBUEosa0VBVU0sVUFBQSxFQUNBLFlBQUEsT0FYTixxRUFjUSxjQUFBLElBZFIsc0RBb0JJLFFBQUEsS0FDQSxnQkFBQSxhQUNBLFlBQUEsT0FJSixnREFDRSxpQkFBQSxRQUdGLHNEQUNFLE9BQUEsSUFBQSxNQUFBLFFBR0YsdURBQ0UsaUJBQUEsUUFDQSxPQUFRLFlBR1YsY0FDRSxPQUFRLFlBR1Ysa0RBQ0UsT0FBQSxJQUNBLGNBQUEsRUFDQSxXQUFBLElBQ0EsV0FBQSxLQUNBLGNBQUEsRUFMRixnRUFRSSxpQkFBQSxRQU9KLDhEQUNFLFNBQUEsU0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsRUFBQSxLQUpGLCtFQU1JLGtCQUFtQixlQUNuQixVQUFXLGVBUGYsb0VBVUksU0FBQSxTQUNBLElBQUEsS0FDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLFlBQUEsR0FDQSxPQUFBLEtBQ0EsVUFBQSxLQUNBLE1BQUEsUUFDQSxlQUFBLEtBQ0EsWUFBQSxJQW5CSix5RUFzQk0sVUFBQSxLQUNBLFlBQUEsSUFLTiw4Q0FDQyxpQkFBQSxRQUdELDBFQUVFLFVBQUEsS0FGRixpRUFLRSxlQUFBLEtBSUYseURBQ0MsaUJBQUEsUUFERCxxRkFJSSxVQUFBLEtBQ0EsSUFBQSxLQUNBLE1BQUEsUUFJSixtREFDRSxpQkFBQSxRQUdGLCtCQUNDLGdCQUFBLFNBR0QsU0FDQyxXQUFBLElBREQsa0JBR0UsV0FBQSxJQUFBLE1BQUEsUUFDQSxpQkFBQSxLQUpGLHdCQU1HLE1BQUEsUUFOSCxZQVVHLFdBQUEsSUFWSCxrQkFZSSxZQUFBLElBQ0EsZUFBQSxJQUNBLGVBQUEsVUFLSixnQkFDQyxlQUFBLEtBREQsMkJBR0UsV0FBQSxJQUFBLE1BQUEsUUFDQSxZQUFBLEtBSkYseUJBT0csVUFBQSxLQUNBLGVBQUEsVUFDQSxZQUFBLElBQ0EsTUFBQSxLQUtILGlCQUNDLFdBQUEsUUFDQSxZQUFBLEtBT0QsNkNBREEsZ0RBRUMsaUJBQUEsUUFJRCxzREFDRSxpQkFBQSxRQUVGLGtFQUNFLGlCQUFBLFFBRUYsZ0VBQ0UsaUJBQUEsUUFHRiwrREFDRSxpQkFBQSxRQUdGLDJFQUlRLE1BQUEsUUFKUixzRkFPUSxPQUFBLFFBUFIsMkVBVVEsT0FBQSxRQVZSLDZEQWNNLGlCQUFBLFFBZE4sdURBa0JJLE1BQUEsUUFNSixtREFDRSxpQkFBQSxRQUVGLCtEQUNFLGlCQUFBLFFBRUYsNkRBQ0UsaUJBQUEsUUFHRiw0REFDQyxpQkFBQSxRQUdELHdFQUlRLE1BQUEsUUFKUixtRkFPVSxPQUFBLFFBUFYsd0VBVVEsT0FBQSxRQVZSLDBEQWNNLGlCQUFBLFFBZE4sb0RBa0JJLE1BQUEsUUFLSixtQ0FFSSxNQUFBLFFDL1pKLCtDQUNFLFdBQUEsVUFBQSxJQUFBLFlBQ0EsVUFBVyxVQUNYLGtCQUFtQixVQUdyQixxREFDRSxXQUFBLFVBQUEsSUFBQSxZQUNBLFVBQVcsZUFDWCxrQkFBbUIsZUFHckIsc0JBQXVCLHNCQUNyQixRQUFBLGFBQ0EsTUFBQSxJQUNBLE9BQUEsSUFDQSxXQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsSUFHRixzQkFDRSxLQUFBLEVBQ0EsVUFBVyxjQUNYLGtCQUFtQixjQUVyQixzQkFDRSxNQUFBLEVBQ0EsVUFBVyxlQUNYLGtCQUFtQixlQUdyQiw0Q0FBNkMsNENBQzNDLFdBQUEsS0FHRixxQ0FDRSxZQUFBLEtBTUYsa0NBQ0UsUUFBQSxFQURGLDZDQUlJLFlBQUEsRUFDQSxhQUFBLEVBQ0EsY0FBQSxFQy9DRix5QkFBQSwwQkFDRSxNQUFBLE1BREYsNEJBR0ksVUFBQSxLQUhKLDhCQU1JLE1BQUEsT0FJSix5QkFBQSwwQkFDRSxNQUFBLE1BQ0EsT0FBQSxLQUFBLEtBRkYsNEJBSUksVUFBQSxLQUpKLDhCQU9JLE1BQUEsT0FTSiwyQ0FEQSx3Q0FFRSxNQUFBLEtBQ0EsVUFBQSxLQzdCSix3QkFDRSxRQUFBLGFBQ0EsY0FBQSxJQU1BLDJCQUFBLE1BQ0EsV0FBQSxPQVRGLDRCQVlJLFlBQUEsRUFJQSx5QkFBQSxpQ0FDRSxNQUFBLE9BakJOLCtCQXNCSSxXQUFBLHFDQUFBLE9BQUEsT0FBQSxVQU9BLFVBQUEsS0FDQSxXQUFBLEtBQ0EsV0FBQSxLQUtKLHNCQUNFLFloSFR3QixXQUFBLENBQUEsV2dIVXhCLFVBQUEsS0FDQSxNQUFBLGVBSUYsY0FDRSxhQUFBLFFBQ0EsYUFBQSxNQUNBLGFBQUEsSUM1Q0YsWUFDSSxRQUFBLEtBQ0EsT0FBQSxLQUFBLEVBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxrQkFBQSxJQUNBLGNBQUEsSUFFSixlQUNJLFdBQUEsRUFDQSxjQUFBLElBRUoseUJBQ0ksY0FBQSxFQUVKLGlCQUNJLGNBQUEsSUFFSiwwQkFDSSxXQUFBLEtBRUosb0JBQ0ksa0JBQUEsS0FFSix1QkFDSSxNQUFBLEtBRUosb0JBQ0ksa0JBQUEsUUFFSix1QkFDSSxNQUFBLFFBRUosb0JBQ0ksa0JBQUEsUUFFSix1QkFDSSxNQUFBLFFBRUosbUJBQ0ksa0JBQUEsUUFFSixzQkFDSSxNQUFBLFFBRUosb0JBQ0ksa0JBQUEsUUFFSix1QkFDSSxNQUFBLFFBRUosaUJBQ0ksa0JBQUEsUUFFSixvQkFDSSxNQUFBLFFDekRKLFdBQ0UsU0FBQSxTQUNBLE1BQUEsS0FDQSxXQUFBLEtBQ0EsV0FBQSxRQUFBLG1DQUFBLElBQUEsT0FBQSxVQUNBLGdCQUFBLE1BQ0EsV0FBQSxNQUNBLFNBQUEsU0FDQSxNQUFBLEtBUkYsb0JBVU0sU0FBQSxTQUNBLE9BQUEsS0FDQSxNQUFBLEtBQ0EsY0FBQSxLQWJOLGtCQWdCTSxRQUFBLEtBQUEsRUFDQSxXQUFBLE9BQ0EsTUFBQSxxQkFDQSxpQkFBQSxLQUNBLFNBQUEsU0FDQSxPQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0F2Qk4sb0JBeUJRLFVBQUEsS0FDQSxPQUFBLEVBMUJSLGdCQThCSSxjQUFBLE1BQ0EsWUFBYSxJQUFBLENBQVEsU0FBQSxDQUFhLEtBQUEsQ0FBUyxXQUMzQyxlQUFBLElBQ0EsZUFBQSxVQUlKLHlCQUNFLFVBQUEsTUFERiw2QkFHTSxVQUFBLEtBSU4sYUFBa0MsbUJBQXBCLG1CQUNaLE1BQUEsS0FDQSxtQkFBQSxJQUFBLEtBQ0EsZ0JBQUEsSUFBQSxLQUNBLFdBQUEsSUFBQSxLQUdGLGdCQUNFLGdCQUFBLFVBR0YsTUFDRSxZQUFBLEtBR0YsS0FDRSxZQUFBLEtBR0YsS0FDRSxZQUFBLEtBR0YsS0FDRSxZQUFBLEtBR0YsTUFDRSxZQUFBLE1BR0YsT0FDRSxZQUFBLE1BR0YsS0FDRSxlQUFBLEtBR0YsS0FDRSxlQUFBLEtBR0YsS0FDRSxlQUFBLEtBR0YsY0FDRSxVQUFBLEtBQ0EsZUFBQSxLQUNBLGVBQUEsSUFHRixLQUNFLGVBQUEsS0FHRix1QkFDRSxNQUFBLEtBR0YseUJBQ0UsYUFDRSxNQUFBLEtBRUYsa0JBQ0UsTUFBQSxJQUNBLFFBQUEsS0M5R0osV0FDRSxZQUFhLFdBQUEsQ0FBQSxxQkFJZixvQkFDRSxVQUFBLGVBR0YsMkJBQ0UsZUFBQSxhQUNBLGFBQUEsSUFHRiwrQkFDRSxhQUFBLElBR0YsOEJBRUksUUFBQSxLQUlKLHNEQUVJLFFBQUEsS0FJSiw4QkFFSSxRQUFBLEtBSUoscURBRUksUUFBQSxLQUlKLHdCQUNFLFFBQUEsS0FDQSxlQUFBLElBQ0EsZ0JBQUEsY0FDQSxjQUFBLFFBSkYsc0NBT0ksS0FBQSxFQUNBLFdBQUEsT0FFQSxrREFDRSxLQUFBLEVBQ0EsV0FBQSxLQUdGLGlEQUNFLEtBQUEsRUFDQSxXQUFBLE1BS04sK0JBQ0UsUUFBQSxLQUNBLGVBQUEsSUFDQSxnQkFBQSxhQUNBLGNBQUEsUUFKRiw2Q0FPSSxXQUFBLE9DdERKLGlDQUNFLFFBQUEsS0FDQSxVQUFBLEtBRkYsMkRBS0ksS0FBQSxFQUFBLEVBQUEsTUFDQSxRQUFBLEtBQUEsS0FBQSxLQUFBLEtBQ0EsTUFBQSxFQUNBLFdBQUEsV0FSSixpRUFhSSxLQUFBLEVBQUEsRUFBQSxPQUNBLE1BQUEsRUFkSiw0REFrQkksS0FBQSxFQUFBLEVBQUEsTUFDQSxRQUFBLEtBQUEsS0FBQSxLQUFBLEtBQ0EsTUFBQSxFQUNBLFdBQUEsV0FyQkosZ0VBeUJJLEtBQUEsRUFBQSxFQUFBLE1BekJKLG9FQTZCSSxLQUFBLEVBQUEsRUFBQSxNQUlKLDREQUVJLEtBQUEsRUFBQSxFQUFBLE1BQ0EsTUFBQSxFQUhKLGtFQU9JLEtBQUEsRUFBQSxFQUFBLE9BQ0EsTUFBQSxFQVJKLDZEQVlJLEtBQUEsRUFBQSxFQUFBLE1BQ0EsTUFBQSxFQWJKLGlFQWlCSSxLQUFBLEVBQUEsRUFBQSxNQUNBLE1BQUEsRUFsQkoscUVBc0JJLEtBQUEsRUFBQSxFQUFBLE1BS0oscUNBQ0UsNERBRUksS0FBQSxFQUFBLEVBQUEsTUFDQSxNQUFBLEVBSEosa0VBT0ksS0FBQSxFQUFBLEVBQUEsT0FDQSxNQUFBLEVBUkosNkRBWUksS0FBQSxFQUFBLEVBQUEsTUFDQSxNQUFBLEVBYkosaUVBaUJJLEtBQUEsRUFBQSxFQUFBLE1BQ0EsTUFBQSxFQWxCSixxRUFzQkksS0FBQSxFQUFBLEVBQUEsT0FNTixxQ0FDRSw0REFFSSxLQUFBLEVBQUEsRUFBQSxNQUNBLE1BQUEsRUFISixrRUFPSSxLQUFBLEVBQUEsRUFBQSxPQUNBLE1BQUEsRUFSSiw2REFZSSxLQUFBLEVBQUEsRUFBQSxNQUNBLE1BQUEsRUFiSixpRUFpQkksS0FBQSxFQUFBLEVBQUEsTUFDQSxNQUFBLEVBbEJKLHFFQXNCSSxLQUFBLEVBQUEsRUFBQSxPQUtOLHNCQUNFLE1BQUEsT0FDQSxRQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxXQUFBLFlBQ0EsV0FBQSxLQUxGLDRCQVNJLFFBQUEsUUFDQSxVQUFBLFFBQ0EsY0FBQSxRQUNBLFlBQUEsUUFFQSxnQ0FDRSxRQUFBLGFBS04seUJBQUEsaUNBR0ksTUFBQSxLQUhKLHVCQUFBLHNCQVFJLE1BQUEsS0FDQSxXQUFBLEtBQ0EsZ0JBQUEsS0FWSix1QkFBQSxzQkFlSSxNQUFBLEtBQ0EsV0FBQSxLQUNBLGdCQUFBLEtBSUosZ0RBQUEsdURBQUEscURBQUEsa0RBQUEsNkNBQUEsb0RoR2xLRSxxREFFQSw0REFIQSxrREFFQSx5REFFRSxNQUFBLFFnRytKSixvRGhHM0pJLGFBQUEsUXJCc0lGLG1CQUFBLE1BQUEsRUFBQSxJQUFBLElBQUEsaUJBQ0EsZ0JBQUEsTUFBQSxFQUFBLElBQUEsSUFBQSxpQkFDQSxXQUFBLE1BQUEsRUFBQSxJQUFBLElBQUEsaUJxQnRJRSwwREFDRSxhQUFBLFFyQm1JSixtQkFBQSxNQUFBLEVBQUEsSUFBQSxJQUFBLGdCQUFBLENBQUEsRUFBQSxFQUFBLElBQUEsUUFDQSxnQkFBQSxNQUFBLEVBQUEsSUFBQSxJQUFBLGdCQUFBLENBQUEsRUFBQSxFQUFBLElBQUEsUUFDQSxXQUFBLE1BQUEsRUFBQSxJQUFBLElBQUEsZ0JBQUEsQ0FBQSxFQUFBLEVBQUEsSUFBQSxRcUhtQkYseURoR2pKSSxNQUFBLFFBQ0EsYUFBQSxRQUNBLGlCQUFBLFFnRytJSiw2RGhHM0lJLE1BQUEsUWdHMklKLHlDQVFJLGVBQUEsVUFJSixhQUNFLFlBQUEsS0FHRixnQ0FDRSxRQUFBLGFBREYscUNBR0ksV0FBQSxPQ25NSix1Q0FDRSxXQUFBLE9BRUEsK0RBR0ksWUFBQSxLQUNBLGNBQUEsSUFPSixxQ0FDRSxpQkFBQSxRQUtKLHlCQUNFLFdBQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxPQUNBLFFBQUEsS0FJRixnQkFDRSxZQUFBLFNBQ0EsUUFBQSxFQUFBLEtBQUEsRUFBQSxLQUlGLHlDQUNFLE1BQUEsTUFDQSxRQUFBLEVBQUEsS0FBQSxLQUFBLEtBQ0EsT0FBQSxLQUFBLEtBQUEsRUFBQSxLQUNBLFFBQUEsYUFDQSxZQUFBLFNBSUYseUJBQ0UsUUFBQSxLQUlGLDBCQUNFLFlBQUEsS0FDQSxPQUFBLEtBSUYsd0JBQ0UsWUFBQSxJQUNBLE9BQUEsS0FJRiw0QkFDRSxRQUFBLEtBQ0EsZUFBQSxJQUNBLGdCQUFBLGNBQ0EsTUFBQSxNQUNBLE9BQUEsS0FDQSxRQUFBLEVBQUEsS0FBQSxLQUFBLEtBQ0EsT0FBQSxFQUFBLEtBQUEsRUFBQSxLQUlGLGdCQUNFLFdBQUEsUUFDQSxPQUFBLEVBQ0EsY0FBQSxJQUlGLDBCQUNFLFFBQUEsS0FDQSxlQUFBLElBQ0EsZ0JBQUEsT0FJRiw4QkFDRSxNQUFBLEtBQ0EsV0FBQSxPQUlGLHVDQUNFLFFBQUEsS0FDQSxlQUFBLE9BSUYsY0FDRSxRQUFBLEtBQ0EsZUFBQSxJQUNBLFdBQUEsS0FHRixpREFDRSxpQkFBQSxRQUVBLHVEQUNFLGlCQUFBLGtCQURGLHdGQUlJLGlCQUFBLGtCQU1OLG1CQUNFLFdBQUEsS0FDQSxXQUFBLEtBQ0EsYUFBQSxLQUNBLFlBQUEsSUFDQSxZQUFhLE1BQ2IseUJBQ0UsaUJBQUEsUUFJSixrQkFDRSxXQUFBLE1BQ0EsWUFBQSxNQUdGLFNBQ0UsT0FBQSxNQUNBLFdBQUEsT0FDQSxNQUFBLE1BQ0EsU0FBQSxTQUdGLGNBQ0UsV0FBQSxNQUNBLFlBQUEsTUFHRixlQUNFLGlCQUFBLFFBR0Ysc0JBQ0UsT0FBQSxJQUFBLE1BQUEsS0FDQSxVQUFBLE1BQ0EsT0FBQSxJQUNBLFFBQUEsYUFDQSxjQUFBLElBQ0EsT0FBQSxJQUNBLFVBQUEsSUFDQSxlQUFBLE9BQ0EsUUFBQSxJQzlHRixrQkFDRSxtQkFBQSxLQUNBLE1BQUEsS0FFQSx3QkFDRSxRQUFBLEVBR0YsaURBdkJBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxRQU5BLFdBQUEsSUFBQSxJQUFBLElBQUEsSUFBQSxDQUFBLEVBQUEsRUFBQSxJQUFBLFFBOEJFLFdBQUEsUUFDQSxjQUFBLElBQ0EsT0FBQSxJQUFBLE1BQUEsS0FHRix3Q0FuQ0EsV0FBQSxJQUFBLElBQUEsSUFBQSxJQUFBLENBQUEsRUFBQSxFQUFBLElBQUEsUUFXQSxPQUFBLElBQUEsTUFBQSxLQUNBLE9BQUEsS0FDQSxNQUFBLEtBQ0EsY0FBQSxJQUNBLFdBQUEsS0FDQSxPQUFBLFFBcUJFLG1CQUFBLEtBQ0EsV0FBQSxNQUdGLHVEQUNFLFdBQUEsUUFHRixvQ0F6Q0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLFFBTkEsV0FBQSxJQUFBLElBQUEsSUFBQSxJQUFBLENBQUEsRUFBQSxFQUFBLElBQUEsUUFnREUsV0FBQSxRQUNBLGNBQUEsSUFDQyxPQUFBLElBQUEsTUFBQSxLQUVILG9DQXBEQSxXQUFBLElBQUEsSUFBQSxJQUFBLElBQUEsQ0FBQSxFQUFBLEVBQUEsSUFBQSxRQVdBLE9BQUEsSUFBQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE1BQUEsS0FDQSxjQUFBLElBQ0EsV0FBQSxLQUNBLE9BQUEsUUF3Q0EsNkJBcERBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxRQW9ERSxXQUFBLElBQ0EsYUFBQSxZQUNBLGFBQUEsS0FBQSxFQUNBLE1BQUEsWUFHRixrQ0FDRSxXQUFBLFFBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxjQUFBLEtBbkVGLFdBQUEsSUFBQSxJQUFBLElBQUEsSUFBQSxDQUFBLEVBQUEsRUFBQSxJQUFBLFFBc0VBLGtDQUNFLFdBQUEsUUFDQSxPQUFBLElBQUEsTUFBQSxLQUNBLGNBQUEsS0F6RUYsV0FBQSxJQUFBLElBQUEsSUFBQSxJQUFBLENBQUEsRUFBQSxFQUFBLElBQUEsUUE0RUEsNkJBNUVBLFdBQUEsSUFBQSxJQUFBLElBQUEsSUFBQSxDQUFBLEVBQUEsRUFBQSxJQUFBLFFBV0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsTUFBQSxLQUNBLGNBQUEsSUFDQSxXQUFBLEtBQ0EsT0FBQSxRQStEQSx3Q0FDRSxXQUFBLFFBRUYsd0NBQ0UsV0FBQSxRQy9HSix1QkFDRSxRQUFBLEtBQ0EsZUFBQSxJQUNBLGdCQUFBLE9BQ0EsWUFBQSxPQUpGLHFEQU9JLFdBQUEsSUFDQSxRQUFBLEtBQ0EsZUFBQSxJQUNBLGdCQUFBLE9BVkosZ0ZBYU0sT0FBQSxJQUFBLE1BQUEsS0FDQSxjQUFBLElBQ0EsUUFBQSxJQUFBLEtBZk4sc0dBa0JRLFVBQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLFlBQUEsS0FDQSxRQUFBLElBQUEsRUF0QlIsd0RBNEJJLFdBQUEsSUM1QkoscUJBQ0UsU0FBQSxTQUNBLFFBQUEsYUFDQSxPQUFBLFFBSEYsc0NBTUksV0FBQSxXQUNBLE1BQUEsTUFDQSxRQUFBLElBQUEsS0FBQSxLQUNBLFdBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxRQUNBLGNBQUEsSUFDQSxXQUFBLEVBQUEsSUFBQSxJQUFBLGlCQUFBLENBQUEsRUFBQSxJQUFBLElBQUEsbUJBSUEsU0FBQSxTQUNBLE9BQUEsS0FDQSxLQUFBLElBQ0EsVUFBVyxpQkFDWCxjQUFBLElBRUEsV0FBQSxPQUNBLFFBQUEsRUFDQSxXQUFBLFFBQUEsSUFBQSxJQUFBLENBQUEsV0FBQSxJQUFBLEtBQ0EsUUFBQSxLQUdBLDhDQUNFLFFBQVMsR0FDVCxTQUFBLFNBQ0EsT0FBQSxLQUNBLEtBQUEsSUFDQSxVQUFXLGlCQUNYLFlBQUEsSUFBQSxNQUFBLFlBQ0EsYUFBQSxJQUFBLE1BQUEsWUFDQSxXQUFBLElBQUEsTUFBQSxRQUNBLFFBQUEsRUFJRiw2Q0FDRSxRQUFTLEdBQ1QsU0FBQSxTQUNBLE9BQUEsS0FDQSxLQUFBLElBQ0EsVUFBVyxpQkFDWCxZQUFBLElBQUEsTUFBQSxZQUNBLGFBQUEsSUFBQSxNQUFBLFlBQ0EsV0FBQSxJQUFBLE1BQUEsS0FDQSxRQUFBLEVBbEROLHlDQXNETSxPQUFBLEVBQUEsRUFBQSxJQUNBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLE1BQUEsS0ExRE4sc0RBOERNLE9BQUEsRUFDQSxRQUFBLEVBQ0EsV0FBQSxLQUNBLE1BQUEsS0FqRU4seURBc0VNLGFBQUEsTUFDQSxZQUFBLE9BQ0EsY0FBQSxLQUNBLFlBQUEsS0F6RU4sb0VBNEVNLGNBQUEsRUE1RU4sNkRBZ0ZNLFlBQWEsWUFDYixZQUFBLElBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxNQUFBLEtBQ0EsYUFBQSxNQXJGTixrREF5Rk0sUUFBQSxZQUNBLElBQUEsSUFDQSxPQUFBLEVBQUEsTUFDQSxlQUFBLFlBNUZOLHVEQWdHTSxNQUFBLEtBQ0EsT0FBQSxLQUlKLDRDQUNFLFdBQUEsUUFDQSxRQUFBLEVDcEdKLGlCQUNFLFNBQUEsU0FDQSxJQUFBLElBQ0EsS0FBQSxJQUNBLFVBQVcscUJBR2IseUJBQ0UsV0FBQSxLQUNBLFFBQUEsS0FDQSxlQUFBLE9BQ0EsWUFBQSxRQUNBLFFBQUEsRUFBQSxFQUFBLEtBQ0EsSUFBQSxLQUNBLE1BQUEsS0FQRixtQ0FVSSxXQUFBLE9BQ0EsWUFBQSxJQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsUUFBQSxLQUNBLFlBQUEsT0FDQSxlQUFBLE9BaEJKLDRDQW9CSSxNQUFBLEtBQ0EsU0FBQSxTQUNBLFFBQUEsS0FDQSxZQUFBLFdBQ0EsV0FBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsY0FBQSxJQUNBLFFBQUEsS0FDQSxJQUFBLEtBQ0EsU0FBQSxRQTdCSixrRUFpQ00sS0FBQSxLQUNBLE1BQUEsTUFDQSxRQUFBLEtBQ0EsZUFBQSxPQUNBLFlBQUEsT0FDQSxJQUFBLEtBdENOLDBFQXlDUSxNQUFBLE1BQ0EsT0FBQSxNQUNBLGNBQUEsSUFDQSxXQUFBLFFBQ0EsUUFBQSxLQUNBLFlBQUEsT0FDQSxnQkFBQSxPQUNBLFlBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLE1BQUEsS0FuRFIsZ0ZBdURRLFlBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLE1BQUEsS0FDQSxXQUFBLE9BRUEsUUFBQSxLQUNBLFVBQUEsS0FDQSxnQkFBQSxPQUNBLElBQUEsRUFBQSxJQUVBLFVBQUEsS0FDQSxVQUFBLEVBbkVSLDJGQXNFVSxLQUFBLEVBQUEsRUFBQSxLQUNBLFVBQUEsS0FDQSxTQUFBLE9BQ0EsWUFBQSxPQUNBLGNBQUEsU0ExRVYscURBaUZNLEtBQUEsS0FDQSxNQUFBLElBQ0EsV0FBQSxRQUNBLFdBQUEsUUFDQSxPQUFBLEVBQUEsSUFyRk4sd0RBMEZNLEtBQUEsRUFDQSxRQUFBLEtBQ0EsZUFBQSxPQUNBLGdCQUFBLGNBQ0EsSUFBQSxLQTlGTixnRUFpR1EsUUFBQSxLQUNBLGVBQUEsT0FDQSxZQUFBLFdBQ0EsSUFBQSxJQUNBLGNBQUEsSUFyR1IsdUVBd0dVLFlBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLGVBQUEsT0FDQSxNQUFBLEtBQ0EsT0FBQSxFQTdHVixzRUFpSFUsUUFBQSxLQUNBLFlBQUEsT0FDQSxVQUFBLEtBQ0EsTUFBQSxRQXBIVixvRkF1SFksYUFBQSxJQUNBLFVBQUEsS0F4SFosaUVBOEhRLFlBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLE1BQUEsUUFDQSxPQUFBLEVBbElSLGlFQXNJUSxRQUFBLEtBQ0EsZUFBQSxPQUNBLElBQUEsSUF4SVIsd0VBMklVLFlBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLGVBQUEsT0FDQSxNQUFBLEtBL0lWLHNGQW1KVSxVQUFBLEtBQ0EsWUFBQSxLQUNBLE1BQUEsUUFDQSxZQUFBLElBdEpWLHVFQTBKVSxRQUFBLEtBQ0EsVUFBQSxLQUNBLElBQUEsS0E1SlYsaUZBZ0tVLFFBQUEsS0FDQSxZQUFBLE9BQ0EsSUFBQSxJQUNBLGNBQUEsSUFuS1Ysd0ZBb0ttQixPQUFBLEVBcEtuQixzRUF3S1UsUUFBQSxZQUNBLFlBQUEsT0FDQSxRQUFBLElBQUEsSUFDQSxJQUFBLElBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxRQUNBLGNBQUEsS0FDQSxNQUFBLFFBaExWLGlGQWtMdUIsVUFBQSxLQUFpQixZQUFBLEtBbEx4QyxtRkFxTFksUUFBQSxLQUNBLFlBQUEsT0FDQSxJQUFBLElBdkxaLHdGQTJMWSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsRUE3TFosNEVBa01VLFFBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxPQUNBLFVBQUEsS0FDQSxJQUFBLElBdE1WLG1GQXlNbUIsS0FBQSxFQUFBLEVBQUEsS0FBZ0IsVUFBQSxLQXpNbkMsc0dBNE1ZLFFBQUEsS0FDQSxzQkFBQSxLQUFBLEtBQ0EsTUFBQSxNQUNBLElBQUEsS0EvTVosNEdBaU5jLFVBQUEsTUFDQSxjQUFBLFdBbE5kLGdFQXlOUSxRQUFBLEtBQ0EsZ0JBQUEsU0FDQSxZQUFBLE9BQ0EsWUFBQSxJQTVOUiw0RUErTlUsWUFBQSxJQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsTUFBQSxRQUNBLFdBQUEsTUFRVix1REFDRSxLQUFBLEtBQ0EsTUFBQSxNQUNBLFdBQUEsWUFDQSxTQUFBLFNBQ0EsUUFBQSxLQUNBLFdBQUEsUUFDQSxTQUFBLE9BR0EsUUFBQSxLQUFBLEVBQUEsS0FBQSxLQUNBLFlBQUEsTUFDQSxXQUFBLE1BQ0EsY0FBQSxNQ25MRiwwQkFDRSxpQkFDRSxNQUFBLE9BS0osMEJBQ0UsaUJBQ0UsTUFBQSxRQUtKLFdBQ0UsZUFBQSxVQUNBLFlBQUEsSUFGRixrQkFLSSxZQUFBLElBQ0EsZUFBQSxLQU9KLGtCQUNFLE9BQUEsTUFLRixvQkFFSSxVQUFBLEtBQ0EsWUFBQSxJQUdGLHFCQUNFLE1BQUEsS0FERixrQ0FJSSxPQUFBLElBQUEsRUFBQSxJQUFBLEtBQ0EsZUFBQSxLQUNBLFVBQUEsS0FOSixpQ0FTSSxRQUFBLEVBS04sK0JBRUksTUFBQSxRQUNBLFlBQUEsSUFDQSxZQUFBLElBQ0EsZUFBQSxJQVFGLHNDeEYvSEEsTUFBQSxlQ0NXLE1BQUEsS3VGa0lYLG9DeEZ0SUEsTUFBQSxnQkNHWSxNQUFBLE11RnVJVixXQUFBLElBR0EsbURBQ0UsYUFBQSxLQUtOLDBCQUdNLGNBQUEsRUFDQSxpQkFBQSxLQUpOLHlCQVFNLE1BQUEsS0FRTixpQkFHSSxZQUFBLElBSEosaUNBUUksV0FBQSxLQVJKLGlCQWFJLFdBQUEsS0FiSixvQkFpQkksVUFBQSxJQUtKLDRCQUNFLFlBQUEsSUFDQSxNQUFBLE1BTVcseUNBQVgsMENBQ0UsV0FBQSxlQUlKLGlCQUNFLE9BQUEsSUFBQSxLQUNBLE9BQUEsTUFDQSxNQUFBLE1BQ0EsY0FBQSxJQUdBLE9BQUEsSUFBQSxNQUFBLEtBQ0Esa0JBQUEsVUFJRixXQUNFLFVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC50YWItZm9jdXMoKTtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICAuaW1nLXJlc3BvbnNpdmUoKTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgLmltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIExFU1MgUHJlZml4ZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIEFsbCBvZiB0aGUgQ1NTMyBmdW4sIG5vbmUgb2YgdGhlIHByZWZpeGVzIVxuLy9cbi8vICBBcyBhIHJ1bGUsIHlvdSBjYW4gdXNlIHRoZSBDU1MgcHJvcGVydGllcyB5b3Vcbi8vICB3b3VsZCBleHBlY3QganVzdCBieSBhZGRpbmcgYSAnLic6XG4vL1xuLy8gIGJveC1zaGFkb3cgPT4gLmJveC1zaGFkb3coQGFyZ3MpXG4vL1xuLy8gIEFsc28sIHdoZW4gc2hvcnRoYW5kIGlzIGF2YWlsYWJsZSwgYXJndW1lbnRzIGFyZVxuLy8gIG5vdCBwYXJhbWV0ZXJpemVkLiBMZWFybiBDU1MsIG5vdCBMRVNTIFByZWZpeGVyLlxuLy9cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgVEFCTEUgT0YgQ09OVEVOVFNcbi8vICAoKikgZGVub3RlcyBhIHN5bnRheC1zdWdhciBoZWxwZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gICAgICAua2V5ZnJhbWVzKEBuYW1lOyBAYXJncylcbi8vICAgICAgLmFuaW1hdGlvbihAYXJncylcbi8vICAgICAgICAgIC5hbmltYXRpb24tZGVsYXkoQGRlbGF5KVxuLy8gICAgICAgICAgLmFuaW1hdGlvbi1kaXJlY3Rpb24oQGRpcmVjdGlvbilcbi8vICAgICAgICAgIC5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKVxuLy8gICAgICAgICAgLmFuaW1hdGlvbi1maWxsLW1vZGUoQG1vZGUpXG4vLyAgICAgICAgICAuYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChAY291bnQpXG4vLyAgICAgICAgICAuYW5pbWF0aW9uLW5hbWUoQG5hbWUpXG4vLyAgICAgICAgICAuYW5pbWF0aW9uLXBsYXktc3RhdGUoQHN0YXRlKVxuLy8gICAgICAgICAgLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQGZ1bmN0aW9uKVxuLy8gICAgICAuYmFja2dyb3VuZC1zaXplKEBhcmdzKVxuLy8gICAgICAuYm9yZGVyLXJhZGl1cyhAYXJncylcbi8vICAgICAgLmJveC1zaGFkb3coQGFyZ3MpXG4vLyAgICAgICAgICAuaW5uZXItc2hhZG93KEBhcmdzKSAqXG4vLyAgICAgIC5ib3gtc2l6aW5nKEBhcmdzKVxuLy8gICAgICAgICAgLmJvcmRlci1ib3goKSAqXG4vLyAgICAgICAgICAuY29udGVudC1ib3goKSAqXG4vLyAgICAgIC5jb2x1bW5zKEBhcmdzKVxuLy8gICAgICAgICAgLmNvbHVtbi1jb3VudChAY291bnQpXG4vLyAgICAgICAgICAuY29sdW1uLWdhcChAZ2FwKVxuLy8gICAgICAgICAgLmNvbHVtbi1ydWxlKEBhcmdzKVxuLy8gICAgICAgICAgLmNvbHVtbi13aWR0aChAd2lkdGgpXG4vLyAgICAgIC5maWx0ZXIoQGFyZ3MpXG4vLyAgICAgIC5ncmFkaWVudChAZGVmYXVsdCxAc3RhcnQsQHN0b3ApICpcbi8vICAgICAgICAgIC5saW5lYXItZ3JhZGllbnQtdG9wKEBkZWZhdWx0LEBjb2xvcjEsQHN0b3AxLEBjb2xvcjIsQHN0b3AyLFtAY29sb3IzLEBzdG9wMyxAY29sb3I0LEBzdG9wNF0pKlxuLy8gICAgICAgICAgLmxpbmVhci1ncmFkaWVudC1sZWZ0KEBkZWZhdWx0LEBjb2xvcjEsQHN0b3AxLEBjb2xvcjIsQHN0b3AyLFtAY29sb3IzLEBzdG9wMyxAY29sb3I0LEBzdG9wNF0pKlxuLy8gICAgICAuaW5wdXQtcGxhY2Vob2xkZXIoQHJ1bGVzZXQpXG4vLyAgICAgIC5rZXlmcmFtZXMoQG5hbWU7IEBhcmdzKVxuLy8gICAgICAub3BhY2l0eShAZmFjdG9yKVxuLy8gICAgICAudHJhbnNmb3JtKEBhcmdzKVxuLy8gICAgICAgICAgLnRyYW5zZm9ybS1vcmlnaW4oQGFyZ3MpXG4vLyAgICAgICAgICAudHJhbnNmb3JtLXN0eWxlKEBzdHlsZSlcbi8vICAgICAgICAgIC5yb3RhdGUoQGRlZylcbi8vICAgICAgICAgIC5zY2FsZShAZmFjdG9yKVxuLy8gICAgICAgICAgLnRyYW5zbGF0ZShAeCxAeSlcbi8vICAgICAgICAgIC50cmFuc2xhdGUzZChAeCxAeSxAeilcbi8vICAgICAgICAgIC50cmFuc2xhdGVIYXJkd2FyZShAeCxAeSkgKlxuLy8gICAgICAudGV4dC1zaGFkb3coQGFyZ3MpXG4vLyAgICAgIC50cmFuc2l0aW9uKEBhcmdzKVxuLy8gICAgICAgICAgLnRyYW5zaXRpb24tZGVsYXkoQGRlbGF5KVxuLy8gICAgICAgICAgLnRyYW5zaXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKVxuLy8gICAgICAgICAgLnRyYW5zaXRpb24tcHJvcGVydHkoQHByb3BlcnR5KVxuLy8gICAgICAgICAgLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEBmdW5jdGlvbilcbi8vICAgICAgRmxleGJveDogXG4vLyAgICAgICAgICAuZmxleC1ibG9jaygpXG4vLyAgICAgICAgICAuZmxleC1pbmxpbmUoKVxuLy8gICAgICAgICAgICAgIC5mbGV4LWZsb3coQGRpcmVjdGlvbjogcm93LCBAd3JhcDogbm93cmFwKVxuLy8gICAgICAgICAgICAgICAgICAuZmxleC1kaXJlY3Rpb24oQGRpcmVjdGlvbjogcm93KVxuLy8gICAgICAgICAgICAgICAgICAuZmxleC13cmFwKEB3cmFwOiBub3dyYXApXG4vLyAgICAgICAgICAgICAgLmp1c3RpZnktY29udGVudChAanVzdGlmaWNhdGlvbilcbi8vICAgICAgICAgICAgICAuYWxpZ24taXRlbXMoQG1vZGUpXG4vLyAgICAgICAgICAgICAgLmFsaWduLWNvbnRlbnQoQGFsaWdubWVudClcbi8vICAgICAgICAgICAgICAuZmxleChAYXJnczogbm9uZSlcbi8vICAgICAgICAgICAgICAgICAgLmZsZXgtZ3JvdyhAZ3JvdzogMSlcbi8vICAgICAgICAgICAgICAgICAgLmZsZXgtc2hyaW5rKEBzaHJpbms6IDEpXG4vLyAgICAgICAgICAgICAgICAgIC5mbGV4LWJhc2lzKEBiYXNpczogYXV0bylcbi8vICAgICAgICAgICAgICAub3JkZXIoQG51bTogMClcbi8vICAgICAgICAgICAgICAuYWxpZ24tc2VsZihAYWxpZ246IGF1dG8pXG4vL1xuLy8gIENyZWRpdCB0byBMRVNTIEVsZW1lbnRzIGZvciB0aGUgbW90aXZhdGlvbiBhbmRcbi8vICB0byBDU1MzUGxlYXNlLmNvbSBmb3IgaW1wbGVtZW50YXRpb24uXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxMiBKb2VsIFN1dGhlcmxhbmRcbi8vICBNSVQgTGljZW5zZWQ6XG4vLyAgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbi8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5pbWF0aW9uXG4ua2V5ZnJhbWVzKEBuYW1lO1xuQGFyZ3MpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzIEBuYW1lIHtcbiAgICBAYXJncygpO1xuICB9XG4gIEBrZXlmcmFtZXMgQG5hbWUge1xuICAgIEBhcmdzKCk7XG4gIH1cbn1cblxuLmFuaW1hdGlvbihAYXJncykge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFyZ3M7XG4gIGFuaW1hdGlvbjogQGFyZ3M7XG59XG5cbi5hbmltYXRpb24tZGVsYXkoQGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG4gIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuXG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW8tYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cblxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG5cbi5hbmltYXRpb24tZmlsbC1tb2RlKEBtb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQG1vZGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IEBtb2RlO1xufVxuXG4uYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChAY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAY291bnQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBjb3VudDtcbn1cblxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICBhbmltYXRpb24tbmFtZTogQG5hbWU7XG59XG5cbi5hbmltYXRpb24tcGxheS1zdGF0ZShAc3RhdGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogQHN0YXRlO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogQHN0YXRlO1xufVxuXG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZnVuY3Rpb247XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBmdW5jdGlvbjtcbn1cblxuLy8gQmFja2dyb3VuZCBTaXplXG4uYmFja2dyb3VuZC1zaXplKEBhcmdzKSB7XG4gIGJhY2tncm91bmQtc2l6ZTogQGFyZ3M7XG59XG5cbi8vIEJvcmRlciBSYWRpdXNcbi5ib3JkZXItcmFkaXVzKEBhcmdzKSB7XG4gIGJvcmRlci1yYWRpdXM6IEBhcmdzO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4vLyBCb3ggU2hhZG93c1xuLmJveC1zaGFkb3coQGFyZ3MpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAYXJncztcbiAgLW1vei1ib3gtc2hhZG93OiBAYXJncztcbiAgYm94LXNoYWRvdzogQGFyZ3M7XG59XG5cbi5pbm5lci1zaGFkb3coQGFyZ3MpIHtcbiAgLmJveC1zaGFkb3coaW5zZXQgQGFyZ3MpO1xufVxuXG4vLyBCb3ggU2l6aW5nXG4uYm94LXNpemluZyhAYXJncykge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBhcmdzO1xuICAtbW96LWJveC1zaXppbmc6IEBhcmdzO1xuICBib3gtc2l6aW5nOiBAYXJncztcbn1cblxuLmJvcmRlci1ib3goKSB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4uY29udGVudC1ib3goKSB7XG4gIC5ib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbn1cblxuLy8gQ29sdW1uc1xuLmNvbHVtbnMoQGFyZ3MpIHtcbiAgLXdlYmtpdC1jb2x1bW5zOiBAYXJncztcbiAgLW1vei1jb2x1bW5zOiBAYXJncztcbiAgY29sdW1uczogQGFyZ3M7XG59XG5cbi5jb2x1bW4tY291bnQoQGNvdW50KSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY291bnQ7XG4gIC1tb3otY29sdW1uLWNvdW50OiBAY291bnQ7XG4gIGNvbHVtbi1jb3VudDogQGNvdW50O1xufVxuXG4uY29sdW1uLWdhcChAZ2FwKSB7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGdhcDtcbiAgLW1vei1jb2x1bW4tZ2FwOiBAZ2FwO1xuICBjb2x1bW4tZ2FwOiBAZ2FwO1xufVxuXG4uY29sdW1uLXdpZHRoKEB3aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi13aWR0aDogQHdpZHRoO1xuICAtbW96LWNvbHVtbi13aWR0aDogQHdpZHRoO1xuICBjb2x1bW4td2lkdGg6IEB3aWR0aDtcbn1cblxuLmNvbHVtbi1ydWxlKEBhcmdzKSB7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGU6IEBhcmdzO1xuICAtbW96LWNvbHVtbi1ydWxlOiBAYXJncztcbiAgY29sdW1uLXJ1bGU6IEBhcmdzO1xufVxuXG4vLyBGaWx0ZXJcbi5maWx0ZXIoQGFyZ3MpIHtcbiAgICAtd2Via2l0LWZpbHRlcjogQGFyZ3M7XG4gICAgZmlsdGVyOiBAYXJncztcbn1cblxuLy8gR3JhZGllbnRzXG4uZ3JhZGllbnQoQGRlZmF1bHQ6ICNGNUY1RjUsIEBzdGFydDogI0VFRSwgQHN0b3A6ICNGRkYpIHtcbiAgLmxpbmVhci1ncmFkaWVudC10b3AoQGRlZmF1bHQsIEBzdGFydCwgMCUsIEBzdG9wLCAxMDAlKTtcbn1cblxuLmxpbmVhci1ncmFkaWVudC10b3AoQGRlZmF1bHQsIEBjb2xvcjEsIEBzdG9wMSwgQGNvbG9yMiwgQHN0b3AyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XG59XG5cbi5saW5lYXItZ3JhZGllbnQtdG9wKEBkZWZhdWx0LCBAY29sb3IxLCBAc3RvcDEsIEBjb2xvcjIsIEBzdG9wMiwgQGNvbG9yMywgQHN0b3AzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzKTtcbn1cblxuLmxpbmVhci1ncmFkaWVudC10b3AoQGRlZmF1bHQsIEBjb2xvcjEsIEBzdG9wMSwgQGNvbG9yMiwgQHN0b3AyLCBAY29sb3IzLCBAc3RvcDMsIEBjb2xvcjQsIEBzdG9wNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMsIEBjb2xvcjQgQHN0b3A0KTtcbn1cblxuLmxpbmVhci1ncmFkaWVudC1sZWZ0KEBkZWZhdWx0LCBAY29sb3IxLCBAc3RvcDEsIEBjb2xvcjIsIEBzdG9wMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XG59XG5cbi5saW5lYXItZ3JhZGllbnQtbGVmdChAZGVmYXVsdCwgQGNvbG9yMSwgQHN0b3AxLCBAY29sb3IyLCBAc3RvcDIsIEBjb2xvcjMsIEBzdG9wMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzKTtcbn1cblxuLmxpbmVhci1ncmFkaWVudC1sZWZ0KEBkZWZhdWx0LCBAY29sb3IxLCBAc3RvcDEsIEBjb2xvcjIsIEBzdG9wMiwgQGNvbG9yMywgQHN0b3AzLCBAY29sb3I0LCBAc3RvcDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMsIEBjb2xvcjQgQHN0b3A0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMsIEBjb2xvcjQgQHN0b3A0KTtcbn1cblxuLy8gSW5wdXQgcGxhY2Vob2xkZXJcbi5pbnB1dC1wbGFjZWhvbGRlcihAcnVsZXNldCl7XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgICBAcnVsZXNldCgpO1xuICAgIH1cblxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgICAgQHJ1bGVzZXQoKTtcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICAgIEBydWxlc2V0KCk7XG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIEBydWxlc2V0KCk7XG4gICAgfVxuXG4gICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICBAcnVsZXNldCgpO1xuICAgIH1cbn1cblxuLy8gVXNlclNlbGVjdFxuLnVzZXItc2VsZWN0KEBzZWxlY3Q6IGF1dG8pIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQGZhY3Rvcikge1xuICBvcGFjaXR5OiBAZmFjdG9yO1xufVxuXG4vLyBUZXh0IFNoYWRvd1xuLnRleHQtc2hhZG93KEBhcmdzKSB7XG4gIHRleHQtc2hhZG93OiBAYXJncztcbn1cblxuLy8gVHJhbnNmb3Jtc1xuLnRyYW5zZm9ybShAYXJncykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogQGFyZ3M7XG4gIC1tcy10cmFuc2Zvcm06IEBhcmdzO1xuICB0cmFuc2Zvcm06IEBhcmdzO1xufVxuXG4udHJhbnNmb3JtLW9yaWdpbihAYXJncykge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBhcmdzO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQGFyZ3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46IEBhcmdzO1xufVxuXG4udHJhbnNmb3JtLXN0eWxlKEBzdHlsZSkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogQHN0eWxlO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBAc3R5bGU7XG4gIHRyYW5zZm9ybS1zdHlsZTogQHN0eWxlO1xufVxuXG4ucm90YXRlKEBkZWc6IDQ1ZGVnKSB7XG4gIC50cmFuc2Zvcm0ocm90YXRlKEBkZWcpKTtcbn1cblxuLnNjYWxlKEBmYWN0b3I6IC41KSB7XG4gIC50cmFuc2Zvcm0oc2NhbGUoQGZhY3RvcikpO1xufVxuXG4udHJhbnNsYXRlKEB4LCBAeSkge1xuICAudHJhbnNmb3JtKHRyYW5zbGF0ZShAeCwgQHkpKTtcbn1cblxuLnRyYW5zbGF0ZVgoQHgpIHtcbiAgLnRyYW5zZm9ybSh0cmFzbGF0ZVgoQHgpKTtcbn1cblxuLnRyYW5zbGF0ZVkoQHkpIHtcbiAgLnRyYW5zZm9ybSh0cmFuc2xhdGVZKEB5KSk7XG59XG5cbi50cmFuc2xhdGUzZChAeCwgQHksIEB6KSB7XG4gIC50cmFuc2Zvcm0odHJhbnNsYXRlM2QoQHgsIEB5LCBAeikpO1xufVxuXG4udHJhbnNsYXRlSGFyZHdhcmUoQHgsIEB5KSB7XG4gIC50cmFuc2xhdGUoQHgsIEB5KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIDApO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLnRyYW5zaXRpb24oQGFyZ3M6IDIwMG1zKSB7XG4gIHRyYW5zaXRpb246IEBhcmdzO1xufVxuXG4udHJhbnNpdGlvbi1kZWxheShAZGVsYXk6IDApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogQGRlbGF5O1xufVxuXG4udHJhbnNpdGlvbi1kdXJhdGlvbihAZHVyYXRpb246IDIwMG1zKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cblxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHByb3BlcnR5OiBhbGwpIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb3BlcnR5O1xufVxuXG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQGZ1bmN0aW9uOiBlYXNlKSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZnVuY3Rpb247XG59XG5cbi8vIEZsZXhib3hcbi5mbGV4LWJsb2NrKCkge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1pbmxpbmUoKSB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5mbGV4LWZsb3coQGRpcmVjdGlvbjogcm93LCBAd3JhcDogbm93cmFwKSB7XG4gIC1tb3otZmxleC1mbG93OiBAZGlyZWN0aW9uIEB3cmFwO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gIC1tcy1mbGV4LXdyYXA6IEB3cmFwO1xuICAtd2Via2l0LWZsZXgtZmxvdzogQGRpcmVjdGlvbiBAd3JhcDtcbiAgZmxleC1mbG93OiBAZGlyZWN0aW9uIEB3cmFwO1xufVxuXG4uYWxpZ24tY29udGVudChAYWxpZ25tZW50KSB7XG4gIC1tb3otYWxpZ24tY29udGVudDogQGFsaWdubWVudDtcbiAgLW1zLWFsaWduLWNvbnRlbnQ6IEBhbGlnbm1lbnQ7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogQGFsaWdubWVudDtcbiAgYWxpZ24tY29udGVudDogQGFsaWdubWVudDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uKEBkaXJlY3Rpb246IHJvdykge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gIGZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xufVxuXG4uZmxleC13cmFwKEB3cmFwOiBub3dyYXApIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IEB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogQHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IEB3cmFwO1xuICBmbGV4LXdyYXA6IEB3cmFwO1xufVxuXG4uanVzdGlmeS1jb250ZW50KEBqdXN0aWZpY2F0aW9uKSB7XG4gIC13ZWJraXQtYm94LXBhY2s6IEBqdXN0aWZpY2F0aW9uO1xuICAtbW96LWJveC1wYWNrOiBAanVzdGlmaWNhdGlvbjtcbiAgLW1zLWZsZXgtcGFjazogcmVwbGFjZShAanVzdGlmaWNhdGlvbiwgXCJmbGV4LVwiLCBcIlwiKTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IEBqdXN0aWZpY2F0aW9uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IEBqdXN0aWZpY2F0aW9uO1xufVxuXG4uYWxpZ24taXRlbXMoQG1vZGUpIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IEBtb2RlO1xuICAtbW96LWJveC1hbGlnbjogQG1vZGU7XG4gIC1tcy1mbGV4LWFsaWduOiBAbW9kZTtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogQG1vZGU7XG4gIGFsaWduLWl0ZW1zOiBAbW9kZTtcbn1cblxuLmZsZXgoQGFyZ3M6IG5vbmUpIHtcbiAgLW1vei1mbGV4OiBAYXJncztcbiAgLW1zLWZsZXg6IEBhcmdzO1xuICAtd2Via2l0LWZsZXg6IEBhcmdzO1xuICBmbGV4OiBAYXJncztcbn1cblxuLm9yZGVyKEBvcmRlcjogMCkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiBAb3JkZXI7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IEBvcmRlcjtcbiAgLW1zLWJveC1vcmRpbmFsLWdyb3VwOiBAb3JkZXI7XG4gIC1tcy1mbGV4LW9yZGVyOiBAb3JkZXI7XG4gIC13ZWJraXQtb3JkZXI6IEBvcmRlcjtcbiAgLW1vei1vcmRlcjogQG9yZGVyO1xuICAtbXMtb3JkZXI6IEBvcmRlcjtcbiAgb3JkZXI6IEBvcmRlcjtcbn1cblxuLmZsZXgtZ3JvdyhAZ3JvdzogMSkge1xuICAtbW96LWZsZXgtZ3JvdzogQGdyb3c7XG4gIC1tcy1mbGV4LWdyb3c6IEBncm93O1xuICAtd2Via2l0LWZsZXgtZ3JvdzogQGdyb3c7XG4gIGZsZXgtZ3JvdzogQGdyb3c7XG59XG5cbi5mbGV4LXNocmluayhAc2hyaW5rOiAxKSB7XG4gIC1tb3otZmxleC1zaHJpbms6IEBzaHJpbms7XG4gIC1tcy1mbGV4LXNocmluazogQHNocmluaztcbiAgLXdlYmtpdC1mbGV4LXNocmluazogQHNocmluaztcbiAgZmxleC1zaHJpbms6IEBzaHJpbms7XG59XG5cbi5mbGV4LWJhc2lzKEBiYXNpczogYXV0bykge1xuICAtbW96LWZsZXgtYmFzaXM6IEBiYXNpcztcbiAgLW1zLWZsZXgtYmFzaXM6IEBiYXNpcztcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiBAYmFzaXM7XG4gIGZsZXgtYmFzaXM6IEBiYXNpcztcbn1cblxuLmFsaWduLXNlbGYoQGFsaWduOiBhdXRvKSB7XG4gIC1tb3otYWxpZ24tc2VsZjogQGFsaWduO1xuICAtbXMtYWxpZ24tc2VsZjogQGFsaWduO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IEBhbGlnbjtcbiAgYWxpZ24tc2VsZjogQGFsaWduO1xufSIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4vLyBAZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAxMy41JSk7IC8vICMyMjJcbi8vIEBncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDIwJSk7ICAgLy8gIzMzM1xuLy8gQGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMzMuNSUpOyAvLyAjNTU1XG4vLyBAZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigjMDAwLCA2MCUpOyAgIC8vICM5OTlcbi8vIEBncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCMwMDAsIDkzLjUlKTsgLy8gI2VlZVxuXG4vLyMwMjc0YmI7XG5AYnJhbmQtcHJpbWFyeTogICAgICAgICAjMzM3YWI3O1xuQGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzY1YTg0NDtcbkBicmFuZC1pbmZvOiAgICAgICAgICAgICM0ZWEwZDA7XG5AYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlO1xuQGJyYW5kLWRhbmdlcjogICAgICAgICAgI0Q4MUI2MDtcblxuLy8gVGVhY2hlciB0b29scyBwcmltYXJ5IGNvbG9yIC0gdGVhbFxuQHByaW1hcnktdGVhbDogIzMwOThhMDtcbkBwcmltYXJ5LXRlYWwtaG92ZXItY29sb3I6ICMwMDg5N0I7XG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbkBmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbkBmb250LWZhbWlseS1zZXJpZjogICAgICAgXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG5cblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuQGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbkBoZWFkaW5ncy1mb250LXdlaWdodDogICAgNDAwO1xuQGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjE7XG5AaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIEB0ZXh0LWNvbG9yO1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG5AcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4O1xuQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDE1cHg7XG5cbkBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4O1xuQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHg7XG5cbkBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHg7XG5AcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweDtcblxuQHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweDtcbkBwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHg7XG5cbkBsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzO1xuQGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNTtcblxuQGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweDtcbkBib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHg7XG5AYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4O1xuXG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuQG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHg7XG5AbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbkBuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5AbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG5AbmF2LW9wZW4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG5cbi8vPT0gVGFic1xuQG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlO1xuQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIEBib2R5LWJnO1xuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBAZ3JheTtcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZDtcblxuQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlO1xuQG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICBAYm9keS1iZztcblxuLy89PSBQaWxsc1xuQG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcbkBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuLy8gc3RhdGUgc3VjY2VzcyBleGlzdHNcbi8vIEBzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2Q7XG4vLyBAc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4O1xuLy8gQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKTtcbkBzdGF0ZS1zdWNjZXNzLXRleHQtZGFya2VyOiAgICAgICAgIGRhcmtlbihAc3RhdGUtc3VjY2Vzcy10ZXh0LCAgIDQwJSk7XG5Ac3RhdGUtc3VjY2Vzcy1iZy1kYXJrZXI6ICAgICAgICAgICBkYXJrZW4oQHN0YXRlLXN1Y2Nlc3MtYmcsICAgICA0MCUpO1xuQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyLWRhcmtlcjogICAgICAgZGFya2VuKEBzdGF0ZS1zdWNjZXNzLWJvcmRlciwgNDAlKTtcblxuQHN0YXRlLXN1Y2Nlc3MtdGV4dC1kYXJrOiAgICAgICAgICAgZGFya2VuKEBzdGF0ZS1zdWNjZXNzLXRleHQsICAgMjAlKTtcbkBzdGF0ZS1zdWNjZXNzLWJnLWRhcms6ICAgICAgICAgICAgIGRhcmtlbihAc3RhdGUtc3VjY2Vzcy1iZywgICAgIDIwJSk7XG5Ac3RhdGUtc3VjY2Vzcy1ib3JkZXItZGFyazogICAgICAgICBkYXJrZW4oQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyLCAyMCUpO1xuXG5Ac3RhdGUtc3VjY2Vzcy10ZXh0LWxpZ2h0OiAgICAgICAgICBtaXgoQHN0YXRlLXN1Y2Nlc3MtdGV4dCwgICB3aGl0ZSwgNjAlKTtcbkBzdGF0ZS1zdWNjZXNzLWJnLWxpZ2h0OiAgICAgICAgICAgIG1peChAc3RhdGUtc3VjY2Vzcy1iZywgICAgIHdoaXRlLCA2MCUpO1xuQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyLWxpZ2h0OiAgICAgICAgbWl4KEBzdGF0ZS1zdWNjZXNzLWJvcmRlciwgd2hpdGUsIDYwJSk7XG5cbkBzdGF0ZS1zdWNjZXNzLXRleHQtbGlnaHRlcjogICAgICAgIG1peChAc3RhdGUtc3VjY2Vzcy10ZXh0LCAgIHdoaXRlLCA4MCUpO1xuQHN0YXRlLXN1Y2Nlc3MtYmctbGlnaHRlcjogICAgICAgICAgbWl4KEBzdGF0ZS1zdWNjZXNzLWJnLCAgICAgd2hpdGUsIDgwJSk7XG5Ac3RhdGUtc3VjY2Vzcy1ib3JkZXItbGlnaHRlcjogICAgICBtaXgoQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyLCB3aGl0ZSwgODAlKTtcblxuLy8gTk9URTogYmFzZSBzdGF0ZSBmb3IgcHJpbWFyeSBkb2VzIG5vdCBleGlzdDpcblxuQHN0YXRlLXByaW1hcnktdGV4dDogICAgICAgICAgICAgICAgbWl4KEBicmFuZC1wcmltYXJ5LCBibGFjaywgNDAlKTtcbkBzdGF0ZS1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgIG1peChAYnJhbmQtcHJpbWFyeSwgd2hpdGUsIDQwJSk7XG5Ac3RhdGUtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtcHJpbWFyeS1iZywgLTEwKSwgNSUpO1xuXG5Ac3RhdGUtcHJpbWFyeS10ZXh0LWRhcmtlcjogICAgICAgICBtaXgoQHN0YXRlLXByaW1hcnktdGV4dCwgICBibGFjaywgNDAlKTtcbkBzdGF0ZS1wcmltYXJ5LWJnLWRhcmtlcjogICAgICAgICAgIG1peChAc3RhdGUtcHJpbWFyeS1iZywgICAgIGJsYWNrLCA0MCUpO1xuQHN0YXRlLXByaW1hcnktYm9yZGVyLWRhcmtlcjogICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LWJvcmRlciwgYmxhY2ssIDQwJSk7XG5cbkBzdGF0ZS1wcmltYXJ5LXRleHQtZGFyazogICAgICAgICAgIG1peChAc3RhdGUtcHJpbWFyeS10ZXh0LCAgIGJsYWNrLCAyMCUpO1xuQHN0YXRlLXByaW1hcnktYmctZGFyazogICAgICAgICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LWJnLCAgICAgYmxhY2ssIDIwJSk7XG5Ac3RhdGUtcHJpbWFyeS1ib3JkZXItZGFyazogICAgICAgICBtaXgoQHN0YXRlLXByaW1hcnktYm9yZGVyLCBibGFjaywgMjAlKTtcblxuQHN0YXRlLXByaW1hcnktdGV4dC1saWdodDogICAgICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LXRleHQsICAgd2hpdGUsIDYwJSk7XG5Ac3RhdGUtcHJpbWFyeS1iZy1saWdodDogICAgICAgICAgICBtaXgoQHN0YXRlLXByaW1hcnktYmcsICAgICB3aGl0ZSwgNjAlKTtcbkBzdGF0ZS1wcmltYXJ5LWJvcmRlci1saWdodDogICAgICAgIG1peChAc3RhdGUtcHJpbWFyeS1ib3JkZXIsIHdoaXRlLCA2MCUpO1xuXG5Ac3RhdGUtcHJpbWFyeS10ZXh0LWxpZ2h0ZXI6ICAgICAgICBtaXgoQHN0YXRlLXByaW1hcnktdGV4dCwgICB3aGl0ZSwgODAlKTtcbkBzdGF0ZS1wcmltYXJ5LWJnLWxpZ2h0ZXI6ICAgICAgICAgIG1peChAc3RhdGUtcHJpbWFyeS1iZywgICAgIHdoaXRlLCA4MCUpO1xuQHN0YXRlLXByaW1hcnktYm9yZGVyLWxpZ2h0ZXI6ICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LWJvcmRlciwgd2hpdGUsIDgwJSk7XG5cblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuQHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHg7XG5AcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAwO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuQHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZDtcbkBwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjU7XG5cbkBwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgIEBncmF5LWRhcms7XG5AcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkO1xuQHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNTtcblxuQHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZjtcbkBwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG5AcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlO1xuXG5AcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICBAc3RhdGUtc3VjY2Vzcy10ZXh0O1xuQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgQHN0YXRlLXN1Y2Nlc3MtYmc7XG5cbkBwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLXRleHQ7XG5AcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICBAc3RhdGUtaW5mby1ib3JkZXI7XG5AcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICBAc3RhdGUtaW5mby1iZztcblxuQHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgQHN0YXRlLXdhcm5pbmctdGV4dDtcbkBwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgIEBzdGF0ZS13YXJuaW5nLWJvcmRlcjtcbkBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgIEBzdGF0ZS13YXJuaW5nLWJnO1xuXG5AcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICBAc3RhdGUtZGFuZ2VyLXRleHQ7XG5AcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICBAc3RhdGUtZGFuZ2VyLWJvcmRlcjtcbkBwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgIEBzdGF0ZS1kYW5nZXItYmc7XG5cbi8vIFVwZ3JhZGUgUGFuZWxcbkB1cGdyYWRlLXBhbmVsLWJhY2tncm91bmQtY29sb3I6ICNkZmVmZDk7XG5AdXBncmFkZS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG5cbi8vPT0gd2hhdCBhcmUgdGhlc2U/P1xuLy9cbi8vIyNcblxuLm15LWxpYnJhcnktZGVmYXVsdHMoKSB7XG4gIEBwYXJhZ3JhcGgtZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLm15LWxpYnJhcnktZGVmYXVsdHMoKTtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG4udGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgICY6ZXh0ZW5kKC5pbWctcmVzcG9uc2l2ZSk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+JzAuNnMgZWFzZS1pbi1vdXQnKTtcbiAgICAgIC5iYWNrZmFjZS12aXNpYmlsaXR5KH4naGlkZGVuJyk7XG4gICAgICAucGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICAudHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBAY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgLm9wYWNpdHkoQGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IEBjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpOyBAZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpOyBAZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiBAY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLm9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IEBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBAY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMsXG4gIGEmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGluay1jb2xvcjtcbiAgfVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiBAdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbi5pbWctcmVzcG9uc2l2ZShAZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogQGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG4uaW1nLXJldGluYShAZmlsZS0xeDsgQGZpbGUtMng7IEB3aWR0aC0xeDsgQGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBAd2lkdGgtMXggQGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuLy8gIDwgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEVTU0hhdCAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuLy8gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuLy9cbi8vIE1hZGUgd2l0aCBFbmVyZ3kgZHJpbmtzIGluIFByYWd1ZSwgQ3plY2ggUmVwdWJsaWMuXG4vLyBIYW5kY3JhZnRlZCBieSBQZXRyIEJyemVrLCBsZXNzaGF0LmNvbVxuLy8gV29ya3MgZ3JlYXQgd2l0aCBDU1MgSGF0IGNzc2hhdC5jb21cblxuLy8gdmVyc2lvbjogdjMuMC4yICgyMDE0LTA2LTE3KVxuXG4vLyBUQUJMRSBPRiBNSVhJTlM6XG5cdC8vIGFsaWduLWNvbnRlbnRcblx0Ly8gYWxpZ24taXRlbXNcblx0Ly8gYWxpZ24tc2VsZlxuXHQvLyBhbmltYXRpb25cblx0Ly8gYW5pbWF0aW9uLWRlbGF5XG5cdC8vIGFuaW1hdGlvbi1kaXJlY3Rpb25cblx0Ly8gYW5pbWF0aW9uLWR1cmF0aW9uXG5cdC8vIGFuaW1hdGlvbi1maWxsLW1vZGVcblx0Ly8gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFxuXHQvLyBhbmltYXRpb24tbmFtZVxuXHQvLyBhbmltYXRpb24tcGxheS1zdGF0ZVxuXHQvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uXG5cdC8vIGFwcGVhcmFuY2Vcblx0Ly8gYmFja2ZhY2UtdmlzaWJpbGl0eVxuXHQvLyBiYWNrZ3JvdW5kLWNsaXBcblx0Ly8gYmFja2dyb3VuZC1pbWFnZVxuXHQvLyBiYWNrZ3JvdW5kLW9yaWdpblxuXHQvLyBiYWNrZ3JvdW5kLXNpemVcblx0Ly8gYmx1clxuXHQvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXG5cdC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXG5cdC8vIGJvcmRlci1pbWFnZVxuXHQvLyBib3JkZXItcmFkaXVzXG5cdC8vIGJvcmRlci10b3AtbGVmdC1yYWRpdXNcblx0Ly8gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXNcblx0Ly8gYm94LXNoYWRvd1xuXHQvLyBib3gtc2l6aW5nXG5cdC8vIGJyaWdodG5lc3Ncblx0Ly8gY2FsY1xuXHQvLyBjb2x1bW4tY291bnRcblx0Ly8gY29sdW1uLWdhcFxuXHQvLyBjb2x1bW4tcnVsZVxuXHQvLyBjb2x1bW4td2lkdGhcblx0Ly8gY29sdW1uc1xuXHQvLyBjb250cmFzdFxuXHQvLyBkaXNwbGF5XG5cdC8vIGRyb3Atc2hhZG93XG5cdC8vIGZpbHRlclxuXHQvLyBmbGV4XG5cdC8vIGZsZXgtYmFzaXNcblx0Ly8gZmxleC1kaXJlY3Rpb25cblx0Ly8gZmxleC1ncm93XG5cdC8vIGZsZXgtc2hyaW5rXG5cdC8vIGZsZXgtd3JhcFxuXHQvLyBmb250LWZhY2Vcblx0Ly8gZ3JheXNjYWxlXG5cdC8vIGh1ZS1yb3RhdGVcblx0Ly8gaHlwaGVuc1xuXHQvLyBpbnZlcnRcblx0Ly8ganVzdGlmeS1jb250ZW50XG5cdC8vIGtleWZyYW1lc1xuXHQvLyBvcGFjaXR5XG5cdC8vIG9yZGVyXG5cdC8vIHBlcnNwZWN0aXZlXG5cdC8vIHBlcnNwZWN0aXZlLW9yaWdpblxuXHQvLyBwbGFjZWhvbGRlclxuXHQvLyByb3RhdGVcblx0Ly8gcm90YXRlM2Rcblx0Ly8gcm90YXRlWFxuXHQvLyByb3RhdGVZXG5cdC8vIHJvdGF0ZVpcblx0Ly8gc2F0dXJhdGVcblx0Ly8gc2NhbGVcblx0Ly8gc2NhbGUzZFxuXHQvLyBzY2FsZVhcblx0Ly8gc2NhbGVZXG5cdC8vIHNjYWxlWlxuXHQvLyBzZWxlY3Rpb25cblx0Ly8gc2VwaWFcblx0Ly8gc2l6ZVxuXHQvLyBza2V3XG5cdC8vIHNrZXdYXG5cdC8vIHNrZXdZXG5cdC8vIHRyYW5zZm9ybVxuXHQvLyB0cmFuc2Zvcm0tb3JpZ2luXG5cdC8vIHRyYW5zZm9ybS1zdHlsZVxuXHQvLyB0cmFuc2l0aW9uXG5cdC8vIHRyYW5zaXRpb24tZGVsYXlcblx0Ly8gdHJhbnNpdGlvbi1kdXJhdGlvblxuXHQvLyB0cmFuc2l0aW9uLXByb3BlcnR5XG5cdC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXG5cdC8vIHRyYW5zbGF0ZVxuXHQvLyB0cmFuc2xhdGUzZFxuXHQvLyB0cmFuc2xhdGVYXG5cdC8vIHRyYW5zbGF0ZVlcblx0Ly8gdHJhbnNsYXRlWlxuXHQvLyB1c2VyLXNlbGVjdFxuXG4uYWxpZ24tY29udGVudCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByPXJ8fFwic3RyZXRjaFwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJzdHJldGNoXCIsXCJmbGV4LXN0YXJ0XCI9PXQ/dD1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT10P3Q9XCJlbmRcIjpcInNwYWNlLWJldHdlZW5cIj09dD90PVwianVzdGlmeVwiOlwic3BhY2UtYXJvdW5kXCI9PXQmJih0PVwiZGlzdHJpYnV0ZVwiKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IEBwcm9jZXNzO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IEBwcm9jZXNzX21zO1xuICBhbGlnbi1jb250ZW50OiBAcHJvY2Vzcztcbn1cblxuLmFsaWduLWl0ZW1zKC4uLikge1xuICBAcHJvY2Vzc19vbGRlcndlYmtpdDogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJzdHJldGNoXCIsXCJmbGV4LXN0YXJ0XCI9PXQ/dD1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT10JiYodD1cImVuZFwiKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dCYmKHQ9XCJlbmRcIiksdH0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwifSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJzdHJldGNoXCIsXCJmbGV4LXN0YXJ0XCI9PXQ/dD1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT10JiYodD1cImVuZFwiKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1hbGlnbjogQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ7XG4gIC1tb3otYm94LWFsaWduOiBAcHJvY2Vzc19tb3o7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IEBwcm9jZXNzO1xuICAtbXMtZmxleC1hbGlnbjogQHByb2Nlc3NfbXM7XG4gIGFsaWduLWl0ZW1zOiBAcHJvY2Vzcztcbn1cblxuLmFsaWduLXNlbGYoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcImF1dG9cIn0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwiYXV0b1wiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dCYmKHQ9XCJlbmRcIiksdH0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogQHByb2Nlc3NfbXM7XG4gIGFsaWduLXNlbGY6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJub25lXCIsL15bXiwgXSosLy50ZXN0KHQpJiYodD10LnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb246IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb246IEBwcm9jZXNzO1xuICBhbmltYXRpb246IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLWRlbGF5KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24odCl7dD10fHxcIjBcIjt2YXIgcj0vKD86XFxkKSg/Om1zfHMpL2dpLGU9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdCh0KXx8XCIwXCI9PT10fHwodD10LnJlcGxhY2UoZSxmdW5jdGlvbih0KXtyZXR1cm4gdCs9cGFyc2VGbG9hdCh0LDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksdH0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi1kZWxheTogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tZGlyZWN0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwibm9ybWFsXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1kdXJhdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3I9cnx8XCIwXCI7dmFyIHQ9L21zfHMvZ2ksZT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KHIpfHxcIjBcIj09PXJ8fChyPXIucmVwbGFjZShlLGZ1bmN0aW9uKHIpe3JldHVybiByKz1wYXJzZUZsb2F0KHIsMTApPjEwP1wibXNcIjpcInNcIn0pKSxyfSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1maWxsLW1vZGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCJub25lXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IEBwcm9jZXNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCIwXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBwcm9jZXNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1uYW1lKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwibm9uZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tbmFtZTogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLW5hbWU6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLXBsYXktc3RhdGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCJydW5uaW5nXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBwcm9jZXNzO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwiZWFzZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG59XG5cbi5hcHBlYXJhbmNlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwibm9uZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IEBwcm9jZXNzO1xuICAtbW96LWFwcGVhcmFuY2U6IEBwcm9jZXNzO1xuICBhcHBlYXJhbmNlOiBAcHJvY2Vzcztcbn1cblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCJ2aXNpYmxlXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHByb2Nlc3M7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHByb2Nlc3M7XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHByb2Nlc3M7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xufVxuXG4uYmFja2dyb3VuZC1jbGlwKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwiYm9yZGVyLWJveFwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogQHByb2Nlc3M7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBAcHJvY2VzcztcbiAgYmFja2dyb3VuZC1jbGlwOiBAcHJvY2Vzcztcbn1cblxuLmJhY2tncm91bmQtaW1hZ2UoLi4uKSB7XG4gIEBwcm9jZXNzX21zOiB+YChmdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe3ZhciBlLHIsbixhLHMsaSx1LG8sZz1cIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky89XCIsYz0wLGw9MCxmPVwiXCIsZD1bXTtpZighdClyZXR1cm4gdDtkbyBlPXQuY2hhckNvZGVBdChjKyspLHI9dC5jaGFyQ29kZUF0KGMrKyksbj10LmNoYXJDb2RlQXQoYysrKSxvPWU8PDE2fHI8PDh8bixhPTYzJm8+PjE4LHM9NjMmbz4+MTIsaT02MyZvPj42LHU9NjMmbyxkW2wrK109Zy5jaGFyQXQoYSkrZy5jaGFyQXQocykrZy5jaGFyQXQoaSkrZy5jaGFyQXQodSk7d2hpbGUoYzx0Lmxlbmd0aCk7Zj1kLmpvaW4oXCJcIik7dmFyIHA9dC5sZW5ndGglMztyZXR1cm4ocD9mLnNsaWNlKDAscC0zKTpmKStcIj09PVwiLnNsaWNlKHB8fDMpfWlmKHQ9dHx8ODEyMTk5MSw4MTIxOTkxPT10KXJldHVybiB0O3ZhciByPS9saW5lYXJ8cmFkaWFsL2cudGVzdCh0KSYmdC5zcGxpdCgvLCg/PVxccyooPzpsaW5lYXJ8cmFkaWFsfHVybCkpL2cpLG49W10sYT17XCJ0byBib3R0b21cIjoneDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjAlXCIgeTI9XCIxMDAlXCInLFwidG8gbGVmdFwiOid4MT1cIjEwMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMCVcIicsXCJ0byB0b3BcIjoneDE9XCIwJVwiIHkxPVwiMTAwJVwiIHgyPVwiMCVcIiB5Mj1cIjAlXCInLFwidG8gcmlnaHRcIjoneDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjEwMCVcIiB5Mj1cIjAlXCInLGdldFwidG9wXCIoKXtyZXR1cm4gdGhpc1tcInRvIGJvdHRvbVwiXX0sZ2V0XCIxODBkZWdcIigpe3JldHVybiB0aGlzW1widG8gYm90dG9tXCJdfSxnZXRcInJpZ2h0XCIoKXtyZXR1cm4gdGhpc1tcInRvIGxlZnRcIl19LGdldFwiMjcwZGVnXCIoKXtyZXR1cm4gdGhpc1tcInRvIGxlZnRcIl19LGdldFwiYm90dG9tXCIoKXtyZXR1cm4gdGhpc1tcInRvIHRvcFwiXX0sZ2V0XCI5MGRlZ1wiKCl7cmV0dXJuIHRoaXNbXCJ0byByaWdodFwiXX0sZ2V0XCIwZGVnXCIoKXtyZXR1cm4gdGhpc1tcInRvIHRvcFwiXX0sZ2V0XCJsZWZ0XCIoKXtyZXR1cm4gdGhpc1tcInRvIHJpZ2h0XCJdfSxcIi00NWRlZ1wiOid4MT1cIjAlXCIgeTE9XCIwJVwiIHgyPVwiMTAwJVwiIHkyPVwiMTAwJVwiJyxcIjQ1ZGVnXCI6J3gxPVwiMCVcIiB5MT1cIjEwMCVcIiB4Mj1cIjEwMCVcIiB5Mj1cIjAlXCInLFwiZWxsaXBzZSBhdCBjZW50ZXJcIjonY3g9XCI1MCVcIiBjeT1cIjUwJVwiIHI9XCI3NSVcIicsZ2V0XCIxMzVkZWdcIigpe3JldHVybiB0aGlzW1wiLTQ1ZGVnXCJdfX0scz17dXJpX2RhdGE6XCJ1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxcIix4bWw6Jzw/eG1sIHZlcnNpb249XCIxLjBcIiA/Picsc3ZnX3N0YXJ0Oic8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgdmlld0JveD1cIjAgMCAxIDFcIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwibm9uZVwiPicsbGluZWFyX2dyYWRpZW50X3N0YXJ0Oic8bGluZWFyR3JhZGllbnQgaWQ9XCJsZXNzaGF0LWdlbmVyYXRlZFwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiJyxyYWRpYWxfZ3JhZGllbnRfc3RhcnQ6JzxyYWRpYWxHcmFkaWVudCBpZD1cImxlc3NoYXQtZ2VuZXJhdGVkXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCInLGxpbmVhcl9ncmFkaWVudF9lbmQ6XCI8L2xpbmVhckdyYWRpZW50PlwiLHJhZGlhbF9ncmFkaWVudF9lbmQ6XCI8L3JhZGlhbEdyYWRpZW50PlwiLHJlY3RfbGluZWFyOic8cmVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIxXCIgaGVpZ2h0PVwiMVwiIGZpbGw9XCJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKVwiIC8+JyxyZWN0X3JhZGlhbDonPHJlY3QgeD1cIi01MFwiIHk9XCItNTBcIiB3aWR0aD1cIjEwMVwiIGhlaWdodD1cIjEwMVwiIGZpbGw9XCJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKVwiIC8+JyxzdmdfZW5kOlwiPC9zdmc+XCJ9O2lmKHIubGVuZ3RoKXtyLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9e307aWYoT2JqZWN0LmtleXMoYSkuc29tZShmdW5jdGlvbihyKXtyZXR1cm4gdC5pbmRleE9mKHIpPj0wPyhlLnN2Z19kaXJlY3Rpb249YVtyXSwhMCk6KGUuc3ZnX2RpcmVjdGlvbj0hMSx2b2lkIDApfSksL2xpbmVhci8udGVzdCh0KSllLnN2Z190eXBlPVwibGluZWFyXCI7ZWxzZSBpZigvcmFkaWFsLy50ZXN0KHQpKWUuc3ZnX3R5cGU9XCJyYWRpYWxcIjtlbHNlIGlmKCEvbGluZWFyLy50ZXN0KHQpJiYhL3JhZGlhbC8udGVzdCh0KSlyZXR1cm4gZS51cmw9dC50cmltKCksZS5zdmdfdHlwZT1cInVybFwiLGUuc3ZnX2RpcmVjdGlvbj0hMCxuLnB1c2goZSksITE7dmFyIHI9dC5tYXRjaCgvcmdifCNbYS16QS1aMC05XXxoc2wvZykubGVuZ3RoO2Uuc3ZnX3N0b3BzPVtdLHQ9dC5yZXBsYWNlKC90cmFuc3BhcmVudC9nLFwicmdiYSgwLDAsMCwwKVwiKSx0Lm1hdGNoKC8jW2EtekEtWjAtOV0vZykmJnQubWF0Y2goLygjW2EtekEtWjAtOV0rKVxccyooXFxkKyUpPy9nKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3Q9dC5zcGxpdChcIiBcIiksZS5zdmdfc3RvcHMucHVzaCgnPHN0b3Agb2Zmc2V0PVwiJysodFsxXXx8ITEpKydcIiBzdG9wLWNvbG9yPVwiJyt0WzBdKydcIiBzdG9wLW9wYWNpdHk9XCIxXCIvPicpfSksdC5tYXRjaCgvcmdiYT9cXChcXGQrLFxccypcXGQrLFxccypcXGQrKD86LFxccyooMHwxfFxcLlxcZCt8MFxcLlxcZCspKT9cXCkvZykmJnQucmVwbGFjZSgvcmdiYT9cXCgoXFxkKyxcXHMqXFxkKyxcXHMqXFxkKykoPzosXFxzKigwfDF8XFwuXFxkK3wwXFwuXFxkKykpP1xcKVxccyooXFxkKyUpPy9nLGZ1bmN0aW9uKHQscixuLGEpe2Uuc3ZnX3N0b3BzLnB1c2goJzxzdG9wIG9mZnNldD1cIicrKGF8fCExKSsnXCIgc3RvcC1jb2xvcj1cInJnYignK3IrJylcIiBzdG9wLW9wYWNpdHk9XCInKyhufHwxKSsnXCIvPicpfSksdC5tYXRjaCgvaHNsYT9cXCgoXFxkKyxcXHMqXFxkKyUsXFxzKlxcZCslKSxcXHMqKDB8MXxcXC5cXGQrfDBcXC5cXGQrKVxcKS9nKSYmdC5yZXBsYWNlKC9oc2xhP1xcKChcXGQrLFxccypcXGQrJSxcXHMqXFxkKyUpLFxccyooMHwxfFxcLlxcZCt8MFxcLlxcZCspXFwpXFxzKihcXGQrJSk/L2csZnVuY3Rpb24odCxyLG4sYSl7ZS5zdmdfc3RvcHMucHVzaCgnPHN0b3Agb2Zmc2V0PVwiJysoYXx8ITEpKydcIiBzdG9wLWNvbG9yPVwiaHNsKCcrcisnKVwiIHN0b3Atb3BhY2l0eT1cIicrKG58fDEpKydcIi8+Jyl9KTt2YXIgcz1NYXRoLmZsb29yKDEwMC8oci0xKSk7ZS5zdmdfc3RvcHMuZm9yRWFjaChmdW5jdGlvbih0LHIpey9vZmZzZXQ9XCJmYWxzZVwiLy50ZXN0KHQpJiYoZS5zdmdfc3RvcHNbcl09dC5yZXBsYWNlKC9vZmZzZXQ9XCJmYWxzZVwiLywnb2Zmc2V0PVwiJytzKnIrJyVcIicpKX0pLGUuc3ZnX3N0b3BzLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdD10Lm1hdGNoKC9vZmZzZXQ9XCIoXFxkKyklXCIvKSxlPWUubWF0Y2goL29mZnNldD1cIihcXGQrKSVcIi8pLDI9PXQubGVuZ3RoJiYyPT1lLmxlbmd0aD90WzFdLWVbMV06dm9pZCAwfSksbi5wdXNoKGUpfSk7dmFyIGk9W10sdT1uLmV2ZXJ5KGZ1bmN0aW9uKHQpe2Zvcih2YXIgZSBpbiB0KWlmKDA9PXRbZV18fDA9PXRbZV0ubGVuZ3RoKXJldHVybiExO3JldHVybiEwfSk7aWYoIXUpcmV0dXJuIDgxMjE5OTE7bi5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7KFwibGluZWFyXCI9PXQuc3ZnX3R5cGV8fFwicmFkaWFsXCI9PXQuc3ZnX3R5cGUpJiYoaVtlXT1zLnhtbCtzLnN2Z19zdGFydCksXCJsaW5lYXJcIj09dC5zdmdfdHlwZT8oaVtlXSs9cy5saW5lYXJfZ3JhZGllbnRfc3RhcnQrXCIgXCIrdC5zdmdfZGlyZWN0aW9uK1wiPlwiLHQuc3ZnX3N0b3BzLmZvckVhY2goZnVuY3Rpb24odCl7aVtlXSs9dH0pLGlbZV0rPXMubGluZWFyX2dyYWRpZW50X2VuZCxpW2VdKz1zLnJlY3RfbGluZWFyLGlbZV0rPXMuc3ZnX2VuZCk6XCJyYWRpYWxcIj09dC5zdmdfdHlwZT8oaVtlXSs9cy5yYWRpYWxfZ3JhZGllbnRfc3RhcnQrXCIgXCIrdC5zdmdfZGlyZWN0aW9uK1wiPlwiLHQuc3ZnX3N0b3BzLmZvckVhY2goZnVuY3Rpb24odCl7aVtlXSs9dH0pLGlbZV0rPXMucmFkaWFsX2dyYWRpZW50X2VuZCxpW2VdKz1zLnJlY3RfcmFkaWFsLGlbZV0rPXMuc3ZnX2VuZCk6XCJ1cmxcIj09dC5zdmdfdHlwZSYmKGlbZV09dC51cmwpfSksaS5mb3JFYWNoKGZ1bmN0aW9uKHQscil7LzxcXD94bWwgdmVyc2lvbj1cIjEuMFwiIFxcPz4vZy50ZXN0KHQpJiYoaVtyXT1zLnVyaV9kYXRhK2UodCkrXCIpXCIpfSksdD1pLmpvaW4oXCIsXCIpfXJldHVybiB0fSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc193ZWJraXQ6IH5gKGZ1bmN0aW9uKHQpe2lmKHQ9dHx8ODEyMTk5MSw4MTIxOTkxPT10KXJldHVybiB0O3ZhciBlPXtcInRvIGJvdHRvbVwiOlwidG9wXCIsXCJ0byBsZWZ0XCI6XCJyaWdodFwiLFwidG8gdG9wXCI6XCJib3R0b21cIixcInRvIHJpZ2h0XCI6XCJsZWZ0XCIsXCJlbGxpcHNlIGF0IGNlbnRlclwiOlwiY2VudGVyLCBlbGxpcHNlIGNvdmVyXCIsXCJjaXJjbGUgY2xvc2VzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY29udGFpblwiLFwiY2lyY2xlIGZhcnRoZXN0LWNvcm5lclwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyXCIsXCJjaXJjbGUgZmFydGhlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyXCIsXCJlbGxpcHNlIGNsb3Nlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb250YWluXCIsXCJlbGxpcHNlIGZhcnRoZXN0LWNvcm5lclwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb3ZlclwiLFwiZWxsaXBzZSBmYXJ0aGVzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvdmVyXCJ9LHI9LyhyYWRpYWwtZ3JhZGllbnRcXCgpKFthLXotIF0rKWF0XFxzKyhcXHcrJT8pXFxzKihcXHcqJT8pL2csbj1PYmplY3Qua2V5cyhlKTtyZXR1cm4gbi5zb21lKGZ1bmN0aW9uKG4pe3JldHVybiB0LmluZGV4T2Yobik+PTA/KHQ9dC5yZXBsYWNlKG5ldyBSZWdFeHAobitcIig/IVsgYS16MC05XSlcIixcImdcIiksZVtuXSksITApOihyLnRlc3QodCkmJih0PXQucmVwbGFjZShyLGZ1bmN0aW9uKHQsZSxyLG4sYSl7cmV0dXJuIGUudHJpbSgpK24udHJpbSgpK1wiIFwiK2EudHJpbSgpK1wiLFwiK3IucmVwbGFjZSgvY2xvc2VzdC1zaWRlL2csXCJjb250YWluXCIpLnJlcGxhY2UoL2ZhcnRoZXN0LWNvcm5lci9nLFwiY292ZXJcIikudHJpbSgpfSkpLHZvaWQgMCl9KSx0PXQucmVwbGFjZSgvKFxcZCspXFxzKmRlZy9nLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIDkwLWUrXCJkZWdcIn0pLnJlcGxhY2UoLyhsaW5lYXJ8cmFkaWFsKS1ncmFkaWVudC9nLFwiLXdlYmtpdC0kMS1ncmFkaWVudFwiKX0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtpZihlPWV8fDgxMjE5OTEsODEyMTk5MT09ZSlyZXR1cm4gZTt2YXIgdD17XCJ0byBib3R0b21cIjpcInRvcFwiLFwidG8gbGVmdFwiOlwicmlnaHRcIixcInRvIHRvcFwiOlwiYm90dG9tXCIsXCJ0byByaWdodFwiOlwibGVmdFwiLFwiZWxsaXBzZSBhdCBjZW50ZXJcIjpcImNlbnRlciwgZWxsaXBzZSBjb3ZlclwiLFwiY2lyY2xlIGNsb3Nlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvbnRhaW5cIixcImNpcmNsZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiY2lyY2xlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiZWxsaXBzZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY29udGFpblwiLFwiZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImVsbGlwc2UgZmFydGhlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb3ZlclwifSxyPS8ocmFkaWFsLWdyYWRpZW50XFwoKShbYS16LSBdKylhdFxccysoXFx3KyU/KVxccyooXFx3KiU/KS9nLG49T2JqZWN0LmtleXModCk7cmV0dXJuIG4uc29tZShmdW5jdGlvbihuKXtyZXR1cm4gZS5pbmRleE9mKG4pPj0wPyhlPWUucmVwbGFjZShuZXcgUmVnRXhwKG4rXCIoPyFbIGEtejAtOV0pXCIsXCJnXCIpLHRbbl0pLCEwKTooci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlLHQscixuLGEpe3JldHVybiB0LnRyaW0oKStuLnRyaW0oKStcIiBcIithLnRyaW0oKStcIixcIityLnJlcGxhY2UoL2Nsb3Nlc3Qtc2lkZS9nLFwiY29udGFpblwiKS5yZXBsYWNlKC9mYXJ0aGVzdC1jb3JuZXIvZyxcImNvdmVyXCIpLnRyaW0oKX0pKSx2b2lkIDApfSksZT1lLnJlcGxhY2UoLyhcXGQrKVxccypkZWcvZyxmdW5jdGlvbihlLHQpe3JldHVybiA5MC10K1wiZGVnXCJ9KS5yZXBsYWNlKC8obGluZWFyfHJhZGlhbCktZ3JhZGllbnQvZyxcIi1tb3otJDEtZ3JhZGllbnRcIil9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX29wZXJhOiB+YChmdW5jdGlvbihlKXtpZihlPWV8fDgxMjE5OTEsODEyMTk5MT09ZSlyZXR1cm4gZTt2YXIgdD17XCJ0byBib3R0b21cIjpcInRvcFwiLFwidG8gbGVmdFwiOlwicmlnaHRcIixcInRvIHRvcFwiOlwiYm90dG9tXCIsXCJ0byByaWdodFwiOlwibGVmdFwiLFwiZWxsaXBzZSBhdCBjZW50ZXJcIjpcImNlbnRlciwgZWxsaXBzZSBjb3ZlclwiLFwiY2lyY2xlIGNsb3Nlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvbnRhaW5cIixcImNpcmNsZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiY2lyY2xlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiZWxsaXBzZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY29udGFpblwiLFwiZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImVsbGlwc2UgZmFydGhlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb3ZlclwifSxyPS8ocmFkaWFsLWdyYWRpZW50XFwoKShbYS16LSBdKylhdFxccysoXFx3KyU/KVxccyooXFx3KiU/KS9nLG49T2JqZWN0LmtleXModCk7cmV0dXJuIG4uc29tZShmdW5jdGlvbihuKXtyZXR1cm4gZS5pbmRleE9mKG4pPj0wPyhlPWUucmVwbGFjZShuZXcgUmVnRXhwKG4rXCIoPyFbIGEtejAtOV0pXCIsXCJnXCIpLHRbbl0pLCEwKTooci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlLHQscixuLGEpe3JldHVybiB0LnRyaW0oKStuLnRyaW0oKStcIiBcIithLnRyaW0oKStcIixcIityLnJlcGxhY2UoL2Nsb3Nlc3Qtc2lkZS9nLFwiY29udGFpblwiKS5yZXBsYWNlKC9mYXJ0aGVzdC1jb3JuZXIvZyxcImNvdmVyXCIpLnRyaW0oKX0pKSx2b2lkIDApfSksZT1lLnJlcGxhY2UoLyhcXGQrKVxccypkZWcvZyxmdW5jdGlvbihlLHQpe3JldHVybiA5MC10K1wiZGVnXCJ9KS5yZXBsYWNlKC8obGluZWFyfHJhZGlhbCktZ3JhZGllbnQvZyxcIi1vLSQxLWdyYWRpZW50XCIpfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7aWYoZT1lfHw4MTIxOTkxLDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIHQ9e3RvcDpcInRvIGJvdHRvbVwiLHJpZ2h0OlwidG8gbGVmdFwiLGJvdHRvbTpcInRvIHRvcFwiLGxlZnQ6XCJ0byByaWdodFwifSxyPU9iamVjdC5rZXlzKHQpO3JldHVybiByLnNvbWUoZnVuY3Rpb24ocil7cmV0dXJuIGUuaW5kZXhPZihyKT49MCYmIW5ldyBSZWdFeHAoXCJ0b1xcXFxzK1wiK3IrXCJ8YXRcXFxccytcIityLFwiZ1wiKS50ZXN0KGUpPyhlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIpLHRbcl0pLCEwKTp2b2lkIDB9KSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBAcHJvY2Vzc19tcztcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3Nfd2Via2l0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBAcHJvY2Vzc19tb3o7XG4gIGJhY2tncm91bmQtaW1hZ2U6IEBwcm9jZXNzX29wZXJhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBAcHJvY2Vzcztcbn1cblxuLmJhY2tncm91bmQtb3JpZ2luKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGV8fFwicGFkZGluZy1ib3hcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogQHByb2Nlc3M7XG4gIC1tb3otYmFja2dyb3VuZC1vcmlnaW46IEBwcm9jZXNzO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogQHByb2Nlc3M7XG59XG5cbi5iYWNrZ3JvdW5kLXNpemUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYXV0byBhdXRvXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQHByb2Nlc3M7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBAcHJvY2VzcztcbiAgYmFja2dyb3VuZC1zaXplOiBAcHJvY2Vzcztcbn1cblxuLmJsdXIoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoQHByb2Nlc3MpO1xuICAtbW96LWZpbHRlcjogYmx1cihAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGJsdXIoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IGJsdXIoQHByb2Nlc3MpO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBwcm9jZXNzOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogQHByb2Nlc3M7IC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyBcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHByb2Nlc3M7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxufVxuXG4uYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHByb2Nlc3M7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogQHByb2Nlc3M7IC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyBcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBwcm9jZXNzOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbn1cblxuLmJvcmRlci1pbWFnZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fDgxMjE5OTEsL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiBAcHJvY2VzcztcbiAgLW1vei1ib3JkZXItaW1hZ2U6IEBwcm9jZXNzO1xuICAtby1ib3JkZXItaW1hZ2U6IEBwcm9jZXNzO1xuICBib3JkZXItaW1hZ2U6IEBwcm9jZXNzO1xufVxuXG4uYm9yZGVyLXJhZGl1cyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEBwcm9jZXNzOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxuICAtbW96LWJvcmRlci1yYWRpdXM6IEBwcm9jZXNzOyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgXG4gIGJvcmRlci1yYWRpdXM6IEBwcm9jZXNzOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbn1cblxuLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IEBwcm9jZXNzOyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBwcm9jZXNzOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbn1cblxuLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBwcm9jZXNzOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IEBwcm9jZXNzOyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG59XG5cbi5ib3gtc2hhZG93KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHByb2Nlc3M7XG4gIC1tb3otYm94LXNoYWRvdzogQHByb2Nlc3M7XG4gIGJveC1zaGFkb3c6IEBwcm9jZXNzO1xufVxuXG4uYm94LXNpemluZyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiY29udGVudC1ib3hcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAcHJvY2VzcztcbiAgLW1vei1ib3gtc2l6aW5nOiBAcHJvY2VzcztcbiAgYm94LXNpemluZzogQHByb2Nlc3M7XG59XG5cbi5icmlnaHRuZXNzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGJyaWdodG5lc3MoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBicmlnaHRuZXNzKEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKEBwcm9jZXNzKTtcbn1cblxuLmNhbGMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtmdW5jdGlvbiB0KHQscil7dmFyIGE9XCIpO1xcblwiLGM9bi5zcGxpdChcIixcIiksaT1jWzBdK1wiOlwiK3QrXCIoXCIrKGNbMV0udHJpbSgpfHwwKSthO1wic3RhcnRcIj09cj9lPVwiMDtcXG5cIitpOmUrPWl9ZT1lfHw4MTIxOTkxO3ZhciByPVwiQHtzdGF0ZX1cIixuPWU7aWYoODEyMTk5MT09ZSlyZXR1cm4gZTtzd2l0Y2gocil7Y2FzZVwiMVwiOnQoXCItd2Via2l0LWNhbGNcIixcInN0YXJ0XCIpLHQoXCItbW96LWNhbGNcIiksdChcImNhbGNcIik7YnJlYWs7Y2FzZVwiMlwiOnQoXCItd2Via2l0LWNhbGNcIixcInN0YXJ0XCIpLHQoXCItbW96LWNhbGNcIik7YnJlYWs7Y2FzZVwiM1wiOnQoXCItd2Via2l0LWNhbGNcIixcInN0YXJ0XCIpLHQoXCJjYWxjXCIpO2JyZWFrO2Nhc2VcIjRcIjp0KFwiLXdlYmtpdC1jYWxjXCIsXCJzdGFydFwiKTticmVhaztjYXNlXCI1XCI6dChcIi1tb3otY2FsY1wiLFwic3RhcnRcIiksdChcImNhbGNcIik7YnJlYWs7Y2FzZVwiNlwiOnQoXCItbW96LWNhbGNcIixcInN0YXJ0XCIpO2JyZWFrO2Nhc2VcIjdcIjp0KFwiY2FsY1wiLFwic3RhcnRcIil9cmV0dXJuIGU9ZS5yZXBsYWNlKC87JC9nLFwiXCIpfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAc3RhdGU6IDE7IC1saC1wcm9wZXJ0eTogQHByb2Nlc3M7XG5cbn1cblxuLmNvbHVtbi1jb3VudCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiYXV0b1wifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQHByb2Nlc3M7XG4gIC1tb3otY29sdW1uLWNvdW50OiBAcHJvY2VzcztcbiAgY29sdW1uLWNvdW50OiBAcHJvY2Vzcztcbn1cblxuLmNvbHVtbi1nYXAoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwibm9ybWFsXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiB0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBwcm9jZXNzO1xuICAtbW96LWNvbHVtbi1nYXA6IEBwcm9jZXNzO1xuICBjb2x1bW4tZ2FwOiBAcHJvY2Vzcztcbn1cblxuLmNvbHVtbi1ydWxlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIm1lZGl1bSBub25lIGJsYWNrXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlOiBAcHJvY2VzcztcbiAgLW1vei1jb2x1bW4tcnVsZTogQHByb2Nlc3M7XG4gIGNvbHVtbi1ydWxlOiBAcHJvY2Vzcztcbn1cblxuLmNvbHVtbi13aWR0aCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhdXRvXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiB0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWNvbHVtbi13aWR0aDogQHByb2Nlc3M7XG4gIC1tb3otY29sdW1uLXdpZHRoOiBAcHJvY2VzcztcbiAgY29sdW1uLXdpZHRoOiBAcHJvY2Vzcztcbn1cblxuLmNvbHVtbnMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYXV0byBhdXRvXCI7dmFyIHQ9L15cXGQrJC87cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIiksZT1lLnNwbGl0KFwiIFwiKSksdC50ZXN0KGVbMF0pJiYoZVswXT1lWzBdK1wicHhcIiksZS5qb2luKFwiIFwiKX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW5zOiBAcHJvY2VzcztcbiAgLW1vei1jb2x1bW5zOiBAcHJvY2VzcztcbiAgY29sdW1uczogQHByb2Nlc3M7XG59XG5cbi5jb250cmFzdCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIxMDAlXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiB0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiB+XCJjb250cmFzdChAe3Byb2Nlc3N9KVwiO1xuICAtbW96LWZpbHRlcjogflwiY29udHJhc3QoQHtwcm9jZXNzfSlcIjtcbiAgLW1zLWZpbHRlcjogflwiY29udHJhc3QoQHtwcm9jZXNzfSlcIjtcbiAgZmlsdGVyOiB+XCJjb250cmFzdChAe3Byb2Nlc3N9KVwiO1xufVxuXG4uZGlzcGxheSguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkd2Via2l0OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cImZsZXhcIj09ZXx8XCJpbmxpbmUtZmxleFwiPT1lP1wiLXdlYmtpdC1ib3hcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwiZmxleFwiPT1lfHxcImlubGluZS1mbGV4XCI9PWU/XCItbW96LWJveFwiOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX3dlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJmbGV4XCI9PWV8fFwiaW5saW5lLWZsZXhcIj09ZT9cIi13ZWJraXQtXCIrZTo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJmbGV4XCI9PWU/XCItbXMtZmxleGJveFwiOlwiaW5saW5lLWZsZXhcIj09ZT9cIi1tcy1pbmxpbmUtZmxleGJveFwiOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm5cImZsZXhcIiE9ZSYmXCJpbmxpbmUtZmxleFwiIT1lJiYoZT04MTIxOTkxKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBkaXNwbGF5OiBAcHJvY2Vzc19vbGR3ZWJraXQ7XG4gIGRpc3BsYXk6IEBwcm9jZXNzX21vejtcbiAgZGlzcGxheTogQHByb2Nlc3Nfd2Via2l0O1xuICBkaXNwbGF5OiBAcHJvY2Vzc19tcztcbiAgZGlzcGxheTogQHByb2Nlc3M7XG59XG5cbi5kcm9wLXNoYWRvdyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2lmKGU9ZXx8ODEyMTk5MSw4MTIxOTkxPT1lKXJldHVybiBlO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGRyb3Atc2hhZG93KEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogZHJvcC1zaGFkb3coQHByb2Nlc3MpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KEBwcm9jZXNzKTtcbn1cblxuLmZpbHRlciguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwibm9uZVwiLC9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogQHByb2Nlc3M7XG4gIC1tb3otZmlsdGVyOiBAcHJvY2VzcztcbiAgLW1zLWZpbHRlcjogQHByb2Nlc3M7XG4gIGZpbHRlcjogQHByb2Nlc3M7XG59XG5cbi5mbGV4KC4uLikge1xuICBAcHJvY2Vzc19vbGRlcndlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuL15cXGQrLy50ZXN0KGUpP2U9ZS5tYXRjaCgvXlxcZCsvKVswXTpcIlwiPT1lJiYoZT1cIjBcIiksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtyZXR1cm4vXlxcZCsvLnRlc3QoZSk/ZT1lLm1hdGNoKC9eXFxkKy8pWzBdOlwiXCI9PWUmJihlPVwiMFwiKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIwIDEgYXV0b1wiLC9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1mbGV4OiBAcHJvY2Vzc19vbGRlcndlYmtpdDtcbiAgLW1vei1ib3gtZmxleDogQHByb2Nlc3NfbW96O1xuICAtd2Via2l0LWZsZXg6IEBwcm9jZXNzO1xuICAtbXMtZmxleDogQHByb2Nlc3M7XG4gIGZsZXg6IEBwcm9jZXNzO1xufVxuXG4uZmxleC1iYXNpcyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhdXRvXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiB0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IEBwcm9jZXNzO1xuICBmbGV4LWJhc2lzOiBAcHJvY2Vzcztcbn1cblxuLmZsZXgtZGlyZWN0aW9uKC4uLikge1xuICBAcHJvY2Vzc19vbGRlc3R3ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwicm93XCI9PWV8fFwiY29sdW1uXCI9PWU/XCJub3JtYWxcIjpcInJvdy1yZXZlcnNlXCI9PWV8fFwiY29sdW1uLXJldmVyc2VcIj09ZT9cInJldmVyc2VcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vbGRlcm1vejogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJyb3dcIj09ZXx8XCJjb2x1bW5cIj09ZT9cIm5vcm1hbFwiOlwicm93LXJldmVyc2VcIj09ZXx8XCJjb2x1bW4tcmV2ZXJzZVwiPT1lP1wicmV2ZXJzZVwiOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX29sZGVyd2Via2l0OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cInJvd1wiPT1lfHxcInJvdy1yZXZlcnNlXCI9PWU/XCJob3Jpem9udGFsXCI6XCJjb2x1bW5cIj09ZXx8XCJjb2x1bW4tcmV2ZXJzZVwiPT1lP1widmVydGljYWxcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwicm93XCI9PWV8fFwicm93LXJldmVyc2VcIj09ZT9cImhvcml6b250YWxcIjpcImNvbHVtblwiPT1lfHxcImNvbHVtbi1yZXZlcnNlXCI9PWU/XCJ2ZXJ0aWNhbFwiOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcInJvd1wifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IEBwcm9jZXNzX29sZGVzdHdlYmtpdDtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiBAcHJvY2Vzc19vbGRlcm1vejtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBAcHJvY2Vzc19vbGRlcndlYmtpdDtcbiAgLW1vei1ib3gtb3JpZW50OiBAcHJvY2Vzc19tb3o7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICBmbGV4LWRpcmVjdGlvbjogQHByb2Nlc3M7XG59XG5cbi5mbGV4LWdyb3coLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjBcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IEBwcm9jZXNzO1xuICBmbGV4LWdyb3c6IEBwcm9jZXNzO1xufVxuXG4uZmxleC1zaHJpbmsoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogQHByb2Nlc3M7XG4gIGZsZXgtc2hyaW5rOiBAcHJvY2Vzcztcbn1cblxuLmZsZXgtd3JhcCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwibm93cmFwXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmxleC13cmFwOiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtd3JhcDogQHByb2Nlc3M7XG4gIGZsZXgtd3JhcDogQHByb2Nlc3M7XG59XG5cbi5mb250LWZhY2UoQGZvbnRuYW1lLCBAZm9udGZpbGUsIEBmb250d2VpZ2h0Om5vcm1hbCwgQGZvbnRzdHlsZTpub3JtYWwpIHtcbiAgZm9udC1mYW1pbHk6IFwiQHtmb250bmFtZX1cIjtcbiAgc3JjOiB1cmwoXCJAe2ZvbnRmaWxlfS5lb3RcIik7XG4gIHNyYzogdXJsKFwiQHtmb250ZmlsZX0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICB1cmwoXCJAe2ZvbnRmaWxlfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgdXJsKFwiQHtmb250ZmlsZX0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgIHVybChcIkB7Zm9udGZpbGV9LnN2ZyNAe2ZvbnRuYW1lfVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBAZm9udHdlaWdodDtcbiAgZm9udC1zdHlsZTogQGZvbnRzdHlsZTtcbn1cblxuLmdyYXlzY2FsZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoQHByb2Nlc3MpO1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoQHByb2Nlc3MpO1xufVxuXG4uaHVlLXJvdGF0ZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IGh1ZS1yb3RhdGUoQHByb2Nlc3MpO1xuICAtbW96LWZpbHRlcjogaHVlLXJvdGF0ZShAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGh1ZS1yb3RhdGUoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IGh1ZS1yb3RhdGUoQHByb2Nlc3MpO1xufVxuXG4uaHlwaGVucyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwibWFudWFsXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtaHlwaGVuczogQHByb2Nlc3M7XG4gIC1tb3otaHlwaGVuczogQHByb2Nlc3M7XG4gIC1tcy1oeXBoZW5zOiBAcHJvY2VzcztcbiAgaHlwaGVuczogQHByb2Nlc3M7XG59XG5cbi5pbnZlcnQoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMTAwJVwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGludmVydChAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGludmVydChAcHJvY2Vzcyk7XG4gIGZpbHRlcjogaW52ZXJ0KEBwcm9jZXNzKTtcbn1cblxuLmp1c3RpZnktY29udGVudCguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkZXN0V2Via2l0OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcInN0YXJ0XCIsXCJmbGV4LXN0YXJ0XCI9PWU/ZT1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT1lP2U9XCJlbmRcIjooXCJzcGFjZS1iZXR3ZWVuXCI9PWV8fFwic3BhY2UtYXJvdW5kXCI9PWUpJiYoZT1cImp1c3RpZnlcIiksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcInN0YXJ0XCIsXCJmbGV4LXN0YXJ0XCI9PWU/ZT1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT1lP2U9XCJlbmRcIjooXCJzcGFjZS1iZXR3ZWVuXCI9PWV8fFwic3BhY2UtYXJvdW5kXCI9PWUpJiYoZT1cImp1c3RpZnlcIiksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwic3RhcnRcIixcImZsZXgtc3RhcnRcIj09ZT9lPVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PWU/ZT1cImVuZFwiOlwic3BhY2UtYmV0d2VlblwiPT1lP2U9XCJqdXN0aWZ5XCI6XCJzcGFjZS1hcm91bmRcIj09ZSYmKGU9XCJkaXN0cmlidXRlXCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImZsZXgtc3RhcnRcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtcGFjazogQHByb2Nlc3Nfb2xkZXN0V2Via2l0O1xuICAtbW96LWJveC1wYWNrOiBAcHJvY2Vzc19tb3o7XG4gIC1tcy1mbGV4LXBhY2s6IEBwcm9jZXNzX21zO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogQHByb2Nlc3M7XG4gIGp1c3RpZnktY29udGVudDogQHByb2Nlc3M7XG59XG5cbi5rZXlmcmFtZXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsdCxjKXt2YXIgaT1cIn1cXG5cIix1PW4uc3BsaXQoLyheW2EtekEtWjAtOS1dKyksL2cpLHM9dCtcIiBcIit1WzFdK1wie1wiLG89W1wiLXdlYmtpdC1cIixcIi1tb3otXCIsXCItbXMtXCIsXCJcIl07Yz9hLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJih1WzJdPXVbMl0ucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiBjK2V9KSl9KTp1WzJdPXVbMl0ucmVwbGFjZSgveyhbXn1dKyl9L2csZnVuY3Rpb24oZSxyKXt2YXIgdD1yLnNwbGl0KFwiO1wiKTt0LmZvckVhY2goZnVuY3Rpb24oZSxyKXthLmZvckVhY2goZnVuY3Rpb24obil7LTEhPT1lLmluZGV4T2YobikmJih0W3JdPVwiXCIsby5mb3JFYWNoKGZ1bmN0aW9uKGEpe3Rbcl0rPWUudHJpbSgpLnJlcGxhY2UobmV3IFJlZ0V4cChuLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gYStlfSkrXCI7XCJ9KSl9KX0pO3ZhciBuPXQuam9pbihcIjtcIikucmVwbGFjZSgvOzsvZyxcIjtcIik7cmV0dXJuIGUucmVwbGFjZShyLG4pfSkscys9dVsyXStpLFwic3RhcnRcIj09cj9lPVwiMDsgfSBcXG5cIitzOlwic3RhcnRlbmRcIj09cj9lPVwiMDsgfSBcXG5cIitzLnJlcGxhY2UoaSxcIlwiKTplKz1cImVuZFwiPT1yP3MucmVwbGFjZShpLFwiXCIpOnN9ZT1lfHw4MTIxOTkxO3ZhciB0PVwiQHtzdGF0ZX1cIixuPWU7aWYoODEyMTk5MT09ZSlyZXR1cm4gZTt2YXIgYT1bXCJhbmltYXRpb25cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdO3N3aXRjaCh0KXtjYXNlXCIxXCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIobnVsbCxcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIikscihudWxsLFwiQC1vLWtleWZyYW1lc1wiLFwiLW8tXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiMlwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKG51bGwsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiM1wiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKG51bGwsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIoXCJlbmRcIixcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKTticmVhaztjYXNlXCI0XCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIobnVsbCxcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjVcIjpyKFwic3RhcnRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIikscihcImVuZFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKTticmVhaztjYXNlXCI2XCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIoXCJlbmRcIixcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKTticmVhaztjYXNlXCI3XCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiOFwiOnIoXCJzdGFydGVuZFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKTticmVhaztjYXNlXCI5XCI6cihcInN0YXJ0XCIsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIobnVsbCxcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjEwXCI6cihcInN0YXJ0XCIsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIoXCJlbmRcIixcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKTticmVhaztjYXNlXCIxMVwiOnIoXCJzdGFydFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjEyXCI6cihcInN0YXJ0ZW5kXCIsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpO2JyZWFrO2Nhc2VcIjEzXCI6cihcInN0YXJ0XCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCIxNFwiOnIoXCJzdGFydGVuZFwiLFwiQC1vLWtleWZyYW1lc1wiLFwiLW8tXCIpO2JyZWFrO2Nhc2VcIjE1XCI6cihcInN0YXJ0ZW5kXCIsXCJAa2V5ZnJhbWVzXCIpfXJldHVybiBlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAc3RhdGU6IDE7IGxlc3NoYXQtc2VsZWN0b3IgeyAtbGgtcHJvcGVydHk6IEBwcm9jZXNzOyB9XG5cblxuXG59XG5cbi5vcGFjaXR5KC4uLikge1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKVwiLFwiYWxwaGEob3BhY2l0eT1cIitNYXRoLmZsb29yKDEwMCplKStcIilcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAgem9vbTogMTsgZmlsdGVyOiBAcHJvY2Vzc19tcztcbiAgLXdlYmtpdC1vcGFjaXR5OiBAcHJvY2VzcztcbiAgLW1vei1vcGFjaXR5OiBAcHJvY2VzcztcbiAgb3BhY2l0eTogQHByb2Nlc3M7XG59XG5cbi5vcmRlciguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiBAcHJvY2VzcztcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogQHByb2Nlc3M7XG4gIC1tcy1mbGV4LW9yZGVyOiBAcHJvY2VzcztcbiAgLXdlYmtpdC1vcmRlcjogQHByb2Nlc3M7XG4gIG9yZGVyOiBAcHJvY2Vzcztcbn1cblxuLnBlcnNwZWN0aXZlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIm5vbmVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwcm9jZXNzO1xuICAtbW96LXBlcnNwZWN0aXZlOiBAcHJvY2VzcztcbiAgcGVyc3BlY3RpdmU6IEBwcm9jZXNzO1xufVxuXG4ucGVyc3BlY3RpdmUtb3JpZ2luKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjUwJSA1MCVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwcm9jZXNzO1xuICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHByb2Nlc3M7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogQHByb2Nlc3M7XG59XG5cbi5wbGFjZWhvbGRlcihAY29sb3I6I2FhYSwgQGVsZW1lbnQ6IDA4MTIxOTkxKSB7XG4gIC5pbmNlcHRpb24gKEBhcmd1bWVudHMpIHdoZW4gbm90IChAZWxlbWVudCA9IDA4MTIxOTkxKSB7XG4gICAgQHtlbGVtZW50fTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgQHtlbGVtZW50fTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgICBAe2VsZW1lbnR9OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgICBAe2VsZW1lbnR9Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gIH1cbiAgLmluY2VwdGlvbiAoQGFyZ3VtZW50cykgd2hlbiAoQGVsZW1lbnQgPSAwODEyMTk5MSkge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICB9XG4gIC5pbmNlcHRpb24oQGFyZ3VtZW50cyk7XG59XG5cbi5yb3RhdGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZShAcHJvY2Vzcyk7XG59XG5cbi5yb3RhdGUzZCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMCwgMCwgMCwgMFwiLGU9ZS5yZXBsYWNlKC8sXFxzKlxcZCskLyxmdW5jdGlvbihlKXtyZXR1cm4gZStcImRlZ1wifSl9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUzZChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xufVxuXG4ucm90YXRlWCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xufVxuXG4ucm90YXRlWSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xufVxuXG4ucm90YXRlWiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWihAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWihAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xufVxuXG4uc2F0dXJhdGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMTAwJVwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogflwic2F0dXJhdGUoQHtwcm9jZXNzfSlcIjtcbiAgLW1vei1maWx0ZXI6IH5cInNhdHVyYXRlKEB7cHJvY2Vzc30pXCI7XG4gIC1tcy1maWx0ZXI6IH5cInNhdHVyYXRlKEB7cHJvY2Vzc30pXCI7XG4gIGZpbHRlcjogflwic2F0dXJhdGUoQHtwcm9jZXNzfSlcIjtcbn1cblxuLnNjYWxlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xufVxuXG4uc2NhbGUzZCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMSwgMSwgMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG59XG5cbi5zY2FsZVgoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKEBwcm9jZXNzKTtcbn1cblxuLnNjYWxlWSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVZKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoQHByb2Nlc3MpO1xufVxuXG4uc2NhbGVaKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVooQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVooQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVooQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlWihAcHJvY2Vzcyk7XG59XG5cbi5zZWxlY3Rpb24oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsdCl7dmFyIGE9XCJ9XFxuXCIsYz1uLnNwbGl0KFwiLFwiKSx1PShjWzFdfHxcIlwiKSt0K1wie1wiK2NbMF0rYTtcInN0YXJ0XCI9PXI/ZT1cIjA7IH0gXFxuXCIrdTpcInN0YXJ0ZW5kXCI9PXI/ZT1cIjA7IH0gXFxuXCIrdS5yZXBsYWNlKGEsXCJcIik6ZSs9XCJlbmRcIj09cj91LnJlcGxhY2UoYSxcIlwiKTp1fWU9ZXx8ODEyMTk5MTt2YXIgdD1cIkB7c3RhdGV9XCIsbj1lO2lmKDgxMjE5OTE9PWUpcmV0dXJuIGU7c3dpdGNoKHQpe2Nhc2VcIjFcIjpyKFwic3RhcnRcIixcIjo6c2VsZWN0aW9uXCIpLHIoXCJlbmRcIixcIjo6LW1vei1zZWxlY3Rpb25cIik7YnJlYWs7Y2FzZVwiMlwiOnIoXCJzdGFydGVuZFwiLFwiOjpzZWxlY3Rpb25cIik7YnJlYWs7Y2FzZVwiM1wiOnIoXCJzdGFydGVuZFwiLFwiOjotbW96LXNlbGVjdGlvblwiKX1yZXR1cm4gZT1lLnJlcGxhY2UoLzskL2csXCJcIil9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBzdGF0ZTogMTsgbGVzc2hhdC1zZWxlY3RvciB7IC1saC1wcm9wZXJ0eTogQHByb2Nlc3M7IH1cblxufVxuXG4uc2VwaWEoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMTAwJVwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogc2VwaWEoQHByb2Nlc3MpO1xuICAtbW96LWZpbHRlcjogc2VwaWEoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBzZXBpYShAcHJvY2Vzcyk7XG4gIGZpbHRlcjogc2VwaWEoQHByb2Nlc3MpO1xufVxuXG4uc2l6ZShAc3F1YXJlKSB7XG4gIEB1bml0OiAncHgnO1xuICAucHJvY2VzcyhAc3F1YXJlKSB3aGVuIChpc3BpeGVsKEBzcXVhcmUpKSwgKGlzZW0oQHNxdWFyZSkpLCAoaXNwZXJjZW50YWdlKEBzcXVhcmUpKSwgKGlza2V5d29yZChAc3F1YXJlKSkge1xuICAgIHdpZHRoOiBAc3F1YXJlO1xuICAgIGhlaWdodDogQHNxdWFyZTtcbiAgfVxuXG4gIC5wcm9jZXNzKEBzcXVhcmUpIHdoZW4gbm90IChpc3BpeGVsKEBzcXVhcmUpKSBhbmQgbm90IChpc2VtKEBzcXVhcmUpKSBhbmQgbm90IChpc3BlcmNlbnRhZ2UoQHNxdWFyZSkpIGFuZCBub3QgKGlzc3RyaW5nKEBzcXVhcmUpKSBhbmQgbm90IChpc2tleXdvcmQoQHNxdWFyZSkpIHtcbiAgICB3aWR0aDogfmBAe3NxdWFyZX0gKyBAe3VuaXR9YDtcbiAgICBoZWlnaHQ6IH5gQHtzcXVhcmV9ICsgQHt1bml0fWA7XG4gIH1cblxuICAucHJvY2VzcyhAc3F1YXJlKTtcblxufVxuXG4uc2l6ZShAd2lkdGgsIEBoZWlnaHQpIHtcbiAgQHVuaXQ6ICdweCc7XG4gIC5wcm9jZXNzKEB3aWR0aCwgQGhlaWdodCkgd2hlbiAoaXNwaXhlbChAd2lkdGgpKSwgKGlzZW0oQHdpZHRoKSksIChpc3BlcmNlbnRhZ2UoQHdpZHRoKSksIChpc2tleXdvcmQoQHdpZHRoKSkge1xuICAgIC5raXR0ZW5zKEBoZWlnaHQpIHdoZW4gKGlzcGl4ZWwoQGhlaWdodCkpLCAoaXNlbShAaGVpZ2h0KSksIChpc3BlcmNlbnRhZ2UoQGhlaWdodCkpLCAoaXNrZXl3b3JkKEBoZWlnaHQpKSB7XG4gICAgICB3aWR0aDogQHdpZHRoO1xuICAgICAgaGVpZ2h0OiBAaGVpZ2h0O1xuICAgIH1cbiAgICAua2l0dGVucyhAaGVpZ2h0KSB3aGVuIG5vdCAoaXNwaXhlbChAaGVpZ2h0KSkgYW5kIG5vdCAoaXNlbShAaGVpZ2h0KSkgYW5kIG5vdCAoaXNwZXJjZW50YWdlKEBoZWlnaHQpKSBhbmQgbm90IChpc2tleXdvcmQoQGhlaWdodCkpIHtcbiAgICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgICBoZWlnaHQ6IH5gQHtoZWlnaHR9ICsgQHt1bml0fWA7XG4gICAgfVxuICAgIC5raXR0ZW5zKEBoZWlnaHQpO1xuICB9XG5cbiAgLnByb2Nlc3MoQHdpZHRoLCBAaGVpZ2h0KSB3aGVuIChpc3BpeGVsKEBoZWlnaHQpKSwgKGlzZW0oQGhlaWdodCkpLCAoaXNwZXJjZW50YWdlKEBoZWlnaHQpKSwgKGlza2V5d29yZChAaGVpZ2h0KSkge1xuICAgIC5raXR0ZW5zKEB3aWR0aCkgd2hlbiAoaXNwaXhlbChAd2lkdGgpKSwgKGlzZW0oQHdpZHRoKSksIChpc3BlcmNlbnRhZ2UoQHdpZHRoKSksIChpc2tleXdvcmQoQHdpZHRoKSkge31cbiAgICAua2l0dGVucyhAd2lkdGgpIHdoZW4gbm90IChpc3BpeGVsKEB3aWR0aCkpIGFuZCBub3QgKGlzZW0oQHdpZHRoKSkgYW5kIG5vdCAoaXNwZXJjZW50YWdlKEB3aWR0aCkpIGFuZCBub3QgKGlza2V5d29yZChAd2lkdGgpKSB7XG4gICAgICB3aWR0aDogfmBAe3dpZHRofSArIEB7dW5pdH1gO1xuICAgICAgaGVpZ2h0OiBAaGVpZ2h0O1xuICAgIH1cbiAgICAua2l0dGVucyhAd2lkdGgpO1xuICB9XG5cbiAgLnByb2Nlc3MoQHdpZHRoLCBAaGVpZ2h0KSB3aGVuIG5vdCAoaXNwaXhlbChAd2lkdGgpKSBhbmQgbm90IChpc2VtKEB3aWR0aCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAd2lkdGgpKSBhbmQgbm90IChpc2tleXdvcmQoQHdpZHRoKSkgYW5kIG5vdCAoaXNwaXhlbChAaGVpZ2h0KSkgYW5kIG5vdCAoaXNlbShAaGVpZ2h0KSkgYW5kIG5vdCAoaXNwZXJjZW50YWdlKEBoZWlnaHQpKSBhbmQgbm90IChpc2tleXdvcmQoQGhlaWdodCkpICB7XG4gICAgd2lkdGg6IH5gQHt3aWR0aH0gKyBAe3VuaXR9YDtcbiAgICBoZWlnaHQ6IH5gQHtoZWlnaHR9ICsgQHt1bml0fWA7XG4gIH1cblxuICAucHJvY2VzcyhAd2lkdGgsIEBoZWlnaHQpO1xuXG59XG5cbi5za2V3KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJkZWdcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG59XG5cbi5za2V3WCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXdYKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG59XG5cbi5za2V3WSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXdZKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdZKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG59XG5cbi50cmFuc2Zvcm0oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwibm9uZVwiO3ZhciByPXt0cmFuc2xhdGU6XCJweFwiLHJvdGF0ZTpcImRlZ1wiLHJvdGF0ZTNkOlwiZGVnXCIsc2tldzpcImRlZ1wifTsvXlxcdypcXCg/W2EtejAtOS5dKlxcKT8vLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSk7Zm9yKHZhciB0IGluIHIpZS5pbmRleE9mKHQpPj0wJiYoZT1lLnJlcGxhY2UobmV3IFJlZ0V4cCh0K1wiW1xcXFx3XT9cXFxcKFthLXowLTksICVdKlxcXFwpXCIpLGZ1bmN0aW9uKGUpe3ZhciBuPS8oXFxkK1xcLj9cXGQqKSg/IVxcd3wlKS9nO3JldHVyblwicm90YXRlM2RcIj09dCYmKG49LyxcXHMqXFxkKyQvKSxlLnJlcGxhY2UobixmdW5jdGlvbihlKXtyZXR1cm4gZStyW3RdfSl9KSk7cmV0dXJuIGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBAcHJvY2VzcztcbiAgLW1vei10cmFuc2Zvcm06IEBwcm9jZXNzO1xuICAtby10cmFuc2Zvcm06IEBwcm9jZXNzO1xuICAtbXMtdHJhbnNmb3JtOiBAcHJvY2VzcztcbiAgdHJhbnNmb3JtOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zZm9ybS1vcmlnaW4oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiNTAlIDUwJSAwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQHByb2Nlc3M7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQHByb2Nlc3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xufVxuXG4udHJhbnNmb3JtLXN0eWxlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJmbGF0XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2VzcztcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IEBwcm9jZXNzO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IEBwcm9jZXNzO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2VzcztcbiAgdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zaXRpb24oLi4uKSB7XG4gIEBwcm9jZXNzX3dlYmtpdDogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbCAwIGVhc2UgMFwiO3ZhciByPVtcImJhY2tncm91bmQtc2l6ZVwiLFwiYm9yZGVyLXJhZGl1c1wiLFwiYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1wiLFwiYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcIixcImJvcmRlci10b3AtbGVmdC1yYWRpdXNcIixcImJvcmRlci10b3AtcmlnaHQtcmFkaXVzXCIsXCJib3gtc2hhZG93XCIsXCJjb2x1bW5cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdLHQ9XCItd2Via2l0LVwiLG49Lyg/OlxcZCkoPzptc3xzKS9naSxhPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JSkvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLG4udGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UoYSxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsIDAgZWFzZSAwXCI7dmFyIHI9W1wiYmFja2dyb3VuZC1zaXplXCIsXCJib3gtc2hhZG93XCIsXCJjb2x1bW5cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdLHQ9XCItbW96LVwiLG49Lyg/OlxcZCkoPzptc3xzKS9naSxhPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JSkvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLG4udGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UoYSxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3Nfb3BlcmE6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGwgMCBlYXNlIDBcIjt2YXIgcj1bXCJ0cmFuc2Zvcm1cIl0sdD1cIi1vLVwiLG49Lyg/OlxcZCkoPzptc3xzKS9naSxhPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JSkvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLG4udGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UoYSxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGwgMCBlYXNlIDBcIjt2YXIgcj1bXCItd2Via2l0LVwiLFwiLW1vei1cIixcIi1vLVwiLFwiXCJdLHQ9W1wiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSxuPS8oPzpcXGQpKD86bXN8cykvZ2ksYT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCUpL2dpOy9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKTt2YXIgYz1lLnNwbGl0KC8oPzosKSg/IVteKF0qXFwpKS9nKTtyZXR1cm4gYy5mb3JFYWNoKGZ1bmN0aW9uKGUsbil7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpey0xIT09ZS5pbmRleE9mKHQpJiYoY1tuXT1cIlwiLHIuZm9yRWFjaChmdW5jdGlvbihhLHUpe2Nbbl0rPWUudHJpbSgpLnJlcGxhY2UobmV3IFJlZ0V4cCh0LFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gYStlfSksdTxyLmxlbmd0aC0xJiYoY1tuXSs9XCIsXCIpfSkpfSl9KSxlPWMuam9pbihcIixcIiksbi50ZXN0KGUpfHxcIjBcIj09PWV8fChlPWUucmVwbGFjZShhLGZ1bmN0aW9uKGUpe3JldHVybiBlKz1wYXJzZUZsb2F0KGUsMTApPjEwP1wibXNcIjpcInNcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zaXRpb246IEBwcm9jZXNzX3dlYmtpdDtcbiAgLW1vei10cmFuc2l0aW9uOiBAcHJvY2Vzc19tb3o7XG4gIC1vLXRyYW5zaXRpb246IEBwcm9jZXNzX29wZXJhO1xuICB0cmFuc2l0aW9uOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zaXRpb24tZGVsYXkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS8oPzpcXGQpKD86bXN8cykvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpfHxcIjBcIj09PWV8fChlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiBlKz1wYXJzZUZsb2F0KGUsMTApPjEwP1wibXNcIjpcInNcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uLWR1cmF0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vbXN8cy9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zaXRpb24tcHJvcGVydHkoLi4uKSB7XG4gIEBwcm9jZXNzX3dlYmtpdDogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbFwiO3ZhciByPVtcImJhY2tncm91bmQtc2l6ZVwiLFwiYm9yZGVyLXJhZGl1c1wiLFwiYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1wiLFwiYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcIixcImJvcmRlci10b3AtbGVmdC1yYWRpdXNcIixcImJvcmRlci10b3AtcmlnaHQtcmFkaXVzXCIsXCJib3gtc2hhZG93XCIsXCJjb2x1bW5cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdLHQ9XCItd2Via2l0LVwiO3JldHVybiByLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGxcIjt2YXIgcj1bXCJiYWNrZ3JvdW5kLXNpemVcIixcImJveC1zaGFkb3dcIixcImNvbHVtblwiLFwidHJhbnNmb3JtXCIsXCJmaWx0ZXJcIl0sdD1cIi1tb3otXCI7cmV0dXJuIHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX29wZXJhOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsXCI7dmFyIHI9W1widHJhbnNmb3JtXCJdLHQ9XCItby1cIjtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKHIpey0xIT09ZS5pbmRleE9mKHIpJiYoZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChyLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gdCtlfSkpfSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGxcIjt2YXIgcj1bXCItd2Via2l0LVwiLFwiLW1vei1cIixcIi1vLVwiLFwiXCJdLHQ9W1wiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSxuPWUuc3BsaXQoLyg/OiwpKD8hW14oXSpcXCkpL2cpO3JldHVybiBuLmZvckVhY2goZnVuY3Rpb24oZSxhKXt0LmZvckVhY2goZnVuY3Rpb24odCl7LTEhPT1lLmluZGV4T2YodCkmJihuW2FdPVwiXCIsci5mb3JFYWNoKGZ1bmN0aW9uKGMsdSl7blthXSs9ZS50cmltKCkucmVwbGFjZShuZXcgUmVnRXhwKHQsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiBjK2V9KSx1PHIubGVuZ3RoLTEmJihuW2FdKz1cIixcIil9KSl9KX0pLGU9bi5qb2luKFwiLFwiKX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAcHJvY2Vzc193ZWJraXQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb2Nlc3NfbW96O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBAcHJvY2Vzc19vcGVyYTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiZWFzZVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xufVxuXG4udHJhbnNsYXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAcHJvY2Vzcyk7XG59XG5cbi50cmFuc2xhdGUzZCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwLCAwLCAwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbn1cblxuLnRyYW5zbGF0ZVgoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xufVxuXG4udHJhbnNsYXRlWSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG59XG5cbi50cmFuc2xhdGVaKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbn1cblxuLnVzZXItc2VsZWN0KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJhdXRvXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBwcm9jZXNzO1xuICAtbW96LXVzZXItc2VsZWN0OiBAcHJvY2VzcztcbiAgLW1zLXVzZXItc2VsZWN0OiBAcHJvY2VzcztcbiAgdXNlci1zZWxlY3Q6IEBwcm9jZXNzO1xufVxuXG5cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xufVxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG59XG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xufVxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi5zY2FsZShAcmF0aW9YOyBAcmF0aW9ZKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbn1cbi5zY2FsZVgoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbn1cbi5zY2FsZVkoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbn1cbi5za2V3KEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xufVxuLnRyYW5zbGF0ZShAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4OyBAeTsgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVkoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xufVxuLnBlcnNwZWN0aXZlKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xufVxuLnBlcnNwZWN0aXZlLW9yaWdpbihAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbn1cbi50cmFuc2Zvcm0tb3JpZ2luKEBvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLnRyYW5zaXRpb24tdHJhbnNmb3JtKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqIEBmb250LXNpemUtc21hbGwgLyBAZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbn1cbi50ZXh0LXByaW1hcnkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuLnRleHQtaW5mbyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWluZm8tdGV4dCk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cbi50ZXh0LWRhbmdlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWRhbmdlci10ZXh0KTtcbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbiAgLmJnLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLmJnLXN1Y2Nlc3Mge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uYmctaW5mbyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1pbmZvLWJnKTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmJnLWRhbmdlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIC5saXN0LXVuc3R5bGVkKCk7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKEBkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAudGV4dC1vdmVyZmxvdygpO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogQGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIC50ZXh0LXVwcGVyY2FzZSgpO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBAYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IEBibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLnRleHQtZW1waGFzaXMtdmFyaWFudChAY29sb3IpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4uYmctdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBAY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6IEBwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiBAcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuQGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDA7XG5AZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAxMy41JSk7IC8vICMyMjJcbkBncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDIwJSk7ICAgLy8gIzMzM1xuQGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMzMuNSUpOyAvLyAjNTU1XG5AZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCA0Ni43JSk7IC8vICM3NzdcbkBncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDkzLjUlKTsgLy8gI2VlZVxuXG5AYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSk7IC8vICMzMzdhYjdcbkBicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWM7XG5AYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlO1xuQGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZTtcbkBicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGY7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbkBib2R5LWJnOiAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuQHRleHQtY29sb3I6ICAgICAgICAgICAgQGdyYXktZGFyaztcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuQGxpbmstY29sb3I6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuQGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKEBsaW5rLWNvbG9yLCAxNSUpO1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG5AbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5AZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbkBmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuQGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuQGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4O1xuQGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG5AZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuQGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMi42KSk7IC8vIH4zNnB4XG5AZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAyLjE1KSk7IC8vIH4zMHB4XG5AZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuNykpOyAvLyB+MjRweFxuQGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG5AZm9udC1zaXplLWg1OiAgICAgICAgICAgIEBmb250LXNpemUtYmFzZTtcbkBmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG5AbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbkBsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIEBsaW5lLWhlaWdodC1iYXNlKSk7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbkBoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdDtcbkBoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwO1xuQGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjE7XG5AaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5AaWNvbi1mb250LXBhdGg6ICAgICAgICAgIFwiLi4vZm9udHMvXCI7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG5AaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiO1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuQGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiO1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG5AcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4O1xuQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHg7XG5cbkBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4O1xuQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHg7XG5cbkBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHg7XG5AcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweDtcblxuQHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweDtcbkBwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHg7XG5cbkBsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzM7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuQGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNTtcblxuQGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweDtcbkBib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHg7XG5AYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG5AY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZjtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuQGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgIEBicmFuZC1wcmltYXJ5O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG5AY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG5AY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbkB0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG5AdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbkB0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbkB0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOTtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbkB0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkB0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgQHRhYmxlLWJnLWhvdmVyO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbkB0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbkBidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbDtcblxuQGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMztcbkBidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1wcmltYXJ5LWJnLCA1JSk7XG5cbkBidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtc3VjY2VzcztcbkBidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXN1Y2Nlc3MtYmcsIDUlKTtcblxuQGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgIEBicmFuZC1pbmZvO1xuQGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKEBidG4taW5mby1iZywgNSUpO1xuXG5AYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmc7XG5AYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi13YXJuaW5nLWJnLCA1JSk7XG5cbkBidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICBAYnJhbmQtZGFuZ2VyO1xuQGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKEBidG4tZGFuZ2VyLWJnLCA1JSk7XG5cbkBidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG5AYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5AYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG5AaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuQGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG5AaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICBAZ3JheTtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuQGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcblxuLy8gVE9ETzogUmVuYW1lIGBAaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYEBpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuQGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbkBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgIEBib3JkZXItcmFkaXVzLWxhcmdlO1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbkBpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTk7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OTtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKEBmb250LXNpemUtbGFyZ2UgKiBAbGluZS1oZWlnaHQtbGFyZ2UpICsgKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKEBmb250LXNpemUtc21hbGwgKiBAbGluZS1oZWlnaHQtc21hbGwpICsgKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKTtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuQGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweDtcblxuQGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTU7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbkBpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbkBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXI7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuQGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbkBkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG5AZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSk7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG5AZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjO1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuQGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNTtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG5AZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICBAZ3JheS1kYXJrO1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG5AZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oQGdyYXktZGFyaywgNSUpO1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbkBkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjU7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgQGdyYXktbGlnaHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG5AZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy8qKiBEZXByZWNhdGVkIGBAZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuQGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuQHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMDtcbkB6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDA7XG5AemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwO1xuQHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MDtcbkB6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzA7XG5AemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwO1xuQHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDtcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuQHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXhzO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgQHNjcmVlbi14cy1taW47XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7XG5Ac2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tc207XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgQHNjcmVlbi1zbS1taW47XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDtcbkBzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1tZDtcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgQHNjcmVlbi1tZC1taW47XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4O1xuQHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICBAc2NyZWVuLWxnO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICBAc2NyZWVuLWxnLW1pbjtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG5Ac2NyZWVuLXhzLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLXNtLW1pbiAtIDEpO1xuQHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1tZC1taW4gLSAxKTtcbkBzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tbGctbWluIC0gMSk7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbkBncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMjtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG5AZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG5AZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgQHNjcmVlbi1zbS1taW47XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG5AZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKEBncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKTtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG5AY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgQGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGBAc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgIEBjb250YWluZXItdGFibGV0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuQGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArIEBncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgQHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbkBjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLWRlc2t0b3A7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuQGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYEBzY3JlZW4tbGctbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbkBuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweDtcbkBuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuQG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKEBuYXZiYXItaGVpZ2h0IC0gQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpO1xuQG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweDtcblxuQG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4O1xuQG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcblxuLy8gTmF2YmFyIGxpbmtzXG5AbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTU7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKTtcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQ7XG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4ODtcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkO1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuQG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWxpZ2h0LCAxNSUpO1xuQG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyO1xuQG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbkBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1saWdodCwgMTUlKTtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZjtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0O1xuQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG5AbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzO1xuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzO1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbkBuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4O1xuQG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5AbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy89PSBUYWJzXG5AbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cbkBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICBAYm9keS1iZztcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgQGdyYXk7XG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQ7XG5cbkBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcbkBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgQGJvZHktYmc7XG5cbi8vPT0gUGlsbHNcbkBuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuQHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgQGxpbmstY29sb3I7XG5AcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZDtcblxuQHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgQGxpbmstaG92ZXItY29sb3I7XG5AcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuQHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZDtcblxuQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5cbkBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuQHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYmc7XG5AcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1ib3JkZXI7XG5AcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4O1xuXG5AcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1ob3Zlci1iZztcblxuQHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuQHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuXG5AcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuQGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweDtcbkBqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQ7XG5AanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuQGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdDtcbkBqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuNSkpO1xuQGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogNC41KSk7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuQHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZDtcbkBzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDg7XG5Ac3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpO1xuXG5Ac3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmO1xuQHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNztcbkBzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSk7XG5cbkBzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2I7XG5Ac3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzO1xuQHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKTtcblxuQHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MjtcbkBzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGU7XG5Ac3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSk7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuQHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHg7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuQHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG5AdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwO1xuQHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjk7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuQHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG5AdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICBAdG9vbHRpcC1iZztcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG5AcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuQHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbkBwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG5AcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2M7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG5AcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAcG9wb3Zlci1iZywgMyUpO1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbkBwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuQHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICBAcG9wb3Zlci1iZztcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG5AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgIChAcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpO1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVpbihAcG9wb3Zlci1ib3JkZXItY29sb3IsIDUlKTtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpO1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQGJyYW5kLXN1Y2Nlc3M7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgQGJyYW5kLWluZm87XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmc7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICBAYnJhbmQtZGFuZ2VyO1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuQGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG5AbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmO1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuQG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG5AbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgQGxpbmUtaGVpZ2h0LWJhc2U7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbkBtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbkBtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG5AbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTk7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuQG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjU7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbkBtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTU7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbkBtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgIEBtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuXG5AbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweDtcbkBtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4O1xuQG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHg7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG5AYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4O1xuQGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQ7XG5cbkBhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJnO1xuQGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbkBhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcblxuQGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgQHN0YXRlLWluZm8tYmc7XG5AYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICBAc3RhdGUtaW5mby10ZXh0O1xuQGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgQHN0YXRlLWluZm8tYm9yZGVyO1xuXG5AYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICBAc3RhdGUtd2FybmluZy1iZztcbkBhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLXRleHQ7XG5AYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG5cbkBhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgIEBzdGF0ZS1kYW5nZXItYmc7XG5AYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICBAc3RhdGUtZGFuZ2VyLXRleHQ7XG5AYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICBAc3RhdGUtZGFuZ2VyLWJvcmRlcjtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG5AcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuQHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZjtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbkBwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgQGJyYW5kLXN1Y2Nlc3M7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICBAYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgQGJyYW5kLWRhbmdlcjtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgIEBicmFuZC1pbmZvO1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuQGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG5AbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbkBsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNTtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG5AbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgIEBsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbihAbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSk7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICBAZ3JheS1saWdodDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICBAZ3JheS1saWdodGVyO1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcblxuQGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1O1xuQGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICBAbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuQGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzO1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG5AcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweDtcbkBwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweDtcbkBwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgIEBwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG5AcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuQHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZDtcbkBwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjU7XG5cbkBwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgIEBncmF5LWRhcms7XG5AcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkO1xuQHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNTtcblxuQHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZjtcbkBwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgQGJyYW5kLXByaW1hcnk7XG5cbkBwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgIEBzdGF0ZS1zdWNjZXNzLXRleHQ7XG5AcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICBAc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG5AcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICBAc3RhdGUtc3VjY2Vzcy1iZztcblxuQHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgQHN0YXRlLWluZm8tdGV4dDtcbkBwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgIEBzdGF0ZS1pbmZvLWJvcmRlcjtcbkBwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgIEBzdGF0ZS1pbmZvLWJnO1xuXG5AcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICBAc3RhdGUtd2FybmluZy10ZXh0O1xuQHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgQHN0YXRlLXdhcm5pbmctYm9yZGVyO1xuQHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgQHN0YXRlLXdhcm5pbmctYmc7XG5cbkBwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgIEBzdGF0ZS1kYW5nZXItdGV4dDtcbkBwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgIEBzdGF0ZS1kYW5nZXItYm9yZGVyO1xuQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgQHN0YXRlLWRhbmdlci1iZztcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuQHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuQHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgQGJvZHktYmc7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbkB0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG5AdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbkB0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgIEB0ZXh0LWNvbG9yO1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbkB0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG5Ad2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKEB3ZWxsLWJnLCA3JSk7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbkBiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG5AYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmO1xuQGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbkBiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgIEBsaW5rLWNvbG9yO1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuQGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZjtcblxuQGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcbkBiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDE7XG5AYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbkBicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4O1xuQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbkBicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG5AYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2M7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG5AYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG5AYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiO1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbkBjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNik7XG5cbkBjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JTtcbkBjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNTtcbkBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4O1xuXG5AY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZjtcbkBjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmO1xuXG5AY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG5AY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkO1xuQGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMDtcbkBjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZjtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbkBjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGU7XG5AY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0O1xuXG5Aa2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMztcblxuQHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkBwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWRhcms7XG5AcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjO1xuQHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHg7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG5AY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuQHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuQGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG5AaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuQGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG5AYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoQGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG5AYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICBAZ3JheS1saWdodGVyO1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbkBwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbkBkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgIEBjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuQGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgQGdyaWQtZmxvYXQtYnJlYWtwb2ludDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuQGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIC5tYWtlLXJvdygpO1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbi5tYWtlLWdyaWQtY29sdW1ucygpO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuLm1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gIC5tYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gIC5tYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgLm1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKChAZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKChAZ3V0dGVyIC8gMikpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKChAZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoQGd1dHRlciAvIC0yKSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuLm1ha2UteHMtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG59XG4ubWFrZS14cy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuLm1ha2Utc20tY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbi5tYWtlLW1kLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbi5tYWtlLWxnLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLkB7ZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nbGFzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tdXNpYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VhcmNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoLWxhcmdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGgtbGlzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGltZXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VhcmNoLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcG93ZXItb2ZmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaWduYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJhc2gtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvbWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb2NrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRvd25sb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmJveDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXBlYXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWZyZXNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpc3QtYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9jazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsYWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdm9sdW1lLW9mZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12b2x1bWUtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdm9sdW1lLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xcmNvZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXJjb2RlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWdzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9vazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib29rbWFyazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wcmludDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FtZXJhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9udDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvbGQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWl0YWxpYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRleHQtd2lkdGg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vdXRkZW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmRlbnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGljdHVyZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wZW5jaWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXAtbWFya2VyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZGp1c3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3dzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFja3dhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGF5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhdXNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvcndhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVqZWN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5mby1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4cGFuZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21wcmVzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWludXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXN0ZXJpc2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZWFmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXllOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leWUtc2xhc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGFuZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmFuZG9tOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29tbWVudDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFnbmV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmV0d2VldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3MtdjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3MtaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFyLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIta2V5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29nczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aHVtYnMtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItaGFsZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYXJ0LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2lnbi1vdXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1iLXRhY2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2lnbi1pbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJvcGh5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXBsb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGVtb24tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waG9uZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvb2ttYXJrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR3aXR0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bmxvY2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcnNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhkZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1bGxob3JuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVsbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLW8tdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1vLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdsb2JlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13cmVuY2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGFza3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbHRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnJpZWZjYXNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3dzLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xvdWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxhc2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNjaXNzb3JzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlcy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXBlcmNsaXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbG9wcHktbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saXN0LXVsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlzdC1vbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVuZGVybGluZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYWdpYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cnVjazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGludGVyZXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vbmV5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2x1bW5zOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtZGVzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtYXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVudmVsb3BlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbmtlZGluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5kbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nYXZlbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWNob21ldGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50cy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9sdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNpdGVtYXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW1icmVsbGE7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsaXBib2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saWdodGJ1bGItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNoYW5nZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlci1tZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdWl0Y2FzZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVsbC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2ZmZWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jdXRsZXJ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVpbGRpbmctbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvc3BpdGFsLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFtYnVsYW5jZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWVka2l0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRlc2t0b3A7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxhcHRvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGFibGV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW9iaWxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXVvdGUtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNwaW5uZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlcGx5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb2xkZXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbWlsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZnJvd24tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWgtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdhbWVwYWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1rZXlib2FyZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbGFnLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGVybWluYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXBseS1hbGw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3JvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29kZS1mb3JrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1ZXN0aW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5mbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Vic2NyaXB0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lcmFzZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGllbGQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhci1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yb2NrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1heGNkbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWh0bWw1OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3NzMzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5jaG9yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5sb2NrLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWxsc2V5ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbGxpcHNpcy12OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcnNzLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGlja2V0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGV2ZWwtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZXZlbC1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21wYXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV1cjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2JwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbnI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpweTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJ1YjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWtydzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idGM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXRleHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aHVtYnMtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlvdXR1YmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci14aW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kcm9wYm94OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbnN0YWdyYW07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsaWNrcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iaXRidWNrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10dW1ibHI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFwcGxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZHJvaWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGludXg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZHJpYmJibGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2t5cGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmVsbG87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZlbWFsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdyYXRpcGF5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1bi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb29uLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcmNoaXZlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2VpYm87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlbnJlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGFnZWxpbmVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNsYWNrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdvcmRwcmVzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb3BlbmlkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bml2ZXJzaXR5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15YWhvbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWRkaXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3R1bWJsZXVwb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRlbGljaW91czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRpZ2c7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kcnVwYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpvb21sYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYW5ndWFnZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmF4OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1aWxkaW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoaWxkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Bvb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jdWJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWN1YmVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVoYW5jZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGVhbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVjeWNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGF4aTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyZWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcG90aWZ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGV2aWFudGFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGF0YWJhc2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXBkZi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWltYWdlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpbmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RlcGVuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpzZmlkZGxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saWZlLXJpbmc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWJlbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW1waXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0LXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xcTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdlaXhpbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oaXN0b3J5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFkZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcmFncmFwaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNsaWRlcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib21iOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZnV0Ym9sLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR0eTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2xpZGVzaGFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHdpdGNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteWVscDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpZmk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXlwYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtdmlzYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtZGlzY292ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1hbWV4OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1wYXlwYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLXN0cmlwZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFzaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29weXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWF0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXllZHJvcHBlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYWludC1icnVzaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWUtY2hhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYXN0Zm07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdG9nZ2xlLW9mZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdG9nZ2xlLW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmljeWNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW94aG9zdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nZWxsaXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlsczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWFucGF0aDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGFzaGN1YmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9ydW1iZWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZWFucHViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zZWxsc3k7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1za3lhdGxhczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FydC1wbHVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kaWFtb25kOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hpcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXNlY3JldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RyZWV0LXZpZXc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12ZW51czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZXJjdXJ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1zdHJva2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbmV1dGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2VuZGVybGVzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aGF0c2FwcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VydmVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXRpbWVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aWFjb2luOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYWluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdWJ3YXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1lZGl1bTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vcGVuY2FydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pLWN1cnNvcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtamNiOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb25lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91cmdsYXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFkZW1hcms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2ctY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2lraXBlZGlhLXc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNhZmFyaTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hyb21lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlyZWZveDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vcGVyYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRlbGV2aXNpb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbnRhbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci01MDBweDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW1hem9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5kdXN0cnk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXAtcGluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXAtc2lnbnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFwLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob3V6ejsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aW1lbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmxhY2stdGllOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb250aWNvbnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVkZ2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RpZXBpZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vZHg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNiOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWl4Y2xvdWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNjcmliZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYXNodGFnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ibHVldG9vdGg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wZXJjZW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naXRsYWI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13cGJlZ2lubmVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd3Bmb3JtczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52aXJhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ibGluZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJyYWlsbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRlYWY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2xpZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nbGlkZS1nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG93LXZpc2lvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmlhZGVvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbmFwY2hhdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGllZC1waXBlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15b2FzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGhlbWVpc2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW5vZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlci1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaWQtYmFkZ2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaWQtY2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaWQtY2FyZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1b3JhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRlbGVncmFtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hvd2VyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmF0aDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBvZGNhc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93LWNsb3NlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhbmRjYW1wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ3JhdjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV0c3k7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbWRiOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmF2ZWxyeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVlcmNhc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pY3JvY2hpcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGBAZ3JpZC1jb2x1bW5zYC5cblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAvLyBDb21tb24gc3R5bGVzIGZvciBhbGwgc2l6ZXMgb2YgZ3JpZCBjb2x1bW5zLCB3aWR0aHMgMS0xMlxuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbDsgXCI9PFwiIGlzbid0IGEgdHlwb1xuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgICAgcGFkZGluZy1yaWdodDogZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKSB7XG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHdpZHRoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1c2gpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1c2gtQHtpbmRleH0ge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1c2gpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtQHtpbmRleH0ge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gb2Zmc2V0KSB7XG4gIC5jb2wtQHtjbGFzc30tb2Zmc2V0LUB7aW5kZXh9IHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEJhc2ljIGxvb3BpbmcgaW4gTEVTU1xuLmxvb3AtZ3JpZC1jb2x1bW5zKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQGluZGV4ID49IDApIHtcbiAgLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKTtcbiAgLy8gbmV4dCBpdGVyYXRpb25cbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKChAaW5kZXggLSAxKSwgQGNsYXNzLCBAdHlwZSk7XG59XG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuLm1ha2UtZ3JpZChAY2xhc3MpIHtcbiAgLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCB3aWR0aCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1bGwpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdXNoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogQHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG4udGFibGUtcm93LXZhcmlhbnQoYWN0aXZlOyBAdGFibGUtYmctYWN0aXZlKTtcbi50YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbi50YWJsZS1yb3ctdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX0sXG4gICAgPiB0aC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9ID4gdGQsXG4gICAgJi5Ae3N0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC5Ae3N0YXRlfTpob3ZlcixcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBAbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgLnRyYW5zaXRpb24oflwiYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1c1wiKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIC5mb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAucGxhY2Vob2xkZXIoKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG4gIHRleHRhcmVhJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmlucHV0LXNtIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1zbWFsbDsgQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuLmlucHV0LWxnIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1sYXJnZTsgQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oQHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4uZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5tYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4uaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0OyBAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5cbiAgc2VsZWN0JiB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEmLFxuICBzZWxlY3RbbXVsdGlwbGVdJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogQGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDsgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWJhc2U7IEBsaW5lLWhlaWdodC1iYXNlOyBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIC51c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAudGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IEBidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICAub3BhY2l0eSguNjUpO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgYSYge1xuICAgICYuZGlzYWJsZWQsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWRlZmF1bHQtY29sb3I7IEBidG4tZGVmYXVsdC1iZzsgQGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1wcmltYXJ5LWNvbG9yOyBAYnRuLXByaW1hcnktYmc7IEBidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1zdWNjZXNzLWNvbG9yOyBAYnRuLXN1Y2Nlc3MtYmc7IEBidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWluZm8tY29sb3I7IEBidG4taW5mby1iZzsgQGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi13YXJuaW5nLWNvbG9yOyBAYnRuLXdhcm5pbmctYmc7IEBidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWRhbmdlci1jb2xvcjsgQGJ0bi1kYW5nZXItYmc7IEBidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmcteHMtdmVydGljYWw7IEBwYWRkaW5nLXhzLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4teHMpOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4tc20pOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4tbGcpOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgQGNhcmV0LXdpZHRoLWxhcmdlIEBjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cyhAYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2VyaWY7XG5cbiAgLmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICB9XG5cbiAgLmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgfVxufVxuXG4uYnRuLXNob3J0IHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmOyAvKiBJc3N1ZSAxMDMgKi9cbn1cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLSBmb3Igc29tZSByZWFzb24sIGZhLXNwaW5uZXIgb24gbmctaWZzIGRvIG5vdCBpbmhlcml0IHRoZSBwYXJlbnQgY29sb3I6XFxcbi8vLSBsb29rcyBmaW5lIGlmIHRoZXkgYXJlIGp1c3QgY2hpbGxpbmcgdGhlcmVcbi5idG4tcHJpbWFyeSwgLmJ0bi1zdWNjZXNzLCAuYnRuLWluZm8sIC5idG4td2FybmluZywuYnRuLWRhbmdlciB7XG4gIGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cblxuLy8gdGhpcyBpcyBmb3IgYnV0dG9ucyB0aGF0IHNvcnQgb2YgbG9vayBsaWtlIHBhbmVscyB3aXRoIHZlcnkgbGlnaHQgZ3JleSBiYWNrZ3JvdW5kXG4uYnRuLXBhbmVsIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBicmFuZC1pbmZvLCBAZ3JheS1saWdodGVyLCBkYXJrZW4oQGdyYXktbGlnaHRlciwgMiUpKVxufVxuXG4uYnRuLXJvdW5kLXNtYWxsIHtcbiAgLmJ1dHRvbi1zaXplKDFweCwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgQGZvbnQtc2l6ZS1zbWFsbCwgMSwgZmxvb3IoKEBmb250LXNpemUtc21hbGwgKyAyKSAvIDIpKTtcbn1cblxuLmJ0bi1wYXVzZSwgLmJ0bi1lbmQge1xuICAmOmV4dGVuZCguYnRuLXNtKTtcbiAgJjpleHRlbmQoLmJ0bi1ibG9jayk7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZDogQGdyYXktbGlnaHRlcjtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4uYnRuLXRlc3QtcmVzb3VyY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZDogQGdyYXktbGlnaHRlcjtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4uYnRuLWdyYXktbGlnaHQge1xuICAuYnV0dG9uLXZhcmlhbnQoQGdyYXktbGlnaHQ7IGxpZ2h0ZW4oQGdyYXktbGlnaHQsIDMwJSk7IGxpZ2h0ZW4oQGdyYXktbGlnaHQsIDMwJSkpXG59XG5cbi5idG4tZ3JheS1kYXJrIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBncmF5LWxpZ2h0ZXI7IEBncmF5OyBAZ3JheSk7XG59XG5cblxuLmJ0bi1saW5rc3VjY2VzcyB7XG4gIGNvbG9yOiBAYnJhbmQtc3VjY2VzcztcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gdGhpcyBpcyBmb3Igcm91bmQgYnV0dG9ucyB0aGF0IGhhdmUgXCJzbWlsZXlcIiAvIEhUTUwgY2hhcmFjdGVyIGNvZGVzXG4uYnRuLXNtaWxleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LXRlYWw7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgJi5ub3Qtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHByaW1hcnktdGVhbCwgMzAlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS10ZWFsLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIGZyZWVtaXVtIGJ1dHRvblxuLmJ0bi1yZmQge1xuICAuYnV0dG9uLXZhcmlhbnQod2hpdGU7IEByZmQtY29sb3I7IEByZmQtY29sb3IpO1xufVxuXG4vLyB0aGlzIGlzIGEgc21hbGwgdWdseSBncmV5IGJ1dHRvbiB1c2VkIGluIHRoZSBuYXYgYmFyXG4uZHJvcGRvd24gLmJ0bi1uYXZiYXItZXhhbWxldmVsLXdyYXAge1xuICAuYnRuLXNob3J0KCk7XG4gIHBhZGRpbmctYm90dG9tOjA7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC5idG4tbmF2YmFyLWV4YW1sZXZlbCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgIHBhZGRpbmc6IDNweCAxM3B4IDNweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi14bGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCoyOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsKjI7IEBmb250LXNpemUtaDM7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UqMik7XG59XG5cblxuLmJ0bi1ibHVlZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA5OGEwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWJsdWVncmVlbi5hY3RpdmUsIC5idG4tYmx1ZWdyZWVuOmFjdGl2ZSwgLmJ0bi1ibHVlZ3JlZW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3MDcyO1xufVxuXG4uYnRuLWJsdWVncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLWJsdWVncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLDAsMCwuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLDAsMCwuMTUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLDAsMCwuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLDAsMCwuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MjZlIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ibHVlZ3JlZW4uYnRuIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5idG4td2hpdGUge1xuICBjb2xvcjogIzMwOThhMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMwOThhMDtcbn1cblxuLmJ0bi13aGl0ZTpob3ZlciAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4OTg5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDpub25lO1xufVxuXG4uYnRuLW91dGxpbmU6aG92ZXIsIC5idG4tb3V0bGluZTpmb2N1cywgLmJ0bi1vdXRsaW5lOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzA5OGEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA5OGEwO1xufVxuXG4uYnRuLXhsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxNXB4IDQ1cHg7XG59XG5cbi8vIGh0dHBzOi8vdGVzdGlubm92YXRvcnMyLmF0bGFzc2lhbi5uZXQvYnJvd3NlL0RFVi0zMDU2XG4vLyB0ZWFsIGNvbG9yIGJ1dHRvbiB3aXRoIHdoaXRlIHRleHQgaW5zaWRlXG4uYnRuLXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS10ZWFsO1xuICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LXRlYWwtaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLy8gdXNlIHRoZSBjYW5jZWwgYnV0dG9uIGZvciBcImNhbmNlbCBhbmQgZ28gYmFjayB0byBwcmV2aW91cyBwYWdlXCIga2luZCBvZiBidXR0b25zXG4vLyBmb3IgZXhhbXBsZSBrZWVwIHdvcmtpbmcgYnV0dG9uIG9uIHBhdXNlIHNlY3Rpb24gcGFnZVxuLmJ0bi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4gIGJvcmRlci1jb2xvcjojY2NjO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgdHImLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRib2R5Ji5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAudHJhbnNpdGlvbi1wcm9wZXJ0eSh+XCJoZWlnaHQsIHZpc2liaWxpdHlcIik7XG4gIC50cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICAudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3QnKTtcbiAgc3JjOiB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5zdmcjQHtpY29uLWZvbnQtc3ZnLWlkfScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIH5cIlxcOVwiOyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIC5yZXNldC1maWx0ZXIoKTtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IChAemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IEBjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB+XCJcXDlcIjsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQoKTtcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICAuZHJvcGRvd24tbWVudS1sZWZ0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbi5uYXYtZGl2aWRlcihAY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIC5pbnB1dC1sZygpO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LXNtKCk7XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogQG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKCk7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIC5uYXYtanVzdGlmaWVkKCk7XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCgpO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogQG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiBAbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogQG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogQHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IChAbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgIEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAuYm94LXNoYWRvdyhAc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIC5mb3JtLWlubGluZSgpO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKEBuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIC5uYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCAgeyAucHVsbC1sZWZ0KCk7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLnB1bGwtcmlnaHQoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbi5uYXZiYXItdmVydGljYWwtYWxpZ24oQGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICAuY2xlYXJmaXgoKTtcbn1cbi5jZW50ZXItYmxvY2sge1xuICAuY2VudGVyLWJsb2NrKCk7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICAudGV4dC1oaWRlKCk7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkB7ZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSBAZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uQHtmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uQHtmYS1jc3MtcHJlZml4fSB7XG4gICYuQHtmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5Ae2ZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5Ae2ZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IEBicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQHticmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6IEBicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6IEBicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4ucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiBAcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiBAcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuICBhJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuLmxhYmVsLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IEBiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6IEBiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IEBiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogQGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICAgIEBqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEBqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogQGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogQGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogQGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICAgIHBhZGRpbmctbGVmdDogIChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoQGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogIChAanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IChAanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiBAanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiBAYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgQGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IEBhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKEBhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXN1Y2Nlc3MtYmc7IEBhbGVydC1zdWNjZXNzLWJvcmRlcjsgQGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWluZm8tYmc7IEBhbGVydC1pbmZvLWJvcmRlcjsgQGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXdhcm5pbmctYmc7IEBhbGVydC13YXJuaW5nLWJvcmRlcjsgQGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtZGFuZ2VyLWJnOyBAYWxlcnQtZGFuZ2VyLWJvcmRlcjsgQGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG4uYWxlcnQtdmFyaWFudChAYmFja2dyb3VuZDsgQGJvcmRlcjsgQHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiBAcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzcy1iYXItYmc7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIC50cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC5hbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4jZ3JhZGllbnQge1xuXG4gIC8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG5cbiAgLmRpcmVjdGlvbmFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgfVxuICAuaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyLWNvbG9yOiAjNTU1OyBAb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgQGFuZ2xlOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuLnByb2dyZXNzLWJhci12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cyhAbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzczsgQHN0YXRlLXN1Y2Nlc3MtYmc7IEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm87IEBzdGF0ZS1pbmZvLWJnOyBAc3RhdGUtaW5mby10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nOyBAc3RhdGUtd2FybmluZy1iZzsgQHN0YXRlLXdhcm5pbmctdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyOyBAc3RhdGUtZGFuZ2VyLWJnOyBAc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQ7IEBjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLUB7c3RhdGV9IHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuXG4gICAgYSYsXG4gICAgYnV0dG9uJiB7XG4gICAgICBjb2xvcjogQGNvbG9yO1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBwYW5lbC1ib3JkZXItcmFkaXVzO1xuICAuYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogQHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IEBwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtZGVmYXVsdC1ib3JkZXI7IEBwYW5lbC1kZWZhdWx0LXRleHQ7IEBwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc7IEBwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1wcmltYXJ5LWJvcmRlcjsgQHBhbmVsLXByaW1hcnktdGV4dDsgQHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzsgQHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOyBAcGFuZWwtc3VjY2Vzcy10ZXh0OyBAcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOyBAcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtaW5mby1ib3JkZXI7IEBwYW5lbC1pbmZvLXRleHQ7IEBwYW5lbC1pbmZvLWhlYWRpbmctYmc7IEBwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC13YXJuaW5nLWJvcmRlcjsgQHBhbmVsLXdhcm5pbmctdGV4dDsgQHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzsgQHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtZGFuZ2VyLWJvcmRlcjsgQHBhbmVsLWRhbmdlci10ZXh0OyBAcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc7IEBwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG4ucGFuZWwtdmFyaWFudChAYm9yZGVyOyBAaGVhZGluZy10ZXh0LWNvbG9yOyBAaGVhZGluZy1iZy1jb2xvcjsgQGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiBAaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogQGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6IEBjbG9zZS10ZXh0LXNoYWRvdztcbiAgLm9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAub3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gIC8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuICAvLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbiAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG4gIGJ1dHRvbiYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC50cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtKH5cIjAuM3MgZWFzZS1vdXRcIik7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgLnRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgLm9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IC5vcGFjaXR5KEBtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IEBtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IEBtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IEBtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IEBtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogQG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAuYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiBAbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiBAbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogQHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICAucmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cbiAgLm9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyAub3BhY2l0eShAdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogQHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiBAdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiBAdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLnJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IEBwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIC5yZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gZ2VuZXJhbCBsYXlvdXQgb2Ygc2l0ZSwgZ29pbmcgZnJvbSB0b3AgdG8gYm90dG9tXG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OjEwMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjlGOUZCO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOjA7XG4gIG1hcmdpbi1ib3R0b206OTBweDtcbiAgYmFja2dyb3VuZDogI0Y5RjlGQjtcbiAgcGFkZGluZy1ib3R0b206MjBweDtcbn1cblxuLnRpX19oZWFkZXIge1xuLmNvbnRhaW5lcigpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlO1xuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnRpX19ib2R5IHtcbiAgLmNvbnRhaW5lcigpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDQzLCA1OSwgOTMsIDAuMjkpO1xuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAudGlfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsIChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAvLyBhIGxvdCBvZiBvdXIgcGFnZXMgbG9vayBzdHVwaWQgd2hlbiB0aGVyZSBpcyBubyBjb250ZW50OlxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gIC8vIHRoaXMgaGFzIHRoZSBzYW1lIHN0eWxlIGFzIHRoZSBjb250ZW50IGJsb2NrLCBidXQgaXQgZGl2aWRlcyB0aGUgY29udGVudCBpbnRvIG11bHRpcGxlXG4gIC8vIGhvcml6b250YWwgc3RyaXBlcyBzbyB0aGUgY29udGVudCBpcyBsaWtlIGEgcGFuZWxcbiAgLnRpX19jb250ZW50X2Jhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gaGlkZSBvdmVyZmxvdyBvciBlbHNlIGNvbnRlbnQgaW5zaWRlIHRoZSBiYW5uZXIgY2FuIGhpZGUgdGhlIHJvdW5kZWQgY29ybmVyc1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gbm90ZTogbm8gYmFja2dyb3VuZCBjb2xvciwgeW91IGNhbiBzcGVjaWZ5IHlvdXIgb3duXG4gICAgLy8gcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgICAvLyBub3RlOiBvbmx5IHRoZSBmaXJzdCBiYW5uZXIgaGFzIGJvcmRlciByYWRpdXMgdG9wIGFuZCB0aGUgbGFzdCBiYW5uZXIgaGFzIGJvcmRlciByYWRpdXMgYm90dG9tXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcblxuICAgICAgLy8gbm90ZTogaW4gY29udGVudCB0aGlzIGFwcGxpZXMgdG8gYWxsLCBmb3IgdGhlIGJhbm5lciwgZWFjaCBiYW5uZXIgaGFzIG5vcm1hbCBwYWRkaW5nIGV4Y2VwdCB0aGUgbGFzdFxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpXG4gICAgfVxuXG4gICAgPiAucGFuZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG59XG5cbi8vIGFkZCBhIGRpdmlkZXIgdG8gYW4gZWxlbWVudCB0aGF0IG51ZGdlcyBvdmVyIHRoZSB0aV9fY29udGVudCdzIHBhZGRpbmcsIHRoaXMgc2VlbXMgbGlrZSBhIHN0dXBpZCB3YXkgdG8gc2V0IHVwIHRoZSBsYXlvdXQsIGNhbiBiZSB1c2VkIGFzIGEgbWl4aW5cbi50aV9fZGl2aWRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlO1xuICBtYXJnaW4tbGVmdDogLUBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xufVxuXG4udGlfX2Zvb3RlciB7XG4gIC5jb250YWluZXItZmx1aWQoKTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJvdHRvbTowO1xuICBoZWlnaHQ6OTBweDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0M2I0OTtcbiAgcGFkZGluZzogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gID4gcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sb2FkaW5nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmctaW5kaWNhdG9yLmdpZik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmFkbWluX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUZCO1xuICBwYWRkaW5nOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgPiBwIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItbGlzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItbGlzdCAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cblxuLmZvb3Rlci1saXN0LWl0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjp2aXNpdGVkIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmNvcHlyaWdodC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgY29sb3I6Z3JheTtcbiAgbWFyZ2luLXRvcDoxNXB4O1xufSBcblxuLnRpX19oZWFkZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5idG4tdGVhY2hlci1ub3RlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG4tdGVhY2hlci1ub3Rlczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi10ZWFjaGVyLW5vdGVzX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2IzMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59IiwiLy8gbmF2aWdhdGlvbiBiYXIgdGVtcGxhdGVcblxuLnRpX19uYXZiYXIgLm5hdiA+IGxpID4gYSxcbi50aV9fbmF2YmFyIC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4udGlfX25hdmJhciAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59XG5cbi50aV9fbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi50aV9fbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbn1cblxuLnRpX19uYXZiYXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLnRpX19uYXZiYXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmMmYyZjI7XG5cbiAgLmJ0bi1uYXZiYXItZXhhbWxldmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gIH1cbn1cblxuLnRpX19uYXZiYXIgLnByb2ZpbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kb3duLWFycm93IHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5saW5lLWEsIC5saW5lLWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICB9XG4gIC5saW5lLWEge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5saW5lLWIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuLnRpX19uYXZiYXIgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXI6bm9uZTtcbn1cblxuLnRpX19uYXZiYXIge1xuICAuY29udGFpbmVyLWZsdWlkKCk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICBtaW4taGVpZ2h0OjkwcHg7XG5cbiAgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgcGFkZGluZy10b3A6QHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbG9nb3JvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxOHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItbWFpbiB7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgLm5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDhweCA0cHggOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMTVweCA2cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpX19uYXZiYXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbWFpbiAubmF2ID4gbGkge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC8vIG1ha2UgdGhlIG5hdiBiYXIgbWVudSBpdGVtcyBzbGlnaHRseSBzbWFsbGVyIG9uIGlwYWRzXG4gIC50aV9fbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW1haW4gLm5hdi5zbWFsbGVyLWZvbnQtaXBhZCA+IGxpIHtcbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgIG1hcmdpbjogMCA5cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgLnRpX19uYXZiYXIgLm5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aV9fbmF2YmFyIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LDM0LDM0LDAuMyk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICNkNmQ2ZDY7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRvcDogLTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6MnB4O1xufVxuXG4udGlfX25hdmJhciAuYnRuLW5hdmJhci1uYW1lIC51c2VyTmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIC8vICY6OmZpcnN0LWxldHRlciB7XG4gICAgLyogdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7Ki8gLyogQWRkIHRoaXMgYmFjayB3aGVuIHdlIGdldCBmaXJzdCBuYW1lcyBmcm9tIFByb2ZpbGUgaW4gaGVyZSAqL1xuICAvLyB9XG59XG5cbi5tYXNxdWVyYWRlLWJhciwgLmVudmlyb25tZW50LWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjM5NDI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTJweCAjZmYwMDAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmMDAwMDtcbiAgYSB7XG4gICAgcGFkZGluZy1sZWZ0OjEycHg7XG4gICAgb3BhY2l0eTogMC42O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgb3BhY2l0eToxO1xuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB9XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgfVxufVxuXG4vLyBhZGQgdG8gYSA8YnI+IHRhZyB0byBhZGQgdGhlIGxpbmUgYnJlYWsgZm9yIG1vYmlsZSBzY3JlZW5zXG4ubW9iaWxlLWJyZWFrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG4uaGlkZS10ZXh0KCkge1xuICBmb250OiB+XCIwLzBcIiBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuLnRleHQtaGlkZSgpIHtcbiAgLmhpZGUtdGV4dCgpO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuLnZpc2libGUtcHJpbnQge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9QHtmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PUB7ZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PUB7ZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9QHtmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9QHtmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PUB7ZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgLy8gc3JjOiB1cmwoJ0B7ZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQHtmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgQGZhLWZvbnQtc2l6ZS1iYXNlL0BmYS1saW5lLWhlaWdodC1iYXNlIEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLkB7ZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uQHtmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLkB7ZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkB7ZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBAZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLkB7ZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC1AZmEtbGktd2lkdGg7XG4gIHdpZHRoOiBAZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLkB7ZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6ICgtQGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KSk7XG4gIH1cbn1cbiIsIi8vIEFuaW1hdGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQHtmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgQGZhLWZvbnQtc2l6ZS1iYXNlL0BmYS1saW5lLWhlaWdodC1iYXNlIEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG4uZmEtaWNvbi1yb3RhdGUoQGRlZ3JlZXMsIEByb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPUB7cm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuXG4uZmEtaWNvbi1mbGlwKEBob3JpeiwgQHZlcnQsIEByb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPUB7cm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEBob3JpeiwgQHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQGhvcml6LCBAdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAaG9yaXosIEB2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgLmZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyAuZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IC5mYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IC5mYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyAuZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiBAZmEtaW52ZXJzZTsgfVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiO1xuQGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHg7XG5AZmEtbGluZS1oZWlnaHQtYmFzZTogMTtcbi8vQGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIjsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuQGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhO1xuQGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIjtcbkBmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlO1xuQGZhLWludmVyc2U6ICAgICAgICAgICNmZmY7XG5AZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCk7XG5cbkBmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG5AZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbkBmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG5AZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbkBmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG5AZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbkBmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuQGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG5AZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG5AZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG5AZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuQGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG5AZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbkBmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG5AZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbkBmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbkBmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuQGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbkBmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG5AZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbkBmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuQGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuQGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuQGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbkBmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG5AZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuQGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuQGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG5AZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG5AZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG5AZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuQGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbkBmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuQGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuQGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbkBmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG5AZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG5AZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbkBmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG5AZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuQGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbkBmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbkBmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG5AZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG5AZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbkBmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG5AZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG5AZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbkBmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG5AZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG5AZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG5AZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG5AZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG5AZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG5AZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbkBmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuQGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG5AZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbkBmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuQGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuQGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG5AZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbkBmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuQGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuQGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG5AZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG5AZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG5AZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuQGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuQGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG5AZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG5AZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbkBmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbkBmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbkBmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbkBmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuQGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuQGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuQGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG5AZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuQGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG5AZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuQGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuQGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuQGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuQGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuQGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbkBmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbkBmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbkBmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuQGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG5AZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbkBmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG5AZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG5AZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuQGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbkBmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuQGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuQGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG5AZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG5AZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuQGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuQGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuQGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuQGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG5AZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG5AZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbkBmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuQGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG5AZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG5AZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG5AZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbkBmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG5AZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuQGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG5AZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbkBmYS12YXItY2M6IFwiXFxmMjBhXCI7XG5AZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG5AZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuQGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbkBmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuQGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuQGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG5AZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbkBmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbkBmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG5AZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuQGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG5AZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuQGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG5AZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuQGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG5AZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbkBmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG5AZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbkBmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuQGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuQGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuQGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbkBmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuQGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG5AZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuQGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbkBmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG5AZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbkBmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbkBmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG5AZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuQGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbkBmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG5AZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbkBmYS12YXItY255OiBcIlxcZjE1N1wiO1xuQGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuQGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG5AZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG5AZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuQGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG5AZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbkBmYS12YXItY29nczogXCJcXGYwODVcIjtcbkBmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbkBmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbkBmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuQGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuQGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG5AZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuQGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuQGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuQGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbkBmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG5AZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbkBmYS12YXItY29weTogXCJcXGYwYzVcIjtcbkBmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuQGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuQGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbkBmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuQGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuQGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuQGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuQGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuQGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbkBmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuQGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuQGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG5AZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuQGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbkBmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbkBmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG5AZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbkBmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuQGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuQGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuQGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuQGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuQGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG5AZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbkBmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG5AZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuQGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG5AZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuQGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuQGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG5AZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG5AZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG5AZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG5AZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuQGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuQGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuQGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG5AZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuQGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuQGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuQGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG5AZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbkBmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuQGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG5AZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG5AZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbkBmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbkBmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG5AZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuQGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG5AZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuQGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG5AZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbkBmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbkBmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG5AZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbkBmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuQGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuQGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbkBmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG5AZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG5AZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuQGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG5AZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG5AZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbkBmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuQGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuQGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG5AZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuQGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuQGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbkBmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuQGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbkBmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuQGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG5AZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbkBmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuQGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuQGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG5AZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuQGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbkBmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuQGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG5AZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuQGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG5AZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuQGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuQGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuQGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuQGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG5AZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG5AZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuQGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuQGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbkBmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbkBmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG5AZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbkBmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG5AZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuQGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG5AZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuQGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG5AZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuQGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbkBmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbkBmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbkBmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuQGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG5AZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbkBmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG5AZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG5AZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG5AZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuQGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuQGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbkBmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbkBmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG5AZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbkBmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG5AZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG5AZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuQGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuQGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuQGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbkBmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuQGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuQGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG5AZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG5AZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbkBmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbkBmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbkBmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuQGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG5AZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuQGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbkBmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbkBmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG5AZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbkBmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG5AZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbkBmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG5AZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbkBmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbkBmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG5AZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuQGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuQGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbkBmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG5AZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuQGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbkBmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbkBmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG5AZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuQGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG5AZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbkBmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuQGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG5AZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuQGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbkBmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuQGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG5AZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuQGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbkBmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuQGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuQGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbkBmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuQGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuQGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbkBmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbkBmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuQGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuQGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuQGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuQGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbkBmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuQGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbkBmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuQGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuQGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbkBmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbkBmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG5AZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuQGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbkBmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG5AZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG5AZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbkBmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuQGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbkBmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbkBmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG5AZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbkBmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG5AZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG5AZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuQGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG5AZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbkBmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG5AZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuQGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbkBmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbkBmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuQGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG5AZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbkBmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG5AZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbkBmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbkBmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuQGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbkBmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuQGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG5AZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG5AZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG5AZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG5AZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuQGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuQGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuQGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbkBmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuQGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG5AZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbkBmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbkBmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG5AZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG5AZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG5AZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuQGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG5AZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbkBmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG5AZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG5AZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuQGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuQGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuQGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbkBmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbkBmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuQGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG5AZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG5AZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG5AZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG5AZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuQGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG5AZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbkBmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbkBmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5AZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG5AZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbkBmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbkBmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG5AZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG5AZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbkBmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbkBmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG5AZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuQGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuQGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuQGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG5AZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuQGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG5AZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbkBmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuQGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbkBmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbkBmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuQGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuQGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuQGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbkBmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuQGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG5AZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuQGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbkBmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuQGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG5AZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG5AZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuQGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG5AZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbkBmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbkBmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbkBmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG5AZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG5AZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbkBmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG5AZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbkBmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG5AZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG5AZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuQGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbkBmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuQGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbkBmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbkBmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbkBmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuQGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbkBmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG5AZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG5AZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbkBmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuQGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbkBmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG5AZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbkBmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG5AZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbkBmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuQGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG5AZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG5AZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbkBmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbkBmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG5AZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbkBmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG5AZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbkBmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuQGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuQGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbkBmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbkBmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuQGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbkBmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbkBmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG5AZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG5AZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuQGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuQGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuQGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuQGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbkBmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG5AZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG5AZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG5AZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbkBmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG5AZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbkBmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuQGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbkBmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuQGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbkBmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuQGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbkBmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG5AZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG5AZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuQGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbkBmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuQGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuQGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbkBmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbkBmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuQGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG5AZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG5AZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG5AZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG5AZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbkBmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuQGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuQGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG5AZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuQGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5AZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG5AZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG5AZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbkBmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbkBmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuQGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbkBmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuQGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG5AZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbkBmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbkBmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuQGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbkBmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG5AZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbkBmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuQGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuQGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbkBmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuQGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG5AZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbkBmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG5AZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbkBmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbkBmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuQGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG5AZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuQGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG5AZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG5AZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbkBmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG5AZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbkBmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuQGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG5AZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG5AZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbkBmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuQGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG5AZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG5AZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbkBmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbkBmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbkBmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG5AZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbkBmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbkBmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG5AZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG5AZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuQGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbkBmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG5AZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG5AZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG5AZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG5AZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuQGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbkBmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuQGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbkBmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbkBmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbkBmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG5AZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbkBmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuQGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuQGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbkBmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuQGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG5AZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG5AZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuQGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuQGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuQGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuQGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuQGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbkBmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbkBmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuQGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbkBmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG5AZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuQGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuQGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG5AZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbkBmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG5AZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuQGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG5AZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuQGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG5AZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG5AZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbkBmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG5AZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuQGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuQGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuQGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbkBmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbkBmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG5AZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG5AZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuQGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG5AZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbkBmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuQGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbkBmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG5AZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuQGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbkBmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbkBmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG5AZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbkBmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbkBmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuQGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuQGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbkBmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbkBmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG5AZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG5AZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG5AZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuQGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbkBmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbkBmYS12YXItdGg6IFwiXFxmMDBhXCI7XG5AZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuQGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuQGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG5AZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuQGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuQGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuQGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuQGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuQGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuQGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG5AZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG5AZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuQGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuQGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbkBmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuQGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG5AZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuQGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG5AZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuQGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG5AZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuQGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuQGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbkBmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG5AZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG5AZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbkBmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuQGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG5AZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbkBmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG5AZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuQGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG5AZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuQGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuQGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuQGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG5AZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuQGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG5AZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuQGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG5AZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbkBmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuQGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuQGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG5AZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuQGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG5AZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG5AZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuQGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbkBmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuQGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuQGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuQGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuQGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG5AZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbkBmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbkBmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG5AZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbkBmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuQGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG5AZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG5AZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuQGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuQGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuQGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG5AZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbkBmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG5AZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG5AZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuQGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbkBmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbkBmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG5AZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbkBmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbkBmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbkBmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuQGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuQGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG5AZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuQGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG5AZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG5AZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuQGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbkBmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG5AZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG5AZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbkBmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbkBmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuQGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbkBmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuQGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbkBmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbkBmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG5AZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG5AZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuQGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG5AZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuQGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG5AZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbkBmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG5AZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG5AZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbkBmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuQGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuQGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuQGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuQGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG5AZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG5AZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuQGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG5AZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG5AZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuQGZhLXZhci15YzogXCJcXGYyM2JcIjtcbkBmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuQGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuQGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG5AZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuQGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuQGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG5AZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IC5zci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IC5zci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIvLyBNaXgtaW5zXG4uYm9yZGVyUmFkaXVzKEByYWRpdXMpIHtcblx0LW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG5cdGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi5ib3hTaGFkb3coQGJveFNoYWRvdykge1xuXHQtbW96LWJveC1zaGFkb3c6IEBib3hTaGFkb3c7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogQGJveFNoYWRvdztcblx0Ym94LXNoYWRvdzogQGJveFNoYWRvdztcbn1cblxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcblx0QG9wYWNpdHlQZXJjZW50OiAoQG9wYWNpdHkgKiAxMDApO1xuXHRvcGFjaXR5OiBAb3BhY2l0eTtcblx0LW1zLWZpbHRlcjogflwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9QHtvcGFjaXR5UGVyY2VudH0pXCI7XG5cdGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHlQZXJjZW50fSlcIjtcbn1cblxuLndvcmRXcmFwKEB3b3JkV3JhcDogYnJlYWstd29yZCkge1xuXHQtbXMtd29yZC13cmFwOiBAd29yZFdyYXA7XG5cdHdvcmQtd3JhcDogQHdvcmRXcmFwO1xufVxuXG4vLyBWYXJpYWJsZXNcbkBibGFjazogIzAwMDAwMDtcbkBncmV5OiAjOTk5OTk5O1xuQGxpZ2h0LWdyZXk6ICNDQ0NDQ0M7XG5Ad2hpdGU6ICNGRkZGRkY7XG5AbmVhci1ibGFjazogIzAzMDMwMztcbkBncmVlbjogIzUxQTM1MTtcbkByZWQ6ICNCRDM2MkY7XG5AYmx1ZTogIzJGOTZCNDtcbkBvcmFuZ2U6ICNGODk0MDY7XG5AZGVmYXVsdC1jb250YWluZXItb3BhY2l0eTogLjg7XG5cbi8vIFN0eWxlc1xuLnRvYXN0LXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50b2FzdC1tZXNzYWdlIHtcblx0LndvcmRXcmFwKCk7XG5cblx0YSxcblx0bGFiZWwge1xuXHRcdGNvbG9yOiBAd2hpdGU7XG5cdH1cblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6IEBsaWdodC1ncmV5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cbn1cblxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IC0wLjNlbTtcblx0dG9wOiAtMC4zZW07XG5cdGZsb2F0OiByaWdodDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IEB3aGl0ZTtcblx0LXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXHQub3BhY2l0eSgwLjgpO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogQGJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Lm9wYWNpdHkoMC40KTtcblx0fVxufVxuXG4ucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xuXHRsZWZ0OiAtMC4zZW07XG5cdGZsb2F0OiBsZWZ0O1xuXHRyaWdodDogMC4zZW07XG59XG5cbi8qQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLiovXG5idXR0b24udG9hc3QtY2xvc2UtYnV0dG9uIHtcblx0cGFkZGluZzogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vI2VuZHJlZ2lvblxuXG4udG9hc3QtdG9wLWNlbnRlciB7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtYm90dG9tLWNlbnRlciB7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtdG9wLWZ1bGwtd2lkdGgge1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIHtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC10b3AtbGVmdCB7XG5cdHRvcDogMTJweDtcblx0bGVmdDogMTJweDtcbn1cblxuLnRvYXN0LXRvcC1yaWdodCB7XG5cdHRvcDogMTJweDtcblx0cmlnaHQ6IDEycHg7XG59XG5cbi50b2FzdC1ib3R0b20tcmlnaHQge1xuXHRyaWdodDogMTJweDtcblx0Ym90dG9tOiAxMnB4O1xufVxuXG4udG9hc3QtYm90dG9tLWxlZnQge1xuXHRib3R0b206IDEycHg7XG5cdGxlZnQ6IDEycHg7XG59XG5cbiN0b2FzdC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk5OTtcblx0Ly8gVGhlIGNvbnRhaW5lciBzaG91bGQgbm90IGJlIGNsaWNrYWJsZS5cblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCoge1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdD4gZGl2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gVGhlIHRvYXN0IGl0c2VsZiBzaG91bGQgYmUgY2xpY2thYmxlLlxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIDAgNnB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdC5ib3JkZXJSYWRpdXMoM3B4IDNweCAzcHggM3B4KTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdC5ib3hTaGFkb3coMCAwIDEycHggQGdyZXkpO1xuXHRcdGNvbG9yOiBAd2hpdGU7XG5cdFx0Lm9wYWNpdHkoQGRlZmF1bHQtY29udGFpbmVyLW9wYWNpdHkpO1xuXHR9XG5cblx0PiBkaXYucnRsIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0XHRwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAxNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuXHR9XG5cblx0PiBkaXY6aG92ZXIge1xuXHRcdC5ib3hTaGFkb3coMCAwIDEycHggQGJsYWNrKTtcblx0XHQub3BhY2l0eSgxKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQ+IC50b2FzdC1pbmZvIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQ+IC50b2FzdC1lcnJvciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcblx0fVxuXG5cdD4gLnRvYXN0LXN1Y2Nlc3Mge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09XCIpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQ+IC50b2FzdC13YXJuaW5nIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LypvdmVycmlkZXMqL1xuXHQmLnRvYXN0LXRvcC1jZW50ZXIgPiBkaXYsXG5cdCYudG9hc3QtYm90dG9tLWNlbnRlciA+IGRpdiB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdCYudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsXG5cdCYudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuXHRcdHdpZHRoOiA5NiU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi50b2FzdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBuZWFyLWJsYWNrO1xufVxuXG4udG9hc3Qtc3VjY2VzcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcbn1cblxuLnRvYXN0LWVycm9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbn1cblxuLnRvYXN0LWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbn1cblxuLnRvYXN0LXdhcm5pbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xufVxuXG4udG9hc3QtcHJvZ3Jlc3Mge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcblx0Lm9wYWNpdHkoMC40KTtcbn1cblxuLypSZXNwb25zaXZlIERlc2lnbiovXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDI0MHB4KSB7XG5cdCN0b2FzdC1jb250YWluZXIge1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0cGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcblx0XHRcdHdpZHRoOiAxMWVtO1xuXHRcdH1cblxuXHRcdD4gZGl2LnJ0bCB7XG5cdFx0XHRwYWRkaW5nOiA4cHggNTBweCA4cHggOHB4O1xuXHRcdH1cblxuXHRcdCYgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG5cdFx0XHRyaWdodDogLTAuMmVtO1xuXHRcdFx0dG9wOiAtMC4yZW07XG5cdFx0fVxuXG5cdFx0JiAucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xuXHRcdFx0bGVmdDogLTAuMmVtO1xuXHRcdFx0cmlnaHQ6IDAuMmVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNDFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdCN0b2FzdC1jb250YWluZXIge1xuXHRcdD4gZGl2IHtcblx0XHRcdHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XG5cdFx0XHR3aWR0aDogMThlbTtcblx0XHR9XG5cblx0XHQ+IGRpdi5ydGwge1xuXHRcdFx0cGFkZGluZzogOHB4IDUwcHggOHB4IDhweDtcblx0XHR9XG5cblx0XHQmIC50b2FzdC1jbG9zZS1idXR0b24ge1xuXHRcdFx0cmlnaHQ6IC0wLjJlbTtcblx0XHRcdHRvcDogLTAuMmVtO1xuXHRcdH1cblxuXHRcdCYgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcblx0XHRcdGxlZnQ6IC0wLjJlbTtcblx0XHRcdHJpZ2h0OiAwLjJlbTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjdG9hc3QtY29udGFpbmVyIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xuXHRcdFx0d2lkdGg6IDI1ZW07XG5cdFx0fVxuXG5cdFx0PiBkaXYucnRsIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDE1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiFcbiAqIGJvb3RzdHJhcC12ZXJ0aWNhbC10YWJzIC0gdjEuMi4yXG4gKiBodHRwczovL2RidGVrLmdpdGh1Yi5pby9ib290c3RyYXAtdmVydGljYWwtdGFic1xuICogMjAxNi0xMi0wMlxuICogQ29weXJpZ2h0IChjKSAyMDE2IMSwc21haWwgRGVtaXJiaWxla1xuICogTGljZW5zZTogTUlUXG4gKi9cbi50YWJzLWxlZnQsIC50YWJzLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi50YWJzLWxlZnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYnMtcmlnaHQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFicy1sZWZ0PmxpLCAudGFicy1yaWdodD5saSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4udGFicy1sZWZ0PmxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLnRhYnMtcmlnaHQ+bGkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi50YWJzLWxlZnQ+bGkuYWN0aXZlPmEsXG4udGFicy1sZWZ0PmxpLmFjdGl2ZT5hOmhvdmVyLFxuLnRhYnMtbGVmdD5saS5hY3RpdmU+YTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLXJpZ2h0PmxpLmFjdGl2ZT5hLFxuLnRhYnMtcmlnaHQ+bGkuYWN0aXZlPmE6aG92ZXIsXG4udGFicy1yaWdodD5saS5hY3RpdmU+YTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGFicy1sZWZ0PmxpPmEge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OmJsb2NrO1xufVxuLnRhYnMtcmlnaHQ+bGk+YSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2lkZXdheXMge1xuICBtYXJnaW4tdG9wOjUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGV3YXlzPmxpIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLnNpZGV3YXlzPmxpPmEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG59XG4uc2lkZXdheXM+bGkuYWN0aXZlPmEsXG4uc2lkZXdheXM+bGkuYWN0aXZlPmE6aG92ZXIsXG4uc2lkZXdheXM+bGkuYWN0aXZlPmE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RkZDtcbn1cbi5zaWRld2F5cy50YWJzLWxlZnQge1xuICBsZWZ0OiAtNTBweDtcbn1cbi5zaWRld2F5cy50YWJzLXJpZ2h0IHtcbiAgcmlnaHQ6IC01MHB4O1xufVxuLnNpZGV3YXlzLnRhYnMtcmlnaHQ+bGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnNpZGV3YXlzLnRhYnMtbGVmdD5saSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn0iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHRoaXMgaXMgbmcgYm9vdHN0cmFwIGRyb3Bkb3duIG1lbnVzOlxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tIHRoaXMgd2lsbCBhcHBlYXIgb3ZlciB0aGUgZmlyc3Qgcm93IG9mIHRoZSBncmlkIGJ1dCBpbiB0aGUgYXBwcm9wcmlhdGUgY29sdW1uXG4vLy0gdGhpcyBpcyBiZWNhdXNlIG9mIHRoZSBwYXJlbnRzIHdobyBoYXZlIHBvc2l0aW9uIHJlbGF0aXZlLlxuLy8tIGlmIEkgbWFrZSBpdCBhc3NvY2lhdGUgd2l0aCB0aGUgY3VycmVudCByb3csIHRoZW4gaXQgaXNuJ3QgdmlzaWJsZSBmb3IgdGhlIHJvd3MgYXQgdGhlIGJvdHRvbSBvZiB0aGUgZ3JpZFxuLy8tIHNvIHRoaXMgaXMgYSBcImdvb2QgZW5vdWdoXCIgc29sdXRpb25cbi50ZXh0YXJlYS1lZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuLy8gKEkgaGF2ZSBubyBjbHVlIHdoYXQgdGhpcyBkb2VzKVxuLnJvdyB7XG4gICYuY29sbGFwc2VkIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmID4gW2NsYXNzXj1jb2xdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5mbHVzaCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiA+IFtjbGFzc149Y29sXSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5zcGFjZWQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG5cbi8vLSBhZGRzIHJlc3BvbnNpdmUgdGV4dC1hbGlnblxuLy8tIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL29ocnlhbi9iOTU5Mzg0MWMwMjRjMDMzNzgzZFxuLnRleHQteHMtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXhzLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LXhzLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQteHMtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLnRleHQtc20tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudGV4dC1zbS1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnRleHQtc20tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRleHQtc20tanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgLnRleHQtbWQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudGV4dC1tZC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnRleHQtbWQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRleHQtbWQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnRleHQtbGctbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudGV4dC1sZy1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnRleHQtbGctY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRleHQtbGctanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbn1cblxuLy8tIGhpZ2hsaWdodCBmaWx0ZXJzIHRoYXQgaGF2ZSBiZWVuIHJlc290b3JlZCBmcm9tIHN0YXRlIHNvIHVzZXJzIGFyZSBub3QgY29uZnVzZWQgYnkgcHJlcG9wdWxhdGVkIGZpbHRlcnM6XG4vLy0gdGhpcyB3YXMgY29waWVkIGZyb20gdGVhY2hlci10b29scyB3aGljaCBydW5zIGEgZGlmZmVyZW50IHZlcnNpb24gb2YgdWlHcmlkOlxuLy8tIHRoZSBjc3MgY2xhc3MgZnJvbSBhbmd1bGFyLWZvcm1zIGRvIG5vdCBtYXRjaCBvbiBvdXIgdmVyc2lvbiBvZiB1aUdyaWQgc28gd2UgYXJlIG5vdCB1c2luZyB0aGlzIDotKFxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tncm91bmQtbm90aWNlIHtcbi8vICAgZnJvbSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdhcm5pbmc7XG4vLyAgIH1cbi8vICAgdG8ge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICB9XG4vLyB9XG5cbi8vIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuLy8gQGtleWZyYW1lcyBiYWNrZ3JvdW5kLW5vdGljZSB7XG4vLyAgIGZyb20ge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICB9XG5cbi8vICAgdG8ge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13YXJuaW5nO1xuLy8gICB9XG4vLyB9XG5cblxuLy8gLy8tIC51aS1ncmlkLWZpbHRlci1pbnB1dCBzZWxlY3RzIHRoZSBpbnB1dHNcbi8vIC8vLSAubmctbm90LWVtcHR5IG1lYW5zIHRoZSBmaWVsZCBoYXMgYmVlbiBwb3B1bGF0ZWRcbi8vIC8vLSAubmctZGlydHkgaWYgdXNlciBoYXMgYWxyZWFkeSBpbnRlcmFjdGVkIHdpdGggdGhlIGNvbnRyb2wuXG4vLyAvLy0gaWYgYSBmaWx0ZXIgaXMgcG9wdWxhdGVkIGJ1dCBhIHVzZXIgaGFzbid0IGludGVyYWN0ZWQgd2l0aCBpdCwgd2UgYXNzdW1lIGl0cyBmcm9tIGEgcmVzdG9yZSBzdGF0ZVxuLy8gLnVpLWdyaWQtZmlsdGVyLWlucHV0Lm5nLW5vdC1lbXB0eTpub3QoLm5nLWRpcnR5KSB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tncm91bmQtbm90aWNlOyAvKiBTYWZhcmkgNC4wIC0gOC4wICovXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzczsgLyogU2FmYXJpIDQuMCAtIDguMCAqL1xuXG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrZ3JvdW5kLW5vdGljZTtcbi8vICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2FybmluZztcbi8vIH0iLCIvLyBhbnkgYW5kIGFsbCBvdmVycmlkZXMgdG8ga2F0ZXggc3R5bGVzXG5cbi5rYXRleCB7XG4gIC8vIERFVi02NDAwIC0gb3ZlcnJpZGUgZm9yIGthdGV4IDAuMTIgdXNpbmcgYGRpc3BsYXk6IGlubGluZS1ibG9ja2Agb24gLmJhc2UgYW5kIC5zdHJ1dFxuICAvLyB0aGF0IGNhbiByZW5kZXIgdGhpbmdzIGluY29ycmVjdGx5IChpbmNsdWRpbmcgaWdub3JpbmcgYCZuYnNwO2Agd2hpY2ggY2FuIGJlIHVzZWQgdG8ga2VlcCB0aGUga2F0ZXggb24gdGhlIHNhbWUgbGluZSBhcyB0aGUgdGV4dClcbiAgLmJhc2UsIC5zdHJ1dCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gY3VzdG9tIGNpcmNsZSBncmFwaGljLCB1c2VmdWwgZm9yIGNoYXJ0IGxlZ2VuZHMuXG4vLyBlLmcuIHNwYW4uaW5kaWNhdG9yLmxhYmVsLWRhbmdlclxuLmluZGljYXRvciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vLyBwdWJsaWMvY2hvb3NlRXhhbS9jaG9vc2VFeGFtLmh0bWxcbi5sYWJlbC1kaXNhYmxlZCB7XG4gIC5sYWJlbC12YXJpYW50KEBncmF5LWxpZ2h0KTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbn1cblxuLy8gLmxhYmVsIHtcbi8vICAgJi12ZXJiYWwge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTEsIDE4NywgMjA1KTtcbi8vICAgfVxuXG4vLyAgICYtcXVhbnQge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjYsIDM3LCAwKTtcbi8vICAgfVxuXG4vLyAgICYtcmVhZGluZyB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUwLCAxNDQsIDApO1xuLy8gICB9XG5cbi8vICAgJi1tYXRoIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxNDQsIDApO1xuLy8gICB9XG5cbi8vIH1cbiIsIi8vIGZvciB3aGVuIHlvdSB3YW50IHRvIHVzZSBhIHVsIHdpdGhvdXQgY3JhcCBpbiBpdFxuLm5vLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gZm9yIHN0eWxpbmcgYSBsaXN0IGxpa2Ugc286XG4vLyB8LSBlbGVtZW50XG4vLyB8LSBlbGVtZW50XG4vLyBleGNlcHQgd2l0aCBjb25uZWN0ZWQgbGluZXMgaW5zdGVhZCBvZiB0aGF0XG4ubGlzdC13aXRoLWxpbmVzIHtcbiAgLy8gcGl4ZWwgSSBnZW5lcmF0ZWQgdGhhdCBtYXRjaGVzIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmVcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29ucy83NDk3QjctMS5wbmcpIHJlcGVhdC15IDExcHggMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICBsaSB7XG4gICAgLy8gY2VudGVyZWQgYmFzZWQgb2ZmIG9mIHRoZSBoZWlnaHQgb2YgdGhlIGluaXRpYWwgZWxlbWVudFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvaWNvbnMvNzQ5N0I3LTEucG5nKSByZXBlYXQteCAwIDlweDtcblxuICAgIC8vIHRoZSBpbWFnZSBhcHBlYXJzIGluIHRoaXMgc3BhY2U6XG4gICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuXG4gICAgLy8gYW5kIGdldHMgaW1tZWRpYXRlbHkgaGlkZGVuIGJ5IHRoaXMsIHdoaWNoIHRyYWdpY2FsbHkgb25seSB3b3JrcyBpZiB0aGUgYmFja2dyb3VuZCBpcyB3aGl0ZVxuICAgID4gaDQge1xuICAgICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn0iLCIvLyB0aGlzIGlzIHRoZSB0YWJzLCB5bywgaXQgc2l0cyBpbnNpZGUgYSBfbGF5b3V0LnRpX19jb250ZW50IGJlY2F1c2UgaXQgZG9lcyB0aGlzXG4vLyB0aGluZyB3aGVyZSB0aGUgYm9yZGVyLWJvdHRvbSBuZWVkcyB0byBvdmVyZmxvdyBvdXQgYW5kIGNvdmVyIHRoZSBwYWRkaW5nXG4vLyBvZiB0aGUgcGFyZW50IHRvIGFwcGVhciBsaWtlIGEgZGl2aWRlciBhY3Jvc3MgdGhlIGVudGlyZSBwYWdlXG5cbi5wYW5lbF9fbmF2IHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgfVxuXG4gIC8vIHVsXG4gIC5uYXYtbGlzdCB7XG4gICAgLmRpc3BsYXkoZmxleCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBsaVxuICAubmF2LWl0ZW0ge1xuICAgIC5mbGV4KDEgMSAyMCUpO1xuICAgIC5kaXNwbGF5KGZsZXgpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDAgMCAjNmJhMGIzO1xuXG4gICAgICAubmF2LXRhYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdG9wOjJweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB9XG4gICAgICAgIC50YWItbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjYTJhMmEyO1xuICAgICAgICB9XG4gICAgICAgIC50YWItbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjYTJhMmEyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KC5hY3RpdmUpIC5uYXYtdGFiOmhvdmVyIC50YWItbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLy8gIGNvcHlyaWdodGVkIGFjdCBleGFtcyBoYXZlIGEgc3BlY2lhbCByZWRcbiAgICAmLmNvcHlyaWdodGVkIHtcbiAgICAgIC5uYXYtdGFiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAdGhhdC1yZWQtd2UtdXNlLWZvci1jb3B5cmlnaHRlZC1leGFtcztcbiAgICAgICAgYmFja2dyb3VuZDogQHRoYXQtcmVkLXdlLXVzZS1mb3ItY29weXJpZ2h0ZWQtZXhhbXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IEB0aGF0LXJlZC13ZS11c2UtZm9yLWNvcHlyaWdodGVkLWV4YW1zLWxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQHRoYXQtcmVkLXdlLXVzZS1mb3ItY29weXJpZ2h0ZWQtZXhhbXMtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLm5hdi10YWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQHRoYXQtcmVkLXdlLXVzZS1mb3ItY29weXJpZ2h0ZWQtZXhhbXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW06bm90KC5hY3RpdmUpIC5uYXYtdGFiIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3MmFiYmY7XG4gICAgICBib3JkZXItY29sb3I6ICM2YmEwYjM7XG4gICAgfVxuICAgICYubGFiZWwtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmRhNGI4O1xuICAgICAgYm9yZGVyLWNvbG9yOiM2MTkxYTM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDojNWI4ODk5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGludGVyaW9yIGNvbnRlbnQgb2YgbGlcbiAgLm5hdi10YWIge1xuICAgIC5mbGV4KGF1dG8pO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM2YmEwYjM7XG4gICAgYmFja2dyb3VuZDogIzdhYjdjYztcbiAgICBtYXJnaW46IDAgLTFweCAtM3B4IC0xcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAxMDBlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHVwaWQgdGhpbmcgYXQgdGhlIHRvcCBvZiB0aGUgdGFiIHRoYXQgc2F5cywgZS5nLiBcIlZpZXcgUmVzdWx0c1wiXG4gIC50YWItbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICgyNWVtIC8gMTAwMCk7XG4gICAgcGFkZGluZzogMCAyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICB9XG4gIH1cblxuICAvLyB0cmlhbCB1c2VycyBnZW5lcmFsbHkgb25seSBoYXZlIGFjY2VzcyB0byB0aGUgMm5kIHNlY3Rpb25cbiAgLy8gZG9udCBhZGQgdGhlIHRyaWFsIGNsYXNzIHVubGVzcyB5b3Ugd2FudCB0aGlzIHRvIGhhcHBlbiA+Xz5cbiAgJi50cmlhbCB7XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnF1ZXN0aW9uLXBhZ2luYXRpb24ge1xuICAudXNlci1zZWxlY3Qobm9uZSk7XG4gIG1hcmdpbjogMHB4O1xuXG4gICYgPiBsaSB7XG4gICAgJiArIGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyB0aGlzIG1hcmdpbiB1c2VkIHRvIGJlIG9uIHRoZSAmLXBhZ2luYXRpb24gbGV2ZWwsIGhvd2V2ZXIgd2Ugd2FudCB0byB0aGUgb3ZlcmZsb3dcbiAgICAgIC8vIHRvIHNwYWNlIG91dCBzbyB0aGF0IGl0IGRvZXNudCBnZXQgYWxsIHNxdWlzaGVkIG9uIHRoZSBuZXh0IGxpbmUgc28gbm93IGl0cyBoZXJlXG4gICAgICBtYXJnaW46IDE0cHggYXV0byA5cHggM3B4O1xuICAgIH1cblxuICAgIC8vIEkgdGhpbmsgdGhlIGFuZ3VsYXIgcGFnaW5hdGlvbiBkaXJlY3RpdmUgaXMgcmVtb3ZpbmcgdGhlIGxlZnQgbWFyZ2luIG9uIHRoZSBmaXJzdFxuICAgIC8vIGVsZW1lbnQsIHRoaXMgbWFrZXMgaXQgbG9va3Mgc3R1cGlkIHdoZW4gaXQgb3ZlcmZsb3dzLiAgQnkga2VlcGluZyB0aGUgbWFyZ2luLCB0aGVcbiAgICAvLyBvdmVyZmxvdyBzb3J0IG9mIGxpbmVzIHVwLlxuICAgICY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgIG1hcmdpbjogMTRweCBhdXRvIDlweCAzcHg7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmLnRocmVlLWRpZ2l0cyB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBPdmVycmlkZXMgZm9yIHRoZSBuZXcgaW50cm8gYnV0dG9uLlxuICAgICAgJi5mb3ItaW50cm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnF1ZXN0aW9uLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYud2l0aC1maWx0ZXIge1xuICAgIC8vIHRoaXMgaXMgdGhlIGZpbHRlciBzZWxlY3QsIHR3ZWFrIGl0cyBtYXJnaW5zIHNvIGl0cyBub3QgZmx1c2ggd2l0aCB0aGUgZWRnZXMsIGV0Yy5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLnF1ZXN0aW9uLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAYnRuLXByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmZsYWdnZWQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLXdhcm5pbmc7XG4gICAgbWFyZ2luOiAwIDAgNHB4IC0zcHg7XG4gIH1cblxuICAmLmFjdGl2ZTo6YWZ0ZXIsXG4gICYuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTBweCA4cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cblxuXG5cbiAgICAvLy0gdGhpcyB1bmRvZXMgc29tZSBfZ2xvYmFsIGRpc2FibGVkIG9wdGlvbnMgYmVjYXVzZSB3ZSBvbmx5IHdhbnQgaXQgdG8gYXBwZWFyIGRpc2FibGVkXG4gIC8vLSBub3QgdG8gYWN0dWFsbHkgYmUgc28uXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYuaW5jb3JyZWN0IHtcbiAgICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1kYW5nZXItY29sb3I7IEBidG4tZGFuZ2VyLWJnOyBAYnRuLWRhbmdlci1ib3JkZXIpO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAuYnV0dG9uLXZhcmlhbnQobGlnaHRlbihAYnRuLWRhbmdlci1jb2xvciwgMzAlKSwgbGlnaHRlbihAYnRuLWRhbmdlci1iZywgMzAlKSwgbGlnaHRlbihAYnRuLWRhbmdlci1ib3JkZXIsIDMwJSkpXG4gICAgfVxuICB9XG5cbiAgJi5jb3JyZWN0IHtcbiAgICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1zdWNjZXNzLWNvbG9yOyBAYnRuLXN1Y2Nlc3MtYmc7IEBidG4tc3VjY2Vzcy1ib3JkZXIpO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAuYnV0dG9uLXZhcmlhbnQobGlnaHRlbihAYnRuLXN1Y2Nlc3MtY29sb3IsIDMwJSksIGxpZ2h0ZW4oQGJ0bi1zdWNjZXNzLWJnLCAzMCUpLCBsaWdodGVuKEBidG4tc3VjY2Vzcy1ib3JkZXIsIDMwJSkpXG4gICAgfVxuICB9XG5cbiAgJi5ibGFuayB7XG4gICAgLmJ1dHRvbi12YXJpYW50KEBidG4td2FybmluZy1jb2xvcjsgQGJ0bi13YXJuaW5nLWJnOyBAYnRuLXdhcm5pbmctYm9yZGVyKTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgLy8gdGhpcyBpcyAyMCBpbnN0ZWFkIG9mIDMwIGJlY2F1c2UgaXRzIHllbGxvdyBhbmQgaW1wb3NzaWJsZSB0byByZWFkXG4gICAgICAuYnV0dG9uLXZhcmlhbnQobGlnaHRlbihAYnRuLXdhcm5pbmctY29sb3IsIDIwJSksIGxpZ2h0ZW4oQGJ0bi13YXJuaW5nLWJnLCAyMCUpLCBsaWdodGVuKEBidG4td2FybmluZy1ib3JkZXIsIDIwJSkpXG4gICAgfVxuICB9XG5cbn0iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFuZWwtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICYucyB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMFxuICB9XG59XG5cbi8vIHB1dCB0aGlzIG9uIGEgdGFibGUgdG8gbWFrZSBpdCBzbyBlYWNoIGNvbHVtbiBpcyBpdHMgb3duIHBhbmVsXG4vLyBzcmMvcHVibGljL3NjaG9vbHMvc2Nob29scy5wdWdcbi5wYW5lbCB7XG4gIC5jb2x1bW5zLWFzLXBhbmVscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCAwO1xuXG4gICAgdGgsIC5jb2x1bW4taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICAgIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRkLCAuY29sdW1uLWJvZHkge1xuICAgICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4uZmx1c2gge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyAvc3JjL3B1YmxpYy90YWtlRXhhbXMvc2VjdGlvbkludHJvcy9zZWN0aW9uSW50cm9UZW1wbGF0ZS5wdWdcbi5wYW5lbC1zYW1wbGUge1xuICBoNCB7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICB9XG59XG5cbi8vIGEgbG90IG9mIG91ciBzdHVmZiBoYXMgdGhlc2Ugc3R1cGlkIGdyZXkgYm94ZXMgYXJvdW5kIHRoZSBib2R5IHRoYXQgYXJlIGRvbmVcbi8vIHRvIG1ha2UgdGhlbSBzdGFuZCBvdXQgSSBndWVzc1xuLnBhbmVsX19lbXBoYXNpcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAZ3JheS1saWdodGVyLCAyJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xufVxuXG4vLyBob2xkcyB0aGUgcGFnaW5hdGlvbiBhbmQgcHJldHR5IG11Y2ggbm90aGluZyBlbHNlLCBJIGZlZWwgbGlrZSB0aGlzIHNwZWNpZmljaXR5IHNob3VsZCBub3QgZXhpc3Rcbi8vIHNyYy9wdWJsaWMvZXhhbVJlc3VsdHMvcXVlc3Rpb25QYWdpbmF0aW9uVGVtcGxhdGUucHVnXG4ucGFuZWwtcXVlc3Rpb24tcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gdGhhdCBhd2t3YXJkIGdyZWVuIGJvayBmb3IgdGhlIGFuc3dlclxuLy8gc3JjL3B1YmxpYy9leGFtUmVzdWx0cy9xdWVzdGlvblBhZ2luYXRpb25UZW1wbGF0ZS5wdWdcbi5wYW5lbC1xdWVzdGlvbi1zb2x1dGlvbiB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIEBicmFuZC1zdWNjZXNzO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC5wYW5lbC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5cbi8vLSBzdGFuZGFyZCB1cHNlbGwgYmFubmVyLCB1c2Ugd2l0aCBwYW5lbCBhbmQgcGFuZWwtYm9keVxuLy8tIGl0IGhhcyBhIGdyZWVuIHRvIHdoaXRlIGdyYWRpZW50IGluIG91ciBwdXJjaGFzZSBjb2xvciBhbmQgeW91IGNhbiBwdXQgdGV4dCBhbmQgc3R1ZmZcbi5wYW5lbF9fcHVyY2hhc2Uge1xuICAucGFuZWwtdmFyaWFudChAcmZkLWNvbG9yOyAjZmZmOyB0cmFuc3BhcmVudDsgdHJhbnNwYXJlbnQpO1xuXG4gIC8vIG92ZXJyaWRlczpcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cbiAgLy8gbm90IHVzaW5nIGJvb3RzdHJhcCBncmFkaWVudCBiZWNhdXNlIGl0IGRvZXNuJ3QgbGV0IHlvdSBzcGVjaWZ5IGRlZ3JlZXMgKyBwZXJjZW50c1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgQHJmZC1jb2xvciAwJSwgI2ZmZiAxMDAlKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEByZmQtY29sb3IgMCUsICNmZmYgMTAwJSk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEByZmQtY29sb3IgMCUsICNmZmYgMTAwJSk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcblxuICAvLyB3aGl0ZSB0ZXh0IG9uIGEgd2hpdGUgZ3JhZGllbnQgbG9va3MgaG9ycmlibGUsIGlmIHlvdSBmaW5kIHlvdXJzZWxmIGxpa2UgdGhhdFxuICAvLyB0aGVuIHRoaXMgY2xhc3Mgd2lsbCBudWRnZSB0aGUgd2hpdGUgZnVydGhhciBvdmVyXG4gICYudG9vLW11Y2gtd2hpdGUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEByZmQtY29sb3IgMCUsICNmZmYgMTUwJSk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEByZmQtY29sb3IgMCUsICNmZmYgMTUwJSk7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgQHJmZC1jb2xvciAwJSwgI2ZmZiAxNTAlKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICB9XG5cblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAvLy0gaWYgeW91IGFyZSBkaXNwbGF5aW5nIHRoaW5ncyBpbmxpbmUsIHdlIHdhbnQgdGhlIGhlYWRlciB0byBsaW5lIHVwXG4gICAgLy8tIHZlcnRpY2FsbHkgd2l0aCB0aGUgYnV0dG9uLCB0aGlzIGlzIGNhbGN1bGF0ZWQgLmJ0bi5yZmQtYnRuIGhlaWdodFxuICAgICYudmVydGljYWwtYWxpZ24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIC8vIHdoeSBkbyB3ZSBzZXQgdGhlIGNvbG9yIGluIHRoZSBwYW5lbC12YXJpYW50IGlmIHdlIGp1c3QgaGF2ZSB0byBvdmVycmlkZSBpdCBldmVyeXdoZXJlID5fPlxuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8vIHBhZGRpbmcgaXMgdXN1YWxseSBzcXVhcmVcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICB9XG5cbiAgLy8tIGhlbHBlciB0ZXh0IGZvciB0aGUgYnV0dG9uIHdlIG1ha2UgYmxhY2sgY2F1c2Ugd2UgZmxvYXQgaXQgb3ZlciB0byB0aGUgcmlnaHQgYW5kIGl0cyBvbiB0aGUgd2hpdGUgcGFydCBvZiB0aGUgZ3JhZGllbnRcbiAgbGFiZWwge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi8vLSBBIHJlZGVzaWduIGZvciB1cGdyYWRlcyBpbiBNYXkgb2YgMjAyMS5cbi5wYW5lbF9fdXBncmFkZSB7XG4gIC5wYW5lbC12YXJpYW50KEByZmQtY29sb3I7ICNmZmY7IHRyYW5zcGFyZW50OyB0cmFuc3BhcmVudCk7XG5cbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IEB1cGdyYWRlLXBhbmVsLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgPnN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgID5zdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdXBncmFkZS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLXdpZHRoOiAxNzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB1cGdyYWRlLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5jZW50ZXItYWxpZ24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5oZWFkZXItaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIG1heC13aWR0aDogMjVweDtcbiAgfVxuXG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICB9XG5cbiAgICAvLy0gaWYgeW91IGFyZSBkaXNwbGF5aW5nIHRoaW5ncyBpbmxpbmUsIHdlIHdhbnQgdGhlIGhlYWRlciB0byBsaW5lIHVwXG4gICAgLy8tIHZlcnRpY2FsbHkgd2l0aCB0aGUgYnV0dG9uLCB0aGlzIGlzIGNhbGN1bGF0ZWQgLmJ0bi5yZmQtYnRuIGhlaWdodFxuICAudmVydGljYWwtYWxpZ24ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vLSBUaGlzIGlzIHNvcnQgb2YgYSBoYWNrIHRvIGdldCBib290c3RyYXAgMy4zIGNvbHVtbnMgdG8gYm90aCBjZW50ZXIgYW5kXG4gIC8vLSBtYWludGFpbiB0aGUgc2FtZSBoZWlnaHQuIEZsZXggZGlzcGxheXMgd291bGQgbGlrZWx5IHdvcmsgYmV0dGVyIGJ1dFxuICAvLy0gdGhleSBhcmUgbm90IHN1cHBvcnRlZCBpbiBJRSAxMC5cbiAgLnJvdyAudmVydGljYWwtYWxpZ24ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAud2lkZSB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgNDRweDtcbiAgfVxuICBcbiAgLnFiLXBhbmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgMTRweDtcbiAgfVxufVxuXG4ucGFuZWwtbm9uZSB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1iZzsgQHBhbmVsLWRlZmF1bHQtdGV4dDsgQHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzsgQHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cblxuLy8gYWxsIHRoZSBsaW5rcyBvbiB0aGlzIHBhZ2UgYXJlIHRoZXNlIGdpYW50IHBhbmVscyB0aGF0IGxpbmsgdG8gdGhlIGV4YW1SZXN1bHRzIHBhZ2Ugd2l0aCBmaWx0ZXJzXG4ucGFuZWxfX2xpbmsge1xuICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuc2hvdy1saW5rIHtcbiAgICBjb2xvcjogQGxpbmstY29sb3I7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBmYWRlb3V0KEBsaW5rLWNvbG9yLCA4MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGVvdXQoQGxpbmstY29sb3IsIDkwJSk7XG5cbiAgICAuc2hvdy1saW5rIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi5iYW5rX19wYW5lbCB7XG4gIC8vLSBnb2xkP1xuICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAcXVlc3Rpb24tYmFuay1nb2xkLCAjZmZmLCAwJSwgODAlKTtcbn1cblxuLy8gc3JjL3B1YmxpYy9xdWVzdGlvbkJhbmtzL2Nob29zZUJhbmtUZW1wbGF0ZS5wdWdcbi8vIHRvIG1ha2UgaXQgbG9vayBsaWtlIHRoZXJlIGFyZSBtdWx0aXBsZSBwYW5lbHMgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaG90aGVyXG4ucGFuZWxfX3N0YWNrZWQge1xuICBib3gtc2hhZG93OiAxcHggLTFweCAwIHdoaXRlLCAycHggLTJweCAwIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUsXG4gICAgICAgICAgICAgIDNweCAtM3B4IDAgd2hpdGUsIDRweCAtNHB4IDAgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcblxuICAmLnBhbmVsX19zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogMXB4IC0xcHggMCB3aGl0ZSwgMnB4IC0ycHggMCBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLFxuICAgICAgICAgICAgICAgICAgM3B4IC0zcHggMCB3aGl0ZSwgNHB4IC00cHggMCBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLFxuICAgICAgICAgICAgICAgICAgOHB4IDRweCAzcHggQGdyYXk7XG4gIH1cbn1cblxuLnBhbmVsX19zdGFja2VkX19ncmF5IHtcbiAgYm94LXNoYWRvdzogMnB4IC0ycHggMCB3aGl0ZSwgM3B4IC0zcHggMCBAZ3JheSxcbiAgICAgICAgICAgICAgNXB4IC01cHggMCB3aGl0ZSwgNnB4IC02cHggMCBAZ3JheTtcblxuICAmLnBhbmVsX19zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogMnB4IC0ycHggMCB3aGl0ZSwgM3B4IC0zcHggMCBAZ3JheSxcbiAgICAgICAgICAgICAgICAgIDVweCAtNXB4IDAgd2hpdGUsIDZweCAtNnB4IDAgQGdyYXksXG4gICAgICAgICAgICAgICAgICA4cHggNHB4IDNweCBAZ3JheTtcbiAgfVxufVxuXG4ucGFuZWxfX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggM3B4IEBncmF5O1xufVxuXG4vLyBhZGRzIGEgcmliYm9uIGluIHRoZSB0b3AgbGVmdCBvciByaWdodCBjb3JuZXIsIHNpemUgaXMgY29uZmlndXJhYmxlIHRocm91Z2ggbWl4aW5cbi8vIHVzYWdlOlxuLy8gLnBhbmVsX3JpYmJvblxuLy8gICAuY29ybmVyLXJpYmJvbi50b3AtbGVmdC5yaWJib24tcHJpbWFyeVxuLmNvcm5lci1yaWJib24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFuZWxfX2JhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb3JuZXItYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWxfX3JpYmJvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29ybmVyLXJpYmJvbiB7XG4gICAgLy8tIGFkZHMgY2xhc3NlczogdG9wLWxlZnQsIHRvcC1yaWdodFxuICAgIC5jb3JuZXItcmliYm9uLW1peGluKDg4cHgsIDE2cHgpO1xuXG4gICAgLy8gZGVmYXVsdCBjb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAvLyBtYWtlIHRoaXMgcmliYm9uIGhpZGRlbiB1bmxlc3MgaXQgaXMgaW5zaWRlIGEgcGFuZWxfX3JpYmJvblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gY29sb3Igb3ZlcnJpZGVzXG4gIC5yaWJib24tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnJpYmJvbi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc3VjY2VzcztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAucmliYm9uLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1pbmZvO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5yaWJib24td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdhcm5pbmc7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnJpYmJvbi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8tIHBhbmVsIGVsZW1lbnRzIGFsbCBoYXZlIGNvbG9ycyBhbmQgb3RoZXIgdGhpbmdzLCBob3cgYW5ub3lpbmchXG4vLy0gdGhpcyBpcyBmb3IgaWYgeW91IHdhbnQgYSBwYW5lbCB3aXRob3V0IHRoYXQganVuaywgbWF5YmUgeW91IHdhbnQgdG8gYWRkIHlvdXIgb3duIGNvbG9ycz9cbi5wYW5lbC1jbGVhbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWZsdXNoIHtcbiAgPiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmdyYXllZF9vdXQge1xuICBib3JkZXItY29sb3I6IEBncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgLnBhbmVsLWhlYWRpbmcsIC5jb3JuZXItcmliYm9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gTXkgTWl4aW5zXG4uZ3JhZGllbnQgKEBzdGFydENvbG9yOiAjZWVlLCBAZW5kQ29sb3I6IHdoaXRlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG59XG5cbi8vIGZvciBjZW50ZXJpbmcgZWxlbWVudHMgdmVydGljYWxseSwganVzdCBpbnNlcnQgYSB3cmFwcGVyIGRpdiwgZS5nLjpcbi8vIGh0bWwtLSBsaTogLmNlbnRlci12ZXJ0aWNhbDogLmNvbnRlbnRcbi8vIGNzcy0tICBsaSA+IC5jZW50ZXItdmVydGljYWwgeyAuY2VudGVyLXZlcnRpY2FsKC4uLik7IH1cbi5jZW50ZXItdmVydGljYWwoQGhlaWdodCwgQHBhZGRpbmctdG9wLCBAcGFkZGluZy1ib3R0b20pIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAoQGhlaWdodCAtIEBwYWRkaW5nLXRvcCAtIEBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbi8vIHRoaXMgY3JlYXRlcyB0cmlhbmdsZSBib3JkZXJzIHVzaW5nLi4gbWFnaWMhXG4vLyB1c2VkIG9uIHRoZSBzY2hvb2wgc2VsZWN0IHBhZ2Vcbi50cmlhbmdsZS1tYWdpYyhAYm9yZGVyLWNvbG9yLCBAYmFja2dyb3VuZC1jb2xvciwgQGhlaWdodCwgQHBhZGRpbmc6IDApIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItY29sb3I7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBiYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xuXG4gIC8vIG5vIHBhZGRpbmcgb24gdGhlIHJpZ2h0IHNvIGl0IGRvZXNudCBzY3JldyB1cCBvdXIgYXJyb3c6XG4gIHBhZGRpbmc6IEBwYWRkaW5nO1xuICAvLyBjcmVhdGUgc3BhY2UgZm9yIHRoZSBhcnJvdzpcbiAgbWFyZ2luLXJpZ2h0OiAoQGhlaWdodCAvIDIpO1xuICAvLyBtYWtlcyBhYnNvbHV0ZSBjaGlsZHJlbiB3b3JrOlxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG1ha2VzIHRoZSBhcnJvdyBub3QgaGlkZGVuID5fPlxuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAvLyBjcmVhdGUgYSB0cmlhbmdsZSBvbiB0aGUgcmlnaHQgdXNpbmcgc29tZSBzb3J0IG9mIGJvcmRlciBzb3JjZXJ5XG4gIC50cmlhbmdlLXJpZ2h0KEBoZWlnaHQsIEBjb2xvcikge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAoQGhlaWdodCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IChAaGVpZ2h0IC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IChAaGVpZ2h0IC8gMikgc29saWQgQGNvbG9yO1xuICB9XG5cbiAgLy8gY3JlYXRlIGEgdHJpYW5nZSBvZiB0aGUgc2FtZSBjb2xvciBhcyB0aGUgYm9yZGVyXG4gICY6YmVmb3JlIHtcbiAgICAudHJpYW5nZS1yaWdodChAaGVpZ2h0LCBAYm9yZGVyLWNvbG9yKTtcblxuICAgIC8vIGZpbGxzIHRoZSBtYXJnaW5cbiAgICByaWdodDogKC1AaGVpZ2h0IC8gMik7XG4gICAgLy8gbnVkZ2UgdXAgb24gdGhlIHRvcCBib3JkZXJcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAvLyBjcmVhdGUgYSBzbWFsbGVyIHRyaWFuZ2xlIHRoZSBzYW1lIGNvbG9yIGFzIHRoZSBiYWNrZ3JvdW5kOlxuICAmOmFmdGVyIHtcbiAgICAudHJpYW5nZS1yaWdodChAaGVpZ2h0IC0gMiwgQGJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgLy8gZmlsbHMgYSBiaXQgbGVzcyBvZiB0aGUgbWFyZ2luIHNvIHlvdSBjYW4gc2VlIHRoZSA6YmVmb3JlIHRyaWFuZ2xlIHBlYWtpbmcgb3V0XG4gICAgcmlnaHQ6ICgoLUBoZWlnaHQgLyAyKSArIDEpO1xuICAgIC8vIGl0cyBzbWFsbGVyIHNvIG5vIG5lZWQgdG8gbnVkZ2UgYW55d2hlcmU6XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cblxuLyogZ2VuZXJhdGVkIGVsZW1lbnQgZm9yIHNoaW5lIGVmZmVjdC5cbiAqIG5vcm1hbCBzdGF0ZSBpcyBzZW1pLXRyYW5zcGFyZW50XG4gKiB3aGl0ZSBidXQgd2l0aCB6ZXJvIHdpZHRoLiBTZXQgbm9cbiAqIHRyYW5zaXRpb24gaGVyZSBmb3Igbm8gbW91c2UtbGVhdmVcbiAqIGFuaW1hdGlvbnMuIE90aGVyd2lzZSB0aGUgZWZmZWN0XG4gKiB3aWxsIHBsYXkgaW4gcmV2ZXJzZSB3aGVuIHlvdXIgbW91c2VcbiAqIGxlYXZlcyB0aGUgZWxlbWVudFxuICovXG4uaG92ZXItYnVpbGRlci1zaGltbWVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiBvbiBob3ZlciB3ZSBhbmltYXRlIHRoZSB3aWR0aCB0b1xuICogMTAwJSBhbmQgb3BhY2l0eSB0byAwIHNvIHRoZSBlbGVtZW50XG4gKiBncm93cyBhbmQgZmFkZXMgb3V0XG4gKi9cbi5ob3Zlci1idWlsZGVyLWZhZGUge1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi8vIGNvcm5lciByaWJib25zXG4vLyB0aGlzIGNsYXNzIG5lZWRzIHRvIGJlIGluc2lkZSBhbiBlbGVtZW50IHdpdGhcbi8vIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlblxuLmNvcm5lci1yaWJib24tbWl4aW4oQHJpYmJvbi13aWR0aCwgQGxpbmUtaGVpZ2h0KSB7XG4gIHdpZHRoOiBAcmliYm9uLXdpZHRoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25zXG4gIC8vIC43MDcgaXMgc2luKDQ1KSBhbmQgY29zKDQ1KVxuICAmLnRvcC1sZWZ0e1xuICAgIHRvcDogLUBsaW5lLWhlaWdodDtcbiAgICBsZWZ0OiAtQHJpYmJvbi13aWR0aCAqICgxIC0gLjcwNyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgJi50b3AtcmlnaHR7XG4gICAgdG9wOiAtQGxpbmUtaGVpZ2h0O1xuICAgIHJpZ2h0OiAtQHJpYmJvbi13aWR0aCAqICgxIC0gLjcwNyk7XG4gICAgLy8gbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLnRhYmxlLXNpZGUtc2hhZG93KEBiYWNrZ3JvdW5kLWNvbG9yLCBAaC1zaGFkb3c6IDEwcHgsIEBibHVyOiAxNXB4KSB7XG4gIC8vIGJveC1zaGFkb3c6IC0yMHB4IDAgMjBweCAtNXB4IEBxdWVzdGlvbi1iYW5rLWdvbGQsIDIwcHggMCAxMHB4IC0xMHB4IEBxdWVzdGlvbi1iYW5rLWdvbGQ7XG4gICY6YmVmb3JlIHtcbiAgICAudGFibGUtc2hhZG93LWxlZnQoQGJhY2tncm91bmQtY29sb3IsIEBoLXNoYWRvdywgQGJsdXIpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIC50YWJsZS1zaGFkb3ctcmlnaHQoQGJhY2tncm91bmQtY29sb3IsIEBoLXNoYWRvdywgQGJsdXIpO1xuICB9XG59XG5cbi8vIEBUT0RPIEkgdGhpbmsgdGhhdCB0aGlzIGlzIHNsaWdodGx5IG5vdCBhbGlnbmVkIHRoZSBzYW1lIHdheSBhcyB0aGUgcmlnaHQgc2lkZS4gIFRoZSBjb2xvciBsb29rcyBkYXJrZXJcbi50YWJsZS1zaGFkb3ctbGVmdChAYmFja2dyb3VuZC1jb2xvciwgQGgtc2hhZG93OiAxMHB4LCBAYmx1cjogMTVweCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC1AaC1zaGFkb3c7XG4gIHRvcDogMDtcbiAgd2lkdGg6IEBoLXNoYWRvdztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgYm94LXNoYWRvdzogaW5zZXQgLUBoLXNoYWRvdyAwIEBibHVyIC1AaC1zaGFkb3cgQGJhY2tncm91bmQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFibGUtc2hhZG93LXJpZ2h0KEBiYWNrZ3JvdW5kLWNvbG9yLCBAaC1zaGFkb3c6IDEwcHgsIEBibHVyOiAxNXB4KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC1AaC1zaGFkb3c7XG4gIHRvcDogMDtcbiAgd2lkdGg6IEBoLXNoYWRvdztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgYm94LXNoYWRvdzogaW5zZXQgQGgtc2hhZG93IDAgQGJsdXIgLUBoLXNoYWRvdyBAYmFja2dyb3VuZC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2R1bGUtdGl0bGUge1xuICBoMS5tb2R1bGUtdGl0bGUtaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5leGl0LXNlY3Rpb24tbW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDQwLjUlKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMi42JTtcbn1cbiIsIi50ZXh0LXN1Y2Nlc3MtZGFya2VyIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtc3VjY2Vzcy10ZXh0LWRhcmtlcik7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtZGFyayB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dC1kYXJrKTtcbn1cblxuLnRleHQtc3VjY2Vzcy1saWdodCB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dC1saWdodCk7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtbGlnaHRlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dC1saWdodGVyKTtcbn1cblxuLmJnLXN1Y2Nlc3MtZGFya2VyIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtYmctZGFya2VyKTtcbn1cblxuLmJnLXN1Y2Nlc3MtZGFyayB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLWJnLWRhcmspO1xufVxuXG4uYmctc3VjY2Vzcy1saWdodCB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLWJnLWxpZ2h0KTtcbn1cblxuLmJnLXN1Y2Nlc3MtbGlnaHRlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLWJnLWxpZ2h0ZXIpO1xufVxuXG4vL1xuXG4udGV4dC1wcmltYXJ5LWRhcmtlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXByaW1hcnktdGV4dC1kYXJrZXIpO1xufVxuXG4udGV4dC1wcmltYXJ5LWRhcmsge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1wcmltYXJ5LXRleHQtZGFyayk7XG59XG5cbi50ZXh0LXByaW1hcnktbGlnaHQge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1wcmltYXJ5LXRleHQtbGlnaHQpO1xufVxuXG4udGV4dC1wcmltYXJ5LWxpZ2h0ZXIge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1wcmltYXJ5LXRleHQtbGlnaHRlcik7XG59XG5cbi5iZy1wcmltYXJ5LWRhcmtlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1wcmltYXJ5LWJnLWRhcmtlcik7XG59XG5cbi5iZy1wcmltYXJ5LWRhcmsge1xuICAuYmctdmFyaWFudChAc3RhdGUtcHJpbWFyeS1iZy1kYXJrKTtcbn1cblxuLmJnLXByaW1hcnktbGlnaHQge1xuICAuYmctdmFyaWFudChAc3RhdGUtcHJpbWFyeS1iZy1saWdodCk7XG59XG5cbi5iZy1wcmltYXJ5LWxpZ2h0ZXIge1xuICAuYmctdmFyaWFudChAc3RhdGUtcHJpbWFyeS1iZy1saWdodGVyKTtcbn1cblxuLy9cblxuLmJnLXF1ZXN0aW9uLWJhbmstZ29sZC1kYXJrZXIge1xuICAuYmctdmFyaWFudChAcXVlc3Rpb24tYmFuay1nb2xkLWRhcmtlcik7XG59XG5cbi5iZy1xdWVzdGlvbi1iYW5rLWdvbGQtZGFyayB7XG4gIC5iZy12YXJpYW50KEBxdWVzdGlvbi1iYW5rLWdvbGQtZGFyayk7XG59XG5cbi5iZy1xdWVzdGlvbi1iYW5rLWdvbGQge1xuICAuYmctdmFyaWFudChAcXVlc3Rpb24tYmFuay1nb2xkKTtcbn1cblxuLmJnLXF1ZXN0aW9uLWJhbmstZ29sZC1saWdodCB7XG4gIC5iZy12YXJpYW50KEBxdWVzdGlvbi1iYW5rLWdvbGQtbGlnaHQpO1xufVxuXG4uYmctcXVlc3Rpb24tYmFuay1nb2xkLWxpZ2h0ZXIge1xuICAuYmctdmFyaWFudChAcXVlc3Rpb24tYmFuay1nb2xkLWxpZ2h0ZXIpO1xufVxuIiwiLndlbGwge1xuICAuY2xlYXJmaXgoKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAvLyAmLXN0cmF0ZWd5IHtcbiAgLy8gICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAvLyAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAvLyAgICAgbWluLWhlaWdodDogNDQwcHg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJi1wcmltYXJ5IHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ5N2I3O1xuICAvLyAgIGJvcmRlci13aWR0aDogMDtcbiAgLy8gICBjb2xvcjogd2hpdGU7XG5cbiAgLy8gICAmLWJvZHkge1xuICAvLyAgICAgY29sb3I6IGJsYWNrO1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLy8gICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvLyAgICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIC8vICAgICBwYWRkaW5nLXRvcDogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgLy8gICAgIHBhZGRpbmctYm90dG9tOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmLXN0b3JlIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbiAgLy8gICBib3JkZXItY29sb3I6IEBib2R5LWJnO1xuICAvLyAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAvLyB9XG5cbiAgLy8gdXNlZCBmb3IgdGFrZUV4YW1zL3Rha2VFeGFtc1RlbXBsYXRlLnB1ZyB0aW1lIHJlbWFpbmluZyBib3hcbiAgJi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTg5YTY7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgW2NsYXNzXj1jb2xdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDMsIGg0LCBoNSwgYSwgc21hbGwge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vLyB0aGVzZSBhcmUgdXNlZCBmb3Igc2hvd2luZyBhIGNvbG9yIGJhc2VkIG9mZiBob3cgZ29vZCB5b3VyIHBlcmNlbnRpbGUgaXNcbi8vIG9yaWdpbmFsbHkgd2FzIHVzaW5nIGJvb3RzcmFwIHRleHQtZGFuZ2VyIGNsYXNzZXNcbi5jZWxsLWRhbmdlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xufVxuXG4uY2VsbC13YXJuaW5nIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2FybmluZyAhaW1wb3J0YW50O1xufVxuXG4uY2VsbC1zdWNjZXNzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuXG4uY2VsbC1tdXRlZCB7XG4gIC50ZXh0LW11dGVkKCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xufVxuXG4vLyB3aHkgdHdvIGNsYXNlcyB0aGF0IGRvIHRoZSBzYW1lIHRoaW5nP1xuLy8gb25lIGlzIGFzc2lnbmVkIGJ5IHVpLWdyaWQncyByb3cgdGVtcGxhdGUsIHRoZSBvdGhlciBieSB1aS1ncmlkcyBjZWxsQ2xhc3Ncbi8vIHRoZXkgYXJlIGF0dGFjaGVkIHRvIHRoZSBzYW1lIGVsZW1lbnQgYW5kIHdvdWxkIGNvbGxpZGUgd2l0aCBlYWNob3RoZXJcbi8vIGlmIHRoZXkgd2VyZSBib3RoIHNldFxuLnJvdy1oaWRkZW4sIC5jZWxsLWhpZGRlbiB7XG4gIC50ZXh0LW11dGVkKCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vIHVpLWdyaWQgYWx0ZXJuYXRlcyB3aGl0ZSBhbmQgZ3JleSBiYWNrZ3JvdW5kcywgd2UnbGwgZGFya2VuIG91ciBjZWxsIGNsYXNzZXMgdG8gZml0IHRoZSB0aGVtZVxuLnVpLWdyaWQtcm93Om50aC1jaGlsZChldmVuKSAudWktZ3JpZC1jZWxsIHtcbiAgLy8gdGhlc2Ugd2lsbCBqdXN0IG1ha2UgYW55IG9mIHRoZXNlIGNlbGxzIGFwcGVhciBhIHNtaWRnZSBkYXJrZXIuXG4gICYuY2VsbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnJhbmQtZGFuZ2VyLCA1JSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuY2VsbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJyYW5kLXdhcm5pbmcsIDUlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5jZWxsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnJhbmQtc3VjY2VzcywgNSUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmNlbGwtbXV0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihsaWdodGdyYXksIDUlKSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAmLnJvdy1oaWRkZW4sICYuY2VsbC1oaWRkZW4ge1xuICAgIC50ZXh0LW11dGVkKCk7XG4gICAgLy8tIHRoaXMgY29sb3IgY29tZXMgZnJvbSB1aS1ncmlkIGkgZG9uJ3Qga25vdyB3aGVyZSBpdHMgZGVmaW5lZC5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyBtYWtlIHRoZSByb3cgaW4gdWktZ3JpZCBoYXZlIGEgaG92ZXIgc28geW91IGNhbiB0ZWxsIHdoYXRzIGdvaW5nIG9uIGluIGdpYW50IHJvd3MuXG4vLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzMzOTQ0MzM0L2FuZ3VsYXItdWktZ3JpZC1ob3ctdG8taGlnaGxpZ2h0LXJvdy1vbi1tb3VzZW92ZXJcbi51aS1ncmlkLXJvdzpob3ZlciAudWktZ3JpZC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmVpZ2UgIWltcG9ydGFudDtcblxuICAvLyB0aGVzZSB3aWxsIGp1c3QgbWFrZSBhbnkgb2YgdGhlc2UgY2VsbHMgYXBwZWFyIGEgc21pZGdlIGRhcmtlciB3aGVuIGhvdmVyZWRcbiAgJi5jZWxsLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBicmFuZC1kYW5nZXIsIDEwJSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuY2VsbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJyYW5kLXdhcm5pbmcsIDEwJSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuY2VsbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJyYW5kLXN1Y2Nlc3MsIDEwJSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuY2VsbC1tdXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGxpZ2h0Z3JheSwgMTAlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5yb3ctaGlkZGVuLCAmLmNlbGwtaGlkZGVuIHtcbiAgICAudGV4dC1tdXRlZCgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJlaWdlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gZm9yIHRoZSBhZG1pbiB1c2VyIHNjaG9vbHMgdG9vbCwgd2hpY2ggYWxsb3dzIHlvdSB0byBzZWxlY3Qgc2Nob29scyBhbmQgZG8gZmFuY3kgc3R1ZmZcbi51c2VyLXNjaG9vbHMge1xuICAuc2VsZWN0YWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLm5vbnNlbGVjdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5O1xuICB9XG5cbiAgLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc3VjY2VzcztcbiAgfVxuXG4gIC5tb2RhbC10YWJsZS1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLm1vZGFsLXRhYmxlLXJvdyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5zaG93LW92ZXJmbG93IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4vLyB0aGVzZSBhcmUgbW9kZWxlZCBhZnRlciBnaXRodWIncyBsYWJlbHNcbmEudGktbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4xMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnNob3ctZWRpdCB7XG4gIGlucHV0IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi5hZG1pbi1icmVhZGNydW1iIHt9XG5cbi5hZG1pbi1mdWxsLXBhZ2Uge1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG4uYWRtaW4tYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICBtaW4td2lkdGg6IDA7XG59XG5cbi8vIG1ha2UgdGhlIHNpZGViYXIgdGFrZSB1cCBhbGwgdGhlIHNwYWNlXG4vLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzc5MTIzMS9jc3Mtc2lkZWJhci1oZWlnaHQtMTAwXG4uYWRtaW4tc2lkZWJhciB7XG4gIGZsZXg6IDAgMCAyNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIC8vLSB3YW50IGEgbGl0dGxlIG51ZGdlIGF0IHRoZSB0b3AgdG8gbG9vayBnb29kLCBzaWRlIHBhZGRpbmcgbmVlZHMgdG8gYmUgMCBzbyB0aGF0IHRoZSA8YT4gZWxlbWVudHMgZmlsbCB0aGUgd2hvbGUgd2lkdGgsIGFuZCBhIGxhcmdlciBudWRnZSBhdCB0aGUgYm90dG9tXG4gIHBhZGRpbmc6IDIwcHggMCAzMHB4IDA7XG4gIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUtbGlnaHRlcjtcbn1cblxuLmFkbWluLXNpZGViYXItbWVudSB7XG5cbiAgLy8gdGhlIGZvbGxvd2luZyBjb3VwbGUgc3R5bGVzIGFyZSB0byBtYWtlIHRoZSA8YT4gdGFnIHNwYW4gdGhlIGVudGlyZSB3aWR0aCBvZiB0aGUgbmF2aWdhdGlvbixcbiAgLy8gc28gd2hlbiB3ZSBjaGFuZ2UgaXRzIGJhY2tncm91bmQgY29sb3IgaXQgZmlsbHMgdXBcbiAgLy8gd2UgbmVlZCB0byBtb3ZlIHRoZSBwYWRkaW5nIHRoYXQgaXMgbm9ybWFsbHkgaW4gdGhlIDx1bD4gaW50byB0aGUgPGE+XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICBsaSBhIHtcbiAgICBwYWRkaW5nOiAycHggNXB4IDJweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206MXB4O1xuXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG4gIH1cblxuICBsaSBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBldGMuXG4gIGxpIGxpIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWRhcms7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIHRoaXMgaXMgc2V0IGJ5IHVpLXNyZWYtYWN0aXZlIG9uIHRoZSA8YT4gdGFnc1xuICAuc3Ryb25nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWRhcmtlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAvLy0gdGhpcyBpcyBzZXQgd2hlbiBhIGxpbmsgaXNuJ3QgY2xpY2thYmxlLCBpdHMgc3VwcG9zZWQgdG8gbG9vayBsaWtlIHRleHRcbiAgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cblxuICAvLyB3aGVuIGFuIGFkbWluIHNpZGViYXIgbGluayBpcyBkaXNhYmxlZCBhbmQgYWN0aXZlIGF0IHRoZSBzYW1lIHRpbWUgd2Ugd2FudFxuICAvLyB0aGUgY29udHJhc3QgdG8gYmUgYSBsaXR0bGUgbW9yZSBkcmFzdGljIGZvciB2aXNpYmlsaXR5IHJlYXNvbnMgYmV0d2VlblxuICAvLyB0aGUgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvclxuICAvLyBub3JtYWxseSB0aGUgY29sb3IgaXMgYmxhY2sgd2hpY2ggb2JmdXNjYXRlcyB0aGUgdGV4dCBtb3JlXG4gIC5zdHJvbmcuZGlzYWJsZWQge1xuICAgIGNvbG9yOiBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWxpZ2h0ZXN0O1xuICB9XG5cbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5hZG1pbi1zaWRlYmFyLW5ldHdvcmsge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk4dnc7XG4gIGxlZnQ6IH5cImNhbGMoLTQ5dncgKyA1MCUpXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBPdXIgQW5pbWF0aW9uc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNTA4NjA1L2hvdy1jYW4taS10cmFuc2l0aW9uLWhlaWdodC0wLXRvLWhlaWdodC1hdXRvLXVzaW5nLWNzc1xuLy8gb25seSByZWFsbHkgd29ya3MgaWYgeW91IGhhdmUgYSBmaXhlZCBoZWlnaHQsIHdoaWNoIHdlIGRvIG5vdCBoYXZlLCB0aGlzIGlzIGFuIG9rYXkgd29ya2Fyb3VuZDpcbi5hbmltYXRpb24taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMHB4O1xufVxuXG4uYW5pbWF0aW9uLXZpc2libGUge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNpZGVCYXJJdGVtSW4ge1xuICBmcm9tIHtcbiAgICAuYW5pbWF0aW9uLWhpZGRlbigpO1xuICB9XG5cbiAgdG8ge1xuICAgIC5hbmltYXRpb24tdmlzaWJsZSgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2lkZUJhckl0ZW1JbiB7XG4gIGZyb20ge1xuICAgIC5hbmltYXRpb24taGlkZGVuKCk7XG4gIH1cblxuICB0byB7XG4gICAgLmFuaW1hdGlvbi12aXNpYmxlKCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNpZGVCYXJJdGVtT3V0IHtcbiAgZnJvbSB7XG4gICAgLmFuaW1hdGlvbi12aXNpYmxlKCk7XG4gIH1cblxuICB0byB7XG4gICAgLmFuaW1hdGlvbi1oaWRkZW4oKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNpZGVCYXJJdGVtT3V0IHtcbiAgZnJvbSB7XG4gICAgLmFuaW1hdGlvbi12aXNpYmxlKCk7XG4gIH1cblxuICB0byB7XG4gICAgLmFuaW1hdGlvbi1oaWRkZW4oKTtcbiAgfVxufVxuXG4ubGlzdC1pdGVtLWFuaW1hdGlvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNpZGVCYXJJdGVtSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBzaWRlQmFySXRlbUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5hbmltYXRpb24tdmlzaWJsZSgpO1xufSIsIi8vIHB1YmxpYy9jaG9vc2VFeGFtL2Nob29zZVNlY3Rpb24vY2hvb3NlU2VjdGlvblRlbXBsYXRlLmh0bWxcbi5leGFtLXRhYmxlIHtcbiAgQG1pbi1oZWlnaHQtZm9yLWxvYWRpbmc6IDEwMHB4O1xuXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogQG1pbi1oZWlnaHQtZm9yLWxvYWRpbmc7XG5cbiAgLmNlbnRlci12ZXJ0aWNhbCB7XG4gICAgLmNlbnRlci12ZXJ0aWNhbChAbWluLWhlaWdodC1mb3ItbG9hZGluZywgMCwgMCk7XG4gIH1cblxuICB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgfVxuXG4gICAgKyB0ZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGRcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIH1cblxuICAuZXhhbS1jb250aW51ZSB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG5cbiAgICAvLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE0MjA1MTI1L3NldC1hLWJ1dHRvbi1ncm91cHMtd2lkdGgtdG8tMTAwLWFuZC1tYWtlLWJ1dHRvbnMtZXF1YWwtd2lkdGhcbiAgICAvLyB3YW50ZWQgc29tZXRoaW5nIGxpa2UgLmJ0bi1ncm91cC1qdXN0aWZpZWQgYnV0IGVhY2ggYnRuIHdvdWxkIG9ubHkgdGFrZSB1cCBpdHMgYWxsb3R0ZWQgc3BhY2UsIG5vdCBlcXVhbCB3aWR0aFxuICAgIC8vIHVzaW5nIGRpc3BsYXkgdGFibGUgYW5kIG92ZXJ3cml0dGluZyBzb21lIHN0dWZmXG4gICAgLmJ0bi1ncm91cC5idG4tYmxvY2sge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5leGFtLWJ0biB7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB9XG5cbiAgLmV4YW0tY29tcGxldGVkIHtcbiAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAucmVtYWluaW5nX19jb250YWluZXIge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDVweDtcblxuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnNlY3Rpb24taW5mbyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyBvbiB0aGUgd2hvbGUgc2VjdGlvbiB0YWJsZS5cbiAgLy8gaXQgaXMgdXNlZCBmb3IgaGlkaW5nIHNlY3Rpb25zIHRoYXQgYXJlIG5vdCByZWxldmFudFxuICAmLnRyaWFsIHtcblxuICAgIC8vIGdldCByaWQgb2YgdGhlIG1hcmdpbnMgc28gdGhlIHRhYmxlIGNlbGxzIHdpdGggc2hhZG93cyBhcmVcbiAgICAvLyBmbHVzaCBhZ2FpbnN0IHRoZSB0b3AgYW5kIGJvdHRvbVxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIHRoZXNlIGNsYXNzIGdldCBhcHBsaWVkIGVpdGhlciB3YXkgYW5kIGFyZSBhY3RpdmF0ZWQgd2l0aCB0aGUgcGFyZW50IGNsYXNzXG4gICAgLnRyaWFsLWRpc2FibGVkIHtcblxuICAgICAgLnNlY3Rpb24tbGFiZWwge1xuICAgICAgICBjb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogZGFya2VuKEBncmF5LWxpZ2h0ZXIsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgIC5zcGFjZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgfVxuXG4gICAgICAuZmEge1xuICAgICAgICBjb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgIH1cblxuICAgICAgLnJlbWFpbmluZ19fY29udGFpbmVyIHtcbiAgICAgICAgaDQsIGg2IHtcbiAgICAgICAgIGNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWFsLXNoYWRvdyB7XG4gICAgICAudGFibGUtc2lkZS1zaGFkb3cocmdiYSgwLDAsMCwwLjcpLCAxN3B4LCAxOXB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBKdXN0IHRoZSBmcmVlbWl1bSBUUi5cbiAgLy8gSSB0aGluayB0aGlzIGlzIHRoZSBiYW5uZXIgdGhhdCBydW5zIGFsb25nIHRoZSBib3R0b20gZm9yIHRyaWFsIHVzZXJzXG4gIC5yZWFsZmFrZWRhdGEge1xuXG4gICAgLndhc3RlLW9mLXNwYWNlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzOHB4O1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC50ZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFdlIGRpZG4ndCBoYXZlIGEgZ29vZCB2YXJpYWJsZSBhdmFpbGFibGUgdG8gaW5jcmVtZW50IGFuZCBzcGl0IG91dCBpbnRvXG4gICAgLy8gdGhlIGNsYXNzIG5hbWUsIHNvIHdlJ3JlIGdvaW5nIHdpdGggbnRoLW9mLXR5cGUuXG5cbiAgICAvLyBMZWZ0IG9mIENhbGxvdXRcbiAgICB0ZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIC8vIHRoaXMgbWlycm9ycyAudGFibGUtc2lkZS1zaGFkb3cgZXhjZXB0IHdpdGggbGVmdC9yaWdodCAxXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xN3B4IDAgMTlweCAtMTdweCByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICB9XG5cbiAgICAgIC53YXN0ZS1vZi1zcGFjZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEByZmQtY29sb3I7XG4gICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDEwMSwxNjgsNjgsMSkgMCUscmdiYSgxMDEsMTY4LDY4LDEpIDQwJSxyZ2JhKDEwNSwxNzAsNzMsMSkgNjAlLHJnYmEoMTE3LDE3Nyw4OCwxKSA3OSUscmdiYSgxNDEsMTkxLDExNywxKSAxMDAlKSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHJmZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKDVweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhbGxvdXRcbiAgICB0ZDpudGgtb2YtdHlwZSgyKSAud2FzdGUtb2Ytc3BhY2Uge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgb2YgQ2FsbG91dCAtLSAoY29sc3BhbiA9IDIpXG4gICAgdGQ6bnRoLW9mLXR5cGUoMykge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gdGhpcyBtaXJyb3JzIC50YWJsZS1zaWRlLXNoYWRvd1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxN3B4IDAgMTlweCAtMTdweCByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAud2FzdGUtb2Ytc3BhY2Uge1xuICAgICAgICBib3JkZXItY29sb3I6IEByZmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAuYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyMzYsMjQ0LDIzMiwxKSAwJSxyZ2JhKDI0NywyNTAsMjQ1LDEpIDglLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTglLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSkpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExhc3QgQ2VsbFxuICAgIHRkOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICAud2FzdGUtb2Ytc3BhY2Uge1xuICAgICAgICBib3JkZXItY29sb3I6IEByZmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZmQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IEByZmQtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5yZmQtbGlzdCB7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG5cbiAgICAucmZkLWNhbGxvdXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5oYW5kd3JpdGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBlcm1hbmVudCBNYXJrZXJcIjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgLnJvdGF0ZVooLTVkZWcpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJmZC1wdXJjaGFzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1yZmQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gd2hlbiB5b3UgY29tcGxldGUgYSBzZWN0aW9uLCB3ZSB3YW50IHRvIGRyYXcgZW1waGFzaXMgdG8gdGhhdCBzZWN0aW9uXG4vLyB3ZSBkbyB0aGlzIHdpdGggb3VyIHRhYmxlLXNoYWRvdyBtaXhpbiwgd2hpY2ggYWRkcyByaWdodC9sZWZ0IGJveCBzaGFkb3dzXG4vLyB0byB0YWJsZXMuICBUaGUgc2hhZG93IGlzIGdvbGQsIGFuZCBmYWRlcyBpbiBhbmQgb3V0XG4vLyBpdCBhbHNvIGxvb2tzIGNvb2wgdG8gbWVzcyB3aXRoIGdsb3ctd2lkdGggc28gaXQgc2xpZGVzIGluIGFuZCBvdXRcbkBnbG93LXdpZHRoOiA2MHB4O1xuQGdsb3ctYmx1cjogNjBweDtcbi5hd2Vzb21lLWNvbXBsZXRlIHtcbiAgJjpiZWZvcmUge1xuICAgIC50YWJsZS1zaGFkb3ctbGVmdChyZ2JhKDI1NSwyMTUsMCwwKSwgQGdsb3ctd2lkdGgsIEBnbG93LWJsdXIpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjZWxlYnJhdGlvbi1sZWZ0IDJzIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogY2VsZWJyYXRpb24tbGVmdCAycyBpbmZpbml0ZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIC50YWJsZS1zaGFkb3ctcmlnaHQocmdiYSgyNTUsMjE1LDAsMCksIEBnbG93LXdpZHRoLCBAZ2xvdy1ibHVyKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2VsZWJyYXRpb24tcmlnaHQgMnMgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBjZWxlYnJhdGlvbi1yaWdodCAycyBpbmZpbml0ZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2VsZWJyYXRpb24tbGVmdCB7XG4gIDAgeyAgIC50YWJsZS1zaGFkb3ctbGVmdChyZ2JhKDI1NSwyMTUsMCwwKSwgQGdsb3ctd2lkdGgsIEBnbG93LWJsdXIpOyB9XG4gIDMzJSB7IC50YWJsZS1zaGFkb3ctbGVmdChyZ2JhKDI1NSwyMTUsMCwxKSwgQGdsb3ctd2lkdGgsIEBnbG93LWJsdXIpOyB9XG59XG5Aa2V5ZnJhbWVzIGNlbGVicmF0aW9uLWxlZnQge1xuICAwIHsgICAudGFibGUtc2hhZG93LWxlZnQocmdiYSgyNTUsMjE1LDAsMCksIEBnbG93LXdpZHRoLCBAZ2xvdy1ibHVyKTsgfVxuICAzMyUgeyAudGFibGUtc2hhZG93LWxlZnQocmdiYSgyNTUsMjE1LDAsMSksIEBnbG93LXdpZHRoLCBAZ2xvdy1ibHVyKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2VsZWJyYXRpb24tcmlnaHQge1xuICAwIHsgICAudGFibGUtc2hhZG93LXJpZ2h0KHJnYmEoMjU1LDIxNSwwLDApLCBAZ2xvdy13aWR0aCwgQGdsb3ctYmx1cik7IH1cbiAgMzMlIHsgLnRhYmxlLXNoYWRvdy1yaWdodChyZ2JhKDI1NSwyMTUsMCwxKSwgQGdsb3ctd2lkdGgsIEBnbG93LWJsdXIpOyB9XG59XG5Aa2V5ZnJhbWVzIGNlbGVicmF0aW9uLXJpZ2h0IHtcbiAgMCB7ICAgLnRhYmxlLXNoYWRvdy1yaWdodChyZ2JhKDI1NSwyMTUsMCwwKSwgQGdsb3ctd2lkdGgsIEBnbG93LWJsdXIpOyB9XG4gIDMzJSB7IC50YWJsZS1zaGFkb3ctcmlnaHQocmdiYSgyNTUsMjE1LDAsMSksIEBnbG93LXdpZHRoLCBAZ2xvdy1ibHVyKTsgfVxufVxuXG4vLyBVc2VkIHRvIGhlbHAgbWFya2Rvd24gdGFibGVzIGluIHNlY3Rpb24gaW50cm9zIGxvb2sgbGVzcy4uLiBjcmFwXG4uc2VjdGlvbi1pbnRyby10ZXh0IHtcbiAgdGFibGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHRoLCB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gIH1cbn0iLCJAd2hpdGU6ICNmZmY7XG5cbi50aV9fbmF2YmFyLCAudGlfX2hlYWRlciwgLnRpX19ib2R5LCAudGlfX2Zvb3RlciB7XG4gIG1pbi13aWR0aDoxMTAwcHg7XG5cbiAgLy8gU3BlY2lmaWVzIHRoZSB2aWV3IHNwZWNpZmljYWxseSBzdXBwb3J0cyB0YWJsZXQgc2l6aW5nLlxuICAmLnRpX190YWJsZXQge1xuICAgIG1pbi13aWR0aDo3NjhweDtcbiAgfVxuXG4gIC8vIFNwZWNpZmllcyB0aGUgdmlldyBzcGVjaWZpY2FsbHkgc3VwcG9ydHMgbW9iaWxlIHNpemluZy5cbiAgJi50aV9fbW9iaWxlIHtcbiAgICBtaW4td2lkdGg6MzgwcHg7XG4gIH1cbn1cblxuI21haW4tYXBwLWhlcmUgLmZ1bGwtc2NyZWVuIHtcbiAgbWluLXdpZHRoOjExMDBweDtcbn1cblxuLnRvcCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudH1cbi5ib3R0b20geyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnR9XG5cbi5maXJzdCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnR9XG4ubGFzdCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50fVxuXG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudH1cbi50ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudH1cbi50ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnR9XG5cbi5uby1tYXJnaW4ge21hcmdpbjogMCAhaW1wb3J0YW50O31cblxuXG5jYW52YXMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmJvcmRlcmVkICsgLmJvcmRlcmVkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG5wcmUge1xuICAmLnRyYW5zcGFyZW50IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmE6aG92ZXIsIC5saW5rLCAuaG92ZXItY3Vyc29yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG59XG5cbi8vIHVzZSB0aGUgZGlzYWJsZWQgb3ZlcmxheSB0byBjb3ZlciBhbm90aGVyIGVsZW1lbnQgd2l0aCBhIGdyZXkgYm94XG4uZGlzYWJsZWQtZWxlbWVudC1vdmVybGF5IHtcbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbmltZy5kaXNhYmxlZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi8vIGZsaXAgYW4gaW1hZ2UgaG9yaXpvbnRhbGx5XG5pbWcuZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgZmlsdGVyOiBGbGlwSDtcbiAgLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xufVxuXG4vLyB3aGVuIHNvbWV0aGluZyBpcyBcImRpc2FibGVkXCJcbi8vIHdlIHVzZSB3aGl0ZSBhcyBhIGJhY2tncm91bmQgY29sb3IgaW5zdGVhZCBvZiBncmF5IGJlY2F1c2UgdGhpcyBpcyBiZWluZyB1c2VkIG9uIGEgZmllbGQgdGhhdCBhbHJlYWR5IGhhcyBjb2xvciBwYW5lbHMsIHNvIHdoaXRlIGlzIHN1ZmZpY2llbnRcbi5maWx0ZXJlZCB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBAZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XG4gIC8vIGFsc28gYXBwbHkgdG8gY2hpbGRyZW4sIGluIGNhc2UgeW91IGZpbHRlciBhIHRyIGVsZW1lbnRcbiAgLy8gJiA+dGQge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIC8vICAgY29sb3I6IEBncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgLy8gfVxufVxuXG4vLyBodHRwOi8vd3d3LnB1cnBsZXNxdWlycmVscy5jb20uYXUvMjAxMy8wNC9ob3Zlci1zaGluZS1lZmZlY3Qtd2l0aC1wdXJlLWNzcy9cbi8vIGZvciB1c2Ugd2l0aCBwYW5lbHMsIGFuZCBwcm9iYWJseSBvdGhlciB0aGluZ3MgYXMgd2VsbC5cbi5ob3Zlci1iYWNrZ3JvdW5kLXNoaW1tZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgLmhvdmVyLWJ1aWxkZXItc2hpbW1lcigpO1xuICB9XG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIC5ob3Zlci1idWlsZGVyLWZhZGUoKTtcbiAgfVxufVxuXG4vLyBob3ZlciBvdmVyIGEgcGFuZWwsIGFuZCBpdHMgaW50ZXJpb3IgLmJ0biBlbGVtZW50cyBzaGltbWVyXG4uaG92ZXItYnRuLXNoaW1tZXIge1xuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC5ob3Zlci1idWlsZGVyLXNoaW1tZXIoKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYnRuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAuaG92ZXItYnVpbGRlci1mYWRlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG1ha2Ugc29tZXRoaW5nIGJvbGQgaW4gYW4gbmctY2xhc3Ncbi5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gYSBib290c3RyYXAgZm9ybSBpcyBiZWluZyByZW5kZXJlZCBpbnNpZGUgYSByb3cgb2YgLmNvbC14cy13aGF0ZXZlclxuLy8gd2UgZG8gc29tZSBudWRnaW5nIHRvIG1ha2UgdGhlIHRleHQgYW5kIGxhYmVsIGZpZWxkcyBsaW5lIHVwIHdpdGggdGhlIGhlaWdodFxuLy8gb2YgdGhlIGlucHV0IGJveFxuLmZvcm0taW4tcm93IHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLy8gSXNzdWUgd2l0aCBieSBcIlNjcm9sbCBBbmNob3JpbmdcIiBmZWF0dXJlIGJlaW5nIGVuYWJsZWQgYnkgZGVmYXVsdCBpbiBDaHJvbWUgNTZcbi8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNDIxMDAyNDYvYW5ndWxhci11aS1ncmlkLXNjcm9sbC1lcnJvclxuLnVpLWdyaWQtdmlld3BvcnQge1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cblxuXG4ucnVubmluZy1wcm9tcHQge1xuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgJiA+IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5wYXVzZWQtdGltZSB7XG4gIHBhZGRpbmc6MTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzc0OTdiNztcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmJsdWUtdGltZXIge1xuICBjb2xvcjogIzc0OTdiNztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbWFsbC10eHQge1xuICBmb250LXNpemU6MTJweDtcbn1cblxuLmJsdWUtdGltZXIrc3BhbntcbiAgbGV0dGVyLXNwYWNpbmc6MXB4O1xufVxuXG4ucGFwZXItb3B0aW9ucyAucm93IHtcbiAgbWFyZ2luLXRvcDoxMnB4O1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogQHdoaXRlO1xufVxuXG4uYmx1ZSB7XG4gY29sb3I6IzI5YWJlMiA7XG59XG5cbi55ZWxsb3cge1xuICBjb2xvcjojZjRmNDQyO1xufVxuXG4ucmVke1xuICBjb2xvcjogQGJyYW5kLWRhbmdlcjtcbn1cblxuLmljb24tYnRuIHtcbiBtYXJnaW46MCBhdXRvO1xuIGhlaWdodDoyMDBweDtcbiB0ZXh0LWFsaWduOmNlbnRlcjtcbiBkaXNwbGF5OmJsb2NrO1xufVxuXG4uaHZyLWZsb2F0IHtcbiBkaXNwbGF5OiBibG9jaztcbiBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLmh2ci1mbG9hdDpob3ZlciwgLmh2ci1mbG9hdDpmb2N1cywgLmh2ci1mbG9hdDphY3RpdmUge1xuIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuXG5cblxuLy8gQmVnaW5uaW5nIG9mIHRoZSBjbGljayBhbmltYXRpb24gZm9yIHBpbnMgb24gcGFwZXIgbW9kZVxuLnBhcGVyLXBpbi1zaGFrZSB7XG4gIGFuaW1hdGlvbjogc2hha2UgMXMgY3ViaWMtYmV6aWVyKC4zNiwuMDcsLjE5LC45NykgYm90aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgfVxuXG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cbi8vIEVuZCBvZiB0aGUgY2xpY2sgYW5pbWF0aW9uIGZvciBwaW5zIG9uIHBhcGVyIG1vZGVcblxuXG5cblxuLy8gZm9yIHRoZSBsb2NrZWQgZXhhbSBwYWdlXG4uZmEueGxhcmdlLWljb24ge1xuIGZvbnQtc2l6ZToxNjBweDtcbn1cblxuLmdyZXkge1xuIGNvbG9yOiAjZGRkO1xufVxuLy8gZW5kIG9mIGxvY2tlZCBleGFtIHBhZ2VcblxuXG4uZXNzYXktdGFza3tcbiAgYm9yZGVyOjFweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luLXRvcDo1MHB4O1xufVxuXG4uZXNzYXktcHJvbXB0e1xuICBib3JkZXI6MXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW4tdG9wOjMwcHg7XG4gIHBhZGRpbmc6MTBweCAxMHB4O1xufVxuXG4jc2lnbnVwRm9ybSAuZm9ybS1pbmxpbmUgPiAqIHtcbiAgIG1hcmdpbjo1cHggM3B4O1xufVxuXG4ubmV3LWJ0biB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjo4cHggMDtcbn1cblxuLndoaXRlLXRpbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMTUpKTtcbn1cblxuLnNraXBpY29ue1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnNraXBpY29uLnNraXBwZWR7XG4gIGNvbG9yOiAjRDgxQjYwO1xufVxuXG46Zm9jdXMge291dGxpbmU6MCAhaW1wb3J0YW50O31cblxuLnB0Yi1tZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTozMHB4O1xufVxuXG4uY2xlYXJzcGFjZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyogRG93biBhcnJvdyAqL1xuLmFycm93LWJ1dHRvbiAubGluZS1hLCAuYXJyb3ctYnV0dG9uIC5saW5lLWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xufVxuXG4uYXJyb3ctYnV0dG9uIC5saW5lLWEge1xuICBsZWZ0OjA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYXJyb3ctYnV0dG9uIC5saW5lLWIge1xuICByaWdodDowO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jcmltc29ue1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cblxuLnVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAgIC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAgLyogRmlyZWZveCBhbGwgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAgICAgICAvKiBJRSAxMCsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAgICAgICAvKiBMaWtlbHkgZnV0dXJlICovXG59XG5cbi8vIHVzZWQgcmlnaHQgbm93IGluIGNvbnRlbnQgdG9vbHMsIG5lZWRlZCBpbXBvcnRhbnQgYmVjYXVzZSBzY2hlbWEgZm9ybVxuLy8gbXVzdCB1c2UgYm9vdHN0cmFwIHVuZGVyIHRoZSBob29kIGFuZCB3YXMgb3ZlcnJpZGVpbmcgdGhlIHRleHQgYXJlYSBzaXplc1xuLnRleHQtYXJlYS1sZyB7XG4gIC8vIHRoaXMgd2FzIHByZXZlbnRpbmcgeW91IGZyb20gcmVzaXppbmcgdGhlIHRleHQgYXJlYXMgbGFyZ2VyIHRoYW4gdGhlIGhlaWdodFxuICAvLyBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUaGVyZSBpcyBhIGJ1ZyB3aGlsZSB1c2luZyBzYWZhcmkgd2l0aCBvdXIgYW5ndWxhci11aS1ib290c3RyYXAgbGlicmFyeS5cbi8vIEl0IHNlZW1zIHRvIG5vdCBsaWtlIGJvdGggcG9wb3Zlci90b29sdGlwIGFuZCBnaXZlcyB0aGUgY2xpZW50IGEgXCJ3LmlzT3BlbiE9MVwiXG4vLyBpcyB1bmRlZmluZWQgZXJyb3IuIFRoZSBzb2x1dGlvbiBvZmZlcmVkIGluIHRoZSBkb2N1bWVudGF0aW9uIGlzIHRoYXQgaXQgc2hvdWxkXG4vLyBiZSBpbiBhbiBhbmNob3IgdGFnIHdpdGggdGFnaW5kZXg9XCIwXCIuIEhvd2V2ZXIsIHdlIHVzZSBpdCBvbiBhIGZldyB0aGluZ3MgdGhhdFxuLy8gc2hvdWxkbid0IGJlIGFuIGFuY2hvciB0YWcgYW5kIG5lZWQgdG8gbWFrZSBpdCBub3QgbG9vayBsaWtlIGEgbGluay5cbmEuc2FmYXJpLWZpeCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufSIsIi5zdGFydFNlY3Rpb25EZWxheU1vZGFsIHtcbiAgLmljb24tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufSIsIi8vIHRoaXMgaXMgZm9yIHRoZSBob3Jpem9udGFsIGdyYXBoXG4udGltaW5nLWNvbnRhaW5lciB7XG4gIC8vIGFsbG93IHRoZSBjaGlsZHJlbiB0byBib3VuY2UgdG8gZ3JlYXRlciB0aGFuIDEwMCUgb2YgdGhlIHdpZHRoIGFuZCB0aGVuIGJvdW5jZSBiYWNrXG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyB0aGVzZSBhcmUgYmxhY2sgbGluZXMgb24gdGhlIGdyYXBoIHRoYXQgaW5kaWNhdGUgc29tZXRoaW5nIG9uIHRoZSBncmFwaFxuICAvLyBsb29rcyBvdmVybGF5ZWQgb3ZlciB0aGUgY29sb3IgZ3JhcGhzXG4gIC8vIGJlY2F1c2UgaXRzIGp1c3QgdXNpbmcgYSByaWdodCBib3JkZXIsIHlvdSBjYW4ndCB1c2UgdG9vbHRpcHMgb3IgYW55dGhpbmdcbiAgLnRpbWluZy1tYXJrcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIGJsYWNrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDAlOyAvLyB3aWR0aCBpcyBzZXQgYnkgdGhlIGVsZW1lbnQgdXNpbmcgc3R5bGVcblxuICAgIC8vIGl0IG92ZXJsYXlzIHRoZSAudGltaW5nIGNsYXNzIGluc2lkZSB0aGUgdGltaW5nLWNvbnRhaW5lclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC50aW1pbmcge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMCU7IC8vIHdpZHRoIGlzIHNldCBieSB0aGUgZWxlbWVudCB1c2luZyBzdHlsZVxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJi53aXRoLXRyYW5zaXRpb25zIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNywuNywuNywxLjY1KTtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLndhcm5pbmcpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgfVxuXG4gICAgJi53YXJuaW5nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZW1wdHkge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5yb3VuZGVkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAmLnJvdW5kZWQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICB9XG4gIH1cblxuICAvLyB0aWMgbWFya3Mgc2hvd2luZyB0aW1lLCBpZiB5b3Ugd2FudCB0aGVtXG4gIC5pbnRlcnZhbCB7XG4gICAgQGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXG4gICAgLmJlZm9yZSgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IEBib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBAYm9yZGVyO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogQGJvcmRlcjtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAuYmVmb3JlKCk7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBzc2F0LXN1bW1hcnkgYW5kIHN0YW5pbmUgdXNlZCB0byBzaGFyZSB0aGUgc2FtZSBjbGFzc2VzIHVudGlsIHdlXG4vLyByZWRlc2lnbmVkIHRoZSBzdGFuaW5lLCBJIHNwbGl0IHRoaXMgb3V0IHRvIGl0cyBvd24gdGhpbmcgYmVjYXVzZVxuLy8gSSBkaWRuJ3Qgd2FudCB0byBkZWFsLi5cbi5zc2F0LXN1bW1hcnkge1xuICAuc3RhbmluZS10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuc3RhbmluZS1tYXJrIHtcbiAgICAubWFrZS14cy1jb2x1bW4oMTIgLyA5LCAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmJlZm9yZSB7XG4gICAgICAudHJhbnNsYXRlWCg0MCUpO1xuICAgIH1cblxuICAgICYuYWZ0ZXIge1xuICAgICAgLnRyYW5zbGF0ZVgoLTQwJSk7XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgIC5zY2FsZVgoMik7XG4gICAgfVxuICB9XG5cbiAgLnN0YW5pbmUtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgfVxuXG4gIC5zdGFuaW5lLWdyYXBoIC50aW1pbmcge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4uc3RhbmluZSB7XG4gIC8vIG51ZGdlIGF3YXkgZnJvbSB0aGUgcHJldmlvdXMgZWxlbWVudFxuICBtYXJnaW4tdG9wOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcblxuICAvLyBsaXN0IG9mIHNjaG9vbHMgb24gdGhlIGxlZnQgd2l0aCB0aGUgY3JhenkgZmFuY3kgYXJyb3dzIHBvaW50aW5nIHRvIHRoZSBncmFwaFxuICAuc2Nob29sLWxpc3QtY29sIHtcbiAgICBAbGlzdC1lbGVtZW50LWhlaWdodDogODBweDtcbiAgICBAbGlzdC1lbGVtZW50LXBhZGRpbmc6IDVweDtcblxuICAgIC8vIHJlbW92ZSBzb21lIG9mIHRoZSBwYWRkaW5nIGJldHdlZW4gdGhpcyBhbmQgdGhlIHN0YW5pbmUgZ3JhcGhcbiAgICAvLyBhc3N1bWluZyB0aGUgY29sIGlzIGFsc28gb24gYSBjb2wtc20tKiwgd2hlbiBpdCBqdW1wcyB0byB4cyBpdFxuICAgIC8vIHdpbGwgbG9vayBiYWRcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gbm8gbWFyZ2lucyBmb3IgaW50ZXJpb3IgZWxlbWVudHNcbiAgICBoNSwgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgLnRyaWFuZ2xlLW1hZ2ljKEBncmF5LWxpZ2h0ZXIsIEBncmF5LWxpZ2h0ZXIsIEBsaXN0LWVsZW1lbnQtaGVpZ2h0LCBAbGlzdC1lbGVtZW50LXBhZGRpbmcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICA+IC5jZW50ZXItdmVydGljYWwge1xuICAgICAgICAuY2VudGVyLXZlcnRpY2FsKEBsaXN0LWVsZW1lbnQtaGVpZ2h0LCBAbGlzdC1lbGVtZW50LXBhZGRpbmcsIEBsaXN0LWVsZW1lbnQtcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6aG92ZXIge1xuICAgICAgLnRyaWFuZ2xlLW1hZ2ljKG1peChAbGluay1jb2xvciwgd2hpdGUsIDMwJSksIG1peChAbGluay1jb2xvciwgd2hpdGUsIDIwJSksIEBsaXN0LWVsZW1lbnQtaGVpZ2h0LCBAbGlzdC1lbGVtZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgIGxpLmFjdGl2ZSB7XG4gICAgICAudHJpYW5nbGUtbWFnaWMobWl4KEBsaW5rLWNvbG9yLCB3aGl0ZSwgMzAlKSwgbWl4KEBsaW5rLWNvbG9yLCB3aGl0ZSwgMjAlKSwgQGxpc3QtZWxlbWVudC1oZWlnaHQsIEBsaXN0LWVsZW1lbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmxlZ2VuZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjb2xvcjogQGdyYXk7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgfVxuICB9XG5cbiAgLy8gSSByZXBsYWNlZCB0aGVzZSB3aXRoIFwiLVwiIGJlY2F1c2UgSSB3YW50ZWQgdG8gdXNlIHRoZSBob3Jpem9udGFsIGdyYXBoXG4gIC8vIHRoZXkgYXJlIGFsc28gcGFydCBvZiB0aGUgdGFibGUgaGVhZGVyXG4gIC5zdGFuaW5lLW1hcmsge1xuICAgIC5tYWtlLXhzLWNvbHVtbigxMiAvIDksIDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuYmVmb3JlIHtcbiAgICAgIC50cmFuc2xhdGVYKDQwJSk7XG4gICAgfVxuXG4gICAgJi5hZnRlciB7XG4gICAgICAudHJhbnNsYXRlWCgtNDAlKTtcbiAgICB9XG5cbiAgICAuZmEge1xuICAgICAgLnNjYWxlWCgyKTtcbiAgICB9XG4gIH1cblxuICAuc3RhbmluZS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICB9XG4gIC8vIG5ldyBzY29yZSBsYXlvdXRcbiAgLmFjdC1hbmFseXNpcy1vdmVydmlldyB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW46IDQ1cHggYXV0byAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm92ZXJ2aWV3LXNlY3Rpb24tc2NvcmUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbnMtcmVzdWx0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgLnNlY3Rpb24tc2NvcmVzIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAgICAgJi5zZWN0aW9uLXRvdGFsLXNjb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEI0RjZDO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICMwQjRGNkM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhbnZhcy13cmFwIHtcbiAgICAgICAgICAuY2FudmFzLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tcGxldGUtdGVzdC1kaXNjbGFpbWVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMwQjRGNkM7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXN1YnRleHQge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAvLyBUaGUgbWFyZ2luIGlzIDEvMiB0aGUgcGFyZW50IGZsZXggZ2FwIHRvIG1ha2UgaXQgbG9vayBhdHRhY2hlZCB0byB0aXRsZS5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcnZpZXctaGVhZCB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICA+cCB7XG4gICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICAgICAgICBjb2xvcjogI0Y3RjdGNztcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb25zLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAuc2VjdGlvbi1zY29yZXMtY29tcG9zaXRle1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgXG4gICAgICAgICAgLnNlY3Rpb24tc2NvcmVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgXG4gICAgICAgICAgICAmLnNlY3Rpb24tdG90YWwtc2NvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogI0Y3RjdGNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYW52YXMtd3JhcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwQjRGNkM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIC5jb21wbGV0ZS10ZXN0LWRpc2NsYWltZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVydmlldy1zZWN0aW9ucy1yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICBjb2xvcjogIzBCNEY2QztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGhpcyBpcyB0aGUgdGFibGUgdGhhdCBwcmVzZW50cyB0aGUgc3RhbmluZXNcbi8vIG1vdmVkIG91dCBvZiB0aGUgLnN0YW5pbmUgY2xhc3Mgc28gdGhhdCBzdGF0aWMgc2Nob29scyBjYW4gdXNlIGl0XG4uc3RhbmluZS10YWJsZS1jb2wge1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblxuICAvLyByZW1vdmUgc29tZSBvZiB0aGUgcGFkZGluZyBiZXR3ZWVuIHRoaXMgYW5kIHRoZSBzdGFuaW5lIGdyYXBoXG4gIC8vIGFzc3VtaW5nIHRoZSBjb2wgaXMgYWxzbyBvbiBhIGNvbC1zbS0qLCB3aGVuIGl0IGp1bXBzIHRvIHhzIGl0XG4gIC8vIHdpbGwgbG9vayBiYWRcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICB9XG5cbiAgLy8gd2UgaGF2ZSBzb21lIGVsZW1lbnRzIHJpZ2h0IHVuZGVybmVhdGggdGhlIHRhYmxlIHRoYXQgd2UgZG9uJ3Qgd2FudFxuICAvLyB0byBiZSBzbyBmYXIgYXdheVxuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxuICB9XG5cbiAgdGgge1xuICAgIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHRyIHtcbiAgICAvLyBhZGRpbmcgc29tZSBzdHVmZiB0byB0aGUgYm9vdHN0cmFwIHRhYmxlc1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEZvciBIU1BUOyBpdCBoYXMgdmlydHVhbCBzZWN0aW9ucyB0aGF0IGdyb3VwIHJlYWwgc2VjdGlvbnMuXG4gICAgLy8gV2UganVzdCBudWRnZSB0aGUgcmVhbCBzZWN0aW9uIHRpdGxlcyB0byB0aGUgcmlnaHQgc2xpZ2h0bHkuXG4gICAgJi5zdWItc2VjdGlvbiB0ZC50aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gc2VjdGlvbiBuYW1lIGNhbiB3b3JkIHdyYXAgYmVjYXVzZSBpdCB0YWtlcyB1cCB0b28gbXVjaCBzcGFjZVxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvLyB0aGlzIGhhcyB0aGUgaG9yaXpvbnRhbCBncmFwaCBvZiB0aGUgc3RhbmluZVxuICB0ZC5zdGFuaW5lLWdyYXBoLWNvbnRhaW5lciB7XG4gICAgLy8gaG9yaXpvbnRhbCBwYWRkaW5nIG5lZWRzIHRvIG1hdGNoIHRoZSBwYWRkaW5nIGluIHRoZSBoZWFkZXIgb3IgdGhlIGdyYXBoIGlzIHVuYWxpZ25lZCwgSSdtIG5vdCBzdXJlIHdoZXJlIGl0cyBzZXRcbiAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgIC50aW1pbmcge1xuICAgICAgLy8gaGFyZGNvZGVkIGhlaWdodCBiYXNlZCBvZmYgb2Ygd2hvIGtub3dzXG4gICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgIC8vIHRoaXMgaXMgdGhlIHBhZGRpbmcgdGhhdCB0aGUgcGFyZW50IHJlc2V0XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gdGhlc2Ugb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgY29sb3JzIHVzZWQgYnkgdGhlIGhvcml6b250YWwgZ3JhcGhcbiAgLy8gYW5kIGFueXRoaW5nIGVsc2UgaW4gdGhlIHRhYmxlXG4gIC5sYWJlbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLWRhbmdlciwgOCUpO1xuICB9XG5cbiAgLmxhYmVsLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLXdhcm5pbmcsIDglKTtcbiAgfVxuXG4gIC5sYWJlbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBicmFuZC1zdWNjZXNzLCA4JSk7XG4gIH1cbn1cblxuLy8gd2hvc2UgdXNpbmcgdGhpcz9cbi50ZXN0LXJlc3VsdHMge1xuICB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIHdob3NlIHVzaW5nIHRoaXM/XG4udGFibGUtcmVzdWx0cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgdGggKyB0aCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmctbGVmdDogQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IEBncmlkLWd1dHRlci13aWR0aCAvIDIgIWltcG9ydGFudDtcblxuICAgICYgKyB0ZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIGR1bm5vIHdoYXQgdGhpcyBpcyBmb3Jcbi5iZWZvcmUoKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBmb3IgdGFrZSBleGFtcyBhbmQgZXhhbXNSZXN1bHRzLCByZW5kZXJpbmcgdGhlIHF1ZXN0aW9uIGFuZCBhbnN3ZXJzXG5cblxuXG4uYW5zd2VyLXdlbGwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuYWZmaXgge1xuICAgIHRvcDogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYW5zd2VyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFuc3dlciB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxZW1cbiAgfVxuXG4gIC5hbnN3ZXItYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIC5zdHJpa2VvdXQge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuXG4gIH1cblxuICAvLyBrZWVwcyBpbWFnZXMgaW4gdGhlIGFuc3dlciBmcm9tIG92ZXJmbG93aW5nLCBlLmcuIFVMXzEsIHM1LCBxMjVcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLy0gZm9yIHNob3dpbmcgdGhlIDQgYW5zd2VycyB0byBhIHF1ZXN0aW9uXG4gIC8vLSB0aGlzIGNvbnRhaW5zIHRoZSBsYWJlbCAoXCJBXCIpIGFuZCBhIGJ1dHRvbiBmb3IgdGhlIHN0cmlrZW91dC5cbiAgLy8tIHRoaXMgb25lIGhhcyBhIGZpeGVkIHdpdGggdG8gZml0IGJvdGggZWxlbWVudHMgc2lkZSBieSBzaWRlXG4gIC5hbnN3ZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgLy8tIHRoaXMgcHJvcGVydHkgaXMgbmVjZXNzYXJ5IHNvIHRoYXQgaW4gSUUgdGhlIGxhYmVsIGNvbnRlbnQgaXMgYWxpZ25lZCB0byB0aGUgdG9wIG9mIHRoZSBjZWxsXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNzhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAvLy0gZm9yIHNob3dpbmcgdGhlIDQgYW5zd2VycyB0byBhIHF1ZXN0aW9uXG4gIC8vLSB0aGlzIGNvbnRhaW5zIHRoZSBhbnN3ZXIgYW5kIHNpdHMgdG8gdGhlIHJpZ2h0IG9mIHRoZSBhbnN3ZXItbGFiZWxcbiAgLy8tIHRoaXMgb25lIGRvZXMgbm90IGhhdmUgYSBmaXhlZCB3aWR0aCwgYmVjYXVzZSBvZiBpdCdzIGRpc3BsYXksIGl0J2xsXG4gIC8vLSBmaWxsIHVwIHRoZSByZXN0IG9mIHRoZSBzcGFjZS5cbiAgLy8tIEBUT0RPIHRoaXMgZWxlbWVudCBjb3VsZCByZWFsbHkgdXNlIGEgbnVkZ2UgYnV0IGl0IHdhc24ndCB3b3JraW5nLCByZWxhdGVkIHRvIGRpc3BsYXk6IHRhYmxlLWNlbGwgSSdtIHN1cmUuXG4gIC5hbnN3ZXItYW5zd2VyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIC8vLSB0aGlzIHByb3BlcnR5IGlzIG5lY2Vzc2FyeSBzbyB0aGF0IGluIElFIHRoZSBhbnN3c2VyIGNvbnRlbnQgaXMgYWxpZ25lZCB0byB0aGUgdG9wIG9mIHRoZSBjZWxsXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgfVxuXG4gIC8vLSBmb3IgcXVlc3Rpb24gcGFyYWdyYXBocywgdGhlIHF1ZXN0aW9uIGxhYmVsIGFuZCBxdWVzdGlvbiBhcmUgc2hvd24gaW4gdGhpcyBzYW1lXG4gIC8vLSBjb2x1bW4uICBUaGlzIGlzIG51ZGdlZCB0byBsaW5lIHVwIHdpdGggdGhlIGFuc3dlciBsYWJlbCAoXCJBXCIpIGluc2lkZSAuYW5zd2VyLWxhYmVsXG4gIC5hbnN3ZXItcGFyYWdyYXBoLW1hcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgLnRleHQtY2VudGVyKClcbiAgfVxuXG4gIC5zdHJpa2VvdXQge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzMzMzO1xuLy8gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxcHgpIHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoNDVkZWcpO1xuLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMXB4KSB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KSB0cmFuc2xhdGVYKC0xM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KSB0cmFuc2xhdGVYKC0xM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5zdGlrZW91dC1pY29uIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLmdseXBoaWNvbigpO1xuICAgIC5nbHlwaGljb24tcmVtb3ZlKCk7XG4gICAgLy8tIHRoaXMgaGFzIHBhZGRpbmctbGVmdCBhbmQgcmlnaHQgMTIsIHdoaWNoIGlzIHRvbyBtdWNoXG4gICAgcGFkZGluZzogNnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vLSBzaG93IHRoZSBwZXJjZW50IGNvcnJlY3Qgb24gdGhlIG5leHQgbGluZVxuICAuYW5zd2VyLXBlcmNlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vLSBzYW1lIHdpZHRoIGFzIHRoZSBjaXJjbGVcbiAgICB3aWR0aDogMzZweDtcbiAgICAudGV4dC1jZW50ZXIoKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgLy8tYWxpZ24gd2l0aCB0aGUgYnViYmxlIGFuc3dlciBvbiB0aGUgcmlnaHRcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLy8gdGhpcyBpcyBmb3Igc2hvd2luZyB0aGUgcXVlc3Rpb25MYWJlbCB1c2luZyBhIGJsYWNrIGJhY2tncm91bmQgaW5zdGVhZCBvZiBqdXN0IGFzIHRleHQuXG4gIC8vIGUuZy4gb24gdGhlIGFjdFxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuXG4ucXVlc3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmlnIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAvLyB0aGlzIGlzIGZvciBzaG93aW5nIHRoZSBxdWVzdGlvbkxhYmVsIHVzaW5nIGEgYmxhY2sgYmFja2dyb3VuZCBpbnN0ZWFkIG9mIGp1c3QgYXMgdGV4dC5cbiAgLy8gZS5nLiBvbiB0aGUgYWN0XG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC8vICYtc2FtcGxlLXBhbmVsIHtcbiAgLy8gICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyAgIC5wYW5lbC1ib2R5IHtcbiAgLy8gICAgIHBhZGRpbmctdG9wOiAwO1xuICAvLyAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gIzMyNDogZm9yIHN0eWxpbmcgbWFya2Rvd24gdGFibGVzIGZvciB0aGUgdHdvIGNvbHVtbiBxdWVzdGlvbnNcbiAgdGFibGUsIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8vIHRoZSBwcmV2ZW50cyBcIkNvbHVtbiBBXCIgZnJvbSBiZWNvbWluZyBcIkNvbHVtblxcbkFcIlxuICB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gaHR0cHM6Ly90ZXN0aW5ub3ZhdG9yczIuYXRsYXNzaWFuLm5ldC9icm93c2UvREVWLTYyMDRcbiAgLmlzZWUtcXVlc3Rpb24ge1xuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzkyNjA5OTYvODQxMzkwNFxuICAgIC8vIHNwYWNpbmcgYmV0d2VlbiB0aGVhZCBhbmQgdGJvZHlcbiAgICB0Ym9keTpiZWZvcmUge1xuICAgICAgY29udGVudDpcIkBcIjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6LTk5OTk5cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gIzI2NDogU29tZSBpbWFnZXMgbm90IGZpdCB0byBxdWVzdGlvbiBzZWN0aW9uXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFRoaXMgaXMgdG8gY3VzdG9taXplIHRoZSBwYWRkaW5nLXJpZ2h0IHdlIGdldCBieSB1c2luZyBjb2wtc20tNyBpbiBxdWVzdGlvblRlbXBsYXRlUGFyYWdyYXBoXG4ucXVlcy1wYWRkaW5nLXJpZ2h0e1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXRpbWVyLWdyb3VwIHtcbiAgQGJvcmRlci1yYWRpdXM6IDEwMDAwcHg7XG5cbiAgLy8gRHVlIHRvIEJvb3RzdHJhcCdzIHVzZSBvZiBgOmZpcnN0YCBhbmQgYDpsYXN0YCBpbiB0aGVzZSBpbnB1dCBncm91cHMsXG4gIC8vIHdlIGhhdmUgdG8gc3RyaWN0bHkgc2V0IHRoZSBib3JkZXIgcmFkaXVzIHRvIGtlZXAgaXQgZnJvbSBicmVha2luZ1xuICAvLyB0aGUgcHJlc2VudGF0aW9uIHdpdGggdGhlIGAud2FybmluZy1nbG93ZXJgIGluIHRoZXJlLlxuICAudGltZXItaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMgMHB4IDBweCBAYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRpbWVyLXJlYWRvdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCBAYm9yZGVyLXJhZGl1cyBAYm9yZGVyLXJhZGl1cyAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sb3ctdGltZS13YXJuaW5nIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbn1cblxuXG4uZXNzYXkge1xuXG4gIGRpdiYsXG4gIHRleHRhcmVhJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xuICAgIC5ncmFkaWVudCgjZDllYWYzIDAlLCAjZmZmZmZmIDglKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLmNvbXBsZXRlZCB7XG4gICAgLy8gQ29tcGxldGVkIGVzc2F5IHRleHRhcmVhIG9uIHRoZSByZXN1bHRzIHBhZ2UuXG4gICAgLy8gVGhpcyBpcyBoZXJlIHNpbmNlIHdlIGRvbid0IHdhbnQgdGhlIHVzZXIgdGhpbmtpbmdcbiAgICAvLyB0aGV5IGNhbiAodHJ5IHRvKSBlZGl0IHRoZSBlc3NheSB0ZXh0LlxuICAgIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBMb29rcyBsZXNzIGxpa2UgdGhlIGNvbnRlbnQgaXMgZWRpdGFibGUgdnMgdGhlXG4gICAgLy8gbm9ybWFsbHkgdXNlZCBjdXJzb3IgdmFsdWUgb2YgYHRleHRgXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgb2wmIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJiA+IGxpIHtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIH1cblxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbWxpc3Rjb3VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGN1c3RvbWxpc3Rjb3VudGVyKSBcIiBcIjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NWVtO1xuICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBjdXN0b21saXN0Y291bnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gcHV0IHRoZSBlc3NheSBpbiBhIHNjcm9sbCBib3ggc28gaXQgZG9lc24ndCB0YWtlIHVwIHNvIG11Y2ggc3BhY2Vcbi5zY3JvbGwtYm94IHtcbiAgLy8gdGhpcyBoZWlnaHQgaXMgYXJiaXRyYXJ5XG4gIGhlaWdodDogNzUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5lc3NheS1xdWVzdGlvbiB7XG5cbiAgLy8gRGFuIGFuZCBEYXJ5bCBhcmVuJ3Qgc3VyZSB3aGF0IGV4YWN0bHkgdGhlc2UgcmVzcG9uc2l2ZSBjbGFzc2VzIGFyZSBkb2luZ1xuICAvLyBidXQgd2UncmUgZ29pbmcgdG8gbWFrZSBzdXJlIHRoYXQgdGhlIGlzZWUgYW5kIHRoZSBzc2F0IHF1ZXN0aW9ucyByZXNpemVcbiAgLy8gY29ycmVjdGx5IHdpdGggdGhlIHJpZ2h0IGNsYXNzZXMuXG5cbiAgLy8gRWxpc2FiZXRoIGRpZCBzb21lIHJlc3BvbnNpdmUgY2xhc3MgcmVzZWFyY2ggYW5kIHRoaW5rcyBpZiB5b3UgcHV0IHN0eWxlc1xuICAvLyBpbiB0aGUgYmVsb3cgY2F0ZWdvcmllcyBpdCB3aWxsIHdvcmsgY29ycmVjdGx5IDopXG5cbiAgLy8gQnkgZGVmYXVsdCBldmVyeXRoaW5nIHdpbGwgYmUgMS41ZW0sIGFuZCBpZiB5b3UgYWRkICcucXVlc3Rpb24tLXNzYXQnIHRvXG4gIC8vIHRoZSAnLmVzc2F5LXF1ZXN0aW9uJyBlbGVtZW50LCBpdCB3aWxsIHJlZHVjZSB0aGUgc2l6ZSB0byAxLjE1ZW0sIG9yIGlmIHlvdVxuICAvLyBhZGQgcXVlc3Rpb24tcGRmLXNzYXQgaXQgd2lsbCBzZXQgaXQgdG8gMS4yNWVtXG5cbiAgLmZvbnQtc2l6ZXMoQHNpemUpIHtcbiAgICBmb250LXNpemU6IEBzaXplO1xuXG4gICAgLy8gc2NyZWVuIHNpemUgPCA5OTJweCAobW9zdCBwaG9uZXMpXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICBmb250LXNpemU6IEBzaXplICogLjk7XG4gICAgfVxuICAgIC8vICA5OTJweCA8PSBzY3JlZW4gc2l6ZSA8IDEyMDAgKGlwYWRzIGFuZCBvdGhlciB0YWJsZXRzKVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgZm9udC1zaXplOiBAc2l6ZSAqIC44O1xuICAgIH1cbiAgICAvLyA+PSAxMjAwcHggKGxhcHRvcHMsIGRlc2t0b3BzLCBldGMpXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICBmb250LXNpemU6IEBzaXplO1xuICAgIH1cbiAgfVxuXG4gIC5mb250LXNpemVzKEBwYXJhZ3JhcGgtZm9udC1zaXplKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAmLnF1ZXN0aW9uLS1zc2F0IHtcbiAgICAuZm9udC1zaXplcygxLjE1ZW0pO1xuXG4gICAgLy8gZGVmYXVsdCBwIHRhZyB3YXMgdGFraW5nIHVwIGEgdG9uIG9mIHNwYWNlLCBob3cgdWdseVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gICYucXVlc3Rpb24tcGRmLXNzYXQge1xuICAgIC5mb250LXNpemVzKDEuMjVlbSk7XG5cbiAgICAvLyBkZWZhdWx0IHAgdGFnIHdhcyB0YWtpbmcgdXAgYSB0b24gb2Ygc3BhY2UsIGhvdyB1Z2x5XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIC8vIHRoaXMgbWFrZXMgc3VyZSB0aGF0IGxpbmVzIHdpdGggbm8gY29udGVudCBzdGlsbCB0YWtlIHVwIHNvbWUgc3BhY2VcbiAgICAvLyBpdHMgbm90IGV4YWN0IGJlY2F1c2UgdGhlIGZvbnQtc2l6ZSBpcyByZXNwb25zaXZlLCBidXQgaXRzIGdvb2QgZW5vdWdoXG4gICAgLy8gTk9URTogdGhpcyBpcyBhY3R1YWxseSBtaW4taGVpZ2h0LCBleGVjcHQgb24gdHIgZWxlbWVudHMgdGhpcyBpcyBob3cgeW91IHNldCBpdCBhcHBhcmVudGx5LlxuICAgIGhlaWdodDogMTRweDtcbiAgfVxuXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLmxpbmVjb3VudCB7XG4gICAgZm9udC1zaXplOiA3MCU7XG4gICAgcGFkZGluZzogLjRlbSAuNzVlbSAwIDA7XG5cbiAgICAmLnF1ZXN0aW9uLS1pc2VlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaWdobGlnaHREZWZhdWx0Q29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubGluZWNvbnRlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAvKipcbiAgICAgKiBXZSB1c2UgZmlndXJlIHRhZ3MgdG8gc2hvdyBmaWd1cmUgYW5kIGl0cyBjYXB0aW9uIHRvZ2V0aGVyIG9uIHRoZSBzYW1lIHBhZ2UvY29sdW1uIGluIFBkZnNcbiAgICAgKiBmaWd1cmUgY2FwdGlvbnMgY2FuIGJlIGxvbmcgYW5kIHNob3VsZCBiZSB3cmFwcGVkLlxuICAgICAqL1xuICAgIGZpZ3VyZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIGRlZmF1bHQgcCB0YWcgd2FzIHRha2luZyB1cCBhIHRvbiBvZiBzcGFjZSwgaG93IHVnbHlcbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMnB4O1xuICB9XG5cbiAgLy8gaWYgdGhlIG1hcmsgaXMgaW5zaWRlIHRoZSB1bmRlcmxpbmUsIHdlIHdhbnQgdG8gc2hvdyB0aGUgbWFyayB1bmRlcm5laXRoIHRoZSB0ZXh0XG4gIC8vIHRoaXMgaXMgdW5pdmVyc2FsbHkgZG9uZSwgcmVnYXJkbGVzcyBvZiB0aGUgcmVxdWVzdGVkIHN0eWxlLlxuICAvLyBpLmUuIDx1PjxtYXJrPjM8L21hcms+YmxhaCBibGFoIGJsYWg8L3U+XG4gIHUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gbWFyayB7XG4gICAgICAvLyByZW1vdmUgdGhlIHVuZGVybGluZVxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAvLyBhdHRlbXB0IHRvIGNlbnRlciB0aGUgbWFyayB1bmRlcm5laXRoIHRoZSA8dT4gKHdoaWNoIGlzIHJlbGF0aXZlKVxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLy8gdGhlc2UgYXJlIHByZWNpY2VseSBjaG9zZW4gdG8gc25lYWsgdW5kZXJuZWl0aCB0aGUgPHU+IGFuZCBhYm92ZSB0aGUgbmV4dCBsaW5lXG4gICAgICAvLyB0aGlzIHdvdWxkIGJlIGVhc2llciBpZiB0aGUgbGluZSBoZWlnaHRzIGFuZCB0ciBoZWlnaHRzIHdlcmUgZGVmaW5lZFxuICAgICAgdG9wOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIC8vIHdoZW4gcXVlc3Rpb25zIGFyZSBoaWdobGlnaHRlZCwgdGV4dCBpcyB3cmFwcGVkIGluIGEgc3BhbiBhbmQgZ2l2ZW4gdGhpcyBjbGFzcy5cbiAgICAgIC8vIHdlIHdhbnQgdG8gbm90IGFwcGx5IGl0IHRvIG91ciBtYXJrcyBiZWNhdXNlIGl0IGxvb2tzIGZ1bm55LlxuICAgICAgLy8gc2VlbXMgbGlrZSB0aGVyZSBzaG91bGQgYmUgYSByYW5neSBvcHRpb24gdG8gY29udHJvbCB0aGlzLCBidXQgSSBkaWRuJ3Qgc2VlIGl0IGFuZCB0aGlzIHdvcmtzIGZpbmUuXG4gICAgICAuaGlnaGxpZ2h0RGVmYXVsdENvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtYXJrcyBub3QgaW5zaWRlIG9mIHRoZSB1bmRlcmxpbmUsIGFyZSBzdHlsZWQgYWNjb3JkaW5nIHRvIHRoZSBjbGFzcyB0aGF0IGlzIHJlcXVlc3RlZCBkZXBlbmRpbmcgb24gc2l0ZTpcbiAgLy8gaS5lLiA8bWFyaz4zPC9tYXJrPjx1PmJsYWggYmxhaCBibGFoPC91PlxuICAmLm1hcmstYmxhY2stYm94IHtcbiAgICA6bm90KHUpID4gbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcblxuICAgICAgLy8gb25lIHNwYWNlIHRvIHRoZSByaWdodCwgdGhlcmUgaXMgbm8gc3BhY2UgaW4gdGhlIHRleHQgcGFyYWdyYXBoXG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG5cbiAgICAgIC5oaWdobGlnaHREZWZhdWx0Q29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0YW5kYXJkIGJveCB3aXRoIHdoaXRlIGJhY2tncm91bmRcbiAgJi5tYXJrLXdoaXRlLWJveCB7XG4gICAgOm5vdCh1KSA+IG1hcmsge1xuICAgICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgLy8gb25lIHNwYWNlIHRvIHRoZSByaWdodCwgdGhlcmUgaXMgbm8gc3BhY2UgaW4gdGhlIHRleHQgcGFyYWdyYXBoXG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG5cbiAgICAgIC5oaWdobGlnaHREZWZhdWx0Q29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbn1cblxuaHIge1xuICAuYW5zd2VyICYge1xuICAgIGJvcmRlci1jb2xvcjogQGdyYXktZGFyaztcbiAgfVxufVxuXG4vLy0gdGhpcyBpcyBmb3Igd2hlbiB5b3UgYXJlIGNoZWNraW5nIHRoZSBhbnN3ZXIsIGl0cyBzdHlsZWQgdG8gbG9vayBsaWtlIG91ciBhbnN3ZXJzIGJ1dFxuLy8tIGl0IHNheXMgXCJjaGVjayB5b3VyIGFuc3dlciBoZXJlXCJcbi5jaGVjay1hbnN3ZXItbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVjay1hbnN3ZXItb3B0aW9ucyB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgb2wsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cblxuICBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8tIHRoaXMgaXMgd2hlbiB5b3Ugc2hvdyB0aGUgaW50cm8gb24gYSBxdWVzdGlvbiB3aGVuIGEgdXNlciByZXF1ZXN0cyBoZWxwXG4vLy0gd2Ugd2FudCB0byBoaWRlIHRoZSBnaWFudCB0aXRsZSwgYW5kIG1ha2UgZm9udCBzaXplIHNtYWxsZXJcbi5jaGVjay1hbnN3ZXItaW50cm8ge1xuICBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG4vLy0gcmVzdHlsaW5nIHRoZSBzZWN0aW9uIHRpdGxlIHdoaWNoIGNvbnRhaW5zIHNlY3Rpb24udGl0bGUgYW5kIHRoZSB0aW1lciBhbmQgcGF1c2UgYnV0dG9uc1xuLy8tIHVzaW5nIGZsZXggdG8gbWFrZSBpdCBsaW5lIHVwIGEgYml0IG5pY2VyXG4uc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuc2VjdGlvbi10aXRsZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZS10aW1lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLnNlY3Rpb24tcmVzb3VyY2UtYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtY29udHJvbHMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZyZWUtcmVzcG9uc2Utb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZnJlZS1yZXNwb25zZS1pbnB1dCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3ZW07XG59XG5cbi5jYWxjdWxhdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwdnc7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi5jYWxjdWxhdG9yLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gIC5kcmFnLWhhbmRsZSB7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5ob3Zlci1kYXJrZW46aG92ZXIge1xuICAgIGNvbG9yOiBAZ3JheS1saWdodGVyXG4gIH1cbn0iLCIvLyBqdXN0IGEgYnVuY2ggb2YgbWlub3IgbnVkZ2luZy4gIEkgZmVlbCBsaWtlIEkgc2hvdWxkIGp1c3QgZG8gdGhpcyBhbGwgaW5saW5lLi4uXG4uc3RhdGljLXNjaG9vbC1wYWdlIHtcblxuICBtYXJnaW4tdG9wOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuXG4gIC5zcGFjaW5nLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG5cbiAgfVxuXG4gIC8vIHRvbyBtdWNoIHNwYWNpbmdcbiAgaDEsIGgyLCBoMywgaDQge1xuICAgIG1hcmdpbi10b3A6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgfVxuXG4gIGg1LCBoNiB7XG4gICAgbWFyZ2luLXRvcDogQHBhZGRpbmctc21hbGwtdmVydGljYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogQHBhZGRpbmctc21hbGwtdmVydGljYWw7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWgyO1xuICB9XG5cbiAgaDIsIGgzIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaDQ7XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWg2O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbn0iLCIvLyB0aGlzIGlzIGxpa2UgYW4gYWxhcm0gY2xvY2sgd2l0aCBpdCBpcyBhIHNpbmdsZSBkaWdpdCBudW1iZXIgaW4gYSBibGFjayBib3hcbi5jb3VudGRvd24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOjE4LjlweDtcbiAgLy8gZGltZW5zaW9ucyBtYXRjaCB0aGUgaW1hZ2U6XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9jb3VudGRvd24tYmFja2dyb3VuZC5zdmdcIik7XG5cbiAgJi5jb3VudGRvd24tMngge1xuICAgIGZvbnQtc2l6ZTozNy44cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9jb3VudGRvd24tYmFja2dyb3VuZEAyeC5wbmdcIik7XG4gIH1cbn1cblxuLnZpZXctY29tcGxldGVkLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnVwY29taW5nLWJhbm5lciwgLmNvbXBsZXRlZC1iYW5uZXIsIC5uZXh0LXN0ZXAtYmFubmVyLXBhbmVsIHtcbiAgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIC50ZXh0LW11dGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAucmVjb20taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi51cGNvbWluZy1iYW5uZXIge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxufVxuXG4udXBjb21pbmctYmFubmVyLWxpc3QsIC5jb21wbGV0ZWQtYmFubmVyLWxpc3Qge1xuICBtYXJnaW46IDA7XG5cbiAgPiBsaS5tZWRpYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmFua3MtbGlzdCB7XG4gID4gbGkubWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLSBvbmx5IGhvdmVyIG9uIHRoZSB1cGNvbWluZyBsaXN0XG4udXBjb21pbmctYmFubmVyLWxpc3Qge1xuICA+IGxpLm1lZGlhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY2ZmE7XG4gICAgfVxuICB9XG59XG5cbi5uZXh0LXN0ZXAtYmFubmVyIHtcbiAgLnBhbmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAvLy0gbWFrZSB0aGUgaGVhZGVyIHRleHQgbGVmdCBhbGlnbmVkIHdpdGggdGhlIG5leHQtc3RlcC1iYW5uZXItcGFuZWwsIGFsdGhvdWdoIHRoYXQgdXNlcyBtYXJnaW5zXG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4ubmV4dC1zdGVwLWJhbm5lci1wYW5lbCB7XG4gIG1hcmdpbjogMCAyNXB4IDI1cHggMjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCBnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnJlY29tLWNvbXBsZXRlZCB7XG4gIG1pbi13aWR0aDogMjE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVjb20tb3B0aW9ucyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgPiBkaXYge1xuICAgIC5wdWxsLXJpZ2h0KCk7XG5cbiAgICAvLy0gdGhpcyBpcyB0aGUgc2FtZSBoZWlnaHQgYXMgdGhlIGNvbXBsZXRlZCBjaGVjayBtYXJrIGltYWdlXG4gICAgaGVpZ2h0OiAzOXB4O1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI2UyZTJlMjtcbiAgfVxuXG4gIC8vLSBub3QgdXNpbmcgbGkgd2l0aCBsYXN0LWNoaWxkIGJlY2F1c2Ugd2UgYWxzbyBkb24ndCB3YW50IG9uZSBvbiB0aGUgYnV5IG5vd1xuICAvLy0gYnV0dG9uIHNvIGl0cyBlYXNpZXIgdG8ganVzdCBkbyBleHBsaWNpdFxuICAuZGl2aWRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2UyZTJlMjtcbiAgfVxufVxuXG4ucmVjb20tb3B0aW9ucyAudW5za2lwcGFibGUge1xuICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcbn1cblxuLmljb24tYmFkLWZhY2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcHJlcFBsYW4vc3VydmV5LWJhZC11bnNlbGVjdGVkLnN2Z1wiKTtcblxuICAmOmhvdmVyLCAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9zdXJ2ZXktYmFkLXNlbGVjdGVkLnN2Z1wiKVxuICB9XG59XG5cbi5pY29uLW1lZGl1bS1mYWNlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ByZXBQbGFuL3N1cnZleS1zb21ld2hhdC11bnNlbGVjdGVkLnN2Z1wiKTtcblxuICAmOmhvdmVyLCAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9zdXJ2ZXktc29tZXdoYXQtc2VsZWN0ZWQuc3ZnXCIpXG4gIH1cbn1cblxuLmljb24tZ29vZC1mYWNlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ByZXBQbGFuL3N1cnZleS1nb29kLXVuc2VsZWN0ZWQuc3ZnXCIpO1xuXG4gICY6aG92ZXIsIC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ByZXBQbGFuL3N1cnZleS1nb29kLXNlbGVjdGVkLnN2Z1wiKVxuICB9XG59XG5cbi5pY29uLWNvbXBsZXRlZC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ByZXBQbGFuL2NvbXBsZXRlLXVuc2VsZWN0ZWQtcmVzdC5zdmdcIik7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ByZXBQbGFuL2NvbXBsZXRlLXVuc2VsZWN0ZWQtaG92ZXIuc3ZnXCIpO1xuICB9XG59XG5cbi5pY29uLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9oZWxwLWljb24uc3ZnXCIpO1xufVxuXG4uaG9tZXdvcmstZHVlLWRhdGUge1xuICBjb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5uZXctc2NvcmUge1xuICBoZWlnaHQ6IDY5cHg7XG4gIHdpZHRoOiA2OXB4O1xuXG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNjlweDtcblxuICAvLyBhYnNvbHV0ZSBzbyBpdCBzaXRzIGluIHRoZSBzYW1lIHBvc2l0aW9uIGFzIHRoZSBvbGQtc2NvcmUgYm94XG4gIC8vIHB1bGxlZCB0byB0aGUgcmlnaHQgYmVjYXVzZSB0aGVyZSBpcyBzb21lIHRleHQgb24gdGhlIGxlZnQgaW4gdGhlIHBhcmVudCBib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBhbmltYXRpb246IHNsaWRlaW4tdG9wIDJzIGVhc2UgMHMgMSBub3JtYWw7XG5cbn1cblxuLm9sZC1zY29yZSB7XG4gIC5uZXctc2NvcmUoKTtcblxuICBhbmltYXRpb246IHNsaWRlb3V0LWJvdHRvbSAycyBlYXNlIDBzIDEgbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBAYnJhbmQtc3VjY2VzcztcblxuICAvLyBtYWtlIGl0cyBlbmRpbmcgcG9zaXRpb24gb2ZmIHRoZSBwYWdlXG4gIHRvcDogNjlweDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZWluLXRvcCB7XG4gIGZyb20ge1xuICAgIHRvcDogLTY5cHhcbiAgfVxuXG4gIHRvIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZW91dC1ib3R0b20ge1xuICBmcm9tIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdG9wOiA2OXB4O1xuICB9XG59XG4iLCIvLyB3ZSBhcmUgbm90IGluY2x1ZGluZyBib290c3RyYXAncyBwcmludC5sZXNzIGZpbGUgYmVjYXVzZSBpdCBvdmVycmlkZXMgdG9vIG11Y2ggc3R1ZmZcbi8vIGFuZCBtYWtlcyBvdXIgc2l0ZSBsb29rIGJhZCwgaGVyZSBhcmUgc29tZSBzaW1wbGVyIGNsYXNzZXMgdG8gYXNzaXN0IGluIHByaW50aW5nIHRoZSBwZGZzXG4vLyBhcyBvZiBub3csIEkgZG9uJ3QgaW50ZW5kIGZvciBhbnkgb2Ygb3VyIHBhZ2VzIHRvIGJlIFwicHJpbnRhYmxlXCIgZXhjZXB0IGZvciB0aGUgb25lc1xuLy8gc3BlY2lmaWNhbGx5IGJ1aWx0IGZvciBwZGYgZ2VuZXJhdGlvblxuQG1lZGlhIHByaW50IHtcbiAgLy8gbWFrZSBzdXJlIG91ciBwZGYgZ2VuZXJhdGlvbiBoYXMgd2hpdGUgYmFja2dyb3VuZCwgZG9uJ3Qgd2FudCB0byB3YXN0ZSBpbmshIVxuICBodG1sLCBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gIC8vIGJvZHkgaGFzIHNwYWNlIGZvciBmb290ZXIsIHdlIG9idmlvdXNseSBkb24ndCBoYXZlIGEgZm9vdGVyXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm5vLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyB3ZSByZW1vdmUgdGhlIHBhZGRpbmcgc28gaXQgaXMgY29uc2lzdGFudCB3aXRoIHNwYWNpbmcgcmVnYXJkaW5nIHBkZiBnZW5lcmF0aW9uXG4gICNtYWluLWFwcC1oZXJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgdG9hc3QsIHNpbmNlIHdlIHJlYWxseSBkb24ndCBjYXJlIGFib3V0IGl0IHdoaWxlIHByaW50aW5nLlxuICAjdG9hc3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBUaGUgaWZyYW1lIGZvciBab3BpbSBnZXRzIHNob3ZlZCBpbiB0byBhIHNlcGFyYXRlIHBhZ2UgZm9yIHJlYXNvbnNcbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi8vIHdyYXAgYW4gaW50ZW5kZWQgc2luZ2xlIHBhZ2Vcbi5wYWdlLWJyZWFrIHtcbiAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbn1cblxuLm5ldy1wYWdlIHtcbiAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cyAhaW1wb3J0YW50O1xufVxuXG4udHdvLWNvbHVtbnMtYXMtdGFibGUge1xuICAvLyB0YWtpbmcgYSBzdGFuZGFyZCBsZXR0ZXIgc2l6ZTogOC41IHggMTFpblxuICAvLyBtYXJnaW5zIGFyZSBzZXQgdG8gLjVpbiwgc28gNy41IHggMTBcbiAgLy8gdXNlIHN0YW5kYXJkIHNjcmVlbiBkcGkgb2YgNzJcbiAgLy8gYW5kIGVuZCB3aXRoIGEgcmVzb2x1dGlvbiBvZiA1NDBweCB4IDcyMHB4XG5cbiAgLy8gbWluLWhlaWdodCBpcyBleHRyYWN0ZWQgYW5kIHVzZWQgaW4gdGhlIHBkZlNpbmdsZVBhZ2VEaXJlY3RpdmVcbiAgLy8gdG8gZGV0ZXJtaW5lIGhvdyBtYW55IHF1ZXN0aW9ucyB0byBhbGxvdyBiZWZvcmUgaW5zZXJ0aW5nIGEgcGFnZSBicmVha1xuICB3aWR0aDogNTQwcHg7XG4gIG1pbi1oZWlnaHQ6IDcyMHB4O1xuXG4gIGZvbnQtZmFtaWx5OiAnQ29tcHV0ZXIgTW9kZXJuLCBUaW1lcyBOZXcgUm9tYW4nO1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogJ0NvbXB1dGVyIE1vZGVybiwgVGltZXMgTmV3IFJvbWFuJztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC8vLSB0aGVyZSBpcyBzb21lIG92ZXJmbG93IG9jY3VyaW5nIG9uIHVwcGVyIGxldmVsIGlzZWUgMVxuICAvLy0gc28gYmUgY2FyZWZ1bCBhYm91dCBpbmNyZWFzaW5nIHRoaXMgZm9udCBzaXplID5fPlxuICB0ZC5saW5lY291bnQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5saW5lY29udGVudCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG5cbiAgJiwgdGgsIHRkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHBhZGRpbmctc21hbGwtdmVydGljYWw7XG5cbiAgICAvLyBTb21lIHRpdGxlcyBhcmUgdG9vIGxvbmcsIG9tZ1xuICAgIC8vIFNTQVRcdEVsZW1lbnRhcnkgM3JkIEdyYWRlICMyIC0gUXVhbnRpdGF0aXZlIChNYXRoKSBTZWN0aW9uIGh0dHBzOi8vc3NhdHByYWN0aWNldGVzdC5jb20vXG4gICAgLnRvby1tdWNoLXRleHQge1xuICAgICAgd29yZC1zcGFjaW5nOiAtMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLWludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBtYXJnaW46IDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBhZGRpbmctdG9wOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cblxuICAuY29sQSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWwgQHBhZGRpbmctc21hbGwtdmVydGljYWwgMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZ3JheTtcblxuICAgICYubm8tbWlkZGxlLWxpbmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2xCIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgMCBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyYXk7XG5cbiAgICAmLm5vLW1pZGRsZS1saW5lIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICB9XG4gIH1cblxuICAuY29sQS1jb250YWluZXIsIC5jb2xCLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIC8vIGRvbid0IGxldCBpbWFnZXMgc2NhbGUgd2lkZXIgdGhlbiB0aGUgcGFnZVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyAyMDAgaXMgcm91Z2hseSB0aGUgd2lkdGggb2YgdGhlIHBhZ2UsIHRoaXMgbWVhbnMgdGhhdCB0YWxsIHNraW5ueSBpbWFnZXMgd29udCBnbyBjcmF6eVxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gIH1cblxuICAuZXNzYXktcXVlc3Rpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zaHJpbmstdGV4dC1zaXplLWZvci10YWJsZSB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cblxuXG4ucGxhaW4tdGV4dC1xdWVzdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuXG4gIC8vIHRoZXNlIHdpZHRocyBhbmQgd2hhdCBub3QgYXJlIGNob3NlbiBzbyB0aGUgbGFiZWwgYW5kIG1hcmtkb3duIHdpbGwgbGluZSB1cCBuZXh0IHRvIGVhY2hvdGhlclxuICAucXVlc3Rpb24tbGFiZWwsIC5hbnN3ZXItbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAlO1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgLnF1ZXN0aW9uLW1hcmtkb3duLCAuYW5zd2VyLW1hcmtkb3duIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAucGRmLWFuc3dlci1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC8vIHRoZXNlIHN0eWxlcyBhcmUgc3RvbGVuIGZyb20gX3F1ZXN0aW9ucy5sZXNzIGZvciB0aGUgbWFya2Rvd24gdGFibGVzLCBzb3JyeVxuICB0YWJsZSwgdGgsIHRkIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLy8gdGhlIHByZXZlbnRzIFwiQ29sdW1uIEFcIiBmcm9tIGJlY29taW5nIFwiQ29sdW1uXFxuQVwiXG4gIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAvLyBodHRwczovL3Rlc3Rpbm5vdmF0b3JzMi5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9ERVYtNjIwNFxuICAuaXNlZS1xdWVzdGlvbiB7XG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvOTI2MDk5Ni84NDEzOTA0XG4gICAgLy8gc3BhY2luZyBiZXR3ZWVuIHRoZWFkIGFuZCB0Ym9keVxuICAgIHRib2R5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiQFwiO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgICB0ZXh0LWluZGVudDotOTk5OTlweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gb24gdGhpcyBwYWdlIG9mIHZlcnNpb24gMiwgcXVlc3Rpb24gNyB3YXMgdG9vIGJpZ1xuLy8gaHR0cDovL2xvY2FsaG9zdDozMDAwLyMhL2FkbWluL3NlY3Rpb24vcGRmLzI0P3BhZ2VudW09MVxuLmVtZXJnZW5jeS1yZXNpemUge1xuICBpbWcge1xuICAgIC8vLSB0aGlzIHJlYWxseSBodXJ0cyB0aGUgcmVzb2x1dGlvbiBvZiBzb21lIHBpY3R1cmVzLCBidXQgdGhlcmUgYXJlIGFsc29cbiAgICAvLy0gc29tZSBnaWFudCBwaWN0dXJlcyB0aGF0IG5lZWQgdG8gYmUgcmVzaXplZFxuICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgbWF4LWhlaWdodDogMTE1cHg7XG4gIH1cblxuICAvLy0gdGhpcyByZXNpemVzIHRoZSBlc3NheXMgdG8gYmUgc21hbGxlclxuICAubGluZWNvbnRlbnQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vLSB0aGlzIGlzIHRoZSBsaW5lY291bnQgb2YgdGhlIGVzc2F5XG4gIHRkLmxpbmVjb3VudCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zcGVjaWFsLXRleHQtc2l6aW5nIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuZGl2LmVzc2F5LXBkZi1jb250YWluZXIge1xuICAvLyBUaGlzIGlzIGhlcmUgYmVjYXVzZSBpZiB3ZSBhbGxvdyBpdCB0byBpbmhlcml0IHRoZSBnbG9iYWwgJ09wZW4gU2FucydcbiAgLy8gc3R5bGUsIGR1ZSB0byB0aGUgd2F5IHRoZSBmb250IGlzIGxvYWRlZCwgaXQgY2hhbmdlcyB0aGUgdGV4dCBzaXplXG4gIC8vIGFmdGVyIHRoZSBzaXplIGhhcyBhbHJlYWR5IGJlZW4gY2FsY3VsYXRlZCAoc29tZWhvdywgZG9uJ3QgYXNrKVxuICAvLyBBcyBhIHJlc3VsdCwgd2l0aG91dCBlaXRoZXIgZG9pbmcgdGhpcywgb3IgbW92aW5nIHRoZSBmb250IGxvYWQgdXBcbiAgLy8gdG8gdGhlIHZlcnkgc3RhcnQgb2YgdGhlIHBhZ2UsIHRoZSBjaHVua2luZyBvZiB0aGUgUERGIGVuZHMgdXBcbiAgLy8gZ2V0dGluZyBtZXNzZWQgdXAgYW5kIGhhcyB0aGUgdmVyeSBoaWdoIHBvc3NpYmlsaXR5IG9mIHRoZXJlIGJlaW5nXG4gIC8vIHNldmVyYWwgbGluZXMgb2YgdGV4dCB0aGF0IGdldCBoaWRkZW4gYXQgdGhlIGVuZCBvZiB0aGUgcGFnZS5cbiAgLy8gQW5kIGlmIHRoYXQgc291bmRzIGxpa2UgYSByb3VnaCB0aGluZyB0byB0cmFjayBkb3duLiBZZXMuIFRoYXQnc1xuICAvLyA2IGhvdXJzIG9mIG15IGxpZmUgSSB3aWxsIG5ldmVyIGdldCBiYWNrLlxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiA2LjVpbjtcblxuICBociB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBjb2xvcjogcmdiKDIyMywgMjI0LCAyMjUpO1xuICB9XG5cbiAgLnN0dWRlbnQtbmFtZSB7XG4gICAgc3RyaW5nLXNldDogc3R1ZGVudE5hbWUgY29udGVudCh0ZXh0KVxuICB9XG5cbiAgLnN0dWRlbnQtZW1haWwge1xuICAgIHN0cmluZy1zZXQ6IHN0dWRlbnRFbWFpbCBjb250ZW50KHRleHQpXG4gIH1cblxuICAucGFyZW50LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuXG4gIC5lc3NheS1wZGYge1xuICAgIGJyZWFrLWJlZm9yZTogYWx3YXlzO1xuXG4gICAgcCB7XG4gICAgICBicmVhay1iZWZvcmU6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdXRvO1xuXG4gICAgICAvLyBUaGVzZSBhcmUgbm90IHN1cHBvcnRlZCBpbiBGRiwgc28gaWYgeW91J3JlIGRldmVsb3BpbmcsXG4gICAgICAvLyBhbmQgeW91IHdhbnQgdG8gc2VlIGV4YWN0bHkgaG93IGl0IHdpbGwgbG9vaywgeW91J2xsXG4gICAgICAvLyBuZWVkIHRvIG9lcG4gaXQgaW4gQ2hyb20oZXxpdW0pXG4gICAgICAvLyBUaGVzZSBjb250cm9sIGhvdyBsaW5lIGJyZWFrcyBoYXBwZW4gbWlkLXBhcmFncmFwaFxuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBjYW5ub3QgZ28gaW5zaWRlIHRoZSBlc3NheSBQREYgcGFyZW50IGNsYXNzLCBiZWNhdXNlXG4vLyB3ZSdyZSBtb3ZpbmcgaXQgb3V0IHVzaW5nIHRoZSBydW5uaW5nIHBvc2l0aW9uLlxuI2Vzc2F5UGRmUGFnZUhlYWRlciB7XG4gIG1heC13aWR0aDogNi41aW47XG4gIG1pbi13aWR0aDogNi41aW47XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcnVubmluZyhwYWdlSGVhZGVyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDNpbjtcbiAgfVxufVxuXG4jZXNzYXlUaXRsZVBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDhpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAuY29udGVudCArIC5jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIyMywgMjI0LCAyMjUpO1xuICB9XG59XG5cbi5wZGYtYW5hbHlzaXMtcGFnZSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5hY3Rpb24tY2hhcnQtdGl0bGUsIC5hY3Rpb24tY2hhcnQtc3dpdGNoZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVGhpcyBpcyB0aGUgcmVzdWx0cyBwYWdlIHRhYmxlIHRoYXQgc2hvd3MgdGhlIGNvcnJlY3QgYW5zd2Vycy5cbi8vIFRoZXNlIHNwYWNpbmcgd2VyZSBjaG9zZW4gdG8gZml0IDI3IHF1ZXN0aW9ucyBvbiBhIHNpbmdsZSBwYWdlXG4ucGRmLXJlc3VsdHMtdGFibGUge1xuICAvLyBUaGlzIGlzIHNpemUgMTJwdCBhZnRlciB3ZSBzY2FsZSBieSA0NSUgaW4gQW5hbHlzaXNQZGZHZW5lcmF0aW9uSGFuZGxlclxuICBmb250LXNpemU6IDI3cHQ7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXG4gIHRoLCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuaGlnaGxpZ2h0RGVmYXVsdENvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1saWdodGVyO1xufVxuXG4vLyBTaG93IGFuIGVyYXNlciBjdXJzb3Igd2l0aGluIHRoZSBjb250YWluZXIgd2hlcmUgaGlnaGxpZ2h0aW5nIGlzIHRha2luZyBwbGFjZVxuLmN1cnNvci1lcmFzZXIge1xuICAvL2RlZmF1bHQgaG90c3BvdCBpcyB0b3AtbGVmdCBjb3JuZXJcbiAgY3Vyc29yOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9lcmFzZXItdG9wLWxlZnQucG5nJyksIGF1dG87XG4gIC8vIGRvbnQgc2hvdyBlcmFzZXIgY3Vyc29yIHdoZW4gaG92ZXJpbmcgb3ZlciBhbiBpbWdcbiAgJiBpbWcge1xuICAgIGN1cnNvcjogYXV0b1xuICB9XG59XG5cbi8vIFNob3cgYSBoaWdobGlnaHRlciBjdXJzb3Igd2l0aGluIHRoZSBjb250YWluZXIgd2hlcmUgaGlnaGxpZ2h0aW5nIGlzIHRha2luZyBwbGFjZVxuLmN1cnNvci1oaWdobGlnaHRlciB7XG4gIC8vZGVmYXVsdCBob3RzcG90IGlzIHRvcC1sZWZ0IGNvcm5lclxuICBjdXJzb3I6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3RleHQtY29sb3ItdG9wLWxlZnQucG5nJyksIGF1dG87XG4gIC8vIGRvbnQgc2hvdyBlcmFzZXIgY3Vyc29yIHdoZW4gaG92ZXJpbmcgb3ZlciBhbiBpbWdcbiAgJiBpbWcge1xuICAgIGN1cnNvcjogYXV0b1xuICB9XG59XG5cblxuLy8gVGhpcyBtYWtlcyBpdCBzbyB0aGUgYmFja2dyb3VuZCBjb2xvciBkb2Vzbid0IGNvdmVyIHRoZSBmcmFjdGlvbiBsaW5lLCBpdCBtb3Zlc1xuLy8gdGhlIGVsZW1lbnQgaW4gZnJvbnQgb2YgdGhlIG51bWVyYXRvciwgd2hpY2ggaXMgcG9zaXRpb24gcmVsYXRpdmUgYW5kIHB1bGxlZCB0b3B3YXJkcyxcbi8vIG92ZXJsYXBwaW5nIHRoZSBmcmFjdGlvbiBsaW5lLiBIb3dldmVyLCBpdCBjYW4ndCBiZSBwYWlyZWQgd2l0aCB0aGUgaGlnaGxpZ2h0RGVmYXVsdENvbG9yIGNsYXNzXG4vLyBiZWNhdXNlIHlvdSBjYW4gc2VsZWN0IHRoZSBudW1lcmF0b3IgYW5kIG5vdCB0aGUgZnJhYyBsaW5lLCBzbyBpdCBtdXN0IGJlIGFwcGxpZWQgdW5pdmVyc2FsbHksIHdoaWNoIGlzIHVuZm9ydHVuYXRlXG4uZnJhYy1saW5lIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4iLCIudGlfX2NvbnRlbnQubHQtZ3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZmI7XG59XG5cbi5maWxlLXRpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSg0Myw1OSw5MywwLjI5KTtcbiAgaGVpZ2h0OjE4MHB4O1xuICBwYWRkaW5nOjIwcHg7XG4gIG1hcmdpbjoxNXB4IDA7XG59XG5cbi50ZXN0LXRpbGUge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTQwcHg7XG59XG5cbi5maWxlLXRpbGUgdWwge1xuICAvLyB3aGVuIHRoZSB0aWxlcyBhcmUgc3RpbGwgZWFjaCA2IGNvbHVtbnMsIGJ1dCB0aGUgdGlsZXMgYXJlIHNtYWxsZXIsIG1ha2UgdGhlIGZvbnQgc21hbGxlclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpICB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC8vIHdoZW4gdGhlIHRpbGVzIHRha2UgdXAgdGhlIGZ1bGwgMTIgY29sdW1ucywgbWFrZSB0aGUgZm9udC1zaXplIGJhY2sgdG8gd2hhdCBpdCB3YXNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhOWE5YTk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5vLWd1dHRlciB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLmZpbGUtdGlsZS51bnB1cmNoYXNlZCBzbWFsbCB7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgY29sb3I6IzM5YjU0YTtcbiAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6NzAwO1xufVxuXG4uZmlsZS10aWxlLnVucHVyY2hhc2VkIGg0IHtcbiAgbWFyZ2luLXRvcDowO1xufVxuXG4uZmlsZS10aWxlLnVucHVyY2hhc2VkIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5YjU0YTtcbiAgICBib3JkZXItY29sb3I6ICMzOWI1NGE7XG59XG5cbi5maWxlLXRpbGUudW5wdXJjaGFzZWQgLnNjb3JpbmctbGlua3Mge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5maWxlLXRpbGUudW5wdXJjaGFzZWQgLnNjb3JpbmctbGlua3MgYSwgXG4uZmlsZS10aWxlLnVucHVyY2hhc2VkIC5zY29yaW5nLWxpbmtzIGE6aG92ZXIsIFxuLmZpbGUtdGlsZS51bnB1cmNoYXNlZCAuc2NvcmluZy1saW5rcyBhOmZvY3VzIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbn1cblxuLmZpbGUtdGlsZS5maWxlLXRpbGUtc21hbGwge1xuICBoZWlnaHQ6MjYwcHg7XG4gIG1pbi13aWR0aDoyMDBweDtcbiAgbWF4LXdpZHRoOjI0MHB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmlsZS10aWxlLmZpbGUtdGlsZS1zbWFsbCAuaWNvbi1wZGYge1xuICBtYXgtaGVpZ2h0OjEyMHB4O1xufVxuXG4uZmlsZS10aWxlIC5pY29uLXBkZntcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuXG4uZmlsZS10aWxlIC5idG4tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBsZXR0ZXItc3BhY2luZzoxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAuZmlsZS10aWxlLmZpbGUtdGlsZS1zbWFsbCB7XG4gICAgaGVpZ2h0OjI0MHB4O1xuICB9XG59XG5cbi8vIGxpbmsgdG8gcGRmLXJvbGVzIHBhZ2Vcbi5zaG93LW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuXG4ucGRmLWxpbmstY2hpbGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5wZGYtbGluay1wYXJlbnQ6aG92ZXIgLnBkZi1saW5rLWNoaWxkIHtcbiAgICBoNCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWRhcmtlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgIGNvbG9yOiBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWRhcmtlciAhaW1wb3J0YW50O1xufSIsIi5idWJibGUtcm93IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idWJibGUtcm93IGxhYmVsIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmJ1YmJsZS1yb3cgaW5wdXQge2Rpc3BsYXk6IG5vbmU7fVxuXG4uYnViYmxlLXJvdyBzcGFuIHtcbiBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuIHdpZHRoOiAyMnB4O1xuIGhlaWdodDogMjJweDtcbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gb3ZlcmZsb3c6IGhpZGRlbjtcbiBsaW5lLWhlaWdodDogMTtcbiB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gYm9yZGVyLXJhZGl1czogMTAwJTtcbiBib3JkZXItY29sb3I6ICM2NjY2OTkgO1xuIGZvbnQtc2l6ZTogMTJweDtcbiBsZWZ0OiAwO1xuIHRvcDogNTAlO1xuIG1hcmdpbi10b3A6IC0xMHB4O1xuIHBhZGRpbmctdG9wOiA0cHg7XG4gZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idWJibGUtcm93IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiBiYWNrZ3JvdW5kOiAjZDBkOGQxIDtcbiBjb2xvcjojMDAwO1xuIGZvbnQtd2VpZ2h0OiBib2xkO1xuIGJvcmRlcjogc29saWQgMnB4ICM0MjQyNDIgO1xuIHBhZGRpbmctdG9wOiAzcHg7XG59XG4iLCIuY2FwdGNoYS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNhcHRjaGEtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwxMDgsMTA4LDAuOCk7XG59XG5cbi8qIENvbnRlbnQgc3R5bGVzICovXG4uY2FwdGNoYS1jb250ZW50IHtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgfVxuICAub25lY2xpY2stYnRuIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuLnRoZV9jYXB0Y2hhIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDEycHggYXV0bztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG59XG4iLCIuYmx1ZSB7XG4gIGNvbG9yOiMyOWFiZTI7XG59XG5cbi5pY29uLWJ0biB7XG4gIG1hcmdpbjowIGF1dG87XG4gIGhlaWdodDoyMDBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5odnItZmxvYXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uaHZyLWZsb2F0OmhvdmVyLCAuaHZyLWZsb2F0OmZvY3VzLCAuaHZyLWZsb2F0OmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4ucGF1c2VkLXRpbWUge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgbWFyZ2luOiAxMnB4IDA7XG5cbiAgLy8gU3BlY2lhbCBkaXNwbGF5IGZvciB3aGVuIHRoZXJlIGFyZSB0d28gdGltZXJzIChhZGFwdGl2ZSBleGFtcy9zZWN0aW9ucylcbiAgJi50d28tdGltZXJzICoge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLyogZWxlbWVudCAqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjlBQkUyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAvKiBwb3NpdGlvbmluZyAqL1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb25lIHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIH1cbiAgfVxufVxuXG4uZmEueGxhcmdlLWljb24ge1xuICBmb250LXNpemU6MTYwcHg7XG59XG5cbi5ncmV5IHtcbiAgY29sb3I6ICNkZGQ7XG59XG4vKiAgKi9cblxuLmx0LWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWZiO1xufVxuXG4udGlsZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoNDMsNTksOTMsMC4yOSk7XG4gIG1pbi1oZWlnaHQ6MTgwcHg7XG4gIHBhZGRpbmc6MjBweDtcbiAgbWFyZ2luOjE1cHggMDtcbiAgY29sb3I6ICM2ODY4Njg7XG59XG5cbi50aWxlLWNhcmQgdWwge1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlciB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLyogVElNRUxJTkUgKi9cbi50aW1lbGluZSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4udGltZWxpbmUgdWwge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXB4IDIwcHggMCA2MHB4O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGltZWxpbmUgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG59XG4udGltZWxpbmUgdWwgbGkubWVkVGltZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuXG4udGltZWxpbmUgdWwgbGkubG9uZ1RpbWUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnRpbWVsaW5lIHVsIGxpIC5kZXRhaWxzIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDotMTVweDtcbiAgcGFkZGluZzoxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnRpbWVsaW5lIHVsIGxpID4gc3BhbiB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M4YzhjODtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGltZWxpbmUgdWwgbGkgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2M4YzhjODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDA7XG59XG5cbi50aW1lbGluZSB1bCBsaS5pbmNvcnJlY3QgPiBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNjOTMwMmM7XG59XG5cbi50aW1lbGluZSB1bCBsaS5pbmNvcnJlY3QgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2M5MzAyYztcbn1cblxuLnRpbWVsaW5lIHVsIGxpLmNvcnJlY3QgPiBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM0NDlkNDQ7XG59XG5cbi50aW1lbGluZSB1bCBsaS5jb3JyZWN0ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM0NDlkNDQ7XG59XG5cbi50aW1lbGluZSB1bCBsaS5sZWF2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udGltZWxpbmUgc3Bhbi5leGFtQ2xvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGltZWxpbmUgc3Bhbi5leGFtQ2xvY2sgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZWZ0OiAtNDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGltZWxpbmUgc3Bhbi5leGFtQ2xvY2sgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogLTFweDtcbn1cblxuLyogSWNvbiBDYXJkICovXG4uaWNvbi1jYXJkIHtcbiAgZGlzcGxheTpmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIHBhZGRpbmc6MDtcbiAgbWluLWhlaWdodDo4MHB4O1xuICBoZWlnaHQ6ODBweDtcbn1cblxuLmljb24tY2FyZCAuaWNvbi10aWxlIHtcbiAgZmxleDoxO1xuICBiYWNrZ3JvdW5kOiAjMDJBMEU1O1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tY2FyZCAuaWNvbi10aWxlIC5mYSB7XG4gIGZvbnQtc2l6ZTozMHB4O1xufVxuXG4uaWNvbi1jYXJkIC50ZXh0LXRpbGUge1xuICBmbGV4OiAyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIHBhZGRpbmc6MTJweDtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGxldHRlci1zcGFjaW5nOjFweDtcbiAgcGFkZGluZy10b3A6MS41ZW07XG59XG5cbi5pY29uLWNhcmQgLnRleHQtdGlsZSBzdXAge1xuICBjb2xvcjojOTk5O1xufVxuLmljb24tY2FyZCAudGV4dC10aWxlIHAge1xuICBjb2xvcjojOTk5O1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6MDtcbn1cblxuXG4uaWNvbi1jYXJkIC50ZXh0LXRpbGUgc3Ryb25nIHtcbiAgY29sb3I6ICMwMkEwRTU7XG4gIGZvbnQtd2VpZ2h0OjgwMDtcbn1cblxuLyogRm9sbG93IFVwIEV4ZXJjaXNlIGJveCAqL1xuLmZvbGxvd3VwIHtcbiAgY29sb3I6ICMwMkEwRTU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMkEwRTU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjoxNXB4O1xufVxuXG4uZm9sbG93dXAgLmZhLWFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0OjEycHg7XG4gIGZvbnQtc2l6ZToyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAyQTBFNTtcbiAgdG9wOmNhbGMoNTAlIC0gMjFweCk7XG4gIGJvcmRlci1yYWRpdXM6NTAlO1xuICBoZWlnaHQ6NDJweDtcbiAgd2lkdGg6NDJweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5mb2xsb3d1cCAuZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDo3cHg7XG59XG5cbi8qIFNvbHV0aW9uIGJveCAqL1xuXG4uc29sdXRpb25Cb3gge1xuICAgIGJhY2tncm91bmQ6ICNEMkVCRjY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW46MTVweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc29sdXRpb25Cb3g6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDEwJTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTAsIDIzNSwgMjQ2LCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QyRUJGNjtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5sZy1jaXJjbGUtc29saWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4ZDdiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOjEyMHB4O1xuICBoZWlnaHQ6MTIwcHg7XG4gIG1hcmdpbjowIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGgxIHtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5tZC1jaXJjbGUtb3V0bGluZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMyYzhkN2I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6NjZweDtcbiAgaGVpZ2h0OjY2cHg7XG4gIG1hcmdpbjowIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOjE2cHg7XG4gIH1cbn1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbmFseXNpcy1zZWN0aW9uVGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4ZDdiO1xuICAgIGxpbmUtaGVpZ2h0OjIuMjtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5ncmVlbkJsdWUge1xuICBjb2xvcjogIzJjOGQ3Yjtcbn1cblxuLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5zYXQtYW5hbHlzaXMge1xuICAuc2F0LWFuYWx5c2lzLWhlYWQtY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzeXN0ZW0tdWk7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICMzRTNFM0U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgY29sb3I6ICMzRTNFM0U7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgICAgY29sb3I6ICMzRTNFM0U7XG4gICAgICBcbiAgICAgICYuc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F0LWFuYWx5c2lzLWRpc2NsYWltZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIG1hcmdpbjogMjBweCAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLnNhdC1hbmFseXNpcy1zZWN0aW9uLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgIHAge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5zYXQtYW5hbHlzaXMtcmFuZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICMzRTNFM0U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAuc2F0LWFuYWx5c2lzLWRpc3BsYXktcmFuZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgLnNhdC1hbmFseXNpcy1yYW5nZS10b3RhbCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxQkFFRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLnNhdC1hbmFseXNpcy1yYW5nZS10b3RhbC1tYXJrZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICMwQjRGNkM7XG4gICAgICAgICAgLy8gV2hlbiByZW5kZXJlZCBvbiBhIHBkZiB5b3UgY2FuIHNlZSBhIHNsaXZlciBvZiB0aGUgd2hpdGUgcGFnZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGVcbiAgICAgICAgICAvLyByYW5nZSBiYXIsIGluIGJldHdlZW4gdGhlIGJvcmRlcnMsIHdoaWNoIGFyZSBzdXBwb3NlZCB0byBmaWxsIHVwIHRoZSBlbnRpcmUgc3BhY2VcbiAgICAgICAgICAvLyBwcmVzdW1hYmx5IGNhdXNlZCBieSB0aGUgd2luZG93IHpvb21cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEI0RjZDO1xuXG4gICAgICAgICAgLnNhdC1hbmFseXNpcy1yYW5nZS1idWJibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE2NXB4O1xuXG4gICAgICAgICAgICAuc2F0LWFuYWx5c2lzLXJhbmdlLWJ1YmJsZS1iZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTAuNzEsIC0wLjcxLCAwLjcxLCAtMC43MSwgMCwgMCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjRGNkM7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucmVkdWNlZCB7XG4gICAgICAgICAgICAuc2F0LWFuYWx5c2lzLXJhbmdlLWJ1YmJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTI1cHg7XG5cbiAgICAgICAgICAgICAgLnNhdC1hbmFseXNpcy1yYW5nZS1idWJibGUtYmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zYXQtYW5hbHlzaXMtbW9kdWxlLXN0YXR1cyB7XG4gICAgLnNhdC1hbmFseXNpcy1tb2R1bGUtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICBwLCBpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2F0LWFuYWx5c2lzLW1vZHVsZS10aXRsZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2F0LWFuYWx5c2lzLW1vZHVsZS10aXRsZS1kZXNjcmlwdGlvbiB7XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIH1cbn1cblxuLnNhdC1wZXJjZW50aWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDM0cHg7XG59XG5cbi5hY3QtZXN0aW1hdGVkLXNjb3Jlcy1kaXNjbGFpbWVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibHVlZ3JlZW4ge1xuICBjb2xvcjogIzNjYTQ5OTtcbn1cblxuLnRpbGUtY2FyZC5wYXNzYWdlLXBlcmYtdGlsZSB7XG4gIHBhZGRpbmc6MDtcbiAgLnRpdGxlLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzY2E0OTk7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhc3NhZ2VTY29yZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzk5OTtcbiAgICBoZWlnaHQ6NjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuYmx1ZWdyZWVuIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMzY2E0OTk7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIC8vLSBjZW50ZXIgaG9yaXpvbnRhbGx5IHVzaW5nIHRleHQtY2VudGVyIGFuZCB2ZXJ0aWNhbGx5IHVzaW5nIGxpbmUtaGVpZ2h0XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLy8tIDU0IGlzIHRoZSBwYXJlbnQgKDYwKSAtIGJvcmRlciAoMiAqIDMpXG4gICAgICAvLy0gdGhlcmUgaXMgcHJvYmFibHkgYSBiZXR0ZXIgd2F5IHRvIGRlZmluZSB0aGlzXG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmV4YW0tc3VtbWFyeSAuc3VidHlwZS1jb250YWluZXIgLnRpbWluZy1jb250YWluZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qICAgQUNDT1JESU9OIC0gQ29udGFpbmVyICAgICovXG5cbi5xdWVzdGlvbi1saXN0IC5hY2NvcmRpb24td3JhcCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0LnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDowXG59XG5cblxuLnF1ZXN0aW9uLWxpc3QgLnBhbmVsLXRpdGxlIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBwYWRkaW5nLWxlZnQ6OHB4O1xuICBjb2xvcjojNjY2O1xuICBsZXR0ZXItc3BhY2luZzowLjA0ZW07XG59XG5cbi5xdWVzdGlvbi1saXN0IC5wYW5lbC5hY3RfcmVzdWx0IC5hcnJvdy13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnBhbmVsLmFjdF9yZXN1bHQgLmFycm93LWJ1dHRvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6MDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnBhbmVsLmFjdF9yZXN1bHQucGFuZWwtb3BlbiAuYXJyb3ctYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAucGFuZWwuYWN0X3Jlc3VsdDpub3QoLnBhbmVsLW9wZW4pIC5hcnJvdy1idXR0b24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAuYXJyb3ctYnV0dG9uIC5saW5lLWEsIC5xdWVzdGlvbi1saXN0IC5hcnJvdy1idXR0b24gLmxpbmUtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5hcnJvdy1idXR0b24gLmxpbmUtYSB7XG4gIGxlZnQ6MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5xdWVzdGlvbi1saXN0IC5hcnJvdy1idXR0b24gLmxpbmUtYiB7XG4gIHJpZ2h0OjA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyogSU1QT1JUQU5UIEdMT0JBTCBTVFlMRVMgKi9cblxuLnJvdy5pcy1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy85MjgyI2lzc3VlY29tbWVudC00MTM0MjE2OTBcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5yb3cuaXMtZmxleCA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNtYWxsZXIge1xuICBmb250LXNpemU6IDYwJTtcbn1cblxuLnNtYWxsZXN0IHtcbiAgZm9udC1zaXplOiA0MCU7XG59XG5cbi5ncmV5IHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5pY29uLWNhcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5ibG9jay1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDJBMEU1O1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICB9XG4gICAgaW1nIHtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIH1cbiAgc3VwIHtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIHRvcDogLTAuMmVtO1xuICB9XG59XG5cbi5xdWVzdGlvbi1saXN0IHtcbiAgbWluLXdpZHRoOjM0MHB4O1xuXG4gIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcblxuICAgIC5hbnN3ZXItZ2xhbmNlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDoxMnB4O1xuICAgICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgICBcbiAgICAgIC5idWJibGUtc3Bhcmsge1xuICAgICAgICBtaW4td2lkdGg6ODZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnF1ZXN0aW9uLWxpc3QgLmFuc3dlci1nbGFuY2U+ZGl2ICB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cblxuLnF1ZXN0aW9uLWxpc3QgLmFuc3dlci1idWJibGUge1xuICB3aWR0aDoxMHB4O1xuICBoZWlnaHQ6MTBweDtcbiAgYm9yZGVyLXJhZGl1czo1MCU7XG4gIGJvcmRlcjoxcHggc29saWQgIzg4ODtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6MnB4O1xufVxuXG4ucXVlc3Rpb24tbGlzdCAuYW5zd2VyLWJ1YmJsZS55b3VyLWJ1YmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6I2EyYTJhMjtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLmFuc3dlci1idWJibGUuY29ycmVjdDpiZWZvcmV7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDotOXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGJvcmRlci1jb2xvcjogI2EyYTJhMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnlvdXItYW5zd2VyLmNvcnJlY3Qgc3Ryb25nIHtcbiAgY29sb3I6ICMzOUI1NEE7XG59XG5cblxuLnF1ZXN0aW9uLWxpc3QgLnF1ZXN0aW9uLWluY29ycmVjdCAueW91ci1hbnN3ZXIgc3Ryb25nIHtcbiAgY29sb3I6ICNDMTI3MkQ7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5wYW5lbCB7XG5cbiAgLnByb2dyZXNzIHtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzpub25lO1xuICAgIG1hcmdpbi1ib3R0b206MDtcblxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDpyZ2JhKDQxLDE3MSwyMjYsMSk7XG4gICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6bm9uZTtcbiAgICB9XG4gICAgLnRpbWUge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOjJweCA0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOnJnYmEoNDEsMTcxLDIyNiwxKTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgIGxlZnQ6LTQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVlc3Rpb24tbGlzdCAucGFuZWwgLnByb2dyZXNzLmF2Zy10aW1lIC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOnJnYmEoNDEsMTcxLDIyNiwwLjQpO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAucGFuZWwgLnByb2dyZXNzLmF2Zy10aW1lIC50aW1lIHtcbiAgY29sb3I6ICM2YTZhNmE7XG59XG4ucXVlc3Rpb24tbGlzdCAueC1tYXJrZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6MjBweDtcbiAgZGlzcGxheTpub25lO1xuICBtYXJnaW46MCBhdXRvO1xuICB0b3A6MXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjEycHg7XG4gICAgcGFkZGluZy1yaWdodDo4cHg7XG4gIH1cbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnF1ZXN0aW9uLWluY29ycmVjdCAueC1tYXJrZXIge1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAueC1tYXJrZXIgLmZhLWNsb3NlIHtcbiAgY29sb3I6ICNDMTI3MkQ7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5xdWVzdGlvbi1udW0ge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDAgMHB4IDAgMTBweDtcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxufVxuXG4ucXVlc3Rpb24tbGlzdCAuYmxvY2staWNvbiB7XG4gIHdpZHRoOjMwcHg7XG4gIGhlaWdodDozMHB4O1xufVxuXG4ucXVlc3Rpb24tbGlzdCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgKjpmb2N1cywgLnF1ZXN0aW9uLWxpc3QgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlICo6aG92ZXIge1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgb3V0bGluZTpub25lO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAub3RoZXJzLWFuc3dlcnMgLmJ1YmJsZS13cmFwIHtcbiBkaXNwbGF5OmlubGluZS1ibG9jaztcbiBwYWRkaW5nOiAxcHg7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5vdGhlcnMtYW5zd2VycyAuYW5zd2VyLWJ1YmJsZSB7XG4gd2lkdGg6MzFweDtcbiBoZWlnaHQ6MzFweDtcbiBwYWRkaW5nOiA1cHggMDtcbiBtYXJnaW46IDRweCAwO1xufVxuXG5cbi5xdWVzdGlvbi1saXN0IC5vdGhlcnMtYW5zd2VycyAuYW5zd2VyLWJ1YmJsZS55b3VyLWJ1YmJsZSB7XG4gYmFja2dyb3VuZC1jb2xvcjogI0Q4MUI2MDtcbiBjb2xvcjogd2hpdGU7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5vdGhlcnMtYW5zd2VycyAuYW5zd2VyLWJ1YmJsZS5idWJibGUtY29ycmVjdCB7XG4gYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiBjb2xvcjogd2hpdGU7XG59XG5cbi5xdWVzdGlvbi1saXN0IHN0cm9uZy5sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4iLCIvKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuLmFjdGlvbi1jaGFydC1zd2l0Y2hlcyB7XG4gIEB0cmFuc2l0aW9uLXBlcmlvZDogLjRzO1xuICBAZW5hYmxlZC1jb2xvcjogI2NjYztcbiAgQGRpc2FibGVkLWNvbG9yOiAjYzJhZWM0O1xuICBAY2hlY2tlZC1jb2xvcjogcmdiKDQ4LCAxNTIsIDE2MCk7XG5cbiAgLy8gVHJhbnNpdGlvbiBmb3IgdGhlIGRpc2FibGluZyB0ZXh0IGNvbG9yLlxuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIEB0cmFuc2l0aW9uLXBlcmlvZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb24tcGVyaW9kO1xuXG4gIC5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgLy8gVGhlIHNsaWRlciBpdHNlbGYuXG4gICAgLnNsaWRlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5hYmxlZC1jb2xvcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLy8gU2V0dXAgcG9zaXRpb25pbmcuXG4gICAgICAmLCAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbi1wZXJpb2Q7XG4gICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uLXBlcmlvZDtcbiAgICAgIH1cblxuICAgICAgLy8gUm91bmRlZCBzbGlkZXJzLlxuICAgICAgJi5yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaGVja2VkLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4IEBjaGVja2VkLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gd2hlbiBkaXNwbGF5ZWQgaW5zaWRlIGEgYm9vdHN0cmFwIGZvcm0tZ3JvdXAgd2l0aCBhIGxhYmVsLCB0aGlzIG1ha2VzIHRoZVxuICAvLyBsYWJlbCB0ZXh0IGxpbmUgdXAgd2l0aCB0aGUgc2xpZGVyIGluIGEgdmlzdWFsbHkgbmljZSB3YXlcbiAgJi5mb3JtLWdyb3VwLCAuZm9ybS1ncm91cCB7XG4gICAgbGFiZWwgPiAuc3dpdGNoIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICAudW5zZWxlY3RhYmxlKCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gSGFuZGxlcyBhbGwgdGhlIGRpc2FibGluZyBiZWhhdmlvcnMuXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcblxuICAgIC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggQGRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBhY3QtcHVycGxlOiAjODU0YWJhO1xuQGFjdC1wdXJwbGUtbHQ6ICNhNTYwZTg7XG5cbi8qICAgQUNDT1JESU9OIC0gSGVhZGluZ3MgICAqL1xuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzY2E0OTk7XG4gIHBhZGRpbmc6MDtcbiAgLnBhbmVsLXRpdGxlIHtcbiAgICAuZmxleC1ibG9jaygpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGEge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIC5hY2NvcmRpb24td3JhcCB7XG4gIHBhZGRpbmc6MThweDtcbiAgLmZsZXgtYmxvY2soKTtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIG1hcmdpbjowO1xuICAgIGNvbG9yOiNmZmY7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbjowO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgc21hbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OjhweDtcbiAgICAgIGNvbG9yOiNkMmQyZDI7XG4gICAgICBsZXR0ZXItc3BhY2luZzowLjA0ZW07XG4gICAgfVxuICB9XG4gIC5mYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmljb24td3JhcCB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDotMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gYTpmb2N1cyxcbi5kYXNoYm9hcmQtYWNjb3JkaW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLnBhbmVsLWhlYWRpbmcge1xuICAudGVzdC10aXRsZSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYWxpZ24tc2VsZjpjZW50ZXI7XG4gIH1cbiAgLmFycm93LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC5hcnJvdy1idXR0b24ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgfVxuICAudGVzdC1pY29uLWNlbnRlcmVkIHtcbiAgICBhbGlnbi1zZWxmOmNlbnRlcjtcbiAgfVxufVxuLmRhc2hib2FyZC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlICo6Zm9jdXMsIC5kYXNoYm9hcmQtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAqOmhvdmVyIHtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIG91dGxpbmU6bm9uZTtcbn1cblxuLyogQXJyb3cgYnRuICovXG4uZGFzaGJvYXJkLWFjY29yZGlvbi5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIC5hcnJvdy1idXR0b24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uOm5vdCgucGFuZWwtb3BlbikgLnBhbmVsLWhlYWRpbmcgLmFycm93LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC5hcnJvdy1idXR0b24gLmxpbmUtYSwgLmRhc2hib2FyZC1hY2NvcmRpb24gLmFycm93LWJ1dHRvbiAubGluZS1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogICBBQ0NPUkRJT04gLSBURVNUIFNFQ1RJT04gICAqL1xuLmRhc2hib2FyZC1hY2NvcmRpb24gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOjAgMTVweDtcbn1cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC5kYXNoYm9hcmQtc2VjdGlvbi1pbmZvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGM4Yzg7XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC50ZXN0LWFjdGlvbnMge1xuXHRoZWlnaHQ6NTVweDtcblxuICAudGVzdC1hY3Rpb24ge1xuICAgIC8vIGZhIGljb25zIGJvdW5jZSB3aGVuIHlvdSBob3ZlciB0aGVtOlxuICAgIC8vIHdlIGFyZSB1c2luZyBhIHdyYXBwaW5nIGRpdiBzbyB0aGF0IHdoZW4gdGhlIHN0dWZmIGNoYW5nZXMgdG8gYSBzcGlubmVyLCBpdCBwcmVzZXJ2ZXMgaXRzIGxvY2F0aW9uXG4gICAgLmhvdmVyLWp1bXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICAgIC5ob3Zlci1qdW1wIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIHRoZXNlIGFjdGlvbnMgYXBwZWFyIHdpdGggdGhlIHRleHQgYmVsb3cgdGhlIGljb25cblx0LnRlc3QtYWN0aW9uIHtcbiAgICBjb2xvcjogIzNjYTQ5OTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaDQ7XG4gIFx0cGFkZGluZzowIDhweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIHRoZXNlIGFyZSBhbGwgYmxvY2sgYmVjYXVzZSB0aGV5IGFwcGVhciBvbiB0b3Agb2YgZWFjaG90aGVyOlxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMztcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAvLy0gbWFrZSB0aGlzIGJpZ2dlciBzbyB5b3UgY2FuIHNlZSBpdCBlYXNpZXIgLSBhbnkgYmlnZ2VyIHRoYW4gMTIgYW5kIFwiVmlldyBSZXN1bHRzXCIgb3ZlcmZsb3dzXG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLnRlc3QtYWN0aW9ucy5sZy1hY3Rpb25zIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OmF1dG87XG5cblx0LnRlc3QtYWN0aW9uIHtcblx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6MjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLmRhc2hib2FyZC1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGM4Yzg7XG4gIHBhZGRpbmc6MTNweCAwIDAgMDtcblxuICAudGl0bGUtY29se1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVzdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uLm5vdC1zdGFydGVkIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmOWZiZjtcbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLmRhc2hib2FyZC1zZWN0aW9uLnRyaWFsLWVuYWJsZWQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjM2NhNDk5O1xufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAuZGFzaGJvYXJkLXNlY3Rpb24udHJpYWwtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBmaWx0ZXI6IGJsdXIoMS41cHgpO1xufVxuXG4uc2VjdGlvbi1ibHVyIHtcbiAgZmlsdGVyOiBibHVyKDEuNXB4KTtcbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLmRhc2hib2FyZC1zZWN0aW9uIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tYm90dG9tOjBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czowO1xuXG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzY2E0OTk7XG4gIH1cbn1cblxuXG4gIC8qIGh0dHBzOi8vY29kZXBlbi5pby94Z2FkL3Bvc3Qvc3ZnLXJhZGlhbC1wcm9ncmVzcy1tZXRlcnMgKi9cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLmRhc2hib2FyZC1zZWN0aW9uIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6NTBweDtcbiAgaGVpZ2h0OjUwcHg7XG4gIG1hcmdpbjowIGF1dG87XG4gIC5jaXJjbGUtcHJvZ3Jlc3Mge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG4gIHNtYWxsIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MTVweDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6NDlweDtcbiAgICBsaW5lLWhlaWdodDowLjg7XG4gICAgaGVpZ2h0OjMwcHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgY29sb3I6IzNjYTQ5OTtcbiAgICBsZXR0ZXItc3BhY2luZzowLjZweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6MTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24uY29tcGxldGVkIC5wYW5lbC1oZWFkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzJjOGQ3Yjtcbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLmRhc2hib2FyZC1zZWN0aW9uIC5pc0xvY2tlZCB7XG5cdC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCBpIHtcblx0XHRmb250LXNpemU6MjRweDtcblx0fVxuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0fVxufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAuZGFzaGJvYXJkLXNlY3Rpb24uc2VjdGlvbi1jb21wbGV0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlY2U3ZWU7XG5cblx0LmNpcmNsZS1wcm9ncmVzcy13cmFwIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdG9wOiAxN3B4O1xuICAgIGNvbG9yOiAjM2NhNDk5O1xuICB9XG59XG5cbi5hY3Qtb2ZmaWNpYWwtcGFuZWwucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NGFiYTtcbn1cblxuLnJvdy5kYXNoTmF2PltjbGFzcyo9J2NvbC0nXXtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmRhc2hOYXYge1xuXHRtYXJnaW4tdG9wOjZweDtcblx0YS5hY3RpdmUge1xuXHRcdGJvcmRlci10b3A6M3B4IHNvbGlkICMzMzdhYjc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRzbWFsbCB7XG5cdFx0XHRjb2xvcjogIzMzN2FiNztcblx0XHR9XG5cdH1cbiAgaDUge1xuICBcdG1hcmdpbi10b3A6NHB4O1xuICBcdHNtYWxsIHtcbiAgXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIFx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XG4gIFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIFx0fVxuICB9XG59XG5cbi5jb21wbGV0ZWQtZXhhbSB7XG5cdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cdC50ZXN0LWRhdGUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuXHRcdHBhZGRpbmctdG9wOjEwcHg7XG5cdH1cbiAgaDUubGFiZWwge1xuICBcdGZvbnQtc2l6ZToxMnB4O1xuICBcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgXHRmb250LXdlaWdodDpib2xkO1xuICBcdGNvbG9yOiAjODg4O1xuICB9XG59XG5cbi8qIFVucHVyY2hhc2VkIHJvdyAqL1xuLnJvdy51bnB1cmNoYXNlZCB7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdHBhZGRpbmctdG9wOjEwcHhcbn1cblxuLyogRVhBTSBDT0xPUlMgKi9cblxuLyogVW5wdXJjaGFzZWQgYW5kIGxvY2tlZCAqL1xuLmRhc2hib2FyZC1hY2NvcmRpb24udW5wdXJjaGFzZWQgLnBhbmVsLWhlYWRpbmcsXG4uZGFzaGJvYXJkLWFjY29yZGlvbi5pc0xvY2tlZCAucGFuZWwtaGVhZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM3Njc0N0I7XG59XG5cbi8vIElTRUUgV1RFLCBJU0VFIG9mZmljaWFsLCBFbmhhbmNlZCBBQ1QgdGVzdHNcbi55b3VyVGVzdHMgLmRhc2hib2FyZC1hY2NvcmRpb24udGlCbHVlIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRpLWJsdWUtbGlnaHQ7XG59XG4ueW91clRlc3RzIC5kYXNoYm9hcmQtYWNjb3JkaW9uLnRpQmx1ZS5ub3Qtc3RhcnRlZCAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aS1ibHVlO1xufVxuLnlvdXJUZXN0cyAuZGFzaGJvYXJkLWFjY29yZGlvbi50aUJsdWUuY29tcGxldGVkIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRpLWJsdWUtZGFyaztcbn1cblxuLnlvdXJUZXN0cyAuZGFzaGJvYXJkLWFjY29yZGlvbi50aUJsdWUuaXNMb2NrZWQgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3NDdCO1xufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbi50aUJsdWUge1xuICAuZGFzaGJvYXJkLXNlY3Rpb24ge1xuICAgIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCB7XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiBAdGktYmx1ZTtcbiAgICAgIH1cbiAgICAgIC5wcm9ncmVzc19fdmFsdWUge1xuICAgICAgICBzdHJva2U6IEB0aS1ibHVlO1xuICAgICAgfVxuICAgICAgLmZ1bGwge1xuICAgICAgICBzdHJva2U6IEB0aS1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcztcbiAgICB9XG4gIH1cbiAgLnRlc3QtYWN0aW9ucyAudGVzdC1hY3Rpb24ge1xuICAgIGNvbG9yOiBAdGktYmx1ZTtcbiAgfVxufVxuXG4vLyBFTUEgRVhBTVNcblxuLnlvdXJUZXN0cyAuZGFzaGJvYXJkLWFjY29yZGlvbi5lbWEgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXMtbGlnaHQ7XG59XG4ueW91clRlc3RzIC5kYXNoYm9hcmQtYWNjb3JkaW9uLmVtYS5ub3Qtc3RhcnRlZCAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcztcbn1cbi55b3VyVGVzdHMgLmRhc2hib2FyZC1hY2NvcmRpb24uZW1hLmNvbXBsZXRlZCAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcy1kYXJrO1xufVxuXG4ueW91clRlc3RzIC5kYXNoYm9hcmQtYWNjb3JkaW9uLmVtYS5pc0xvY2tlZCAucGFuZWwtaGVhZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM3Njc0N0I7XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uLmVtYSB7XG4gLmRhc2hib2FyZC1zZWN0aW9uIHtcbiAgICAuY2lyY2xlLXByb2dyZXNzLXdyYXAge1xuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zO1xuICAgICAgfVxuICAgICAgLnByb2dyZXNzX192YWx1ZSB7XG4gICAgICAgICAgc3Ryb2tlOiBAdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXM7XG4gICAgICB9XG4gICAgICAuZnVsbCB7XG4gICAgICAgIHN0cm9rZTogQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcztcbiAgICB9XG4gIH1cbiAgLnRlc3QtYWN0aW9ucyAudGVzdC1hY3Rpb24ge1xuICAgIGNvbG9yOiBAdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXM7XG4gIH1cbn1cblxuLyogRXNzYXkgZ3JhZGluZyBzaWRlYmFyICovXG4uZXNzYXktcmVnaXN0cmF0aW9uLXNpZGViYXIge1xuICAuZ3JlZW4ge1xuICAgIGNvbG9yOiAjMDA5RTczO1xuICB9XG59XG4iLCIucHJpdmlsZWdlcy1hY2NvcmRpb24ucGFuZWwtb3BlbiAuYXJyb3ctYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ucHJpdmlsZWdlcy1hY2NvcmRpb246bm90KC5wYW5lbC1vcGVuKSAuYXJyb3ctYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmFycm93LWJ1dHRvbiAubGluZS1hLCAuYXJyb3ctYnV0dG9uIC5saW5lLWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbn1cblxuLmFycm93LWJ1dHRvbiAubGluZS1hIHtcbiAgbGVmdDowO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmFycm93LWJ1dHRvbiAubGluZS1iIHtcbiAgcmlnaHQ6MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucHJpdmlsZWdlcy1hY2NvcmRpb24gLmFycm93LWJ1dHRvbiAubGluZS1hLCAucHJpdmlsZWdlcy1hY2NvcmRpb24gLmFycm93LWJ1dHRvbiAubGluZS1iIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5wcml2aWxlZ2VzLWFjY29yZGlvbiAuYXJyb3ctd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xufVxuXG4vLyB0aGVzZSBhY2NvcmRpb25zIG9ubHkgaGF2ZSB1aS1ncmlkIGluc2lkZSBvZiB0aGVtLlxuLy8gaXQgbG9va3Mgc2lseSB0byBub3QgaGF2ZSB0aGVtIGJlIGZsdXNoXG4vLyB0aGlzIHVuZG9lcyBzb21lIG9mIHRoZSBwYW5lbCdzIGRlZmF1bHQgc3R5bGVzXG4ucHJpdmlsZWdlcy1hY2NvcmRpb24gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5ncmlkU3R5bGUge1xuICAgIGJvcmRlci1sZWZ0OjA7XG4gICAgYm9yZGVyLXJpZ2h0OjA7XG4gICAgYm9yZGVyLWJvdHRvbTowO1xuICAgIC8vIHdlIGxlYXZlIGJvcmRlciB0b3AgYmVjYXVzZSBvbmUgb2YgdGhlIGFjY29yZGlvbnMgZG9lcyBoYXZlIHNvbWUgZXh0cmEgc3R1ZmYgYWJvdmUgdGhlIGdyaWQuXG4gIH1cbn1cbiIsIi5kYW5nZXItZG9nIC5tb2RhbC1kaWFsb2cge1xuICAvLyBpcGFkcywgc21hbGwgc2NyZWVucyBhbmQgbGFyZ2VyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG4gIH1cbiAgLy8gcGhvbmVzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiAzNjVweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBhbHJlYWR5IGhhcyBtZWRpYSBicmVha3MgYnV0IHRoZSBkZWZhdWx0IHZhbHVlXG4vLyBpcyAzMDBweFxuI3RvYXN0LWNvbnRhaW5lciB7XG4gICYudG9hc3QtdG9wLWNlbnRlciA+IGRpdixcbiAgJi50b2FzdC1ib3R0b20tY2VudGVyID4gZGl2IHtcbiAgICB3aWR0aDogNDBlbTtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gIH1cbn0iLCIvLyBmb3IgdmltZW8gZW1iZWRzIG9uIHRoZSBleGFtIHJlc3VsdHMgcGFnZXNcbi5lbWJlZGRlZC12aW1lby13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgLy8gREVWLTUzMzY7IGlPUyBTYWZhcmkgRml4XG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0MzIwMDQ2L2lmcmFtZS1oZWlnaHQtaXNzdWVzLW9uLWlvcy1tb2JpbGUtc2FmYXJpXG4gIC8vIGlPUyBpcyBoYXJkLWNvZGVkIHRvIGF1dG8tZXhwYW5kIGlmcmFtZXMgdG8gZml0IHRoZWlyIGxvYWRlZCBjb250ZW50LlxuICAvLyBCeSBzZXR0aW5nIHNjcm9sbCBjb25zdHJhaW50cyBvbiBpdHMgY29udGFpbmVyLCBpdCBmb3JjZXMgaXQgdG8gYWJhbmRvbiB0aGlzIGJlaGF2aW9yLlxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgLnNtYWxsZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLWluZGljYXRvci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgLy8gRW5zdXJlcyB0aGUgdmlkZW8gY2Fubm90IGJyZWFrIG91dCBvZiBpdHMgY29udGFpbmVyIG9uIG5hcnJvd2VyIGRldmljZXMuXG4gICAgLy8gREVWLTUzMzY7IGlPUyBTYWZhcmkgRml4XG4gICAgLy8gQWRkaXRpb25hbGx5LCBhIGBtYXgtaGVpZ2h0YCBpcyBuZWVkZWQgYW5kIGBvYmplY3QtZml0OiBmaWxsYCBzZWVtcyB0byB3b3JrIGZpbmVcbiAgICAvLyB3aXRoIGJvdGggaU9TIGFuZCBDaHJvbWUsIGJ1dCBgb2JqZWN0LWZpdDogc2NhbGUtZG93bmAgU0hPVUxEIGJlIHdoYXQgd2UgbmVlZC4uLlxuICAgIC8vIGlPUyBqdXN0IGRvZXNuJ3QgYWN0dWFsbHkgZG8gYW55IHNjYWxpbmcgb2YgaWZyYW1lcy5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuICB9XG59XG5cbi8vIHZpZGVvLWNvdXJzZVxuLnZpZGVvLWNvdXJzZS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemUgOiAxOHB4O1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vIGJvcmRlciBmb3IgdGhlIHZpZGVvc1xuLnZpZGVvLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjojNzQ5N2I3O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyBcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59IiwiLy8gY2FsbG91dHMgYXJlIHVzZWQgb24gdGhlIGJvb3RzdHJhcCBwYWdlLCBidXQgbm90IGluY2x1ZGVkIGluIHRoZWlyIGRpc3RybywgaG93IG9kZDpcbi8vIGh0dHBzOi8vY3ByYXR0LmNvL3R3aXR0ZXItYm9vdHN0cmFwLWNhbGxvdXQtY3NzLXN0eWxlcy9cblxuLmJzLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5icy1jYWxsb3V0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5icy1jYWxsb3V0IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5icy1jYWxsb3V0IGNvZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5icy1jYWxsb3V0Ky5icy1jYWxsb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLmJzLWNhbGxvdXQtZGVmYXVsdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM3Nzc7XG59XG4uYnMtY2FsbG91dC1kZWZhdWx0IGg0IHtcbiAgICBjb2xvcjogIzc3Nztcbn1cbi5icy1jYWxsb3V0LXByaW1hcnkge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDI4YmNhO1xufVxuLmJzLWNhbGxvdXQtcHJpbWFyeSBoNCB7XG4gICAgY29sb3I6ICM0MjhiY2E7XG59XG4uYnMtY2FsbG91dC1zdWNjZXNzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzVjYjg1Yztcbn1cbi5icy1jYWxsb3V0LXN1Y2Nlc3MgaDQge1xuICAgIGNvbG9yOiAjNWNiODVjO1xufVxuLmJzLWNhbGxvdXQtZGFuZ2VyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0Q4MUI2MDtcbn1cbi5icy1jYWxsb3V0LWRhbmdlciBoNCB7XG4gICAgY29sb3I6ICNEODFCNjA7XG59XG4uYnMtY2FsbG91dC13YXJuaW5nIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5icy1jYWxsb3V0LXdhcm5pbmcgaDQge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xufVxuLmJzLWNhbGxvdXQtaW5mbyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM1YmMwZGU7XG59XG4uYnMtY2FsbG91dC1pbmZvIGg0IHtcbiAgICBjb2xvcjogIzViYzBkZTtcbn1cbiIsIi50aV9fdHJpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMyOGFjNSB1cmwoLi4vaW1hZ2VzL2ljb25zL2xvd3BvbHliZy5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgICAud3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMzAwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgJ0hlbHZldGljYScsICdBcmlhbCcsICdzYW5zLXNlcmlmJztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnRpX190cmlhbCAubmF2YmFyLWJyYW5kIHtcbiAgbWF4LXdpZHRoOjI0MHB4O1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB9XG59XG5cbi50aV9fdHJpYWwgYSwgLnRpX190cmlhbCBhOmhvdmVyLCAudGlfX3RyaWFsIGE6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4udGlfX3RyaWFsIGEudWx7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHR4cyB7XG4gIHBhZGRpbmctdG9wOjEwcHg7XG59XG5cbi5wdHMgeyAvKnBhZGRpbmcgdG9wIHNtYWxsKi9cbiAgcGFkZGluZy10b3A6MjBweDtcbn1cblxuLnB0bSB7IC8qcGFkZGluZyB0b3AgbWVkaXVtKi9cbiAgcGFkZGluZy10b3A6NDBweDtcbn1cblxuLnB0bCB7IC8qcGFkZGluZyB0b3AgbGFyZ2UqL1xuICBwYWRkaW5nLXRvcDo4MHB4O1xufVxuXG4ucHR4bCB7IC8qcGFkZGluZyB0b3AgeC1sYXJnZSovXG4gIHBhZGRpbmctdG9wOjEyMHB4O1xufVxuXG4ucHR4eGwgeyAvKnBhZGRpbmcgdG9wIHh4LWxhcmdlKi9cbiAgcGFkZGluZy10b3A6MTYwcHg7XG59XG5cbi5wYnMgeyAvKnBhZGRpbmcgYm90dG9tIHNtYWxsICovXG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG59XG5cbi5wYm0geyAvKnBhZGRpbmcgYm90dG9tIG1lZGl1bSAqL1xuICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xufVxuXG4ucGJsIHsgLypwYWRkaW5nIGJvdHRvbSBsYXJnZSovXG4gIHBhZGRpbmctYm90dG9tOjgwcHg7XG59XG5cbi50d3MgLnN1YnRleHQge1xuICBmb250LXNpemU6LjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6MC4yZW07XG4gIHBhZGRpbmctYm90dG9tOjJweFxufVxuXG4udHdzIHsgLyp0aXRsZSB3aXRoIHN1YnRleHQqL1xuICBsZXR0ZXItc3BhY2luZzowLjFlbVxufVxuXG4ucmFkaW8tMy1yb3cgbGFiZWwuYnRuIHtcbiAgd2lkdGg6YXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLnJhZGlvLTMtcm93IHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC5yYWRpby0zLXJvdyAuYnRuIHtcbiAgICB3aWR0aDozMyU7XG4gICAgcGFkZGluZzoxZW07XG4gIH1cbn1cbiIsIi8qIHVzZSBvdXIgZm9udCBmb3IgdGhlIG52ZDMgZ3JhcGhzLCBJIHRoaW5rIHRoaXMgaXMgaGFyZCB0byByZWFkIGZvciBzbWFsbCBzaXplcyAqL1xuLm52ZDMgdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi8qIHdlIG9ubHkgc2hvdyB0aGUgeUF4aXMgYW5kIG1ha2UgYSBjdXN0b20geEF4aXMsIHRoaXMgaXMgdG8gbWF0Y2ggdGhlIHlBeGlzIGZvbnQgc2l6ZSB0byBvdXIgY3VzdG9tIHN0dWZmICovXG4ubnZkMyAubnYtYXhpc2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5udmQzIC5udi1ncm91cHMgLm52LXBvaW50IHtcbiAgc3Ryb2tlLW9wYWNpdHk6IC44ICFpbXBvcnRhbnQ7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xufVxuICBcbi5udmQzIGcubnYtZ3JvdXBzIHBhdGgubnYtbGluZSB7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuXG4uaGlkZS1taW4tbGFiZWwge1xuICAubnYtYXhpc01pbi15IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLW1pbi1saW5lIHtcbiAgLm52LWF4aXMubnYteSAudGljazpmaXJzdC1vZi10eXBlIGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUtbWF4LWxhYmVsIHtcbiAgLm52LWF4aXNNYXgteSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS1tYXgtbGluZSB7XG4gIC5udi1heGlzLm52LXkgLnRpY2s6bGFzdC1vZi10eXBlIGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdyb3d0aC1sYWJlbC1jb250YWluZXIge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgLmdyb3d0aC1sYWJlbCB7XG4gICAgZmxleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5ncm93dGgtbGFiZWwtY29udGFpbmVyLWdyb3d0aCB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXG4gIC5ncm93dGgtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSIsIi8vLSB0aGlzIGlzIHRoZSB0b3RhbCBwYWdlIHdpZHRoIGZvciBicmVubmEncyBjb21wdXRlciwgZG9lcyB0aGlzIGluY2x1ZGUgc2lkZWJhcnM/XG5AY29udGVudC1wYWdlLXdpZHRoOiAyNTYwcHg7XG5cbi8vLSB0aGUgcHJldmlldyBkaXJlY3RpdmUgaGFzIHRoaXMgd2lkdGgsIHdoaWNoIGluY2x1ZGVzIHNvbWUgcGFkZGluZyBhbmQgbWFyZ2luLCB0aGUgYWN0dWFsIHByZXZpZXcgaXMgMTExMHB4XG5AY29udGVudC1wcmV2aWV3LXdpZHRoOiAxMTcwcHg7XG5cbi8vLSB0aGlzIHdpZHRoIGFsbG93cyB0aGUgcGFyYWdyYXBoIGlucHV0IGJveCB0byBsb29zZWx5IGhhdmUgdGhlIHNhbWUgcGVyLWNoYXJhY3RlciB3aWR0aCBhcyB0aGUgcHJldmlld1xuLy8tIGV4Y2VwdCBpdHMgbm90IGV4YWN0IGJlY2F1c2UgdGhlIGZvbnQgc2l6ZXMgYXJlIGRpZmZlcmVudFxuQGNvbnRlbnQtcGFyYWdyYXBoLXdpZHRoOiA1NzBweDtcblxuLy8tIHRoZSBsaXN0IG9mIHF1ZXN0aW9uU2VjdGlvbnMgaXMgdGhpcyB3aWRlXG5AY29udGVudC1zZWN0aW9uLXdpZHRoOiAyMzBweDtcblxuLy8tIHRoZSBpbnB1dCB3aWR0aCBpcyB0aGUgcmVtYWluaW5nIG51bWJlcnMgLyAyLCB3aGljaCBpcyAyOTVweC5cbi8vLSBIb3dldmVyIHRoZXJlIGFyZSBzb21lIGJyb3dzZXIgb2RkaXRpZXMgaW4gaG93IG1lZGlhIGJyZWFrcG9pbnRzIGFyZSBoYW5kbGVkIHNvIHdlIGFyZSBnb2luZyB0byBzdWJ0cmFjdCBzb21lIGFyYml0cmFyeSBleHRyYSBwYWRkaW5nLlxuLy8tIFRoaXMgaXMgb2theSBiZWNhdXNlIHRoZSBlbGVtZW50cyBhcmUgZmxleC1ncm93IHNvIHRoZXkgd2lsbCBmaWxsIHJlbWFpbmluZyBzcGFjZS5cbkBjb250ZW50LWlucHV0LXdpZHRoOiAyNTBweDtcblxuLmNvbnRlbnQtZWRpdC1xdWVzdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmNvbnRlbnQtZWRpdC1sZWZ0LWlucHV0cyB7XG4gICAgZmxleDogMSAwIEBjb250ZW50LWlucHV0LXdpZHRoO1xuICAgIHBhZGRpbmc6IDQ0cHggMTJweCAxMnB4IDEycHg7XG4gICAgb3JkZXI6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vLSB0aGlzIGVsZW1lbnQgaXMgZml4ZWQgd2lkdGggYmVjYXVzZSBpdCBzaG91bGQgYmUgdGhlIGFjdHVhbCByZW5kZXJlZCB3aXRoIG9mIHRoZSBwcmV2aWV3IHRoZSBhIHN0dWRlbnQgd291bGQgc2VlXG4gIC5jb250ZW50LWVkaXQtcHJldmlldy1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCBAY29udGVudC1wcmV2aWV3LXdpZHRoO1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLmNvbnRlbnQtZWRpdC1yaWdodC1pbnB1dHMge1xuICAgIGZsZXg6IDEgMCBAY29udGVudC1pbnB1dC13aWR0aDtcbiAgICBwYWRkaW5nOiA0NHB4IDEycHggMTJweCAxMnB4O1xuICAgIG9yZGVyOiAzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuY29udGVudC1lZGl0LXBhcmFncmFwaC1pbnB1dHMge1xuICAgIGZsZXg6IDEgMCBAY29udGVudC1wYXJhZ3JhcGgtd2lkdGg7XG4gIH1cblxuICAuY29udGVudC1lZGl0LWFzc29jaWF0ZWQtcXVlc3Rpb25zIHtcbiAgICBmbGV4OiAxIDAgQGNvbnRlbnQtc2VjdGlvbi13aWR0aDtcbiAgfVxufVxuXG4uY29udGVudC1lZGl0LXBhcmFncmFwaC1jb250YWluZXIge1xuICAuY29udGVudC1lZGl0LWxlZnQtaW5wdXRzIHtcbiAgICBmbGV4OiAxIDAgQGNvbnRlbnQtaW5wdXQtd2lkdGg7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuY29udGVudC1lZGl0LXByZXZpZXctY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgQGNvbnRlbnQtcHJldmlldy13aWR0aDtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5jb250ZW50LWVkaXQtcmlnaHQtaW5wdXRzIHtcbiAgICBmbGV4OiAxIDAgQGNvbnRlbnQtaW5wdXQtd2lkdGg7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAuY29udGVudC1lZGl0LXBhcmFncmFwaC1pbnB1dHMge1xuICAgIGZsZXg6IDEgMCBAY29udGVudC1wYXJhZ3JhcGgtd2lkdGg7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAuY29udGVudC1lZGl0LWFzc29jaWF0ZWQtcXVlc3Rpb25zIHtcbiAgICBmbGV4OiAxIDAgQGNvbnRlbnQtc2VjdGlvbi13aWR0aDtcbiAgfVxufVxuXG4vLy0gdGhpcyBpcyB0aGUgcHJldmlldyArIHBhcmFncmFwaHMgKyBvbmUgaW5wdXQgLSAxLiAgd2UgY2hhbmdlIHRoZSBvcmRlciB0byBtb3ZlIHRoZSBnZW5lcmljIGlucHV0cyBhbmQga2VlcCBwYXJhZ3JhcGggKyBwcmV2aWV3IGluIHRoZSBzYW1lIGxpbmVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5ODlweCkge1xuICAuY29udGVudC1lZGl0LXBhcmFncmFwaC1jb250YWluZXIge1xuICAgIC5jb250ZW50LWVkaXQtbGVmdC1pbnB1dHMge1xuICAgICAgZmxleDogMSAwIEBjb250ZW50LWlucHV0LXdpZHRoO1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZWRpdC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAwIDAgQGNvbnRlbnQtcHJldmlldy13aWR0aDtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5jb250ZW50LWVkaXQtcmlnaHQtaW5wdXRzIHtcbiAgICAgIGZsZXg6IDEgMCBAY29udGVudC1pbnB1dC13aWR0aDtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgIC5jb250ZW50LWVkaXQtcGFyYWdyYXBoLWlucHV0cyB7XG4gICAgICBmbGV4OiAxIDAgQGNvbnRlbnQtcGFyYWdyYXBoLXdpZHRoO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZWRpdC1hc3NvY2lhdGVkLXF1ZXN0aW9ucyB7XG4gICAgICBmbGV4OiAxIDAgQGNvbnRlbnQtc2VjdGlvbi13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLy8tIHRoaXMgaXMgdGhlIHdpZHRoIG9mIHRoZSBwcmV2aWV3ICsgcGFyYWdyYXBoLSAxLiAgd2UgY2hhbmdlIHRoZSBvcmRlciBzbyB0aGUgcHJldmlldyBpcyBvbiB0b3AgYW5kIGV2ZXJ5dGhpbmcgZWxzZSBnb2VzIHRvIHRoZSBuZXh0IGxpbmVzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzM5cHgpIHtcbiAgLmNvbnRlbnQtZWRpdC1wYXJhZ3JhcGgtY29udGFpbmVyIHtcbiAgICAuY29udGVudC1lZGl0LWxlZnQtaW5wdXRzIHtcbiAgICAgIGZsZXg6IDEgMCBAY29udGVudC1pbnB1dC13aWR0aDtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5jb250ZW50LWVkaXQtcHJldmlldy1jb250YWluZXIge1xuICAgICAgZmxleDogMCAwIEBjb250ZW50LXByZXZpZXctd2lkdGg7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuY29udGVudC1lZGl0LXJpZ2h0LWlucHV0cyB7XG4gICAgICBmbGV4OiAxIDAgQGNvbnRlbnQtaW5wdXQtd2lkdGg7XG4gICAgICBvcmRlcjogNDtcbiAgICB9XG5cbiAgICAuY29udGVudC1lZGl0LXBhcmFncmFwaC1pbnB1dHMge1xuICAgICAgZmxleDogMSAwIEBjb250ZW50LXBhcmFncmFwaC13aWR0aDtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5jb250ZW50LWVkaXQtYXNzb2NpYXRlZC1xdWVzdGlvbnMge1xuICAgICAgZmxleDogMSAwIEBjb250ZW50LXNlY3Rpb24td2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWVkaXQtcHJldmlldyB7XG4gIHdpZHRoOiAxMTEwcHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICM5OTk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAvKiBsYWJlbCBlbGVtZW50cyBpbiB0aGUgcHJldmlldyBzaG91bGQgTk9UIGluaGVyaXQgYm9vdHN0cmFwJ3MgbGFiZWwgc3R5bGluZyBvYnYgKi9cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAmLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5kaWZmLW1hdGNoLXBhdGNoIHtcbiAgLm1hdGNoLFxuICAudGV4dGRpZmYgc3BhbiB7XG4gICAgY29sb3I6IGdyYXk7XG4gIH1cblxuICAuaW5zLFxuICBpbnMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjYmJmZmJiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5kZWwsXG4gIGRlbCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNmZmJiYmI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5xdWVzdGlvbi1mb3JtIHtcbiAgLy8tIHRoaXMgdXNlcyB0aGUgYm9vdHN0cmFwRm9ybSBkaXJlY3RpdmUgdG8gYXBwbHkgYW5ndWxhcidzIG5nTW9kZWwgY2xhc3NlcyB0byB0aGUgYm9vdHN0cmFwIGZvcm0tZ3JvdXAgZWxlbWVudFxuICAuZm9ybS1ncm91cC5uZy1pbnZhbGlkIHtcbiAgICAuaGFzLWVycm9yKClcbiAgfVxuXG4gIC8vLSBtYWtlIHRoZSBmaXJzdCBsZXR0ZXIgb2YgdGhlIGZpcnN0IHdvcmQgY2FwaXRhbGl6ZWQgaW4gdGhlIGhlbHAgdGV4dCAoZXJyb3IgdGV4dClcbiAgLmhlbHAtYmxvY2s6OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uZm9ybS1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNvbnRlbnQtYXBwcm92YWwtcXVlc3Rpb24tZGlmZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgPiBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuY29udGVudC1xdWVzdGlvbi1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLndpdGgtZmlsdGVyIHtcbiAgICAvLyB0aGlzIGlzIHRoZSBmaWx0ZXIgc2VsZWN0LCB0d2VhayBpdHMgbWFyZ2lucyBzbyBpdHMgbm90IGZsdXNoIHdpdGggdGhlIGVkZ2VzLCBldGMuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgZm9yIGhpZ2hsaWdodGluZyBtb3ZlZCBpdGVtcyBpbiB0aGUgcXVlc3Rpb24gc3dhcCBsaXN0XG4uY29udGVudC1jaGFuZ2VkLXF1ZXN0aW9uLWxpbmsge1xuICAmLm1vdmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpbWVncmVlbjtcbiAgfVxufVxuXG4vLyBDbGFzcyBhZGRlZCB0byBvdXR0ZXIgZGl2IGluIG9yZGVyIHRvIGhvbGQgYWxsIHN3YXAgbGlzdCBlbGVtZW50cyBpbiB2ZXJ0aWNhbCBtb2RlXG4uY29udGVudC1jaGFydC1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vIENsYXNzIHVzZWQgdG8gaG91c2UgYSBzaW5nbGUgc3dhcCBsaXN0IGVsZW1lbnQgaW4gdmVydGljYWwgbW9kZVxuLmlubmVyLWRuZC1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTBweDtcbn1cblxuLy8gQ2xhc3MgdXNlZCB0byBob3VzZSBhIHNpbmdsZSBzd2FwIGxpc3QgZWxlbWVudCBpbiBob3Jpem9udGFsIG1vZGVcbi5jb250ZW50LWNoYXJ0LWNvbnRhaW5lciAuaW5uZXItZG5kLWxpc3Qge1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vLyBDbGFzcyB1c2VkIHRvIGVuc3VyZSBlbGVtZW50cyBpbiBhIHJvdyBvbiBzZWN0aW9uIGVkaXQgcGFnZVxuLmNvbnRlbnQtZWRpdC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleFxufVxuXG4vLyBDbGFzcyBmb3IgdGhlIHBhZ2luYXRpb24gcmV2ZXJ0IGJ1dHRvblxuLnBhZ2luYXRpb24tcmV2ZXJ0LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBoZWlnaHQ6NDFweDtcbn1cblxuLy8gIENsYXNzIGZvciB0aGUgcGFnaW5hdGlvbiBzYXZlIGJ1dHRvblxuLnBhZ2luYXRpb24tc2F2ZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBoZWlnaHQ6NDFweDtcbn1cblxuLy8gQ2xhc3MgdXNlZCB0byBob3VzZSBhbGwgc3dhcHBpbmcgaW5mb2dyYXBoaWNzXG4uaW5mb2dyYXBoaWNzLXF1ZXN0aW9uLXN3YXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OjEwMCU7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luOiAwcHggMTBweCAwcHggMTBweDtcbn1cblxuLy8gQWRkIGEgZ3JleSBjb250YWluZXIgYXJvdW5kIGEgZGl2XG4uZ3JleS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi8vIENsYXNzIHVzZWQgdG8gYWRkIHRoZSBwYWdpbmF0aW9uIHN3YXAgZWxlbWVudCBvbiB0aGUgc2VjdGlvbiBzd2FwIHBhZ2Vcbi5lZGl0LXF1ZXN0aW9uLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gU3R5bGUgZm9yIGxpc3QgaW4gcXVlc3Rpb24gc3dhcCBob3Jpem9udGFsIG1vZGVcbi5saXN0LWlubGluZSAubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gQ2xhc3MgdXNlZCB0byBob3VzZSBib3RoIGluZm9ncmFwaGljIGFuZCBsaXN0IGluIHF1ZXN0aW9uIHN3YXAgdmVydGljYWwgbW9kZVxuLmNvbnRlbnQtY2hhcnQtY29udGFpbmVyIC5hbGlnbm1lbnREaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vLyBDbGFzcyB1c2VkIHRvIGhvdXNlIGJvdGggaW5mb2dyYXBoaWMgYW5kIGxpc3QgaW4gcXVlc3Rpb24gc3dhcCBob3Jpem9udGFsIG1vZGVcbi5hbGlnbm1lbnREaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29udGVudC1lZGl0LXBhZ2luYXRpb24gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLWluZm8tYmc7XG5cbiAgJi5tb3ZlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bi1zdWNjZXNzLWJnICFpbXBvcnRhbnQ7XG5cbiAgICA+IC5jb250ZW50LWNoYW5nZWQtcXVlc3Rpb24tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLXN1Y2Nlc3MtYmcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRHJvcGRvd25cbi5zZWN0aW9uLWxpc3QtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6MjVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBmb250LWZhbWlseTogXCJzZXJpZlwiO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xuICB9XG59XG5cbi5zZWN0aW9uLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNTlweDtcbn1cblxuLmlkLWxpc3Qge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmVyc2lvbi1saXN0IHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1sZWZ0OiA0NTdweDtcbn1cblxuLml0ZW0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNreWJsdWU7XG59XG5cbi5jb250ZW50LWNvbG9yLWJ1YmJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG1pbi13aWR0aDogMS4yZW07XG4gIGhlaWdodDogMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAxcHg7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxcHg7XG59IiwiLy8gZm9yIGh0bWwgcmFuZ2UgaW5wdXRzIChzbGlkZXJzKVxuXG4vLyBzb3VyY2U6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc3R5bGluZy1jcm9zcy1icm93c2VyLWNvbXBhdGlibGUtcmFuZ2UtaW5wdXRzLWNzcy9cblxuQHRyYWNrLWNvbG9yOiBAcHJpbWFyeS10ZWFsO1xuQHRodW1iLWNvbG9yOiB3aGl0ZTtcblxuQHRodW1iLXJhZGl1czogOHB4O1xuQHRodW1iLWhlaWdodDogMzBweDtcbkB0aHVtYi13aWR0aDogMzBweDtcbkB0aHVtYi1zaGFkb3ctc2l6ZTogMXB4O1xuQHRodW1iLXNoYWRvdy1ibHVyOiAxcHg7XG5AdGh1bWItc2hhZG93LWNvbG9yOiAjMTExO1xuQHRodW1iLWJvcmRlci13aWR0aDogMXB4O1xuQHRodW1iLWJvcmRlci1jb2xvcjogd2hpdGU7XG5cbkB0cmFjay13aWR0aDogMTAwJTtcbkB0cmFjay1oZWlnaHQ6IDEwcHg7XG5AdHJhY2stc2hhZG93LXNpemU6IDJweDtcbkB0cmFjay1zaGFkb3ctYmx1cjogMnB4O1xuQHRyYWNrLXNoYWRvdy1jb2xvcjogIzIyMjtcbkB0cmFjay1ib3JkZXItd2lkdGg6IDFweDtcbkB0cmFjay1ib3JkZXItY29sb3I6IGJsYWNrO1xuXG5AdHJhY2stcmFkaXVzOiA1cHg7XG5AY29udHJhc3Q6IDUlO1xuXG4uc2hhZG93KEBzaGFkb3ctc2l6ZSxAc2hhZG93LWJsdXIsQHNoYWRvdy1jb2xvcikge1xuICBib3gtc2hhZG93OiBAc2hhZG93LXNpemUgQHNoYWRvdy1zaXplIEBzaGFkb3ctYmx1ciBAc2hhZG93LWNvbG9yLCAwcHggMHB4IEBzaGFkb3ctc2l6ZSBsaWdodGVuKEBzaGFkb3ctY29sb3IsNSUpO1xufVxuXG4udHJhY2soKSB7XG4gIHdpZHRoOiBAdHJhY2std2lkdGg7XG4gIGhlaWdodDogQHRyYWNrLWhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGh1bWIoKSB7XG4gIC5zaGFkb3coQHRodW1iLXNoYWRvdy1zaXplLEB0aHVtYi1zaGFkb3ctYmx1cixAdGh1bWItc2hhZG93LWNvbG9yKTtcbiAgYm9yZGVyOiBAdGh1bWItYm9yZGVyLXdpZHRoIHNvbGlkIEB0aHVtYi1ib3JkZXItY29sb3I7XG4gIGhlaWdodDogQHRodW1iLWhlaWdodDtcbiAgd2lkdGg6IEB0aHVtYi13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1iLXJhZGl1cztcbiAgYmFja2dyb3VuZDogQHRodW1iLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogQHRyYWNrLXdpZHRoO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgLnRyYWNrKCk7XG4gICAgLnNoYWRvdyhAdHJhY2stc2hhZG93LXNpemUsQHRyYWNrLXNoYWRvdy1ibHVyLEB0cmFjay1zaGFkb3ctY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IEB0cmFjay1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAdHJhY2stcmFkaXVzO1xuICAgIGJvcmRlcjogQHRyYWNrLWJvcmRlci13aWR0aCBzb2xpZCBAdHJhY2stYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC50aHVtYigpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAoKC1AdHJhY2stYm9yZGVyLXdpZHRoICogMiArIEB0cmFjay1oZWlnaHQpIC8gMikgLSAoQHRodW1iLWhlaWdodCAvIDIpO1xuICB9XG5cbiAgJjpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQHRyYWNrLWNvbG9yLCBAY29udHJhc3QpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgLnRyYWNrKCk7XG4gICAgLnNoYWRvdyhAdHJhY2stc2hhZG93LXNpemUsQHRyYWNrLXNoYWRvdy1ibHVyLEB0cmFjay1zaGFkb3ctY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IEB0cmFjay1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAdHJhY2stcmFkaXVzO1xuICAgICBib3JkZXI6IEB0cmFjay1ib3JkZXItd2lkdGggc29saWQgQHRyYWNrLWJvcmRlci1jb2xvcjtcbiAgfVxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgLnRodW1iKCk7XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIC50cmFjaygpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiBAdGh1bWItd2lkdGggMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKEB0cmFjay1jb2xvciwgQGNvbnRyYXN0KTtcbiAgICBib3JkZXI6IEB0cmFjay1ib3JkZXItd2lkdGggc29saWQgQHRyYWNrLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAdHJhY2stcmFkaXVzKjI7XG4gICAgLnNoYWRvdyhAdHJhY2stc2hhZG93LXNpemUsQHRyYWNrLXNoYWRvdy1ibHVyLEB0cmFjay1zaGFkb3ctY29sb3IpO1xuICB9XG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAdHJhY2stY29sb3I7XG4gICAgYm9yZGVyOiBAdHJhY2stYm9yZGVyLXdpZHRoIHNvbGlkIEB0cmFjay1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogQHRyYWNrLXJhZGl1cyoyO1xuICAgIC5zaGFkb3coQHRyYWNrLXNoYWRvdy1zaXplLEB0cmFjay1zaGFkb3ctYmx1cixAdHJhY2stc2hhZG93LWNvbG9yKTtcbiAgfVxuICAmOjotbXMtdGh1bWIge1xuICAgIC50aHVtYigpO1xuICB9XG4gICY6Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBAdHJhY2stY29sb3I7XG4gIH1cbiAgJjpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQHRyYWNrLWNvbG9yLCBAY29udHJhc3QpO1xuICB9XG59XG4iLCIuYnJlYWstdGltZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmJyZWFrLXRpbWVyLWNvdW50ZG93bi1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYnJlYWstdGltZXItY291bnRkb3duLWJveCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuXG4gICAgICAuY291bnRkb3duLXRpbWVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icmVhay10aW1lci1pbnN0cnVjdGlvbnMtY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAzMyU7XG4gIH1cbn0iLCIucHJvZmljaWVuY3ktdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgcGFkZGluZzogOHB4IDEycHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAxcHggNHB4IHJnYmEoMTIsMTIsMTMsMC4xKSxcbiAgICAgIDAgMXB4IDRweCByZ2JhKDEyLDEyLDEzLDAuMDUpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLyogYmx1ZSBzdHJva2UgaGFsZuKAkXRyaWFuZ2xlICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7ICAgICAgICAgICAgLyogYnJpbmcgc3Ryb2tlIGJlbG93IGJveCAqL1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvKiB3aGl0ZSBmaWxsIGhhbGbigJF0cmlhbmdsZSAqL1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7ICAgICAgICAgICAgLyogc2l0IGp1c3Qgb24gdG9wIG9mIHN0cm9rZSAqL1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGRkZGRkY7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIHVsLnRvb2x0aXAtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHVsLnRvb2x0aXAtbGlzdCBsaSB7XG4gICAgICAvKiBoYW5naW5nIGluZGVudCBzbyB3cmFwcGVkIGxpbmVzIGFsaWduIHVuZGVyIHRleHQgKi9cbiAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgICB0ZXh0LWluZGVudDogLTEuMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgdWwudG9vbHRpcC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICB1bC50b29sdGlwLWxpc3Qgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgfVxuXG4gICAgLmljb24tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBnYXA6IDJweDtcbiAgICAgIG1hcmdpbjogMCAwLjI1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgaW1nLnRvb2x0aXAtaWNvbiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIC50b29sdGlwLWNvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLy8gdGVhY2hlck5vdGVzLmxlc3NcbkBpbXBvcnQgXCJfcHJvZmljaWVuY3lUb29sdGlwLmxlc3NcIjtcblxuLmxvYWRpbmctc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi50ZWFjaGVyLW5vdGVzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAubm8tbm90ZXMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIH1cblxuICAudGVhY2hlci1ub3RlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLyogTEVGVCBDT0xVTU46IEF2YXRhciArIE5hbWUgKi9cbiAgICAudGVhY2hlci1ub3RlLXNpZGViYXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDtcblxuICAgICAgLmF2YXRhciB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgfVxuXG4gICAgICAudGVhY2hlci1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDAgNHB4O1xuXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIC5uYW1lLXBhcnQge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBWZXJ0aWNhbCBkaXZpZGVyICovXG4gICAgLmRpdmlkZXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgIH1cblxuICAgIC8qIFJJR0hUIENPTFVNTjogTWFpbiBjb250ZW50ICovXG4gICAgLm5vdGUtcmlnaHQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzUyNTI1MjtcblxuICAgICAgICAgIGkuZmEtY2FsZW5kYXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDRweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaS5mYS1xdWVzdGlvbi1jaXJjbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWdzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgc3Ryb25nIHsgbWFyZ2luOiAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICAgLnNlcGFyYXRvciB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuICAgICAgICAgIC5wcm9maWNpZW5jeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9maWNpZW5jeS1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNvcmRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgICAgLyogZm9yY2Ug4oCcUmVjb3JkaW5nOuKAnSBvbnRvIGl0cyBvd24gbGluZSAqL1xuICAgICAgICAgIHN0cm9uZyB7IGZsZXg6IDAgMCAxMDAlOyBmb250LXNpemU6IDE4cHg7IH1cblxuICAgICAgICAgIC5yZWNvcmRpbmctbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDg1MHB4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgICAudXBkYXRlZC1vbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTGVmdCB3cmFwcGVyIC0gbmVlZGVkIGZvciB0aGUgY29ybmVyIHJpYmJvbiAqL1xuLnRlYWNoZXItbm90ZXMtY29udGFpbmVyIC50ZWFjaGVyLW5vdGUtaXRlbSAubm90ZS1sZWZ0IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDE2MHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8qIGV4dGVuZCB0byB0aGUgb3V0ZXIgZWRnZXMgKi9cbiAgcGFkZGluZzogMjBweCAwIDIwcHggMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4iLCIvLz09IFNvbWUgY3VzdG9tIHN0dWZmIHRoYXQgSSdtIG5vdCBzdXJlIHdoZXJlIHRvIHB1dCBiZWNhdXNlIEkgZmVlbCBsaWtlIHRoaXMgZmlsZSBnb3QgZ2VuZXJhdGVkIHNvbWVob3dcbi8vXG5cbkB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUtZGFya2VyOiAgIGRhcmtlbihAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLCAyNSUpO1xuQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1kYXJrOiAgICAgZGFya2VuKEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUsIDEwJSk7XG5AdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlOiAgICAgICAgICAjNzQ5N2I3O1xuQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1saWdodDogICAgbGlnaHRlbihAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLCAxMCUpO1xuQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1saWdodGVyOiAgbGlnaHRlbihAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLCAyNSUpO1xuQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1saWdodGVzdDogbGlnaHRlbihAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLCAzNiUpO1xuQHJmZC1jb2xvcjogIzY1YTg0NDsgLy8gdGhpcyBpcyBAYnJhbmQtc3VjY2Vzc1xuQHRoYXQtcmVkLXdlLXVzZS1mb3ItY29weXJpZ2h0ZWQtZXhhbXM6ICNCQzI5MzI7XG5AdGhhdC1yZWQtd2UtdXNlLWZvci1jb3B5cmlnaHRlZC1leGFtcy1saWdodDogbGlnaHRlbihAdGhhdC1yZWQtd2UtdXNlLWZvci1jb3B5cmlnaHRlZC1leGFtcywgMTAlKTtcblxuQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zOiAjOUU0QzZFO1xuQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zLWxpZ2h0OiBsaWdodGVuKEB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcywgMTAlKTtcbkB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcy1kYXJrOiBkYXJrZW4oQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zLCA1JSk7XG5cbkB0aS1ibHVlOiAjMDA0Qzk0O1xuQHRpLWJsdWUtbGlnaHQ6IGxpZ2h0ZW4oQHRpLWJsdWUsIDEwJSk7XG5AdGktYmx1ZS1kYXJrOiBkYXJrZW4oQHRpLWJsdWUsIDUlKTtcblxuQHF1ZXN0aW9uLWJhbmstZ29sZCAgICAgICAgOiAjRkZDNTBCO1xuQHF1ZXN0aW9uLWJhbmstZ29sZC1kYXJrZXIgOiBtaXgoQHF1ZXN0aW9uLWJhbmstZ29sZCwgYmxhY2ssIDQwJSk7XG5AcXVlc3Rpb24tYmFuay1nb2xkLWRhcmsgICA6IG1peChAcXVlc3Rpb24tYmFuay1nb2xkLCBibGFjaywgMjAlKTtcbkBxdWVzdGlvbi1iYW5rLWdvbGQtbGlnaHQgIDogbWl4KEBxdWVzdGlvbi1iYW5rLWdvbGQsIHdoaXRlLCA2MCUpO1xuQHF1ZXN0aW9uLWJhbmstZ29sZC1saWdodGVyOiBtaXgoQHF1ZXN0aW9uLWJhbmstZ29sZCwgd2hpdGUsIDgwJSk7XG5cbi8vIEltcG9ydHNcbkBpbXBvcnQgXCJfaW1wb3J0cy5sZXNzXCI7XG5cbi8vIE92ZXJyaWRlczpcbkBpbXBvcnQgXCJfYnV0dG9ucy5sZXNzXCI7XG5AaW1wb3J0IFwiX2Ryb3Bkb3ducy5sZXNzXCI7XG5AaW1wb3J0IFwiX2dyaWQubGVzc1wiO1xuQGltcG9ydCBcIl9rYXRleC5sZXNzXCI7XG5AaW1wb3J0IFwiX2xhYmVscy5sZXNzXCI7XG5AaW1wb3J0IFwiX2xpc3QtZ3JvdXAubGVzc1wiO1xuQGltcG9ydCBcIl9uYXZzLmxlc3NcIjtcbkBpbXBvcnQgXCJfcGFnaW5hdGlvbi5sZXNzXCI7XG5AaW1wb3J0IFwiX3BhbmVscy5sZXNzXCI7XG5AaW1wb3J0IFwiX3R5cGUubGVzc1wiO1xuQGltcG9ydCBcIl93ZWxscy5sZXNzXCI7XG5cbi8vIEN1c3RvbVxuQGltcG9ydCBcIl9hZG1pbi5sZXNzXCI7XG5AaW1wb3J0IFwiX2FuaW1hdGlvbnMubGVzc1wiO1xuQGltcG9ydCBcIl9leGFtcy5sZXNzXCI7XG5AaW1wb3J0IFwiX2dsb2JhbHMubGVzc1wiO1xuQGltcG9ydCBcIl9zdGFydFNlY3Rpb25EZWxheS5sZXNzXCI7XG5AaW1wb3J0IFwiX3ByZWZpeGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJfaGVhZGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJfaG9yaXpvbnRhbC1ncmFwaC5sZXNzXCI7XG5AaW1wb3J0IFwiX2xheW91dC5sZXNzXCI7XG5AaW1wb3J0IFwiX21peGlucy5sZXNzXCI7XG5AaW1wb3J0IFwiX3F1ZXN0aW9ucy5sZXNzXCI7XG5AaW1wb3J0IFwiX3N0YW5pbmUubGVzc1wiO1xuQGltcG9ydCBcIl9zdGF0aWMtc2Nob29scy5sZXNzXCI7XG5AaW1wb3J0IFwiX3ByZXAtcGxhbi5sZXNzXCI7XG5AaW1wb3J0IFwiX3ByaW50Lmxlc3NcIjtcbkBpbXBvcnQgXCJfaGlnaGxpZ2h0ZXIubGVzc1wiO1xuQGltcG9ydCBcIl9wZGYtcm9sZXMubGVzc1wiO1xuQGltcG9ydCBcIl9idWJibGVfc2hlZXQubGVzc1wiO1xuQGltcG9ydCBcIl9vbmVjbGljay5sZXNzXCI7XG5AaW1wb3J0IFwiX2V4YW1fcmVzdWx0cy5sZXNzXCI7XG5AaW1wb3J0IFwiX2NvcHlyaWdodGVkX2V4YW1fcmVzdWx0cy5sZXNzXCI7XG5AaW1wb3J0IFwiX2FjdGlvbl9jaGFydF9zd2l0Y2hlcy5sZXNzXCI7XG5AaW1wb3J0IFwiX2Nob29zZUV4YW0ubGVzc1wiO1xuQGltcG9ydCBcIl92aWV3UHJpdmlsZWdlcy5sZXNzXCI7XG5AaW1wb3J0IFwiX21vZGFscy5sZXNzXCI7XG5AaW1wb3J0IFwiX2VtYmVkZGVkVmltZW8ubGVzc1wiO1xuQGltcG9ydCBcIl9jYWxsb3V0cy5sZXNzXCI7XG5AaW1wb3J0IFwiX2ZyZWVfdHJpYWwubGVzc1wiO1xuQGltcG9ydCBcIl9ncm93dGhfZ3JhcGgubGVzc1wiO1xuQGltcG9ydCBcIl9jb250ZW50Lmxlc3NcIjtcbkBpbXBvcnQgXCJfY29udGVudF9wYWdpbmF0aW9uLmxlc3NcIjtcbkBpbXBvcnQgXCJfcmFuZ2Vfc2xpZGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJfYnJlYWtUaW1lci5sZXNzXCI7XG5AaW1wb3J0IFwiX3RlYWNoZXJOb3Rlcy5sZXNzXCI7XG5cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cblxuLy8gMTIwMFxuQG1lZGlhIChtaW4td2lkdGg6QHNjcmVlbi1sZykge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTE5OHB4O1xuICB9XG59XG5cblxuLnRpX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vLyAyMDE2LTA2LTE3IHRoaXMgaXMgdGhlIG1haW4gY29udGVudCBib2R5IGZvciB0aGUgYWRtaW4ncyB1aS1ncmlkLlxuLy8gRmlyZWZveCB3YXMgaW5leHBsaWNhYmx5IHNocmlua2luZyB0aGUgdmlld3BvcnQgdG8gYmUgdG8gc21hbGwgdG8gc2VlIHRoZSBjb250ZW50XG4vLyB0aGlzIGlzbid0IGFuIGlkZWFsIGZpeCwgYnV0IGl0IGlzIHN1ZmZpY2llbnQgZm9yIG5vdy4uLlxuLnVpLWdyaWQtdmlld3BvcnQge1xuICBoZWlnaHQ6IDQwNXB4OyAvLyBoZWlnaHQgY2hvc2VuIGFyYml0cmFyaWx5IHRvIHNvcnQgb2YgbWF0Y2h1cCBhZnRlciBzb21lIHByb2Nlc3NpbmcuXG59XG5cblxuLy8gcHVibGljL2V4YW1BbmFseXNpcy9hbmFseXNpcy9ncm93dGhHcmFwaFRlbXBsYXRlLmh0bWxcbi5ncm93dGgtZ3JhcGgge1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmLWxlZ2VuZCB7XG4gICAgY29sb3I6ICM2NjY7XG5cbiAgICAucGFuZWwtdGl0bGUge1xuICAgICAgbWFyZ2luOiA1cHggMCA1cHggMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIH1cbiAgICAucGFuZWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwXG4gICAgfVxuICB9XG59XG5cbi5zdHJhdGVnaWVzLWZvci1pbXByb3ZlbWVudCB7XG4gIGg0IHtcbiAgICBjb2xvcjogQGJyYW5kLWluZm87XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gIH1cbn1cblxuLy8gdGhpcyBpcyB0aGUgYmFyIHRoYXQgcnVucyBhbG9uZyB0aGUgdG9wIG9mIHRoZSBleGFtUmVzdWx0cyBhbmQgZXhhbUFuYWx5c2lzIHBhZ2Vcbi8vIHdlIG5lZWQgdG8gZG8gc29tZSBudWRnaW5nIGFyb3VuZCB0byBtYWtlIGV2ZXJ5dGhpbmcgZml0XG4ucGVyZm9ybWFuY2UtYW5hbHlzaXMtaGVhZGVyIHtcbiAgLy8gY2hvb3NlIGV4YW0gZHJvcGRvd25cbiAgJi1kcm9wZG93biB7XG4gICAgLnB1bGwtbGVmdCgpO1xuICB9XG5cbiAgJi1idXR0b24ge1xuICAgIC5wdWxsLXJpZ2h0KCk7XG5cbiAgICAvLyB0aGUgZHJvcGRvd24gdXNlcyBhbiBoMyBhbmQgaGFzIHNvbWUgbWFyZ2lucywgbm90IGxpc3RlZCBoZXJlLCB0aGF0IHdlIG5lZWQgdG8gbGluZSB1cCB3aXRoXG4gICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgLy8gYWRkaXRpb25hbCBidXR0b25zIG5lZWQgdG8gYmUgbnVkZ2VkIHNvIHRoZXkgZG9udCBvdmVybGFwXG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi50ZXN0LXByZXAtdGltZWxpbmUge1xuICBsaSB7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBjb250YWluZXIgZm9yIGV4YW1SZXN1bHRzLnNlY3Rpb24uc3VtbWFyeVxuLmV4YW0tc3VtbWFyeSB7XG4gIC8vIG1haW4gdGl0bGU6XG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8vIGxpbmsgdGhhdCBnb2VzIGFsb25nc2lkZSB0aGUgcHJldmlvdXMgaDMsIG5lZWRzIHRvIGJlIGZvcm1hdHRlZCB0byBsaW5lIHVwIHdpdGggaXRcbiAgaDUuaGVhZGVyLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG5cbiAgLy8gdGhpcyBpcyB0byBzcGFjZSB0aGUgZGlmZmVyZW50IHNlY3Rpb25zIG91dCBhIGJpdFxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDQwJTtcbiAgfVxufVxuXG5cbnNlbGVjdC5jb21wbGV0ZWQtZXhhbXMtbWVudSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi8vIFRoZSBjbGFzcyBkb250LXNob3ctdHJpYWwtc2hhZG93IHNob3VsZCBvbmx5IGJlIGFwcGxpZWQgdG8gYSBwYXJlbnQgZWxlbWVudCBvZiAudHJpYWwgaW4gSUUsXG4vLyBzbyB0aGF0IHRoZSBidWdneSB0cmlhbCBjYWxsb3V0IHNoYWRvdyBpcyBub3QgdmlzaWJsZS4gSXQgaXMgYSBzaWdodCBmb3Igc29yZSBleWVzIVxuLmRvbnQtc2hvdy10cmlhbC1zaGFkb3cgLnRyaWFsIHRkIHtcbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmRpdi5pbWFnZS1wb3J0YWwge1xuICBtYXJnaW46IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgYXV0bztcbiAgaGVpZ2h0OjE0MHB4O1xuICB3aWR0aDoxNDBweDtcbiAgYm9yZGVyLXJhZGl1czo1MCU7XG4gIC8vZGVmaW5lIHRoaXMgaW5saW5lIGRlcGVuZGluZyBvbiB5b3VyIHNwcml0ZVxuICAvL2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3Byb2ZpbGVzL2lzZWVfYW5hbHlzaXMucG5nJykgLTMwMXB4IDMzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vLyBVcHNlbGwgbWFya2Rvd24gZm9udCBpcyBzb21ldGltZXMgdG9vIHNtYWxsXG4udXBzZWxsLW1kIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufSJdLCJzb3VyY2VSb290IjoiLyhzdHVkZW50LXRvb2xzKS8ifQ== */
