@charset "UTF-8";/*!
Theme Name: zippy
Author: nanami
Author URI: http://nanami.work/
Version: 1.0
*//*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,::after,::before{background-repeat:no-repeat;box-sizing:inherit}::after,::before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:100}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:200}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:300}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:400}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Bold");font-weight:700}@font-face{font-family:"Helvetica Neue";src:local("Helvetica Neue Regular");font-weight:100}@font-face{font-family:"Helvetica Neue";src:local("Helvetica Neue Regular");font-weight:200}#globalHeader #globalNavigation ul,#information h2,#main h2.common01,#reason .reasonWrapper section h3,#titleWrapper #title,.serif{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝","HG明朝E",serif}.alignC{text-align:center}.alignR{text-align:right}.alignL{text-align:left}.displaySp{display:none}#about .aboutWrapper,#globalHeader .innerWrap,#information .informationWrapper,#inquiry .inquiryWrapper,#inquiryBanner .inquiryBannerWrapper,#reason .reasonWrapper,#strength .strengthWrapper,#works .worksWrapper{width:960px;margin-right:auto;margin-left:auto}body{position:relative;padding-top:130px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,Verdana,Meiryo,"M+ 1p",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body img{vertical-align:bottom}#globalHeader{width:100%;position:fixed;top:0;left:0;background:linear-gradient(to bottom,#fff 0,rgba(255,255,255,.9) 100%);box-shadow:0 -7px 20px rgba(0,0,0,.5);z-index:10}#globalHeader .innerWrap{display:flex;justify-content:space-between;align-items:center;height:130px}#globalHeader #ci{margin-left:15px}#globalHeader #ci a{display:block}#globalHeader #globalNavigation{line-height:1}#globalHeader #globalNavigation #navBtn{display:none}#globalHeader #globalNavigation #navBtn::before{content:"";display:inline-block;margin-right:5px;font-family:FontAwesome}#globalHeader #globalNavigation #navBtn.active::before{content:"";display:inline-block;margin-right:5px;font-family:FontAwesome}#globalHeader #globalNavigation ul{list-style:none;display:flex}#globalHeader #globalNavigation ul li{position:relative}#globalHeader #globalNavigation ul li a{display:block;padding:65px 20px 0;color:#333;text-decoration:none;transition:text-shadow .2s linear}#globalHeader #globalNavigation ul li a::before{content:'';position:absolute;top:0;left:50%;display:block;width:10px;height:55px;margin-left:-5px;background:#333;transition:background .2s linear}#globalHeader #globalNavigation ul li a:hover{text-shadow:0 0 15px rgba(150,0,150,.4)}#globalHeader #globalNavigation ul li a:hover::before{background:#310062}#titleWrapper{position:relative;height:200px;background:#000208;overflow:hidden}#titleWrapper #title{position:absolute;top:0;display:flex;align-items:center;justify-content:center;width:100%;height:200px;text-shadow:0 0 25px #f032ff;color:#fff;font-size:18px;vertical-align:middle;z-index:1}#titleWrapper .particles-js-canvas-el{position:absolute;top:-50px;height:300px!important}#footerNavigation{display:none;margin-top:60px}.footerBanner{margin-top:60px;padding:40px 0;background:#eee}.footerBanner ul{display:flex;list-style:none;justify-content:center}.footerBanner ul li+li{margin-left:20px}.footerBanner ul li a{display:block}.footerBanner ul li img{zoom:.5}#globalFooter{background:#310062}#globalFooter #copyright{width:960px;margin-left:auto;margin-right:auto;padding:15px 0;color:#fff;text-align:center}#main{margin:0 auto;padding:50px 0}#main>*+section{margin-top:50px}#main h2.common01{margin-bottom:30px;padding-bottom:30px;background:url(/assets/img/head_border.png) center bottom no-repeat;font-size:36px;text-align:center}#main p{margin-bottom:1em}ul.btn{list-style:none;display:flex;justify-content:center;margin:20px 0}ul.btn li.home a,ul.btn li.home input,ul.btn li.inquiry a,ul.btn li.inquiry input,ul.btn li.submit a,ul.btn li.submit input{color:#fff;background:#000;font-size:18px}ul.btn li.home a::before,ul.btn li.home input::before,ul.btn li.inquiry a::before,ul.btn li.inquiry input::before,ul.btn li.submit a::before,ul.btn li.submit input::before{content:"";display:inline-block;margin-right:5px;font-family:FontAwesome}ul.btn li.back a,ul.btn li.back input{background:#ddd;font-size:18px}ul.btn li+li{margin-left:10px}ul.btn a,ul.btn input{display:block;min-width:230px;padding:15px 60px;border-radius:4px;box-sizing:border-box;text-decoration:none}#information{margin-top:-50px;padding:40px 0;background:#eee;text-align:center}#information .informationWrapper hr{width:300px;margin:0 auto 1em;border:dotted #ccc;border-width:2px 0 0}#information h2{margin-bottom:10px;font-size:42px}#reason .reasonWrapper{display:flex}#reason .reasonWrapper section{flex:1;padding:35px 20px;background:linear-gradient(to bottom,#102 0,#310062 100%);color:#fff}#reason .reasonWrapper section :last-child{margin-bottom:0}#reason .reasonWrapper section+section{margin-left:30px}#reason .reasonWrapper section h3{margin-bottom:25px;text-align:center;font-size:24px}#strength .strengthWrapper{text-align:center}#inquiryBanner .inquiryBannerWrapper{text-align:center}#inquiryBanner .inquiryBannerWrapper span{margin:0 10px;padding:3px 5px;background:#fff799}#about #about01{text-align:center}#about #about02 dl,#about #about03 dl{display:flex;flex-wrap:wrap}#about #about02 dl dd,#about #about02 dl dt,#about #about03 dl dd,#about #about03 dl dt{margin-bottom:20px}#about #about02 dl dt,#about #about03 dl dt{flex-basis:200px;text-align:right}#about #about02 dl dt span,#about #about03 dl dt span{display:inline-block;padding:5px 10px;background:#fff799}#about #about02 dl dd,#about #about03 dl dd{flex-basis:600px;padding:5px 10px 5px 20px}#works .worksWrapper{text-align:center}#inquiry .inquiryWrapper{text-align:center}#inquiry .formTable{width:600px;margin-right:auto;margin-left:auto;padding:20px;border:1px solid #ddd;border-collapse:collapse}#inquiry .formTable input,#inquiry .formTable textarea{padding:5px;border:1px solid #ddd;box-sizing:border-box}#inquiry .formTable textarea{width:100%}#inquiry .formTable td,#inquiry .formTable th{padding-top:10px;padding-bottom:10px}#inquiry .formTable th{padding-right:10px;padding-left:10px;white-space:nowrap;font-weight:400}#inquiry .formTable th span{margin-left:5px;color:#900}#inquiry .formTable td{padding-right:10px;text-align:left}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}@media screen and (max-width:768px){.displayPc{display:none}.displaySp{display:block}#about .aboutWrapper,#globalHeader .innerWrap,#information .informationWrapper,#inquiry .inquiryWrapper,#inquiryBanner .inquiryBannerWrapper,#reason .reasonWrapper,#strength .strengthWrapper,#works .worksWrapper{width:auto;margin-right:10px;margin-left:10px}body{padding-top:0}#globalHeader{position:static}#globalHeader .innerWrap{display:block;height:auto;margin:0}#globalHeader #ci{margin-left:0}#globalHeader #ci a{padding:20px 10px;text-align:center}#globalHeader #globalNavigation #navBtn{display:block;padding:10px 0;background:#310062;color:#fff;text-align:center}#globalHeader #globalNavigation ul{display:none;background:#310062}#globalHeader #globalNavigation ul li a::before{display:none}#globalHeader #globalNavigation ul li a{padding:10px 20px;color:#fff}#globalHeader #globalNavigation ul li{border-top:1px solid #fff}#globalHeader #globalNavigation ul li:before{content:"";position:absolute;top:50%;right:15px;width:10px;height:10px;margin-top:-7px;border-top:3px solid #333;border-right:3px solid #333;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#titleWrapper{height:auto;background:#000;text-align:center}#titleWrapper #title{position:static;height:auto;padding-top:20px;padding-bottom:20px}#titleWrapper .particles-js-canvas-el{display:none}#footerNavigation{display:block}#footerNavigation ul{border-top:1px solid #ddd}#footerNavigation li{border-bottom:1px solid #ddd}#footerNavigation a{position:relative;display:block;padding:10px;text-decoration:none;color:#333}#footerNavigation a:before{content:"";position:absolute;top:50%;right:15px;width:10px;height:10px;margin-top:-7px;border-top:3px solid #333;border-right:3px solid #333;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.footerBanner{margin-top:0;padding:0;background:0 0}.footerBanner ul{display:block;margin:10px;text-align:center}.footerBanner ul li+li{margin-left:0;margin-top:10px}.footerBanner ul li img{width:auto;max-width:100%;zoom:1}.footerBanner ul li{display:inline-block}#globalFooter{margin-top:0}#globalFooter #copyright{width:auto}#main h2.common01{font-size:24px}ul.btn{display:block;text-align:center}ul.btn li.home a,ul.btn li.home input,ul.btn li.inquiry a,ul.btn li.inquiry input,ul.btn li.submit a,ul.btn li.submit input{font-size:16px}ul.btn li.back a,ul.btn li.back input{font-size:16px}ul.btn li{display:inline-block}ul.btn li+li{margin-left:0;margin-top:10px}ul.btn a,ul.btn input{padding-right:15px;padding-left:15px}#information h2{font-size:24px;text-align:center}#information{text-align:left}#reason .reasonWrapper{display:block}#reason .reasonWrapper section+section{margin:10px 0 0}#strength .strengthWrapper{text-align:left}#inquiryBanner .inquiryBannerWrapper span{padding:0}#about #about02 dl,#about #about03 dl{display:block}#about #about02 dl dd,#about #about02 dl dt,#about #about03 dl dd,#about #about03 dl dt{display:block;margin-bottom:0}#about #about02 dl dt,#about #about03 dl dt{text-align:left}#about #about02 dl dt span,#about #about03 dl dt span{display:block}#about #about02 dl dd,#about #about03 dl dd{padding:10px}#about .aboutWrapper{text-align:left}#works .worksWrapper{text-align:left}#works .worksWrapper ul{text-align:center}#works .worksWrapper li+li{margin-top:10px}#works .worksWrapper img{width:100%;max-width:100%}#inquiry .inquiryWrapper{text-align:left}#inquiry .formTable{width:100%;border:none}#inquiry .formTable td,#inquiry .formTable th{display:block}#inquiry .formTable th{padding-bottom:0;padding-right:0;padding-left:0;font-weight:700}#inquiry .formTable td{padding-right:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfcmVzcy5zY3NzIiwic3R5bGUuY3NzIiwiX3NldHRpbmcuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9taXhpbi5zY3NzIiwiX21haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBRUE7Ozs7O0FDQUE7Ozs7QUFVQSxLQUNFLFdBQUEsV0FDQSxXQUFBLE9BQ0EseUJBQUEsS0FHRixFQ09BLFFBREEsU0RIRSxrQkFBQSxVQUNBLFdBQUEsUUNVRixRRFBBLFNBRUUsZ0JBQUEsUUFDQSxlQUFBLFFBR0YsRUFDRSxRQUFBLEVBQ0EsT0FBQSxFQVFGLHNCQUNFLFFBQUEsS0FDQSxPQUFBLEVBR0YsR0FDRSxTQUFBLFFBU0YsUUNTQSxNQUNBLFFBQ0EsV0FDQSxPQUNBLE9BQ0EsT0FDQSxLQUNBLEtBQ0EsSUFDQSxRQUNBLFFEUEUsUUFBQSxNQUdGLFFBQ0UsUUFBQSxVQUdGLE1BQ0UsVUFBQSxJQ2FGLFNBQ0EsU0RURSxRQUFBLEtBR0YsWUFDRSxjQUFBLElBQUEsT0FDQSxnQkFBQSxLQUdGLEVBQ0UsaUJBQUEsWUFDQSw2QkFBQSxRQUdGLFNDZ0JBLFFEZEUsY0FBQSxFQUdGLEtDaUJBLElBQ0EsSUFDQSxLRGZFLFlBQUEsU0FBQSxDQUFBLFVBR0YsRUNrQkEsT0RoQkUsWUFBQSxPQUdGLElBQ0UsV0FBQSxPQUlGLEtBQ0UsaUJBQUEsS0FDQSxNQUFBLEtBSUYsSUNvQkEsSURsQkUsVUFBQSxJQUNBLFlBQUEsRUFDQSxTQUFBLFNBQ0EsZUFBQSxTQUdGLElBQ0UsT0FBQSxPQUdGLElBQ0UsSUFBQSxNQU9GLE1BQ0UsY0FBQSxFQzBCRixjQUhBLGNBQ0EsYUFDQSxjRHJCQSxPQUtFLE9BQUEsUUNzQkYsV0RqQkUsT0FBQSxRQ3FCRixjRGpCRSxNQUFBLEtDc0JGLGNEbEJFLG1CQUFBLFVDdUJGLDRDQUNBLHlDRG5CRSxtQkFBQSxLQUdGLFNBQ0UsU0FBQSxLQUNBLE9BQUEsU0FHRixPQ3dCQSxNQUNBLFNBQ0EsT0FDQSxTRHRC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QmtCLFdBQUEsS0ExQnBCLDJCSnkxQkUsMkJJeHpCc0IsUUFBQSxNQWpDeEIsc0JKNjFCRSxzQklwekJrQixRQUFBLEtBekNwQixxQkFpRFksV0FBQSxLQUlaLHFCQUtZLFdBQUEsS0FMWix3QkFPZ0IsV0FBQSxPQVBoQiwyQkFXb0IsV0FBQSxLQVhwQix5QkFlZ0IsTUFBQSxLQUNBLFVBQUEsS0FLaEIseUJBS1ksV0FBQSxLQUxaLG9CQWdCWSxNQUFBLEtBQ0EsT0FBQSxLQWpCWix1QkFBQSx1QkE2QmdCLFFBQUEsTUE3QmhCLHVCQXNDZ0IsZUFBQSxFQUNBLGNBQUEsRUFDQSxhQUFBLEVBQ0EsWUFBQSxJQXpDaEIsdUJBb0RnQixjQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG5UaGVtZSBOYW1lOiB6aXBweVxuQXV0aG9yOiBuYW5hbWlcbkF1dGhvciBVUkk6IGh0dHA6Ly9uYW5hbWkud29yay9cblZlcnNpb246IDEuMFxuKi9cblxuQGltcG9ydCAncmVzcyc7XG5AaW1wb3J0ICdtaXhpbic7XHJcbkBpbXBvcnQgJ3NldHRpbmcnO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ21haW4nO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIHJlc3MuY3NzIOKAoiB2MS4yLjJcbiAqIE1JVCBMaWNlbnNlXG4gKiBnaXRodWIuY29tL2ZpbGlwZWxpbmhhcmVzL3Jlc3NcbiAqL1xuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEdsb2JhbCBzZWxlY3RvcnNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogQWxsIGJyb3dzZXJzIHdpdGhvdXQgb3ZlcmxheWluZyBzY3JvbGxiYXJzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogaU9TIDgrICovXG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiBTZXQgYGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRgIHRvIGFsbCBlbGVtZW50cyBhbmQgcHNldWRvIGVsZW1lbnRzICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuKiB7XG4gIHBhZGRpbmc6IDA7IC8qIFJlc2V0IGBwYWRkaW5nYCBhbmQgYG1hcmdpbmAgb2YgYWxsIGVsZW1lbnRzICovXG4gIG1hcmdpbjogMDtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBHZW5lcmFsIGVsZW1lbnRzXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuaHIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUgKi9cbn1cblxuLypcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOVxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuKiBhbmQgRmlyZWZveFxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExXG4qL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2VycyAqL1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvKiBTZXQgZm9udC1zaXplIHRvIDgwJSBpbiBgc21hbGxgIGVsZW1lbnRzICovXG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAqL1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IC8qIEFkZCBhIGJvcmRlcmVkIHVuZGVybGluZSBlZmZlY3QgaW4gYWxsIGJyb3dzZXJzICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogUmVtb3ZlIHRleHQgZGVjb3JhdGlvbiBpbiBGaXJlZm94IDQwKyAqL1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMCAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsgKi9cbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgLyogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBvZiBjb2RlIGVsZW1lbnRzICovXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvKiBDb3JyZWN0IHN0eWxlIHNldCB0byBgYm9sZGAgaW4gRWRnZSAxMissIFNhZmFyaSA2LjIrLCBhbmQgQ2hyb21lIDE4KyAqL1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZSAqL1xufVxuXG4vKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85ICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3VucnV0aGxlc3MvNDEzOTMwICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEZvcm1zXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogQXBwbHkgY3Vyc29yIHBvaW50ZXIgdG8gYnV0dG9uIGVsZW1lbnRzICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBSZXBsYWNlIHBvaW50ZXIgY3Vyc29yIGluIGRpc2FibGVkIGVsZW1lbnRzICovXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvKiBGaXJlZm94IDM2KyAqL1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBTYWZhcmkgOCsgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIDggKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIFNwZWNpZnkgdGV4dGFyZWEgcmVzaXphYmlsaXR5ICovXG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIFNwZWNpZnkgZm9udCBpbmhlcml0YW5jZSBvZiBmb3JtIGVsZW1lbnRzICovXG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLiAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEgKi9cbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVwbGFjZSBmb2N1cyBzdHlsZSByZW1vdmVkIGluIHRoZSBib3JkZXIgcmVzZXQgYWJvdmUgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bjb250cm9scyBpbiBBbmRyb2lkIDQgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyAqL1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xufVxuXG4vKiBSZW1vdmUgdGhlIGRlZmF1bHQgYnV0dG9uIHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFN0eWxlIHNlbGVjdCBsaWtlIGEgc3RhbmRhcmQgaW5wdXQgKi9cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAzNisgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBDaHJvbWUgNDErICovXG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaSAqL1xuICBmb250OiBpbmhlcml0OyAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkgKi9cbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBTcGVjaWZ5IG1lZGlhIGVsZW1lbnQgc3R5bGVcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMCAqL1xufVxuXG4vKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSssIFdpbmRvd3MgUGhvbmUgOC4xKyAqL1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEFjY2Vzc2liaWxpdHlcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogSGlkZSBjb250ZW50IGZyb20gc2NyZWVucyBidXQgbm90IHNjcmVlbnJlYWRlcnMgKi9cbkBtZWRpYSBzY3JlZW4ge1xuICBbaGlkZGVufj1cInNjcmVlblwiXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICBbaGlkZGVufj1cInNjcmVlblwiXTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyk6bm90KDp0YXJnZXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU3BlY2lmeSB0aGUgcHJvZ3Jlc3MgY3Vyc29yIG9mIHVwZGF0aW5nIGVsZW1lbnRzICovXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHBvaW50ZXIgY3Vyc29yIG9mIHRyaWdnZXIgZWxlbWVudHMgKi9cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogU3BlY2lmeSB0aGUgdW5zdHlsZWQgY3Vyc29yIG9mIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZSBpbm9wZXJhYmxlIGVsZW1lbnRzICovXG5bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgU2VsZWN0aW9uXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFNwZWNpZnkgdGV4dCBzZWxlY3Rpb24gYmFja2dyb3VuZCBjb2xvciBhbmQgb21pdCBkcm9wIHNoYWRvdyAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogemlwcHlcbkF1dGhvcjogbmFuYW1pXG5BdXRob3IgVVJJOiBodHRwOi8vbmFuYW1pLndvcmsvXG5WZXJzaW9uOiAxLjBcbiovXG4vKiFcbiAqIHJlc3MuY3NzIOKAoiB2MS4yLjJcbiAqIE1JVCBMaWNlbnNlXG4gKiBnaXRodWIuY29tL2ZpbGlwZWxpbmhhcmVzL3Jlc3NcbiAqL1xuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBHbG9iYWwgc2VsZWN0b3JzXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvKiBBbGwgYnJvd3NlcnMgd2l0aG91dCBvdmVybGF5aW5nIHNjcm9sbGJhcnMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBpT1MgOCsgKi8gfVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLyogU2V0IGBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0YCB0byBhbGwgZWxlbWVudHMgYW5kIHBzZXVkbyBlbGVtZW50cyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgfVxuXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgLyogUmVzZXQgYHBhZGRpbmdgIGFuZCBgbWFyZ2luYCBvZiBhbGwgZWxlbWVudHMgKi9cbiAgbWFyZ2luOiAwOyB9XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgR2VuZXJhbCBlbGVtZW50c1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy4qL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFICovIH1cblxuLypcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOVxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuKiBhbmQgRmlyZWZveFxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExXG4qL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzICovIH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgLyogU2V0IGZvbnQtc2l6ZSB0byA4MCUgaW4gYHNtYWxsYCBlbGVtZW50cyAqLyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAqLyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgLyogQWRkIGEgYm9yZGVyZWQgdW5kZXJsaW5lIGVmZmVjdCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArICovIH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrICovIH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbiAgLyogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzICovIH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIFNwZWNpZnkgdGhlIGZvbnQgZmFtaWx5IG9mIGNvZGUgZWxlbWVudHMgKi8gfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgLyogQ29ycmVjdCBzdHlsZSBzZXQgdG8gYGJvbGRgIGluIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCsgKi8gfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIC8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZSAqLyB9XG5cbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS91bnJ1dGhsZXNzLzQxMzkzMCAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBGb3Jtc1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIEFwcGx5IGN1cnNvciBwb2ludGVyIHRvIGJ1dHRvbiBlbGVtZW50cyAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBSZXBsYWNlIHBvaW50ZXIgY3Vyc29yIGluIGRpc2FibGVkIGVsZW1lbnRzICovXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIC8qIEZpcmVmb3ggMzYrICovIH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogU2FmYXJpIDgrICovIH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogU2FmYXJpIDggKi8gfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgLyogU3BlY2lmeSB0ZXh0YXJlYSByZXNpemFiaWxpdHkgKi8gfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAqLyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLiAqLyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMSAqLyB9XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogUmVwbGFjZSBmb2N1cyBzdHlsZSByZW1vdmVkIGluIHRoZSBib3JkZXIgcmVzZXQgYWJvdmUgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgKi8gfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSAqLyB9XG5cbi8qIFJlbW92ZSB0aGUgZGVmYXVsdCBidXR0b24gc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBTdHlsZSBzZWxlY3QgbGlrZSBhIHN0YW5kYXJkIGlucHV0ICovXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIEZpcmVmb3ggMzYrICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogQ2hyb21lIDQxKyAqLyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqLyB9XG5cbnNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovIH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqLyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqLyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaSAqLyB9XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgU3BlY2lmeSBtZWRpYSBlbGVtZW50IHN0eWxlXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIC8qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwICovIH1cblxuLyogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYSAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi8gfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKywgV2luZG93cyBQaG9uZSA4LjErICovIH1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBBY2Nlc3NpYmlsaXR5XG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIaWRlIGNvbnRlbnQgZnJvbSBzY3JlZW5zIGJ1dCBub3Qgc2NyZWVucmVhZGVycyAqL1xuQG1lZGlhIHNjcmVlbiB7XG4gIFtoaWRkZW5+PVwic2NyZWVuXCJdIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIFtoaWRkZW5+PVwic2NyZWVuXCJdOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDsgfSB9XG5cbi8qIFNwZWNpZnkgdGhlIHByb2dyZXNzIGN1cnNvciBvZiB1cGRhdGluZyBlbGVtZW50cyAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi8qIFNwZWNpZnkgdGhlIHBvaW50ZXIgY3Vyc29yIG9mIHRyaWdnZXIgZWxlbWVudHMgKi9cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBTcGVjaWZ5IHRoZSB1bnN0eWxlZCBjdXJzb3Igb2YgZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlIGlub3BlcmFibGUgZWxlbWVudHMgKi9cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIFNlbGVjdGlvblxuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU3BlY2lmeSB0ZXh0IHNlbGVjdGlvbiBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBvbWl0IGRyb3Agc2hhZG93ICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZdSBHb3RoaWNcIjtcbiAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpY1wiO1xuICBzcmM6IGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgTWVkaXVtXCIpO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZdSBHb3RoaWNcIjtcbiAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpY1wiO1xuICBzcmM6IGxvY2FsKFwiWXUgR290aGljIEJvbGRcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IGxvY2FsKFwiSGVsdmV0aWNhIE5ldWUgUmVndWxhclwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgc3JjOiBsb2NhbChcIkhlbHZldGljYSBOZXVlIFJlZ3VsYXJcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLnNlcmlmLCAjZ2xvYmFsSGVhZGVyICNnbG9iYWxOYXZpZ2F0aW9uIHVsLCAjdGl0bGVXcmFwcGVyICN0aXRsZSwgI21haW4gaDIuY29tbW9uMDEsICNpbmZvcm1hdGlvbiBoMiwgI3JlYXNvbiAucmVhc29uV3JhcHBlciBzZWN0aW9uIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCLvvK3vvLMg5piO5pydXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIkhH5piO5pydRVwiLCBzZXJpZjsgfVxuXG4uYWxpZ25DIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnblIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYWxpZ25MIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGlzcGxheVBjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRpc3BsYXlTcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGlzcGxheVNwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI2dsb2JhbEhlYWRlciAuaW5uZXJXcmFwLCAjaW5mb3JtYXRpb24gLmluZm9ybWF0aW9uV3JhcHBlciwgI3JlYXNvbiAucmVhc29uV3JhcHBlciwgI3N0cmVuZ3RoIC5zdHJlbmd0aFdyYXBwZXIsICNpbnF1aXJ5QmFubmVyIC5pbnF1aXJ5QmFubmVyV3JhcHBlciwgI2Fib3V0IC5hYm91dFdyYXBwZXIsICN3b3JrcyAud29ya3NXcmFwcGVyLCAjaW5xdWlyeSAuaW5xdWlyeVdyYXBwZXIge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjZ2xvYmFsSGVhZGVyIC5pbm5lcldyYXAsICNpbmZvcm1hdGlvbiAuaW5mb3JtYXRpb25XcmFwcGVyLCAjcmVhc29uIC5yZWFzb25XcmFwcGVyLCAjc3RyZW5ndGggLnN0cmVuZ3RoV3JhcHBlciwgI2lucXVpcnlCYW5uZXIgLmlucXVpcnlCYW5uZXJXcmFwcGVyLCAjYWJvdXQgLmFib3V0V3JhcHBlciwgI3dvcmtzIC53b3Jrc1dyYXBwZXIsICNpbnF1aXJ5IC5pbnF1aXJ5V3JhcHBlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBWZXJkYW5hLCBNZWlyeW8sIFwiTSsgMXBcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBib2R5IGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4jZ2xvYmFsSGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIC03cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2dsb2JhbEhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgI2dsb2JhbEhlYWRlciAuaW5uZXJXcmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2dsb2JhbEhlYWRlciAuaW5uZXJXcmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgI2dsb2JhbEhlYWRlciAjY2kge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNnbG9iYWxIZWFkZXIgI2NpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICNnbG9iYWxIZWFkZXIgI2NpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNnbG9iYWxIZWFkZXIgI2NpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjZ2xvYmFsSGVhZGVyICNnbG9iYWxOYXZpZ2F0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICNnbG9iYWxIZWFkZXIgI2dsb2JhbE5hdmlnYXRpb24gI25hdkJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjZ2xvYmFsSGVhZGVyICNnbG9iYWxOYXZpZ2F0aW9uICNuYXZCdG46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74SDXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjZ2xvYmFsSGVhZGVyICNnbG9iYWxOYXZpZ2F0aW9uICNuYXZCdG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzEwMDYyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAjZ2xvYmFsSGVhZGVyICNnbG9iYWxOYXZpZ2F0aW9uICNuYXZCdG4uYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu+EglwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgfVxuICAgICNnbG9iYWxIZWFkZXIgI2dsb2JhbE5hdmlnYXRpb24gdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNnbG9iYWxIZWFkZXIgI2dsb2JhbE5hdmlnYXRpb24gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMxMDA2MjsgfSB9XG4gICAgICAjZ2xvYmFsSGVhZGVyICNnbG9iYWxOYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNnbG9iYWxIZWFkZXIgI2dsb2JhbE5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNjVweCAyMHB4IDA7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBsaW5lYXI7IH1cbiAgICAgICAgICAjZ2xvYmFsSGVhZGVyICNnbG9iYWxOYXZpZ2F0aW9uIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBsaW5lYXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICNnbG9iYWxIZWFkZXIgI2dsb2JhbE5hdmlnYXRpb24gdWwgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAjZ2xvYmFsSGVhZGVyICNnbG9iYWxOYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMTUwLCAwLCAxNTAsIDAuNCk7IH1cbiAgICAgICAgICAjZ2xvYmFsSGVhZGVyICNnbG9iYWxOYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzEwMDYyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNnbG9iYWxIZWFkZXIgI2dsb2JhbE5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNnbG9iYWxIZWFkZXIgI2dsb2JhbE5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgICAgICNnbG9iYWxIZWFkZXIgI2dsb2JhbE5hdmlnYXRpb24gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9IH1cblxuI3RpdGxlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogIzAwMDIwODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICN0aXRsZVdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICN0aXRsZVdyYXBwZXIgI3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDI1cHggI2YwMzJmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aXRsZVdyYXBwZXIgI3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAjdGl0bGVXcmFwcGVyIC5wYXJ0aWNsZXMtanMtY2FudmFzLWVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RpdGxlV3JhcHBlciAucGFydGljbGVzLWpzLWNhbnZhcy1lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jZm9vdGVyTmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjZm9vdGVyTmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2Zvb3Rlck5hdmlnYXRpb24gdWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgI2Zvb3Rlck5hdmlnYXRpb24gbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgI2Zvb3Rlck5hdmlnYXRpb24gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgI2Zvb3Rlck5hdmlnYXRpb24gYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzMzO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMzMzM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG5cbi5mb290ZXJCYW5uZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyQmFubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC5mb290ZXJCYW5uZXIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyQmFubmVyIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZm9vdGVyQmFubmVyIHVsIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJCYW5uZXIgdWwgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgLmZvb3RlckJhbm5lciB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvb3RlckJhbm5lciB1bCBsaSBpbWcge1xuICAgICAgem9vbTogLjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJCYW5uZXIgdWwgbGkgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgem9vbTogMTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJCYW5uZXIgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jZ2xvYmFsRm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzMxMDA2MjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNnbG9iYWxGb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICNnbG9iYWxGb290ZXIgI2NvcHlyaWdodCB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNnbG9iYWxGb290ZXIgI2NvcHlyaWdodCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuI21haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gICNtYWluID4gKiArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgI21haW4gaDIuY29tbW9uMDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2hlYWRfYm9yZGVyLnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbWFpbiBoMi5jb21tb24wMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICNtYWluIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG51bC5idG4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB1bC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICB1bC5idG4gbGkuaW5xdWlyeSBhLCB1bC5idG4gbGkuaW5xdWlyeSBpbnB1dCwgdWwuYnRuIGxpLmhvbWUgYSwgdWwuYnRuIGxpLmhvbWUgaW5wdXQsIHVsLmJ0biBsaS5zdWJtaXQgYSwgdWwuYnRuIGxpLnN1Ym1pdCBpbnB1dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICB1bC5idG4gbGkuaW5xdWlyeSBhOjpiZWZvcmUsIHVsLmJ0biBsaS5pbnF1aXJ5IGlucHV0OjpiZWZvcmUsIHVsLmJ0biBsaS5ob21lIGE6OmJlZm9yZSwgdWwuYnRuIGxpLmhvbWUgaW5wdXQ6OmJlZm9yZSwgdWwuYnRuIGxpLnN1Ym1pdCBhOjpiZWZvcmUsIHVsLmJ0biBsaS5zdWJtaXQgaW5wdXQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+EgVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB1bC5idG4gbGkuaW5xdWlyeSBhLCB1bC5idG4gbGkuaW5xdWlyeSBpbnB1dCwgdWwuYnRuIGxpLmhvbWUgYSwgdWwuYnRuIGxpLmhvbWUgaW5wdXQsIHVsLmJ0biBsaS5zdWJtaXQgYSwgdWwuYnRuIGxpLnN1Ym1pdCBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIHVsLmJ0biBsaS5iYWNrIGEsIHVsLmJ0biBsaS5iYWNrIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB1bC5idG4gbGkuYmFjayBhLCB1bC5idG4gbGkuYmFjayBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdWwuYnRuIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIHVsLmJ0biBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB1bC5idG4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgdWwuYnRuIGEsIHVsLmJ0biBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHVsLmJ0biBhLCB1bC5idG4gaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4jaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2luZm9ybWF0aW9uIC5pbmZvcm1hdGlvbldyYXBwZXIgaHIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgYm9yZGVyOiBkb3R0ZWQgI2NjYztcbiAgICBib3JkZXItd2lkdGg6IDJweCAwIDA7IH1cbiAgI2luZm9ybWF0aW9uIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjaW5mb3JtYXRpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2luZm9ybWF0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4jcmVhc29uIC5yZWFzb25XcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAjcmVhc29uIC5yZWFzb25XcmFwcGVyIHNlY3Rpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMzVweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxMTAwMjIgMCUsICMzMTAwNjIgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjcmVhc29uIC5yZWFzb25XcmFwcGVyIHNlY3Rpb24gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNyZWFzb24gLnJlYXNvbldyYXBwZXIgc2VjdGlvbiArIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAjcmVhc29uIC5yZWFzb25XcmFwcGVyIHNlY3Rpb24gaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNyZWFzb24gLnJlYXNvbldyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNyZWFzb24gLnJlYXNvbldyYXBwZXIgc2VjdGlvbiArIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwOyB9IH1cblxuI3N0cmVuZ3RoIC5zdHJlbmd0aFdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjc3RyZW5ndGggLnN0cmVuZ3RoV3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuI2lucXVpcnlCYW5uZXIgLmlucXVpcnlCYW5uZXJXcmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNpbnF1aXJ5QmFubmVyIC5pbnF1aXJ5QmFubmVyV3JhcHBlciBzcGFuIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY3OTk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2lucXVpcnlCYW5uZXIgLmlucXVpcnlCYW5uZXJXcmFwcGVyIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuI2Fib3V0ICNhYm91dDAxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNhYm91dCAjYWJvdXQwMiBkbCxcbiNhYm91dCAjYWJvdXQwMyBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNhYm91dCAjYWJvdXQwMiBkbCxcbiAgICAjYWJvdXQgI2Fib3V0MDMgZGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjYWJvdXQgI2Fib3V0MDIgZGwgZHQsICNhYm91dCAjYWJvdXQwMiBkbCBkZCxcbiAgI2Fib3V0ICNhYm91dDAzIGRsIGR0LFxuICAjYWJvdXQgI2Fib3V0MDMgZGwgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Fib3V0ICNhYm91dDAyIGRsIGR0LCAjYWJvdXQgI2Fib3V0MDIgZGwgZGQsXG4gICAgICAjYWJvdXQgI2Fib3V0MDMgZGwgZHQsXG4gICAgICAjYWJvdXQgI2Fib3V0MDMgZGwgZGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICNhYm91dCAjYWJvdXQwMiBkbCBkdCxcbiAgI2Fib3V0ICNhYm91dDAzIGRsIGR0IHtcbiAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjYWJvdXQgI2Fib3V0MDIgZGwgZHQsXG4gICAgICAjYWJvdXQgI2Fib3V0MDMgZGwgZHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAjYWJvdXQgI2Fib3V0MDIgZGwgZHQgc3BhbixcbiAgICAjYWJvdXQgI2Fib3V0MDMgZGwgZHQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY3OTk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNhYm91dCAjYWJvdXQwMiBkbCBkdCBzcGFuLFxuICAgICAgICAjYWJvdXQgI2Fib3V0MDMgZGwgZHQgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjYWJvdXQgI2Fib3V0MDIgZGwgZGQsXG4gICNhYm91dCAjYWJvdXQwMyBkbCBkZCB7XG4gICAgZmxleC1iYXNpczogNjAwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Fib3V0ICNhYm91dDAyIGRsIGRkLFxuICAgICAgI2Fib3V0ICNhYm91dDAzIGRsIGRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dCAuYWJvdXRXcmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuI3dvcmtzIC53b3Jrc1dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjd29ya3MgLndvcmtzV3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjd29ya3MgLndvcmtzV3JhcHBlciB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3dvcmtzIC53b3Jrc1dyYXBwZXIgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICN3b3JrcyAud29ya3NXcmFwcGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4jaW5xdWlyeSAuaW5xdWlyeVdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjaW5xdWlyeSAuaW5xdWlyeVdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbiNpbnF1aXJ5IC5mb3JtVGFibGUge1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjaW5xdWlyeSAuZm9ybVRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgI2lucXVpcnkgLmZvcm1UYWJsZSBpbnB1dCwgI2lucXVpcnkgLmZvcm1UYWJsZSB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAjaW5xdWlyeSAuZm9ybVRhYmxlIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjaW5xdWlyeSAuZm9ybVRhYmxlIHRoLCAjaW5xdWlyeSAuZm9ybVRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjaW5xdWlyeSAuZm9ybVRhYmxlIHRoLCAjaW5xdWlyeSAuZm9ybVRhYmxlIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjaW5xdWlyeSAuZm9ybVRhYmxlIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2lucXVpcnkgLmZvcm1UYWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgICAjaW5xdWlyeSAuZm9ybVRhYmxlIHRoIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAjOTAwOyB9XG4gICNpbnF1aXJ5IC5mb3JtVGFibGUgdGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjaW5xdWlyeSAuZm9ybVRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4kc2V0UHJlZml4OiAtd2Via2l0LSwgLW1vei0sIC1vLSwgbnVsbDtcclxuJGJhc2VUZXh0Q29sb3I6ICMzMzM7XHJcbiRiYXNlRm9udFNpemU6IDE2cHg7XHJcbiRiYXNlTGluZUhlaWdodDogMS41O1xyXG4kYmFzZVdpZHRoOiA5NjBweDtcclxuJG1haW5Db2xvcjogIzMxMDA2MjtcclxuJGltZ0RpcjogJy9hc3NldHMvaW1nJztcclxuXHJcbi8vIGZvbnQgc2V0dGluZ1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpY1wiO1xyXG4gICAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XHJcbiAgICBzcmM6IGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJZdSBHb3RoaWNcIjtcclxuICAgIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgTWVkaXVtXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpY1wiO1xyXG4gICAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XHJcbiAgICBzcmM6IGxvY2FsKFwiWXUgR290aGljIEJvbGRcIik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XHJcbiAgICBzcmM6IGxvY2FsKFwiSGVsdmV0aWNhIE5ldWUgUmVndWxhclwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xyXG4gICAgc3JjOiBsb2NhbChcIkhlbHZldGljYSBOZXVlIFJlZ3VsYXJcIik7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcblxyXG4vLyBjb21tb24gY2xhc3NcclxuLnNlcmlmIHtmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIu+8re+8syDmmI7mnJ1cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiSEfmmI7mnJ1FXCIsIHNlcmlmO31cclxuLmFsaWduQyB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuLmFsaWduUiB7dGV4dC1hbGlnbjogcmlnaHQ7fVxyXG4uYWxpZ25MIHt0ZXh0LWFsaWduOiBsZWZ0O31cclxuLmRpc3BsYXlQYyB7XHJcbiAgICBAaW5jbHVkZSBtcSgpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmRpc3BsYXlTcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLy8gZXh0ZW5kXHJcbiVpbm5lcldyYXAge1xyXG4gICAgd2lkdGg6ICRiYXNlV2lkdGg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1xKCl7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG5ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFZlcmRhbmEsIE1laXJ5bywgXCJNKyAxcFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcclxuICAgIEBpbmNsdWRlIG1xKCl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBpbWcge3ZlcnRpY2FsLWFsaWduOiBib3R0b207fVxyXG59XHJcbiNnbG9iYWxIZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjkpIDEwMCUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAtN3B4IDIwcHggcmdiYSgwLDAsMCwuNSk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBpbmNsdWRlIG1xKCl7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICAgIC5pbm5lcldyYXAge1xyXG4gICAgICAgIEBleHRlbmQgJWlubmVyV3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNjaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNnbG9iYWxOYXZpZ2F0aW9uIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAjbmF2QnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtYmVmb3JlKCdcXGYxMDMnKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWJlZm9yZSgnXFxmMTAyJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5zZXJpZjtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZVRleHRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZVRleHRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMTUwLDAsMTUwLC40KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtJY29uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3RpdGxlV3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDIwODtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtcSgpe1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICN0aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAyNXB4IHJnYmEoMjQwLDUwLDI1NSwxKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBleHRlbmQgLnNlcmlmO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXJ0aWNsZXMtanMtY2FudmFzLWVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2Zvb3Rlck5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtcSgpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2VUZXh0Q29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtJY29uKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb290ZXJCYW5uZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICBAaW5jbHVkZSBtcSgpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xKCl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgem9vbTogLjU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2dsb2JhbEZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xyXG4gICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgI2NvcHlyaWdodCB7XHJcbiAgICAgICAgd2lkdGg6ICRiYXNlV2lkdGg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbkBtaXhpbiBsaW5rLWNvbG9yKCRub3JtYWwsICRob3Zlcil7XHJcbiAgICBjb2xvcjogJG5vcm1hbDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkaG92ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBsaW5rSWNvbigkY29sb3I6ICMzMzMpe1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGNvbG9yO1xyXG4gICAgICAgIEBlYWNoICRwcmVmaXggaW4gJHNldFByZWZpeCB7XHJcbiAgICAgICAgICAgICN7JHByZWZpeH10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBsY21iKCkge1xyXG4gICAgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGZsZXhNYXJnaW4oJGVsZW0sICRtYXJnaW5MZWZ0KXtcclxuICAgICsgI3skZWxlbX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luTGVmdDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gZmEtYmVmb3JlKCRjb2RlLCAkZnM6bnVsbCwgJG1hcmdpblJpZ2h0OiA1cHgpe1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkY29kZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luUmlnaHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnM7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGZhLWFmdGVyKCRjb2RlLCAkbWFyZ2luTGVmdDogNXB4KXtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAkY29kZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW5MZWZ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgfVxyXG59XHJcbiRicmVha3BvaW50czogKFxyXG4gICdzbSc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KScsXHJcbiAgJ21kJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpJyxcclxuICAnbGcnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpJyxcclxuICAneGwnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpJyxcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBtcSgkYnJlYWtwb2ludDogbWQpIHtcclxuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4jbWFpbiB7XHJcbiAgICAvL3dpZHRoOiA5NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgPiAqICsgc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIGgyLmNvbW1vbjAxIHtcclxuICAgICAgICBAZXh0ZW5kIC5zZXJpZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdEaXJ9L2hlYWRfYm9yZGVyLnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtcSgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG59XHJcbnVsLmJ0biB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtcSgpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICAmLmlucXVpcnksXHJcbiAgICAgICAgJi5ob21lLFxyXG4gICAgICAgICYuc3VibWl0IHtcclxuICAgICAgICAgICAgYSxpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1iZWZvcmUoJ1xcZjEwMScpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iYWNrIHtcclxuICAgICAgICAgICAgYSxpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhLGlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jaW5mb3JtYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgLmluZm9ybWF0aW9uV3JhcHBlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlaW5uZXJXcmFwO1xyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogZG90dGVkICNjY2M7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGV4dGVuZCAuc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcbiNyZWFzb24ge1xyXG4gICAgLnJlYXNvbldyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGV4dGVuZCAlaW5uZXJXcmFwO1xyXG4gICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsY21iKCk7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMTcsMCwzNCwxKSAwJSxyZ2JhKDQ5LDAsOTgsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4TWFyZ2luKHNlY3Rpb24sIDMwcHgpO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zZXJpZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgKyBzZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNzdHJlbmd0aHtcclxuICAgIC5zdHJlbmd0aFdyYXBwZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWlubmVyV3JhcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2lucXVpcnlCYW5uZXJ7XHJcbiAgICAuaW5xdWlyeUJhbm5lcldyYXBwZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWlubmVyV3JhcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmNzk5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jYWJvdXQge1xyXG4gICAgI2Fib3V0MDEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICNhYm91dDAyLFxyXG4gICAgI2Fib3V0MDMge1xyXG4gICAgICAgIGRsIHtcclxuICAgICAgICAgICAgJG1hcmdpbjogMjBweDtcclxuICAgICAgICAgICAgJGRsV2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICAkZHRXaWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGR0LGRkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogJGR0V2lkdGg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmNzk5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAkZGxXaWR0aCAtICRkdFdpZHRoO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWJvdXRXcmFwcGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVpbm5lcldyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3dvcmtzIHtcclxuICAgIC53b3Jrc1dyYXBwZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWlubmVyV3JhcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNpbnF1aXJ5IHtcclxuICAgIC5pbnF1aXJ5V3JhcHBlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlaW5uZXJXcmFwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtcSgpe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtVGFibGUge1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQsdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhIHt3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgdGgsdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iXX0= */
