.shadow-transition{-webkit-transition:-webkit-box-shadow 0.3s ease-out;-moz-transition:-moz-box-shadow 0.3s ease-out;-o-transition:box-shadow 0.3s ease-out}.no-glow{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.disable-selection{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cdb-block{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:5px;background:#fff;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-box-shadow:rgba(0,0,0,0.07) 0 0 4px 3px;-webkit-box-shadow:rgba(0,0,0,0.07) 0 0 4px 3px;box-shadow:rgba(0,0,0,0.07) 0 0 4px 3px}.cdb-block h3,.cdb-block p,.cdb-block a,.cdb-block label{letter-spacing:0}.cdb-block.border{border:1px solid #CCC}.cdb-block .content{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;padding:25px;background:#fff}.white-gradient-shadow-top{background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255,255,255,0.95)), color-stop(100%, rgba(255,255,255,0.04)));background-image:-webkit-linear-gradient(top, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.04) 100%);background-image:-moz-linear-gradient(top, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.04) 100%);background-image:-o-linear-gradient(top, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.04) 100%);background-image:linear-gradient(to bottom, rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.04) 100%)}.white-gradient-shadow-bottom{background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255,255,255,0.04)), color-stop(100%, rgba(255,255,255,0.95)));background-image:-webkit-linear-gradient(top, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.95) 100%);background-image:-moz-linear-gradient(top, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.95) 100%);background-image:-o-linear-gradient(top, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.95) 100%);background-image:linear-gradient(to bottom, rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.95) 100%)}.black-gradient-shadow-bottom{background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255,255,255,0.04)), color-stop(100%, rgba(0,0,0,0.1)));background-image:-webkit-linear-gradient(top, rgba(255,255,255,0.04) 0%, rgba(0,0,0,0.1) 100%);background-image:-moz-linear-gradient(top, rgba(255,255,255,0.04) 0%, rgba(0,0,0,0.1) 100%);background-image:-o-linear-gradient(top, rgba(255,255,255,0.04) 0%, rgba(0,0,0,0.1) 100%);background-image:linear-gradient(to bottom, rgba(255,255,255,0.04) 0%,rgba(0,0,0,0.1) 100%)}.common-sprite{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/sprites/common-s3966418d05.png') no-repeat}.VideoPlayer{position:fixed;width:0;height:0;left:20px;bottom:20px;-moz-box-shadow:rgba(0,0,0,0.6) 1px 1px 5px;-webkit-box-shadow:rgba(0,0,0,0.6) 1px 1px 5px;box-shadow:rgba(0,0,0,0.6) 1px 1px 5px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#000000;overflow:hidden;-webkit-transition:box-shadow 150ms ease-in-out;-o-transition:box-shadow 150ms ease-in-out;-moz-transition:box-shadow 150ms ease-in-out;-ms-transition:box-shadow 150ms ease-in-out;-kthtml-transition:box-shadow 150ms ease-in-out;transition:box-shadow 150ms ease-in-out;cursor:move;z-index:1000}.VideoPlayer.ui-draggable-dragging{-moz-box-shadow:rgba(0,0,0,0.3) 5px 5px 10px;-webkit-box-shadow:rgba(0,0,0,0.3) 5px 5px 10px;box-shadow:rgba(0,0,0,0.3) 5px 5px 10px}.VideoPlayer .VideoContent{height:100%}.VideoPlayer .VideoContent .VideoControls{display:none;position:absolute;top:0px;left:0;width:100%;height:100px;padding:10px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background:-moz-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.1) 80%, transparent 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0.6)), color-stop(80%, rgba(0,0,0,0.1)), color-stop(100%, transparent));background:-webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.1) 80%, transparent 100%);background:-o-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.1) 80%, transparent 100%);background:-ms-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.1) 80%, transparent 100%);background:linear-gradient(to bottom, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.1) 80%,rgba(0,0,0,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#1a000000',GradientType=0 )}.VideoPlayer .VideoContent .VideoPlayer-videoIframe{border:none;width:100%;height:100%}.VideoPlayer .VideoContent .VideoControls li{float:right;display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;margin:0 0 0 10px}.VideoPlayer .VideoContent .VideoControls li:first-child{float:left;margin:0}.VideoPlayer .VideoContent .VideoControls li .Button{display:block;height:28px;padding:5px 20px;box-sizing:border-box;border:1px solid #fff;border-color:white;border-radius:20px;background:rgba(0,0,0,0.3);text-shadow:0px 0px 5px rgba(0,0,0,0.3);text-decoration:none;text-align:center;outline:none}.VideoPlayer .VideoContent .VideoControls li .Button.toggle{display:block;width:14px;padding:7px 13px;background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/sprites/common-s3966418d05.png') 6px -1474px no-repeat rgba(0,0,0,0.3)}.VideoPlayer .VideoContent .VideoControls li .Button.toggle:hover{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/sprites/common-s3966418d05.png') 6px -1506px no-repeat rgba(0,0,0,0.3)}.VideoPlayer .VideoContent .VideoControls li .Button:hover{border-color:#cccccc}.VideoPlayer .VideoContent .VideoControls li .Button:hover span{color:#cccccc}.VideoPlayer .VideoContent .VideoControls li .Button,.VideoPlayer .VideoContent .VideoControls li .Button span{font-size:12px;line-height:15px;font-weight:700;color:white;text-transform:uppercase;white-space:nowrap}.VideoPlayer .VideoContent .VideoControls li .Button:hover,.VideoPlayer .VideoContent .VideoControls li .Button span:hover{text-decoration:none}

.u-transparent{opacity:0}.u-inner{margin:0 auto;padding:0 12px}.u-capitalize{text-transform:capitalize}.u-breakLongWords{word-break:break-word}.u-ellipsLongText{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-hide,.u-showOnMobile,.u-showOnTablet{display:none !important}.u-disabled{opacity:0.4;-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale")}.u-iblock{display:inline-block}.u-txt-center{text-align:center}.u-txt-left{text-align:left}.u-txt-right{text-align:right}.u-valign::before{content:"";display:inline-block;height:100%;vertical-align:middle}.u-malign{vertical-align:middle}.u-vspace-xxl{margin-bottom:120px}.u-vspace-xl{margin-bottom:60px}.u-vspace-l{margin-bottom:40px}.u-vspace-m{margin-bottom:24px}.u-vspace-s{margin-bottom:12px}.u-vspace-xs{margin-bottom:8px}.u-tspace-xl{margin-top:60px}.u-tspace-l{margin-top:40px}.u-tspace-m{margin-top:24px}.u-tspace-s{margin-top:12px}.u-tspace-xs{margin-top:8px}.u-rspace-xl{margin-right:60px}.u-rspace-l{margin-right:40px}.u-rspace-m{margin-right:24px}.u-rspace-s{margin-right:12px}.u-rspace-xs{margin-right:8px}.u-tspace--20{margin-top:20px}.u-rspace--20{margin-right:20px}.u-vspace--20{margin-bottom:20px}.u-lspace-28{margin-left:28px}.u-lspace-23{margin-left:23px}.u-tupper{text-transform:uppercase}@media (min-width: 960px){.u-inner{width:940px;padding:0}}@media (max-width: 760px){.u-hideOnMobile{display:none !important}.u-showOnMobile{display:inline-block !important}}@media (max-width: 960px){.u-hideOnTablet{display:none !important}.u-showOnTablet{display:inline-block !important}}@media (min-width: 761px){.u-block--mobile{display:none !important}}@media (max-width: 760px){.u-mobile-hide{display:none !important}.u-block--mobile{display:block !important}}

.CDB-IconFont--super::before{vertical-align:super}.CDB-IconFont-play::before{vertical-align:6px}.CDB-IconFont.CDB-IconFont--withLabel{margin-right:5px}.CDB-IconFont.CDB-IconFont--withLabel::before{display:flex;align-items:center}.CDB-IconFont.CDB-IconFont--small::before{font-size:9px}.CDB-IconFont.CDB-IconFont--big::before{font-size:19px}

.FormAccount-Section{display:flex;flex-direction:row;justify-content:space-between}.FormAccount-container{margin-top:25px}.FormAccount-container--short{margin-top:16px}.FormAccount-Content{display:block;position:relative;width:65%}.FormAccount-title{display:inline-block;width:100%;margin:30px 0 28px}.FormAccount-titleHeader{display:block;margin-bottom:40px;padding-bottom:12px;border-bottom:1px solid #ddd;color:#333}.FormAccount-titleText{color:#666}.FormAccount-titleText--negative{color:#f15743}.FormAccount-subtitleText{font-size:75%}.FormAccount-list{padding:0 0 20px 160px;list-style-type:disc;color:#666}.FormAccount-listItem{color:#666}.VerticalAligned--FormRow{display:flex;flex-direction:row;justify-content:space-between}.FormAccount-row{display:flex;flex-direction:column;justify-content:flex-start;margin:0 0 32px}.FormAccount-row--smallMarginBottom{margin-bottom:16px}.FormAccount-row--wideMarginBottom{margin-bottom:100px}.FormAccount-title+.FormAccount-row{padding-top:0}.FormAccount-row.FormAccount-row--centered{justify-content:center}.FormAccount-row.FormAccount-row--step{position:relative;align-items:center;justify-content:space-between;padding-top:0;padding-bottom:28px}.FormAccount-row.FormAccount-row--step::before{content:'';margin-right:12px;padding:5px 10px;border:1px solid #ddd;border-radius:50px;color:#666}.FormAccount-row.FormAccount-row--step:first-child::before{content:'1'}.FormAccount-row.FormAccount-row--step:nth-child(2)::before{content:'2'}.FormAccount-row.FormAccount-row--step:nth-child(3)::before{content:'3'}.FormAccount-row.FormAccount-row--step:nth-child(4)::before{content:'4'}.FormAccount-row.FormAccount-row--step:nth-child(5)::before{content:'5'}.FormAccount-row.FormAccount-row--step:first-child{padding-top:0}.FormAccount-row.FormAccount-row--step.is-done::before{border-color:#8EB83F;color:#8EB83F}.FormAccount-row.has-label{flex-direction:row;margin:0;margin-left:-140px;padding:10px 0}.FormAccount-row.has-label .FormAccount-rowLabel{width:140px;margin-right:20px;line-height:40px;text-align:right}.FormAccount-rowLabel{margin-bottom:8px;text-align:left}.FormAccount-rowLabel.FormAccount-rowLabel--leftAligned{width:140px;margin-right:20px;text-align:left}.FormAccount-label{color:#666;text-transform:capitalize}.FormAccount-label.FormAccount-label--verticalAlignTop{line-height:inherit}.FormAccount-label--multipleLines{line-height:20px}.FormAccount-label.FormAccount-label--large{font-size:15px}.FormAccount-label.FormAccount-label--step{flex-grow:1}.FormAccount-rowPreview{width:600px}.FormAccount-separator{display:block;position:relative;z-index:0;width:100%;height:1px;margin-bottom:16px;background-color:rgba(0,0,0,0.1)}.FormAccount-separator--marginTop{margin-top:30px}.FormAccount-rowData{display:flex;position:relative;align-items:center}.FormAccount-rowData.in-block{flex-direction:column;align-items:flex-start}.FormAccount-planTag{padding:5px 10px;border-radius:4px;background-color:#8fb83f;color:#FFF}.FormAccount-rowData.FormAccount-rowData--alignLeft{justify-content:flex-start}.FormAccount-rowData--withLabel{margin-bottom:30px}.FormAccount-rowData--noMargin{margin:0}.FormAccount-rowData--full{width:100%}.FormAccount-rowData--longer{width:460px}.FormAccount-rowData--long{width:380px}.FormAccount-rowData--med{width:300px}.FormAccount-rowData--short{width:170px}.FormAccount-rowData--step{width:260px;margin-right:0}.FormAccount-rowDataExtra{position:absolute;right:-52px}.FormAccount-rowData ~ .FormAccount-rowDataExtra{top:10px}.FormAccount-rowData--step ~ .FormAccount-rowDataExtra{top:0}.FormAccount-input{position:relative;z-index:2;height:38px;padding:0 12px;border:1px solid #CCC;border-radius:4px;outline:none;color:#666}.FormAccount-input:focus{border-color:#999}.FormAccount-input.FormAccount-input--error{border-color:rgba(221,59,55,0.6)}.FormAccount-input.FormAccount-input--error:focus,.FormAccount-input.FormAccount-input--error:hover{border-color:#dd3b37}.FormAccount-input::-webkit-input-placeholder{color:#AAA;font-style:italic}.FormAccount-input:-moz-placeholder{color:#AAA;font-style:italic}.FormAccount-input::-moz-placeholder{color:#AAA;font-style:italic}.FormAccount-input:-ms-input-placeholder{color:#AAA;font-style:italic}.FormAccount-input--totalwidth{width:100% !important}.field_with_errors{width:100%}.FormAccount-input--longer{width:434px !important}.FormAccount-input--long{width:354px !important}.FormAccount-input--med{width:274px !important}.FormAccount-input--small{width:131px !important}.FormAccount-input--short{width:114px !important}.FormAccount-input--number{width:54px !important}.FormAccount-input.has-icon{padding:0 42px 0 12px}.FormAccount-input.has-icon.FormAccount-input--longer{width:414px}.FormAccount-input.has-icon.FormAccount-input--long{width:324px}.FormAccount-input.has-icon.FormAccount-input--short{width:92px}.FormAccount-input.has-icon.FormAccount-input--longerMorePadding{width:356px;padding-right:100px}.FormAccount-input.has-submit{padding:0 95px 0 12px}.FormAccount-input.has-submit.FormAccount-input--longer{width:351px}.FormAccount-input.has-submit.FormAccount-input--long{width:297px}.FormAccount-inputSubmit{position:absolute;z-index:2;top:6px;right:5px;height:28px;padding:0 18px;background:none}.FormAccount-inputIcon{position:absolute;z-index:3;top:12px;right:14px;color:#ccc;font-size:16px}.FormAccount-inputIcon--clock{top:11px}.FormAccount-inputIcon--noIcon{width:100%;height:100%;color:#ccc;font-size:13px;line-height:100px;text-align:center;text-transform:uppercase}.FormAccount-inputError{position:absolute;z-index:1;top:0;right:0;left:0;height:38px;padding:0 12px;transition:top 200ms ease-in-out;border:1px solid #CCC;border-radius:4px;background:#FFF4F4;color:#f15743;line-height:38px}.FormAccount-inputError.is-visible{top:36px}.FormAccount-input.is-disabled{background:#f9f9f9}.FormAccount-input.is-invalid{border-color:#f15743}.FormAccount-input--noBorder{border:none}.FormAccount-input--noBkg,.FormAccount-input--noBkg.is-disabled{background:transparent}.FormAccount-textarea{min-height:60px;max-height:110px;padding:9px 12px}.FormAccount-textarea.no-resize{resize:none}.FormAccount-textarea--longHeight{height:90px}.FormAccount-textarea.is-disabled{color:#ccc}.FormAccount-copyIcon{position:relative;top:0;right:30px;font-size:18px}.FormAccount-copyIcon.hover{color:#666}.FormAccount-text--preview{color:#999;font-size:13px;line-height:22px}.FormAccount-row.FormAccount-rowHorizontal{flex-direction:row;justify-content:space-between}.FormAccount-userRole{display:flex;flex-direction:column;align-items:baseline;justify-content:space-between;margin-top:20px}.FormAccount-avatarPreview{display:flex;position:relative;flex-direction:row;width:100px;height:100px;overflow:hidden;border:1px solid #ccc;border-radius:4px;background:#FFF}.FormAccount-avatarPreviewImage{position:relative;max-width:100px;border-radius:4px;background:#FFF}.FormAccount-avatarPreviewLoader{position:absolute;z-index:2;top:0;left:0;width:100px;height:100px;border-radius:4px;background:rgba(0,0,0,0.4)}.Spinner.FormAccount-avatarPreviewSpinner{position:absolute;z-index:1;top:50%;left:50%;margin:-20px 0 0 -20px}.FormAccount-fileAvatar{margin-left:20px}.FormAccount-avatar .input-group{position:absolute;top:14px;left:114px}.FormAccount-avatar .form-control{display:none;position:absolute;top:0;left:0;width:250px;border:none;color:#999}.FormAccount-avatar .btn{position:absolute;top:0;left:0;width:120px;color:#3aa9e3;font-size:12px}.FormAccount-avatar .btn:hover{color:#227dbd;text-decoration:underline;cursor:pointer}.FormAccount-avatar .btn[disabled]{color:#ccc}.FormAccount-avatar .btn[disabled]:hover{color:#ccc;text-decoration:none;cursor:default}.FormAccount-link{color:#1181FB;font-weight:normal}.FormAccount-link:hover{text-decoration:underline;cursor:pointer}.FormAccount-link.is-disabled{color:#ccc;text-decoration:none}.FormAccount-link.is-disabled:hover{color:#ccc;cursor:default}.FormAccount-file:hover .Button--main{background:#007FBD}.FormAccount-file:hover .Button--negative{background-color:#b93f37}.FormAccount-file input[type='file']{position:absolute;top:0;left:-118px;margin:0;-moz-transform:translate(26px, 0) scale(1);border:solid transparent;border-width:1px 0 24px;opacity:0;cursor:pointer;filter:alpha(opacity=0);direction:ltr}.FormAccount-fileLabel{width:300px;color:#999;font-size:13px}.FormAccount-fileLabel--error{display:none;color:#f15743}.FormAccount .dz-preview{display:none}.FormAccount-fileDropzone{display:none;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border:2px dashed #ddd;border-radius:4px;background:#f9f9f9;color:#999;font-size:15px;line-height:38px;text-align:center}.FormAccount-rowInfo{display:flex}.FormAccount-rowInfo.FormAccount-rowInfo--marginLeft{width:224px;margin-left:12px}.FormAccount-rowInfo.FormAccount-rowInfoText--multipleLines{width:500px}.FormAccount-rowInfoText{color:#999;font-size:13px;font-weight:300}.FormAccount-rowInfoText.warning{color:#FFB713}.FormAccount-rowInfoText--centered{text-align:center}.FormAccount-rowInfoText--smaller{width:180px}.FormAccount-rowInfoText--block{width:100%}.FormAccount-rowInfoText--maxWidth{max-width:480px}.FormAccount-rowInfoText--error{color:#DD3B37}.FormAccount-rowInfoText--error .FormAccount-link{color:#DD3B37;text-decoration:underline}.FormAccount-footer{display:flex;align-items:center;justify-content:space-between;margin:40px 0 100px;padding:20px 0;border-top:1px solid #ddd}.FormAccount-footerItemAsFirst{order:1}.FormAccount-footerItemAsSecond{order:2}.FormAccount-footer--noMarginBottom{margin-bottom:0}.FormAccount-footerText{display:flex;flex-direction:row;justify-content:flex-start;color:#999;font-size:13px;font-weight:300;line-height:22px}.FormAccount-footerIcon{width:20px;height:20px;margin-right:8px;border:1px solid #F2C000;border-radius:20px;background:#F6D35C;color:#FFF;font-size:13px;line-height:20px !important;text-align:center}.FormAccount-tags{position:relative;z-index:2;width:308px;min-height:38px;padding:0;border:1px solid #CCC;border-radius:4px;outline:none;background:#FFF}.FormAccount-tagsList.tagit{padding:0 5px 5px}.FormAccount-tagsList.tagit .tagit-choice{margin:5px 5px 0 0;padding:0 30px 0 11px;border-radius:2px;background:#EFF8FF;color:#746E76;line-height:28px}.FormAccount-tagsList.tagit .tagit-choice .tagit-close{right:10px;line-height:normal}.FormAccount-tagsList.tagit .tagit-close .text-icon{display:inline-block;color:#C5CCD1}.FormAccount-tagsList.tagit .tagit-close .text-icon:hover{color:#AAA}.FormAccount-tagsList.tagit .tagit-new{width:160px;padding:7px 4px 2px 7px}.FormAccount-tagsList.tagit .ui-autocomplete-input::-webkit-input-placeholder{color:#AAA;font-style:italic;font-weight:500}.FormAccount-tagsList.tagit .ui-autocomplete-input::-moz-placeholder{color:#AAA;font-style:italic;font-weight:500}.FormAccount-tagsList.tagit .ui-autocomplete-input:-ms-placeholder{color:#AAA;font-style:italic;font-weight:500}.FormAccount-tags.is-focus{border-color:#999}.FormAccount-tags.is-disabled{background:#f9f9f9}.FormAccount-tags.is-disabled .tagit-choice{padding:0 11px}.FormAccount-tags.is-disabled .tagit-choice .tagit-close{display:none}.FormAccount-tagsList--placeholder{position:absolute;top:12px;left:12px;font-style:italic}.FormAccount-button--deleteAccount,.FormAccount-button--deleteOrganization{color:#f71800;cursor:pointer}.FormAccount-button--deleteAccount:hover,.FormAccount-button--deleteOrganization:hover{text-decoration:underline}.FormAccount-GooglePlus-iframe{display:none}.OrganizationNotification-submissionRow{display:flex;flex-direction:row;justify-content:space-between}

.AssetItem{display:inline-block;position:relative;width:58px;height:58px;margin:0 20px 20px 0;overflow:hidden;border:1px solid #DDD;border-radius:3px;background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/loader_transparent.gif?1529504084') no-repeat center}.AssetItem:nth-child(12n){margin-right:0}.AssetItem .image{position:absolute;width:60px;max-width:60px;height:60px;max-height:60px;border-radius:3px;background-repeat:no-repeat;background-position:center;line-height:60px;text-align:center;vertical-align:top}.AssetItem:hover .delete{display:block;opacity:1}.AssetItem.AssetItem-User.is-selected .image{top:1px;left:1px;width:56px;height:56px;background-color:#FFF}.AssetItem.is-selected{border:1px solid #BBD7F2}.AssetItem.is-selected .image{background-color:#FFF}.AssetItem .delete{position:absolute;z-index:2;right:0;bottom:0;width:14px;height:10px;padding:0;transition:opacity 100ms;border-top-left-radius:2px;border-bottom-right-radius:2px;opacity:0;background:#333;background:rgba(0,0,0,0.5);text-indent:0}.AssetItem .delete::before{content:' ';position:absolute;top:4px;left:4px;width:0;height:0;border-top:3px solid white;border-right:3px solid transparent;border-left:3px solid transparent}.AssetItem.destroying:hover a.delete{display:none}.AssetItem.simpleicon a{background-size:auto 24px !important}.AssetItem.pin-maps a{background-size:auto 24px !important}

.ImportItem{display:flex;align-items:center;justify-content:space-between;height:52px;margin:0 20px;border-bottom:1px solid #ddd}.ImportItem--sticky{margin:0;padding:0 20px;background:#f5fafe}.ImportItem:last-child{border:none}.ImportItem-text{display:block;width:207px;overflow:hidden;color:#666;text-overflow:ellipsis;white-space:nowrap}.ImportItem-text.is-long{width:380px}.ImportItem-textState{text-transform:capitalize}.ImportItem-text.is-completed{width:280px;max-width:280px;color:#8fb83f}.ImportItem-text.is-alerted{width:280px;max-width:280px;color:#c67b44}.ImportItem-text.is-failed{width:280px;max-width:280px;color:#f15743}.ImportItem-text.has-warnings{width:280px;max-width:280px;color:orange}.ImportItem-progress{width:124px}.ImportItem-progress div.progress-bar{display:block;position:relative;width:100%;height:6px;overflow:hidden;border-radius:6px;background:#F5F5F5}.ImportItem-progress div.progress-bar.overflow-visible{overflow:visible}.ImportItem-progress div.progress-bar .bar-3,.ImportItem-progress div.progress-bar .bar-2,.ImportItem-progress div.progress-bar .bar-1,.ImportItem-progress div.progress-bar .bar-0{position:absolute;top:0;bottom:0;border-radius:6px;min-width:3px}.ImportItem-progress div.progress-bar .bar-3{z-index:3;border-right:1px solid #FFF;background:#7DD4FF}.ImportItem-progress div.progress-bar .bar-2{z-index:2;background:#0090D7}.ImportItem-progress div.progress-bar .bar-1{z-index:1;background:#E5E5E5}.ImportItem-progress div.progress-bar .bar-1::after{display:none}.ImportItem-progress div.progress-bar .bar-1::before{content:'';position:absolute;top:0;right:0;bottom:0;left:auto;border-right:1px solid white}.ImportItem-progress div.progress-bar .bar-0{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/unassigned_bkg.png?1529504084') repeat-x left 0;z-index:0}.ImportItem-progress div.progress-bar .bar-0::after{display:none}.ImportItem-progress div.progress-bar .danger{background:#f15743}.ImportItem-progress div.progress-bar .caution{background:#f8b85c}.ImportItem-progress div.progress-bar span.bar-2{animation:move 1s linear infinite;background-color:#5DA1D6;background-image:-webkit-linear-gradient(-45deg, #5580c5 25%, transparent 25%, transparent 50%, #5580c5 50%, #5580c5 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, #5580c5 25%, transparent 25%, transparent 50%, #5580c5 50%, #5580c5 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, #5580c5 25%, transparent 25%, transparent 50%, #5580c5 50%, #5580c5 75%, transparent 75%, transparent);background-image:linear-gradient(to -45deg #5580c5 25%, rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,#5580c5 50%,#5580c5 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-size:12px 12px}@keyframes move{0%{background-position:0 0}100%{background-position:12px 12px}}.ImportItem-closeButton{width:24px;height:24px;margin-left:5px;border:1px solid #bbb;border-radius:22px;outline:none;background:transparent;line-height:26px;text-align:center}.ImportItem-closeButtonIcon{color:#ccc;font-size:13px}.ImportItem-closeButton:hover{border-color:#888}.ImportItem-closeButton:hover .ImportItem-closeButtonIcon{color:#888}

.BackgroundPollingDetails-body{display:flex;align-items:center;justify-content:flex-start;width:560px;min-width:initial;margin:0 auto;padding:28px 0;border-top:1px solid #ddd;border-bottom:0}.BackgroundPollingDetails-body--noBorderTop{border-top:0}.BackgroundPollingDetails-icon{margin-right:20px;font-size:28px}.BackgroundPollingDetails-icon .CDB-IconFont-dollar{margin-bottom:8px}.BackgroundPollingDetails-icon.is-nonFree{border-color:#D4BD7F;box-shadow:rgba(212,189,127,0.1) 0 0 2px 2px;color:#D4BD7F}.BackgroundPollingDetails-icon.is-free{border-color:#8fb83f;box-shadow:rgba(143,184,63,0.2) 0 0 2px 2px;color:#8fb83f}.BackgroundPollingDetails-infoTitle{color:#666;font-size:16px;font-weight:normal}.BackgroundPollingDetails-infoText{margin-top:3px;font-size:13px}.BackgroundPollingDetails-footer{width:560px;margin:0 auto;padding:28px 0;border-top:0;text-align:center}.Button.BackgroundPollingDetails-footerButton{display:inline-block}.Button.BackgroundPollingDetails-footerButton span{line-height:42px}

.BackgroundPolling{position:fixed;z-index:10;bottom:-255px;left:20px;width:420px;transition:all 300ms;border:1px solid #CCC;border-radius:4px;opacity:0;background:white;box-shadow:0 0 3px 3px rgba(0,0,0,0.1)}.BackgroundPolling.is-visible{bottom:20px;opacity:1}.BackgroundPolling-header{display:flex;align-items:center;justify-content:flex-start;height:65px;padding:0 20px;border-bottom:1px solid #ddd;border-top-left-radius:4px;border-top-right-radius:4px;background:#f9f9f9}.BackgroundPolling-headerTitle{width:220px;margin-left:20px;color:#666;font-family:'Lato';font-size:15px}.BackgroundPolling-headerBadge{position:relative;width:38px;height:38px;border:1px solid #CCC;border-radius:3px;line-height:42px;text-align:center}.BackgroundPolling-headerBadgeIcon{color:#ccc;font-size:23px}.BackgroundPolling-headerBadge.has-failures{border-color:#f15743}.BackgroundPolling-headerBadge.has-failures .BackgroundPolling-headerBadgeIcon{color:#f15743}.BackgroundPolling-headerBadgeCount{animation:fade-and-bounce-up 0.6s 350ms ease-in-out backwards}.BackgroundPolling-headerButton{border:1px solid #CCC;background-color:transparent;color:#666}.BackgroundPolling-headerButton:hover{border-color:#333;color:#333}.BackgroundPolling-list{max-height:230px;overflow:auto}@keyframes fade-and-scale-in{0%{transform:scale(2);opacity:0}10%{transform:scale(1.1);opacity:0.9}100%{transform:scale(1);opacity:1}}@keyframes fade-and-bounce-up{0%{transform:translateY(6px);opacity:0}15%{transform:translateY(-3px);opacity:0.8}45%{transform:translateY(2px);opacity:1}70%{transform:translateY(-1px)}100%{transform:translateY(0);opacity:1}}@keyframes fade-and-scale-out{0%{transform:scale(1);opacity:1}80%{transform:scale(1.4);opacity:0.05}100%{transform:scale(2);opacity:0}}

.TwitterImportDetails-header .Dialog-headerIcon{border-color:#649DD0;color:#649DD0}

.Badge{display:block;position:absolute;top:-9px;right:-9px;width:17px;height:17px;border-radius:23px;background-color:#ccc;color:#FFF;font-size:12px;font-weight:500;line-height:17px;text-align:center}.Badge.is-icon{position:relative;top:auto;right:auto}.Badge--negative{background-color:#F15743}.Badge--positive{background-color:#8fb83f}.Badge--alert{background-color:#F19243}

.BuilderOnboarding{display:flex;height:100%;pointer-events:auto}.BuilderOnboarding-footer{margin-top:24px}.BuilderOnboarding-footerButtons{margin-bottom:14px}.BuilderOnboarding-contentWrapper{display:flex;z-index:5;flex:1;align-items:center;height:100%;background:rgba(46,60,67,0.88);pointer-events:all}.BuilderOnboarding-contentWrapper.is-step0{justify-content:center}.BuilderOnboarding-contentWrapper.is-step1,.BuilderOnboarding-contentWrapper.is-step2,.BuilderOnboarding-contentWrapper.is-step3{justify-content:flex-start}.BuilderOnboarding-contentWrapper.is-step4{justify-content:flex-end}.BuilderOnboarding-forget,.BuilderOnboarding-header,.BuilderOnboarding-footer,.BuilderOnboarding-step{display:none}.BuilderOnboarding-forget,.BuilderOnboarding-header,.BuilderOnboarding-footer{min-width:300px}.BuilderOnboarding-footer .BuilderOnboarding-footerButtons,.BuilderOnboarding-contentWrapper .BuilderOnboarding-header p,.BuilderOnboarding-contentWrapper .BuilderOnboarding-step p{transition:opacity 200ms ease-in-out 1s;opacity:0}.BuilderOnboarding-contentWrapper.is-step4 .BuilderOnboarding-step p{transition:opacity 100ms ease-in-out 100ms}.BuilderOnboarding-contentWrapper.is-step0 .BuilderOnboarding-footer.is-step0 .BuilderOnboarding-footerButtons,.BuilderOnboarding-contentWrapper.is-step1 .BuilderOnboarding-footer.is-step1 .BuilderOnboarding-footerButtons,.BuilderOnboarding-contentWrapper.is-step2 .BuilderOnboarding-footer.is-step2 .BuilderOnboarding-footerButtons,.BuilderOnboarding-contentWrapper.is-step3 .BuilderOnboarding-footer.is-step3 .BuilderOnboarding-footerButtons,.BuilderOnboarding-contentWrapper.is-step4 .BuilderOnboarding-footer.is-step4 .BuilderOnboarding-footerButtons,.BuilderOnboarding-contentWrapper.is-step0 .BuilderOnboarding-header.is-step0 p,.BuilderOnboarding-contentWrapper.is-step0 .BuilderOnboarding-step.is-step0 p,.BuilderOnboarding-contentWrapper.is-step1 .BuilderOnboarding-step.is-step1 p,.BuilderOnboarding-contentWrapper.is-step2 .BuilderOnboarding-step.is-step2 p,.BuilderOnboarding-contentWrapper.is-step3 .BuilderOnboarding-step.is-step3 p,.BuilderOnboarding-contentWrapper.is-step4 .BuilderOnboarding-step.is-step4 p{opacity:1}.BuilderOnboarding.is-step0 .BuilderOnboarding-header,.BuilderOnboarding.is-step0 .BuilderOnboarding-footer.is-step0,.BuilderOnboarding.is-step1 .BuilderOnboarding-footer.is-step1,.BuilderOnboarding.is-step2 .BuilderOnboarding-footer.is-step2,.BuilderOnboarding.is-step3 .BuilderOnboarding-footer.is-step3,.BuilderOnboarding.is-step4 .BuilderOnboarding-footer.is-step4,.BuilderOnboarding.is-step0 .BuilderOnboarding-step.is-step0,.BuilderOnboarding.is-step1 .BuilderOnboarding-step.is-step1,.BuilderOnboarding.is-step2 .BuilderOnboarding-step.is-step2,.BuilderOnboarding.is-step3 .BuilderOnboarding-step.is-step3,.BuilderOnboarding.is-step4 .BuilderOnboarding-step.is-step4{display:block}.BuilderOnboarding.is-step0 .BuilderOnboarding-step.is-step1{opacity:0}.BuilderOnboarding-body{width:auto;margin:0 80px}.BuilderOnboarding-description{width:445px;margin-bottom:12px;transition:width 100ms ease-in-out;color:#FFF;font-size:16px;font-weight:400;line-height:22px}.BuilderOnboarding-pad,.BuilderOnboarding-pad4{opacity:0.88;background:#2E3C43}.BuilderOnboarding-pad4,.BuilderOnboarding-pad5{position:absolute;z-index:0;top:0;right:-378px;width:378px;height:100%;transition:all 200ms ease-in-out 300ms;background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/widgets.png?1529504084') no-repeat center center;background-color:#F2F6F9;background-position:50% 0}.BuilderOnboarding-pad,.BuilderOnboarding-pad2,.BuilderOnboarding-pad3,.BuilderOnboarding-pad4{z-index:10;width:0;height:100%;transition:width 300ms ease-in-out}.BuilderOnboarding.is-step1 .BuilderOnboarding-body{width:0}.BuilderOnboarding.is-step1 .BuilderOnboarding-pad2{width:72px}@media (max-width: 1200px){.BuilderOnboarding.is-step1 .BuilderOnboarding-pad2{width:48px}}.BuilderOnboarding.is-step1 .BuilderOnboarding-description{width:550px}.BuilderOnboarding.is-step2 .BuilderOnboarding-body{width:0}.BuilderOnboarding.is-step2 .BuilderOnboarding-pad{width:72px}@media (max-width: 1200px){.BuilderOnboarding.is-step2 .BuilderOnboarding-pad{width:48px}}.BuilderOnboarding.is-step2 .BuilderOnboarding-pad2{width:345px}.BuilderOnboarding.is-step2 .BuilderOnboarding-pad5{right:-378px;transition:right 0 ease-in-out 0}.BuilderOnboarding.is-step2 .BuilderOnboarding-description{width:550px}.BuilderOnboarding.is-step3 .BuilderOnboarding-body{width:0}.BuilderOnboarding.is-step3 .BuilderOnboarding-pad2{width:0}.BuilderOnboarding.is-step3 .BuilderOnboarding-pad3{flex:1}.BuilderOnboarding.is-step3 .BuilderOnboarding-description{width:200px}.BuilderOnboarding.is-step3 .BuilderOnboarding-pad4{right:0;width:365px;transition:right 0 ease-in-out 0;background:#2E3C43}.BuilderOnboarding.is-step3 .BuilderOnboarding-contentWrapper{flex:0 0 416px}@media (max-width: 1200px){.BuilderOnboarding.is-step3 .BuilderOnboarding-contentWrapper{flex:0 0 392px}}.BuilderOnboarding.is-step3 .BuilderOnboarding-pad5{right:0}.BuilderOnboarding.is-step4 .BuilderOnboarding-body{width:285px}.BuilderOnboarding.is-step4 .BuilderOnboarding-pad{display:none}.BuilderOnboarding.is-step4 .BuilderOnboarding-pad4{position:relative;width:378px;background:none}.BuilderOnboarding.is-step4 .BuilderOnboarding-description{width:auto}.BuilderOnboarding.is-step4 .BuilderOnboarding-pad5{right:0}.BuilderOnboarding-shadow{position:absolute;z-index:1;right:0;bottom:0;width:365px;height:60px;background-image:linear-gradient(to bottom, rgba(255,255,255,0), #FFF)}

.Button{display:flex;align-items:center;height:40px;padding:0 29px;border:1px solid #fff;border-radius:4px;outline:none;text-align:center;text-decoration:none}.Button--inline{display:inline-block;margin:0 12px}.Button--centered{margin:auto}.Button,.Button span{box-sizing:border-box;color:#FFF;font-size:12px;font-weight:700;line-height:15px;text-transform:uppercase;white-space:nowrap}.Button-inner{line-height:40px}.Button-arrowMenu{margin-top:2px;margin-left:3px;font-size:8px;vertical-align:top}.Button.is-hidden{display:none}.Button:hover,.Button span:hover{text-decoration:none}.Button.is-disabled{opacity:0.5}.Button.is-disabled:hover{cursor:default}.Button--main{border-color:#0090d7;background-color:#0090d7}.Button--main:hover{background-color:#007fbd}.Button--main.is-disabled:hover{background-color:#0090d7}.Button--positive{border-color:#8fb83f;background-color:#8fb83f}.Button--positive:hover{border-color:#7fa538;background-color:#7fa538}.Button--positive.is-disabled:hover{border-color:#8fb83f;background-color:#8fb83f}.Button--invert{border-color:#3aa9e3;background-color:none;color:#3aa9e3}.Button--invert span{color:#3aa9e3}.Button--invert:hover{background-color:#3aa9e3;color:#FFF}.Button--invert:hover span{color:#FFF}.Button--negative{border-color:#f15743;background-color:#f15743}.Button--negative:hover{background-color:#b93f37}.Button--alert{border-color:orange;background-color:orange}.Button--alert:hover{background-color:orange}.Button--secondary{border:1px solid #bbb;background-color:#fff}.Button--secondary span{color:#bbb}.Button--secondary .Button-arrowMenu{color:#777}.Button--secondary:hover{border-color:#888}.Button--secondary:hover span{color:#888}.Button--secondary:hover .Button-arrowMenu{color:#444}.Button--secondaryTransparentBkg{background-color:transparent}.Button.is-smaller{height:30px;padding:0 15px}.Button--secondaryBlue{border-color:transparent;background-color:#fff}.Button--secondaryBlue span{color:#0090d7}.Button--secondaryBlue:hover span{color:#007fbd}.Button--light{border:1px solid #FFF;background-color:#fff;color:#384047}.Button--light:hover{background-color:#384047;color:#FFF}.Button--link{color:#3aa9e3;text-transform:inherit}.Button--link:hover{color:#333;text-decoration:underline}.Button--link.is-inline{padding-right:0;padding-left:0}.Button--link.is-destructive{color:#f15743}.Button--link.is-destructive:hover{color:#f15743}.Button--headerPositive{border:2px solid #FFF;color:#FFF}.Button--headerPositive:hover{background-color:#FFF}.Button--headerPositive:hover span{color:#227dbd}.Button-importShowDetails{height:24px;padding:0 11px;border:1px solid #CCC;border-radius:4px;background:transparent;color:#666;font-size:12px;line-height:24px}.Button-importShowDetails:hover{border-color:#666;color:#666}.Button--gray{display:inline-block;margin:auto;transition:opacity 150ms ease-in-out;border:1px solid #CCC;border-radius:4px;background-color:transparent;color:#2e3c43;font-size:12px;line-height:24px}.Button--gray:hover{border-color:#888}

.ChangePrivacy-upgradeBanner{padding:20px 0;background:#F0F7FC}.UpgradeElement.ChangePrivacy-upgradeBannerInner{display:flex;align-items:center;justify-content:space-between;margin:0 28px;padding:0;border:none;background:none}.ChangePrivacy-shareBanner{display:flex;align-items:center;justify-content:center}.ChangePrivacy-shareBannerIcon{margin-right:12px}.ChangePrivacy-startFooter{display:flex;align-content:space-between;align-items:stretch;justify-content:center}.ChangePrivacy-shareHeader{display:flex;align-items:center;justify-content:flex-start;border-top:none}.ChangePrivacy-shareHeaderBackIcon{margin-right:20px}.ChangePrivacy-passwordInput{position:absolute;bottom:9px;left:9px;width:172px;outline:none}.ChangePrivacy-shareListItem{display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding-top:20px;padding-bottom:20px}.ChangePrivacy-shareListItem:not(:nth-child(1)){border-top:1px solid #ddd}.ChangePrivacy-shareListItemInfo{display:flex;justify-content:flex-start;max-width:400px}.ChangePrivacy-shareListItemToggler{margin-right:8px}.ChangePrivacy-shareListItemTogglerContainer{margin-right:30px}.ChangePrivacy-shareListItemIcon{margin-right:12px}.ChangePrivacy-infoIcon{display:flex;align-items:center;justify-content:center;width:21px;height:21px;margin-right:12px;border:1px solid #F2C000;border-radius:30px;background-color:#F6D35C;color:WHITE}.ChangePrivacy-shareFooter{display:flex;box-sizing:border-box;align-items:center;justify-content:space-between;height:97px;background-color:#f9f9f9}

.ConnectDialog .Dialog-content{width:100%}.Dialog-body.ConnectDialog-body{min-height:700px;padding:0;background:#f9f9f9}.ConnectDialog .Filters-separator{background:#DDD}.ConnectDialog .Filters-row{justify-content:center}.ConnectDialog-footer{position:fixed;z-index:1;bottom:0;left:50%;margin-left:-470px;border:none;text-align:center}.ConnectDialog-footerInfo{color:#999;font-size:16px;font-weight:300}.ConnectDialog-footerInfoIcon{display:inline-block;width:20px;height:20px;margin-right:10px;border:1px solid #F2C000;border-radius:20px;background:#F6D35C;color:white;font-size:13px;line-height:20px !important;text-align:center;vertical-align:top}.ConnectDialog-footerButton{display:none}.ConnectDialog-footerButton.is-enabled{display:inline-block}

.ContentFooter{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 auto;padding:28px 0}.ContentFooter-inner{display:flex;align-items:center;justify-content:space-between}.ContentFooter-inner--paginationOnly{justify-content:center}.ContentFooter-lockedIcon{margin-right:4px;color:#ccc;font-size:11px}@media only screen and (max-width: 984px){.ContentFooter{display:block}.ContentFooter-inner--paginationOnly{justify-content:flex-end}}@media only screen and (max-width: 600px) and (min-width: 400px){.ContentFooter{display:block}.ContentFooter-inner--paginationOnly{justify-content:flex-end}}@media only screen and (min-width: 600px){.ContentFooter{display:block}.ContentFooter-inner--paginationOnly{justify-content:flex-end}}@media only screen and (min-width: 760px){.ContentFooter-inner--paginationOnly{justify-content:flex-end}}@media (min-width: 960px){.ContentFooter{display:flex;width:940px}}@media (min-width: 760px){.ContentFooter-inner{flex-direction:row;justify-content:space-between}.ContentFooter-inner--paginationOnly{justify-content:flex-end}}

.ContentResult{width:460px;min-height:360px;margin:0 auto;padding-top:160px;text-align:center}.ContentResult.is-empty{width:auto;min-height:0;margin:0 auto;padding-top:0}.ContentResult.no-datasets{position:relative;z-index:9;width:auto;height:232px;min-height:0;margin:0 auto;padding:28px 0 0;overflow:hidden;border-bottom:1px solid rgba(0,0,0,0.06)}.ContentResult.no-datasets::after,.ContentResult.no-datasets::before{content:'';position:absolute;z-index:0;top:0;bottom:0}.ContentResult.no-datasets .NoDatasets-illustration{position:absolute;bottom:-52px;left:50%;width:671px;height:195px;margin-left:-335px;background-image:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/search_lens_bkg.png?1529504084');background-repeat:no-repeat;background-position:center;background-size:100%}.ContentResult.no-datasets .NoDatasets-illustration--secondary{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/connect-dataset.png?1529504084') center center no-repeat}.ContentResult-smallLoader{position:absolute;z-index:10;top:-2px;right:0;left:0;width:100%;height:2px;overflow:hidden;background:transparent}.ContentResult-smallLoader::before{content:'';display:block;position:absolute;right:0;width:600px;height:2px;animation:pulsate 1.5s linear infinite;background:rgba(0,0,0,0.55)}.ContentResult-icon{display:inline-block;width:38px;height:38px;border:1px solid #ddd;border-radius:2px;color:#ccc;font-size:22px;line-height:36px;vertical-align:top}.ContentResult-iconNegative{border-color:#f15743;color:#f15743}.ContentResult-iconPositive{border-color:#8fb83f;color:#8fb83f}.ContentResult-iconAlert{border-color:#c67b44;color:#c67b44}.ContentResult-title{display:block;margin:15px 0 10px;color:#666;font-size:18px;font-weight:500;line-height:27px}.ContentResult-text{display:block;color:#666;font-size:15px;font-weight:300}.ContentResult-textTitle{color:#3aa9e3;text-decoration:underline}.ContentResult-textTitle:hover{color:#227dbd}@keyframes pulsate{0%{right:100%}50%{right:0%}100%{right:-100%}}

.CreateDialog-footer{position:fixed;z-index:4;right:0;bottom:0;left:0;width:100%;padding:0 !important;border:0 !important;text-align:center}.CreateDialog-footerInner{display:flex;position:relative;align-items:baseline;justify-content:space-between;min-height:72px;margin:0 auto;padding:16px 40px;background:#f9f9f9}@media (min-width: 760px){.CreateDialog-footerInner{width:760px}}@media (min-width: 940px){.CreateDialog-footerInner{width:940px}}.CreateDialog-footerShadow{position:absolute;z-index:2;top:-19px;left:50%;width:1020px;height:18px;margin-left:-510px;background-image:linear-gradient(to bottom, rgba(249,249,249,0), #f9f9f9)}.CreateDialog-footerLine{position:absolute;z-index:2;top:-1px;left:50%;width:940px;height:1px;margin-left:-470px;background:#ddd}.CreateDialog-footerInner.is-centered{display:block;justify-content:initial}.CreateDialog-footerInfoIcon{margin-right:8px}.CreateDialog-footerInfoEnquiry{padding-bottom:10px}.CreateDialog-footerActions{display:flex;align-items:center}.CreateDialog-footerActionsButton.is-separated{margin-right:10px}

.CreateDialog-header{min-height:100px !important;max-height:100px}.CreateDialog-header.with-separator{border-bottom:1px solid #ddd}.CreateDialog-headerSteps{display:block;text-align:center}.CreateDialog-headerStep{display:inline-block;width:auto;min-width:130px;margin-right:98px}.CreateDialog-headerStep:last-child{margin-right:0}.CreateDialog-header .Dialog-headerIcon{display:flex;align-items:center;justify-content:center;margin-bottom:12px;border-color:#CCC;line-height:42px}.CreateDialog-header .Dialog-headerIcon .CDB-IconFont{color:#CCC}.CreateDialog-header .CDB-IconFont-add{font-size:20px}.CreateDialog-header .Dialog-headerTitle{color:#ccc;font-size:16px;line-height:22px}.CreateDialog-header .Dialog-headerText{color:#ccc;font-size:14px;font-weight:300}.CreateDialog-header .Dialog-headerIconBadge{position:absolute;top:-8px;right:-8px;width:15px;height:15px;border:1px solid #CCC;border-radius:15px;background:white;line-height:15px;text-align:center}.CreateDialog-header .Dialog-headerIconBadge .CDB-IconFont{margin-top:1px;color:#999;font-size:10px;vertical-align:top}.CreateDialog-headerButton{display:block;position:absolute;z-index:1;top:40px;left:30px;width:38px;height:38px;border:1px solid #CCC;border-radius:40px;outline:none;background:none;color:#CCC;font-size:18px;font-weight:300;line-height:38px}.CreateDialog-headerButton:hover{border:1px solid #999;color:#999}.CreateDialog-headerStep.is-selected .Dialog-headerIcon,.CreateDialog-headerStep.is-selectable:hover .Dialog-headerIcon{border-color:#666}.CreateDialog-headerStep.is-selected .CDB-IconFont,.CreateDialog-headerStep.is-selectable:hover .CDB-IconFont{color:#666}.CreateDialog-headerStep.is-selected .Dialog-headerText,.CreateDialog-headerStep.is-selected .Dialog-headerTitle,.CreateDialog-headerStep.is-selectable:hover .Dialog-headerText,.CreateDialog-headerStep.is-selectable:hover .Dialog-headerTitle{color:#666}.CreateDialog-headerStep.is-selected .Dialog-headerIconBadge,.CreateDialog-headerStep.is-selectable:hover .Dialog-headerIconBadge{border-color:#0090d7;color:#8fb83f}.CreateDialog-headerStep.CreateDialog-headerStep--single .Dialog-headerText,.CreateDialog-headerStep.CreateDialog-headerStep--single .Dialog-headerTitle{color:#666}.CreateDialog-headerStep.is-selectable:hover{cursor:pointer}

.CreateDialog-listing{display:block;padding-top:52px}.CreateDialog-listing.CreateDialog-listing--withFlashMessage{padding-top:126px}.CreateDialog-listing.CreateDialog-listing--noPaddingTop{padding-top:0}.DatasetsPaginator{width:940px;margin:0 auto;padding:30px 0}.DatasetsPaginator .Pagination{justify-content:flex-end}.Tab-paneContent .DatasetsPaginator{margin:0 auto 95px}

.ImportPanel{width:780px;margin:0 auto}.ImportPanel-header{display:flex;position:relative;flex-direction:column;align-items:center;width:100%;padding:28px 0;text-align:center}.ImportPanel-headerIcon{display:inline-block;margin-bottom:20px;text-align:center}.ImportPanel-headerDescription{width:465px;margin:5px auto 0}.ImportPanel-headerDescription--normalWeight{font-weight:500}.ImportPanel-headerDescription--withoutWidth{width:auto}.ImportPanel-headerDescription--negative{color:#f15743}.ImportPanel-headerDescription--negative,.ImportPanel-headerDescriptionLink{color:#f15743;text-decoration:underline}.ImportPanel-headerDescription--negative:hover,.ImportPanel-headerDescriptionLink:hover{color:#f15743}.ImportPanel-headerButton{position:absolute;top:50%;left:0;margin-top:-20px}.ImportPanel-headerLink{margin-top:30px}.ImportPanel-body{display:block;position:relative;width:100%}.ImportPanel-bodyWrapper{margin:0 auto}.ImportPanel-state{display:none;width:780px}.ImportPanel-list{width:320px;margin:0 auto;padding-left:80px;list-style-type:disc}.ImportPanel-listItem{margin-bottom:10px;color:#666;font-size:14px;font-weight:300}.ImportPanel-actions{text-align:center}.ImportPanel-actionsButton{display:inline-block}

.DatasetSelected{width:820px;margin:0 0 0 -20px;border:1px solid #BBD7F2;border-radius:4px;background:#FFF}.DatasetSelected-item{display:flex;align-items:center;justify-content:flex-start;padding:20px}.DatasetSelected-itemExt{width:38px;min-width:38px;height:38px;border:1px solid #199BDB;border-radius:4px;color:#419CDB;font-size:12px;line-height:38px;text-align:center;text-transform:uppercase}.DatasetSelected-itemInfo{margin-left:20px}.DatasetSelected-itemTitle{display:block;color:#333;font-size:16px;font-weight:500}.DatasetSelected-itemDescription{display:block;margin-top:3px;color:#999;font-size:13px}.DatasetSelected-sync{display:block;overflow:hidden;border-bottom-right-radius:4px;border-bottom-left-radius:4px;background:#FFF}.DatasetSelected-syncOptions{display:flex;align-items:center;margin:0 20px;padding-top:20px;padding-bottom:20px;border-top:1px solid #ddd}.DatasetSelected-syncLabel{width:100px;border-right:1px solid rgba(0,0,0,0.06)}.DatasetSelected-syncOptionsList{display:flex;align-items:center}.DatasetSelected-syncOptionsList--syncView{margin-left:auto}.DatasetSelected-syncOptionsItem{margin-left:24px}.UpgradeElement.DatasetSelected-upgrade{padding:20px;border-top:1px solid #BBD7F2 !important;border-right:0;border-bottom:0;border-left:0;border-radius:0 0 4px 4px}.DatasetSelected-upgradeButton{padding-right:40px;padding-left:40px}

.TwitterCategory .Form-inputIcon{top:8px;font-size:20px}.TwitterCategory .Form-inputIcon.is-highlighted{color:#6F9FD0}.TwitterCategory{height:0;overflow:hidden;transition:all 250ms linear;opacity:0}.TwitterCategory.enabled{height:60px;opacity:1}.DatePicker-info{max-width:140px !important;line-height:20px !important}.ImportTwitterPanel-creditsUsage{margin-bottom:10px}.CreditsUsage-info{width:300px;color:#666}

.ImportOptions{position:relative;width:780px;margin:0 auto 20px}.ImportOptions-navigationButton{position:absolute;top:28px;padding:0;line-height:40px !important}.ImportOptions-navigationButton--prev{left:-80px}.ImportOptions-navigationButton--next{right:-80px}.ImportOptions-navigationButton.is-disabled:hover{border-color:#CCC;color:#CCC}.ImportOptions-tabs{display:block;width:780px;padding:28px 0;overflow-x:hidden}.ImportOptions-tabsList{display:flex;flex-wrap:nowrap;transition:margin 150ms}.ImportOptions-tab{min-width:140px;margin:0 20px 0 0;text-align:center}

.ServiceList{display:block;width:780px;margin:0 auto}.ServiceList-header{padding:28px 0 16px}.ServiceList-items{display:block}.ServiceList-item{display:flex;box-sizing:border-box;align-items:center;margin-top:16px;padding:16px;transition:border 200ms ease-in;border:1px solid transparent;border-radius:4px;background:#FFF}.ServiceList-item:last-child{margin:0}.ServiceList-item:hover{border:1px solid #AAA}.ServiceList-itemInfoTitle{box-sizing:border-box;max-width:550px;padding-right:24px}.ServiceList-itemExt{display:flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;border:1px solid #CCC;border-radius:4px;color:#CCC;text-transform:uppercase}.ServiceList-itemInfo{flex:1}.ServiceList-itemDescription{margin-top:3px}.ServiceList-itemButton{padding:0 44px;border:1px solid #CCC;background:transparent;color:#666}.IntermediateInfo.ServiceList-empty{width:100%;min-height:250px}

.DatasetCard{position:relative;width:288px;margin:0 auto;border:1px solid #DBDBDB;border-radius:4px;background-color:#fff}.DatasetCard-title{width:100%;margin:0 0 3px}.DatasetCard-content{display:flex;position:relative;z-index:1;flex-direction:column;align-items:center;justify-content:space-between;padding:17px 20px 16px;transition:opacity 250ms;border-radius:4px;opacity:1}.DatasetCard-contentFooter{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}.DatasetCard-contentFooter>*:not(:last-child){margin-right:20px}.DatasetCard-contentBody{width:100%}.DatasetCard-contentBodyRow{margin-bottom:4px}.DatasetCard-contentBodyRow--flex{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;width:100%}.DatasetCard-contentBodyDetails--left{display:flex}.DatasetCard-contentBodyDetails--right{display:flex;flex-direction:column;justify-content:space-between;width:100%}@keyframes pulsate{0%{right:100%}50%{right:0%}100%{right:-100%}}@media (min-width: 760px){.DatasetCard{width:298px}}@media only screen and (max-width: 544px){.DatasetCard-contentFooter>*:not(:last-child){margin-right:10px}}

.DatasetsList{display:flex;position:relative;flex-direction:column;width:100%;margin:0 auto;padding:10px 20px 0 20px}.DatasetsList.is-hidden{display:none}.DatasetsList-item{display:flex;position:relative;box-sizing:border-box;align-items:center;margin-bottom:-1px;padding:16px;transition:border 200ms ease-in;border:1px solid transparent;border-bottom:1px solid rgba(0,0,0,0.06)}.DatasetsList-item--selectable:hover,.DatasetsList-item--selectable.is--selected{border-radius:4px}.DatasetsList-item--selectable:hover{border:1px solid #AAA;cursor:pointer}.DatasetsList-item--selectable.is--selected{border:1px solid #AAA}.DatasetsList-item--selectable.is--selected:hover{cursor:default}.DatasetsList-fake{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;transition:opacity 250ms;opacity:0;background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/dataset-placeholder.png?1529504084') no-repeat center center}.DatasetsList.is-loading .DatasetsList-item,.DatasetsList.is-loading .DatasetsList-item--selectable,.DatasetsList.is-loading .DatasetsList-item--selectable.is--selected,.DatasetsList.is-loading .DatasetsList-item:hover,.DatasetsList.is-loading .DatasetsList-item--selectable:hover,.DatasetsList.is-loading .DatasetsList-item--selectable:hover.is--selected{margin:0;padding:28px 0;border:none;border-bottom:1px solid rgba(0,0,0,0.06);background:none;cursor:default}.DatasetsList.is-loading .DatasetsList-item .DatasetsList-itemCategory,.DatasetsList.is-loading .DatasetsList-item--selectable .DatasetsList-itemCategory,.DatasetsList.is-loading .DatasetsList-item--selectable.is--selected .DatasetsList-itemCategory,.DatasetsList.is-loading .DatasetsList-item:hover .DatasetsList-itemCategory,.DatasetsList.is-loading .DatasetsList-item--selectable:hover .DatasetsList-itemCategory,.DatasetsList.is-loading .DatasetsList-item--selectable:hover.is--selected .DatasetsList-itemCategory{opacity:0}.DatasetsList.is-loading .DatasetsList-item .DatasetsList-itemInfo,.DatasetsList.is-loading .DatasetsList-item--selectable .DatasetsList-itemInfo,.DatasetsList.is-loading .DatasetsList-item--selectable.is--selected .DatasetsList-itemInfo,.DatasetsList.is-loading .DatasetsList-item:hover .DatasetsList-itemInfo,.DatasetsList.is-loading .DatasetsList-item--selectable:hover .DatasetsList-itemInfo,.DatasetsList.is-loading .DatasetsList-item--selectable:hover.is--selected .DatasetsList-itemInfo{opacity:0}.DatasetsList.is-loading .DatasetsList-item .DatasetsList-fake,.DatasetsList.is-loading .DatasetsList-item--selectable .DatasetsList-fake,.DatasetsList.is-loading .DatasetsList-item--selectable.is--selected .DatasetsList-fake,.DatasetsList.is-loading .DatasetsList-item:hover .DatasetsList-fake,.DatasetsList.is-loading .DatasetsList-item--selectable:hover .DatasetsList-fake,.DatasetsList.is-loading .DatasetsList-item--selectable:hover.is--selected .DatasetsList-fake{opacity:1}.DatasetsList-itemCategory{display:inline-block;position:relative;z-index:1;min-width:40px;height:40px;margin-top:3px;margin-right:20px;transition:opacity 250ms ease-in-out;border:none;opacity:1;background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons.png?1529504084') no-repeat -160px 0}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.DatasetsList-itemCategory{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons@2x.png?1529504084');background-position:-160px 0;background-size:200px 120px}}.DatasetsList-itemCategory.is--lineDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons.png?1529504084') no-repeat -40px 0}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.DatasetsList-itemCategory.is--lineDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons@2x.png?1529504084');background-position:-40px 0;background-size:200px 120px}}.DatasetsList-itemCategory.is--polygonDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons.png?1529504084') no-repeat -80px 0}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.DatasetsList-itemCategory.is--polygonDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons@2x.png?1529504084');background-position:-80px 0;background-size:200px 120px}}.DatasetsList-itemCategory.is--pointDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons.png?1529504084') no-repeat 0 0}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.DatasetsList-itemCategory.is--pointDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons@2x.png?1529504084');background-position:0 0;background-size:200px 120px}}.DatasetsList-itemCategory.is--rasterDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons.png?1529504084') no-repeat -120px 0}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.DatasetsList-itemCategory.is--rasterDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons@2x.png?1529504084');background-position:-120px 0;background-size:200px 120px}}.DatasetsList-item--selectable:hover .DatasetsList-itemCategory,.DatasetsList-item--selectable.is--selected .DatasetsList-itemCategory{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons.png?1529504084') no-repeat -160px -40px}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.DatasetsList-item--selectable:hover .DatasetsList-itemCategory,.DatasetsList-item--selectable.is--selected .DatasetsList-itemCategory{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons@2x.png?1529504084');background-position:-160px -40px;background-size:200px 120px}}.DatasetsList-item--selectable:hover .DatasetsList-itemCategory.is--lineDataset,.DatasetsList-item--selectable.is--selected .DatasetsList-itemCategory.is--lineDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons.png?1529504084') no-repeat -40px -40px}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.DatasetsList-item--selectable:hover .DatasetsList-itemCategory.is--lineDataset,.DatasetsList-item--selectable.is--selected .DatasetsList-itemCategory.is--lineDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons@2x.png?1529504084');background-position:-40px -40px;background-size:200px 120px}}.DatasetsList-item--selectable:hover .DatasetsList-itemCategory.is--polygonDataset,.DatasetsList-item--selectable.is--selected .DatasetsList-itemCategory.is--polygonDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons.png?1529504084') no-repeat -80px -40px}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.DatasetsList-item--selectable:hover .DatasetsList-itemCategory.is--polygonDataset,.DatasetsList-item--selectable.is--selected .DatasetsList-itemCategory.is--polygonDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons@2x.png?1529504084');background-position:-80px -40px;background-size:200px 120px}}.DatasetsList-item--selectable:hover .DatasetsList-itemCategory.is--pointDataset,.DatasetsList-item--selectable.is--selected .DatasetsList-itemCategory.is--pointDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons.png?1529504084') no-repeat 0 -40px}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.DatasetsList-item--selectable:hover .DatasetsList-itemCategory.is--pointDataset,.DatasetsList-item--selectable.is--selected .DatasetsList-itemCategory.is--pointDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons@2x.png?1529504084');background-position:0 -40px;background-size:200px 120px}}.DatasetsList-item--selectable:hover .DatasetsList-itemCategory.is--rasterDataset,.DatasetsList-item--selectable.is--selected .DatasetsList-itemCategory.is--rasterDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons.png?1529504084') no-repeat -120px -40px}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.DatasetsList-item--selectable:hover .DatasetsList-itemCategory.is--rasterDataset,.DatasetsList-item--selectable.is--selected .DatasetsList-itemCategory.is--rasterDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons@2x.png?1529504084');background-position:-120px -40px;background-size:200px 120px}}.DatasetsList-itemStatus{position:absolute;z-index:2;top:-8px;right:-8px;width:17px;height:17px;border:1px solid rgba(0,0,0,0.1);border-radius:17px;background:rgba(255,255,255,0.85);color:#c67b44;font-size:9px;line-height:17px !important;text-align:center}.DatasetsList-aditionalItemStatus{top:auto;bottom:-8px}.DatasetsList-itemStatus.CDB-IconFont-book{font-size:12px}.DatasetsList-itemStatus.is-public{color:#8fb83f}.DatasetsList-itemStatus.is-banned{color:#E1A7A5}.DatasetsList-itemStatus.is-failure{color:#f15743}.DatasetsList-itemStatus.is-success{color:#8fb83f}.DatasetsList-itemInfo{display:flex;position:relative;z-index:1;flex:1;flex-direction:column;transition:opacity 250ms;opacity:1}.DatasetsList-itemPrimaryInfo{display:flex;flex-direction:column;flex-grow:1;width:100%}.DatasetsList-itemSecondaryInfo{width:100%;margin-top:0}.DatasetsList-itemTitle{display:flex;align-items:center}.DatasetsList-itemTitle.is-disabled{color:#ccc;font-weight:normal}.DatasetsList-itemTitlePermission{margin-left:12px;background:WHITE}.DatasetsList-itemTimeDiff .UserAvatar{height:18px;margin-left:4px}.DatasetsList-itemSource{display:flex;margin-left:4px}.DatasetsList-itemMeta{display:flex;align-items:center;margin-bottom:8px}.DatasetsList-itemTags{margin-top:4px}.DatasetsList-itemMeta>*{margin-right:12px}.DatasetsList-itemMeta>*:last-child{margin-right:0}.DatasetsList-itemMeta>*:nth-child(2){order:2}.DatasetsList-itemMeta>*:nth-child(3){order:3}.DatasetsList-itemMeta>*:nth-child(4){order:4}.DatasetsList-itemMeta>*:nth-child(5){order:5}.DatasetsList-itemTags.EditableField{text-align:right}.DatasetsList-itemTags.EditableField .EditableField-input{width:70%;text-align:right}.DatasetsList-itemDescription{height:16px;margin-top:4px}.DatasetsList-item--banned .DatasetsList-itemCategory{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons.png?1529504084') no-repeat -160px -80px}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.DatasetsList-item--banned .DatasetsList-itemCategory{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons@2x.png?1529504084');background-position:-160px -80px;background-size:200px 120px}}.DatasetsList-item--banned .DatasetsList-itemCategory.is--lineDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons.png?1529504084') no-repeat -40px -80px}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.DatasetsList-item--banned .DatasetsList-itemCategory.is--lineDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons@2x.png?1529504084');background-position:-40px -80px;background-size:200px 120px}}.DatasetsList-item--banned .DatasetsList-itemCategory.is--polygonDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons.png?1529504084') no-repeat -80px -80px}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.DatasetsList-item--banned .DatasetsList-itemCategory.is--polygonDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons@2x.png?1529504084');background-position:-80px -80px;background-size:200px 120px}}.DatasetsList-item--banned .DatasetsList-itemCategory.is--pointDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons.png?1529504084') no-repeat 0 -80px}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.DatasetsList-item--banned .DatasetsList-itemCategory.is--pointDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons@2x.png?1529504084');background-position:0 -80px;background-size:200px 120px}}.DatasetsList-item--banned .DatasetsList-itemCategory.is--rasterDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons.png?1529504084') no-repeat -120px -80px}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.DatasetsList-item--banned .DatasetsList-itemCategory.is--rasterDataset{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/geometry-types-icons@2x.png?1529504084');background-position:-120px -80px;background-size:200px 120px}}@media only screen and (max-width: 400px) and (max-width: 959px){.DatasetsList{width:100%}.DatasetsList-itemTitle{margin-bottom:3px}.DatasetsList-itemMeta{align-items:center}.DatasetsList-itemMeta>*{width:auto;margin-right:10px;text-align:center}.DatasetsList-itemMeta>*:last-child{margin-right:0}.DatasetsList-itemMeta>*:nth-child(2){order:2}.DatasetsList-itemMeta>*:nth-child(3){order:3}.DatasetsList-itemMeta>*:nth-child(4){order:4}.DatasetsList-itemMeta>*:nth-child(5){order:5}}@media only screen and (max-width: 760px){.DatasetsList{width:100%}.DatasetsList-itemTitle{margin-bottom:3px}.DatasetsList-itemMeta{align-items:center}.DatasetsList-itemMeta>*{width:auto;margin-right:10px;text-align:center}.DatasetsList-itemMeta>*:last-child{margin-right:0}.DatasetsList-itemMeta>*:nth-child(2){order:2}.DatasetsList-itemMeta>*:nth-child(3){order:3}.DatasetsList-itemMeta>*:nth-child(4){order:4}}@media (min-width: 960px){.DatasetsList{width:940px;padding-right:0;padding-left:0}.DatasetsList-itemInfo{flex-direction:row;align-items:center;justify-content:space-between}.DatasetsList-itemPrimaryInfo{width:440px}.DatasetsList-itemSecondaryInfo{display:flex;flex-direction:column}.DatasetsList-itemTitle{margin-bottom:0}.DatasetsList-itemMeta{justify-content:flex-end;margin-bottom:0}.DatasetsList-itemMeta>*{margin-right:12px}.DatasetsList-itemMeta>*:last-child{margin-right:0}.DatasetsList-itemMeta>*:nth-child(2){order:2}.DatasetsList-itemMeta>*:nth-child(3){order:3}.DatasetsList-itemMeta>*:nth-child(4){order:4}}

.DatePicker{position:relative;z-index:3}.DatePicker-dates{display:block;position:relative;box-sizing:content-box;width:434px;height:38px;padding:0 12px;outline:none;color:#ccc;text-align:left}.DatePicker--withBorder .DatePicker-dates{border:1px solid #CCC;border-radius:4px;background:WHITE}.DatePicker-dates.has-icon{width:394px;padding-right:52px}.DatePicker-dates.DatePicker-dates--singleDate{width:86px}.DatePicker-dates strong{color:#666;font-weight:500}.DatePicker-datesIcon{position:absolute;top:11px;right:15px;color:#ccc;font-size:16px}.DatePicker-dates:hover,.DatePicker-dates:focus{border-color:#999}.DatePicker-dates:hover .DatePicker-datesIcon,.DatePicker-dates:focus .DatePicker-datesIcon{color:#999}.DatePicker-dates.is-disabled{opacity:0.5}.DatePicker-dates.is-disabled:hover{border-color:#CCC;color:#ccc}.DatePicker-dates.is-disabled:hover .DatePicker-datesIcon{color:#ccc}.DatePicker-dropdown{position:absolute;right:0;bottom:43px;left:0;width:458px;padding:0;border:1px solid #CCC;border-radius:4px;background:WHITE;box-shadow:rgba(0,0,0,0.1) 0 0 2px 2px}.DatePicker-dropdown::after,.DatePicker-dropdown::before{content:'';position:absolute;bottom:-10px;left:50%}.DatePicker-dropdown::before{z-index:1;bottom:-8px;margin-left:-4px;border-top:8px solid #f5fafe;border-right:8px solid transparent;border-left:8px solid transparent}.DatePicker-dropdown::after{z-index:0;bottom:-10px;margin-left:-6px;border-top:10px solid #CCC;border-right:10px solid transparent;border-left:10px solid transparent}.DatePicker-simpleDropdown{position:absolute;top:49px;right:-16px;width:236px;padding:0;border:1px solid #CCC;border-radius:4px;background:#FFF;box-shadow:rgba(0,0,0,0.1) 0 0 2px 2px;font:normal 13px/20px "Lato", sans-serif}.DatePicker-simpleDropdown::after,.DatePicker-simpleDropdown::before{content:'';position:absolute;top:-10px;left:50%}.DatePicker-simpleDropdown::after{z-index:1;top:-8px;margin-left:-4px;border-right:8px solid transparent;border-bottom:8px solid #f5fafe;border-left:8px solid transparent}.DatePicker-simpleDropdown::before{z-index:0;top:-10px;margin-left:-6px;border-right:10px solid transparent;border-bottom:10px solid #CCC;border-left:10px solid transparent}.DatePicker-timers{display:flex;align-items:center;justify-content:space-between;margin:0 18px}.DatePicker-timersFrom,.DatePicker-timersTo{display:flex;align-items:center;justify-content:space-between;width:180px;padding:10px 10px 0;border-top:1px solid #ddd}.DatePicker-timersLabel{margin-right:5px;color:#666;font-size:11px;text-transform:uppercase}.DatePicker-shortcuts{display:flex;align-items:center;justify-content:space-between;width:422px;height:39px;margin-top:9px;padding:0 18px;border-top:1px solid #ddd;border-bottom-right-radius:4px;border-bottom-left-radius:4px;background:#f5fafe}.DatePicker-shortcutsText{color:#666;font-size:10px}.DatePicker-calendar{width:422px;height:196px;margin:16px 18px;font-size:11px;cursor:default}.datepickerContainer{background:WHITE}.datepickerHidden{display:none}.DatePicker-calendar table{border-collapse:collapse}.DatePicker-calendar a{outline:none;text-decoration:none;cursor:pointer}.DatePicker-calendar table td{width:22px;height:22px;margin:0;padding:0;text-align:center}.DatePicker-calendar th{font-weight:normal;text-align:center}.DatePicker-calendar tbody th{text-align:left}.DatePicker-calendar tbody a{display:block}.datepickerDays a{width:24px;height:20px;border:1px solid white;line-height:20px}.datepickerYears a,.datepickerMonths a{width:44px;height:36px;line-height:36px;text-align:center}tbody.datepickerDays td.datepickerSelected{background:#0090d7}tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected{background:#17384D}tbody.datepickerYears td.datepickerSelected,tbody.datepickerMonths td.datepickerSelected{background:#17384D}.DatePicker-calendar tbody th{text-align:left}.datepickerSpace div{width:20px}.datepickerGoNext a,.datepickerGoPrev a,.datepickerMonth a{color:#666;font-size:11px;font-weight:bold;line-height:11px;text-align:center;text-transform:uppercase}.datepickerGoNext a{width:20px;float:right}.datepickerGoPrev a{width:20px;float:left}table.datepickerViewDays tbody.datepickerMonths,table.datepickerViewDays tbody.datepickerYears{display:none}table.datepickerViewMonths tbody.datepickerDays,table.datepickerViewMonths tbody.datepickerYears,table.datepickerViewMonths tr.datepickerDoW{display:none}table.datepickerViewYears tbody.datepickerDays,table.datepickerViewYears tbody.datepickerMonths,table.datepickerViewYears tr.datepickerDoW{display:none}td.datepickerDisabled a,td.datepickerDisabled.datepickerNotInMonth a{opacity:0.5;color:#333}td.datepickerDisabled a:hover{opacity:0.5;color:#333}td.datepickerSpecial a{background:#700}td.datepickerSpecial.datepickerSelected a{background:#A00}.datepickerDoW{margin:10px 0;border-bottom:1px solid #CCC}.datepickerDoW th{height:30px;text-align:center !important}.datepickerDoW th:first-child{display:none}.datepickerDoW th span{color:#CCC;font-size:9px;text-transform:uppercase}tbody.datepickerDays::before{content:"-";display:block;color:WHITE;line-height:5px}th.datepickerWeek{text-align:center !important}th.datepickerWeek a{color:#CCC}td.datepickerSelected a{border-color:#0090d7;color:WHITE}tbody.datepickerDays td.datepickerSelectedFirst.datepickerSelected,tbody.datepickerDays td.datepickerSelectedLast.datepickerSelected{background:#0090d7}tbody.datepickerDays td.datepickerSelectedFirst.datepickerSelected a,tbody.datepickerDays td.datepickerSelectedLast.datepickerSelected a{border-radius:22px;border-color:#0090d7;background:WHITE;color:#0090d7}td.datepickerSelectedFirst{border-top-left-radius:22px;border-bottom-left-radius:22px}td.datepickerSelectedLast{border-top-right-radius:22px;border-bottom-right-radius:22px}.datepickerNotInMonth a{color:#999}tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected{background:#E7EAEC}tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected a{border-color:#E7EAEC}table.datepickerViewDays{margin:0 10px}thead>tr.datepickerDoW>th:first-child,.datepickerWeek{display:none}.datepickerContainer>table>tbody>tr td thead th.datepickerGoNext a,.datepickerContainer>table>tbody>tr td thead th.datepickerGoPrev a{display:none}.datepickerMonth a:hover{cursor:default}.DatePicker-calendar.DatePicker-calendar--simple{width:200px;padding-top:12px}.DatePicker-calendar.DatePicker-calendar--simple .datepickerGoNext a,.DatePicker-calendar.DatePicker-calendar--simple .datepickerGoPrev a{display:block}

.DefaultDescription{position:relative;overflow-wrap:break-word}.DefaultDescription>*{margin:0;padding:0}.DefaultDescription--error{color:#f15743}

.DefaultParagraph{color:#666;font-size:15px;font-weight:300;line-height:22px}.DefaultParagraph--secondary{color:#999}.DefaultParagraph--error{color:#f15743}.DefaultParagraph--error .Button--link{color:#f15743;text-decoration:underline}.DefaultParagraph--tertiary{color:#999;font-size:13px;font-weight:300;line-height:20px}.DefaultParagraph--short{width:500px}.DefaultParagraph--centered{margin:0 auto}.DefaultParagraph--spaced{margin-top:10px;margin-bottom:10px}.DefaultParagraph--normalSize{font-size:13px;line-height:20px}@media (min-width: 400px){.DefaultParagraph--short{width:200px}}@media (min-width: 760px){.DefaultParagraph--short{width:500px}}

.DefaultTimeDiff{display:flex;align-items:center}.DefaultTimeDiff-icon{margin-right:5px;color:#ccc;font-size:12px}.DefaultTimeDiff p{margin-left:5px}

.DefaultTitle{color:#666;font-size:16px;font-weight:500;line-height:20px}.DefaultTitle.is-disabled{color:rgba(102,102,102,0.4)}.DefaultTitle a{color:#666}

*{margin:0;padding:0;text-rendering:optimizeLegibility}body{background:#fff;font:normal 13px/20px "Lato",sans-serif;-moz-font-smoothing:antialiased;-webkit-font-smoothing:antialiased}ul{list-style:none}a{color:#1181FB;text-decoration:none}a:hover{text-decoration:underline}i{font-style:normal}button{border:0;background:transparent}button:focus{outline:none}

body.is-inDialog{overflow:hidden}.Dialog{position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, #fff 0%, rgba(255,255,255,0.95) 50%, rgba(255,255,255,0.9) 100%)}.Dialog-contentWrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.Dialog.is-opening{animation:fade-and-scale-in 100ms ease-out}.Dialog.is-closing{animation:fade-and-scale-out 80ms ease-in forwards}.Dialog.is-sticky .Dialog-closeBtn{display:none}.Dialog-closeBtn{position:fixed;z-index:2;top:28px;right:40px}.Dialog-backBtn{position:fixed;top:28px;left:40px}.Dialog-content{width:100%}.Dialog-content--expanded{display:flex;flex-direction:column;align-items:stretch;justify-content:space-around;width:100%;height:100%}.Dialog-header--expanded{flex-grow:1}.Dialog-body--expanded{flex-grow:100;background-color:#f9f9f9}.Dialog-footer--expanded{position:fixed;bottom:0;width:100%}.Dialog-content.is-newContent{animation:fade-and-scale-in 100ms ease-out}.Dialog-header{padding:28px 0;text-align:center}.Dialog-body{width:940px;margin:0 auto;padding-top:28px;padding-bottom:28px;border-top:1px solid #ddd}.Dialog-body.Dialog-body--tall{padding-top:40px;padding-bottom:40px}.Dialog-body.Dialog-body--noPaddingTop{padding-top:0}.Dialog-body.Dialog-body--withoutBorder{border-top:none}.Dialog-body.Dialog-body--create{position:relative;width:100%;overflow:auto}.Dialog-body.Dialog-body--share{display:flex;flex-direction:column;align-items:center;padding-top:0}.Dialog-body.Dialog-body--share .u-inner{width:620px}.Dialog-body.Dialog-body--small{width:670px}.Dialog-Stretcher{display:flex;justify-content:center;width:940px}.Dialog-Stretcher--small{width:700px}.Dialog-Stretcher--medium{width:830px}.Filters.Dialog-bodyFilters{position:relative;background:none}.Filters.Dialog-bodyFilters{position:relative;background:none}.Dialog-body .ListingContent{margin-bottom:100px}.Dialog-footer{padding:28px 0;text-align:center}.Dialog-footer--withoutBorder{border-top:none}.Dialog-footer--simple{display:flex;justify-content:center}.Dialog-footer--small{width:670px}.Dialog-footerContent{display:flex;justify-content:center}.Dialog-footerWarning{color:#f15743}.Dialog-preFooter{position:fixed;z-index:3;right:5%;bottom:100px;left:0;left:5%;width:90%;background:#f9f9f9}.Dialog-preFooter::before{content:'';display:block;position:absolute;z-index:2;top:-18px;width:100%;height:18px;background-image:linear-gradient(to bottom, rgba(249,249,249,0), #f9f9f9)}.Dialog-headerIcon{position:relative;width:40px;height:40px;margin-right:auto;margin-bottom:12px;margin-left:auto;border:1px solid rgba(0,0,0,0.06);border-radius:3px;font-size:22px;line-height:44px}.Dialog-headerIcon--neutral{border-color:#666 !important}.Dialog-headerIcon--neutral .CDB-IconFont{color:#666 !important}.Dialog-headerIcon--twitter{border-color:#55ACEE;color:#55ACEE}.Dialog-headerIcon--negative{border-color:#F15743;color:#F15743}.Dialog-headerIcon--positive{border-color:#8fb83f;color:#8fb83f}.Dialog-headerIcon--alert{border-color:orange;color:orange}.Dialog-headerIcon--small{position:relative;top:-3px;font-size:10px;vertical-align:middle}.Dialog-headerIconBadge{animation:fade-and-bounce-up 0.6s 350ms ease-in-out backwards}.Dialog-headerTitle{color:#666;font-size:16px;font-weight:500;line-height:24px}.Dialog-headerTitle--warning{color:orange}.Dialog-headerTitle--error{color:#f15743}.Dialog-headerText{color:#666;font-size:15px;font-weight:300;line-height:22px}.Dialog-headerText:not(:last-child){margin-bottom:12px}.Dialog-headerText--centered{margin:auto}.Dialog-headerText--ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Dialog-headerText--small{width:670px}.Dialog-footerBtn{margin-right:20px}.Dialog-affectedEntities{display:flex;align-items:center;justify-content:space-between}.Dialog-content--expanded{display:flex;flex-direction:column;align-items:stretch;justify-content:space-around;width:100%;height:100%}.Dialog-header--expanded{flex-grow:1;min-height:100px}.Dialog-expandedSubContent{flex-grow:100;overflow-x:hidden;overflow-y:auto;border:1px solid #ddd;background-color:#f9f9f9}.Dialog-expandedSubContentInner{position:relative}.Dialog-bodyInnerExpandedWithSubFooter{padding-bottom:97px}.Dialog-bodyInnerExpandedWithPreFooter{padding-bottom:197px}.Dialog-stickyFooter{position:fixed;bottom:0;width:100%;height:97px}.Dialog-contentSubHeader{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #ddd}.Dialog-resultsBody{display:flex;align-items:center;justify-content:flex-start;width:620px}.Dialog-resultsBody--vcenter{align-items:center}.Dialog-resultsBodyIcon{margin-right:20px}.Dialog-resultsBodyTexts{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:520px}.Dialog-narrowerContent{width:620px}.Dialog-countryBack{margin-left:12px;float:right;pointer-events:auto}@keyframes fade-and-scale-in{0%{transform:scale(2);opacity:0}10%{transform:scale(1.1);opacity:0.9}100%{transform:scale(1);opacity:1}}@keyframes fade-and-bounce-up{0%{transform:translateY(6px);opacity:0}15%{transform:translateY(-3px);opacity:0.8}45%{transform:translateY(2px);opacity:1}70%{transform:translateY(-1px)}100%{transform:translateY(0);opacity:1}}@keyframes fade-and-scale-out{0%{transform:scale(1);opacity:1}80%{transform:scale(1.4);opacity:0.05}100%{transform:scale(2);opacity:0}}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.Dialog-body .ListingContent{margin-bottom:200px}}

.DropdownLink{position:relative;padding-right:12px;cursor:pointer}.DropdownLink::after{content:'';position:absolute;top:50%;right:0;width:0;height:0;border-top:4px solid #ccc;border-right:4px solid transparent;border-left:4px solid transparent}.DropdownLink:hover::after{border-top-color:#666}.Dropdownlink--secondary::after{border-top-color:#999}.Dropdownlink--secondary:hover{border-top-color:#999}.Dropdownlink--secondary:hover::after{border-top-color:#999}.DropdownLink--white::after{border-top-color:white}.DropdownLink--white:hover{border-top-color:white}.DropdownLink--white:hover::after{border-top-color:white}

.Dropdown{display:none;position:absolute;z-index:100000000;border-radius:4px;background:#fff;box-shadow:0 0 5px 1px rgba(0,0,0,0.2),0 0 1px 0 rgba(0,0,0,0.3)}.Dropdown::before{content:' ';display:block !important;position:absolute;width:10px;height:10px;transform:rotate(45deg);background-color:#fff;box-shadow:0 0 5px 1px rgba(0,0,0,0.2)}.Dropdown::after{content:' ';display:block !important;position:absolute;background-color:#fff}.Dropdown.tick_top.horizontal_left::before,.Dropdown.tick_middle.horizontal_left::before,.Dropdown.tick_bottom.horizontal_left::before{left:-5px}.Dropdown.tick_top.horizontal_left::after,.Dropdown.tick_middle.horizontal_left::after,.Dropdown.tick_bottom.horizontal_left::after{left:0}.Dropdown.tick_top.horizontal_right::before,.Dropdown.tick_middle.horizontal_right::before,.Dropdown.tick_bottom.horizontal_right::before{right:-5px}.Dropdown.tick_top.horizontal_right::after,.Dropdown.tick_middle.horizontal_right::after,.Dropdown.tick_bottom.horizontal_right::after{right:0}.Dropdown.tick_top::after,.Dropdown.tick_middle::after,.Dropdown.tick_bottom::after{width:10px;height:22px}.Dropdown.tick_top::before{top:12px}.Dropdown.tick_top::after{top:6px}.Dropdown.tick_middle::before{top:50%;margin-top:-3px}.Dropdown.tick_middle::after{top:50%;margin-top:-9px}.Dropdown.tick_bottom::before{bottom:12px}.Dropdown.tick_bottom::after{bottom:6px}.Dropdown.tick_left.vertical_top::before,.Dropdown.tick_center.vertical_top::before,.Dropdown.tick_right.vertical_top::before{bottom:-5px}.Dropdown.tick_left.vertical_top::after,.Dropdown.tick_center.vertical_top::after,.Dropdown.tick_right.vertical_top::after{bottom:0}.Dropdown.tick_left.vertical_bottom::before,.Dropdown.tick_center.vertical_bottom::before,.Dropdown.tick_right.vertical_bottom::before{top:-5px}.Dropdown.tick_left.vertical_bottom::after,.Dropdown.tick_center.vertical_bottom::after,.Dropdown.tick_right.vertical_bottom::after{top:0}.Dropdown.tick_left::after,.Dropdown.tick_center::after,.Dropdown.tick_right::after{width:22px;height:10px}.Dropdown.tick_left::before{left:12px}.Dropdown.tick_left::after{left:6px}.Dropdown.tick_center::before{left:50%;margin-left:-3px}.Dropdown.tick_center::after{left:50%;margin-left:-9px}.Dropdown.tick_right::before{right:12px}.Dropdown.tick_right::after{right:6px}.Dropdown.short{width:164px !important}.Dropdown.tiny{width:105px !important}.Dropdown--withScroll{height:100%;max-height:300px}.Dropdown>ul{position:relative;margin:20px;padding:0;overflow:visible}.Dropdown>ul>li:first-child{margin-top:0;border-top:0}.Dropdown>ul>li:last-child{margin-bottom:0}.Dropdown>ul>li>p:first-child{margin-top:0}.Dropdown-content{display:flex;position:relative;flex:1;flex-direction:column;min-height:0;max-height:300px}.Dropdown-content .ScrollView{flex-basis:auto;margin:0;padding:0}.Dropdown-content .ScrollView .ScrollView-wrapper{margin:0;padding:0}.Dropdown-content .ScrollView .ScrollView-content{padding:0}.Dropdown-content .ps-scrollbar-y-rail{z-index:3;right:6px !important;width:4px !important;background:#EEE}.Dropdown-content .ps-scrollbar-y{right:0 !important;width:4px !important;background:#AAA}.Dropdown-content .ps-scrollbar-y:hover{cursor:all-scroll;cursor:-webkit-grab}.Dropdown-content .ps-scrollbar-y:active{cursor:-webkit-grabbing}.Dropdown-content .ps-scrollbar-x-rail{z-index:3;height:2px !important;border-top:12px solid #FFF;border-bottom:2px solid #FFF;background:#EEE}.Dropdown-content .ps-scrollbar-x-rail .ps-scrollbar-x{bottom:-1px !important;height:4px !important;opacity:0.6;pointer-events:all}.Dropdown-content .ps-container>.ps-scrollbar-x-rail,.Dropdown-content .ps-container>.ps-scrollbar-y-rail{opacity:0.6}.Dropdown-content--withScroll{height:100%;max-height:288px;padding:6px 0;overflow:hidden}.DropdownList{display:block !important;margin:2px 15px !important}.DropdownList--list{margin:0 16px !important;padding:0}.DropdownList-item{display:block !important;margin:0 !important;padding:16px;border-top:none;border-bottom:1px solid #ddd}.DropdownList-item--verticalPadding{padding:16px 0}.DropdownList-item--noPadding{padding:8px}.DropdownList-item:last-child{border-top:none;border-bottom:none}.Dropdown--public{width:220px;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.Dropdown--public .SettingsDropdown{margin:12px 20px}.Dropdown--public::before,.Dropdown--public::after{content:' ';background-color:#FFF}

.EditableField .EditableField-button{margin-right:0}.EditableField .EditableField-button:hover{text-decoration:underline}.EditableField .EditableField-input{display:none;width:100%;height:100%;overflow:hidden;border:none;outline:none;background:none;background:-webkit-linear-gradient(bottom, #DFE8EC 0%, transparent 8%) 0 0;background:-moz-linear-gradient(bottom, #DFE8EC 0%, transparent 8%) 0 0;background:-ms-linear-gradient(bottom, #DFE8EC 0%, transparent 8%) 0 0;background:-o-linear-gradient(bottom, #DFE8EC 0%, transparent 8%) 0 0;background:linear-gradient(to top, #dfe8ec 0%,rgba(0,0,0,0) 8%) 0 0;background-size:100% 16px}.EditableField.is-editing{width:100%}.EditableField.is-editing .EditableField-button{display:none}.EditableField.is-editing .EditableField-input{display:block;resize:none}

.ErrorDetails-header .Dialog-headerIcon{margin-bottom:15px;line-height:40px}.ErrorDetails-header .Dialog-headerTitle{color:#f15743}.ErrorDetails-header .Dialog-headerText{font-size:14px}.ErrorDetails-body{width:620px;min-width:initial}.ErrorDetails-body--no-line{padding:0;border-top:none}.ErrorDetails-item{display:flex;align-items:center;justify-content:flex-start;padding:20px 0;border-bottom:1px solid #ddd}.ErrorDetails-item:first-child{padding-top:0}.ErrorDetails-item:last-child{padding-bottom:0;border-bottom:none}.ErrorDetails-itemStep{width:38px;height:38px;margin-right:20px;border:1px solid #CCC;border-radius:38px;color:#666;font-size:13px;line-height:38px;text-align:center}.ErrorDetails-itemIcon{width:40px;height:40px;margin:0 auto;border:1px solid rgba(0,0,0,0.06);border-radius:3px;font-size:22px;line-height:44px}.ErrorDetails-itemIcon--success{border-color:#9BC63B;color:#9BC63B}.ErrorDetails-itemIcon--alert{border-color:orange;color:orange}.ErrorDetails-itemStep--lessProminent{border-color:#DDD;color:#DDD}.ErrorDetails-itemText{width:500px}.ErrorDetails-itemTextStrong{color:#333}.ErrorDetails-footer{width:620px;margin:0 auto;text-align:center}.ErrorDetails-footer--no-line{border-top:none}.ErrorDetails-footerButton{display:inline-block;padding-right:40px;padding-left:40px;line-height:40px}

.Filters{display:block;position:absolute;z-index:10;top:0;left:0;width:100%;background:transparent}.Filters--thin .Filters-row{height:60px}.Filters--thin .Filters-separator{top:60px}.Filters.is-relative{position:relative}.Filters.is-fixed{position:fixed;background:WHITE}.Filters.with-long-separator::before{content:'';position:absolute;z-index:0;top:80px;left:0;width:100%;height:1px;background-color:rgba(0,0,0,0.06)}.Filters.with-long-separator .Filters-separator{display:none}.Filters>.u-inner{display:block;position:relative;height:81px;padding:0;overflow:hidden}.Filters-inner{display:block;padding:0;transition:margin 150ms}.Filters-inner.show-second-row{margin-top:-75px}.Filters-inner.show-second-row .Filters-row:last-child{margin-top:4px}.Filters-separator{position:absolute;z-index:0;top:74px;left:0;width:100%;height:1px;background-color:rgba(0,0,0,0.06)}.Filters-row{display:flex;align-items:center;justify-content:space-between;height:73px}.Filters-row--centered{justify-content:center}.Filters-group{display:flex;align-items:center}.Filters-group:not(:first-child){margin-left:10px}.Filters-group.is-hidden,.Filters-addLayer.is-hidden{display:none}.Filters-group.is-searching{width:100%}.Filters-typeItem{position:relative;margin-right:32px}.Filters-typeItem:last-child{margin-right:0}.Filters-typeItem.Filters-typeItem--moreMargins{margin-right:15px;margin-left:15px}.Filters-typeItem--searchField{display:none;flex-grow:1;margin-right:0}.Filters-typeItem--moreMargins{margin-right:15px;margin-left:15px}.Filters-searchLink{display:block;color:#1181FB}.Filters-searchLink::after{content:'';position:absolute;top:50%;right:-5px;width:1px;height:20px;margin-top:-10px;background:rgba(0,0,0,0.06)}.Filters-searchLinkIcon{display:inline-block;margin-right:5px;margin-left:1px;vertical-align:top;vertical-align:middle}a.Filters-searchLink:hover{color:#333}.Filters-searchForm{display:flex;position:relative;align-items:center;justify-content:space-between;width:100%;height:80px}.Filters-searchInput{width:100%;padding-left:5px;border:none;outline:none;background:none;font-size:15px;font-weight:300}.Filters-cleanSearch{position:absolute;top:50%;right:0;margin-top:-8px}.Filters-cleanSearch.Filters-cleanSearch--short{right:-10px}a.Filters-cleanSearch{line-height:32px}.Filters-searchInput::-webkit-input-placeholder{color:#DDD;font-style:italic;font-weight:500}.Filters-searchInput::-moz-placeholder{color:#DDD;font-style:italic;font-weight:500}.Filters-searchInput:-ms-placeholder{color:#DDD;font-style:italic;font-weight:500}.Filters-typeLink:hover{color:#227dbd;text-decoration:none}.Filters-typeLink.Filters-typeLink--grey{color:#979EA1}.Filters-typeLink.Filters-typeLink--grey:hover{color:#979EA1}.Filters-typeLink.is-selected{display:block;height:16px;color:#333}.Filters-typeLink.is-selected::before{content:'';position:absolute;right:0;bottom:-30px;left:0;width:100%;height:1px;background:#333}.Filters-typeLink.is-selected:hover{text-decoration:none;cursor:default}.Filters-typeLink.is-disabled{color:rgba(0,0,0,0.3)}.Filters-typeLink.is-disabled:hover{color:rgba(0,0,0,0.3);text-decoration:none;cursor:default}.Filters-orderItem{display:inline-block;margin-right:24px;color:#999;line-height:normal;vertical-align:top}.Filters-orderLink{display:inline-block;color:#CCC;font-size:19px;line-height:19px;vertical-align:top}.Filters-orderLink:hover{color:#666}.Filters-orderLink.is-selected{color:#666}.Filters-orderLink.is-selected:hover{cursor:default}.Filters-orderLink--graph{line-height:26px}.Filters-orderLink--size{font-size:17px;line-height:17px}.Filters-actionButton{margin-right:10px}.Filters-actionsList{display:flex;align-items:center;justify-content:space-between;height:80px}.Filters-actionsText{padding-left:25px;color:#ccc;font-size:13px}.Filters-actionsLink{padding-left:25px}.Filters-actionsLink.is--critical{color:#FF6C6C}.Filters-inner.items--selected{margin-top:-81px}.Filters-searchEnabler{display:inline;min-width:65px}.Filters-typeItem.Filters-typeItem--searchField,.Filters-searchItem{display:inherit}.Filters-typeItem.Filters-typeItem--searchEnabler{margin-right:32px;padding-right:32px}.Filters-typeItem.is-searching{display:none}.Filters-link:hover{text-decoration:none}.Filters-link:hover .Filters-progressSize{color:#666}@media only screen and (max-width: 959px){.Filters-row{padding:0 20px}}.Filters--navListing{position:fixed;top:157px;left:50%;width:1000px;margin-left:-500px;background:#f9f9f9}.Filters--navListing.Filters--navListing--withFlashMessage{top:238px}.Filters--navListing::after{content:'';position:absolute;z-index:2;bottom:-18px;left:50%;width:1020px;height:18px;margin-left:-510px;background-color:transparent !important;background-image:linear-gradient(to bottom, #f9f9f9,rgba(249,249,249,0))}.Filters--navListing .Filters-separator{background-color:#ddd}.Filters--navListing .Filters-searchInput{margin-top:-2px}.Filters--navListing .Button--create{height:34px;margin-top:48px;font-size:11px}.Filters--navListing .Button--create.is-disabled:hover{background:none;color:#3aa9e3}.Filters--navListing.no-shadow::after{display:none}.Filters--static{position:relative;top:auto;left:auto;width:100%;height:81px;min-height:81px;margin-left:auto}.Filters-darrow{position:relative;top:-1px;font-size:6px}@media only screen and (max-width: 500px){.Filters-searchEnabler{min-width:0}.Filters-searchLink span{display:none}.categoriesDropdown-label{max-width:80px;float:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

.FlashMessage{width:100%;background:#FFF7DF}.FlashMessage>.u-inner{display:flex;flex-direction:column;justify-content:center;height:80px;line-height:24px}.FlashMessage.FlashMessage--inDialogWithFiltersNavListing{position:fixed;z-index:2;top:157px;border-bottom:1px solid #ddd}.FlashMessage.FlashMessage--inDialogWithFiltersNavListing>.u-inner{justify-content:center}.FlashMessage--success{background:#E8F0D6}.FlashMessage--error{background:#FFDBDB}.FlashMessage--warning{background:#FFFFD9}.FlashMessage--main{background:#F0F7FC}.FlashMessage-info{color:#333;font-size:15px}.FlashMessage-detail{color:#999;font-size:13px}.FlashMessage-info--larger{max-width:720px}.FlashMessage-content{display:flex;align-items:center;justify-content:space-between;width:100%}.FlashMessage--button{box-sizing:border-box;height:28px;padding:0 20px;border:1px solid #fff;border-radius:4px;border-color:#0090d7;outline:none;background-color:#0090d7;color:#FFF;font-size:12px;font-weight:500;line-height:15px;text-align:center;text-decoration:none;text-transform:uppercase}.FlashMessage--button:hover{background-color:#007fbd}

.Footer{display:block;position:relative;width:100%;padding:40px 0;border-top:1px solid rgba(46,60,67,0.08);background:#F9F9F9}.Footer--light{background:WHITE}.Footer.Footer--public{padding-bottom:0;overflow:hidden;border-top:0;box-shadow:none;-webkit-font-smoothing:antialiased;-webkit-text-rendering:optimizeLegibility;text-rendering:optimizeLegibility}.Footer-inner{margin-top:40px}.Footer-inner.Footer-inner--public *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.Footer-inner .Footer-logo{position:absolute;top:14px;left:50%;margin-left:-20px}.Footer-inner--public .Footer-logo{position:static;top:auto;left:auto;margin:0}.Footer-columns{border-top:1px solid #EEE}.Footer-columns--footer{padding-bottom:60px}@media (max-width: 760px){.Footer-columns--footer{padding-bottom:40px}}.Footer-columns--noBorder{border-top:0}.Footer-column{padding-bottom:40px}.Footer-column--mobile{border-top:1px solid #EEE}.Footer-columnTitle{margin-bottom:12px;color:#2E3C43;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.Footer-link{transition:color 0.2s ease;color:#3AA9E3;line-height:28px}.Footer-link:hover{color:#2E3C43;text-decoration:none}.Footer-logo,.Footer-credits{display:inline-block;vertical-align:middle}.Footer-credits{color:#979EA1;text-align:left}.Footer-title{display:block;color:#2E3C43;font-weight:600}.Colophon{padding-top:13px;text-align:right}@media (max-width: 750px){.Colophon{padding-top:0;text-align:left}}.Colophon-item{display:inline-block}.Footer-item{display:block}.Newsletter{position:relative}.Newsletter .hs-form{margin-right:0 !important;padding-left:0}.Newsletter .hs-form .input{margin-right:0;margin-bottom:0}.Newsletter .hs-form .hs-input{padding-right:88px}.hs-newsletter{position:absolute;top:0;right:0;bottom:0;width:100px;transition:all 0.15s;border:0;border-radius:0 4px 4px 0;outline:none;background:#3AA9E3;color:#FFF;font:400 13px Lato, sans-serif;text-transform:none;cursor:pointer}.hs-newsletter:hover{background:#249fe0;color:#FFF}@media only screen and (max-width: 400px){.Footer-inner .Footer-logo{position:absolute;left:50%;margin-left:-20px}.Footer-inner--public .Footer-logo{position:static;top:auto;left:auto;margin:0}.Footer-logo.Logo.Logo--grey{top:25px}.Footer .Footer-inner{margin-top:45px}}@media (min-width: 760px){.Footer-list{display:flex;align-items:center;width:450px;padding:0 14px}.Footer-inner{display:flex;align-items:center;justify-content:space-between;margin:0 auto}.Footer-inner .Footer-logo{position:static;top:auto;left:auto;margin:0}.Footer-list--primary{justify-content:flex-start}.Footer-list--secondary{justify-content:flex-end}.Footer-listItem{padding:0 12px}.Footer-listItem:first-child{padding-left:0}.Footer-listItem:last-child{padding-right:0}}@media (min-width: 960px){.Footer-list{padding:0}.Footer-inner .Footer-logo{display:inline-block;position:relative;top:auto;left:auto;margin-left:auto}}

.Form--minHeight{min-height:400px}.Form-title{display:block;width:100%;margin:40px 0}.Form-titleHeader{display:block;margin-bottom:40px;padding-bottom:12px;border-bottom:1px solid #ddd;color:#333;font-size:13px;font-weight:700}.Form-titleText{width:460px;color:#666;font-size:15px;font-style:normal;font-weight:300;line-height:22px}.Form-titleText--negative{color:#f15743}.Form-list{padding:0 0 20px 160px;list-style-type:disc;color:#666}.Form-listItem{color:#666;font-size:14px;font-weight:300}.Form-modal{align-items:center;justify-content:center;width:100%}.Form-row{display:flex;justify-content:flex-start;padding:10px 0}.Form-title+.Form-row{padding-top:0}.Form-row.Form-row--centered{justify-content:center}.Form-row.Form-row--step{position:relative;align-items:center;justify-content:space-between;padding-top:0;padding-bottom:28px}.Form-row.Form-row--step::before{content:'';margin-right:12px;padding:5px 10px;border:1px solid #ddd;border-radius:50px;color:#666;font-size:12px;font-weight:300;line-height:16px}.Form-row.Form-row--step:first-child::before{content:'1'}.Form-row.Form-row--step:nth-child(2)::before{content:'2'}.Form-row.Form-row--step:nth-child(3)::before{content:'3'}.Form-row.Form-row--step:nth-child(4)::before{content:'4'}.Form-row.Form-row--step:nth-child(5)::before{content:'5'}.Form-row.Form-row--step:first-child{padding-top:0}.Form-row.Form-row--step.is-done::before{border-color:#8EB83F;color:#8EB83F}.Form-row.has-label{margin-left:-140px}.Form-row.Form-row--spaced{padding:20px 0}.Form-rowLabel{width:140px;margin-right:20px;text-align:right}.Form-rowLabel.Form-rowLabel--leftAligned{width:140px;margin-right:20px;text-align:left}.Form-label{color:#666;font-size:13px;font-weight:500;line-height:40px;text-transform:capitalize}.Form-label.has-error{color:#f15743}.Form-label.Form-label--verticalAlignTop{line-height:inherit}.Form-label--multipleLines{line-height:20px}.Form-label.Form-label--large{font-size:15px}.Form-label.Form-label--step{flex-grow:1;line-height:normal}.Form-rowPreview{width:735px}.Form-rowData{display:flex;position:relative;align-items:center;justify-content:space-between;width:380px;min-height:40px;margin-right:20px}.Form-rowData.Form-rowData--alignLeft{justify-content:flex-start}.Form-rowData--withLabel{margin-bottom:30px}.Form-rowData--noMargin{margin:0}.Form-rowData--noMinHeight{min-height:0}.Form-rowData--full{width:100%}.Form-rowData--longer{width:460px}.Form-rowData--long{width:380px}.Form-rowData--med{width:300px}.Form-rowData--short{width:170px}.Form-rowData--shorter{width:130px}.Form-rowData--step{width:260px;margin-right:0}.Form-rowDataExtra{position:absolute;right:-52px}.Form-rowData ~ .Form-rowDataExtra{top:10px}.Form-rowData--step ~ .Form-rowDataExtra{top:0}.Form-input{position:relative;z-index:2;height:38px;padding:0 12px;border:1px solid #CCC;border-radius:4px;outline:none;color:#666}.Form-input:focus{border-color:#999}.Form-inputField{position:relative;z-index:2;height:38px;padding:0 12px;border:1px solid #CCC;border-radius:4px;outline:none;color:#666}.Form-inputField--withLabel{padding:0 12px;background:#FFF}.Form-inputField--withLabel:hover{border-color:#999}.Form-inputField--withLabel.has-error{border-color:rgba(221,59,55,0.6);color:#f15743}.Form-inputField--withLabel.has-error .Form-inputLabel{color:rgba(241,87,67,0.6)}.Form-inputField--withLabel.has-error .Form-input{color:#f15743}.Form-inputField--withLabel.has-error.is-focused{border-color:rgba(221,59,55,0.6)}.Form-inputField .Form-input{padding:0;border:none;border-radius:0;background:none}.Form-inputField .Form-inputLabel{color:#CCC}.Form-input.Form-input--error{border-color:rgba(221,59,55,0.6)}.Form-input.Form-input--error:focus,.Form-input.Form-input--error:hover{border-color:#dd3b37}.Form-input::-webkit-input-placeholder{color:#AAA;font-style:italic}.Form-input:-moz-placeholder{color:#AAA;font-style:italic}.Form-input::-moz-placeholder{color:#AAA;font-style:italic}.Form-input:-ms-input-placeholder{color:#AAA;font-style:italic}.Form-input--longer{width:434px}.Form-input--long{width:354px}.Form-input--med{width:274px}.Form-input--short{width:114px}.Form-input--shorter{width:30px}.Form-input.has-icon{padding:0 42px 0 12px}.Form-input.has-icon.Form-input--longer{width:414px}.Form-input.has-icon.Form-input--long{width:324px}.Form-input.has-icon.Form-input--short{width:92px}.Form-input.has-icon.Form-input--longerMorePadding{width:356px;padding-right:100px}.Form-input.has-submit{padding:0 70px 0 12px}.Form-input.has-submit.Form-input--longer{width:387px}.Form-input.has-submit.Form-input--long{width:333px}.Form-input.has-submit.Form-input--med{width:227px}.Form-inputSubmit{position:absolute;z-index:2;top:50%;right:12px;height:28px;margin-top:-14px;padding:0;background:none}.Form-inputIcon{position:absolute;z-index:3;top:12px;right:14px;color:#ccc;font-size:16px}.Form-inputIcon--clock{top:11px}.Form-inputError{position:absolute;z-index:1;top:50%;right:0;left:0;height:38px;margin-top:-20px;padding:0 12px;transition:margin 200ms ease-in-out;border:1px solid #CCC;border-radius:4px;background:#FFF4F4;color:#f15743;font-size:13px;line-height:38px}.Form-inputError.is-visible{margin-top:15px}.Form-input.is-disabled{background:#f9f9f9}.Form-input.is-invalid{border-color:#f15743}.Form-inputField.is-focused{border-color:#999}.Form-input--noBorder{border:none}.Form-input--noBkg,.Form-input--noBkg.is-disabled{background:transparent}.Form-textarea{min-height:110px;max-height:110px;padding:9px 12px}.Form-textarea.is-disabled{color:#ccc}.Form-copyIcon{top:10px;right:12px;font-size:18px}.Form-copyIcon.hover{color:#666}.Form-text--preview{color:#999;font-size:13px;line-height:22px}.Form-avatarPreview{position:relative;width:100px;height:100px;overflow:hidden;border:1px solid #ccc;border-radius:4px;background:#f9f9f9}.Form-avatarPreviewImage{position:relative;max-width:100px;border-radius:4px;background:#f9f9f9}.Form-avatarPreviewLoader{position:absolute;z-index:2;top:0;left:0;width:100px;height:100px;border-radius:4px;background:rgba(0,0,0,0.4)}.Spinner.Form-avatarPreviewSpinner{position:absolute;z-index:1;top:50%;left:50%;margin:-20px 0 0 -20px}.Form-avatar .input-group{position:absolute;top:10px;left:120px}.Form-avatar .form-control{display:none;position:absolute;top:0;left:0;width:250px;border:none;color:#999}.Form-avatar .btn{position:absolute;top:0;left:0;width:85px;color:#3aa9e3}.Form-avatar .btn:hover{color:#227dbd;text-decoration:underline;cursor:pointer}.Form-avatar .btn[disabled]{color:#ccc}.Form-avatar .btn[disabled]:hover{color:#ccc;text-decoration:none;cursor:default}.Form-link{color:#3aa9e3;text-decoration:underline}.Form-link:hover{color:#227dbd;cursor:pointer}.Form-link.is-disabled{color:#ccc;text-decoration:none}.Form-link.is-disabled:hover{color:#ccc;cursor:default}.Form-upload{display:flex;align-items:center;justify-content:space-between;width:213px;height:50px;padding:0 10px 0 74px;border:1px dashed #ddd;border-radius:2px;background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/export-files.png?1529504084') no-repeat 10px 10px #F3F3F3}.Form-upload.is-dropping{border-color:rgba(0,0,0,0.4)}.Form-upload.is-dropping .Form-fileButton{display:none}.Form-upload.is-dropping .Form-fileLabel{color:rgba(0,0,0,0.4)}.Form-file:hover .Button--main{background:#007FBD}.Form-file:hover .Button--negative{background-color:#b93f37}.Form-file input[type="file"]{position:absolute;z-index:3;top:0;right:0;margin:0;-moz-transform:translate(26px, 0) scale(1);border:solid transparent;border-width:1px 0 24px;opacity:0;cursor:pointer;filter:alpha(opacity=0);direction:ltr}.Form-fileLabel{width:130px;color:#999;font-size:12px;line-height:17px}.Form-fileLabel--error{display:none;color:#f15743}.Form-fileButton{height:26px;padding:0 14px;font-size:12px;font-weight:500}.Form .dz-preview{display:none}.Form-fileDropzone{display:none;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border:2px dashed #ddd;border-radius:4px;background:#f9f9f9;color:#999;font-size:15px;line-height:38px;text-align:center}.Form-rowInfo{display:flex;max-width:380px;line-height:40px}.Form-rowInfoText{color:#ccc;font-size:13px}.Form-rowInfoText--centered{text-align:center}.Form-rowInfoText--smaller{font-size:12px}.Form-rowInfoText--block{width:100%}.Form-rowInfoText--multipleLines{line-height:20px}.Form-rowInfoText--error{color:#DD3B37}.Form-rowInfoText--error .Form-link{color:#DD3B37;text-decoration:underline}.Form-footer{display:flex;align-items:center;justify-content:space-between;margin:40px 0;padding:20px 0;border-top:1px solid #ddd}.Form-footerText{color:#999;font-size:15px;font-weight:300}.Form-footerIcon{width:20px;height:20px;margin-right:8px;border:1px solid #F2C000;border-radius:20px;background:#F6D35C;color:WHITE;font-size:13px;line-height:20px !important;text-align:center}.Form-tags{position:relative;z-index:2;width:100%;min-height:38px;padding:0;border:1px solid #CCC;border-radius:4px;outline:none;background:WHITE;font-size:12px;line-height:16px}.Form-tagsList.tagit{padding:0 5px 5px}.Form-tagsList.tagit .tagit-choice{margin:5px 5px 0 0;padding:0 30px 0 11px;border-radius:2px;background:#EFF8FF;color:#746E76;line-height:28px}.Form-tagsList.tagit .tagit-choice .tagit-close{right:10px;line-height:normal}.Form-tagsList.tagit .tagit-choice .tagit-close .text-icon{display:inline-block;color:#C5CCD1}.Form-tagsList.tagit .tagit-choice .tagit-close .text-icon:hover{color:#AAA}.Form-tagsList.tagit li.tagit-new{padding:7px 4px 2px 7px}.Form-tagsList.tagit .ui-autocomplete-input::-webkit-input-placeholder{color:#AAA;font-style:italic;font-weight:500}.Form-tagsList.tagit .ui-autocomplete-input::-moz-placeholder{color:#AAA;font-style:italic;font-weight:500}.Form-tagsList.tagit .ui-autocomplete-input:-ms-placeholder{color:#AAA;font-style:italic;font-weight:500}.Form-tags.is-focus{border-color:#1181FB}.Form-tags.is-disabled{background:#f9f9f9}.Form-tags.is-disabled .tagit-choice{padding:0 11px}.Form-tags.is-disabled .tagit-choice .tagit-close{display:none}

.Checkbox{display:flex;align-items:center}.Checkbox-input{position:relative;width:16px;height:16px;border:2px solid #ddd;border-radius:3px;outline:none;background:white}.Checkbox-input:hover{border-color:#AAA}.Checkbox-input:focus{border-color:#AAA}.Checkbox-input.is-checked::after{content:"✔";position:absolute;top:-3px;left:1px;color:#0090D7;font-size:16px}.Checkbox-label{margin-left:8px;color:#999}.Checkbox.is-disabled .Checkbox-input{opacity:0.4}.Checkbox.is-disabled .Checkbox-input:hover{border-color:#ddd;cursor:default}.Checkbox.is-disabled .Checkbox-input:focus{border-color:#ddd}.Checkbox.is-disabled .Checkbox-label{opacity:0.4}.Checkbox-strong{color:#2E3C43}

.ColorPicker{display:inline-block;position:relative;width:40px;height:40px;border-radius:3px}.ColorPicker::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;width:38px;height:38px;border:1px solid rgba(0,0,0,0.2);border-radius:3px}.UserSettings-ColorPicker{display:inline-block;position:relative;width:100px;height:40px;border-radius:3px}.UserSettings-ColorPicker::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;width:98px;height:38px;border:1px solid rgba(0,0,0,0.2);border-radius:3px}

.Input{height:40px;padding:0 12px;border:1px solid #ccc;border-radius:4px;color:#666}.Input ::-webkit-input-placeholder{color:#ccc}.Input :-moz-placeholder{color:#ccc}.Input ::-moz-placeholder{color:#ccc}.Input :-ms-input-placeholder{color:#ccc}.Input--slim{height:28px;padding-right:10px;padding-left:10px}.Input.is-loading{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/loader_transparent.gif?1529504084') no-repeat 10px 50%}

.form_spinner{display:inline-block;position:relative;width:auto;min-width:20px;margin:0;padding:2px 19px 2px 4px;border:1px solid #9E9E9E;border-radius:3px;background:white;line-height:20px}.form_spinner:hover{cursor:pointer}.form_spinner:hover,.form_spinner .input:hover{border:1px solid #7E7E7E}.form_spinner:hover input.value{color:#333}.form_spinner input.value{width:25px;margin:0;padding:0;float:none;border:none;background:none;color:#666;font-size:13px;line-height:15px;text-align:left}.form_spinner input.value:focus{outline:none;color:#333}.form_spinner a{position:absolute;right:0;width:14px;height:11px;border-left:1px solid #A8A8A8;text-indent:-9999px}.form_spinner a::before{content:' ';position:absolute;left:5px;width:0;height:0;border-right:2px solid transparent;border-left:2px solid transparent}.form_spinner a.plus{top:0;border-bottom:1px solid #A8A8A8}.form_spinner a.plus::before{top:4px;border-bottom:3px solid #999}.form_spinner a.minus{bottom:0;height:12px}.form_spinner a.minus::before{top:5px;border-top:3px solid #999}.form_spinner a:hover.plus::before{border-bottom:3px solid #666}.form_spinner a:hover.minus{bottom:0}.form_spinner a:hover.minus::before{border-top:3px solid #666}.form_spinner.disabled{background:#F4F4F4 !important}.form_spinner.disabled a{opacity:0.5;background:#F4F4F4 !important}.form_spinner.disabled a:hover{cursor:default}.form_spinner.disabled:hover{cursor:default}

.RadioButton{display:flex;align-items:center}.RadioButton-input{position:relative;width:16px;height:16px;border:2px solid #ddd;border-radius:16px;outline:none;background:#FFF}.RadioButton-input:hover{border-color:#AAA}.RadioButton-input.is-checked::before{content:'';position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:12px;background:#4A90E2}.RadioButton-input.is-disabled{cursor:default}.RadioButton-input.is-disabled::before{background:#DDD;cursor:default}.RadioButton-label{margin-left:8px;color:#999}.RadioButton-label.dark-color{color:#333}.RadioButton.is-checked .RadioButton-label{color:#333}.RadioButton.is-alert .RadioButton-label{color:#ea703d}.RadioButton.is-alert .RadioButton-input{border-color:#ea703d}.RadioButton.is-alert .RadioButton-input::before{background:#ea703d}.RadioButton.is-warning .RadioButton-label{color:#c67b44}.RadioButton.is-warning .RadioButton-input{border-color:#c67b44}.RadioButton.is-warning .RadioButton-input::before{background:#c67b44}.RadioButton.is-disabled .RadioButton-input{opacity:0.4}.RadioButton.is-disabled .RadioButton-input:hover{border-color:#ddd;cursor:default}.RadioButton.is-disabled .RadioButton-input:focus{border-color:#ddd}.RadioButton.is-disabled .RadioButton-label{opacity:0.4}.RadioButtonInput{position:absolute;z-index:1;width:20px;height:20px;opacity:0;vertical-align:middle;cursor:pointer}.RadioButtonInput-face{position:relative;width:16px;height:16px;border:2px solid #ddd;border-radius:50%;outline:none;background:#FFF;cursor:pointer}.RadioButtonInput-face::before{content:'';position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%}.RadioButtonInput:checked+.RadioButtonInput-face::before{content:'';position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#4A90E2}.RadioButtonInput:disabled+.RadioButtonInput-face{opacity:0.4}.RadioButtonInput:disabled+.RadioButtonInput-face:focus{border-color:#ddd}.RadioButtonInput:disabled+.RadioButtonInput-face:hover{border-color:#ddd;cursor:default}.RadioButtonInput:hover+.RadioButtonInput-face{border-color:#AAA}

.UISlider{position:relative;width:140px;height:10px}.UISlider.ui-slider{border-radius:10px;background:white}.UISlider.ui-slider::before{content:'';position:absolute;z-index:1;top:0;left:0;width:100%;height:8px;border:1px solid rgba(0,0,0,0.1);border-radius:10px}.UISlider .ui-slider-range-min{height:10px;border-radius:10px;background-color:#1181FB}.UISlider .ui-slider-handle{position:absolute;z-index:3;top:5px;left:2px;width:18px;height:18px;margin-top:-9px;margin-left:-9px;border-radius:18px;outline:none;background:white;box-shadow:rgba(0,0,0,0.15) 0 0 0 1px}.UISlider .ui-slider-handle.ui-state-active,.UISlider .ui-slider-handle.ui-state-focus,.UISlider .ui-slider-handle.ui-state-hover{box-shadow:rgba(0,0,0,0.3) 0 0 0 1px}.UISlider.ui-slider-disabled{opacity:0.6}.UISlider.ui-slider-disabled .ui-slider-handle{cursor:default}

.Toggler{display:inline-block;position:relative;width:36px;height:20px}.Toggler.is-disabled{opacity:0.4}.Toggler.is-disabled label{cursor:default}.Toggler input{visibility:hidden}.Toggler label{display:block;position:absolute;top:0;left:0;width:36px;height:20px;transition:all 150ms ease;border-radius:30px;background-color:#DDD;cursor:pointer}.Toggler label::before{content:' ';display:block;position:absolute;top:4px;left:4px;width:12px;height:12px;transition:all 150ms ease;border-radius:30px;background-color:#FFF}.Toggler input:checked+label::before{left:20px}.Toggler input:checked+label{background-color:#73C86B}.Toggler--grey label{width:34px;height:18px;border:1px solid #BBB;background:#FFF;box-shadow:none}.Toggler--grey label::before{top:3px;background:#BBB}.Toggler--grey input:checked+label::before{left:19px}.Toggler--grey input:checked+label{background-color:#FFF}

.Grid{display:flex}.Grid-inner{display:flex;flex:1;flex-wrap:wrap;margin-right:-20px;margin-left:-20px}.Grid-inner--hcenter{justify-content:center}.Grid-inner--vcenter{align-items:center}.Grid-inner--bottom{margin-bottom:-20px}.Grid-cell{padding-right:20px;padding-left:20px}.Grid-inner--nopadding{margin-right:-5px;margin-left:-5px}.Grid-inner--nopadding>.Grid-cell{padding-right:5px;padding-left:5px}.Grid-inner--between{align-items:center;justify-content:space-between}.Grid-inner--shortPadding{margin-right:-10px;margin-left:-10px}.Grid-inner--shortPadding>.Grid-cell{padding-right:10px;padding-left:10px}.Grid-cell--col1{flex:0 0 8.3334%;max-width:8.3334%}.Grid-cell--col2{flex:0 0 16.6667%;max-width:16.6667%}.Grid-cell--5cols{flex:0 0 20%;max-width:20%}.Grid-cell--col3{flex:0 0 25%;max-width:25%}.Grid-cell--col4{flex:0 0 33.3334%;max-width:33.3334%}.Grid-cell--col5{flex:0 0 41.6665%;max-width:41.6665%}.Grid-cell--col6{flex:0 0 50%;max-width:50%}.Grid-cell--col7{flex:0 0 58.3331%;max-width:58.331%}.Grid-cell--col8{flex:0 0 66.6666%;max-width:66.6666%}.Grid-cell--col9{flex:0 0 75%;max-width:75%}.Grid-cell--col10{flex:0 0 83.33%;max-width:83.33%}.Grid-cell--col11{flex:0 0 91.6666%;max-width:91.6666%}.Grid-cell--col12{flex:100%;max-width:100%}@media (max-width: 960px){.Grid-cell--col3--tablet{flex:0 0 25%;max-width:25%}.Grid-cell--col6--tablet{flex:0 0 50%;max-width:50%}.Grid-cell--col4--tablet{flex:0 0 33.3334%;max-width:33.3334%}.Grid-cell--col12--tablet{flex:0 0 100%;max-width:100%}}@media (max-width: 760px){.Grid-cell--col8--mobile{flex:0 0 66.6666%;max-width:66.6666%}.Grid-cell--col6--mobile{flex:0 0 50%;max-width:50%}.Grid-cell--col12--mobile{flex:0 0 100%;max-width:100%}}@media (max-width: 400px){.Grid-cell--col12--small,.Grid-cell--col6--mobile{flex:0 0 100%;max-width:100%}}

.Header{display:flex;align-items:center;width:100%;height:80px;background:#1785FB}.Header-inner{display:flex;position:relative;align-items:center;justify-content:space-between}.Header-navigationList{display:flex;align-items:center;justify-content:space-between}.Header-navigationBreadcrumb{display:flex;align-items:center;margin-left:14px}.Header-navigationBreadcrumbItem{padding-left:6px;color:rgba(255,255,255,0.6)}.Header-navigationBreadcrumbParagraph{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.Header-navigationItem{margin-left:24px}.Header-navigationLink{transition:all 0.15s;color:#FFF;font-size:13px;font-weight:700;line-height:27px}.Header-navigationLink:hover{color:rgba(255,255,255,0.6);text-decoration:none}.Header-navigationBreadcrumbItem:first-child{padding-left:0}.Header-navigationBreadcrumbLink{color:#FFF}.Header-navigationBreadcrumbLink.is-disabled{color:rgba(255,255,255,0.8);cursor:default}.Header-settingsList{display:flex;align-items:center;justify-content:space-between;height:100%}.Header-settingsItem{position:relative;margin-left:24px;text-transform:uppercase}.Header-settingsLink--public{font-size:13px;font-weight:700;text-transform:none}.Header-settingsLink{transition:all 0.2s;color:#FFF}.Header-settingsLink:hover{color:rgba(255,255,255,0.6);text-decoration:none}.Header-settingsLink.Header-settingsLink--dashboard{color:#FFF}.Header-settingsLink.Header-settingsLink--dashboard:hover{text-decoration:underline}.Header-darrow{position:relative;top:-1px;font-size:6px}@media (min-width: 400px){.Header-logoText{margin-left:12px}}@media only screen and (max-width: 360px){.Header .Header-inner{height:64px}.Header{height:64px}.Header-settingsItem--avatar{height:32px}.Header .Header-settingsList .UserAvatar-img--medium{width:32px;height:32px}.Header .Header-settingsList .Button{height:32px;padding:0 20px}.Header .Logo--avatar{width:32px;height:32px;line-height:45px}.Header .Logo--avatar i{font-size:22px}}

.BreadcrumbsDropdown{width:260px}.BreadcrumbsDropdown--compact{width:120px}.BreadcrumbsDropdown-list{display:block;width:100%;margin:0 !important}.BreadcrumbsDropdown-listItem{display:block;margin-top:0 !important;padding:16px}.BreadcrumbsDropdown-listItem.is-dark{border-radius:0 0 2px 2px;background:#f9f9f9}.BreadcrumbsDropdown-listItem.is-first{border-radius:2px}.BreadcrumbsDropdown-options{display:inline-block;vertical-align:top}.BreadcrumbsDropdown-icon{width:20px}.BreadcrumbsDropdown-optionsItem{display:block;font-size:13px;font-weight:500}.BreadcrumbsDropdown-optionsItem.has-margin{margin-top:10px}.BreadcrumbsDropdown-optionsItem.is-selected{color:#333}.BreadcrumbsDropdown-optionsItem.is-selected:hover{text-decoration:none;cursor:default}.BreadcrumbsDropdown-lockIcon{width:20px;height:20px;border-radius:2px;background:#ccc;color:white;font-size:10px;font-weight:300}

.SettingsDropdown{min-width:220px}.SettingsDropdown-item:first-child{margin-top:0 !important;padding-top:0 !important}.SettingsDropdown-item:last-child{margin-bottom:0 !important}.SettingsDropdown-sameline{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}.SettingsDropdown-itemLink.SettingsDropdown-itemButtonLink{color:#3aa9e3}.SettingsDropdown-itemLink.SettingsDropdown-itemButtonLink:hover{color:#227dbd;text-decoration:none}.SettingsDropdown-itemLink:hover{text-decoration:none}.SettingsDropdown-itemLink:hover .SettingsDropdown-itemLinkText{text-decoration:underline}.SettingsDropdown-accountType{padding:2px 8px;background:#F9F9F9}.SettingsDropdown-email{margin-top:3px !important}.SettingsDropdown-progressBar{position:relative}.SettingsDropdown-progressBar div.progress-bar{display:block;position:relative;width:100%;height:6px;overflow:hidden;border-radius:9px;background:#F5F5F5}.SettingsDropdown-progressBar div.progress-bar.overflow-visible{overflow:visible}.SettingsDropdown-progressBar div.progress-bar .bar-3,.SettingsDropdown-progressBar div.progress-bar .bar-2,.SettingsDropdown-progressBar div.progress-bar .bar-1,.SettingsDropdown-progressBar div.progress-bar .bar-0{position:absolute;top:0;bottom:0;border-radius:9px}.SettingsDropdown-progressBar div.progress-bar .bar-3{z-index:3;border-right:1px solid #FFF;background:#7DD4FF}.SettingsDropdown-progressBar div.progress-bar .bar-2{z-index:2;background:#0090D7}.SettingsDropdown-progressBar div.progress-bar .bar-1{z-index:1;background:#E5E5E5}.SettingsDropdown-progressBar div.progress-bar .bar-1::after{display:none}.SettingsDropdown-progressBar div.progress-bar .bar-1::before{content:'';position:absolute;top:0;right:0;bottom:0;left:auto;border-right:1px solid white}.SettingsDropdown-progressBar div.progress-bar .bar-0{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/unassigned_bkg.png?1529504084') repeat-x left 0;z-index:0}.SettingsDropdown-progressBar div.progress-bar .bar-0::after{display:none}.SettingsDropdown-progressBar div.progress-bar .danger{background:#f15743}.SettingsDropdown-progressBar div.progress-bar .caution{background:#f8b85c}.SettingsDropdown-progressBar.is--inAlert div.progress-bar span{background:#f8b85c !important}.SettingsDropdown-progressBar.is--inDanger div.progress-bar span{background:#f15743 !important}.SettingsDropdown-itemLink--public{display:inline-block;transition:color 0.2s ease;color:#3AA9E3}.SettingsDropdown-itemLink--public:hover{color:#2E3C43}.Dropdown>ul>li.SettingsDropdown-item--public>p{margin-top:0}.Dropdown>ul>li.SettingsDropdown-item--public>p:not(:last-child){margin-bottom:8px}

.HighlightIcon{display:inline-block;width:20px;height:20px;border-radius:20px;color:white;font-size:13px;line-height:20px !important;text-align:center;vertical-align:top}.HighlightIcon.HighlightIcon--warning{border:1px solid #F2C000;background:#F6D35C}

.map-sprite,.IllustrationIcon--geometryLine,.IllustrationIcon--geometryPoint,.IllustrationIcon--geometryPolygon{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/sprites/map-sfff5cc66d9.png') no-repeat}.IllustrationIcon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:30px;color:white;font-size:20px}.IllustrationIcon--neutral{background-color:#0090d7}.IllustrationIcon--positive{background-color:#5fcc79}.IllustrationIcon--notice{background-color:#f2c000}.IllustrationIcon--sunrise{background-color:#f5a623}.IllustrationIcon--alert{background-color:#ea703d}.IllustrationIcon--negative{background-color:#cb3f29}.IllustrationIcon--cyan{background-color:#55c9af}.IllustrationIcon--royal{background-color:#7882b9}.IllustrationIcon--royalDark{background-color:#9013fe}.IllustrationIcon--magenta{background-color:#bd10e0}.IllustrationIcon--lingon{background-color:#ac638b}.IllustrationIcon--geometryLine{background-position:0 -138px}.IllustrationIcon--geometryPoint{background-position:0 -188px}.IllustrationIcon--geometryPolygon{background-position:0 -238px}.IllustrationIcon-text{font-size:12px;font-weight:500;line-height:15px;text-transform:uppercase}

.LayoutIcon{display:flex;position:relative;box-sizing:border-box;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;border:1px solid #ccc;border-radius:3px;color:#ccc;font-size:22px}.LayoutIcon--positive{border-color:#8fb83f;color:#8fb83f}.LayoutIcon--negative{border-color:#f15743;color:#f15743}.LayoutIcon--warning{border-color:#f5a623;color:#f5a623}.LayoutIcon--darkGrey{border-color:rgba(0,0,0,0.6);color:#666}

.AssetPane{position:relative;width:945px;margin:67px auto 60px}.AssetsList{display:block;position:relative;height:auto;max-height:none;margin:35px 0 70px;padding-left:5px;overflow:auto}.Form-row.Form-row--streched{width:780px;margin:auto}.CreateDialog-footerShadow.CreateDialog-footerShadow--tall{top:-48px;height:48px}.ImportPanel-state.is-active{display:block}

.IntermediateInfo{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:360px;margin:0 auto;text-align:center}_:-ms-lang(x),.IntermediateInfo{padding-top:100px}.IntermediateInfo--flex{min-height:0}.IntermediateInfo-title--error{color:#f15743}.IntermediateInfo.IntermediateInfo--pullUp{margin-top:-50px;padding:0 0 50px}

.LayerOnboarding{display:flex;height:100%;pointer-events:auto}.LayerOnboarding-footer{margin-top:28px}.LayerOnboarding-footerButtons{margin-bottom:20px}.LayerOnboarding-contentWrapper{display:flex;z-index:5;flex:1;align-items:center;height:100%;background:rgba(46,60,67,0.88);pointer-events:all}.LayerOnboarding-headerTitle{margin-bottom:22px;color:#FFF;font-size:26px;font-weight:300}.LayerOnboarding-body{position:absolute;top:32px;left:380px;transition:top 0.3s ease-in-out, left 0.3s ease-in-out}.LayerOnboarding-contentBody{display:none}.LayerOnboarding-contentBody.is-step0{display:block;z-index:20;width:0;margin:0 80px}.LayerOnboarding-footer,.LayerOnboarding-step{display:none}.LayerOnboarding-footer .LayerOnboarding-footerButtons,.LayerOnboarding-contentWrapper .LayerOnboarding-step p{transition:opacity 200ms ease-in-out 1s;opacity:1}.LayerOnboarding-header,.LayerOnboarding-footer{min-width:300px}.LayerOnboarding-headerText{width:550px;margin-top:-12px;margin-bottom:16px;color:#FFF;font-size:26px;line-height:34px}.LayerOnboarding-headerText.is-step4{width:285px}.LayerOnboarding-description{width:445px;margin-bottom:12px;transition:width 100ms ease-in-out;color:#FFF;font-size:15px;font-weight:500;line-height:22px}.LayerOnboarding-description.is-step4{width:285px}.Onboarding-listItem .LayerOnboarding-description{font-size:15px}.LayerOnboarding-toolbarOverlay,.LayerOnboarding-pads{z-index:10;height:100%;transition:width 300ms ease-in-out}.LayerOnboarding-padTop,.LayerOnboarding-padMiddle,.LayerOnboarding-padBottom{display:block;width:100%;transition:height 300ms ease-in-out}.LayerOnboarding-toolbarOverlay,.LayerOnboarding-padTop,.LayerOnboarding-padBottom{opacity:0.88;background:#2E3C43}.LayerOnboarding-padMiddle{position:relative;opacity:1;background:transparent}.LayerOnboarding-padBottom{position:relative}.LayerOnboarding-contentBody--analysis.is-step0{width:auto}.LayerOnboarding--analysis .LayerOnboarding-footer{display:block}.LayerOnboarding-contentWrapper--analysis{justify-content:center}.LayerOnboarding-description--analysis{width:550px}.LayerOnboarding-description--style{width:550px}

.Logo{display:inline-block;position:relative}.Logo--avatar{display:inline-block;width:36px;height:36px;transition:border-radius 0.2s linear;border-radius:4px;background:#FFF;line-height:46px;text-align:center;vertical-align:top}.Logo--avatar i{color:#3C93D8;font-size:22px}.Logo--avatar i.Logo-icon--dark{color:#2E3C43}.Logo--footer{margin-right:20px;background:#2E3C43}.Logo--footer i{color:#FFF}.Logo--grey{width:36px;min-width:36px;height:36px;border-radius:3px;background-color:#CCC;line-height:48px;text-align:center}.Logo--grey .CDB-IconFont{color:#FFF;font-size:24px}.Logo-sub{position:absolute;z-index:1;top:-8px;right:-8px;width:24px;height:24px;animation:fade-and-bounce-up 0.6s 350ms ease-in-out backwards;border-radius:24px}.Logo-sub--google{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/google-platform-logo.png?1529504084') no-repeat center center #fff}.Logo.is-loading .Logo--avatar{border-radius:37px}.Logo.is-loading::after{animation:spin 0.7s linear infinite;opacity:1}@keyframes spin{100%{transform:rotate(360deg)}}@keyframes fade-and-bounce-up{0%{transform:translateY(6px);opacity:0}15%{transform:translateY(-3px);opacity:0.8}45%{transform:translateY(2px);opacity:1}70%{transform:translateY(-1px)}100%{transform:translateY(0);opacity:1}}

.MamufasDialog .Dialog-headerIcon{margin-bottom:12px;line-height:41px}.MamufasDialog .Dialog-headerIcon .CDB-IconFont-step{font-size:24px}.MamufasDialog .Dialog-headerTitle{font-size:16px}.MamufasDialog .Dialog-headerText{font-size:14px}.MamufasDialog-body{display:flex;flex-direction:column;width:100%;padding:40px 0}.MamufasDialog .MamufasDialog-dropZone{position:relative;flex-grow:100;width:940px;margin:0 auto 50px;border:2px dashed #ddd;border-radius:4px}.MamufasDialog-dropZoneIcon{position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-26px;color:#ccc;font-size:60px}.MamufasDialog-footer{border-top:none;text-align:center}.MamufasDialog-footerInfo{color:#999;font-size:15px;font-weight:300}.MamufasDialog-footerInfoIcon{width:20px;height:20px;border:1px solid #F2C000;border-radius:20px;background-color:#F6D35C;color:#FFF;font-size:13px;font-weight:500;line-height:20px;text-align:center}

.MapCard{position:relative;width:288px;margin:0 auto;border:1px solid #DBDBDB;border-radius:4px;background-color:#fff}.MapCard.MapCard--borderless .MapCard-header::after{display:none}.MapCard.MapCard--explore .MapCard-content{height:auto}.MapCard.MapCard--explore .MapCard-contentFooter{padding-top:0;border-top:none}.MapCard.MapCard--explore .MapCard-header{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/default-map-big-bkg.png?1529504084') no-repeat center 0;height:220px;background-color:#DDD}.MapCard.MapCard--long .MapCard-content{height:auto}.MapCard.MapCard--long .MapCard-contentFooter{padding-top:0;border-top:none}.MapCard.MapCard--long .MapCard-header{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/default-map-big-bkg.png?1529504084') no-repeat center 0;background-color:#DDD}.MapCard.MapCard--squared .MapCard-content{height:75px;padding:17px 20px 20px}.MapCard.MapCard--squared .MapCard-contentFooter{justify-content:space-between;padding-top:0;border-top:none}.MapCard.MapCard--squared .MapCard-contentFooter>*:not(:last-child){margin-right:20px}.MapCard.MapCard--squared .MapCard-contentFooter .MapCard-contentFooterIcon{margin-right:0}.MapCard-contentFooterDetails--left{display:flex;align-items:center;justify-content:space-between}.MapCard-contentFooterDetails--left>*:not(:last-child){margin-right:14px}.MapCard.MapCard--squared .MapCard-header{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/default-map-squared-bkg.png?1529504084') no-repeat center 0;height:220px}.MapCard-title{width:100%}.MapCard-desc{flex:1;width:100%;min-width:0;height:40px}.MapCard-desc .DefaultDescription{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.MapCard-desc .DefaultDescription::after{content:' ';display:block;position:absolute;right:0;bottom:0;width:40px;height:20px;background-image:linear-gradient(to right, rgba(255,255,255,0),#ffffff)}.MapCard-desc--fake{display:block;width:auto;margin-bottom:14px;padding:0 30px;text-align:center}.MapCard-tags{position:relative;min-height:18px}.MapCard-tags a{line-height:18px}.MapCard--selectable:hover{border-color:#AAA}.MapCard--selectable:hover .MapviewsGraph-bar{fill:#fff;cursor:pointer}.MapCard--selectable.is-selected{border-color:rgba(23,133,251,0.48)}.MapCard--selectable.is-selected .MapviewsGraph-bar{fill:#fff;cursor:pointer}.MapCard-header{display:block;position:relative;z-index:1;width:100%;height:168px;overflow:hidden;transition:opacity 250ms;border-radius:2px 2px 0 0;opacity:1;background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/default-map-bkg.png?1529504084') no-repeat center 0}.MapCard-header.is-loading .MapCard-loader{display:block}.MapCard-header--compact{height:130px}.MapCard-header--mCompact{height:96px}.MapCard-header--fake,.MapCard.MapCard--squared .MapCard-header--fake{display:flex;align-items:center;justify-content:center;border-radius:4px;background:#fff}.MapCard-header--fake::after,.MapCard.MapCard--squared .MapCard-header.MapCard-header--fake::after{right:14px;left:14px}.MapCard-headerFakeIcon{display:block;width:48px;height:48px;border:1px solid #EEE;border-radius:50px;background:transparent;color:#EEE;font-size:20px;line-height:48px !important;text-align:center}.MapCard-headerFakeIcon.CDB-IconFont-people{font-size:30px;line-height:35px !important}.MapCard-headerFakeIcon.CDB-IconFont-snake{font-size:30px;line-height:33px !important}.MapCard-headerFakeIcon.CDB-IconFont-points{font-size:24px;line-height:38px !important}.MapCard-headerFakeIcon.CDB-IconFont-notes{font-size:26px}.MapCard-headerFakeIcon.CDB-IconFont-mountain{font-size:28px;line-height:40px !important}.MapCard-headerFakeIcon.CDB-IconFont-rectangles{font-size:22px}.MapCard-header .MapCard-loader{display:none;position:absolute;right:0;bottom:0;left:0;width:100%;height:2px;overflow:hidden;background:transparent}.MapCard-header .MapCard-loader::before{content:'';display:block;position:absolute;right:0;width:600px;height:2px;animation:pulsate 1.5s linear infinite;background:rgba(0,0,0,0.25)}.MapCard-preview{display:none;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:4px 4px 0 0}.MapCard.has-error .MapCard-error{display:block}.MapCard-error{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/map-card-error.png?1529504084') no-repeat center 0;display:none;position:absolute;top:50%;left:50%;width:60px;height:59px;margin-top:-30px;margin-left:-30px;border-radius:4px 4px 0 0}.MapCard-content{display:flex;position:relative;z-index:1;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:space-between;height:185px;padding:16px;transition:opacity 250ms;border-radius:4px;opacity:1}.MapCard-content--compact{height:auto;min-height:44px}.MapCard-contentBody{width:100%}.MapCard-itemTitlePermission{background-color:#fff}.MapCard-editButton{position:absolute;top:0;right:18px;box-sizing:border-box;width:50px;height:50px;transition:opacity 250ms,top 200ms ease-in;border-radius:50px;opacity:0;background:#1181FB;color:#FFF;font-size:20px;line-height:50px;text-align:center;text-decoration:none}.MapCard-editButton:hover{background:#046DDF;color:#FFF;text-decoration:none}.MapCard-editButton.CDB-IconFont{display:flex;align-items:center;justify-content:center}.MapCard:hover .MapCard-editButton{top:-25px;opacity:1}.MapCard-contentBodyRow--flex{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}.MapCard-contentBodyRow--fake{display:flex;align-items:center;justify-content:center}.MapCard-contentFooter{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:12px;border-top:1px solid rgba(0,0,0,0.06)}.MapCard.MapCard--borderless .MapCard-contentFooter{border-top:none}.MapCard-contentFooter.MapCard-contentFooter--lefty{justify-content:flex-start}.MapCard-contentFooter.MapCard-contentFooter--lefty>*:not(:last-child){margin-right:20px}.MapCard-contentFooter.MapCard-contentFooter--lefty .CDB-IconFont{margin-right:3px}.MapCard--squared .MapCard-contentFooterIcons{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}.MapCard-contentFooterIcon,.MapCard-contentFooterIcon .CDB-IconFont{color:#979EA1}.MapCard-contentFooterIcon::before,.MapCard-contentFooterIcon .CDB-IconFont::before{color:#CBCED0}.MapCard-contentFooterDetails{display:inline-block;width:100%}.MapCard-contentFooterDetails-actions{display:flex;align-items:center;justify-content:flex-start}.MapCard-contentFooterDetails-actions>*:not(:last-child){margin-right:14px}.MapCard-contentFooterTitle{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}.MapCard-contentFooterDetails--left{display:flex;align-items:center;justify-content:space-between}.MapCard-contentFooterDetails--left>*:not(:last-child){margin-right:14px}.MapCard-contentFooterDetails--noright{justify-content:initial}.MapCard-contentBodyTimeDiff .UserAvatar,.MapCard-contentFooterTimeDiff .UserAvatar{height:18px;margin-left:5px}.MapCard-fake{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/map-placeholder.png?1529504084') no-repeat center center;position:absolute;z-index:0;top:0;left:0;width:300px;height:352px;transition:opacity 250ms;opacity:0}.MapsList.is-loading .MapCard,.MapsList.is-loading .MapCard--selectable,.MapsList.is-loading .MapCard--selectable.is-selected{border:1px solid transparent;background-color:transparent;pointer-events:none}.MapsList.is-loading .MapCard .MapCard-header,.MapsList.is-loading .MapCard--selectable .MapCard-header,.MapsList.is-loading .MapCard--selectable.is-selected .MapCard-header{opacity:0}.MapsList.is-loading .MapCard .MapCard-content,.MapsList.is-loading .MapCard--selectable .MapCard-content,.MapsList.is-loading .MapCard--selectable.is-selected .MapCard-content{opacity:0}.MapsList.is-loading .MapCard .MapCard-fake,.MapsList.is-loading .MapCard--selectable .MapCard-fake,.MapsList.is-loading .MapCard--selectable.is-selected .MapCard-fake{opacity:1}.MapsList.is-loading .MapCard:hover,.MapsList.is-loading .MapCard--selectable:hover,.MapsList.is-loading .MapCard--selectable.is-selected{border:1px solid transparent;background-color:transparent;cursor:default}.MapsList.is-loading .MapCard:hover .MapCard-header,.MapsList.is-loading .MapCard--selectable:hover .MapCard-header,.MapsList.is-loading .MapCard--selectable.is-selected .MapCard-header{cursor:default}@keyframes pulsate{0%{right:100%}50%{right:0%}100%{right:-100%}}@media (min-width: 760px){.MapCard{width:298px}}@media only screen and (max-width: 320px){.MapCard-contentFooter.MapCard-contentFooter--lefty{justify-content:flex-start}}@media only screen and (min-width: 321px) and (max-width: 760px){.MapCard-contentFooter.MapCard-contentFooter--lefty{justify-content:flex-start}}@media only screen and (max-width: 544px){.MapCard.MapCard--squared .MapCard-contentFooter>*:not(:last-child){margin-right:10px}.MapCard-contentFooter.MapCard-contentFooter--lefty>*:not(:last-child){margin-right:10px !important}.MapCardIcon-label{display:none}}

.MapsList{display:flex;position:relative;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:960px;margin:4px auto 0;padding-right:12px;padding-left:12px}.MapsList-footer{width:984px}.MapsList--centerItems{justify-content:center}.MapsList.is-hidden{display:none}.MapsList.is-bottom{margin-bottom:120px}.MapsList-item{position:relative;width:300px;margin:20px 10px 0}.MapsList-item--wRightMargins{margin:0 20px 0 0}.MapsList-item--woTopBottomMargins{margin-top:0;margin-bottom:0}.MapsList .MapsList-item.MapsList-item--fake{opacity:0.6}@media only screen and (max-width: 400px){.MapsList{padding:0}.MapsList .MapsList-item.MapsList-item--fake{display:none}.MapsList .MapsList-item{margin:10px auto}}@media only screen and (max-width: 760px){.MapsList{flex-direction:row;justify-content:flex-start}.MapsList .MapsList-item.MapsList-item--fake{display:none !important}}@media (min-width: 960px){.MapsList .MapsList-item.MapsList-item--fake{display:block}}@media only screen and (max-width: 984px){.MapsList{justify-content:center;width:640px;padding:0}.MapsList .MapsList-item.MapsList-item--fake{display:block}.MapsList .MapsList-item{margin:10px auto}}@media only screen and (max-width: 663px){.MapsList{justify-content:center;width:100%;padding:0}.MapsList .MapsList-item.MapsList-item--fake{display:block}.MapsList .MapsList-item{margin:10px auto}}

.MapviewsGraph{position:absolute;z-index:2;right:0;bottom:0;left:0;height:25px;padding:22px 16px 0;background:-moz-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.1) 70%, transparent 100%);background:-webkit-gradient(linear, left bottom, left top, color-stop(0%, rgba(0,0,0,0.5)), color-stop(70%, rgba(0,0,0,0.1)), color-stop(100%, transparent));background:-webkit-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.1) 70%, transparent 100%);background:-o-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.1) 70%, transparent 100%);background:-ms-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.1) 70%, transparent 100%);background:linear-gradient(to top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.1) 70%,rgba(0,0,0,0) 100%)}.MapviewsGraph-bar{fill:rgba(255,255,255,0.5)}.MapviewsGraph-tooltip{margin-left:1px}

.Modal-listActions{margin-top:32px}.Modal-listActionsitem,.Modal-icon{margin-right:16px}.Modal-listActionsitem:last-child{margin-right:0}.Modal-icon{margin-top:6px;line-height:34px}.Modal-icon--svg{width:25px;height:25px}.Modal-listTextItem{margin-top:32px}.Modal-listTextHighlight{display:inline-block;padding:4px 5px;border-radius:2px;background:#F9F9F9}.Modal-listTextHighlight.is-code{font:500 12px 'Monaco', 'Monospace'}.Modal-listForm{margin-left:24px}.Modal-listFormItem{margin-right:32px}.Modal-listFormItem.is-disabled{color:#CBCED0}.Modal-listFormItem:last-child{margin-right:0}.Modal-addItem{width:40px;height:40px;border:1px solid #DDD;border-radius:4px}.Modal-titleBasemap{margin:24px 0}.Modal-intervalLabel{font-size:10px}.Analysis-animation{display:flex;align-items:center;justify-content:center;width:304px;height:96px;overflow:hidden;border-top-left-radius:4px;border-top-right-radius:4px;background:#2E3C43}.Analysis-animation.is-rounded{border-radius:4px}.ModalBlockList-item.is-disabled .Analysis-animation{opacity:0.6;background-color:transparent;pointer-events:none;filter:grayscale(100)}.ModalBlockList-item.is-disabled .u-actionTextColor{display:none}.Analysis-info{padding:16px}.SubmenuModal{margin-bottom:32px;padding-bottom:24px}.SubmenuModal-item::after{content:'';width:3px;height:6px;margin-left:12px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iM3B4IiBoZWlnaHQ9IjZweCIgdmlld0JveD0iMCAwIDMgNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5MaW5lIENvcHkgOTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiPiAgICAgICAgPHBvbHlsaW5lIGlkPSJMaW5lLUNvcHktOSIgc3Ryb2tlPSIjQ0JDRUQwIiBzdHJva2Utd2lkdGg9IjEuMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS43NTAwMDAsIDMuMDAwMDAwKSByb3RhdGUoLTkwLjAwMDAwMCkgdHJhbnNsYXRlKC0xLjc1MDAwMCwgLTMuMDAwMDAwKSAiIHBvaW50cz0iLTAuMjQ5OTk5OTk2IDIuMjUgMS43NTAwMDAwMSAzLjI1IDMuNzUgMi4yNSI+PC9wb2x5bGluZT4gICAgPC9nPjwvc3ZnPg==)}.SubmenuModal-item:last-child::after{display:none}.Analysis-moreInfo{width:624px}.Analysis-moreInfoTitle{margin:32px 0 20px}

.NavButton{display:flex;box-sizing:border-box;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #bbb;border-radius:30px;outline:none;background:transparent;color:#bbb;font-size:18px;font-weight:300;line-height:42px}.NavButton:hover{border-color:#888;color:#888;text-decoration:none}.NavButton>*{margin-right:auto;margin-left:auto}.NavButton--withText{color:#666;font-size:18px;font-weight:500;line-height:27px}.NavButton--back{line-height:40px}

.Navmenu{position:relative;overflow:hidden;border-bottom:1px solid #ddd}.Navmenu.Navmenu--white{background:#fff}.Navmenu.Navmenu--top{position:absolute;width:100%}.Navmenu.is-fixed{position:fixed;z-index:100;top:0;width:100%}.Navmenu.Navmenu--borderless{border-bottom:none}.Navmenu.Navmenu--borderless .Navmenu-item{position:relative}.Navmenu.Navmenu--borderless .Navmenu-link{display:inline-block;line-height:80px}.Navmenu-link.is-selected{color:#333;font-weight:bold}.Navmenu-link.is-selected::before{content:'';position:absolute;right:0;bottom:0;left:0;width:100%;height:1px;background:#1181FB}.Navmenu-link.is-selected:hover{text-decoration:none;cursor:default}.Navmenu-list{display:inline-block;height:81px}.Navmenu-list::before{content:'';display:inline-block;height:100%;vertical-align:middle}.Navmenu-list.Navmenu-list--owner{float:left}.Navmenu-list.Navmenu-list--avatar{margin-right:40px}.Navmenu-item{margin-right:40px}.Navmenu-subItem{margin-left:28px}.Navmenu-item.Navmenu-item:last-child{margin-right:0}.Navmenu-item.Navmenu-item--buttons{position:relative;top:3px}.Navmenu-item.Navmenu-item--withsep{position:relative}.Navmenu-subItem.Navmenu-subItem:first-child{margin-left:0}.Navmenu-item,.Navmenu-subItem{display:inline-block;text-transform:uppercase;vertical-align:middle}.Navmenu-rarrow{position:relative;top:-1px;width:3px;height:9px;margin-right:20px;margin-left:-20px;color:#AAA;font-size:6px}.Navmenu-separator{position:absolute;z-index:0;top:80px;left:0;width:100%;height:1px;background-color:rgba(0,0,0,0.06)}.Navmenu-sep{display:inline-block;position:absolute;left:0;width:1px;height:20px;margin-right:20px;margin-left:-20px;background-color:#DDD}.Navmenu-link{transition:all 0.3s;color:#979ea1}.Navmenu-link:hover{color:#2e3c43;text-decoration:none}.Navmenu-link.Navmenu-link--owner{display:inline-block;max-width:150px;float:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Navmenu-link--action,.Navmenu-item--action{color:#0090D7}.Navmenu-link--action:hover,.Navmenu-item--action:hover{color:#007FBD}.Navmenu-icon{transition:all 0.2s;color:#BEC5C9;font-size:18px}.Navmenu-icon:hover{color:#AAA}.Navmenu-icon.Navmenu-icon--twitter{position:relative;top:-2px;font-size:22px}.Navmenu-hireLink:hover{color:#FFF}.Navmenu-editLink{display:none;width:auto;height:36px;border:1px solid #bbb;color:#bbb;font-size:12px;font-weight:500;line-height:36px;text-align:center;text-transform:uppercase;vertical-align:middle}.Navmenu-editLink.Navmenu-editLink--create,.Navmenu-editLink.Navmenu-editLink--edit{border-color:#0090D7;color:#FFF}.Navmenu-editLink.Navmenu-editLink--edit{margin-left:40px;border-color:#0090D7;color:#FFF}.Navmenu-editLink.Navmenu-editLink--oneclick{margin-left:0}.Navmenu-editLink.Navmenu-editLink--more{box-sizing:border-box;width:100%;margin-top:20px;padding:0 16px;border-radius:28px}.Navmenu-editLink.Navmenu-editLink--more:hover{border-color:#888;color:#888}.Navmenu-editLink:hover{text-decoration:none}.Navmenu-editLink.is-active{display:inline-block}.Navmenu-share{display:inline-block;vertical-align:middle}.Navmenu-shareLink{display:none;position:relative;top:2px;margin-right:12px}.Navmenu-shareList{display:inline-block;transition:all 0.2s}.Navmenu-closeLink{position:relative;top:-2px}.Navmenu-actionIcon{margin-right:5px;font-size:10px}.Navmenu-tableIcon{position:relative;top:-2px}div.cartodb-timeslider{margin-bottom:0}@media (max-width: 960px){.Navmenu-shareLink{display:inline-block}.Navmenu-shareList{display:block;position:absolute;right:10px;height:81px;margin-top:0;background:#FFF}.Navmenu-shareList.is-active{width:200%;margin-top:-81px}.Navmenu-sep{top:0}.Navmenu-item.Navmenu-item.last-child{margin-right:0}.Navmenu-editLink{display:block}}

.NoResults{color:#ccc;font-size:13px;font-style:italic;line-height:20px}.NoResults:hover{text-decoration:none}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{margin:0.67em 0;font-size:2em}mark{background:#FF0;color:#000}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;color:inherit;font:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border: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"]{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{margin:0 2px;padding:0.35em 0.625em 0.75em;border:1px solid #C0C0C0}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}

.NotSupportedDialog{position:absolute;z-index:10000;top:50%;left:50%;width:356px;height:213px;margin-top:-107px;margin-left:-178px;padding:0;background-color:WHITE;color:#666;text-align:center}.NotSupportedDialog-title{display:inline-block;width:77px;margin:30px 0 0;padding-bottom:16px;border-bottom:1px solid #ddd;font-size:13px;font-weight:bold;vertical-align:top}.NotSupportedDialog-desc{display:block;margin:12px 0 0;padding:0 40px;font-size:15px}.NotSupportedDialog-list{display:block;position:absolute;right:0;bottom:0;left:0;margin:0;padding:0;border-top:1px solid #ddd;list-style:none}.NotSupportedDialog-item{margin:0;padding:0;float:left;border-right:1px solid #ddd}.NotSupportedDialog-item.is-last{border:none}.NotSupportedDialog-itemLink{display:block;width:118px;height:74px;font-size:0;line-height:0;text-indent:-9999px}.NotSupportedDialog-itemLink--Safari{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/safari.png?1529504084') no-repeat center center}.NotSupportedDialog-itemLink--Chrome{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/chrome.png?1529504084') no-repeat center center}.NotSupportedDialog-itemLink--Firefox{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/firefox.png?1529504084') no-repeat center center}

.NotificationsDropdown{width:258px;margin:0 !important;padding:0 !important}.NotificationsDropdown-item{position:relative;margin:15px !important;padding:0 0 15px 25px !important}.NotificationsDropdown-item:not(:last-child){margin:0 15px;border-bottom:1px solid #ddd}.NotificationsDropdown-item:last-child{padding:0 0 0 25px !important}.NotificationsDropdown-item ul{padding-left:16px;list-style-type:disc}.NotificationsDropdown-item em{font-style:italic}.NotificationsDropdown-item strong{font-weight:bold}.NotificationsDropdown-item code{margin:0;padding:3px;border-radius:3px;background-color:rgba(0,0,0,0.05);font-size:85%;line-height:20px}.NotificationsDropdown-icon{position:absolute;left:0;width:18px;height:18px;color:#B1B8C1;font-size:11px;line-height:20px;text-align:center}.NotificationsDropdown-title{color:#333;font-size:15px;line-height:22px;text-transform:capitalize}.NotificationsDropdown-text{margin-top:0 !important;color:#999}.Notifications-iconCount{top:21px;width:20px;height:20px;border:none;border-radius:20px;background:#ccc;color:white;font-size:13px;font-weight:700;line-height:20px;text-align:center}.Notifications-iconCount.new--items{background:#c74b43}.NotificationsDropdown-header{display:flex;align-items:center;background:none}.NotificationsDropdown-item.is-new .NotificationsDropdown-text{color:#162945}.NotificationsDropdown-item.is-new .NotificationsDropdown-icon{color:inherit}.NotificationsDropdown-item.is-new .NotificationsDropdown-itemIcon--alert{border-color:#73C86B;color:#73C86B}.NotificationsDropdown-item.is-new .NotificationsDropdown-itemIcon--positive{border-color:#8fb83f;color:#8fb83f}.NotificationsDropdown-item.is-new .NotificationsDropdown-itemIcon--negative{border-color:#f15743;color:#f15743}.NotificationsDropdown-item.is-new .NotificationsDropdown-itemIcon--main{border-color:#0090d7;color:#0090d7}.NotificationsDropdown-item.NotificationsDropdown-item--no-notifications{padding-left:0 !important}

.OrganizationNotifications{margin:40px 0 100px}.OrganizationNotifications-button{height:34px}.OrganizationNotifications-textarea{height:80px}.Md-container{position:absolute;z-index:10;right:1px;bottom:1px;padding:8px;border-radius:4px;background:rgba(255,255,255,0.6)}.field_with_errors .OrganizationNotifications-textarea{border:1px solid rgba(241,87,67,0.48);background:rgba(241,87,67,0.04);color:#f15743}.field_with_errors+.Md-container{bottom:3px}.Md-icon,.Md-text{float:left}.Md-icon{width:24px;height:16px;border-radius:2px;background:#DDD;text-align:center}.Md-buttonInner{position:relative;top:-2px}.NotificationsList{display:flex;position:relative;flex-direction:column;width:100%;margin:0 auto}.NotificationsList-item{display:flex;position:relative;box-sizing:border-box;margin-bottom:-1px;padding:20px 0;border:1px solid transparent;border-bottom:1px solid rgba(0,0,0,0.06)}.NotificationsList-item:first-child{padding-top:0}.NotificationsList-itemCategory{display:inline-block;position:relative;z-index:1;min-width:40px;height:40px;margin-top:3px;margin-right:16px;transition:opacity 250ms ease-in-out;border:none;opacity:1;background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/notification-types-icons.png?1529504084') no-repeat 0 0}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.NotificationsList-itemCategory{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/notification-types-icons@2x.png?1529504084');background-position:0 0;background-size:40px 40px}}.NotificationsList-itemCategory--warning{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/notification-types-icons.png?1529504084') no-repeat 0 0}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.NotificationsList-itemCategory--warning{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/notification-types-icons@2x.png?1529504084');background-position:0 0;background-size:40px 40px}}.NotificationsList-itemInfo{display:flex;position:relative;z-index:1;flex:1;flex-direction:row;justify-content:space-between;transition:opacity 250ms;opacity:1}.NotificationsList-itemPrimaryInfo{display:flex;flex-direction:column;flex-grow:1;width:400px;margin-right:20px}.NotificationsList-itemSecondaryInfo{display:flex;flex-direction:column;margin-top:0}.NotificationsList-itemMeta{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px}.NotificationsList-itemTitle{display:flex;align-items:center;margin-bottom:0;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.NotificationsList-itemTitle ul,.NotificationsList-itemTitle ol{padding-left:20px;list-style-type:disc}.NotificationsList-itemTitle ol{list-style-type:decimal}.NotificationsList-itemTitle ul{list-style-type:disc}.NotificationsList-itemTitle em{font-style:italic}.NotificationsList-itemTitle strong{font-weight:600}.NotificationsList-itemTitle code{margin:0;padding:3px;border-radius:3px;background-color:rgba(0,0,0,0.05);font-size:85%;line-height:25px}.NotificationsList-itemDescription{height:16px;margin-top:4px}.NotificationsList-itemDescription abbr[title]{border:0}.NotificationsList-itemLink{font-size:12px}.Md-counter.Md-counter--negative,.NotificationsList-itemLink--remove{color:#f15743}

.onboardingNotification{box-sizing:border-box;width:100%;padding:12px;color:#FFF;text-align:center}.onboardingNotification-link{color:#FFF;text-decoration:underline;cursor:pointer}.onboardingNotification-closeButton{position:absolute;right:12px;width:16px;height:16px}

.Onboarding{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.AnalysisCompletionDetails{display:flex;height:100%}.Onboarding-fake{flex:0 0 415px;height:100%}.is-editing .Onboarding-fake{flex:0 0 560px}.Onboarding-body{width:466px}.Onboarding-contentWrapper{display:flex;flex:1;align-items:center;justify-content:center;height:100%;opacity:0.88;background:#2E3C43;pointer-events:all}.Onboarding-headerTitle{margin-bottom:12px;color:#FFF;font-size:26px;font-weight:300}.Onboarding-headerText{width:550px;margin-bottom:28px;color:#FFF;font-size:26px;font-weight:500;line-height:22px}.Onboarding-headerDescription{margin-bottom:28px;color:#FFF;font-size:15px;font-weight:500;line-height:22px}.Onboarding-description{margin-bottom:12px;color:#FFF;font-size:12px;font-weight:500;line-height:16px}.Onboarding-footer{margin-top:40px}.Onboarding-footerButtons{margin-bottom:20px}.Onboarding-footer--marginRight{margin-right:16px}.Onboarding-list{margin-left:28px}.Onboarding-listItem{margin-bottom:12px;color:#FFF;list-style:disc}.Onboarding-listItemValue{display:inline-block;margin-bottom:8px;padding:4px 5px;border-radius:2px;background:#1E272B;color:#FFF;font-family:'Monaco', 'Monospace';font-size:12px;font-weight:500}.Onboarding-listItem .Onboarding-listItemDescription{margin:0;font-size:12px;font-weight:500;line-height:16px}.Onboarding-readMore{color:#FFF;text-decoration:underline}.Onboarding-readMore:hover{text-decoration:none}.Onboarding.is-closing{animation:fade-and-scale-out 80ms ease-in forwards}.Onboarding.is-opening{animation:fade-and-scale-in 100ms ease-out}@keyframes fade-and-scale-out{0%{transform:scale(1);opacity:1}80%{transform:scale(1.4);opacity:0.05}100%{transform:scale(2);opacity:0}}@keyframes fade-and-scale-in{0%{transform:scale(2);opacity:0}10%{transform:scale(1.1);opacity:0.9}100%{transform:scale(1);opacity:1}}.has-dark-text .Onboarding-headerTitle,.has-dark-text .Onboarding-headerText,.has-dark-text .Onboarding-headerDescription,.has-dark-text .Onboarding-description,.has-dark-text .Onboarding-listItem,.has-dark-text .Onboarding-listItemValue,.has-dark-text .Onboarding-readMore{color:#333}

.OptionCards{display:flex;align-content:space-between;align-items:stretch}.OptionCard{display:flex;flex:1;flex-direction:column;align-content:space-between;align-items:center;justify-content:flex-start;padding:20px;border:1px solid #ddd;border-radius:4px;background-color:#fff;text-align:center}.OptionCard--blocky{position:relative;max-width:230px;padding:32px 32px 27px}.OptionCard--code{position:relative;align-items:flex-start;max-height:200px;overflow:hidden;background-color:#f9f9f9;color:#2E3C43;font-family:monospace;text-align:left}.OptionCard--codeRequest pre{white-space:pre-wrap}.OptionCard--codeResult{padding-bottom:0}.OptionCard--codeResult,.OptionCard--codeResult pre{overflow:hidden}.OptionCard--blocky .OptionCard-title{margin-bottom:0}.OptionCard--blocky .OptionCard-desc{width:100%;margin-top:12px;margin-bottom:-12px}.OptionCard--onlyIcons{justify-content:center;min-height:114px}.OptionCard.is-disabled{opacity:0.4}.OptionCard.is-selected{border-color:#9dc2e0;background-color:#eff6fc;cursor:default}.OptionCard--static{cursor:default}.OptionCard:not(.is-disabled):not(.is-selected):not(.OptionCard--static):hover{border-color:#9dc2e0;background-color:#f5fafe;cursor:pointer}.OptionCard:not(:last-child){margin-right:20px}.OptionCard-icon{margin-bottom:12px}.OptionCard-title{margin-bottom:4px}.OptionCard-desc{width:100%;margin-bottom:12px}.OptionCard-shadow{position:absolute;bottom:0;left:0;width:100%;height:60px;background-image:linear-gradient(to bottom, rgba(249,249,249,0.04) 0%, rgba(249,249,249,0.95) 100%)}

.OptionCheck{margin-bottom:20px;padding:20px;border:1px solid #DDD;border-radius:4px;background-color:#F9F9F9}

.Pagination{display:flex;align-items:center;justify-content:center}.Pagination--shareList{display:flex;justify-content:flex-end;padding:30px 0;border-top:1px solid #ddd}.Pagination--search{position:absolute;bottom:150px;left:50%;transform:translateX(-50%)}.Pagination--searchShare{z-index:5;bottom:50px}.Pagination-label{margin-right:16px}.Pagination-list{display:flex;align-items:center;justify-content:center}.Pagination-listItem{border:1px #ddd solid;border-right-width:0}.Pagination-listItemInner{display:inline-block;padding:10px 15px;border:none;outline:none;background:#fff}.Pagination-listItemInner--more{background-color:#f9f9f9;color:#ccc}.Pagination-listItem:first-child{border-radius:5px 0 0 5px}.Pagination-listItem:first-child .Pagination-listItemInner{border-radius:5px 0 0 5px}.Pagination-listItem:last-child{border-right-width:1px;border-radius:0 5px 5px 0}.Pagination-listItem:last-child .Pagination-listItemInner{border-radius:0 5px 5px 0}.Pagination-listItem.is-current,.Pagination-listItem.is-current .Pagination-listItemInner--link,.Pagination-listItem.is-current .Pagination-listItemInner--link:hover{color:#333;text-decoration:none;cursor:default}

.MapsGallery{width:940px;margin:auto;padding:40px 0;clear:both;overflow:hidden;border-top:1px solid #DDD}.PecanMap-MapsList{display:block;position:relative;width:5000px;height:247px;margin:0;padding:0;clear:both;overflow:hidden;transition:margin 150ms}.PecanMap-MapsList.is--centered{margin:auto;transition:none}.MapCard-content--small{height:35px;padding-top:18px}.PecanMap-MapsList .DefaultTitle,.PecanMap-MapsList .DefaultTitle a{color:#999;font-weight:300}.PecanMap-MapsList .DefaultTitle strong{color:#666;font-weight:normal}.PecanMap-MapsList .DefaultTitle a:hover{color:#666}.PecanMap-navigation{position:absolute;z-index:100000;width:940px}.PecanMap-navigation.is-hidden{display:none}.PecanMap-navigationButton{position:absolute;top:90px;padding:0;transition:opacity 150ms;line-height:40px !important}.PecanMap-navigationButton--prev{left:-80px}.PecanMap-navigationButton--next{right:-80px}.PencaMap-navigationButton.is-disabled:hover{border-color:#CCC;color:#CCC}.GalleryList-item.MapsList-item{display:inline-block;margin:0 20px 0 0;vertical-align:top}.GalleryList-item.MapsList-item:last-child{margin:0}.Pecan-TorqueWirzardIcon{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/pecan_torque_wizard.png?1529504084') center center;position:absolute;z-index:10;top:49px;left:50%;width:84px;height:84px;margin-left:-42px}.PecanCard-footer{position:relative;margin:0;padding:0;border-top:0}.NullCount{color:#999;font-size:11px;font-style:italic;line-height:0}.CategoryList{margin:0;padding:0;float:left;line-height:0}.CategoryList .CategoryList-item{display:inline-block;width:5px;height:5px;margin:0 2px 0 0;border-radius:50%;background:#DDD;vertical-align:top}.CategoryList .CategoryList-item:last-child{margin:0}

.PricePlans{display:inline-block;width:100%}.PricePlans-options{display:flex;align-items:center;justify-content:space-between;padding:0 0 15px}.PricePlans-yearly{display:flex}.PricePlans-yearlyText{margin-left:8px;color:#636d72;font-size:15px}.PricePlans-yearlyText--highlight{color:#8fb83f;font-style:normal}.PricePlans-list{display:flex;justify-content:space-between;padding:0;border:1px solid #ddd;border-radius:4px;background:#FFF}.PricePlans-item{width:100%;padding:20px 0 10px}.PricePlans-item:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.PricePlans-item:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.PricePlans-item.is-highlighted{background:#F6FBFE}.PricePlans-itemHeader{display:flex;flex-direction:column;justify-content:flex-start;height:85px;text-align:center}.PricePlans-itemTitle{color:#2e3c43;font-size:13px;text-transform:uppercase}.PricePlans-itemPrice{margin-top:10px;color:#2e3c43;font-size:14px}.PricePlans-itemPriceFigure{font-size:32px}.PricePlans-itemPriceRest{color:#979ea1}.PricePlans-itemPriceException{margin-top:5px;color:#979ea1;font-size:12px}.PricePlans-button{display:block;width:140px;margin:0 auto;line-height:38px}.PricePlans-button--grey{display:block;background-color:#ccc;color:#FFF}.PricePlans-itemContent{padding:0 30px}.PricePlans-itemContentAttr{display:block;padding:10px 0;color:#2e3c43;font-size:13px;text-align:center}.PricePlans-itemContentAttr.is-disabled{color:rgba(102,102,102,0.4)}.PricePlans-itemContentAttr.is-highlighted{color:#333;font-weight:700}.PricePlans-trialText{color:#636d72;font-size:15px}.PricePlans-trialIcon{margin-left:3px;color:#0090D7}

.PrivacyToggler{display:inline-block;width:40px;height:40px;margin:0 10px;border:1px solid rgba(0,0,0,0.06);border-radius:40px;font-size:16px;line-height:40px;text-align:center;vertical-align:middle}.PrivacyToggler:hover{text-decoration:none}.PrivacyToggler .CDB-IconFont{line-height:20px}.PrivacyToggler--PUBLIC,.PrivacyToggler--PUBLIC:hover{border-color:#8fb83f;color:#8fb83f}.PrivacyToggler--PRIVATE,.PrivacyToggler--PRIVATE:hover{border-color:#f15743;color:#f15743}.PrivacyToggler.is-disabled{opacity:0.5}


.ServiceIcon{display:inline-block;width:20px;height:20px;margin-right:12px;background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/new_import_icons.png?1529504084') no-repeat 0 0;vertical-align:middle}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.ServiceIcon{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/new_import_icons@2x.png?1529504084');background-position:0 0;background-size:223px 40px}}.ServiceIcon--dropbox{width:22px;height:20px;background-position:-18px -20px}.ServiceIcon--gdrive{width:25px;height:20px;background-position:-40px -20px}.ServiceIcon--mailchimp{width:18px;height:20px;background-position:-65px -20px}.ServiceIcon--instagram{width:20px;height:20px;background-position:-145px -20px}.ServiceIcon--box{width:29px;height:20px;background-position:-194px -20px}

.SideMenu{display:block;z-index:10;width:260px;min-height:600px;background:transparent}.SideMenu-progress{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin:30px 0}.SideMenu-progressBar{width:140px}.SideMenu-progressBar div.progress-bar{display:block;position:relative;width:100%;height:6px;overflow:hidden;border-radius:9px;background:#F5F5F5}.SideMenu-progressBar div.progress-bar.overflow-visible{overflow:visible}.SideMenu-progressBar div.progress-bar .bar-3,.SideMenu-progressBar div.progress-bar .bar-2,.SideMenu-progressBar div.progress-bar .bar-1,.SideMenu-progressBar div.progress-bar .bar-0{position:absolute;top:0;bottom:0;border-radius:9px}.SideMenu-progressBar div.progress-bar .bar-3{z-index:3;border-right:1px solid #FFF;background:#7DD4FF}.SideMenu-progressBar div.progress-bar .bar-2{z-index:2;background:#0090D7}.SideMenu-progressBar div.progress-bar .bar-1{z-index:1;background:#E5E5E5}.SideMenu-progressBar div.progress-bar .bar-1::after{display:none}.SideMenu-progressBar div.progress-bar .bar-1::before{content:'';position:absolute;top:0;right:0;bottom:0;left:auto;border-right:1px solid white}.SideMenu-progressBar div.progress-bar .bar-0{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/unassigned_bkg.png?1529504084') repeat-x left 0;z-index:0}.SideMenu-progressBar div.progress-bar .bar-0::after{display:none}.SideMenu-progressBar div.progress-bar .danger{background:#f15743}.SideMenu-progressBar div.progress-bar .caution{background:#f8b85c}.SideMenu-separator{display:block;position:relative;z-index:0;width:100%;height:1px;background-color:rgba(0,0,0,0.1)}.SideMenu-list{align-items:center;justify-content:space-between;margin:25px 0}.SideMenu-typeItem{position:relative;line-height:35px}.SideMenu-typeItem:first-child{margin-left:0}.SideMenu-typeItem:last-child{margin-right:0}.SideMenu-typeLink{display:inline-block;border:none;outline:none;background:transparent;color:#1181FB;font-size:14px}.SideMenu-typeLink:hover{text-decoration:underline}.SideMenu-typeLink.is-selected{color:#333;font-weight:bold}.SideMenu-typeLink.is-selected:hover{text-decoration:none;cursor:default}.SideMenu-typeLink.is-disabled{color:rgba(0,0,0,0.3)}.SideMenu-typeLink.is-disabled:hover{color:rgba(0,0,0,0.3);text-decoration:none;cursor:default}.SideMenu-typeLink.is-disabled{color:rgba(0,0,0,0.3)}.SideMenu-typeLink.is-disabled:hover{color:rgba(0,0,0,0.3);text-decoration:none;cursor:default}.SideMenu-helpSegment{display:flex;flex-direction:row;padding:15px;border:1px solid #ccc;border-radius:4px;background:#f9f9f9}.SideMenu-helpSegment--paragraph{display:flex;flex-direction:column;justify-content:center;margin-left:15px;color:#666}

.Spinner{position:relative;margin:0 auto;animation:load8 1.1s infinite linear;border-top:2px solid #ddd;border-right:2px solid #ddd;border-bottom:2px solid #ddd;border-left:2px solid #0090d7}.Spinner,.Spinner::after{width:36px;height:36px;border-radius:50%}.Spinner--formIcon,.Spinner--formIcon::after{position:absolute;width:12px;height:12px}.Spinner.Spinner--center{position:absolute;top:50%;left:50%;margin:-18px 0 -18px}@keyframes load8{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

.SupportBanner{display:block;width:100%;padding:20px 0 40px}.SupportBanner-inner{display:flex;position:relative;align-items:center;justify-content:space-between}.SupportBanner-link{display:block}.SupportBanner-info{width:640px}.SupportBanner-infoDescription{margin-top:4px}.SupportBanner-infoDescriptionLink{color:#999;text-decoration:underline}.SupportBanner-infoDescriptionLink:hover{color:#666}

.TabsPanel>.TabLink{border-radius:0}.TabsPanel>.TabLink:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.TabsPanel>.TabLink:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.TabLink{display:block;box-sizing:content-box;width:138px;height:38px;padding:0;border:1px solid #ddd;border-radius:4px;color:#999;font-size:14px;line-height:38px}.TabLink:hover{border-color:#bbd7f2;background:#FFF;color:#666;text-decoration:none}.TabLink:hover{border-color:#bbd7f2}.is-selected>.TabLink,.is-selected>.TabLink:hover,.TabLink.selected,.TabLink.selected:hover{border-color:#ddd;background:#FFF;color:#666;cursor:default}.TabLink.TabLink--positive.selected,.TabLink.TabLink--positive.selected:hover{border-color:#bbd7f2}.TabLink.disabled{opacity:0.5}.TabLink.disabled:hover{border-color:#ddd;background:transparent;color:#999;text-decoration:none;cursor:default}.TabLink.TabLink--textCenterUpcase{color:#666;text-align:center;text-transform:uppercase}.TabLink.TabLink--textCenterUpcase.selected,.TabLink.TabLink--textCenterUpcase.selected:hover{border-color:#9dc2e0;background:#eff6fc;color:#666}.TabLink.arcgis{width:160px}.TabLink.box{display:block;width:auto;height:auto;margin:0}.TabIcon{display:inline-block;height:20px;margin:0 6px 3px 0;background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/new_import_icons.png?1529504084') no-repeat 0 0;vertical-align:middle}@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.TabIcon{background:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/layout/new_import_icons@2x.png?1529504084');background-position:0 0;background-size:223px 40px}}.TabIcon.is-dropbox{width:22px;height:20px;background-position:-18px 0}.is-selected>.TabLink .TabIcon.is-dropbox,.is-selected>.TabLink:hover .TabIcon.is-dropbox,.TabLink.selected .TabIcon.is-dropbox,.TabLink:hover .TabIcon.is-dropbox{background-position:-18px -20px}.TabLink.disabled .TabIcon.is-dropbox,.TabLink.disabled:hover .TabIcon.is-dropbox{background-position:-18px 0}.TabIcon.is-gdrive{width:25px;height:20px;background-position:-40px 0}.is-selected>.TabLink .TabIcon.is-gdrive,.is-selected>.TabLink:hover .TabIcon.is-gdrive,.TabLink.selected .TabIcon.is-gdrive,.TabLink:hover .TabIcon.is-gdrive{background-position:-40px -20px}.TabLink.disabled .TabIcon.is-gdrive,.TabLink.disabled:hover .TabIcon.is-gdrive{background-position:-40px 0}.TabIcon.is-mailchimp{width:18px;height:20px;background-position:-65px 0}.is-selected>.TabLink .TabIcon.is-mailchimp,.is-selected>.TabLink:hover .TabIcon.is-mailchimp,.TabLink.selected .TabIcon.is-mailchimp,.TabLink:hover .TabIcon.is-mailchimp{background-position:-65px -20px}.TabLink.disabled .TabIcon.is-mailchimp,.TabLink.disabled:hover .TabIcon.is-mailchimp{background-position:-65px 0}.TabIcon.is-arcgis{width:19px;height:20px;background-position:-83px 0}.is-selected>.TabLink .TabIcon.is-arcgis,.is-selected>.TabLink:hover .TabIcon.is-arcgis,.TabLink.selected .TabIcon.is-arcgis,.TabLink:hover .TabIcon.is-arcgis{background-position:-83px -20px}.TabLink.disabled .TabIcon.is-arcgis,.TabLink.disabled:hover .TabIcon.is-arcgis{background-position:-83px 0}.TabIcon.is-twitter{width:25px;height:20px;background-position:-102px 0}.is-selected>.TabLink .TabIcon.is-twitter,.is-selected>.TabLink:hover .TabIcon.is-twitter,.TabLink.selected .TabIcon.is-twitter,.TabLink:hover .TabIcon.is-twitter{background-position:-102px -20px}.TabLink.disabled .TabIcon.is-twitter,.TabLink.disabled:hover .TabIcon.is-twitter{background-position:-102px 0}.TabIcon.is-file{width:18px;height:20px;background-position:-127px 0}.is-selected>.TabLink .TabIcon.is-file,.is-selected>.TabLink:hover .TabIcon.is-file,.TabLink.selected .TabIcon.is-file,.TabLink:hover .TabIcon.is-file{background-position:-127px -20px}.TabLink.disabled .TabIcon.is-file,.TabLink.disabled:hover .TabIcon.is-file{background-position:-127px 0}.TabIcon.is-instagram{width:20px;height:20px;background-position:-145px 0}.is-selected>.TabLink .TabIcon.is-instagram,.is-selected>.TabLink:hover .TabIcon.is-instagram,.TabLink.selected .TabIcon.is-instagram,.TabLink:hover .TabIcon.is-instagram{background-position:-145px -20px}.TabLink.disabled .TabIcon.is-instagram,.TabLink.disabled:hover .TabIcon.is-instagram{background-position:-145px 0}.TabIcon.is-salesforce{width:29px;height:20px;background-position:-165px 0}.is-selected>.TabLink .TabIcon.is-salesforce,.is-selected>.TabLink:hover .TabIcon.is-salesforce,.TabLink.selected .TabIcon.is-salesforce,.TabLink:hover .TabIcon.is-salesforce{background-position:-165px -20px}.TabLink.disabled .TabIcon.is-salesforce,.TabLink.disabled:hover .TabIcon.is-salesforce{background-position:-165px 0}.TabIcon.is-box{width:29px;height:20px;background-position:-194px 0}.is-selected>.TabLink .TabIcon.is-box,.is-selected>.TabLink:hover .TabIcon.is-box,.TabLink.selected .TabIcon.is-box,.TabLink:hover .TabIcon.is-box{background-position:-194px -20px}.TabLink.disabled .TabIcon.is-box,.TabLink.disabled:hover .TabIcon.is-box{background-position:-194px 0}

.Title{font-weight:400}.Title--l{font-size:48px;line-height:58px}.Title--m{font-size:34px;line-height:48px}.Title--s{font-size:26px;line-height:33px}.Title--xs{font-size:20px;line-height:30px}.Title--light{font-weight:300}.Title--bold{font-weight:500}.Title--dark{color:#333}.Title--grey{color:#CCC}.Title--white{color:#FFF}.Title--em{color:rgba(255,255,255,0.6);font-size:18px;font-style:italic;font-weight:200;line-height:1}.Title--bold{font-weight:500}.Title-small{margin-bottom:12px;color:rgba(255,255,255,0.5);font-size:16px;letter-spacing:1px;line-height:19px;text-transform:uppercase}@media (max-width: 960px){.Title--l{font-size:36px;line-height:42px}}@media (max-width: 400px){.Title--l{font-size:34px;line-height:40px}}

.tipsy{position:absolute;z-index:100000;padding:8px;font-family:'Open Sans';font-size:10px;line-height:14px}.tipsy-inner{max-width:200px;padding:8px 16px 10px;background-color:#000;color:#FFF;text-align:center}.tipsy-inner{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.tipsy-arrow{position:absolute;width:0;height:0;border:4px dashed #000;line-height:0}.tipsy-arrow-n{border-bottom-color:#000}.tipsy-arrow-s{border-top-color:#000}.tipsy-arrow-e{border-left-color:#000}.tipsy-arrow-w{border-right-color:#000}.tipsy-n .tipsy-arrow{top:0;left:50%;margin-left:-8px;border-top:none;border-bottom-style:solid;border-right-color:transparent;border-left-color:transparent}.tipsy-nw .tipsy-arrow{top:0;left:10px;border-top:none;border-bottom-style:solid;border-right-color:transparent;border-left-color:transparent}.tipsy-ne .tipsy-arrow{top:0;right:10px;border-top:none;border-bottom-style:solid;border-right-color:transparent;border-left-color:transparent}.tipsy-s .tipsy-arrow{bottom:4px;left:50%;margin-left:-8px;border-bottom:none;border-top-style:solid;border-right-color:transparent;border-left-color:transparent}.tipsy-sw .tipsy-arrow{bottom:0;left:10px;border-bottom:none;border-top-style:solid;border-right-color:transparent;border-left-color:transparent}.tipsy-se .tipsy-arrow{right:10px;bottom:0;border-bottom:none;border-top-style:solid;border-right-color:transparent;border-left-color:transparent}.tipsy-e .tipsy-arrow{top:50%;right:0;margin-top:-8px;border-right:none;border-left-style:solid;border-top-color:transparent;border-bottom-color:transparent}.tipsy-w .tipsy-arrow{top:50%;left:0;margin-top:-8px;border-left:none;border-right-style:solid;border-top-color:transparent;border-bottom-color:transparent}.tipsy.dark .tipsy-inner{background-color:WHITE;color:#333}.tipsy.dark .tipsy-arrow-n{border-bottom-color:#FFF}.tipsy.dark .tipsy-arrow-s{border-top-color:#FFF}.tipsy.dark .tipsy-arrow-e{border-left-color:#FFF}.tipsy.dark .tipsy-arrow-w{border-right-color:#FFF}

.UpgradeElement{display:flex;align-items:center;justify-content:space-between;padding:20px;border:1px solid #E0E0E0;border-radius:3px;background:#f5fafe}.UpgradeElement--fixed{width:500px;margin:30px 0}.UpgradeElement--noMargins{padding:0;border:none;border-radius:0}.UpgradeElement-info{display:flex;align-items:center;justify-content:flex-start}.UpgradeElement-infoIcon{margin-right:20px;border-color:#1899DD;color:#008EDA;line-height:20px}.UpgradeElement-infoText{color:#666;font-size:15px;line-height:20px}.UpgradeElement-actions{display:flex;align-items:center;justify-content:flex-start}.UpgradeElement-trial{display:flex;align-items:center;justify-content:flex-start}.UpgradeElement-trialIcon,.UpgradeElement-trialText{color:#666;font-size:13px;line-height:20px}.UpgradeElement-trialText{margin-left:5px}.UpgradeElement-button{margin-left:20px}

.UserAvatar{display:flex;align-items:center}.UserAvatar.is-in-list{margin-left:4px}.UserAvatar.is-error::before{content:'x';display:flex;position:absolute;top:-8px;right:-8px;align-items:center;justify-content:center;width:16px;height:16px;border-radius:30px;background-color:#f15743;color:#FFF;font-size:12px;text-align:center}.UserAvatar-img{border-right:0;border-left:0;background:#FFF}.UserAvatar-img--no-src{background-image:url('//cartodb-libs.global.ssl.fastly.net/cartodbui/assets/editor/1.0.6/images/avatars/avatar_ghost_red.png?1529504084')}.UserAvatar-img--textReplacement{display:flex;align-items:center;justify-content:center;border:1px solid #3aa9e3;font-size:11px}.UserAvatar-img--textReplacement:hover{border-color:#3aa9e3}.UserAvatar-img.is-error{border-radius:4px;border-color:#f15743}.UserAvatar-img--large{width:96px;height:96px;border-radius:4px;background-size:96px}.UserAvatar-img--big{width:60px;height:60px;border-radius:4px;background-size:60px}.UserAvatar-img--medium-large{width:42px;height:42px;border-radius:4px;background-size:42px}.UserAvatar-img--medium{width:36px;height:36px;border-radius:4px;background-size:36px}.UserAvatar-img--small{width:20px;height:20px;border-radius:2px;background-size:20px}.UserAvatar-img--smaller{width:16px;height:16px;border-radius:2px;background-size:16px}.UserAvatar-moreItems{display:flex;align-items:baseline;justify-content:center;border-radius:4px;box-shadow:0 0 0 1px #ccc inset;color:#ccc;font-size:26px;font-weight:500;line-height:26px}.UserAvatar-moreItems::before{content:'...'}

.UserNotifications{display:flex;position:relative;color:#99CAEF;text-decoration:none !important}.UserNotifications:hover{color:#fff}.UserNotifications-Icon{color:#FFF;font-size:15px}.UserNotifications-Icon:hover{color:#fff}.UserNotifications-badge{transform:scale(0);transition:all 0.5s ease-in-out;opacity:0;background-color:#73C86B;color:#f15743}.UserNotifications.has--alerts{color:#fff}.UserNotifications.has--alerts .UserNotifications-badge{transform:scale(1);transition:all 0.1s ease-in-out;opacity:1;color:#fff}.UserNotifications.has--alerts:hover .UserNotifications-badge{transform:scale(1.1);transition:all 0.1s ease-in-out}

.UserRoleIndicator{display:inline-block;padding:0 8px;border-width:1px;border-style:solid;border-radius:2px;background:#FFF;font:bold 10px 'Open Sans';line-height:18px;text-transform:uppercase}.UserRoleIndicator--filled{color:#FFF}.UserRoleIndicator--filled.is-green{border-color:#8EB83F;background:#8EB83F}.UserRoleIndicator--filled.is-grey{border-color:#979EA1;background:#979EA1}

@charset "UTF-8";
/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* FONT FACE */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ''; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

button {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-sizing: border-box;
  outline: none; }

dd, dt {
  display: inline-block; }

/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  outline: none;
  cursor: pointer; }

input[type=range]::-webkit-slider-thumb {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* Forms
   ========================================================================== */
/**
 * Remove default styles for forms
 */
input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none; }
  input[type="checkbox"], input[type="radio"] {
    cursor: pointer; }

body {
  color: #2E3C43; }

a {
  color: #1785FB;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/OpenSans-Light.eot");
  src: url("../fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/OpenSans-Regular.eot");
  src: url("../fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/OpenSans-Semibold.eot");
  src: url("../fonts/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.ttf") format("truetype"); }

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Montserrat-Regular.eot");
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat-Regular.svg#Montserrat") format("svg"); }

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Montserrat-Semibold.eot");
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("../fonts/Montserrat-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Semibold.woff2") format("woff2"), url("../fonts/Montserrat-Semibold.woff") format("woff"), url("../fonts/Montserrat-Semibold.ttf") format("truetype"), url("../fonts/Montserrat-Semibold.svg#Montserrat") format("svg"); }

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Montserrat-Bold.eot");
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold.ttf") format("truetype"), url("../fonts/Montserrat-Bold.svg#Montserrat") format("svg"); }

@font-face {
  font-family: 'CartoIcon';
  src: url("../fonts/cartoIcon.eot");
  src: url("../fonts/cartoIcon.eot?#iefix") format("embedded-opentype"), url("../fonts/cartoIcon.woff") format("woff"), url("../fonts/cartoIcon.ttf") format("truetype"), url("../fonts/cartoIcon.svg?ey3vsq#cartoIcon") format("svg");
  font-weight: normal;
  font-style: normal; }

.CDB-IconFont {
  display: inline-block;
  font-family: 'CartoIcon';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1; }

.CDB-IconFont--center {
  vertical-align: middle; }

.CDB-IconFont--top {
  vertical-align: top; }

.CDB-IconFont--small {
  font-size: 11px; }

/* SG
# Typography/Icon font
All available icons in CartoDB.

```


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-clock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">clock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-stats Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">stats</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-heartEmpty Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">heartEmpty</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-heartFill Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">heartFill</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-alert Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">alert</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rows Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rows</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-check Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">check</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dribbble Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dribbble</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-twitter Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">twitter</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-caretDown Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">caretDown</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lightbulb Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lightbulb</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-explore Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">explore</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-drop Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">drop</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-edition Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">edition</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-view Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">view</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-odyssey Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">odyssey</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-settings Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">settings</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-downloadCircle Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">downloadCircle</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-pencilMenu Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">pencilMenu</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mobile Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mobile</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-wizard Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">wizard</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-undo Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">undo</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-redo Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">redo</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lArrowLight Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lArrowLight</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-hide Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">hide</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-info Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">info</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-fork Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">fork</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-facebook Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">facebook</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-folder Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">folder</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dropbox Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dropbox</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cloud Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cloud</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-step Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">step</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-addDocument Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">addDocument</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-arrowNext Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">arrowNext</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">arrowPrev</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-close Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">close</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cartoFante Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cartoFante</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cartoDB Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cartoDB</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-lens Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">lens</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-closeLimits Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">closeLimits</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-defaultUser Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">defaultUser</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cockroach Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cockroach</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-floppy Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">floppy</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-trash Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">trash</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-wifi Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">wifi</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-unlock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">unlock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-unlockWithEllipsis Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">unlockWithEllipsis</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-gift Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">gift</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-people Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">people</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-play Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">play</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-add Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">add</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-map Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">map</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-anchor Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">anchor</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-key Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">key</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-calendar Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">calendar</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-document Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">document</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-eye Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">eye</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-marker Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">marker</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-progressBar Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">progressBar</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-book Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">book</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-notes Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">notes</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rectangles Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rectangles</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mountain Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mountain</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-points Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">points</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-snake Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">snake</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-boss Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">boss</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rocket Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rocket</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-barometer Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">barometer</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dollar Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dollar</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-email Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">email</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-label Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">label</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-outside Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">outside</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-jigsaw Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">jigsaw</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-tools Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">tools</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-question Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">question</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-layerStack Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">layerStack</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-alarm Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">alarm</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-cloudDownArrow Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">cloudDownArrow</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-pencil Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">pencil</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-fountainPen Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">fountainPen</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-emptyDoc Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">emptyDoc</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mergeArrow Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mergeArrow</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mergeColumns Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mergeColumns</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mergeSpatial Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mergeSpatial</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-globe Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">globe</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-chevronDown Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">chevronDown</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-streets Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">streets</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-keys Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">keys</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-facebookSquare Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">facebookSquare</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-fullscreen Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">fullscreen</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rArrowLight Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rArrowLight</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-share Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">share</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-linkedin Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">linkedin</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-calendarBlank Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">calendarBlank</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-creativeCommons Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">creativeCommons</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-bubble Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">bubble</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-bars Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">bars</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-arrowMenuLight Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">arrowMenuLight</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-tieFighter Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">tieFighter</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-ray Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">ray</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-markup Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">markup</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-table Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">table</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-airlock Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">airlock</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-pin Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">pin</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-attache Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">attache</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-download Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">download</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-group Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">group</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-dashboard Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">dashboard</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-spinner Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">spinner</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-mapsearch Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">mapsearch</h4>
  </div>


  <div class="box">
    <i class="CDB-IconFont CDB-IconFont-rArrow Size-large"></i>
    <h4 class="Text Size-small u-tSpace--m">rArrow</h4>
  </div>

```
*/
.CDB-IconFont-clock::before {
  content: '\E001'; }

.CDB-IconFont-stats::before {
  content: '\E002'; }

.CDB-IconFont-heartEmpty::before {
  content: '\E003'; }

.CDB-IconFont-heartFill::before {
  content: '\E004'; }

.CDB-IconFont-alert::before {
  content: '\E005'; }

.CDB-IconFont-rows::before {
  content: '\E006'; }

.CDB-IconFont-check::before {
  content: '\E007'; }

.CDB-IconFont-dribbble::before {
  content: '\E008'; }

.CDB-IconFont-twitter::before {
  content: '\E009'; }

.CDB-IconFont-caretDown::before {
  content: '\E00A'; }

.CDB-IconFont-lightbulb::before {
  content: '\E00B'; }

.CDB-IconFont-explore::before {
  content: '\E00C'; }

.CDB-IconFont-drop::before {
  content: '\E00D'; }

.CDB-IconFont-edition::before {
  content: '\E00E'; }

.CDB-IconFont-view::before {
  content: '\E00F'; }

.CDB-IconFont-odyssey::before {
  content: '\E010'; }

.CDB-IconFont-settings::before {
  content: '\E011'; }

.CDB-IconFont-downloadCircle::before {
  content: '\E012'; }

.CDB-IconFont-pencilMenu::before {
  content: '\E013'; }

.CDB-IconFont-mobile::before {
  content: '\E014'; }

.CDB-IconFont-wizard::before {
  content: '\E015'; }

.CDB-IconFont-undo::before {
  content: '\E016'; }

.CDB-IconFont-redo::before {
  content: '\E017'; }

.CDB-IconFont-lArrowLight::before {
  content: '\E018'; }

.CDB-IconFont-hide::before {
  content: '\E019'; }

.CDB-IconFont-info::before {
  content: '\E01A'; }

.CDB-IconFont-fork::before {
  content: '\E01B'; }

.CDB-IconFont-facebook::before {
  content: '\E01C'; }

.CDB-IconFont-folder::before {
  content: '\E01D'; }

.CDB-IconFont-dropbox::before {
  content: '\E01E'; }

.CDB-IconFont-cloud::before {
  content: '\E01F'; }

.CDB-IconFont-step::before {
  content: '\E020'; }

.CDB-IconFont-addDocument::before {
  content: '\E021'; }

.CDB-IconFont-arrowNext::before {
  content: '\E022'; }

.CDB-IconFont-arrowPrev::before {
  content: '\E023'; }

.CDB-IconFont-close::before {
  content: '\E024'; }

.CDB-IconFont-cartoFante::before {
  content: '\E025'; }

.CDB-IconFont-lock::before {
  content: '\E026'; }

.CDB-IconFont-cartoDB::before {
  content: '\E027'; }

.CDB-IconFont-lens::before {
  content: '\E028'; }

.CDB-IconFont-closeLimits::before {
  content: '\E029'; }

.CDB-IconFont-defaultUser::before {
  content: '\E02A'; }

.CDB-IconFont-cockroach::before {
  content: '\E02B'; }

.CDB-IconFont-floppy::before {
  content: '\E02C'; }

.CDB-IconFont-trash::before {
  content: '\E02D'; }

.CDB-IconFont-wifi::before {
  content: '\E02E'; }

.CDB-IconFont-unlock::before {
  content: '\E02F'; }

.CDB-IconFont-unlockWithEllipsis::before {
  content: '\E030'; }

.CDB-IconFont-gift::before {
  content: '\E031'; }

.CDB-IconFont-people::before {
  content: '\E032'; }

.CDB-IconFont-play::before {
  content: '\E033'; }

.CDB-IconFont-add::before {
  content: '\E034'; }

.CDB-IconFont-map::before {
  content: '\E035'; }

.CDB-IconFont-anchor::before {
  content: '\E036'; }

.CDB-IconFont-key::before {
  content: '\E037'; }

.CDB-IconFont-calendar::before {
  content: '\E038'; }

.CDB-IconFont-document::before {
  content: '\E039'; }

.CDB-IconFont-eye::before {
  content: '\E03A'; }

.CDB-IconFont-marker::before {
  content: '\E03B'; }

.CDB-IconFont-progressBar::before {
  content: '\E03C'; }

.CDB-IconFont-book::before {
  content: '\E03D'; }

.CDB-IconFont-notes::before {
  content: '\E03E'; }

.CDB-IconFont-rectangles::before {
  content: '\E03F'; }

.CDB-IconFont-mountain::before {
  content: '\E040'; }

.CDB-IconFont-points::before {
  content: '\E041'; }

.CDB-IconFont-snake::before {
  content: '\E042'; }

.CDB-IconFont-boss::before {
  content: '\E043'; }

.CDB-IconFont-rocket::before {
  content: '\E044'; }

.CDB-IconFont-barometer::before {
  content: '\E045'; }

.CDB-IconFont-dollar::before {
  content: '\E046'; }

.CDB-IconFont-email::before {
  content: '\E047'; }

.CDB-IconFont-label::before {
  content: '\E048'; }

.CDB-IconFont-outside::before {
  content: '\E049'; }

.CDB-IconFont-jigsaw::before {
  content: '\E04A'; }

.CDB-IconFont-tools::before {
  content: '\E04B'; }

.CDB-IconFont-question::before {
  content: '\E04C'; }

.CDB-IconFont-layerStack::before {
  content: '\E04D'; }

.CDB-IconFont-alarm::before {
  content: '\E04E'; }

.CDB-IconFont-cloudDownArrow::before {
  content: '\E04F'; }

.CDB-IconFont-pencil::before {
  content: '\E050'; }

.CDB-IconFont-fountainPen::before {
  content: '\E051'; }

.CDB-IconFont-emptyDoc::before {
  content: '\E052'; }

.CDB-IconFont-mergeArrow::before {
  content: '\E053'; }

.CDB-IconFont-mergeColumns::before {
  content: '\E054'; }

.CDB-IconFont-mergeSpatial::before {
  content: '\E055'; }

.CDB-IconFont-globe::before {
  content: '\E056'; }

.CDB-IconFont-chevronDown::before {
  content: '\E057'; }

.CDB-IconFont-streets::before {
  content: '\E058'; }

.CDB-IconFont-keys::before {
  content: '\E059'; }

.CDB-IconFont-facebookSquare::before {
  content: '\E05A'; }

.CDB-IconFont-fullscreen::before {
  content: '\E05B'; }

.CDB-IconFont-rArrowLight::before {
  content: '\E05C'; }

.CDB-IconFont-share::before {
  content: '\E05D'; }

.CDB-IconFont-linkedin::before {
  content: '\E05E'; }

.CDB-IconFont-calendarBlank::before {
  content: '\E05F'; }

.CDB-IconFont-creativeCommons::before {
  content: '\E060'; }

.CDB-IconFont-bubble::before {
  content: '\E061'; }

.CDB-IconFont-bars::before {
  content: '\E062'; }

.CDB-IconFont-arrowMenuLight::before {
  content: '\E063'; }

.CDB-IconFont-tieFighter::before {
  content: '\E064'; }

.CDB-IconFont-ray::before {
  content: '\E065'; }

.CDB-IconFont-markup::before {
  content: '\E066'; }

.CDB-IconFont-table::before {
  content: '\E067'; }

.CDB-IconFont-airlock::before {
  content: '\E068'; }

.CDB-IconFont-pin::before {
  content: '\E069'; }

.CDB-IconFont-attache::before {
  content: '\E06A'; }

.CDB-IconFont-download::before {
  content: '\E06B'; }

.CDB-IconFont-group::before {
  content: '\E06C'; }

.CDB-IconFont-dashboard::before {
  content: '\E06D'; }

.CDB-IconFont-spinner::before {
  content: '\E06E'; }

.CDB-IconFont-mapsearch::before {
  content: '\E06F'; }

.CDB-IconFont-rArrow::before {
  content: '\E070'; }

/* Margins */
.u-tSpace {
  margin-top: 4px; }

.u-tSpace--m {
  margin-top: 8px; }

.u-tSpace-xl {
  margin-top: 12px; }

.u-rSpace--s {
  margin-right: 2px; }

.u-rSpace {
  margin-right: 4px; }

.u-rSpace--m {
  margin-right: 8px; }

.u-rSpace--xl {
  margin-right: 12px; }

.u-bSpace {
  margin-bottom: 4px; }

.u-bSpace--m {
  margin-bottom: 8px; }

.u-bSpace--xl {
  margin-bottom: 12px; }

.u-lSpace {
  margin-left: 4px; }

.u-lSpace--s {
  margin-left: 2px; }

.u-lSpace--m {
  margin-left: 8px; }

.u-lSpace--xl {
  margin-left: 12px; }

.u-lSpace--xxl {
  margin-left: 16px; }

.u-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.u-actionTextColor {
  color: #1785FB; }
  .u-actionTextColor:hover {
    color: #0F6CD2; }

.u-mainTextColor {
  color: #2E3C43; }

.u-secondaryTextColor {
  color: #636D72; }

.u-altTextColor {
  color: #979EA1; }

.u-hintTextColor {
  color: #CBCED0; }

.u-alertTextColor {
  color: #F19243; }

.u-whiteTextColor {
  color: #FFF; }

.u-errorTextColor {
  color: #F15743; }

/* Displays */
.u-iBlock {
  display: inline-block;
  vertical-align: middle; }

.u-showDesktop {
  display: block !important; }

.u-showMobile {
  display: none !important; }

/* Decoration */
.u-upperCase {
  text-transform: uppercase; }

/* Flex */
.u-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.u-justifySpace {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between; }

.u-justifyCenter {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

.u-justifyStart {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start; }

.u-justifyEnd {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }

.u-alignStart {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: flex-start; }

.u-alignCenter {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.u-alignEnd {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: flex-end; }

/* Clearfix */
.u-clearfix::after {
  display: table;
  clear: both;
  content: ''; }

/* Media queries*/
@media only screen and (max-width: 600px) {
  .u-showDesktop {
    display: none !important; }
  .u-showMobile {
    display: block !important; } }

/* helper mixins */
.ps-container {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none; }
  @supports (-ms-overflow-style: none) {
    .ps-container {
      overflow: auto !important; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps-container {
      overflow: auto !important; } }
  .ps-container.ps-active-x > .ps-scrollbar-x-rail {
    display: block;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%);
    cursor: default !important; }
  .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%);
    cursor: default !important; }
  .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    opacity: 1;
    height: 16px;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%); }
    .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      background: #AAA;
      height: 8px; }
  .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    opacity: 1;
    width: 16px;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%); }
    .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      background: #AAA;
      width: 8px; }
  .ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 1;
    transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
    bottom: 0;
    /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 8px; }
    .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      position: absolute;
      /* please don't change 'position' */
      background: #AAA;
      border-radius: 0;
      transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
      bottom: 0;
      /* there must be 'bottom' for ps-scrollbar-x */
      height: 4px; }
    .ps-container > .ps-scrollbar-x-rail:hover, .ps-container > .ps-scrollbar-x-rail:active {
      height: 16px; }
      .ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
        height: 8px; }
  .ps-container > .ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 1;
    transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
    right: 0;
    /* there must be 'right' for ps-scrollbar-y-rail */
    width: 8px; }
    .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      position: absolute;
      /* please don't change 'position' */
      background: #AAA;
      border-radius: 0;
      transition: height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
      right: 0;
      /* there must be 'right' for ps-scrollbar-y */
      width: 4px; }
    .ps-container > .ps-scrollbar-y-rail:hover, .ps-container > .ps-scrollbar-y-rail:active {
      width: 16px; }
      .ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
        width: 8px; }
  .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    opacity: 1;
    height: 16px;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%); }
    .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      background: #AAA;
      height: 8px; }
  .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    opacity: 1;
    width: 16px;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%); }
    .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      background: #AAA;
      width: 8px; }
  .ps-container:hover > .ps-scrollbar-x-rail,
  .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: 1; }
  .ps-container:hover > .ps-scrollbar-x-rail:hover {
    opacity: 1;
    background: linear-gradient(180deg, transparent 50%, #EEE 50%); }
    .ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
      background: #AAA; }
  .ps-container:hover > .ps-scrollbar-y-rail:hover {
    opacity: 1;
    background: linear-gradient(90deg, transparent 50%, #EEE 50%); }
    .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
      background: #AAA; }

/* SG
# Forms/Checkbox

```
<div class="u-iBlock">
  <input class="CDB-Checkbox" type="checkbox" name="vehicle" value="Bike" checked>
  <span class="u-iBlock CDB-Checkbox-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Checkbox" type="checkbox" name="vehicle" value="Bus">
  <span class="u-iBlock CDB-Checkbox-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Checkbox" type="checkbox" name="vehicle2" value="Car" disabled>
  <span class="u-iBlock CDB-Checkbox-face"></span>
</div>
```
*/
.CDB-Checkbox {
  position: absolute;
  width: 16px;
  height: 16px;
  opacity: 0;
  vertical-align: middle;
  z-index: 1; }

.CDB-Checkbox-face {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #DDD;
  border-radius: 3px;
  background: #FFF;
  cursor: pointer;
  box-sizing: border-box;
  z-index: 2;
  pointer-events: none; }
  .CDB-Checkbox-face::before, .CDB-Checkbox-face::after {
    display: block;
    position: absolute;
    bottom: 3px;
    width: 2px;
    border-radius: 1px;
    background: #FFF;
    content: ''; }
  .CDB-Checkbox-face::before {
    right: 4px;
    height: 8px;
    transform: rotate(45deg); }
  .CDB-Checkbox-face::after {
    left: 4px;
    height: 6px;
    transform: rotate(-45deg); }

.CDB-Checkbox:checked + .CDB-Checkbox-face {
  transition: background 300ms;
  border: 1px solid #1785FB;
  background: #1785FB; }
  .CDB-Checkbox:checked + .CDB-Checkbox-face::before, .CDB-Checkbox:checked + .CDB-Checkbox-face::after {
    background: #FFF; }

.CDB-Checkbox:checked:hover + .CDB-Checkbox-face {
  border: 1px solid #1785FB; }
  .CDB-Checkbox:checked:hover + .CDB-Checkbox-face::before, .CDB-Checkbox:checked:hover + .CDB-Checkbox-face::after {
    background: #FFF; }

.CDB-Checkbox:hover + .CDB-Checkbox-face {
  border: 1px solid #0F6CD2; }
  .CDB-Checkbox:hover + .CDB-Checkbox-face::before, .CDB-Checkbox:hover + .CDB-Checkbox-face::after {
    background: #AAA; }

.CDB-Checkbox:active + .CDB-Checkbox-face {
  border: 1px solid #1785FB; }
  .CDB-Checkbox:active + .CDB-Checkbox-face::before, .CDB-Checkbox:active + .CDB-Checkbox-face::after {
    background: #1785FB; }

.CDB-Checkbox:disabled + .CDB-Checkbox-face {
  border: 1px solid rgba(46, 60, 67, 0.08);
  background: #F9F9F9; }
  .CDB-Checkbox:disabled + .CDB-Checkbox-face::before, .CDB-Checkbox:disabled + .CDB-Checkbox-face::after {
    opacity: 0; }

.CDB-Checkbox:checked:disabled + .CDB-Checkbox-face {
  border: 1px solid rgba(46, 60, 67, 0.08);
  background: #F9F9F9; }
  .CDB-Checkbox:checked:disabled + .CDB-Checkbox-face::before, .CDB-Checkbox:checked:disabled + .CDB-Checkbox-face::after {
    background: #979EA1;
    opacity: 1; }

/* SG
# Forms/Dropdowns

```
<div class="CDB-DropdownContainer">
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text">
  <div class="CDB-Dropdown CDB-Box-Modal">
    <ul class="CDB-Dropdown-calculations CDB-Text is-semibold">
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="01" checked>
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">COUNT</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="02">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">SUM</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="03">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">AVG</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="04">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">MAX</label>
      </li>
      <li class="CDB-Dropdown-calculationsElement">
        <input class="CDB-Radio" type="radio" name="calculation" value="05">
        <span class="u-iBlock CDB-Radio-face"></span>
        <label class="u-iBlock u-lSpace">MIN</label>
      </li>
    </ul>

    <ul class="CDB-Dropdown-options CDB-Text CDB-Size-medium">
      <li class="CDB-Dropdown-optionsElement is-selected" title="selected">selected</li>
      <li class="CDB-Dropdown-optionsElement" title="active">active</li>
      <li class="CDB-Dropdown-optionsElement is-disabled" title="disabled">disabled</li>
      <li class="CDB-Dropdown-optionsElement is-disabled" title="disabled">disabled</li>
    </ul>
  </div>
</div>


  <div class="CDB-Box-Modal">
    <div class="CDB-Box-ModalHeader">
      <nav class="CDB-NavMenu">
        <ul class="CDB-NavMenu-Inner CDB-NavMenu-Inner--no-margin CDB-NavMenu-Inner--is-dropdown CDB-Text is-semibold CDB-Size-medium">
          <li class="CDB-NavMenu-Item">
            <button class="CDB-NavMenu-Link">SOLID</button>
          </li>
          <li class="CDB-NavMenu-Item is-selected">
            <button class="CDB-NavMenu-Link">BY VALUE</button>
          </li>
        </ul>
      </nav>
      <div class="CDB-Box-ModalHeaderItem">
        <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputTextPlain CDB-Text">
        <button class="u-lSpace--xl">
          <div class="CDB-Shape">
            <div class="CDB-Shape-magnify is-blue is-small"></div>
          </div>
        </button>
      </div>
    </div>
    <br/>
    <br/>
    <br/>
    <br/>
  </div>

  <br/>
  <br/>
  <br/>
  <br/>

  <div class="CDB-Box-Modal">
    <div class="CDB-Box-modalHeader">
      <nav class="CDB-NavMenu">
        <ul class="CDB-NavMenu-Inner CDB-NavMenu-inner--no-margin CDB-NavMenu-inner--is-dropdown CDB-Text is-semibold CDB-Size-medium">
          <li class="CDB-NavMenu-Item">
            <button class="CDB-NavMenu-Link">SOLID</button>
          </li>
          <li class="CDB-NavMenu-Item is-selected">
            <button class="CDB-NavMenu-Link">BY VALUE</button>
          </li>
        </ul>
      </nav>
      <div class="CDB-Box-modalHeaderItem">
        <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputTextPlain CDB-Text">
        <button class="u-lSpace--xl">
          <div class="CDB-Shape">
            <div class="CDB-Shape-close is-blue is-large"></div>
          </div>
        </button>
      </div>
    </div>
    <br/>
    <br/>
    <br/>
    <br/>
  </div>


```
*/
.CDB-DropdownContainer {
  position: relative;
  height: 250px; }

.CDB-Dropdown {
  display: flex;
  position: absolute;
  top: 40px;
  flex-direction: row;
  max-height: 200px; }

.CDB-Dropdown-calculations {
  box-sizing: border-box;
  padding: 14px;
  border-right: 1px solid #DDD;
  border-radius: 4px 0 0 4px;
  background-color: #F2F6F9; }

.CDB-Dropdown-calculationsElement {
  margin-bottom: 16px;
  color: #2E3C43;
  font-size: 10px; }
  .CDB-Dropdown-calculationsElement:last-child {
    margin-bottom: 0; }

.CDB-Dropdown-options {
  width: 160px;
  border-radius: 0 4px 4px 0;
  background-color: #FFF;
  vertical-align: top; }

.CDB-Dropdown-optionsElement {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 12px 10px;
  border-bottom: 1px solid #DDD;
  color: #1785FB; }
  .CDB-Dropdown-optionsElement:last-child {
    border-bottom: 0; }
  .CDB-Dropdown-optionsElement:hover {
    background-color: rgba(23, 133, 251, 0.08);
    color: #2E3C43;
    cursor: pointer; }
  .CDB-Dropdown-optionsElement.is-selected {
    color: #2E3C43; }
  .CDB-Dropdown-optionsElement.is-disabled {
    color: #CBCED0; }
    .CDB-Dropdown-optionsElement.is-disabled:hover {
      background-color: transparent;
      cursor: default; }

/* SG
# Forms/Inputs

```
<input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text">
<input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText has-error CDB-Text">
<input type="text" name="text" placeholder="DejaVu Sans" disabled class="CDB-InputText is-disabled CDB-Text">
```
*/
.CDB-InputText {
  width: 100%;
  min-height: 32px;
  padding: 7px 8px;
  border: 1px solid #DDD;
  border-radius: 4px;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }
  .CDB-InputText.is-cursor {
    cursor: pointer; }
  .CDB-InputText.is-empty {
    color: #CBCED0; }
  .CDB-InputText.is-number {
    color: #5fcc79; }
  .CDB-InputText.is-null {
    color: #CBCED0;
    font-style: italic; }
  .CDB-InputText:hover {
    border: 1px solid #0F6CD2; }
  .CDB-InputText:focus {
    border: 1px solid #2E3C43;
    outline: none; }
  .CDB-InputText:disabled, .CDB-InputText.is-disabled {
    border-color: rgba(46, 60, 67, 0.08);
    background: #F9F9F9;
    cursor: default; }
  .CDB-InputText.has-icon {
    padding-right: 32px; }
  .CDB-InputText.has-error {
    border: 1px solid rgba(241, 87, 67, 0.48);
    background: rgba(241, 87, 67, 0.04);
    color: #F15743; }

.CDB-InputTextPlain {
  width: 100%;
  border: 0;
  background: transparent;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }

.CDB-FieldError .CDB-InputText {
  border: 1px solid rgba(241, 87, 67, 0.48);
  background: rgba(241, 87, 67, 0.04);
  color: #F15743; }

/* SG
# Forms/Labels

```
<div class="u-iBlock CDB-Text CDB-Size-medium u-rSpace--xl">
  <input class="CDB-Radio" type="radio" name="veritas" value="01">
  <span class="u-iBlock CDB-Radio-face"></span>
  <label class="u-iBlock u-lSpace">True</label>
</div>
<div class="u-iBlock CDB-Text CDB-Size-medium u-rSpace--xl">
  <input class="CDB-Radio" type="radio" name="veritas" value="02" checked>
  <span class="u-iBlock CDB-Radio-face"></span>
  <label class="u-iBlock u-lSpace">False</label>
</div>

<br/>
<br/>
<br/>

<div class="u-iblock CDB-Text CDB-Size-medium u-rSpace--xl">
  <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Sport">
  <span class="u-iBlock CDB-Checkbox-face"></span>
  <label class="u-iBlock u-lSpace">Sport</label>
</div>
<label class="u-iblock CDB-Text CDB-Size-medium">
  <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Travel">
  <span class="u-iBlock CDB-Checkbox-face"></span>
  <label class="u-iBlock u-lSpace">Travel</label>
</label>

<br/>
<br/>
<br/>

<div class="CDB-Fieldset">
  <p class="CDB-Legend CDB-Text is-semibold CDB-Size-small u-rSpace--m">RADIO</p>
  <ul class="CDB-Size-medium CDB-Text CDB-Fieldset-block">
    <li class="u-rSpace--xl u-iblock">
      <div class="u-iblock CDB-Size-medium">
        <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Sport">
        <span class="u-iBlock CDB-Checkbox-face"></span>
        <label class="u-iBlock u-lSpace">Sport</label>
      </div>
    </li>
    <li class="u-iblock">
      <label class="u-iblock CDB-Size-medium">
        <input class="CDB-Checkbox" type="checkbox" name="hobbies" value="Travel">
        <span class="u-iBlock CDB-Checkbox-face"></span>
        <label class="u-iBlock u-lSpace">Travel</label>
      </label>
    </li>
  </ul>
</div>
<div class="u-tSpace-xl CDB-Text CDB-Fieldset">
  <p class="CDB-Legend CDB-Text is-semibold CDB-Size-small u-rSpace--m">RADIO</p>
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText">
</div>

<br/>
<br/>
<br/>

<div class="CDB-Text CDB-Fieldset">
  <p class="CDB-Legend CDB-Legend--big u-ellipsis CDB-Text is-semibold CDB-Size-small u-rSpace--m">
    <input class="CDB-Checkbox" type="checkbox" name="field" value="Sport">
    <span class="u-iBlock CDB-Checkbox-face u-rSpace--m"></span>
    <label class="CDB-Text is-semibold CDB-Size-small u-rSpace--m">SPORT</label>
  </p>
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText">
</div>

<div class="u-tSpace-xl CDB-Text CDB-Fieldset">
  <p class="CDB-Legend CDB-Legend--big u-ellipsis CDB-Text is-semibold CDB-Size-small u-rSpace--m">
    <input class="CDB-Checkbox" type="checkbox" name="field" value="Travel">
    <span class="u-iBlock CDB-Checkbox-face u-rSpace--m"></span>
    <label class="CDB-Text is-semibold CDB-Size-small u-rSpace--m">TRAVEL</label>
  </p>
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText">
</div>
```
*/
.CDB-Legend {
  width: 96px; }

.CDB-Legend--big {
  width: 192px; }

.CDB-Fieldset {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-Fieldset-block {
  width: 100%; }

/* SG
# Forms/Option input

```
<div class="CDB-OptionInput is-active CDB-Text">
  <ul class="CDB-OptionInput-container">
    <li class="CDB-OptionInput-item is-active">
      <button type="button" class="CDB-OptionInput-content">8px</button>
    </li>

    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">solid</button>
    </li>

    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-ColorBarContainer CDB-OptionInput-content">
        <span class="CDB-ColorBar" style="background-color: #207EBA;"></span>
      </button>
    </li>
  </ul>
</div>

<br/>

<div class="CDB-OptionInput is-active CDB-Text">
  <ul class="CDB-OptionInput-container">
    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">8...12</button>
    </li>

    <li class="CDB-OptionInput-item is-active">
      <button type="button" class="CDB-ColorBarContainer CDB-OptionInput-content">
        <span class="CDB-ColorBar" style="background-color: #FFFFC0;"></span>
      </button>
    </li>
  </ul>
</div>

<br/>

<div class="CDB-OptionInput is-active CDB-Text">
  <ul class="CDB-OptionInput-container">
    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">8...12</button>
    </li>
    <li class="CDB-OptionInput-item">
      <button type="button" class="CDB-OptionInput-content">solid</button>
    </li>

    <li class="CDB-OptionInput-item is-active">
      <button type="button" class="CDB-ColorBarContainer CDB-OptionInput-content">
        <span class="CDB-ColorBar" style="background-color: #FFFFC0;"></span>
      </button>
    </li>
  </ul>
</div>

<br/>

<button type="button" class="CDB-OptionInput">
  <div class="CDB-OptionInput-container">
    <span class="CDB-ColorBar CDB-ColorBar-gradient" style="background: linear-gradient(90deg, #FFFECA, #9FDAB3, #36B6C5, #207EBA, #203196);"></span>
  </div>
</button>

<br/>
<br/>

<button type="button" class="CDB-OptionInput">
  <div class="CDB-OptionInput-container">
    <ul class="CDB-ColorBarContainer">
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #9DE0AD;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #50E3C2;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #FFFFC0;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #7ED321;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #BD10E0;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceSmall" style="background-color: #F15743;"></li>
    </ul>
  </div>
</button>

<br/>
<br/>

<button type="button" class="CDB-OptionInput">
  <div class="CDB-OptionInput-container">
    <ul class="CDB-ColorBarContainer">
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #9DE0AD;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #50E3C2;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #FFFFC0;"></li>
      <li class="CDB-ColorBar CDB-ColorBar--spaceless" style="background-color: #7ED321;"></li>
    </ul>
  </div>
</button>
```
*/
.CDB-OptionInput {
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  border-radius: 4px;
  vertical-align: middle; }

.CDB-OptionInput-container {
  display: flex;
  align-content: center;
  align-items: center; }
  .CDB-OptionInput-container--noMargin {
    margin: 0; }

.CDB-OptionInput-item {
  display: flex;
  position: relative;
  box-sizing: content-box;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 12px; }
  .CDB-OptionInput-item.is-active, .CDB-OptionInput-item:hover, .CDB-OptionInput-item:focus {
    cursor: pointer; }
  .CDB-OptionInput-item:not(:only-child):first-child {
    width: auto;
    margin-right: 8px; }
  .CDB-OptionInput-item:last-child {
    width: 100%; }

.CDB-OptionInput-container--border .CDB-OptionInput-item {
  border: 1px solid #DDD; }
  .CDB-OptionInput-container--border .CDB-OptionInput-item:hover {
    border: 1px solid #0F6CD2; }
  .CDB-OptionInput-container--border .CDB-OptionInput-item.is-active, .CDB-OptionInput-container--border .CDB-OptionInput-item:focus {
    border: 1px solid #2E3C43; }
  .CDB-OptionInput-container--border .CDB-OptionInput-item:first-child {
    margin-right: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
    .CDB-OptionInput-container--border .CDB-OptionInput-item:first-child:hover + .CDB-OptionInput-item::after {
      content: none; }
  .CDB-OptionInput-container--border .CDB-OptionInput-item:last-child {
    border-radius: 4px; }
  .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
    .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item.is-active::after, .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item:focus::after, .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item:hover::after {
      position: absolute;
      top: -1px;
      left: -1px;
      width: 1px;
      height: 32px;
      content: ''; }
    .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item:hover::after {
      background-color: #0F6CD2; }
    .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item.is-active::after, .CDB-OptionInput-container--border .CDB-OptionInput-item + .CDB-OptionInput-item:focus::after {
      background-color: #2E3C43; }

.CDB-OptionInput-content {
  display: flex;
  box-sizing: content-box;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 8px;
  color: #2E3C43;
  white-space: nowrap; }
  .CDB-OptionInput-content:hover {
    text-decoration: none; }

/* SG
# Forms/Radio

```
<div class="u-iBlock">
  <input class="CDB-Radio" type="radio" name="gender" value="01" checked>
  <span class="u-iBlock CDB-Radio-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Radio" type="radio" name="gender" value="02">
  <span class="u-iBlock CDB-Radio-face"></span>
</div>
<div class="u-iBlock">
  <input class="CDB-Radio" type="radio" name="gender" value="03" disabled>
  <span class="u-iBlock CDB-Radio-face"></span>
</div>
```
*/
.CDB-Radio {
  position: absolute;
  width: 16px;
  height: 16px;
  opacity: 0;
  vertical-align: middle;
  z-index: 1; }

.CDB-Radio-face {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #DDD;
  border-radius: 50%;
  background: #FFF;
  text-indent: 20px;
  cursor: pointer;
  box-sizing: border-box; }
  .CDB-Radio-face::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    margin-left: -3px;
    border-radius: 50%;
    background: #FFF;
    content: ''; }

.CDB-Radio:checked + .CDB-Radio-face {
  transition: background 300ms;
  border: 1px solid #1785FB;
  background: #1785FB; }
  .CDB-Radio:checked + .CDB-Radio-face::before {
    background: #FFF; }

.CDB-Radio:disabled + .CDB-Radio-face {
  border: 1px solid rgba(46, 60, 67, 0.08);
  background: #F9F9F9; }
  .CDB-Radio:disabled + .CDB-Radio-face::before {
    opacity: 0; }

.CDB-Radio:disabled:hover + .CDB-Radio-face {
  border: 1px solid rgba(46, 60, 67, 0.08); }

.CDB-Radio:hover + .CDB-Radio-face {
  border: 1px solid #0F6CD2; }
  .CDB-Radio:hover + .CDB-Radio-face::before {
    background: #AAA; }

.CDB-Radio:focus + .CDB-Radio-face,
.CDB-Radio:checked:hover + .CDB-Radio-face {
  border: 1px solid #1785FB; }

.CDB-Radio:checked:hover + .CDB-Radio-face::before {
  background: #FFF; }

.CDB-Radio:active + .CDB-Radio-face::before {
  background: #1785FB; }

/* SG
# Forms/Selects

```
<div class="CDB-Select" style="height: 250px;">
  <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text">
  <div class="CDB-Box-Modal CDB-SelectItem">
    <ul class="CDB-Text CDB-Size-medium">
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Hide</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Rename</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Change source dataset…</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Delete this layer…</a></li>
    </ul>
  </div>
</div>

<br/>
<br/>
<br/>


<div class="CDB-Select" style="height: 250px;">
  <div class="CDB-InputText CDB-Text">DejaVu Sans</div>
  <div class="CDB-Box-Modal CDB-SelectItem">
    <ul class="CDB-Text CDB-Size-medium">
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Hide</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Rename</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Change source dataset…</a></li>
      <li class="CDB-ListDecoration-Item"><a href="#" class="CDB-ListDecoration-ItemLink">Delete this layer…</a></li>
    </ul>
  </div>
</div>

<div class="CDB-InputText CDB-Text is-cursor is-disabled">DejaVu Sans</div>
<br/>
<div class="CDB-InputText CDB-Text is-cursor is-empty">DejaVu Sans</div>
<br/>
<div class="CDB-InputText CDB-Text is-cursor is-null">null</div>
<br/>
<div class="CDB-InputText CDB-Text is-cursor is-number">46,594</div>
<br/>
<select name="select" class="CDB-SelectFake CDB-Text">
  <option value="value1" selected>Choose an option</option>
  <option value="value2">Hide</option>
  <option value="value3">Rename</option>
  <option value="value4">Change source dataset…</option>
  <option value="value5">Delete this layer…</option>
</select>


```
*/
.CDB-Select {
  position: relative; }

.CDB-SelectItem {
  position: absolute;
  top: 40px; }

.CDB-SelectFake {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: 7px 8px 6px;
  border: 1px solid #DDD;
  border-radius: 4px;
  background: #FFF;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }
  .CDB-SelectFake:hover {
    border: 1px solid #0F6CD2; }
  .CDB-SelectFake:focus {
    border: 1px solid #2E3C43;
    outline: none; }
  .CDB-SelectFake:disabled {
    border-color: rgba(46, 60, 67, 0.08);
    background: #F9F9F9; }
  .CDB-SelectFake.has-error {
    border: 1px solid rgba(241, 87, 67, 0.48);
    background: rgba(241, 87, 67, 0.04);
    color: #F15743; }
  .CDB-SelectFake.is-cursor {
    cursor: pointer; }

.CDB-FieldError .CDB-Select,
.CDB-FieldError .CDB-SelectFake {
  border: 1px solid rgba(241, 87, 67, 0.48);
  background: rgba(241, 87, 67, 0.04);
  color: #F15743; }

/* SG
# Forms/TabsForms

```
<div class="CDB-TabsForms u-iBlock">
  <ul class="CDB-TabsForms-inner">
    <li class="CDB-TabsForms-item">
      <button class="CDB-TabsForms-button">
        <div class="CDB-Shape">
          <ul class="CDB-Shape-paragraph is-left">
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
            </li>
          </ul>
        </div>
      </button>
    </li>
    <li class="CDB-TabsForms-item">
      <button class="CDB-TabsForms-button">
        <div class="CDB-Shape">
          <ul class="CDB-Shape-paragraph is-center">
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
            </li>
          </ul>
        </div>
      </button>
    </li>
    <li class="CDB-TabsForms-item">
      <button class="CDB-TabsForms-button">
        <div class="CDB-Shape">
          <ul class="CDB-Shape-paragraph is-right is-active">
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
            </li>
            <li class="CDB-Shape-paragraphItem">
              <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
            </li>
          </ul>
        </div>
      </button>
    </li>
  </ul>
</div>
```
*/
.CDB-TabsForms {
  border: 1px solid #DDD;
  border-radius: 4px; }

.CDB-TabsForms-inner {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.CDB-TabsForms-item {
  border-left: 1px solid rgba(46, 60, 67, 0.08); }

.CDB-TabsForms-item:first-child {
  border-left: 0; }

.CDB-TabsForms-button {
  padding: 7px 8px; }

/* SG
# Forms/Textareas

```
<textarea name="textarea" placeholder="DejaVu Sans" class="CDB-Textarea CDB-Text"></textarea>
<textarea name="textarea" placeholder="DejaVu Sans" class="CDB-Textarea has-error CDB-Text"></textarea>
<textarea name="textarea" placeholder="DejaVu Sans" class="CDB-Textarea is-disabled CDB-Text" disabled></textarea>
```
*/
.CDB-Textarea {
  width: 100%;
  padding: 7px 8px 6px;
  border: 1px solid #DDD;
  border-radius: 4px;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box; }
  .CDB-Textarea:hover {
    border: 1px solid #AAA; }
  .CDB-Textarea:focus {
    border: 1px solid #1785FB;
    outline-color: transparent;
    outline-style: none; }
  .CDB-Textarea:disabled, .CDB-Textarea.is-disabled {
    border-color: rgba(46, 60, 67, 0.08);
    background: #F9F9F9; }
  .CDB-Textarea:has-error {
    border: 1px solid rgba(241, 87, 67, 0.48);
    background: rgba(241, 87, 67, 0.04);
    color: #F15743; }

.CDB-FieldError .CDB-Textarea,
.CDB-Textarea.has-error {
  border: 1px solid rgba(241, 87, 67, 0.48);
  background: rgba(241, 87, 67, 0.04);
  color: #F15743; }

/* SG
# Forms/Toggle


```
<div class="Toggle">
  <div class="CDB-Text CDB-Size-small is-semibold u-rSpace--xl">
    <label class="u-iBlock">TOOLS</label>
    <input class="CDB-Toggle u-iBlock" type="checkbox" name="analysis">
    <span class="u-iBlock CDB-ToggleFace"></span>
    <label class="u-iBlock">SQL</label>
  </div>
</div>

<br/>

<div class="Toggle">
  <div class="CDB-Text CDB-Size-small is-semibold is-disabled u-rSpace--xl">
    <label class="u-iBlock">TOOLS</label>
    <input class="CDB-Toggle u-iBlock" type="checkbox" name="analysis" disabled >
    <span class="u-iBlock CDB-ToggleFace"></span>
    <label class="u-iBlock">SQL</label>
  </div>
</div>
```
*/
.CDB-Toggle {
  position: absolute;
  width: 32px;
  height: 16px;
  opacity: 0;
  z-index: 1; }
  .CDB-Toggle:hover + .CDB-ToggleFace {
    background: #9C9FA1; }
  .CDB-Toggle:hover:checked + .CDB-ToggleFace {
    background: #82BB90; }
  .CDB-Toggle + .CDB-ToggleFace {
    position: relative;
    width: 32px;
    height: 16px;
    margin: 0 2px;
    transition: background 300ms;
    border-radius: 50px;
    background: #CBCED0; }
    .CDB-Toggle + .CDB-ToggleFace::before {
      position: absolute;
      top: 2px;
      left: 2px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #FFF;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.48);
      content: ''; }
  .CDB-Toggle:checked + .CDB-ToggleFace {
    background: #9DE0AD; }
    .CDB-Toggle:checked + .CDB-ToggleFace::before {
      right: 2px;
      left: auto; }

.Toggle .is-disabled {
  opacity: 0.24;
  pointer-events: none; }

/* SG
# Shapes/Add

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add is-blue"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-add is-white"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-add is-blue is-small"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-add is-white is-small"></div>
  </div>
</div>
```
*/
.CDB-Shape {
  width: 16px;
  height: 16px;
  text-align: center; }

.CDB-Shape--medium {
  width: 24px;
  height: 24px; }

.CDB-Shape:hover {
  cursor: pointer; }

.CDB-Shape-add {
  position: relative;
  height: 100%; }
  .CDB-Shape-add::before {
    display: block;
    position: absolute;
    right: 1px;
    bottom: 7px;
    left: 0;
    height: 1px;
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-add::after {
    display: block;
    position: absolute;
    top: 1;
    bottom: 0;
    left: 7px;
    width: 1px;
    background: #2E3C43;
    content: ''; }

.CDB-Shape-add.is-small::before {
  display: block;
  position: absolute;
  right: 3px;
  bottom: 7px;
  left: 4px;
  height: 1px;
  background: #2E3C43;
  content: ''; }

.CDB-Shape-add.is-small::after {
  display: block;
  position: absolute;
  top: 4px;
  bottom: 3px;
  left: 8px;
  width: 1px;
  background: #2E3C43;
  content: ''; }

.CDB-Shape-add.is-blue::before, .CDB-Shape-add.is-blue::after {
  background: #1785FB; }

.CDB-Shape-add.is-white::before, .CDB-Shape-add.is-white::after {
  background: #FFF; }

/* SG
# Shapes/Arrow

Description

```
<div style="padding: 20px;">
  <div class="CDB-Shape-Arrow"></div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape-Arrow is-blue"></div>
</div>
<div style="padding: 20px; background: #2E3C43">
  <div class="CDB-Shape-Arrow is-white"></div>
</div>
```
*/
.CDB-Shape-Arrow {
  position: relative;
  width: 1px;
  height: 8px;
  background: #2E3C43; }
  .CDB-Shape-Arrow::before {
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 5px;
    height: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-Arrow::after {
    display: block;
    position: absolute;
    top: 2px;
    left: -4px;
    width: 5px;
    height: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-Arrow.is-up {
    top: 6px;
    right: 9px;
    transform: rotate(45deg); }
  .CDB-Shape-Arrow.is-down {
    top: 13px;
    left: 46px;
    transform: rotate(-135deg); }

.CDB-Shape-Arrow.is-blue {
  background: #1785FB; }
  .CDB-Shape-Arrow.is-blue::before {
    background: #1785FB; }
  .CDB-Shape-Arrow.is-blue::after {
    background: #1785FB; }

.CDB-Shape-Arrow.is-white {
  background: #FFF; }
  .CDB-Shape-Arrow.is-white::before {
    background: #FFF; }
  .CDB-Shape-Arrow.is-white::after {
    background: #FFF; }

/* SG
# Shapes/Check circle

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem">
      <div class="CDB-Shape-tick is-medium"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue">
      <div class="CDB-Shape-tick is-medium is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white">
      <div class="CDB-Shape-tick is-medium is-white"></div>
    </div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-small">
      <div class="CDB-Shape-tick is-small"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue is-small">
      <div class="CDB-Shape-tick is-small is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white is-small">
      <div class="CDB-Shape-tick is-small is-white"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape-CircleItem {
  width: 14px;
  height: 14px;
  border: 1px solid #2E3C43;
  border-radius: 50%; }
  .CDB-Shape-CircleItem.is-small {
    width: 12px;
    height: 12px;
    transform: translateY(2px); }
  .CDB-Shape-CircleItem.is-blue {
    border: 1px solid #1785FB; }
  .CDB-Shape-CircleItem.is-white {
    border: 1px solid #FFF; }

.CDB-Shape-tick {
  display: block;
  position: relative;
  height: 100%; }
  .CDB-Shape-tick::before {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-tick::after {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-tick.is-medium::before {
    top: 5px;
    left: 4px;
    height: 4px; }
  .CDB-Shape-tick.is-medium::after {
    top: 3px;
    right: 5px;
    height: 6px; }
  .CDB-Shape-tick.is-small::before {
    top: 4px;
    left: 2px;
    height: 3px; }
  .CDB-Shape-tick.is-small::after {
    top: 2px;
    right: 3px;
    height: 5px; }

.CDB-Shape-tick.is-blue::before {
  background: #1785FB; }

.CDB-Shape-tick.is-blue::after {
  background: #1785FB; }

.CDB-Shape-tick.is-white::before {
  background: #FFF; }

.CDB-Shape-tick.is-white::after {
  background: #FFF; }

.CDB-Shape-tick.is-green::before {
  background: #9DE0AD; }

.CDB-Shape-tick.is-green::after {
  background: #9DE0AD; }

/* SG
# Shapes/Close

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-huge"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-blue is-huge"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-close is-white is-huge"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-large"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-close is-blue is-large"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-close is-white is-large"></div>
  </div>
</div>
```
*/
.CDB-Shape-close {
  display: block;
  position: relative;
  height: 100%; }
  .CDB-Shape-close::before {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-close::after {
    display: block;
    position: absolute;
    width: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-close.is-huge::before {
    top: -2px;
    left: 7px;
    height: 20px; }
  .CDB-Shape-close.is-huge::after {
    top: -2px;
    right: 8px;
    height: 20px; }
  .CDB-Shape-close.is-large::before {
    top: 2px;
    left: 7px;
    height: 12px; }
  .CDB-Shape-close.is-large::after {
    top: 2px;
    right: 8px;
    height: 12px; }
  .CDB-Shape-close.is-medium::before {
    top: 3px;
    left: 6px;
    height: 7px; }
  .CDB-Shape-close.is-medium::after {
    top: 3px;
    right: 6px;
    height: 7px; }
  .CDB-Shape-close.is-small::before {
    top: 2px;
    left: 4px;
    height: 5px; }
  .CDB-Shape-close.is-small::after {
    top: 2px;
    right: 4px;
    height: 5px; }

.CDB-Shape-close.is-blue::before {
  background: #1785FB; }

.CDB-Shape-close.is-blue::after {
  background: #1785FB; }

.CDB-Shape-close.is-white::before {
  background: #FFF; }

.CDB-Shape-close.is-white::after {
  background: #FFF; }

.CDB-Shape-close.is-red::before {
  background: #F15743; }

.CDB-Shape-close.is-red::after {
  background: #F15743; }

/* SG
# Shapes/Dash

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash is-blue"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-dash is-white"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-dash is-blue is-small"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-dash is-white is-small"></div>
  </div>
</div>
```
*/
.CDB-Shape-dash {
  position: relative;
  height: 100%; }
  .CDB-Shape-dash::before {
    display: block;
    position: absolute;
    right: 2px;
    bottom: 7px;
    left: 2px;
    height: 1px;
    background: #2E3C43;
    content: ''; }

.CDB-Shape-dash.is-small::before {
  right: 3px;
  left: 3px; }

.CDB-Shape-dash.is-blue::before {
  background: #1785FB; }

.CDB-Shape-dash.is-white::before {
  background: #FFF; }

/* SG
# Shapes/Dataset

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-blue">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-grey">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-white">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<br>
<br>
<br>
<br>

<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small is-blue">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small is-grey">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <ul class="CDB-Shape-Dataset is-small is-white">
      <li class="CDB-Shape-DatasetItem"></li>
      <li class="CDB-Shape-DatasetItem"></li>
    </ul>
  </div>
</div>
```
*/
.CDB-Shape-Dataset {
  padding-top: 1px; }
  .CDB-Shape-Dataset.is-small {
    padding-top: 0; }

.CDB-Shape-DatasetItem {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-left: -10px;
  border: 1px solid #2E3C43;
  border-radius: 50%;
  background: #FFF; }
  .CDB-Shape-DatasetItem:first-child {
    position: relative;
    margin-left: 0;
    box-shadow: 3px 0 0 #FFF;
    z-index: 1; }

.CDB-Shape-Dataset.is-small .CDB-Shape-DatasetItem {
  width: 6px;
  height: 6px;
  margin-left: -7px; }
  .CDB-Shape-Dataset.is-small .CDB-Shape-DatasetItem:first-child {
    margin-left: 0;
    box-shadow: 2px 0 0 #FFF; }

.CDB-Shape-Dataset.is-blue .CDB-Shape-DatasetItem {
  border: 1px solid #1785FB; }

.CDB-Shape-Dataset.is-grey .CDB-Shape-DatasetItem {
  border: 1px solid #AAA; }

.CDB-Shape-Dataset.is-white .CDB-Shape-DatasetItem {
  border: 1px solid #AAA;
  background: #2E3C43; }
  .CDB-Shape-Dataset.is-white .CDB-Shape-DatasetItem:first-child {
    box-shadow: 3px 0 #2E3C43; }

.CDB-Shape-Dataset.is-white.is-small .CDB-Shape-DatasetItem:first-child {
  box-shadow: 2px 0 #2E3C43; }

/* SG
# Shapes/Dots

You may resize and change the colors of the icons with the `glyph-`-classes. Available sizes and colors listed:

```
<button class="CDB-Shape-dot CDB-Widget-dot--navigation is-selected" data-page="3"></button>
<button class="CDB-Shape-dot CDB-Widget-dot--navigation" data-page="3"></button>
```
*/
.CDB-Shape-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(46, 60, 67, 0.08); }
  .CDB-Shape-dot.is-selected {
    background: #636D72; }

/* SG
# Shapes/Error circle

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem">
      <div class="CDB-Shape-close is-medium"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue">
      <div class="CDB-Shape-close is-medium is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white">
      <div class="CDB-Shape-close is-medium is-white"></div>
    </div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-small">
      <div class="CDB-Shape-close is-small"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-CircleItem is-blue is-small">
      <div class="CDB-Shape-close is-small is-blue"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-CircleItem is-white is-small">
      <div class="CDB-Shape-close is-small is-white"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape-CircleItem {
  width: 13px;
  height: 13px;
  border: 1px solid #2E3C43;
  border-radius: 50%; }
  .CDB-Shape-CircleItem.is-small {
    width: 9px;
    height: 9px;
    margin: 0 auto; }
  .CDB-Shape-CircleItem.is-blue {
    border: 1px solid #1785FB; }
  .CDB-Shape-CircleItem.is-white {
    border: 1px solid #FFF; }
  .CDB-Shape-CircleItem.is-green {
    border: 1px solid #9DE0AD; }
  .CDB-Shape-CircleItem.is-red {
    border: 1px solid #F15743; }

.CDB-Shape-CircleItem--fill.is-blue {
  border: 1px solid #1785FB;
  background: #1785FB; }

.CDB-Shape-CircleItem--fill.is-white {
  border: 1px solid #FFF;
  background: #FFF; }

.CDB-Shape-CircleItem--fill.is-green {
  border: 1px solid #9DE0AD;
  background: #9DE0AD; }

.CDB-Shape-CircleItem--fill.is-red {
  border: 1px solid #F15743;
  background: #F15743; }

/* SG
# Shapes/Hamburguer

Description

```
<div style="padding: 20px">
  <div class="CDB-Shape-hamburguer">
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
  </div>
</div>

<div style="padding: 20px;">
  <div class="CDB-Shape-hamburguer is-blue">
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
  </div>
</div>

<div style="background: #2E3C43; padding: 20px;">
  <div class="CDB-Shape-hamburguer is-white">
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
    <div class="CDB-Shape-hamburguerItem"></div>
  </div>
</div>
```
*/
.CDB-Shape-hamburguer {
  width: 16px; }
  .CDB-Shape-hamburguer:hover {
    cursor: pointer; }

.CDB-Shape-hamburguerItem {
  height: 2px;
  margin-bottom: 2px;
  background: #2E3C43; }
  .CDB-Shape-hamburguerItem:last-child {
    margin-bottom: 0; }

.CDB-Shape-hamburguer.is-blue .CDB-Shape-hamburguerItem {
  background: #1785FB; }

.CDB-Shape-hamburguer.is-white .CDB-Shape-hamburguerItem {
  background: #FFF; }

/* SG
# Shapes/Magnify

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-blue"></div>
  </div>
</div>
<div style="background: #2E3C43; padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-white"></div>
  </div>
</div>
<br/>
<br/>
<br/>
<br/>
<br/>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-blue is-small"></div>
  </div>
</div>
<div style="background: #2E3C43; padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-magnify is-white is-small"></div>
  </div>
</div>
```
*/
.CDB-Shape-magnify {
  display: block;
  position: relative;
  height: 100%; }
  .CDB-Shape-magnify::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 11px;
    border: 1px solid #2E3C43;
    border-radius: 50%;
    content: ''; }
  .CDB-Shape-magnify::after {
    display: block;
    position: absolute;
    right: 2px;
    bottom: -1px;
    width: 1px;
    height: 7px;
    transform: rotate(314deg);
    background: #2E3C43;
    content: ''; }

.CDB-Shape-magnify.is-blue::before {
  border: 1px solid #1785FB; }

.CDB-Shape-magnify.is-blue::after {
  background: #1785FB; }

.CDB-Shape-magnify.is-white::before {
  border: 1px solid #FFF; }

.CDB-Shape-magnify.is-white::after {
  background: #FFF; }

.CDB-Shape-magnify.is-small::before {
  top: 3px;
  left: 4px;
  width: 5px;
  height: 5px; }

.CDB-Shape-magnify.is-small::after {
  display: block;
  position: absolute;
  right: 4px;
  bottom: 3px;
  width: 1px;
  height: 5px;
  transform: rotate(314deg);
  content: ''; }

/* SG
# Shapes/Move

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem is-first"></div>
      <div class="CDB-Shape-rectsHandleItem is-second"></div>
      <div class="CDB-Shape-rectsHandleItem is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-rectsHandle">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-third"></div>
    </div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem is-first"></div>
      <div class="CDB-Shape-rectsHandleItem is-second"></div>
      <div class="CDB-Shape-rectsHandleItem is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--blue is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--grey is-third"></div>
    </div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-rectsHandle is-small">
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-first"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-second"></div>
      <div class="CDB-Shape-rectsHandleItem CDB-Shape-rectsHandleItem--white is-third"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape-rectsHandle {
  position: relative;
  padding: 1px 0 0; }

.CDB-Shape-rectsHandle.is-small {
  padding: 3px 0 0 1px; }
  .CDB-Shape-rectsHandle.is-small .CDB-Shape-rectsHandleItem {
    height: 2px;
    margin-bottom: 2px; }
    .CDB-Shape-rectsHandle.is-small .CDB-Shape-rectsHandleItem::before {
      left: 5px;
      width: 2px;
      height: 2px; }
    .CDB-Shape-rectsHandle.is-small .CDB-Shape-rectsHandleItem::after {
      width: 2px;
      height: 2px; }

.CDB-Shape-rectsHandleItem {
  height: 3px;
  margin-bottom: 3px; }
  .CDB-Shape-rectsHandleItem:last-child {
    margin-bottom: 0; }
  .CDB-Shape-rectsHandleItem::before {
    display: block;
    position: absolute;
    left: 4px;
    width: 3px;
    height: 3px;
    background: #2E3C43;
    content: ''; }
  .CDB-Shape-rectsHandleItem::after {
    display: block;
    position: absolute;
    left: 9px;
    width: 3px;
    height: 3px;
    background: #2E3C43;
    content: ''; }

.CDB-Shape-rectsHandleItem--blue::before, .CDB-Shape-rectsHandleItem--blue::after {
  background: #1785FB; }

.CDB-Shape-rectsHandleItem--white::before, .CDB-Shape-rectsHandleItem--white::after {
  background: #FFF; }

.CDB-Shape-rectsHandleItem--grey::before, .CDB-Shape-rectsHandleItem--grey::after {
  background: #AAA; }

/* SG
# Shapes/Paragrapgh

Description

```
<h2>16px</h2>
<br/>
<br/>
<div class="CDB-Shape">
  <ul class="CDB-Shape-paragraph is-right">
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
    </li>
  </ul>
</div>
<br/>
<br/>
<br/>
<br/>
<div class="CDB-Shape">
  <ul class="CDB-Shape-paragraph is-center">
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
    </li>
  </ul>
</div>
<br/>
<br/>
<br/>
<br/>
<div class="CDB-Shape">
  <ul class="CDB-Shape-paragraph is-active">
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--01"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--02"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--03"></span>
    </li>
    <li class="CDB-Shape-paragraphItem">
      <span class="CDB-Shape-paragraphBar CDB-Shape-paragraphBar--04"></span>
    </li>
  </ul>
</div>
```
*/
.CDB-Shape-paragraph {
  padding-top: 3px;
  text-align: left; }

.CDB-Shape-paragraph.is-center {
  text-align: center; }

.CDB-Shape-paragraph.is-right {
  text-align: right; }

.CDB-Shape-paragraphItem {
  height: 1px;
  margin-bottom: 2px; }

.CDB-Shape-paragraphItem:last-child {
  margin-bottom: 0; }

.CDB-Shape-paragraphBar {
  display: inline-block;
  height: 1px;
  margin-bottom: 2px;
  background: rgba(46, 60, 67, 0.08);
  vertical-align: top; }

.CDB-Shape-paragraph.is-active .CDB-Shape-paragraphBar {
  background: #1785FB; }

.CDB-Shape-paragraphBar--01 {
  width: 12px; }

.CDB-Shape-paragraphBar--02 {
  width: 6px; }

.CDB-Shape-paragraphBar--03 {
  width: 8px; }

.CDB-Shape-paragraphBar--04 {
  width: 4px; }

/* SG
# Shapes/Three Points

Description

```
<h2>24px</h2>
<div style="padding: 20px;">
  <button class="CDB-Shape CDB-Shape--medium" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-horizontal is-medium">
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
    </div>
  </button>
</div>
<div style="padding: 20px;">
  <button class="CDB-Shape CDB-Shape--medium" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-horizontal is-blue is-medium">
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
    </div>
  </button>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <button class="CDB-Shape CDB-Shape--medium" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-threePoints is-horizontal is-white is-medium">
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
      <div class="CDB-Shape-threePointsItem is-round"></div>
    </div>
  </button>
</div>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<h2>16px</h2>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-blue">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-threePoints is-white">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-Shape-threePoints is-blue is-small">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <button class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-Shape-threePoints is-white is-small">
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
      <div class="CDB-Shape-threePointsItem"></div>
    </div>
  </button>
</div>
```
*/
.CDB-Shape-threePoints {
  display: inline-block;
  padding: 0 4px; }

.CDB-Shape-threePoints.is-horizontal {
  transform: rotate(90deg);
  padding: 4px 0; }

.CDB-Shape-threePointsItem {
  width: 2px;
  height: 2px;
  margin-bottom: 5px;
  background: #2E3C43; }

.CDB-Shape-threePointsItem.is-round {
  border-radius: 50%; }

.CDB-Shape-threePointsItem:last-child {
  margin-bottom: 0; }

.CDB-Shape-threePoints.is-small {
  padding-top: 2px; }

.CDB-Shape-threePoints.is-small .CDB-Shape-threePointsItem {
  width: 2px;
  height: 2px;
  margin-bottom: 3px; }

.CDB-Shape-threePoints.is-medium {
  padding-top: 2px; }

.CDB-Shape-threePoints.is-medium .CDB-Shape-threePointsItem {
  width: 4px;
  height: 4px;
  margin-bottom: 3px; }

.CDB-Shape-threePoints.is-blue .CDB-Shape-threePointsItem {
  background: #1785FB; }

.CDB-Shape-threePoints.is-white .CDB-Shape-threePointsItem {
  background: #FFF; }

/* SG
# Shapes/Toogle Arrows

Description

```
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-small"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue is-small"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white is-small"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>16px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-down"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue is-down"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white is-down"></div>
  </div>
</div>
<br>
<br>
<br>
<br>
<h2>12px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-small is-down"></div>
  </div>
</div>
<div style="padding: 20px;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .02);">
    <div class="CDB-ArrowToogle is-blue is-small is-down"></div>
  </div>
</div>
<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-Shape" style="background: rgba(0, 0, 0, .08);">
    <div class="CDB-ArrowToogle is-white is-small is-down"></div>
  </div>
</div>
```
*/
.CDB-ArrowToogle {
  position: relative;
  height: 100%; }
  .CDB-ArrowToogle::before {
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    width: 10px;
    height: 1px;
    transform: rotate(-45deg);
    background: #2E3C43;
    content: ''; }
  .CDB-ArrowToogle::after {
    display: block;
    position: absolute;
    top: 8px;
    right: -1px;
    width: 10px;
    height: 1px;
    transform: rotate(45deg);
    background: #2E3C43;
    content: ''; }

.CDB-ArrowToogle.is-down {
  transform: rotate(180deg); }

.CDB-ArrowToogle.is-small::before {
  left: 2px;
  width: 8px; }

.CDB-ArrowToogle.is-small::after {
  right: 1px;
  width: 8px; }

.CDB-ArrowToogle.is-mini::before {
  left: 3px;
  width: 6px; }

.CDB-ArrowToogle.is-mini::after {
  right: 3px;
  width: 6px; }

.CDB-ArrowToogle.is-blue::before {
  background: #1785FB; }

.CDB-ArrowToogle.is-blue::after {
  background: #1785FB; }

.CDB-ArrowToogle.is-white::before {
  background: #FFF; }

.CDB-ArrowToogle.is-white::after {
  background: #FFF; }

/* SG
# Shapes/Type

Description

```
<h2>8px</h2>
<div style="padding: 20px;">
  <div class="CDB-Shape CDB-Shape--small">
    <div class="CDB-Type CDB-Type--point">
      <div class="CDB-Type-circle CDB-Type-circle--02"></div>
      <div class="CDB-Type-circle CDB-Type-circle--03"></div>
      <div class="CDB-Type-circle CDB-Type-circle--04"></div>
    </div>
  </div>
</div>
<br/>
<div style="padding: 20px;">
  <div class="CDB-Shape CDB-Shape--small">
    <div class="CDB-Type CDB-Type--line">
      <div class="CDB-Type-circle CDB-Type-circle--02"></div>
      <div class="CDB-Type-circle CDB-Type-circle--03"></div>
    </div>
  </div>
</div>
<br/>
<div style="padding: 20px;">
  <div class="CDB-Shape CDB-Shape--small">
    <div class="CDB-Type CDB-Type--polygon">
      <div class="CDB-Type-circle CDB-Type-circle--01"></div>
      <div class="CDB-Type-circle CDB-Type-circle--02"></div>
      <div class="CDB-Type-circle CDB-Type-circle--03"></div>
      <div class="CDB-Type-circle CDB-Type-circle--04"></div>
    </div>
  </div>
</div>
```
*/
.CDB-Shape {
  width: 16px;
  height: 16px;
  text-align: center; }

.CDB-Shape--small {
  width: 8px;
  height: 8px; }

.CDB-Shape--medium {
  width: 24px;
  height: 24px; }

.CDB-Shape:hover {
  cursor: pointer; }

.CDB-Type {
  position: relative;
  width: 100%;
  height: 100%; }

.CDB-Type-circle {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #AAA; }

.CDB-Type-circle--01 {
  top: 0;
  left: 0; }

.CDB-Type-circle--02 {
  top: 0;
  right: 0; }

.CDB-Type-circle--03 {
  bottom: 0;
  left: 0; }

.CDB-Type-circle--04 {
  right: 0;
  bottom: 0; }

.CDB-Type--polygon::before {
  display: block;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  border: 1px solid #AAA;
  content: ''; }

.CDB-Type--line::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 3px;
  width: 1px;
  transform: rotate(45deg);
  background: #AAA;
  content: ''; }

/* SG
# Avatars/List

```
<ul class="CDB-AvatarList">
  <li class="CDB-AvatarList-item">
    <img src="https://www.drupal.org/files/issues/default-avatar.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
  </li>
  <li class="CDB-AvatarList-item">
    <img src="https://www.drupal.org/files/issues/default-avatar.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
  </li>
  <li class="CDB-AvatarList-item">
    <img src="https://www.drupal.org/files/issues/default-avatar.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
  </li>
  <li class="CDB-AvatarList-itemMore">
    <button class="CDB-Text is-semibold CDB-Size-small u-secondaryTextColor">+ 16</button>
  </li>
</ul>
```
*/
.CDB-AvatarList {
  padding-left: 12px; }

.CDB-AvatarList-item {
  display: inline-block;
  margin-left: -12px;
  border: 2px solid #FFF;
  border-radius: 50%;
  vertical-align: middle; }

.CDB-AvatarList-itemMore {
  display: inline-block;
  margin-left: -12px;
  padding: 2px 6px;
  border-left: 2px solid #FFF;
  border-radius: 50px;
  background: rgba(46, 60, 67, 0.08); }

.CDB-AvatarList-itemMedia {
  width: 16px;
  height: 16px;
  border-radius: 50%; }

/* SG
# Boxes/Dropdown


```
  <div class="CDB-Box-modal">&nbsp;</div>
```
*/
.CDB-Box-modal {
  min-width: 160px;
  border: 1px solid #DDD;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.16);
  box-sizing: border-box; }

.CDB-Box-modalHeader {
  background: #F2F6F9; }

.CDB-Box-modalHeaderItem {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  padding: 12px 16px;
  border-bottom: 1px solid #DDD; }

.CDB-Box-modalHeaderItem--block {
  display: block; }

.CDB-Box-modalHeaderItem--paddingHorizontal {
  padding: 0 16px; }

.CDB-Box-modalHeaderItem--paddingVertical {
  padding: 12px 0; }

.CDB-Box-modalOverlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99; }

/* SG
# Buttons/Primary

Layout Component:
[CDB-Button][CDB-Button--primary | CDB-Button--secondary]

```

<button class="CDB-Button CDB-Button--loading CDB-Button--primary CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-white">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--primary CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--loading CDB-Button--primary">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-white">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--primary is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--loading CDB-Button--primary CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon CDB-LoaderIcon--small is-white">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--primary CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--primary CDB-Button--icon">
  <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
</button>

<br/>
<br/>
<br/>

<button class="CDB-Button CDB-Button--alert CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--alert">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--alert CDB-Button--icon">
  <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
</button>


<br/>
<br/>
<br/>

<button class="CDB-Button CDB-Button--error CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--error">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<button class="CDB-Button CDB-Button--error CDB-Button--icon">
  <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
</button>

<br/>
<br/>
<br/>

<div style="background: #2E3C43; padding: 20px;">

  <button class="CDB-Button CDB-Button--primary CDB-Button--big">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--big is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--small">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--small is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--primary CDB-Button--icon">
    <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
  </button>

</div>

```
*/
.CDB-Button {
  position: relative;
  padding: 8px 20px;
  transition: background, 300ms;
  border-radius: 4px;
  cursor: pointer;
  box-sizing: border-box; }
  .CDB-Button .CDB-Button-Text {
    display: block; }
  .CDB-Button.is-disabled {
    opacity: 0.24;
    cursor: default; }
    .CDB-Button.is-disabled:active {
      pointer-events: none; }

.CDB-Button--noPadding {
  padding: 0; }

.CDB-Button--loading .CDB-Button-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: 50%;
  opacity: 0;
  z-index: 10; }

.CDB-Button--loading .CDB-Button-Text {
  transition: all 600ms; }

.CDB-Button--loading.is-loading {
  cursor: default; }
  .CDB-Button--loading.is-loading .CDB-Button-loader {
    animation-name: showIn;
    animation-duration: 600ms;
    animation-fill-mode: forwards; }
  .CDB-Button--loading.is-loading .CDB-Button-Text {
    opacity: 0; }

@keyframes showIn {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0; }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1; } }

.CDB-Button--small {
  padding: 4px 12px;
  border-radius: 3px; }

.CDB-Button--big {
  padding: 11px 20px; }

.CDB-Button--wide {
  width: 100%; }

.CDB-Button--icon {
  padding: 7px 9px; }

.CDB-Button--primary {
  background: #1785FB;
  color: #FFF; }
  .CDB-Button--primary:hover, .CDB-Button--primary:active {
    background: #0F6CD2; }
  .CDB-Button--primary.is-loading:hover, .CDB-Button--primary.is-loading:active {
    background: #1785FB; }
  .CDB-Button--primary.is-disabled:hover, .CDB-Button--primary.is-disabled:active {
    background: #1785FB; }

.CDB-Button--alert {
  background: #F19243;
  color: #FFF; }
  .CDB-Button--alert:hover, .CDB-Button--alert:active {
    background: #ee7c1d; }
  .CDB-Button--alert.is-disabled:hover, .CDB-Button--alert.is-disabled:active {
    background: #F19243; }

.CDB-Button--error,
.CDB-Button--negative {
  background: #F15743;
  color: #FFF; }
  .CDB-Button--error:hover, .CDB-Button--error:active,
  .CDB-Button--negative:hover,
  .CDB-Button--negative:active {
    background: #ee351d; }
  .CDB-Button--error.is-disabled:hover, .CDB-Button--error.is-disabled:active,
  .CDB-Button--negative.is-disabled:hover,
  .CDB-Button--negative.is-disabled:active {
    background: #F15743; }

.CDB-Button--dashed {
  padding: 13px 0;
  border: 1px dashed #CBCED0;
  color: #1785FB; }
  .CDB-Button--dashed:hover {
    border-color: #1785FB; }
  .CDB-Button--dashed.is-disabled:hover {
    border-color: #CBCED0; }

/* SG
# Buttons/Secondary

```

<button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--big">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>


<button class="CDB-Button CDB-Button--secondary CDB-Button--big is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--loading CDB-Button--secondary">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>


<button class="CDB-Button CDB-Button--secondary is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
</button>


<button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--small">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  <div class="CDB-Button-loader CDB-LoaderIcon CDB-LoaderIcon--small is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
    </svg>
  </div>
</button>

<button class="CDB-Button CDB-Button--secondary CDB-Button--small is-disabled">
  <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
</button>

<br/>
<br/>
<br/>

<div style="background: #2E3C43; padding: 20px;">
  <button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--big">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
    <div class="CDB-Button-loader CDB-LoaderIcon is-blue">
      <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
        <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
      </svg>
    </div>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--big is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--loading CDB-Button--secondary CDB-Button--white">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
    <div class="CDB-Button-loader CDB-LoaderIcon is-white">
      <svg class="CDB-LoaderIcon-spinner" viewbox="0 0 50 50">
        <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"/>
      </svg>
    </div>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--white is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-medium">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--small">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>

  <button class="CDB-Button CDB-Button--secondary CDB-Button--small is-disabled">
    <span class="CDB-Button-Text CDB-Text is-semibold CDB-Size-small">SAVE</span>
  </button>
</div>

```
*/
.CDB-Button--secondary {
  color: #1785FB;
  box-shadow: inset 0 0 0 1px #1785FB; }
  .CDB-Button--secondary:hover {
    background: rgba(23, 133, 251, 0.08);
    box-shadow: inset 0 0 0 2px #0F6CD2; }
  .CDB-Button--secondary:active {
    background: #1785FB;
    color: #FFF; }
  .CDB-Button--secondary.is-disabled:hover {
    background: transparent;
    box-shadow: inset 0 0 0 1px #1785FB; }
  .CDB-Button--secondary.is-disabled:active {
    background: transparent; }
  .CDB-Button--secondary.is-loading {
    cursor: default; }
    .CDB-Button--secondary.is-loading:hover, .CDB-Button--secondary.is-loading:active {
      background: none;
      color: #1785FB; }
  .CDB-Button--secondary--background {
    background-color: #FFF; }

.CDB-Button--white {
  color: #FFF;
  box-shadow: inset 0 0 0 1px #FFF; }
  .CDB-Button--white:hover {
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 0 2px #ebebeb; }
  .CDB-Button--white:active {
    background: rgba(46, 60, 67, 0.08);
    color: #FFF; }
  .CDB-Button--white.is-disabled {
    opacity: 0.24; }
    .CDB-Button--white.is-disabled:hover {
      background: transparent;
      box-shadow: inset 0 0 0 1px #FFF; }
    .CDB-Button--white.is-disabled:active {
      background: transparent;
      color: #FFF; }
  .CDB-Button--white.is-loading {
    cursor: default; }
    .CDB-Button--white.is-loading:hover, .CDB-Button--white.is-loading:active {
      background: none;
      color: #FFF; }

/* SG
# Colors/structure


```
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-MainDark"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-SecondaryDark"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-Blue"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-White"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-SecondaryBackground"></div>
<div style="display: inline-block; width: 120px; height: 64px; margin: 0 24px 24px 0;" class="box Color-ThirdBackground"></div>
```
*/
.Color-Blue {
  background: #1785FB; }

.Color-White {
  border: 1px solid #E5E5E5;
  background: #FFF; }

.Color-Dark {
  background: #000; }

.Color-MainDark {
  background: #2E3C43; }

.Color-SecondaryDark {
  background: #282C2F; }

.Color-SecondaryBackground {
  background: #F2F6F9; }

.Color-ThirdBackground {
  background: #F9F9F9; }

/* SG
# Colors/line


```
<div class="box Color-Blue"></div>
<div class="box Color-HoverLine"></div>
<div class="box Color-MainLine"></div>
<div class="box Color-SecondaryLine"></div>
```
*/
.Color-HoverLine {
  background: #AAA; }

.Color-MainLine {
  background: #DDD; }

.Color-SecondaryLine {
  background: rgba(46, 60, 67, 0.08); }

/* SG
# Colors/typography


```
<div class="box Color-MainDark"></div>
<div class="box Color-Type02"></div>
<div class="box Color-Type03"></div>
<div class="box Color-Type04"></div>
<div class="box Color-White"></div>
<div class="box Color-Blue"></div>
```
*/
.Color-Type02 {
  background: #636D72; }

.Color-Type03 {
  background: #979EA1; }

.Color-Type04 {
  background: #CBCED0; }

/* SG
# Colors/other


```
<div class="box Color-Higlight"></div>
<div class="box Color-Alert"></div>
<div class="box Color-Public"></div>
<div class="box Color-Link"></div>
<div class="box Color-Password"></div>
<div class="box Color-Error"></div>
```
*/
.Color-Higlight {
  background: #9DE0AD; }

.Color-Alert {
  background: #F19243; }

.Color-Public {
  background: #5FCC79; }

.Color-Link {
  background: #FEB100; }

.Color-Password {
  background: #FB7B23; }

.Color-Error {
  background: #F15743; }

/* SG
# Headers

```
<div class="CDB-HeaderInfo is-block">
  <div class="CDB-HeaderInfo-title u-bSpace">
    <h2 class="CDB-HeaderInfo-titleText CDB-Text CDB-Size-huge is-light">Name Map</h2>
    <div class="CDB-HeaderInfo-Actions">
      <a href="#">
          <div class="CDB-Shape">
            <div class="CDB-Shape-threePoints is-blue is-small">
              <div class="CDB-Shape-threePointsItem"></div>
              <div class="CDB-Shape-threePointsItem"></div>
              <div class="CDB-Shape-threePointsItem"></div>
            </div>
          </div>
      </a>
    </div>
  </div>
  <ul class="CDB-HeaderInfo-List">
    <li class="CDB-HeaderInfo-listItem">
      <button class="CDB-Tag is-public CDB-Text is-semibold CDB-Size-small u-iBlock">
        PUBLIC
      </button>
    </li>
    <li class="CDB-HeaderInfo-listItem">
      <ul class="CDB-AvatarList u-iBlock">
        <li class="CDB-AvatarList-item">
          <img src="/src/img/avatar-40x40.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
        </li>
        <li class="CDB-AvatarList-item">
          <img src="/src/img/avatar-40x40.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
        </li>
        <li class="CDB-AvatarList-item">
          <img src="/src/img/avatar-40x40.png" alt="User Name" class="CDB-AvatarList-itemMedia" />
        </li>
        <li class="CDB-AvatarList-itemMore">
          <button class="CDB-Text is-semibold CDB-Size-small">+ 16</button>
        </li>
      </ul>
    </li>
    <li class="CDB-HeaderInfo-listItem">
      <p class="CDB-HeaderInfo-Text CDB-Text CDB-Size-medium u-iBlock u-altTextColor">Published 8 days ago</p>
    </li>
  </ul>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <button class="u-rSpace--xl CDB-HeaderInfo-back">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
  </button>
  <div class="CDB-HeaderInfo-inner">
    <div class="CDB-HeaderInfo-title u-bSpace">
      <h2 class="CDB-HeaderInfo-titleText CDB-Text CDB-Size-huge is-light">Stadiums Affected Stadiums Affected Stadiums AffectedStadiums Affected Stadiums Affected Stadiums Affected Stadiums Affected </h2>
      <ul class="CDB-HeaderInfo-Actions">
        <li class="CDB-HeaderInfo-actionsItem">
          <button class="CDB-Button CDB-Button--primary CDB-Button--icon">
            <i class="CDB-IconFont CDB-IconFont-ray CDB-Size-small"></i>
          </button>
        </li>
        <li class="CDB-HeaderInfo-actionsItem">
          <a href="#">
              <div class="CDB-Shape">
                <div class="CDB-Shape-threePoints is-blue is-small">
                  <div class="CDB-Shape-threePointsItem"></div>
                  <div class="CDB-Shape-threePointsItem"></div>
                  <div class="CDB-Shape-threePointsItem"></div>
                </div>
              </div>
          </a>
        </li>
      </ul>
    </div>
    <div class="CDB-Shape u-iBlock">
      <ul class="CDB-Shape-Dataset is-small is-grey">
        <li class="CDB-Shape-DatasetItem"></li>
        <li class="CDB-Shape-DatasetItem"></li>
      </ul>
    </div>
    <p class="CDB-Text CDB-Size-medium u-iBlock"><a href="#" class="u-iBlock">populates_places</a></p>
  </div>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <button class="u-rSpace--xl CDB-HeaderInfo-back">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
  </button>
  <div class="CDB-HeaderInfo-inner">
    <div class="CDB-HeaderInfo-title u-bSpace">
      <h2 class="CDB-HeaderInfo-titleText CDB-Text CDB-Size-huge is-light">Basemap</h2>
      <div class="CDB-HeaderInfo-actions">
        <a href="#">
            <div class="CDB-Shape">
              <div class="CDB-Shape-threePoints is-blue is-small">
                <div class="CDB-Shape-threePointsItem"></div>
                <div class="CDB-Shape-threePointsItem"></div>
                <div class="CDB-Shape-threePointsItem"></div>
              </div>
            </div>
        </a>
      </div>
    </div>
    <p class="CDB-HeaderInfo-Text CDB-Text CDB-Size-medium u-altTextColor">Positron by CartoDB</p>
  </div>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <button class="u-rSpace--xl CDB-HeaderInfo-back">
    <i class="CDB-IconFont CDB-IconFont-arrowPrev Size-large"></i>
  </button>
  <div class="CDB-HeaderInfo-inner">
    <input type="text" name="text" placeholder="DejaVu Sans" class="CDB-InputText CDB-Text u-bSpace--m">
    <div class="CDB-Shape u-iBlock">
      <ul class="CDB-Shape-Dataset is-small is-grey">
        <li class="CDB-Shape-DatasetItem"></li>
        <li class="CDB-Shape-DatasetItem"></li>
      </ul>
    </div>
    <p class="CDB-Text CDB-Size-medium u-iBlock"><a href="#" class="u-iBlock">populates_places</a></p>
  </div>
</div>

<br/>
<br/>
<br/>

<div class="CDB-HeaderInfo">
  <div class="CDB-HeaderNumeration CDB-Text is-semibold u-rSpace--m">1</div>

  <div class="CDB-HeaderInfo-inner CDB-Text">
    <div class="CDB-HeaderInfo-title u-bSpace--m">
      <h2 class="CDB-Text CDB-HeaderInfo-titleText CDB-Size-large">Type</h2>

      <div class="CDB-HeaderInfo-actions">
        <a href="#">
          <div class="CDB-Shape">
            <div class="CDB-ArrowToogle is-blue is-small is-down"></div>
          </div>
        </a>
      </div>
    </div>

    <p class="CDB-Text u-upperCase CDB-FontSize-small u-altTextColor u-bSpace--m">Histogram</p>
    <p class="CDB-Text CDB-Size-medium u-altTextColor">Distribution of a numeric variable in a range</p>
  </div>
</div>

<br/>
<br/>
<br/>
```
*/
.CDB-HeaderInfo {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: flex-start; }
  .CDB-HeaderInfo.is-block {
    display: block; }

.CDB-HeaderInfo-listItem {
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle; }
  .CDB-HeaderInfo-listItem:last-child {
    margin-right: 0; }

.CDB-HeaderInfo-inner {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.CDB-HeaderInfo-back {
  margin-top: 7px; }

.CDB-HeaderInfo-title {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-HeaderInfo-titleText {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 0;
  padding-right: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.CDB-HeaderInfo-actionsItem {
  display: inline-block;
  margin-left: 4px;
  vertical-align: middle; }

.CDB-HeaderNumeration {
  width: 24px;
  min-width: 24px;
  height: 24px;
  border: 1px solid #DDD;
  border-radius: 4px;
  background-color: #FFF;
  color: #979EA1;
  font-size: 10px;
  line-height: 23px;
  text-align: center;
  box-sizing: border-box; }

/* SG
# Lists/Lists Decorations


```
  <div class="CDB-Box-modal">&nbsp;</div>
```
*/
.CDB-ListDecoration-item {
  border-bottom: 1px solid rgba(46, 60, 67, 0.08); }
  .CDB-ListDecoration-item:last-child {
    border-bottom: 0; }

.CDB-ListDecoration-itemPadding {
  padding: 12px 16px; }

.CDB-ListDecoration-itemPadding--horizontal {
  padding: 0 16px; }

.CDB-ListDecoration-itemPadding--vertical {
  padding: 12px 0; }

.CDB-ListDecoration-itemLink {
  display: block;
  max-width: 100%;
  padding: 12px 16px;
  text-align: left; }

/* SG
# Loader/principal

This is the generic loader for widgets, maps, components, ...

```
<div class="CDB-Loader is-visible"></div>

```
*/
.CDB-Loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 3px;
  transform: translateX(-200%);
  background-image: linear-gradient(90deg, #1785fb 0%, #32BBFE 90%, #FAFEFF 95%);
  z-index: 2; }

.CDB-Loader.is-visible {
  -webkit-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -khtml-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -moz-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -ms-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  -o-animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite;
  animation: loader-progress 1s cubic-bezier(0, 0.85, 0.6, 0.6) infinite; }

@-webkit-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@-moz-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@-ms-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@-o-keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

@keyframes loader-progress {
  from {
    transform: translateX(-200%); }
  to {
    transform: translateX(200%); } }

/* SG
# Loader/circle

```
<div style="padding: 20px;">
  <div class="CDB-LoaderIcon is-blue">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>

  <div class="CDB-LoaderIcon is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

<div style="padding: 20px; background: #F9F9F9;">
  <div class="CDB-LoaderIcon is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big is-dark">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

<div style="padding: 20px; background: #2E3C43;">
  <div class="CDB-LoaderIcon">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

<div style="padding: 20px; background: #E27D61;">
  <div class="CDB-LoaderIcon">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
  <div class="CDB-LoaderIcon CDB-LoaderIcon--big">
    <svg class="CDB-LoaderIcon-spinner" viewBox="0 0 50 50">
      <circle class="CDB-LoaderIcon-path" cx="25" cy="25" r="20" fill="none"></circle>
    </svg>
  </div>
</div>

```
*/
.CDB-LoaderIcon {
  width: 16px;
  height: 16px; }

.CDB-LoaderIcon-spinner {
  animation: rotate 2s linear infinite;
  width: 16px;
  height: 16px; }

.CDB-LoaderIcon--small,
.CDB-LoaderIcon--small .CDB-LoaderIcon-spinner {
  width: 14px;
  height: 14px; }

.CDB-LoaderIcon--big,
.CDB-LoaderIcon--big .CDB-LoaderIcon-spinner {
  width: 40px;
  height: 40px; }

.CDB-LoaderIcon-path {
  stroke: rgba(255, 255, 255, 0.88);
  stroke-linecap: round;
  stroke-dasharray: 90, 150;
  stroke-dashoffset: 0;
  animation: dash 1.5s ease-in-out infinite;
  stroke-width: 4px; }

.CDB-LoaderIcon--big .CDB-LoaderIcon-path {
  stroke-width: 2px; }

.CDB-LoaderIcon.is-dark .CDB-LoaderIcon-path {
  stroke: rgba(0, 0, 0, 0.24); }

.CDB-LoaderIcon.is-blue .CDB-LoaderIcon-path {
  stroke: #1785FB; }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

/* SG
# Menu/Navigation


```
<nav class="CDB-NavMenu">
  <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">DATA</button>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">STYLE</button>
    </li>
    <li class="CDB-NavMenu-item is-selected">
      <button class="CDB-NavMenu-link">POP-UP</button>
      <ul class="CDB-NavSubmenu CDB-NavSubmenu--inside CDB-Size-small">
        <li class="CDB-NavSubmenu-item is-selected">
          <button class="CDB-NavSubmenu-link">CLICK <span class="CDB-NavSubmenu-status u-hintTextColor">NONE</span></button>
        </li>
        <li class="CDB-NavSubmenu-item">
          <button class="CDB-NavSubmenu-link">HOVER <span class="CDB-NavSubmenu-status u-hintTextColor">NONE</span></button>
        </li>
      </ul>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">LEGEND</button>
    </li>
  </ul>
  <div style="position: absolute; right: 0; top: 0; height: 24px; width: 46px; background: red;">
    <!-- ready for a button -->
  </div>
</nav>

<br/><br/>
<br/><br/>

<div style="background: #2E3C43; height: 100px; padding: 20px;">
  <nav class="CDB-NavMenu is-dark">
    <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
      <li class="CDB-NavMenu-item CDB-Text">
        <button class="CDB-NavMenu-link">DATA</button>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">STYLE</button>
      </li>
      <li class="CDB-NavMenu-item is-selected">
        <button class="CDB-NavMenu-link">POP-UP</button>
        <ul class="CDB-NavSubmenu CDB-NavSubmenu--inside CDB-Size-small">
          <li class="CDB-NavSubmenu-item is-selected">
            <button class="CDB-NavSubmenu-link">CLICK <span class="CDB-NavSubmenu-status">NONE</span></button>
          </li>
          <li class="CDB-NavSubmenu-item">
            <button class="CDB-NavSubmenu-link">HOVER <span class="CDB-NavSubmenu-status">NONE</span></button>
          </li>
        </ul>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">LEGEND</button>
      </li>
    </ul>
  </nav>
</div>

<br/><br/>
<br/><br/>

<nav class="CDB-NavMenu">
  <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">DATA</button>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">STYLE</button>
    </li>
    <li class="CDB-NavMenu-item is-selected">
      <button class="CDB-NavMenu-link">POP-UP</button>
    </li>
    <li class="CDB-NavMenu-item">
      <button class="CDB-NavMenu-link">LEGEND</button>
    </li>
  </ul>

  <ul class="CDB-NavSubmenu CDB-NavSubmenu--outside CDB-Text CDB-Size-small is-semibold js-menu">
    <li class="CDB-NavSubmenu-item is-selected">
      <button class="CDB-NavSubmenu-link u-upperCase">Click</button>
    </li>
    <li class="CDB-NavSubmenu-item">
      <button class="CDB-NavSubmenu-link u-upperCase">Hover</button>
    </li>
  </ul>
</nav>


<br/><br/>
<br/><br/>

<div style="background: #2E3C43; height: 100px; padding: 20px;">
  <nav class="CDB-NavMenu is-dark">
    <ul class="CDB-NavMenu-inner CDB-Text is-semibold CDB-Size-medium">
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">DATA</button>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">STYLE</button>
      </li>
      <li class="CDB-NavMenu-item is-selected">
        <button class="CDB-NavMenu-link">POP-UP</button>
      </li>
      <li class="CDB-NavMenu-item">
        <button class="CDB-NavMenu-link">LEGEND</button>
      </li>
    </ul>

    <ul class="CDB-NavSubmenu CDB-NavSubmenu--outside CDB-Text CDB-Size-small is-semibold js-menu">
      <li class="CDB-NavSubmenu-item is-selected">
        <button class="CDB-NavSubmenu-link u-upperCase">Click</button>
      </li>
      <li class="CDB-NavSubmenu-item">
        <button class="CDB-NavSubmenu-link u-upperCase">Hover</button>
      </li>
    </ul>
  </nav>
</div>

```
*/
.CDB-NavMenu {
  position: relative;
  z-index: 2; }

.CDB-NavMenu-inner {
  position: relative;
  margin-bottom: 18px;
  border-bottom: 1px solid #DDD; }
  .CDB-NavMenu-inner--no-margin {
    margin-bottom: 0; }
  .CDB-NavMenu-inner--is-dropdown {
    padding-top: 8px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 16px; }

.CDB-NavMenu-link {
  display: block;
  margin-bottom: -1px;
  padding: 4px 0 11px;
  transition: border-color 0.2s ease-in;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #1785FB;
  touch-action: manipulation; }
  .CDB-NavMenu-link:hover {
    border-bottom: 2px solid #0F6CD2; }

.CDB-NavMenu-item,
.CDB-NavSubmenu-item {
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle; }

.CDB-NavMenu-item.is-selected .CDB-NavMenu-link {
  border-bottom: 2px solid #2E3C43;
  color: #2E3C43; }

.CDB-NavMenu-item.is-disabled .CDB-NavMenu-link {
  pointer-events: none;
  color: #CBCED0;
  cursor: default; }

.CDB-NavSubmenu {
  border-bottom: 1px solid rgba(46, 60, 67, 0.08); }
  .CDB-NavSubmenu--inside {
    position: absolute;
    right: 0;
    left: 0;
    padding-top: 14px; }
  .CDB-NavSubmenu--outside {
    margin-top: -5px;
    margin-bottom: 18px; }

.CDB-NavSubmenu-link {
  display: block;
  margin-bottom: -1px;
  padding-bottom: 12px;
  transition: border-color 0.2s ease-in;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #1785FB;
  touch-action: manipulation; }
  .CDB-NavSubmenu-link:hover {
    border-bottom: 2px solid #0F6CD2; }

.CDB-NavSubmenu-item.is-selected .CDB-NavSubmenu-link {
  border-bottom: 2px solid #2E3C43;
  color: #2E3C43; }

.CDB-NavSubmenu-item.is-disabled .CDB-NavSubmenu-link {
  pointer-events: none;
  color: #CBCED0;
  cursor: default; }

.CDB-NavSubmenu-status {
  margin-left: 2px; }

.CDB-NavMenu.is-dark .CDB-NavMenu-inner,
.CDB-NavMenu.is-dark .CDB-NavSubmenu {
  border-bottom: 1px solid #636D72; }

.CDB-NavMenu.is-dark .CDB-NavMenu-link,
.CDB-NavMenu.is-dark .CDB-NavSubmenu-link {
  margin-bottom: -1px;
  transition: none;
  color: #FFF; }
  .CDB-NavMenu.is-dark .CDB-NavMenu-link:hover,
  .CDB-NavMenu.is-dark .CDB-NavSubmenu-link:hover {
    border-bottom: 2px solid #c9c9c9; }

.CDB-NavMenu.is-dark .CDB-NavSubmenu-item.is-disabled .CDB-NavMenu-link {
  pointer-events: none;
  cursor: default;
  opacity: 0.24; }

.CDB-NavMenu.is-dark .CDB-NavMenu-item.is-selected .CDB-NavMenu-link {
  border-bottom: 2px solid #979EA1;
  color: #979EA1; }

.CDB-NavMenu.is-dark .CDB-NavSubmenu-item.is-selected .CDB-NavSubmenu-link {
  border-bottom: 2px solid #979EA1;
  color: #979EA1; }

.CDB-NavMenu.is-dark .CDB-NavSubmenu-status {
  color: #636D72; }

/* SG
# Tags / Privacy

```
<button class="CDB-Tag is-public CDB-Text is-semibold CDB-Size-small u-iBlock">
  PUBLIC
</button>
<button class="CDB-Tag is-link CDB-Text is-semibold CDB-Size-small u-iBlock">
  LINK
</button>
<button class="CDB-Tag is-password CDB-Text is-semibold CDB-Size-small u-iBlock">
  PASSWORD
</button>
<button class="CDB-Tag is-private CDB-Text is-semibold CDB-Size-small u-iBlock">
  PRIVATE
</button>
<button class="CDB-Tag CDB-Text is-semibold CDB-Size-small u-iBlock">
  TAG
</button>
```
*/
.CDB-Tag {
  padding: 0 3px;
  border: 1px solid #1785FB;
  border-radius: 2px;
  color: #1785FB; }
  .CDB-Tag.is-public {
    border: 1px solid #5FCC79;
    color: #5FCC79; }
  .CDB-Tag.is-link {
    border: 1px solid #FEB100;
    color: #FEB100; }
  .CDB-Tag.is-password {
    border: 1px solid #FB7B23;
    color: #FB7B23; }
  .CDB-Tag.is-private {
    border: 1px solid #F15743;
    color: #F15743; }
  .CDB-Tag.is-gray {
    border: 1px solid #999;
    color: #999; }

/* SG
# Tags / Metadata

```
<ul class="CDB-ListTag CDB-Text CDB-Size-medium u-secondaryTextColor">
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--withLink">
      trees
      <div class="CDB-Shape u-lSpace">
        <div class="CDB-Shape-close is-blue is-large"></div>
      </div>
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--withLink">
      table_merge
      <div class="CDB-Shape u-lSpace">
        <div class="CDB-Shape-close is-blue is-large"></div>
      </div>
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--withLink">
      word
      <div class="CDB-Shape u-lSpace">
        <div class="CDB-Shape-close is-blue is-large"></div>
      </div>
    </button>
  </li>
</ul>

```
*/
.CDB-ListTag {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.CDB-ListTag-item {
  margin-right: 8px; }

.CDB-Tag.CDB-Tag--withLink {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  padding: 4px 4px 4px 8px;
  border-radius: 4px;
  background: rgba(23, 133, 251, 0.16); }

/* SG
# Tags / Data Type

```
<ul class="CDB-ListTag">
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--opaque CDB-Text CDB-Size-small u-altTextColor">
      Number
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--opaque CDB-Text CDB-Size-small u-altTextColor">
      Text
    </button>
  </li>
  <li class="CDB-ListTag-item">
    <button class="CDB-Tag CDB-Tag--opaque CDB-Text CDB-Size-small u-altTextColor">
      String
    </button>
  </li>
</ul>

```
*/
.CDB-Tag.CDB-Tag--opaque {
  padding: 2px 4px;
  border: 0;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.04);
  text-transform: uppercase; }

/* SG
# Info Tooltip


```
<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--up is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--up is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--down is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--down is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--left is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--left is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>


<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--right is-black">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>

<div style="position: relative; height: 100px;">
  <div class="CDB-InfoTooltip CDB-InfoTooltip--right is-error">
    <p class="CDB-Text CDB-Size-medium CDB-InfoTooltip-text">627K Transactions</p>
  </div>
</div>



```
*/
.CDB-InfoTooltip {
  display: inline-block;
  position: absolute;
  padding: 8px;
  border-radius: 4px;
  background: rgba(46, 60, 67, 0.8); }

.CDB-InfoTooltip::after {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  content: ''; }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--up::after {
  border-bottom-color: rgba(46, 60, 67, 0.8); }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--down::after {
  border-top-color: rgba(46, 60, 67, 0.8); }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--left::after {
  border-right-color: rgba(46, 60, 67, 0.8); }

.is-black.CDB-InfoTooltip.CDB-InfoTooltip--right::after {
  border-left-color: rgba(46, 60, 67, 0.8); }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--up::after {
  border-bottom-color: #F15743; }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--down::after {
  border-top-color: #F15743; }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--left::after {
  border-right-color: #F15743; }

.is-error.CDB-InfoTooltip.CDB-InfoTooltip--right::after {
  border-left-color: #F15743; }

.CDB-InfoTooltip.CDB-InfoTooltip--up::after {
  top: -8px;
  left: calc(50% - 4px);
  border-top-width: 4px;
  border-top-style: solid; }

.CDB-InfoTooltip.CDB-InfoTooltip--down::after {
  bottom: -8px;
  left: calc(50% - 4px);
  border-top-width: 4px;
  border-top-style: solid; }

.CDB-InfoTooltip.CDB-InfoTooltip--left::after {
  top: calc(50% - 4px);
  left: -8px;
  border-right-width: 4px;
  border-right-style: solid; }

.CDB-InfoTooltip.CDB-InfoTooltip--right::after {
  top: calc(50% - 4px);
  right: -8px;
  border-right-width: 4px;
  border-right-style: solid; }

.CDB-InfoTooltip.is-error {
  background: #F15743; }

.CDB-InfoTooltip-text {
  color: #FFF; }

/* SG
# Typography

```
<p class="CDB-Text CDB-Size-huge">Open Sans 26/34 Regular</p>
<p class="CDB-Text CDB-Size-huge is-light">Open Sans 26/34 Light</p>
<p class="CDB-Text CDB-Size-large">Open Sans 16/22 Regular</p>
<p class="CDB-Text is-semibold CDB-Size-medium">Open Sans 12/16 Semibold</p>
<p class="CDB-Text is-semibold u-upperCase CDB-Size-medium">Open Sans 12/16 Semibold Uppercase</p>
<p class="CDB-Text CDB-Size-medium u-secondaryTextColor">Open Sans 12/16 Regular</p>
<p class="CDB-Text CDB-Size-medium u-altTextColor">Open Sans 12/16 Regular</p>
<p class="CDB-Text CDB-Size-medium u-hintTextColor">Open Sans 12/16 Regular</p>
<p class="CDB-Text is-semibold CDB-Size-small">Open Sans 10/14 Semibold</p>
<p class="CDB-Text CDB-Size-small">Open Sans 10/14 Regular</p>
<span class="CDB-Text CDB-Size-small is-underlined">?</span>
```
*/
.CDB-Text {
  font-family: 'Open Sans'; }
  .CDB-Text.is-semibold {
    font-weight: 600; }
  .CDB-Text.is-light {
    font-weight: 300; }

.is-underlined {
  border-bottom: 1px dotted #DDD; }

.CDB-Size-huge {
  font-size: 26px;
  line-height: 34px; }

.CDB-Size-large {
  font-size: 16px;
  line-height: 22px; }

.CDB-Size-medium {
  font-size: 12px;
  line-height: 16px; }

.CDB-Size-small {
  font-size: 10px;
  line-height: 14px; }

.CDB-Size-small.u-whiteTextColor {
  -webkit-font-smoothing: initial; }

.CDB-FontSize-small {
  font-size: 10px; }

.CDB-FontSize-medium {
  font-size: 12px; }

.CDB-IconFont.is-disabled {
  opacity: 0.24; }

/* SG
# Layer selector and letters


```
  <span class="CDB-SelectorLayer-letter CDB-Text CDB-Size-small u-whiteTextColor u-rSpace u-upperCase" style="background-color: #E65176">b0</span>
```
*/
.CDB-SelectorLayer {
  position: relative; }

.CDB-SelectorLayer.is-disabled {
  background-color: #F9F9F9; }

.CDB-SelectorLayer-letter {
  height: 14px;
  padding: 1px 5px;
  border-radius: 2px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZW50cnkuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9lbnRyeS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLXZhcmlhYmxlcy9fc2l6ZXMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi12YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLXV0aWxpdGllcy9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItdXRpbGl0aWVzL3ZlbmRvci9fcmVzZXQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi11dGlsaXRpZXMvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi11dGlsaXRpZXMvX2RlZmF1bHRzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItdXRpbGl0aWVzL19mb250cy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvX2NkYi1pY29uLWZvbnQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi11dGlsaXRpZXMvX2hlbHBlcnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL3ZlbmRvci9wZXJmZWN0LXNjcm9sbGJhci9fbWFpbi5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvdmVuZG9yL3BlcmZlY3Qtc2Nyb2xsYmFyL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL3ZlbmRvci9wZXJmZWN0LXNjcm9sbGJhci9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy92ZW5kb3IvcGVyZmVjdC1zY3JvbGxiYXIvX3RoZW1lcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvZm9ybXMvX2NoZWNrYm94LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fZHJvcGRvd25zLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9faW5wdXRzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fbGVnZW5kcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvZm9ybXMvX29wdGlvbi1pbnB1dC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvZm9ybXMvX3JhZGlvLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fc2VsZWN0cy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvZm9ybXMvX3RhYnNGb3Jtcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvZm9ybXMvX3RleHRhcmVhLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9mb3Jtcy9fdG9nZ2xlLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX2FkZC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19hcnJvdy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19jaGVjay1jaXJjbGUuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fY2xvc2Uuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fZGFzaC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19kYXRhc2V0LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX2RvdHMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fZXJyb3ItY2lyY2xlLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX2hhbWJ1cmd1ZXIuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fbWFnbmlmeS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL19tb3ZlLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9zaGFwZXMvX3BhcmFncmFwaC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL190aHJlZVBvaW50cy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvc2hhcGVzL190b29nbGUtYXJyb3cuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL3NoYXBlcy9fdHlwZS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX2F2YXRhcnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19ib3hlcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19jb2xvcnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19oZWFkZXJzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvYXNzZXRzL2NkYi1jb21wb25lbnRzL19tZW51LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9fdGFncy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2Fzc2V0cy9jZGItY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9hc3NldHMvY2RiLWNvbXBvbmVudHMvX2xheWVyLXNlbGVjdG9yLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvLyBFbnRyeSBwb2ludCBmb3IgYWxsIENhcnRvQXNzZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zXG5AaW1wb3J0ICdjZGItdmFyaWFibGVzL3NpemVzJztcbkBpbXBvcnQgJ2NkYi12YXJpYWJsZXMvY29sb3JzJztcbkBpbXBvcnQgJ2NkYi11dGlsaXRpZXMvbWl4aW5zJztcblxuQGltcG9ydCAnY2RiLXV0aWxpdGllcy92ZW5kb3IvcmVzZXQnO1xuQGltcG9ydCAnY2RiLXV0aWxpdGllcy92ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJ2NkYi11dGlsaXRpZXMvZGVmYXVsdHMnO1xuQGltcG9ydCAnY2RiLXV0aWxpdGllcy9mb250cyc7XG5AaW1wb3J0ICdjZGItaWNvbi1mb250JztcbkBpbXBvcnQgJ2NkYi11dGlsaXRpZXMvaGVscGVycyc7XG5cbkBpbXBvcnQgJ3ZlbmRvci9wZXJmZWN0LXNjcm9sbGJhci9tYWluJzsgLy8gUGVyZmVjdCBzY3JvbGxiYXIgc3R5bGVzXG5cbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94JztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2Zvcm1zL2Ryb3Bkb3ducyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9mb3Jtcy9pbnB1dHMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvbGVnZW5kcyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9mb3Jtcy9vcHRpb24taW5wdXQnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvcmFkaW8nO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvc2VsZWN0cyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9mb3Jtcy90YWJzRm9ybXMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvdGV4dGFyZWEnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvZm9ybXMvdG9nZ2xlJztcblxuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2FkZCc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvYXJyb3cnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2NoZWNrLWNpcmNsZSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvY2xvc2UnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2Rhc2gnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2RhdGFzZXQnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2RvdHMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvc2hhcGVzL2Vycm9yLWNpcmNsZSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvaGFtYnVyZ3Vlcic7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvbWFnbmlmeSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvbW92ZSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvcGFyYWdyYXBoJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3NoYXBlcy90aHJlZVBvaW50cyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9zaGFwZXMvdG9vZ2xlLWFycm93JztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3NoYXBlcy90eXBlJztcblxuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvYXZhdGFycyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9ib3hlcyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2NvbG9ycyc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9oZWFkZXJzJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2xpc3RzJztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL2xvYWRlcic7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NkYi1jb21wb25lbnRzL3RhZ3MnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvdG9vbHRpcHMnO1xuQGltcG9ydCAnY2RiLWNvbXBvbmVudHMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdjZGItY29tcG9uZW50cy9sYXllci1zZWxlY3Rvcic7XG4iLAoJCSIvLyBTaXplcyB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2lkdGhzXG4kZGVza3RvcExheW91dDogMzUycHg7XG4kbW9iaWxlTGF5b3V0OiAyODBweDtcblxuLy9CYXNlXG4kYmFzZVNpemU6IDhweDtcbiRoYWxmQmFzZVNpemU6ICRiYXNlU2l6ZSAvIDI7XG5cbi8vIE1hcmdpbnNcbiRzTWFyZ2luLXNlY3Rpb246IDI0cHg7IC8vIFRvIHNlcGFyYXRlIG1haW4gc2VjdGlvblxuJHNNYXJnaW4tZWxlbWVudDogMTRweDsgLy8gVG8gc2VwYXJhdGUgZWxlbWVudHMgaW5zaWRlIGEgZ3JvdXBcblxuLy8gRm9udCBzaXplc1xuJHNGb250U2l6ZS1zbWFsbDogMTBweDtcbiRzRm9udFNpemUtbWVkaXVtOiAxMnB4O1xuJHNGb250U2l6ZS1sYXJnZTogMTZweDtcbiRzRm9udFNpemUtaHVnZTogMjZweDtcblxuLy8gRm9udCB3ZWlnaHRzXG4kc0ZvbnRXZWlnaHQtbGlnaHRlcjogMzAwO1xuJHNGb250V2VpZ2h0LW5vcm1hbDogNDAwO1xuJHNGb250V2VpZ2h0LXNlbWlib2xkOiA2MDA7XG5cbi8vIExpbmUgaGVpZ2h0c1xuJHNMaW5lSGVpZ2h0LXNtYWxsOiAxNHB4O1xuJHNMaW5lSGVpZ2h0LW1lZGl1bTogMTZweDtcbiRzTGluZUhlaWdodC1sYXJnZTogMjJweDtcbiRzTGluZUhlaWdodC1odWdlOiAzNHB4O1xuIiwKCQkiLy8gLS0gR2VuZXJhbFxuJGNCbHVlOiAjMTc4NUZCO1xuJGNCbGFjazogIzAwMDtcbiRjV2hpdGU6ICNGRkY7XG4kY0dyYXk6ICM5OTk7XG4kY01haW5CZzogIzJFM0M0MztcblxuLy8gLS0gU3RydWN0dXJlXG4kY1NlY29uZGFyeURhcms6ICMyODJDMkY7XG4kY1NlY29uZGFyeUJhY2tncm91bmQ6ICNGMkY2Rjk7XG4kY1RoaXJkQmFja2dyb3VuZDogI0Y5RjlGOTtcblxuLy8gLS0gTGluZXNcbiRjSG92ZXJMaW5lOiAjQUFBO1xuJGNNYWluTGluZTogI0RERDtcbiRjU2Vjb25kYXJ5TGluZTogcmdiYSgkY01haW5CZywgMC4wOCk7XG5cbi8vIC0tIEJvcmRlcnNcbiRjQmxhY2tIb3ZlcjogIzJFM0M0MztcbiRjQmx1ZUhvdmVyOiAjMEY2Q0QyO1xuXG4vLyAtLSBUeXBvZ3JhcGh5XG4kY01haW5UZXh0OiAjMkUzQzQzO1xuJGNTZWNvbmRhcnlUZXh0OiAjNjM2RDcyO1xuJGNBbHRUZXh0OiAjOTc5RUExO1xuJGNIaW50VGV4dDogI0NCQ0VEMDtcbiRjSGludFRleHRIb3ZlcjogIzlDOUZBMTtcblxuLy8gLS0gT3RoZXJzXG4kY0hpZ2hsaWdodDogIzlERTBBRDtcbiRjSGlnaGxpZ2h0SG92ZXI6ICM4MkJCOTA7XG4kY0FsZXJ0OiAjRjE5MjQzO1xuJGNQdWJsaWM6ICM1RkNDNzk7XG4kY0xpbms6ICNGRUIxMDA7XG4kY1Bhc3N3b3JkOiAjRkI3QjIzO1xuJGNFcnJvcjogI0YxNTc0MztcbiRjSGlnaGxpZ2h0WWVsbG93OiAjRkZGRkMwO1xuIiwKCQkiLy8gTWl4aW5zXG4vLyAtIE5lY2Vzc2FyeSBTQ1NTIGZ1bmN0aW9uc1xuLy8gLSBCcm93c2VyIHN1cHBvcnQ6XG4vLyAgwrcgSUUgPT4gMTBcbi8vICDCtyBDaHJvbWUgPT4gMjFcbi8vICDCtyBTYXJhZmkgPT4gNlxuLy8gIMK3IEZpcmVmb3ggPT4gMjRcbi8vICDCtyBPcGVyYSA9PiAxMlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogQUREUyBBIEJST1dTRVIgUFJFRklYIFRPIFRIRSBQUk9QRVJUWSAqL1xuQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAta2h0bWwtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgIC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cbi8vIERpc3BsYXkgaW5saW5lXG5AbWl4aW4gaW5saW5lLWJsb2NrKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIERpc3BsYXkgZmxleCBmdW5jdGlvbnNcbkBtaXhpbiBkaXNwbGF5LWZsZXgoKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94OyAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94OyAgICAgICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgICAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAgICAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG5AbWl4aW4gZmxleCgkdikge1xuICAtd2Via2l0LWJveC1mbGV4OiAkdjtcbiAgLW1vei1ib3gtZmxleDogICR2O1xuICAtd2Via2l0LWZsZXg6ICAkdjtcbiAgLW1zLWZsZXg6ICAkdjtcbiAgZmxleDogICR2O1xufVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2KSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkdjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdjtcbiAgZmxleC1kaXJlY3Rpb246ICR2O1xuICAvLyBJRTEwIGRvZXNuJ3Qgc3VwcG9ydCB0aGlzIHByb3BlcnR5XG59XG5AbWl4aW4gZmxleC1ncm93KCR2KSB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkdjtcbiAgLW1vei1mbGV4LWdyb3c6ICR2O1xuICAtbXMtZmxleC1ncm93OiAkdjtcbiAgZmxleC1ncm93OiAkdjtcbiAgLy8gSUUxMCBmYWxsYmFja1xuICAtbXMtZmxleDogJHYgMCBhdXRvO1xufVxuQG1peGluIGZsZXgtd3JhcCgkdikge1xuICAtd2Via2l0LWZsZXgtd3JhcDogJHY7XG4gIC1tb3otZmxleC13cmFwOiAkdjtcbiAgLW1zLWZsZXgtd3JhcDogJHY7XG4gIGZsZXgtd3JhcDogJHY7XG4gIC8vIElFMTAgZG9lc24ndCBzdXBwb3J0IHRoaXMgcHJvcGVydHlcbn1cbkBtaXhpbiBmbGV4LW9yZGVyKCR2KSB7XG4gIC13ZWJraXQtZmxleC1vcmRlcjogJHY7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2O1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdjtcbiAgLW1vei1mbGV4LW9yZGVyOiAkdjtcbiAgLW1zLWZsZXgtb3JkZXI6ICR2O1xuICAtbXMtb3JkZXI6ICR2O1xuICBib3gtb3JkaW5hbC1ncm91cDogJHY7XG4gIGZsZXgtb3JkZXI6ICR2O1xuICBvcmRlcjogJHY7XG59XG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHY7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiAkdjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogJHY7XG4gIGp1c3RpZnktY29udGVudDogJHY7XG4gIC8vIEhlbGxvIElFMTBcbiAgLW1zLWZsZXgtcGFjazogaWYoJGllLXYgIT0gXCJcIiwgJGllLXYsICR2KTtcbn1cbkBtaXhpbiBhbGlnbi1pdGVtcygkdiwgJGllLXY6IFwiXCIpIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHY7XG4gIC1tb3otYWxpZ24taXRlbXM6ICR2O1xuICAtbXMtYWxpZ24taXRlbXM6ICR2O1xuICBhbGlnbi1pdGVtczogJHY7XG4gIC8vIEhlbGxvIElFMTBcbiAgLW1zLWZsZXgtYWxpZ246IGlmKCRpZS12ICE9IFwiXCIsICRpZS12LCAkdik7XG59XG5AbWl4aW4gYWxpZ24tY29udGVudCgkdiwgJGllLXY6IFwiXCIpIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdjtcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkdjtcbiAgLW1zLWFsaWduLWNvbnRlbnQ6ICR2O1xuICBhbGlnbi1jb250ZW50OiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1hbGlnbjogaWYoJGllLXYgIT0gXCJcIiwgJGllLXYsICR2KTtcbn1cblxuLy8gQ1NTMyB0eXBpY2FsIGZ1bmN0aW9uc1xuQG1peGluIG9wYWNpdHkoJHYpIHtcbiAgb3BhY2l0eTokdjtcbiAgZmlsdGVyOmFscGhhKG9wYWNpdHk9KCR2KjEwMCkpOyAvLyBJRTEwXG59XG5cbkBtaXhpbiBncmF5c2NhbGUoKSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpOyAvKiBGaXJlZm94IDEwKywgRmlyZWZveCBvbiBBbmRyb2lkICovXG59XG5cblxuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9Jyk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScsIGdyYWRpZW50VHlwZT0nMScpO1xufVxuXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQsICR4OiAwLCAkeTogMCkge1xuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICR4ICR5O1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgJHBhcmFtcyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICRwcm9wZXJ0aWVzKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICR3aGF0OiBhbGwsICRsZW5ndGg6IDFzLCAkZWFzaW5nOiBlYXNlLWluLW91dCk7XG4gIH1cbn1cblxuXG4vKiBGT05UIEZBQ0UgKi9cbkBtaXhpbiBmb250LWZhY2UoJGZvbnRGYW1pbHk6IG15Rm9udCwgJGVvdEZpbGVTcmM6ICdteUZvbnQuZW90JywgJHdvZmZGaWxlU3JjOiAnbXlGb250LndvZmYnLCAkdHRmRmlsZVNyYzogJ215Rm9udC50dGYnLCAkc3ZnRmlsZVNyYzogJ215Rm9udC5zdmcnLCAkc3ZnRm9udElEOiAnI215Rm9udCcpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIHNyYzogdXJsKCRlb3RGaWxlU3JjKSAgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgIHVybCgkd29mZkZpbGVTcmMpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCR0dGZGaWxlU3JjKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCRzdmdGaWxlU3JjICsgJHN2Z0ZvbnRJRCkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2FuaW1hdGlvbicsICRzdHIpO1xufVxuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXMpIHtcbiAgaGVpZ2h0OiAkbGluZXMgKiAkc0xpbmVIZWlnaHQtbm9ybWFsO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6ICRzTGluZUhlaWdodC1ub3JtYWw7XG4gICAgd2lkdGg6IDIgKiAkc0xpbmVIZWlnaHQtbm9ybWFsO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaG9yaXpvbnRhbChyZ2JhKDI1NSwyNTUsMjU1LDApLCByZ2JhKDI1NSwyNTUsMjU1LDEpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtcXVlcnkoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1lZGlhLXF1ZXJ5LW1vYmlsZSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi8vIFJlc2V0dGluZyBidXR0b25zIHRvb1xuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xufVxuZGQsIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwKCQkiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XG4gKlxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcbiAqL1xuXG4kbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgYGVtYCB1bml0cy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmZvbnQtc2l6ZTogMTAwJTsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgfVxufVxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmEge1xuICAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMS4zM2VtIDA7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgbWFyZ2luOiAxLjY3ZW0gMDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDAuNjdlbTtcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKipcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgcCxcbiAgcHJlIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxuICAgKi9cblxuICBxIHtcbiAgICAqcXVvdGVzOiBub25lO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXG4gICAqL1xuXG4gIHE6YmVmb3JlLFxuICBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMaXN0c1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIGRsLFxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgZGQge1xuICAgICptYXJnaW46IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqcGFkZGluZzogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAgICovXG5cbiAgbmF2IHVsLFxuICBuYXYgb2wge1xuICAgICpsaXN0LXN0eWxlOiBub25lO1xuICAgICpsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICB9XG5cbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKi1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbiAgfVxufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgfVxuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG4gIH1cbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDMgKi9cbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBzdHlsZXMgZm9yIGZvcm1zXG4gKi9cblxuaW5wdXQge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgXG4gICZbdHlwZT1cImNoZWNrYm94XCJdLFxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLAoJCSIvLyBEZWZhdWx0IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSB7XG4gIGNvbG9yOiAkY01haW5UZXh0O1xufVxuXG5hIHtcbiAgY29sb3I6ICRjQmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLAoJCSIvLyBGb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3BlbiBTYW5zXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvT3BlblNhbnMtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLy8gTW9udHNlcnJhdFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBSZWd1bGFyJyksIGxvY2FsKCdNb250c2VycmF0LVJlZ3VsYXInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pYm9sZC5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBTZW1pQm9sZCcpLCBsb2NhbCgnTW9udHNlcnJhdC1TZW1pQm9sZCcpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVNlbWlib2xkLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LUJvbGQnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUJvbGQuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuIiwKCQkiLy8gSWNvbiBmb250IGVsZW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERvIG5vdCBpbXBvcnQgYW55IGZpbGUgKHZhcmlhYmxlcywgbWl4aW5zLC4uLikgaW4gdGhpcyBzdHlsZXNoZWV0LlxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYXJ0b0ljb24nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvY2FydG9JY29uLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvY2FydG9JY29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvY2FydG9JY29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9jYXJ0b0ljb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2NhcnRvSWNvbi5zdmc/ZXkzdnNxI2NhcnRvSWNvbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLkNEQi1JY29uRm9udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdDYXJ0b0ljb24nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLkNEQi1JY29uRm9udC0tY2VudGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5DREItSWNvbkZvbnQtLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uQ0RCLUljb25Gb250LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyogU0dcbiMgVHlwb2dyYXBoeS9JY29uIGZvbnRcbkFsbCBhdmFpbGFibGUgaWNvbnMgaW4gQ2FydG9EQi5cblxuYGBgXG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNsb2NrIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2xvY2s8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtc3RhdHMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5zdGF0czwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1oZWFydEVtcHR5IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+aGVhcnRFbXB0eTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1oZWFydEZpbGwgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5oZWFydEZpbGw8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYWxlcnQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5hbGVydDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yb3dzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cm93czwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jaGVjayBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNoZWNrPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWRyaWJiYmxlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZHJpYmJibGU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtdHdpdHRlciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnR3aXR0ZXI8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2FyZXREb3duIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2FyZXREb3duPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWxpZ2h0YnVsYiBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmxpZ2h0YnVsYjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1leHBsb3JlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZXhwbG9yZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1kcm9wIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZHJvcDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1lZGl0aW9uIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZWRpdGlvbjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC12aWV3IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+dmlldzwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1vZHlzc2V5IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+b2R5c3NleTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1zZXR0aW5ncyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnNldHRpbmdzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWRvd25sb2FkQ2lyY2xlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZG93bmxvYWRDaXJjbGU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcGVuY2lsTWVudSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnBlbmNpbE1lbnU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbW9iaWxlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bW9iaWxlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXdpemFyZCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPndpemFyZDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC11bmRvIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+dW5kbzwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yZWRvIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cmVkbzwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1sQXJyb3dMaWdodCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmxBcnJvd0xpZ2h0PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWhpZGUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5oaWRlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWluZm8gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5pbmZvPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWZvcmsgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5mb3JrPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWZhY2Vib29rIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZmFjZWJvb2s8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZm9sZGVyIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Zm9sZGVyPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWRyb3Bib3ggU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5kcm9wYm94PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNsb3VkIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2xvdWQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtc3RlcCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnN0ZXA8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYWRkRG9jdW1lbnQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5hZGREb2N1bWVudDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hcnJvd05leHQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5hcnJvd05leHQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYXJyb3dQcmV2IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+YXJyb3dQcmV2PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNsb3NlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2xvc2U8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2FydG9GYW50ZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNhcnRvRmFudGU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbG9jayBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmxvY2s8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2FydG9EQiBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNhcnRvREI8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbGVucyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmxlbnM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2xvc2VMaW1pdHMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jbG9zZUxpbWl0czwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1kZWZhdWx0VXNlciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmRlZmF1bHRVc2VyPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNvY2tyb2FjaCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNvY2tyb2FjaDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1mbG9wcHkgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5mbG9wcHk8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtdHJhc2ggU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj50cmFzaDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC13aWZpIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+d2lmaTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC11bmxvY2sgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj51bmxvY2s8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtdW5sb2NrV2l0aEVsbGlwc2lzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+dW5sb2NrV2l0aEVsbGlwc2lzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWdpZnQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5naWZ0PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXBlb3BsZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnBlb3BsZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1wbGF5IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cGxheTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hZGQgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5hZGQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbWFwIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bWFwPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWFuY2hvciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmFuY2hvcjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1rZXkgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5rZXk8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtY2FsZW5kYXIgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jYWxlbmRhcjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1kb2N1bWVudCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmRvY3VtZW50PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWV5ZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmV5ZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1tYXJrZXIgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5tYXJrZXI8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcHJvZ3Jlc3NCYXIgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5wcm9ncmVzc0JhcjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1ib29rIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Ym9vazwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1ub3RlcyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPm5vdGVzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJlY3RhbmdsZXMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5yZWN0YW5nbGVzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LW1vdW50YWluIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bW91bnRhaW48L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcG9pbnRzIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cG9pbnRzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXNuYWtlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+c25ha2U8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYm9zcyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmJvc3M8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcm9ja2V0IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cm9ja2V0PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWJhcm9tZXRlciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmJhcm9tZXRlcjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1kb2xsYXIgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5kb2xsYXI8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZW1haWwgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5lbWFpbDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1sYWJlbCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmxhYmVsPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LW91dHNpZGUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5vdXRzaWRlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWppZ3NhdyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmppZ3NhdzwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC10b29scyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnRvb2xzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXF1ZXN0aW9uIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cXVlc3Rpb248L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbGF5ZXJTdGFjayBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmxheWVyU3RhY2s8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYWxhcm0gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5hbGFybTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jbG91ZERvd25BcnJvdyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmNsb3VkRG93bkFycm93PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXBlbmNpbCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnBlbmNpbDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1mb3VudGFpblBlbiBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmZvdW50YWluUGVuPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWVtcHR5RG9jIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZW1wdHlEb2M8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbWVyZ2VBcnJvdyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPm1lcmdlQXJyb3c8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbWVyZ2VDb2x1bW5zIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+bWVyZ2VDb2x1bW5zPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LW1lcmdlU3BhdGlhbCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPm1lcmdlU3BhdGlhbDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1nbG9iZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmdsb2JlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWNoZXZyb25Eb3duIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2hldnJvbkRvd248L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtc3RyZWV0cyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnN0cmVldHM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQta2V5cyBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmtleXM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZmFjZWJvb2tTcXVhcmUgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5mYWNlYm9va1NxdWFyZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1mdWxsc2NyZWVuIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZnVsbHNjcmVlbjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yQXJyb3dMaWdodCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnJBcnJvd0xpZ2h0PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXNoYXJlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+c2hhcmU8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtbGlua2VkaW4gU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5saW5rZWRpbjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jYWxlbmRhckJsYW5rIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Y2FsZW5kYXJCbGFuazwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1jcmVhdGl2ZUNvbW1vbnMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5jcmVhdGl2ZUNvbW1vbnM8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYnViYmxlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+YnViYmxlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWJhcnMgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5iYXJzPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWFycm93TWVudUxpZ2h0IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+YXJyb3dNZW51TGlnaHQ8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtdGllRmlnaHRlciBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnRpZUZpZ2h0ZXI8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcmF5IFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+cmF5PC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LW1hcmt1cCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPm1hcmt1cDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC10YWJsZSBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnRhYmxlPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWFpcmxvY2sgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5haXJsb2NrPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXBpbiBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPnBpbjwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hdHRhY2hlIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+YXR0YWNoZTwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1kb3dubG9hZCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPmRvd25sb2FkPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LWdyb3VwIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+Z3JvdXA8L2g0PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgY2xhc3M9XCJib3hcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtZGFzaGJvYXJkIFNpemUtbGFyZ2VcIj48L2k+XG4gICAgPGg0IGNsYXNzPVwiVGV4dCBTaXplLXNtYWxsIHUtdFNwYWNlLS1tXCI+ZGFzaGJvYXJkPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXNwaW5uZXIgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5zcGlubmVyPC9oND5cbiAgPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiYm94XCI+XG4gICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LW1hcHNlYXJjaCBTaXplLWxhcmdlXCI+PC9pPlxuICAgIDxoNCBjbGFzcz1cIlRleHQgU2l6ZS1zbWFsbCB1LXRTcGFjZS0tbVwiPm1hcHNlYXJjaDwvaDQ+XG4gIDwvZGl2PlxuXG5cbiAgPGRpdiBjbGFzcz1cImJveFwiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yQXJyb3cgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgICA8aDQgY2xhc3M9XCJUZXh0IFNpemUtc21hbGwgdS10U3BhY2UtLW1cIj5yQXJyb3c8L2g0PlxuICA8L2Rpdj5cblxuYGBgXG4qL1xuXG5cblxuLkNEQi1JY29uRm9udC1jbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwMSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1zdGF0czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwMic7XG59XG5cblxuLkNEQi1JY29uRm9udC1oZWFydEVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDAzJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWhlYXJ0RmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwNCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1hbGVydDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwNSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1yb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDA2Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDA3Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWRyaWJiYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDA4Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDknO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY2FyZXREb3duOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDBBJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWxpZ2h0YnVsYjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwQic7XG59XG5cblxuLkNEQi1JY29uRm9udC1leHBsb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDBDJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWRyb3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMEQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZWRpdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwRSc7XG59XG5cblxuLkNEQi1JY29uRm9udC12aWV3OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDBGJztcbn1cblxuXG4uQ0RCLUljb25Gb250LW9keXNzZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMTAnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtc2V0dGluZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMTEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZG93bmxvYWRDaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMTInO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcGVuY2lsTWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxMyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1tb2JpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMTQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtd2l6YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDE1Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LXVuZG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMTYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcmVkbzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxNyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1sQXJyb3dMaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxOCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1oaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDE5Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWluZm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMUEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZm9yazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxQic7XG59XG5cblxuLkNEQi1JY29uRm9udC1mYWNlYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxQyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1mb2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMUQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZHJvcGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxRSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1jbG91ZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxRic7XG59XG5cblxuLkNEQi1JY29uRm9udC1zdGVwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDIwJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWFkZERvY3VtZW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDIxJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWFycm93TmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyMic7XG59XG5cblxuLkNEQi1JY29uRm9udC1hcnJvd1ByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMjMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMjQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY2FydG9GYW50ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyNSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDI2Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNhcnRvREI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMjcnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbGVuczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyOCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1jbG9zZUxpbWl0czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyOSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1kZWZhdWx0VXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAyQSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1jb2Nrcm9hY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMkInO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZmxvcHB5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDJDJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXRyYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDJEJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXdpZmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMkUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtdW5sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDJGJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXVubG9ja1dpdGhFbGxpcHNpczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzMCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1naWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDMxJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXBlb3BsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzMic7XG59XG5cblxuLkNEQi1JY29uRm9udC1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDMzJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzNCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1tYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMzUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYW5jaG9yOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDM2Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWtleTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzNyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzOCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1kb2N1bWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzOSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1leWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwM0EnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbWFya2VyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDNCJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXByb2dyZXNzQmFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDNDJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwM0QnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbm90ZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwM0UnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcmVjdGFuZ2xlczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAzRic7XG59XG5cblxuLkNEQi1JY29uRm9udC1tb3VudGFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0MCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1wb2ludHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNDEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtc25ha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNDInO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYm9zczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0Myc7XG59XG5cblxuLkNEQi1JY29uRm9udC1yb2NrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNDQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYmFyb21ldGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDQ1Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0Nic7XG59XG5cblxuLkNEQi1JY29uRm9udC1lbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0Nyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0OCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1vdXRzaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDQ5Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWppZ3Nhdzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0QSc7XG59XG5cblxuLkNEQi1JY29uRm9udC10b29sczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0Qic7XG59XG5cblxuLkNEQi1JY29uRm9udC1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA0Qyc7XG59XG5cblxuLkNEQi1JY29uRm9udC1sYXllclN0YWNrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDREJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWFsYXJtOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDRFJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWNsb3VkRG93bkFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDRGJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXBlbmNpbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1MCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1mb3VudGFpblBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1MSc7XG59XG5cblxuLkNEQi1JY29uRm9udC1lbXB0eURvYzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1Mic7XG59XG5cblxuLkNEQi1JY29uRm9udC1tZXJnZUFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDUzJztcbn1cblxuXG4uQ0RCLUljb25Gb250LW1lcmdlQ29sdW1uczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1NCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1tZXJnZVNwYXRpYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNTUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZ2xvYmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNTYnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY2hldnJvbkRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNTcnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtc3RyZWV0czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1OCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1rZXlzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDU5Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWZhY2Vib29rU3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDVBJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNUInO1xufVxuXG5cbi5DREItSWNvbkZvbnQtckFycm93TGlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNUMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNUQnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbGlua2VkaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNUUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtY2FsZW5kYXJCbGFuazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA1Ric7XG59XG5cblxuLkNEQi1JY29uRm9udC1jcmVhdGl2ZUNvbW1vbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNjAnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYnViYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDYxJztcbn1cblxuXG4uQ0RCLUljb25Gb250LWJhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNjInO1xufVxuXG5cbi5DREItSWNvbkZvbnQtYXJyb3dNZW51TGlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNjMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtdGllRmlnaHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA2NCc7XG59XG5cblxuLkNEQi1JY29uRm9udC1yYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNjUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbWFya3VwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDY2Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LXRhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDY3Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWFpcmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNjgnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtcGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDY5Jztcbn1cblxuXG4uQ0RCLUljb25Gb250LWF0dGFjaGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNkEnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNkInO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNkMnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtZGFzaGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDZEJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXNwaW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwNkUnO1xufVxuXG5cbi5DREItSWNvbkZvbnQtbWFwc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDZGJztcbn1cblxuXG4uQ0RCLUljb25Gb250LXJBcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTA3MCc7XG59XG4iLAoJCSIvLyBIZWxwZXIgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBNYXJnaW5zICovXG4udS10U3BhY2Uge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4udS10U3BhY2UtLW0ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4udS10U3BhY2UteGwge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLnUtclNwYWNlLS1zIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4udS1yU3BhY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi51LXJTcGFjZS0tbSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnUtclNwYWNlLS14bCB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi51LWJTcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi51LWJTcGFjZS0tbSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi51LWJTcGFjZS0teGwge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnUtbFNwYWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi51LWxTcGFjZS0tcyB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4udS1sU3BhY2UtLW0ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnUtbFNwYWNlLS14bCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLnUtbFNwYWNlLS14eGwge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLnUtZWxsaXBzaXMge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29sb3JzXG4vLyBNYWluIFRleHQgQ29sb3IgaXMgZGVmYXVsdCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udS1hY3Rpb25UZXh0Q29sb3Ige1xuICBjb2xvcjogJGNCbHVlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY0JsdWVIb3ZlcjtcbiAgfVxufVxuLnUtbWFpblRleHRDb2xvciB7XG4gIGNvbG9yOiAkY01haW5UZXh0O1xufVxuLnUtc2Vjb25kYXJ5VGV4dENvbG9yIHtcbiAgY29sb3I6ICRjU2Vjb25kYXJ5VGV4dDtcbn1cbi51LWFsdFRleHRDb2xvciB7XG4gIGNvbG9yOiAkY0FsdFRleHQ7XG59XG4udS1oaW50VGV4dENvbG9yIHtcbiAgY29sb3I6ICRjSGludFRleHQ7XG59XG4udS1hbGVydFRleHRDb2xvciB7XG4gIGNvbG9yOiAkY0FsZXJ0O1xufVxuLnUtd2hpdGVUZXh0Q29sb3Ige1xuICBjb2xvcjogJGNXaGl0ZTtcbn1cbi51LWVycm9yVGV4dENvbG9yIHtcbiAgY29sb3I6ICRjRXJyb3I7XG59XG5cbi8qIERpc3BsYXlzICovXG4udS1pQmxvY2sge1xuICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcbn1cbi51LXNob3dEZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi51LXNob3dNb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIERlY29yYXRpb24gKi9cbi51LXVwcGVyQ2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEZsZXggKi9cbi51LWZsZXgge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbn1cbi51LWp1c3RpZnlTcGFjZSB7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbn1cbi51LWp1c3RpZnlDZW50ZXIge1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbn1cbi51LWp1c3RpZnlTdGFydCB7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbn1cbi51LWp1c3RpZnlFbmQge1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xufVxuLnUtYWxpZ25TdGFydCB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xufVxuLnUtYWxpZ25DZW50ZXIge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xufVxuLnUtYWxpZ25FbmQge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG59XG5cbi8qIENsZWFyZml4ICovXG4udS1jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5cbi8qIE1lZGlhIHF1ZXJpZXMqL1xuQGluY2x1ZGUgbWVkaWEtcXVlcnktbW9iaWxlKCkge1xuICAudS1zaG93RGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNob3dNb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogaGVscGVyIG1peGlucyAqL1xuQG1peGluIGRlZmF1bHQtZm9ybS1lcnJvci1zdHlsZSgpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY0Vycm9yLCAwLjQ4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgkY0Vycm9yLCAwLjA0KTtcbiAgY29sb3I6ICRjRXJyb3I7XG59XG4iLAoJCSJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3RoZW1lcyc7XG4iLAoJCSIvLyBDb2xvcnNcbiRwcy1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4kcHMtcmFpbC1kZWZhdWx0LW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kcHMtcmFpbC1jb250YWluZXItaG92ZXItb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRwcy1yYWlsLWhvdmVyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbiRwcy1iYXItYmc6ICNBQUEgIWRlZmF1bHQ7XG4kcHMtYmFyLWhvdmVyLWJnOiAjQUFBICFkZWZhdWx0O1xuXG4kcHMtYmFyLXgtcmFpbC1iZzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNTAlLCAjRUVFIDUwJSkgIWRlZmF1bHQ7XG4kcHMtYmFyLXgtcmFpbC1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNTAlLCAjRUVFIDUwJSkgIWRlZmF1bHQ7XG5cbiRwcy1iYXIteS1yYWlsLWJnOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDUwJSwgI0VFRSA1MCUpICFkZWZhdWx0O1xuJHBzLWJhci15LXJhaWwtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgNTAlLCAjRUVFIDUwJSkgIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kcHMtc2Nyb2xsYmFyLXgtcmFpbC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXgtcmFpbC1oZWlnaHQ6IDhweCAhZGVmYXVsdDtcbiRwcy1zY3JvbGxiYXIteC1yYWlsLWhvdmVyLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRwcy1zY3JvbGxiYXIteC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXgtaGVpZ2h0OiA0cHggIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXgtaG92ZXItaGVpZ2h0OiA4cHggIWRlZmF1bHQ7XG5cbiRwcy1zY3JvbGxiYXIteS1yYWlsLXJpZ2h0OiAwICFkZWZhdWx0O1xuJHBzLXNjcm9sbGJhci15LXJhaWwtd2lkdGg6IDhweCAhZGVmYXVsdDtcbiRwcy1zY3JvbGxiYXIteS1yYWlsLWhvdmVyLXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJHBzLXNjcm9sbGJhci15LXJpZ2h0OiAwICFkZWZhdWx0O1xuJHBzLXNjcm9sbGJhci15LXdpZHRoOiA0cHggIWRlZmF1bHQ7XG4kcHMtc2Nyb2xsYmFyLXktaG92ZXItd2lkdGg6IDhweCAhZGVmYXVsdDtcbiIsCgkJIkBtaXhpbiBzY3JvbGxiYXItcmFpbC1kZWZhdWx0KCR0aGVtZSkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBvcGFjaXR5OiBtYXBfZ2V0KCR0aGVtZSwgcmFpbC1kZWZhdWx0LW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXIsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIHNjcm9sbGJhci1yYWlsLWhvdmVyKCR0aGVtZSkge1xuICBvcGFjaXR5OiBtYXBfZ2V0KCR0aGVtZSwgcmFpbC1ob3Zlci1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNjcm9sbGJhci1kZWZhdWx0KCR0aGVtZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgYmFyLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogbWFwX2dldCgkdGhlbWUsIGJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXIsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIHNjcm9sbGJhci1ob3ZlcigkdGhlbWUpIHtcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkdGhlbWUsIGJhci1ob3Zlci1iZyk7XG59XG5cbkBtaXhpbiBpbi1zY3JvbGxpbmcoJHRoZW1lKSB7XG4gICYucHMtaW4tc2Nyb2xsaW5nIHtcbiAgICAmLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItcmFpbC1ob3ZlcigkdGhlbWUpO1xuICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXgtcmFpbC1ob3Zlci1oZWlnaHQpO1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkdGhlbWUsIGJhci14LXJhaWwtaG92ZXItYmcpO1xuXG4gICAgICA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci1ob3ZlcigkdGhlbWUpO1xuICAgICAgICBoZWlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteC1ob3Zlci1oZWlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItcmFpbC1ob3ZlcigkdGhlbWUpO1xuICAgICAgd2lkdGg6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1yYWlsLWhvdmVyLXdpZHRoKTtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBiYXIteS1yYWlsLWhvdmVyLWJnKTtcblxuICAgICAgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXItaG92ZXIoJHRoZW1lKTtcbiAgICAgICAgd2lkdGg6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1ob3Zlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExheW91dCBhbmQgdGhlbWUgbWl4aW5cbkBtaXhpbiBwcy1jb250YWluZXIoJHRoZW1lKSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgLy8gRWRnZVxuICBAc3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gSUUxMCtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5wcy1hY3RpdmUteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgYmFyLXgtcmFpbC1iZyk7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnBzLWFjdGl2ZS15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBiYXIteS1yYWlsLWJnKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGluLXNjcm9sbGluZygkdGhlbWUpO1xuXG4gID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhci1yYWlsLWRlZmF1bHQoJHRoZW1lKTtcbiAgICBib3R0b206IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteC1yYWlsLWJvdHRvbSk7IC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14LXJhaWwgKi9cbiAgICBoZWlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteC1yYWlsLWhlaWdodCk7XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItZGVmYXVsdCgkdGhlbWUpO1xuICAgICAgYm90dG9tOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXgtYm90dG9tKTsgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXggKi9cbiAgICAgIGhlaWdodDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci14LWhlaWdodCk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXgtcmFpbC1ob3Zlci1oZWlnaHQpO1xuXG4gICAgICA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICAgIGhlaWdodDogbWFwX2dldCgkdGhlbWUsIHNjcm9sbGJhci14LWhvdmVyLWhlaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtZGVmYXVsdCgkdGhlbWUpO1xuICAgIHJpZ2h0OiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktcmFpbC1yaWdodCk7IC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXktcmFpbCAqL1xuICAgIHdpZHRoOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktcmFpbC13aWR0aCk7XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXItZGVmYXVsdCgkdGhlbWUpO1xuICAgICAgcmlnaHQ6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1yaWdodCk7IC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXkgKi9cbiAgICAgIHdpZHRoOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktd2lkdGgpO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHdpZHRoOiBtYXBfZ2V0KCR0aGVtZSwgc2Nyb2xsYmFyLXktcmFpbC1ob3Zlci13aWR0aCk7XG5cbiAgICAgID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgICAgd2lkdGg6IG1hcF9nZXQoJHRoZW1lLCBzY3JvbGxiYXIteS1ob3Zlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgaW4tc2Nyb2xsaW5nKCR0aGVtZSk7XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLFxuICAgID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgICAgb3BhY2l0eTogbWFwX2dldCgkdGhlbWUsIHJhaWwtY29udGFpbmVyLWhvdmVyLW9wYWNpdHkpO1xuICAgIH1cblxuICAgID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtaG92ZXIoJHRoZW1lKTtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBiYXIteC1yYWlsLWhvdmVyLWJnKTtcblxuICAgICAgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXItaG92ZXIoJHRoZW1lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci1yYWlsLWhvdmVyKCR0aGVtZSk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgYmFyLXktcmFpbC1ob3Zlci1iZyk7XG5cbiAgICAgID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWhvdmVyKCR0aGVtZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIkcHMtdGhlbWUtZGVmYXVsdDogKFxuICBib3JkZXItcmFkaXVzOiAkcHMtYm9yZGVyLXJhZGl1cyxcbiAgcmFpbC1kZWZhdWx0LW9wYWNpdHk6ICRwcy1yYWlsLWRlZmF1bHQtb3BhY2l0eSxcbiAgcmFpbC1jb250YWluZXItaG92ZXItb3BhY2l0eTogJHBzLXJhaWwtY29udGFpbmVyLWhvdmVyLW9wYWNpdHksXG4gIHJhaWwtaG92ZXItb3BhY2l0eTogJHBzLXJhaWwtaG92ZXItb3BhY2l0eSxcbiAgYmFyLWJnOiAkcHMtYmFyLWJnLFxuICBiYXItaG92ZXItYmc6ICRwcy1iYXItaG92ZXItYmcsXG4gIGJhci14LXJhaWwtYmc6ICRwcy1iYXIteC1yYWlsLWJnLFxuICBiYXIteC1yYWlsLWhvdmVyLWJnOiAkcHMtYmFyLXgtcmFpbC1ob3Zlci1iZyxcbiAgYmFyLXktcmFpbC1iZzogJHBzLWJhci15LXJhaWwtYmcsXG4gIGJhci15LXJhaWwtaG92ZXItYmc6ICRwcy1iYXIteS1yYWlsLWhvdmVyLWJnLFxuICBzY3JvbGxiYXIteC1yYWlsLWJvdHRvbTogJHBzLXNjcm9sbGJhci14LXJhaWwtYm90dG9tLFxuICBzY3JvbGxiYXIteC1yYWlsLWhlaWdodDogJHBzLXNjcm9sbGJhci14LXJhaWwtaGVpZ2h0LFxuICBzY3JvbGxiYXIteC1yYWlsLWhvdmVyLWhlaWdodDogJHBzLXNjcm9sbGJhci14LXJhaWwtaG92ZXItaGVpZ2h0LFxuICBzY3JvbGxiYXIteC1ib3R0b206ICRwcy1zY3JvbGxiYXIteC1ib3R0b20sXG4gIHNjcm9sbGJhci14LWhlaWdodDogJHBzLXNjcm9sbGJhci14LWhlaWdodCxcbiAgc2Nyb2xsYmFyLXgtaG92ZXItaGVpZ2h0OiAkcHMtc2Nyb2xsYmFyLXgtaG92ZXItaGVpZ2h0LFxuICBzY3JvbGxiYXIteS1yYWlsLXJpZ2h0OiAkcHMtc2Nyb2xsYmFyLXktcmFpbC1yaWdodCxcbiAgc2Nyb2xsYmFyLXktcmFpbC13aWR0aDogJHBzLXNjcm9sbGJhci15LXJhaWwtd2lkdGgsXG4gIHNjcm9sbGJhci15LXJhaWwtaG92ZXItd2lkdGg6ICRwcy1zY3JvbGxiYXIteS1yYWlsLWhvdmVyLXdpZHRoLFxuICBzY3JvbGxiYXIteS1yaWdodDogJHBzLXNjcm9sbGJhci15LXJpZ2h0LFxuICBzY3JvbGxiYXIteS13aWR0aDogJHBzLXNjcm9sbGJhci15LXdpZHRoLFxuICBzY3JvbGxiYXIteS1ob3Zlci13aWR0aDogJHBzLXNjcm9sbGJhci15LWhvdmVyLXdpZHRoLFxuKTtcblxuLy8gRGVmYXVsdCB0aGVtZVxuLnBzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHBzLWNvbnRhaW5lcigkcHMtdGhlbWUtZGVmYXVsdCk7XG59XG4iLAoJCSIvLyBDaGVja0JveGVzIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBGb3Jtcy9DaGVja2JveFxuXG5gYGBcbjxkaXYgY2xhc3M9XCJ1LWlCbG9ja1wiPlxuICA8aW5wdXQgY2xhc3M9XCJDREItQ2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwidmVoaWNsZVwiIHZhbHVlPVwiQmlrZVwiIGNoZWNrZWQ+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2VcIj48L3NwYW4+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJ1LWlCbG9ja1wiPlxuICA8aW5wdXQgY2xhc3M9XCJDREItQ2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwidmVoaWNsZVwiIHZhbHVlPVwiQnVzXCI+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2VcIj48L3NwYW4+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJ1LWlCbG9ja1wiPlxuICA8aW5wdXQgY2xhc3M9XCJDREItQ2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwidmVoaWNsZTJcIiB2YWx1ZT1cIkNhclwiIGRpc2FibGVkPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1DaGVja2JveC1mYWNlXCI+PC9zcGFuPlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItQ2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAyO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDI7XG4gIG9wYWNpdHk6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5DREItQ2hlY2tib3gtZmFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDI7XG4gIGhlaWdodDogJGJhc2VTaXplICogMjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDNweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogJGJhc2VTaXplIC8gMjtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbGVmdDogJGJhc2VTaXplIC8gMjtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZSAtIDI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4uQ0RCLUNoZWNrYm94OmNoZWNrZWQgKyAuQ0RCLUNoZWNrYm94LWZhY2Uge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG4gIGJhY2tncm91bmQ6ICRjQmx1ZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG5cbi5DREItQ2hlY2tib3g6Y2hlY2tlZDpob3ZlciArIC5DREItQ2hlY2tib3gtZmFjZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG5cbi5DREItQ2hlY2tib3g6aG92ZXIgKyAuQ0RCLUNoZWNrYm94LWZhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWVIb3ZlcjtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0hvdmVyTGluZTtcbiAgfVxufVxuLkNEQi1DaGVja2JveDphY3RpdmUgKyAuQ0RCLUNoZWNrYm94LWZhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG59XG5cbi5DREItQ2hlY2tib3g6ZGlzYWJsZWQgKyAuQ0RCLUNoZWNrYm94LWZhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY1NlY29uZGFyeUxpbmU7XG4gIGJhY2tncm91bmQ6ICRjVGhpcmRCYWNrZ3JvdW5kO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLkNEQi1DaGVja2JveDpjaGVja2VkOmRpc2FibGVkICsgLkNEQi1DaGVja2JveC1mYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNTZWNvbmRhcnlMaW5lO1xuICBiYWNrZ3JvdW5kOiAkY1RoaXJkQmFja2dyb3VuZDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0FsdFRleHQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwKCQkiLy8gRHJvcGRvd24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEZvcm1zL0Ryb3Bkb3duc1xuXG5gYGBcbjxkaXYgY2xhc3M9XCJDREItRHJvcGRvd25Db250YWluZXJcIj5cbiAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItSW5wdXRUZXh0IENEQi1UZXh0XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItRHJvcGRvd24gQ0RCLUJveC1Nb2RhbFwiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1Ecm9wZG93bi1jYWxjdWxhdGlvbnMgQ0RCLVRleHQgaXMtc2VtaWJvbGRcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1Ecm9wZG93bi1jYWxjdWxhdGlvbnNFbGVtZW50XCI+XG4gICAgICAgIDxpbnB1dCBjbGFzcz1cIkNEQi1SYWRpb1wiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJjYWxjdWxhdGlvblwiIHZhbHVlPVwiMDFcIiBjaGVja2VkPlxuICAgICAgICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1SYWRpby1mYWNlXCI+PC9zcGFuPlxuICAgICAgICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPkNPVU5UPC9sYWJlbD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tY2FsY3VsYXRpb25zRWxlbWVudFwiPlxuICAgICAgICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiY2FsY3VsYXRpb25cIiB2YWx1ZT1cIjAyXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+U1VNPC9sYWJlbD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tY2FsY3VsYXRpb25zRWxlbWVudFwiPlxuICAgICAgICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiY2FsY3VsYXRpb25cIiB2YWx1ZT1cIjAzXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+QVZHPC9sYWJlbD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tY2FsY3VsYXRpb25zRWxlbWVudFwiPlxuICAgICAgICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiY2FsY3VsYXRpb25cIiB2YWx1ZT1cIjA0XCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+TUFYPC9sYWJlbD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tY2FsY3VsYXRpb25zRWxlbWVudFwiPlxuICAgICAgICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiY2FsY3VsYXRpb25cIiB2YWx1ZT1cIjA1XCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+TUlOPC9sYWJlbD5cbiAgICAgIDwvbGk+XG4gICAgPC91bD5cblxuICAgIDx1bCBjbGFzcz1cIkNEQi1Ecm9wZG93bi1vcHRpb25zIENEQi1UZXh0IENEQi1TaXplLW1lZGl1bVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLURyb3Bkb3duLW9wdGlvbnNFbGVtZW50IGlzLXNlbGVjdGVkXCIgdGl0bGU9XCJzZWxlY3RlZFwiPnNlbGVjdGVkPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1Ecm9wZG93bi1vcHRpb25zRWxlbWVudFwiIHRpdGxlPVwiYWN0aXZlXCI+YWN0aXZlPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1Ecm9wZG93bi1vcHRpb25zRWxlbWVudCBpcy1kaXNhYmxlZFwiIHRpdGxlPVwiZGlzYWJsZWRcIj5kaXNhYmxlZDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItRHJvcGRvd24tb3B0aW9uc0VsZW1lbnQgaXMtZGlzYWJsZWRcIiB0aXRsZT1cImRpc2FibGVkXCI+ZGlzYWJsZWQ8L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG5cblxuICA8ZGl2IGNsYXNzPVwiQ0RCLUJveC1Nb2RhbFwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQm94LU1vZGFsSGVhZGVyXCI+XG4gICAgICA8bmF2IGNsYXNzPVwiQ0RCLU5hdk1lbnVcIj5cbiAgICAgICAgPHVsIGNsYXNzPVwiQ0RCLU5hdk1lbnUtSW5uZXIgQ0RCLU5hdk1lbnUtSW5uZXItLW5vLW1hcmdpbiBDREItTmF2TWVudS1Jbm5lci0taXMtZHJvcGRvd24gQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtSXRlbVwiPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LUxpbmtcIj5TT0xJRDwvYnV0dG9uPlxuICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtSXRlbSBpcy1zZWxlY3RlZFwiPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LUxpbmtcIj5CWSBWQUxVRTwvYnV0dG9uPlxuICAgICAgICAgIDwvbGk+XG4gICAgICAgIDwvdWw+XG4gICAgICA8L25hdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItQm94LU1vZGFsSGVhZGVySXRlbVwiPlxuICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1JbnB1dFRleHRQbGFpbiBDREItVGV4dFwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwidS1sU3BhY2UtLXhsXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1tYWduaWZ5IGlzLWJsdWUgaXMtc21hbGxcIj48L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8YnIvPlxuICAgIDxici8+XG4gICAgPGJyLz5cbiAgICA8YnIvPlxuICA8L2Rpdj5cblxuICA8YnIvPlxuICA8YnIvPlxuICA8YnIvPlxuICA8YnIvPlxuXG4gIDxkaXYgY2xhc3M9XCJDREItQm94LU1vZGFsXCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1Cb3gtbW9kYWxIZWFkZXJcIj5cbiAgICAgIDxuYXYgY2xhc3M9XCJDREItTmF2TWVudVwiPlxuICAgICAgICA8dWwgY2xhc3M9XCJDREItTmF2TWVudS1Jbm5lciBDREItTmF2TWVudS1pbm5lci0tbm8tbWFyZ2luIENEQi1OYXZNZW51LWlubmVyLS1pcy1kcm9wZG93biBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5cbiAgICAgICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1JdGVtXCI+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtTGlua1wiPlNPTElEPC9idXR0b24+XG4gICAgICAgICAgPC9saT5cbiAgICAgICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1JdGVtIGlzLXNlbGVjdGVkXCI+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtTGlua1wiPkJZIFZBTFVFPC9idXR0b24+XG4gICAgICAgICAgPC9saT5cbiAgICAgICAgPC91bD5cbiAgICAgIDwvbmF2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1Cb3gtbW9kYWxIZWFkZXJJdGVtXCI+XG4gICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLUlucHV0VGV4dFBsYWluIENEQi1UZXh0XCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJ1LWxTcGFjZS0teGxcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLWJsdWUgaXMtbGFyZ2VcIj48L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8YnIvPlxuICAgIDxici8+XG4gICAgPGJyLz5cbiAgICA8YnIvPlxuICA8L2Rpdj5cblxuXG5gYGBcbiovXG5cbi5DREItRHJvcGRvd25Db250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbi5DREItRHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi5DREItRHJvcGRvd24tY2FsY3VsYXRpb25zIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogJHNNYXJnaW4tZWxlbWVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjU2Vjb25kYXJ5QmFja2dyb3VuZDtcbn1cblxuLkNEQi1Ecm9wZG93bi1jYWxjdWxhdGlvbnNFbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNMaW5lSGVpZ2h0LW1lZGl1bTtcbiAgY29sb3I6ICRjTWFpbkJnO1xuICBmb250LXNpemU6ICRzRm9udFNpemUtc21hbGw7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5DREItRHJvcGRvd24tb3B0aW9ucyB7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAyMDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjV2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5DREItRHJvcGRvd24tb3B0aW9uc0VsZW1lbnQge1xuICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGNvbG9yOiAkY0JsdWU7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY0JsdWUsIDAuMDgpO1xuICAgIGNvbG9yOiAkY01haW5CZztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogJGNNYWluQmc7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNIaW50VGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBJbnB1dCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgRm9ybXMvSW5wdXRzXG5cbmBgYFxuPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItSW5wdXRUZXh0IENEQi1UZXh0XCI+XG48aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1JbnB1dFRleHQgaGFzLWVycm9yIENEQi1UZXh0XCI+XG48aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBkaXNhYmxlZCBjbGFzcz1cIkNEQi1JbnB1dFRleHQgaXMtZGlzYWJsZWQgQ0RCLVRleHRcIj5cbmBgYFxuKi9cblxuLkNEQi1JbnB1dFRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogN3B4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1tZWRpdW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJi5pcy1jdXJzb3Ige1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYuaXMtZW1wdHkge1xuICAgIGNvbG9yOiAkY0hpbnRUZXh0O1xuICB9XG5cbiAgJi5pcy1udW1iZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNIaWdobGlnaHQsIDE2JSk7XG4gIH1cblxuICAmLmlzLW51bGwge1xuICAgIGNvbG9yOiAkY0hpbnRUZXh0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZUhvdmVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbGFja0hvdmVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjU2Vjb25kYXJ5TGluZTtcbiAgICBiYWNrZ3JvdW5kOiAkY1RoaXJkQmFja2dyb3VuZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmLmhhcy1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZVNpemUgKiA0O1xuICB9XG5cbiAgJi5oYXMtZXJyb3Ige1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9ybS1lcnJvci1zdHlsZSgpO1xuICB9XG59XG5cbi5DREItSW5wdXRUZXh0UGxhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1tZWRpdW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5DREItRmllbGRFcnJvciAuQ0RCLUlucHV0VGV4dCB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9ybS1lcnJvci1zdHlsZSgpO1xufVxuIiwKCQkiLy8gTGVnZW5kcyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgRm9ybXMvTGFiZWxzXG5cbmBgYFxuPGRpdiBjbGFzcz1cInUtaUJsb2NrIENEQi1UZXh0IENEQi1TaXplLW1lZGl1bSB1LXJTcGFjZS0teGxcIj5cbiAgPGlucHV0IGNsYXNzPVwiQ0RCLVJhZGlvXCIgdHlwZT1cInJhZGlvXCIgbmFtZT1cInZlcml0YXNcIiB2YWx1ZT1cIjAxXCI+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+VHJ1ZTwvbGFiZWw+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJ1LWlCbG9jayBDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1yU3BhY2UtLXhsXCI+XG4gIDxpbnB1dCBjbGFzcz1cIkNEQi1SYWRpb1wiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJ2ZXJpdGFzXCIgdmFsdWU9XCIwMlwiIGNoZWNrZWQ+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG4gIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+RmFsc2U8L2xhYmVsPlxuPC9kaXY+XG5cbjxici8+XG48YnIvPlxuPGJyLz5cblxuPGRpdiBjbGFzcz1cInUtaWJsb2NrIENEQi1UZXh0IENEQi1TaXplLW1lZGl1bSB1LXJTcGFjZS0teGxcIj5cbiAgPGlucHV0IGNsYXNzPVwiQ0RCLUNoZWNrYm94XCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImhvYmJpZXNcIiB2YWx1ZT1cIlNwb3J0XCI+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2VcIj48L3NwYW4+XG4gIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+U3BvcnQ8L2xhYmVsPlxuPC9kaXY+XG48bGFiZWwgY2xhc3M9XCJ1LWlibG9jayBDREItVGV4dCBDREItU2l6ZS1tZWRpdW1cIj5cbiAgPGlucHV0IGNsYXNzPVwiQ0RCLUNoZWNrYm94XCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImhvYmJpZXNcIiB2YWx1ZT1cIlRyYXZlbFwiPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1DaGVja2JveC1mYWNlXCI+PC9zcGFuPlxuICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9jayB1LWxTcGFjZVwiPlRyYXZlbDwvbGFiZWw+XG48L2xhYmVsPlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxkaXYgY2xhc3M9XCJDREItRmllbGRzZXRcIj5cbiAgPHAgY2xhc3M9XCJDREItTGVnZW5kIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtclNwYWNlLS1tXCI+UkFESU88L3A+XG4gIDx1bCBjbGFzcz1cIkNEQi1TaXplLW1lZGl1bSBDREItVGV4dCBDREItRmllbGRzZXQtYmxvY2tcIj5cbiAgICA8bGkgY2xhc3M9XCJ1LXJTcGFjZS0teGwgdS1pYmxvY2tcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJ1LWlibG9jayBDREItU2l6ZS1tZWRpdW1cIj5cbiAgICAgICAgPGlucHV0IGNsYXNzPVwiQ0RCLUNoZWNrYm94XCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImhvYmJpZXNcIiB2YWx1ZT1cIlNwb3J0XCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2VcIj48L3NwYW4+XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInUtaUJsb2NrIHUtbFNwYWNlXCI+U3BvcnQ8L2xhYmVsPlxuICAgICAgPC9kaXY+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJ1LWlibG9ja1wiPlxuICAgICAgPGxhYmVsIGNsYXNzPVwidS1pYmxvY2sgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgICAgIDxpbnB1dCBjbGFzcz1cIkNEQi1DaGVja2JveFwiIHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJob2JiaWVzXCIgdmFsdWU9XCJUcmF2ZWxcIj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ1LWlCbG9jayBDREItQ2hlY2tib3gtZmFjZVwiPjwvc3Bhbj5cbiAgICAgICAgPGxhYmVsIGNsYXNzPVwidS1pQmxvY2sgdS1sU3BhY2VcIj5UcmF2ZWw8L2xhYmVsPlxuICAgICAgPC9sYWJlbD5cbiAgICA8L2xpPlxuICA8L3VsPlxuPC9kaXY+XG48ZGl2IGNsYXNzPVwidS10U3BhY2UteGwgQ0RCLVRleHQgQ0RCLUZpZWxkc2V0XCI+XG4gIDxwIGNsYXNzPVwiQ0RCLUxlZ2VuZCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbCB1LXJTcGFjZS0tbVwiPlJBRElPPC9wPlxuICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1JbnB1dFRleHRcIj5cbjwvZGl2PlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxkaXYgY2xhc3M9XCJDREItVGV4dCBDREItRmllbGRzZXRcIj5cbiAgPHAgY2xhc3M9XCJDREItTGVnZW5kIENEQi1MZWdlbmQtLWJpZyB1LWVsbGlwc2lzIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtclNwYWNlLS1tXCI+XG4gICAgPGlucHV0IGNsYXNzPVwiQ0RCLUNoZWNrYm94XCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImZpZWxkXCIgdmFsdWU9XCJTcG9ydFwiPlxuICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2UgdS1yU3BhY2UtLW1cIj48L3NwYW4+XG4gICAgPGxhYmVsIGNsYXNzPVwiQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1yU3BhY2UtLW1cIj5TUE9SVDwvbGFiZWw+XG4gIDwvcD5cbiAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkRlamFWdSBTYW5zXCIgY2xhc3M9XCJDREItSW5wdXRUZXh0XCI+XG48L2Rpdj5cblxuPGRpdiBjbGFzcz1cInUtdFNwYWNlLXhsIENEQi1UZXh0IENEQi1GaWVsZHNldFwiPlxuICA8cCBjbGFzcz1cIkNEQi1MZWdlbmQgQ0RCLUxlZ2VuZC0tYmlnIHUtZWxsaXBzaXMgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1yU3BhY2UtLW1cIj5cbiAgICA8aW5wdXQgY2xhc3M9XCJDREItQ2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIiBuYW1lPVwiZmllbGRcIiB2YWx1ZT1cIlRyYXZlbFwiPlxuICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLUNoZWNrYm94LWZhY2UgdS1yU3BhY2UtLW1cIj48L3NwYW4+XG4gICAgPGxhYmVsIGNsYXNzPVwiQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1yU3BhY2UtLW1cIj5UUkFWRUw8L2xhYmVsPlxuICA8L3A+XG4gIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLUlucHV0VGV4dFwiPlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItTGVnZW5kIHtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDEyO1xufVxuXG4uQ0RCLUxlZ2VuZC0tYmlnIHtcbiAgd2lkdGg6ICgkYmFzZVNpemUgKiAyNCk7XG59XG5cbi5DREItRmllbGRzZXQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbi5DREItRmllbGRzZXQtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsCgkJIi8vIENvbG9yIGlucHV0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBGb3Jtcy9PcHRpb24gaW5wdXRcblxuYGBgXG48ZGl2IGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0IGlzLWFjdGl2ZSBDREItVGV4dFwiPlxuICA8dWwgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGFpbmVyXCI+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWl0ZW0gaXMtYWN0aXZlXCI+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1jb250ZW50XCI+OHB4PC9idXR0b24+XG4gICAgPC9saT5cblxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtXCI+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1jb250ZW50XCI+c29saWQ8L2J1dHRvbj5cbiAgICA8L2xpPlxuXG4gICAgPGxpIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWl0ZW1cIj5cbiAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiQ0RCLUNvbG9yQmFyQ29udGFpbmVyIENEQi1PcHRpb25JbnB1dC1jb250ZW50XCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUNvbG9yQmFyXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjMjA3RUJBO1wiPjwvc3Bhbj5cbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvbGk+XG4gIDwvdWw+XG48L2Rpdj5cblxuPGJyLz5cblxuPGRpdiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dCBpcy1hY3RpdmUgQ0RCLVRleHRcIj5cbiAgPHVsIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWNvbnRhaW5lclwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtXCI+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1jb250ZW50XCI+OC4uLjEyPC9idXR0b24+XG4gICAgPC9saT5cblxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtIGlzLWFjdGl2ZVwiPlxuICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJDREItQ29sb3JCYXJDb250YWluZXIgQ0RCLU9wdGlvbklucHV0LWNvbnRlbnRcIj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItQ29sb3JCYXJcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGRkZGQzA7XCI+PC9zcGFuPlxuICAgICAgPC9idXR0b24+XG4gICAgPC9saT5cbiAgPC91bD5cbjwvZGl2PlxuXG48YnIvPlxuXG48ZGl2IGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0IGlzLWFjdGl2ZSBDREItVGV4dFwiPlxuICA8dWwgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGFpbmVyXCI+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWl0ZW1cIj5cbiAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWNvbnRlbnRcIj44Li4uMTI8L2J1dHRvbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1pdGVtXCI+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1PcHRpb25JbnB1dC1jb250ZW50XCI+c29saWQ8L2J1dHRvbj5cbiAgICA8L2xpPlxuXG4gICAgPGxpIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0LWl0ZW0gaXMtYWN0aXZlXCI+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cIkNEQi1Db2xvckJhckNvbnRhaW5lciBDREItT3B0aW9uSW5wdXQtY29udGVudFwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1Db2xvckJhclwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZDMDtcIj48L3NwYW4+XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2xpPlxuICA8L3VsPlxuPC9kaXY+XG5cbjxici8+XG5cbjxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGFpbmVyXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLWdyYWRpZW50XCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkZFQ0EsICM5RkRBQjMsICMzNkI2QzUsICMyMDdFQkEsICMyMDMxOTYpO1wiPjwvc3Bhbj5cbiAgPC9kaXY+XG48L2J1dHRvbj5cblxuPGJyLz5cbjxici8+XG5cbjxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGFpbmVyXCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLUNvbG9yQmFyQ29udGFpbmVyXCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZVNtYWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjOURFMEFEO1wiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZVNtYWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjNTBFM0MyO1wiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZVNtYWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkMwO1wiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZVNtYWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjN0VEMzIxO1wiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZVNtYWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjQkQxMEUwO1wiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZVNtYWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRjE1NzQzO1wiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2J1dHRvbj5cblxuPGJyLz5cbjxici8+XG5cbjxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiQ0RCLU9wdGlvbklucHV0XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItT3B0aW9uSW5wdXQtY29udGFpbmVyXCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLUNvbG9yQmFyQ29udGFpbmVyXCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZWxlc3NcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICM5REUwQUQ7XCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1Db2xvckJhciBDREItQ29sb3JCYXItLXNwYWNlbGVzc1wiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzUwRTNDMjtcIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUNvbG9yQmFyIENEQi1Db2xvckJhci0tc3BhY2VsZXNzXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkMwO1wiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItQ29sb3JCYXIgQ0RCLUNvbG9yQmFyLS1zcGFjZWxlc3NcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICM3RUQzMjE7XCI+PC9saT5cbiAgICA8L3VsPlxuICA8L2Rpdj5cbjwvYnV0dG9uPlxuYGBgXG4qL1xuXG4uQ0RCLU9wdGlvbklucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhc2VTaXplICogNCAtIDJweDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLkNEQi1PcHRpb25JbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi0tbm9NYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uQ0RCLU9wdGlvbklucHV0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLW1lZGl1bTtcblxuICAmLmlzLWFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlU2l6ZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLkNEQi1PcHRpb25JbnB1dC1jb250YWluZXItLWJvcmRlciAuQ0RCLU9wdGlvbklucHV0LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY01haW5MaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZUhvdmVyO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjQmxhY2tIb3ZlcjtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICArIC5DREItT3B0aW9uSW5wdXQtaXRlbTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgKyAuQ0RCLU9wdGlvbklucHV0LWl0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblxuICAgICYuaXMtYWN0aXZlOjphZnRlcixcbiAgICAmOmZvY3VzOjphZnRlcixcbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogJGJhc2VTaXplICogNDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjQmx1ZUhvdmVyO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlOjphZnRlcixcbiAgICAmOmZvY3VzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY0JsYWNrSG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi5DREItT3B0aW9uSW5wdXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwICRiYXNlU2l6ZTtcbiAgY29sb3I6ICRjTWFpbkJnO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwKCQkiXG4vLyBSYWRpb3Mgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEZvcm1zL1JhZGlvXG5cbmBgYFxuPGRpdiBjbGFzcz1cInUtaUJsb2NrXCI+XG4gIDxpbnB1dCBjbGFzcz1cIkNEQi1SYWRpb1wiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJnZW5kZXJcIiB2YWx1ZT1cIjAxXCIgY2hlY2tlZD5cbiAgPHNwYW4gY2xhc3M9XCJ1LWlCbG9jayBDREItUmFkaW8tZmFjZVwiPjwvc3Bhbj5cbjwvZGl2PlxuPGRpdiBjbGFzcz1cInUtaUJsb2NrXCI+XG4gIDxpbnB1dCBjbGFzcz1cIkNEQi1SYWRpb1wiIHR5cGU9XCJyYWRpb1wiIG5hbWU9XCJnZW5kZXJcIiB2YWx1ZT1cIjAyXCI+XG4gIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVJhZGlvLWZhY2VcIj48L3NwYW4+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJ1LWlCbG9ja1wiPlxuICA8aW5wdXQgY2xhc3M9XCJDREItUmFkaW9cIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiZ2VuZGVyXCIgdmFsdWU9XCIwM1wiIGRpc2FibGVkPlxuICA8c3BhbiBjbGFzcz1cInUtaUJsb2NrIENEQi1SYWRpby1mYWNlXCI+PC9zcGFuPlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItUmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAyO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDI7XG4gIG9wYWNpdHk6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5DREItUmFkaW8tZmFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDI7XG4gIGhlaWdodDogJGJhc2VTaXplICogMjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB0ZXh0LWluZGVudDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJGJhc2VTaXplIC0gMjtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZSAtIDI7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uQ0RCLVJhZGlvOmNoZWNrZWQgKyAuQ0RCLVJhZGlvLWZhY2Uge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG4gIGJhY2tncm91bmQ6ICRjQmx1ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbn1cblxuLkNEQi1SYWRpbzpkaXNhYmxlZCArIC5DREItUmFkaW8tZmFjZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjU2Vjb25kYXJ5TGluZTtcbiAgYmFja2dyb3VuZDogJGNUaGlyZEJhY2tncm91bmQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5DREItUmFkaW86ZGlzYWJsZWQ6aG92ZXIgKyAuQ0RCLVJhZGlvLWZhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY1NlY29uZGFyeUxpbmU7XG59XG5cbi5DREItUmFkaW86aG92ZXIgKyAuQ0RCLVJhZGlvLWZhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWVIb3ZlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjSG92ZXJMaW5lO1xuICB9XG59XG5cbi5DREItUmFkaW86Zm9jdXMgKyAuQ0RCLVJhZGlvLWZhY2UsXG4uQ0RCLVJhZGlvOmNoZWNrZWQ6aG92ZXIgKyAuQ0RCLVJhZGlvLWZhY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG59XG5cbi5DREItUmFkaW86Y2hlY2tlZDpob3ZlciArIC5DREItUmFkaW8tZmFjZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuXG4uQ0RCLVJhZGlvOmFjdGl2ZSArIC5DREItUmFkaW8tZmFjZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG59XG4iLAoJCSIvLyBTZWxlY3Qgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLyogU0dcbiMgRm9ybXMvU2VsZWN0c1xuXG5gYGBcbjxkaXYgY2xhc3M9XCJDREItU2VsZWN0XCIgc3R5bGU9XCJoZWlnaHQ6IDI1MHB4O1wiPlxuICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1JbnB1dFRleHQgQ0RCLVRleHRcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Cb3gtTW9kYWwgQ0RCLVNlbGVjdEl0ZW1cIj5cbiAgICA8dWwgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW1cIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtTGlua1wiPkhpZGU8L2E+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtTGlua1wiPlJlbmFtZTwvYT48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1cIj48YSBocmVmPVwiI1wiIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1MaW5rXCI+Q2hhbmdlIHNvdXJjZSBkYXRhc2V04oCmPC9hPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbVwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbUxpbmtcIj5EZWxldGUgdGhpcyBsYXllcuKApjwvYT48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxici8+XG48YnIvPlxuPGJyLz5cblxuXG48ZGl2IGNsYXNzPVwiQ0RCLVNlbGVjdFwiIHN0eWxlPVwiaGVpZ2h0OiAyNTBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1JbnB1dFRleHQgQ0RCLVRleHRcIj5EZWphVnUgU2FuczwvZGl2PlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUJveC1Nb2RhbCBDREItU2VsZWN0SXRlbVwiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1cIj48YSBocmVmPVwiI1wiIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1MaW5rXCI+SGlkZTwvYT48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1cIj48YSBocmVmPVwiI1wiIGNsYXNzPVwiQ0RCLUxpc3REZWNvcmF0aW9uLUl0ZW1MaW5rXCI+UmVuYW1lPC9hPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbVwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJDREItTGlzdERlY29yYXRpb24tSXRlbUxpbmtcIj5DaGFuZ2Ugc291cmNlIGRhdGFzZXTigKY8L2E+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cIkNEQi1MaXN0RGVjb3JhdGlvbi1JdGVtTGlua1wiPkRlbGV0ZSB0aGlzIGxheWVy4oCmPC9hPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBjbGFzcz1cIkNEQi1JbnB1dFRleHQgQ0RCLVRleHQgaXMtY3Vyc29yIGlzLWRpc2FibGVkXCI+RGVqYVZ1IFNhbnM8L2Rpdj5cbjxici8+XG48ZGl2IGNsYXNzPVwiQ0RCLUlucHV0VGV4dCBDREItVGV4dCBpcy1jdXJzb3IgaXMtZW1wdHlcIj5EZWphVnUgU2FuczwvZGl2PlxuPGJyLz5cbjxkaXYgY2xhc3M9XCJDREItSW5wdXRUZXh0IENEQi1UZXh0IGlzLWN1cnNvciBpcy1udWxsXCI+bnVsbDwvZGl2PlxuPGJyLz5cbjxkaXYgY2xhc3M9XCJDREItSW5wdXRUZXh0IENEQi1UZXh0IGlzLWN1cnNvciBpcy1udW1iZXJcIj40Niw1OTQ8L2Rpdj5cbjxici8+XG48c2VsZWN0IG5hbWU9XCJzZWxlY3RcIiBjbGFzcz1cIkNEQi1TZWxlY3RGYWtlIENEQi1UZXh0XCI+XG4gIDxvcHRpb24gdmFsdWU9XCJ2YWx1ZTFcIiBzZWxlY3RlZD5DaG9vc2UgYW4gb3B0aW9uPC9vcHRpb24+XG4gIDxvcHRpb24gdmFsdWU9XCJ2YWx1ZTJcIj5IaWRlPC9vcHRpb24+XG4gIDxvcHRpb24gdmFsdWU9XCJ2YWx1ZTNcIj5SZW5hbWU8L29wdGlvbj5cbiAgPG9wdGlvbiB2YWx1ZT1cInZhbHVlNFwiPkNoYW5nZSBzb3VyY2UgZGF0YXNldOKApjwvb3B0aW9uPlxuICA8b3B0aW9uIHZhbHVlPVwidmFsdWU1XCI+RGVsZXRlIHRoaXMgbGF5ZXLigKY8L29wdGlvbj5cbjwvc2VsZWN0PlxuXG5cbmBgYFxuKi9cblxuLkNEQi1TZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5DREItU2VsZWN0SXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xufVxuXG4uQ0RCLVNlbGVjdEZha2Uge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggOHB4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbiAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1tZWRpdW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlSG92ZXI7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbGFja0hvdmVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY1NlY29uZGFyeUxpbmU7XG4gICAgYmFja2dyb3VuZDogJGNUaGlyZEJhY2tncm91bmQ7XG4gIH1cbiAgJi5oYXMtZXJyb3Ige1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9ybS1lcnJvci1zdHlsZSgpO1xuICB9XG5cbiAgJi5pcy1jdXJzb3Ige1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uQ0RCLUZpZWxkRXJyb3IgLkNEQi1TZWxlY3QsXG4uQ0RCLUZpZWxkRXJyb3IgLkNEQi1TZWxlY3RGYWtlIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1mb3JtLWVycm9yLXN0eWxlKCk7XG59XG4iLAoJCSIvLyBUYWJzIEZvcm1zIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBGb3Jtcy9UYWJzRm9ybXNcblxuYGBgXG48ZGl2IGNsYXNzPVwiQ0RCLVRhYnNGb3JtcyB1LWlCbG9ja1wiPlxuICA8dWwgY2xhc3M9XCJDREItVGFic0Zvcm1zLWlubmVyXCI+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVRhYnNGb3Jtcy1pdGVtXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRhYnNGb3Jtcy1idXR0b25cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgICAgICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGggaXMtbGVmdFwiPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAxXCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMlwiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDNcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTA0XCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVRhYnNGb3Jtcy1pdGVtXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRhYnNGb3Jtcy1idXR0b25cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgICAgICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGggaXMtY2VudGVyXCI+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDFcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAyXCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wM1wiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDRcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9idXR0b24+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItVGFic0Zvcm1zLWl0ZW1cIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItVGFic0Zvcm1zLWJ1dHRvblwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gICAgICAgICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaCBpcy1yaWdodCBpcy1hY3RpdmVcIj5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMVwiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDJcIj48L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAzXCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wNFwiPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2xpPlxuICA8L3VsPlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItVGFic0Zvcm1zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLkNEQi1UYWJzRm9ybXMtaW5uZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbn1cbi5DREItVGFic0Zvcm1zLWl0ZW0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjU2Vjb25kYXJ5TGluZTtcbn1cbi5DREItVGFic0Zvcm1zLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5DREItVGFic0Zvcm1zLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG59XG4iLAoJCSIvLyBUZXh0YXJlYSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgRm9ybXMvVGV4dGFyZWFzXG5cbmBgYFxuPHRleHRhcmVhIG5hbWU9XCJ0ZXh0YXJlYVwiIHBsYWNlaG9sZGVyPVwiRGVqYVZ1IFNhbnNcIiBjbGFzcz1cIkNEQi1UZXh0YXJlYSBDREItVGV4dFwiPjwvdGV4dGFyZWE+XG48dGV4dGFyZWEgbmFtZT1cInRleHRhcmVhXCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLVRleHRhcmVhIGhhcy1lcnJvciBDREItVGV4dFwiPjwvdGV4dGFyZWE+XG48dGV4dGFyZWEgbmFtZT1cInRleHRhcmVhXCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLVRleHRhcmVhIGlzLWRpc2FibGVkIENEQi1UZXh0XCIgZGlzYWJsZWQ+PC90ZXh0YXJlYT5cbmBgYFxuKi9cblxuLkNEQi1UZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggOHB4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluTGluZTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1tZWRpdW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNIb3ZlckxpbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIH1cbiAgJjpkaXNhYmxlZCxcbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY1NlY29uZGFyeUxpbmU7XG4gICAgYmFja2dyb3VuZDogJGNUaGlyZEJhY2tncm91bmQ7XG4gIH1cbiAgJjpoYXMtZXJyb3Ige1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9ybS1lcnJvci1zdHlsZSgpO1xuICB9XG59XG4uQ0RCLUZpZWxkRXJyb3IgLkNEQi1UZXh0YXJlYSxcbi5DREItVGV4dGFyZWEuaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1mb3JtLWVycm9yLXN0eWxlKCk7XG59XG4iLAoJCSIvLyBSYWRpbyBCdXR0b24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEZvcm1zL1RvZ2dsZVxuXG5cbmBgYFxuPGRpdiBjbGFzcz1cIlRvZ2dsZVwiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtc21hbGwgaXMtc2VtaWJvbGQgdS1yU3BhY2UtLXhsXCI+XG4gICAgPGxhYmVsIGNsYXNzPVwidS1pQmxvY2tcIj5UT09MUzwvbGFiZWw+XG4gICAgPGlucHV0IGNsYXNzPVwiQ0RCLVRvZ2dsZSB1LWlCbG9ja1wiIHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJhbmFseXNpc1wiPlxuICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVRvZ2dsZUZhY2VcIj48L3NwYW4+XG4gICAgPGxhYmVsIGNsYXNzPVwidS1pQmxvY2tcIj5TUUw8L2xhYmVsPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48YnIvPlxuXG48ZGl2IGNsYXNzPVwiVG9nZ2xlXCI+XG4gIDxkaXYgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1zbWFsbCBpcy1zZW1pYm9sZCBpcy1kaXNhYmxlZCB1LXJTcGFjZS0teGxcIj5cbiAgICA8bGFiZWwgY2xhc3M9XCJ1LWlCbG9ja1wiPlRPT0xTPC9sYWJlbD5cbiAgICA8aW5wdXQgY2xhc3M9XCJDREItVG9nZ2xlIHUtaUJsb2NrXCIgdHlwZT1cImNoZWNrYm94XCIgbmFtZT1cImFuYWx5c2lzXCIgZGlzYWJsZWQgPlxuICAgIDxzcGFuIGNsYXNzPVwidS1pQmxvY2sgQ0RCLVRvZ2dsZUZhY2VcIj48L3NwYW4+XG4gICAgPGxhYmVsIGNsYXNzPVwidS1pQmxvY2tcIj5TUUw8L2xhYmVsPlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDQ7XG4gIGhlaWdodDogJGJhc2VTaXplICogMjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcblxuICAmOmhvdmVyIHtcbiAgICArIC5DREItVG9nZ2xlRmFjZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY0hpbnRUZXh0SG92ZXI7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgLkNEQi1Ub2dnbGVGYWNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjSGlnaGxpZ2h0SG92ZXI7XG4gICAgfVxuICB9XG5cbiAgKyAuQ0RCLVRvZ2dsZUZhY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJGJhc2VTaXplICogNDtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDI7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJGNIaW50VGV4dDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHdpZHRoOiAkYmFzZVNpemUgKyA0O1xuICAgICAgaGVpZ2h0OiAkYmFzZVNpemUgKyA0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC40OCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQgKyAuQ0RCLVRvZ2dsZUZhY2Uge1xuICAgIGJhY2tncm91bmQ6ICRjSGlnaGxpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uVG9nZ2xlIC5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0FkZFxuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1hZGRcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1hZGQgaXMtYmx1ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWFkZCBpcy13aGl0ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGJyPlxuPGJyPlxuPGJyPlxuPGJyPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWFkZCBpcy1zbWFsbFwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWFkZCBpcy1ibHVlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtYWRkIGlzLXdoaXRlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uQ0RCLVNoYXBlLS1tZWRpdW0ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLkNEQi1TaGFwZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4uQ0RCLVNoYXBlLWFkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWFkZC5pcy1zbWFsbCB7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBib3R0b206IDdweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGJvdHRvbTogM3B4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cblxuXG4uQ0RCLVNoYXBlLWFkZC5pcy1ibHVlIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG59XG5cbi5DREItU2hhcGUtYWRkLmlzLXdoaXRlIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0Fycm93XG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQXJyb3dcIj48L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQXJyb3cgaXMtYmx1ZVwiPjwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0M1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUFycm93IGlzLXdoaXRlXCI+PC9kaXY+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1TaGFwZS1BcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICYuaXMtdXAge1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi5pcy1kb3duIHtcbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogNDZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLUFycm93LmlzLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG59XG5cbi5DREItU2hhcGUtQXJyb3cuaXMtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG4iLAoJCSIvKiBTR1xuIyBTaGFwZXMvQ2hlY2sgY2lyY2xlXG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGgyPjE2cHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW1cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGljayBpcy1tZWRpdW1cIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1DaXJjbGVJdGVtIGlzLWJsdWVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGljayBpcy1tZWRpdW0gaXMtYmx1ZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW0gaXMtd2hpdGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGljayBpcy1tZWRpdW0gaXMtd2hpdGVcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1DaXJjbGVJdGVtIGlzLXNtYWxsXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRpY2sgaXMtc21hbGxcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1DaXJjbGVJdGVtIGlzLWJsdWUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGljayBpcy1zbWFsbCBpcy1ibHVlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQ2lyY2xlSXRlbSBpcy13aGl0ZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aWNrIGlzLXNtYWxsIGlzLXdoaXRlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtQ2lyY2xlSXRlbSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkJnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgJi5pcy1zbWFsbCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gICYuaXMtYmx1ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICB9XG4gICYuaXMtd2hpdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjV2hpdGU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS10aWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJi5pcy1tZWRpdW0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLXNtYWxsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5DREItU2hhcGUtdGljay5pcy1ibHVlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLXRpY2suaXMtd2hpdGUge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS10aWNrLmlzLWdyZWVuIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0hpZ2hsaWdodDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNIaWdobGlnaHQ7XG4gIH1cbn1cbiIsCgkJIi8qIFNHXG4jIFNoYXBlcy9DbG9zZVxuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1odWdlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtYmx1ZSBpcy1odWdlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtd2hpdGUgaXMtaHVnZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGJyPlxuPGJyPlxuPGJyPlxuPGJyPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLWxhcmdlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtYmx1ZSBpcy1sYXJnZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLXdoaXRlIGlzLWxhcmdlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmLmlzLWh1Z2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sYXJnZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1tZWRpdW0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLXNtYWxsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5DREItU2hhcGUtY2xvc2UuaXMtYmx1ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1jbG9zZS5pcy13aGl0ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWNsb3NlLmlzLXJlZCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNFcnJvcjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNFcnJvcjtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0Rhc2hcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtZGFzaFwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWRhc2ggaXMtYmx1ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWRhc2ggaXMtd2hpdGVcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1kYXNoIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtZGFzaCBpcy1ibHVlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtZGFzaCBpcy13aGl0ZSBpcy1zbWFsbFwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLWRhc2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWRhc2guaXMtc21hbGwge1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1kYXNoLmlzLWJsdWUge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWRhc2guaXMtd2hpdGUge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbn1cbiIsCgkJIi8qIFNHXG4jIFNoYXBlcy9EYXRhc2V0XG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGgyPjE2cHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8dWwgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldFwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtYmx1ZVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtZ3JleVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgPC91bD5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtd2hpdGVcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnI+XG48YnI+XG48YnI+XG48YnI+XG5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtc21hbGxcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0IGlzLXNtYWxsIGlzLWJsdWVcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0IGlzLXNtYWxsIGlzLWdyZXlcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0SXRlbVwiPjwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgIDwvdWw+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0IGlzLXNtYWxsIGlzLXdoaXRlXCI+XG4gICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICA8L3VsPlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLURhdGFzZXQge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICAmLmlzLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLURhdGFzZXRJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY01haW5CZztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAzcHggMCAwICRjV2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLURhdGFzZXQuaXMtc21hbGwge1xuICAuQ0RCLVNoYXBlLURhdGFzZXRJdGVtIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3gtc2hhZG93OiAycHggMCAwICRjV2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5DREItU2hhcGUtRGF0YXNldC5pcy1ibHVlIHtcbiAgLkNEQi1TaGFwZS1EYXRhc2V0SXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICB9XG59XG5cbi5DREItU2hhcGUtRGF0YXNldC5pcy1ncmV5IHtcbiAgLkNEQi1TaGFwZS1EYXRhc2V0SXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNIb3ZlckxpbmU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1EYXRhc2V0LmlzLXdoaXRlIHtcbiAgLkNEQi1TaGFwZS1EYXRhc2V0SXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNIb3ZlckxpbmU7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3gtc2hhZG93OiAzcHggMCAkY01haW5CZztcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1EYXRhc2V0LmlzLXdoaXRlLmlzLXNtYWxsIHtcbiAgLkNEQi1TaGFwZS1EYXRhc2V0SXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgJGNNYWluQmc7XG4gIH1cbn1cbiIsCgkJIi8vIFNoYXBlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBTaGFwZXMvRG90c1xuXG5Zb3UgbWF5IHJlc2l6ZSBhbmQgY2hhbmdlIHRoZSBjb2xvcnMgb2YgdGhlIGljb25zIHdpdGggdGhlIGBnbHlwaC1gLWNsYXNzZXMuIEF2YWlsYWJsZSBzaXplcyBhbmQgY29sb3JzIGxpc3RlZDpcblxuYGBgXG48YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlLWRvdCBDREItV2lkZ2V0LWRvdC0tbmF2aWdhdGlvbiBpcy1zZWxlY3RlZFwiIGRhdGEtcGFnZT1cIjNcIj48L2J1dHRvbj5cbjxidXR0b24gY2xhc3M9XCJDREItU2hhcGUtZG90IENEQi1XaWRnZXQtZG90LS1uYXZpZ2F0aW9uXCIgZGF0YS1wYWdlPVwiM1wiPjwvYnV0dG9uPlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRiYXNlU2l6ZTtcbiAgaGVpZ2h0OiAkYmFzZVNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJGNTZWNvbmRhcnlMaW5lO1xuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5VGV4dDtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0Vycm9yIGNpcmNsZVxuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1DaXJjbGVJdGVtXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLW1lZGl1bVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW0gaXMtYmx1ZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1tZWRpdW0gaXMtYmx1ZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW0gaXMtd2hpdGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtY2xvc2UgaXMtbWVkaXVtIGlzLXdoaXRlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnI+XG48YnI+XG48YnI+XG48YnI+XG48aDI+MTJweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQ2lyY2xlSXRlbSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1zbWFsbFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLUNpcmNsZUl0ZW0gaXMtYmx1ZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1zbWFsbCBpcy1ibHVlXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtQ2lyY2xlSXRlbSBpcy13aGl0ZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1zbWFsbCBpcy13aGl0ZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLUNpcmNsZUl0ZW0ge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY01haW5CZztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICYuaXMtc21hbGwge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgJi5pcy1ibHVlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0JsdWU7XG4gIH1cbiAgJi5pcy13aGl0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNXaGl0ZTtcbiAgfVxuICAmLmlzLWdyZWVuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0hpZ2hsaWdodDtcbiAgfVxuICAmLmlzLXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNFcnJvcjtcbiAgfVxufVxuXG5cbi5DREItU2hhcGUtQ2lyY2xlSXRlbS0tZmlsbCB7XG4gICYuaXMtYmx1ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxuICAmLmlzLXdoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY1doaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIH1cbiAgJi5pcy1ncmVlbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNIaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNIaWdobGlnaHQ7XG4gIH1cbiAgJi5pcy1yZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjRXJyb3I7XG4gICAgYmFja2dyb3VuZDogJGNFcnJvcjtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL0hhbWJ1cmd1ZXJcblxuRGVzY3JpcHRpb25cblxuYGBgXG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweFwiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1oYW1idXJndWVySXRlbVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3Vlckl0ZW1cIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3VlciBpcy1ibHVlXCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1oYW1idXJndWVySXRlbVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3Vlckl0ZW1cIj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kOiAjMkUzQzQzOyBwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXIgaXMtd2hpdGVcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1oYW1idXJndWVySXRlbVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtaGFtYnVyZ3Vlckl0ZW1cIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1TaGFwZS1oYW1idXJndWVyIHtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDI7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtIHtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgLyA0O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZVNpemUgLyA0O1xuICBiYWNrZ3JvdW5kOiAkY01haW5CZztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1oYW1idXJndWVyLmlzLWJsdWUge1xuICAuQ0RCLVNoYXBlLWhhbWJ1cmd1ZXJJdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1oYW1idXJndWVyLmlzLXdoaXRlIHtcbiAgLkNEQi1TaGFwZS1oYW1idXJndWVySXRlbSB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL01hZ25pZnlcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtbWFnbmlmeVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLW1hZ25pZnkgaXMtYmx1ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cImJhY2tncm91bmQ6ICMyRTNDNDM7IHBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLW1hZ25pZnkgaXMtd2hpdGVcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxici8+XG48YnIvPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLW1hZ25pZnkgaXMtc21hbGxcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1tYWduaWZ5IGlzLWJsdWUgaXMtc21hbGxcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kOiAjMkUzQzQzOyBwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1tYWduaWZ5IGlzLXdoaXRlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtbWFnbmlmeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNNYWluQmc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNGRlZyk7XG4gICAgYmFja2dyb3VuZDogJGNNYWluQmc7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLkNEQi1TaGFwZS1tYWduaWZ5LmlzLWJsdWUge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjQmx1ZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG59XG5cbi5DREItU2hhcGUtbWFnbmlmeS5pcy13aGl0ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNXaGl0ZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLW1hZ25pZnkuaXMtc21hbGwge1xuICAmOjpiZWZvcmUge1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIGJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE0ZGVnKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL01vdmVcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIGlzLWZpcnN0XCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWJsdWUgaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWJsdWUgaXMtc2Vjb25kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ibHVlIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWdyZXkgaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWdyZXkgaXMtc2Vjb25kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ncmV5IGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLXdoaXRlIGlzLWZpcnN0XCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS13aGl0ZSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLXdoaXRlIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnI+XG48YnI+XG48YnI+XG48YnI+XG48aDI+MTJweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIGlzLWZpcnN0XCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWJsdWUgaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWJsdWUgaXMtc2Vjb25kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ibHVlIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWdyZXkgaXMtZmlyc3RcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLWdyZXkgaXMtc2Vjb25kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ncmV5IGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLXdoaXRlIGlzLWZpcnN0XCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSBDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS13aGl0ZSBpcy1zZWNvbmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtIENEQi1TaGFwZS1yZWN0c0hhbmRsZUl0ZW0tLXdoaXRlIGlzLXRoaXJkXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gYGBcbiovXG5cbi5DREItU2hhcGUtcmVjdHNIYW5kbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweCAwIDA7XG59XG5cbi5DREItU2hhcGUtcmVjdHNIYW5kbGUuaXMtc21hbGwge1xuICBwYWRkaW5nOiAzcHggMCAwIDFweDtcblxuICAuQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbSB7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA5cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkY01haW5CZztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0tYmx1ZSB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgfVxufVxuXG4uQ0RCLVNoYXBlLXJlY3RzSGFuZGxlSXRlbS0td2hpdGUge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB9XG59XG5cbi5DREItU2hhcGUtcmVjdHNIYW5kbGVJdGVtLS1ncmV5IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNIb3ZlckxpbmU7XG4gIH1cbn1cbiIsCgkJIi8qIFNHXG4jIFNoYXBlcy9QYXJhZ3JhcGdoXG5cbkRlc2NyaXB0aW9uXG5cbmBgYFxuPGgyPjE2cHg8L2gyPlxuPGJyLz5cbjxici8+XG48ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGggaXMtcmlnaHRcIj5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAxXCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMlwiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDNcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTA0XCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gIDwvdWw+XG48L2Rpdj5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxici8+XG48ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGggaXMtY2VudGVyXCI+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMVwiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDJcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAzXCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wNFwiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICA8L3VsPlxuPC9kaXY+XG48YnIvPlxuPGJyLz5cbjxici8+XG48YnIvPlxuPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICA8dWwgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoIGlzLWFjdGl2ZVwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDFcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoSXRlbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJDREItU2hhcGUtcGFyYWdyYXBoQmFyIENEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTAyXCI+PC9zcGFuPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEl0ZW1cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiQ0RCLVNoYXBlLXBhcmFncmFwaEJhciBDREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wM1wiPjwvc3Bhbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cIkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIgQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDRcIj48L3NwYW4+XG4gICAgPC9saT5cbiAgPC91bD5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLXBhcmFncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uQ0RCLVNoYXBlLXBhcmFncmFwaC5pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uQ0RCLVNoYXBlLXBhcmFncmFwaC5pcy1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLkNEQi1TaGFwZS1wYXJhZ3JhcGhJdGVtIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5DREItU2hhcGUtcGFyYWdyYXBoSXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5TGluZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLkNEQi1TaGFwZS1wYXJhZ3JhcGguaXMtYWN0aXZlIC5DREItU2hhcGUtcGFyYWdyYXBoQmFyIHtcbiAgYmFja2dyb3VuZDogJGNCbHVlO1xufVxuXG4uQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDEge1xuICB3aWR0aDogMTJweDtcbn1cbi5DREItU2hhcGUtcGFyYWdyYXBoQmFyLS0wMiB7XG4gIHdpZHRoOiA2cHg7XG59XG4uQ0RCLVNoYXBlLXBhcmFncmFwaEJhci0tMDMge1xuICB3aWR0aDogOHB4O1xufVxuLkNEQi1TaGFwZS1wYXJhZ3JhcGhCYXItLTA0IHtcbiAgd2lkdGg6IDRweDtcbn1cbiIsCgkJIi8qIFNHXG4jIFNoYXBlcy9UaHJlZSBQb2ludHNcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+MjRweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1TaGFwZSBDREItU2hhcGUtLW1lZGl1bVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHMgaXMtaG9yaXpvbnRhbCBpcy1tZWRpdW1cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIGlzLXJvdW5kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSBpcy1yb3VuZFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0gaXMtcm91bmRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlIENEQi1TaGFwZS0tbWVkaXVtXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy1ob3Jpem9udGFsIGlzLWJsdWUgaXMtbWVkaXVtXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSBpcy1yb3VuZFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0gaXMtcm91bmRcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIGlzLXJvdW5kXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvYnV0dG9uPlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1TaGFwZSBDREItU2hhcGUtLW1lZGl1bVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHMgaXMtaG9yaXpvbnRhbCBpcy13aGl0ZSBpcy1tZWRpdW1cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIGlzLXJvdW5kXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSBpcy1yb3VuZFwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0gaXMtcm91bmRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxici8+XG48YnIvPlxuPGJyLz5cbjxici8+XG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy1ibHVlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvYnV0dG9uPlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHMgaXMtd2hpdGVcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c1wiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxidXR0b24gY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzIGlzLWJsdWUgaXMtc21hbGxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy13aGl0ZSBpcy1zbWFsbFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi5DREItU2hhcGUtdGhyZWVQb2ludHMuaXMtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5DREItU2hhcGUtdGhyZWVQb2ludHNJdGVtIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZDogJGNNYWluQmc7XG59XG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbS5pcy1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5DREItU2hhcGUtdGhyZWVQb2ludHNJdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzLmlzLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5DREItU2hhcGUtdGhyZWVQb2ludHMuaXMtc21hbGwgLkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW0ge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzLmlzLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4uQ0RCLVNoYXBlLXRocmVlUG9pbnRzLmlzLW1lZGl1bSAuQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5DREItU2hhcGUtdGhyZWVQb2ludHMuaXMtYmx1ZSAuQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSB7XG4gIGJhY2tncm91bmQ6ICRjQmx1ZTtcbn1cblxuLkNEQi1TaGFwZS10aHJlZVBvaW50cy5pcy13aGl0ZSAuQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbSB7XG4gIGJhY2tncm91bmQ6ICRjV2hpdGU7XG59XG4iLAoJCSIvKiBTR1xuIyBTaGFwZXMvVG9vZ2xlIEFycm93c1xuXG5EZXNjcmlwdGlvblxuXG5gYGBcbjxoMj4xNnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1BcnJvd1Rvb2dsZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLWJsdWVcIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjMkUzQzQzO1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wOCk7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1BcnJvd1Rvb2dsZSBpcy13aGl0ZVwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGJyPlxuPGJyPlxuPGJyPlxuPGJyPlxuPGgyPjEycHg8L2gyPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtYmx1ZSBpcy1zbWFsbFwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLXdoaXRlIGlzLXNtYWxsXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnI+XG48YnI+XG48YnI+XG48YnI+XG48aDI+MTZweDwvaDI+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtZG93blwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyKTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLWJsdWUgaXMtZG93blwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICMyRTNDNDM7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA4KTtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUFycm93VG9vZ2xlIGlzLXdoaXRlIGlzLWRvd25cIj48L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxicj5cbjxicj5cbjxicj5cbjxicj5cbjxoMj4xMnB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMik7XCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1BcnJvd1Rvb2dsZSBpcy1zbWFsbCBpcy1kb3duXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDIpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtYmx1ZSBpcy1zbWFsbCBpcy1kb3duXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDgpO1wiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItQXJyb3dUb29nbGUgaXMtd2hpdGUgaXMtc21hbGwgaXMtZG93blwiPjwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLUFycm93VG9vZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRjTWFpbkJnO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5DREItQXJyb3dUb29nbGUuaXMtZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5DREItQXJyb3dUb29nbGUuaXMtc21hbGwge1xuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbn1cblxuLkNEQi1BcnJvd1Rvb2dsZS5pcy1taW5pIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAzcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB3aWR0aDogNnB4O1xuICB9XG59XG5cbi5DREItQXJyb3dUb29nbGUuaXMtYmx1ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNCbHVlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIH1cbn1cblxuLkNEQi1BcnJvd1Rvb2dsZS5pcy13aGl0ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgfVxufVxuIiwKCQkiLyogU0dcbiMgU2hhcGVzL1R5cGVcblxuRGVzY3JpcHRpb25cblxuYGBgXG48aDI+OHB4PC9oMj5cbjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAyMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlIENEQi1TaGFwZS0tc21hbGxcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUgQ0RCLVR5cGUtLXBvaW50XCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUtY2lyY2xlIENEQi1UeXBlLWNpcmNsZS0tMDJcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZS1jaXJjbGUgQ0RCLVR5cGUtY2lyY2xlLS0wM1wiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1UeXBlLWNpcmNsZSBDREItVHlwZS1jaXJjbGUtLTA0XCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG48YnIvPlxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItU2hhcGUgQ0RCLVNoYXBlLS1zbWFsbFwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZSBDREItVHlwZS0tbGluZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1UeXBlLWNpcmNsZSBDREItVHlwZS1jaXJjbGUtLTAyXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUtY2lyY2xlIENEQi1UeXBlLWNpcmNsZS0tMDNcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbjxici8+XG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZSBDREItU2hhcGUtLXNtYWxsXCI+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1UeXBlIENEQi1UeXBlLS1wb2x5Z29uXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUtY2lyY2xlIENEQi1UeXBlLWNpcmNsZS0tMDFcIj48L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItVHlwZS1jaXJjbGUgQ0RCLVR5cGUtY2lyY2xlLS0wMlwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1UeXBlLWNpcmNsZSBDREItVHlwZS1jaXJjbGUtLTAzXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVR5cGUtY2lyY2xlIENEQi1UeXBlLWNpcmNsZS0tMDRcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmBgYFxuKi9cblxuLkNEQi1TaGFwZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5DREItU2hhcGUtLXNtYWxsIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uQ0RCLVNoYXBlLS1tZWRpdW0ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLkNEQi1TaGFwZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkNEQi1UeXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uQ0RCLVR5cGUtY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkY0hvdmVyTGluZTtcbn1cbi5DREItVHlwZS1jaXJjbGUtLTAxIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLkNEQi1UeXBlLWNpcmNsZS0tMDIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLkNEQi1UeXBlLWNpcmNsZS0tMDMge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uQ0RCLVR5cGUtY2lyY2xlLS0wNCB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5DREItVHlwZS0tcG9seWdvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjSG92ZXJMaW5lO1xuICBjb250ZW50OiAnJztcbn1cblxuLkNEQi1UeXBlLS1saW5lOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiAkY0hvdmVyTGluZTtcbiAgY29udGVudDogJyc7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBBdmF0YXJzL0xpc3RcblxuYGBgXG48dWwgY2xhc3M9XCJDREItQXZhdGFyTGlzdFwiPlxuICA8bGkgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtXCI+XG4gICAgPGltZyBzcmM9XCJodHRwczovL3d3dy5kcnVwYWwub3JnL2ZpbGVzL2lzc3Vlcy9kZWZhdWx0LWF2YXRhci5wbmdcIiBhbHQ9XCJVc2VyIE5hbWVcIiBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1NZWRpYVwiIC8+XG4gIDwvbGk+XG4gIDxsaSBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1cIj5cbiAgICA8aW1nIHNyYz1cImh0dHBzOi8vd3d3LmRydXBhbC5vcmcvZmlsZXMvaXNzdWVzL2RlZmF1bHQtYXZhdGFyLnBuZ1wiIGFsdD1cIlVzZXIgTmFtZVwiIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbU1lZGlhXCIgLz5cbiAgPC9saT5cbiAgPGxpIGNsYXNzPVwiQ0RCLUF2YXRhckxpc3QtaXRlbVwiPlxuICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9maWxlcy9pc3N1ZXMvZGVmYXVsdC1hdmF0YXIucG5nXCIgYWx0PVwiVXNlciBOYW1lXCIgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtTWVkaWFcIiAvPlxuICA8L2xpPlxuICA8bGkgY2xhc3M9XCJDREItQXZhdGFyTGlzdC1pdGVtTW9yZVwiPlxuICAgIDxidXR0b24gY2xhc3M9XCJDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbCB1LXNlY29uZGFyeVRleHRDb2xvclwiPisgMTY8L2J1dHRvbj5cbiAgPC9saT5cbjwvdWw+XG5gYGBcbiovXG5cbi5DREItQXZhdGFyTGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLkNEQi1BdmF0YXJMaXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGNXaGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uQ0RCLUF2YXRhckxpc3QtaXRlbU1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY1doaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAkY1NlY29uZGFyeUxpbmU7XG59XG5cbi5DREItQXZhdGFyTGlzdC1pdGVtTWVkaWEge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4iLAoJCSIvLyBNZW51IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBCb3hlcy9Ecm9wZG93blxuXG5cbmBgYFxuICA8ZGl2IGNsYXNzPVwiQ0RCLUJveC1tb2RhbFwiPiZuYnNwOzwvZGl2PlxuYGBgXG4qL1xuXG4uQ0RCLUJveC1tb2RhbCB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjTWFpbkxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgYm94LXNoYWRvdzogMCAgJGJhc2VTaXplICAkYmFzZVNpemUgKiAyIDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLkNEQi1Cb3gtbW9kYWxIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkY1NlY29uZGFyeUJhY2tncm91bmQ7XG59XG4uQ0RCLUJveC1tb2RhbEhlYWRlckl0ZW0ge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgcGFkZGluZzogJGJhc2VTaXplICsgNCAkYmFzZVNpemUgKiAyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNNYWluTGluZTtcbn1cbi5DREItQm94LW1vZGFsSGVhZGVySXRlbS0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5DREItQm94LW1vZGFsSGVhZGVySXRlbS0tcGFkZGluZ0hvcml6b250YWwge1xuICBwYWRkaW5nOiAwICRiYXNlU2l6ZSAqIDI7XG59XG4uQ0RCLUJveC1tb2RhbEhlYWRlckl0ZW0tLXBhZGRpbmdWZXJ0aWNhbCB7XG4gIHBhZGRpbmc6ICRiYXNlU2l6ZSArIDQgMDtcbn1cbi5DREItQm94LW1vZGFsT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbn1cbiIsCgkJIi8vIEJ1dHRvbnMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEJ1dHRvbnMvUHJpbWFyeVxuXG5MYXlvdXQgQ29tcG9uZW50OlxuW0NEQi1CdXR0b25dW0NEQi1CdXR0b24tLXByaW1hcnkgfCBDREItQnV0dG9uLS1zZWNvbmRhcnldXG5cbmBgYFxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1sb2FkaW5nIENEQi1CdXR0b24tLXByaW1hcnkgQ0RCLUJ1dHRvbi0tYmlnXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG4gIDxkaXYgY2xhc3M9XCJDREItQnV0dG9uLWxvYWRlciBDREItTG9hZGVySWNvbiBpcy13aGl0ZVwiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld2JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCIvPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLWJpZyBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tbG9hZGluZyBDREItQnV0dG9uLS1wcmltYXJ5XCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1CdXR0b24tbG9hZGVyIENEQi1Mb2FkZXJJY29uIGlzLXdoaXRlXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Ym94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIi8+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnkgaXMtZGlzYWJsZWRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWxvYWRpbmcgQ0RCLUJ1dHRvbi0tcHJpbWFyeSBDREItQnV0dG9uLS1zbWFsbFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG4gIDxkaXYgY2xhc3M9XCJDREItQnV0dG9uLWxvYWRlciBDREItTG9hZGVySWNvbiBDREItTG9hZGVySWNvbi0tc21hbGwgaXMtd2hpdGVcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdib3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiLz5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tcHJpbWFyeSBDREItQnV0dG9uLS1zbWFsbCBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tcHJpbWFyeSBDREItQnV0dG9uLS1pY29uXCI+XG4gIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yYXkgQ0RCLVNpemUtc21hbGxcIj48L2k+XG48L2J1dHRvbj5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1hbGVydCBDREItQnV0dG9uLS1iaWdcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1hbGVydCBDREItQnV0dG9uLS1iaWcgaXMtZGlzYWJsZWRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWFsZXJ0XCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1hbGVydCBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tYWxlcnQgQ0RCLUJ1dHRvbi0tc21hbGxcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWFsZXJ0IENEQi1CdXR0b24tLXNtYWxsIGlzLWRpc2FibGVkXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1hbGVydCBDREItQnV0dG9uLS1pY29uXCI+XG4gIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1yYXkgQ0RCLVNpemUtc21hbGxcIj48L2k+XG48L2J1dHRvbj5cblxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWVycm9yIENEQi1CdXR0b24tLWJpZ1wiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWVycm9yIENEQi1CdXR0b24tLWJpZyBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tZXJyb3JcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWVycm9yIGlzLWRpc2FibGVkXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1lcnJvciBDREItQnV0dG9uLS1zbWFsbFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG48L2J1dHRvbj5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tZXJyb3IgQ0RCLUJ1dHRvbi0tc21hbGwgaXMtZGlzYWJsZWRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWVycm9yIENEQi1CdXR0b24tLWljb25cIj5cbiAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJheSBDREItU2l6ZS1zbWFsbFwiPjwvaT5cbjwvYnV0dG9uPlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kOiAjMkUzQzQzOyBwYWRkaW5nOiAyMHB4O1wiPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnkgQ0RCLUJ1dHRvbi0tYmlnXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tcHJpbWFyeSBDREItQnV0dG9uLS1iaWcgaXMtZGlzYWJsZWRcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5XCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IGlzLWRpc2FibGVkXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLXNtYWxsXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLXNtYWxsIGlzLWRpc2FibGVkXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1wcmltYXJ5IENEQi1CdXR0b24tLWljb25cIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtcmF5IENEQi1TaXplLXNtYWxsXCI+PC9pPlxuICA8L2J1dHRvbj5cblxuPC9kaXY+XG5cbmBgYFxuKi9cblxuLkNEQi1CdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRiYXNlU2l6ZSAkYmFzZVNpemUgKyAxMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMzAwbXM7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuXG4gIC5DREItQnV0dG9uLVRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yNDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1CdXR0b24tLW5vUGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5DREItQnV0dG9uLS1sb2FkaW5nIHtcbiAgLkNEQi1CdXR0b24tbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLkNEQi1CdXR0b24tVGV4dCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuQ0RCLUJ1dHRvbi1sb2FkZXIge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3dJbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAuQ0RCLUJ1dHRvbi1UZXh0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvd0luIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5DREItQnV0dG9uLS1zbWFsbCB7XG4gIHBhZGRpbmc6ICRiYXNlU2l6ZSAvIDIgJGJhc2VTaXplICsgNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uQ0RCLUJ1dHRvbi0tYmlnIHtcbiAgcGFkZGluZzogJGJhc2VTaXplICsgMyAkYmFzZVNpemUgKyAxMjtcbn1cblxuLkNEQi1CdXR0b24tLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkNEQi1CdXR0b24tLWljb24ge1xuICBwYWRkaW5nOiA3cHggOXB4O1xufVxuXG4uQ0RCLUJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgY29sb3I6ICRjV2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZUhvdmVyO1xuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1CdXR0b24tLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogJGNBbGVydDtcbiAgY29sb3I6ICRjV2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY0FsZXJ0LCA4JSk7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjQWxlcnQ7XG4gICAgfVxuICB9XG59XG5cblxuLkNEQi1CdXR0b24tLWVycm9yLFxuLkNEQi1CdXR0b24tLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogJGNFcnJvcjtcbiAgY29sb3I6ICRjV2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY0Vycm9yLCA4JSk7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjRXJyb3I7XG4gICAgfVxuICB9XG59XG5cbi5DREItQnV0dG9uLS1kYXNoZWQge1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAkY0hpbnRUZXh0O1xuICBjb2xvcjogJGNCbHVlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNCbHVlO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjSGludFRleHQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBCdXR0b25zIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBCdXR0b25zL1NlY29uZGFyeVxuXG5gYGBcblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tbG9hZGluZyBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tYmlnXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG4gIDxkaXYgY2xhc3M9XCJDREItQnV0dG9uLWxvYWRlciBDREItTG9hZGVySWNvbiBpcy1ibHVlXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Ym94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIi8+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuPC9idXR0b24+XG5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IENEQi1CdXR0b24tLWJpZyBpcy1kaXNhYmxlZFwiPlxuICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cblxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tbG9hZGluZyBDREItQnV0dG9uLS1zZWNvbmRhcnlcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1CdXR0b24tbG9hZGVyIENEQi1Mb2FkZXJJY29uIGlzLWJsdWVcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdib3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiLz5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG48L2J1dHRvbj5cblxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgaXMtZGlzYWJsZWRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbjwvYnV0dG9uPlxuXG5cbjxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWxvYWRpbmcgQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IENEQi1CdXR0b24tLXNtYWxsXCI+XG4gIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG4gIDxkaXYgY2xhc3M9XCJDREItQnV0dG9uLWxvYWRlciBDREItTG9hZGVySWNvbiBDREItTG9hZGVySWNvbi0tc21hbGwgaXMtYmx1ZVwiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld2JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCIvPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbjwvYnV0dG9uPlxuXG48YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tc21hbGwgaXMtZGlzYWJsZWRcIj5cbiAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuPC9idXR0b24+XG5cbjxici8+XG48YnIvPlxuPGJyLz5cblxuPGRpdiBzdHlsZT1cImJhY2tncm91bmQ6ICMyRTNDNDM7IHBhZGRpbmc6IDIwcHg7XCI+XG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWxvYWRpbmcgQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IENEQi1CdXR0b24tLWJpZ1wiPlxuICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1CdXR0b24tbG9hZGVyIENEQi1Mb2FkZXJJY29uIGlzLWJsdWVcIj5cbiAgICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld2JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIi8+XG4gICAgICA8L3N2Zz5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IENEQi1CdXR0b24tLWJpZyBpcy1kaXNhYmxlZFwiPlxuICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXNlY29uZGFyeVwiPlxuICAgIDxzcGFuIGNsYXNzPVwiQ0RCLUJ1dHRvbi1UZXh0IENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuXG4gIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLWxvYWRpbmcgQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IENEQi1CdXR0b24tLXdoaXRlXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUJ1dHRvbi1sb2FkZXIgQ0RCLUxvYWRlckljb24gaXMtd2hpdGVcIj5cbiAgICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld2JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIi8+XG4gICAgICA8L3N2Zz5cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IENEQi1CdXR0b24tLXdoaXRlIGlzLWRpc2FibGVkXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IGlzLWRpc2FibGVkXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+U0FWRTwvc3Bhbj5cbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1CdXR0b24gQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IENEQi1CdXR0b24tLXNtYWxsXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJDREItQnV0dG9uLVRleHQgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGxcIj5TQVZFPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uIGNsYXNzPVwiQ0RCLUJ1dHRvbiBDREItQnV0dG9uLS1zZWNvbmRhcnkgQ0RCLUJ1dHRvbi0tc21hbGwgaXMtZGlzYWJsZWRcIj5cbiAgICA8c3BhbiBjbGFzcz1cIkNEQi1CdXR0b24tVGV4dCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbFwiPlNBVkU8L3NwYW4+XG4gIDwvYnV0dG9uPlxuPC9kaXY+XG5cbmBgYFxuKi9cblxuXG4uQ0RCLUJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICRjQmx1ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjQmx1ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjQmx1ZSwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjQmx1ZUhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjQmx1ZTtcbiAgICBjb2xvcjogJGNXaGl0ZTtcbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNCbHVlO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRjQmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY1doaXRlO1xuICB9XG59XG5cbi5DREItQnV0dG9uLS13aGl0ZSB7XG4gIGNvbG9yOiAkY1doaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNXaGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjV2hpdGUsIDAuMDgpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBkYXJrZW4oJGNXaGl0ZSwgOCUpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNNYWluQmcsIDAuMDgpO1xuICAgIGNvbG9yOiAkY1doaXRlO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yNDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNXaGl0ZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY1doaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRjV2hpdGU7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBDb2xvcnMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIENvbG9ycy9zdHJ1Y3R1cmVcblxuXG5gYGBcbjxkaXYgc3R5bGU9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA2NHB4OyBtYXJnaW46IDAgMjRweCAyNHB4IDA7XCIgY2xhc3M9XCJib3ggQ29sb3ItTWFpbkRhcmtcIj48L2Rpdj5cbjxkaXYgc3R5bGU9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA2NHB4OyBtYXJnaW46IDAgMjRweCAyNHB4IDA7XCIgY2xhc3M9XCJib3ggQ29sb3ItU2Vjb25kYXJ5RGFya1wiPjwvZGl2PlxuPGRpdiBzdHlsZT1cImRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDY0cHg7IG1hcmdpbjogMCAyNHB4IDI0cHggMDtcIiBjbGFzcz1cImJveCBDb2xvci1CbHVlXCI+PC9kaXY+XG48ZGl2IHN0eWxlPVwiZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTIwcHg7IGhlaWdodDogNjRweDsgbWFyZ2luOiAwIDI0cHggMjRweCAwO1wiIGNsYXNzPVwiYm94IENvbG9yLVdoaXRlXCI+PC9kaXY+XG48ZGl2IHN0eWxlPVwiZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTIwcHg7IGhlaWdodDogNjRweDsgbWFyZ2luOiAwIDI0cHggMjRweCAwO1wiIGNsYXNzPVwiYm94IENvbG9yLVNlY29uZGFyeUJhY2tncm91bmRcIj48L2Rpdj5cbjxkaXYgc3R5bGU9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA2NHB4OyBtYXJnaW46IDAgMjRweCAyNHB4IDA7XCIgY2xhc3M9XCJib3ggQ29sb3ItVGhpcmRCYWNrZ3JvdW5kXCI+PC9kaXY+XG5gYGBcbiovXG5cbi5Db2xvci1CbHVlIHtcbiAgYmFja2dyb3VuZDogJGNCbHVlO1xufVxuLkNvbG9yLVdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbn1cbi5Db2xvci1EYXJrIHtcbiAgYmFja2dyb3VuZDogJGNCbGFjaztcbn1cblxuLkNvbG9yLU1haW5EYXJrIHtcbiAgYmFja2dyb3VuZDogJGNNYWluQmc7XG59XG4uQ29sb3ItU2Vjb25kYXJ5RGFyayB7XG4gIGJhY2tncm91bmQ6ICRjU2Vjb25kYXJ5RGFyaztcbn1cbi5Db2xvci1TZWNvbmRhcnlCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogJGNTZWNvbmRhcnlCYWNrZ3JvdW5kO1xufVxuLkNvbG9yLVRoaXJkQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICRjVGhpcmRCYWNrZ3JvdW5kO1xufVxuXG5cbi8qIFNHXG4jIENvbG9ycy9saW5lXG5cblxuYGBgXG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLUJsdWVcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItSG92ZXJMaW5lXCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLU1haW5MaW5lXCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLVNlY29uZGFyeUxpbmVcIj48L2Rpdj5cbmBgYFxuKi9cblxuXG4uQ29sb3ItSG92ZXJMaW5lIHtcbiAgYmFja2dyb3VuZDogJGNIb3ZlckxpbmU7XG59XG4uQ29sb3ItTWFpbkxpbmUge1xuICBiYWNrZ3JvdW5kOiAkY01haW5MaW5lO1xufVxuLkNvbG9yLVNlY29uZGFyeUxpbmUge1xuICBiYWNrZ3JvdW5kOiAkY1NlY29uZGFyeUxpbmU7XG59XG5cblxuLyogU0dcbiMgQ29sb3JzL3R5cG9ncmFwaHlcblxuXG5gYGBcbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItTWFpbkRhcmtcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItVHlwZTAyXCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLVR5cGUwM1wiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1UeXBlMDRcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItV2hpdGVcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJib3ggQ29sb3ItQmx1ZVwiPjwvZGl2PlxuYGBgXG4qL1xuXG5cbi5Db2xvci1UeXBlMDIge1xuICBiYWNrZ3JvdW5kOiAkY1NlY29uZGFyeVRleHQ7XG59XG4uQ29sb3ItVHlwZTAzIHtcbiAgYmFja2dyb3VuZDogJGNBbHRUZXh0O1xufVxuLkNvbG9yLVR5cGUwNCB7XG4gIGJhY2tncm91bmQ6ICRjSGludFRleHQ7XG59XG5cblxuLyogU0dcbiMgQ29sb3JzL290aGVyXG5cblxuYGBgXG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLUhpZ2xpZ2h0XCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLUFsZXJ0XCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLVB1YmxpY1wiPjwvZGl2PlxuPGRpdiBjbGFzcz1cImJveCBDb2xvci1MaW5rXCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLVBhc3N3b3JkXCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYm94IENvbG9yLUVycm9yXCI+PC9kaXY+XG5gYGBcbiovXG5cbi5Db2xvci1IaWdsaWdodCB7XG4gIGJhY2tncm91bmQ6ICRjSGlnaGxpZ2h0O1xufVxuLkNvbG9yLUFsZXJ0IHtcbiAgYmFja2dyb3VuZDogJGNBbGVydDtcbn1cbi5Db2xvci1QdWJsaWMge1xuICBiYWNrZ3JvdW5kOiAkY1B1YmxpYztcbn1cbi5Db2xvci1MaW5rIHtcbiAgYmFja2dyb3VuZDogJGNMaW5rO1xufVxuLkNvbG9yLVBhc3N3b3JkIHtcbiAgYmFja2dyb3VuZDogJGNQYXNzd29yZDtcbn1cbi5Db2xvci1FcnJvciB7XG4gIGJhY2tncm91bmQ6ICRjRXJyb3I7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBIZWFkZXJzXG5cbmBgYFxuPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvIGlzLWJsb2NrXCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby10aXRsZSB1LWJTcGFjZVwiPlxuICAgIDxoMiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLXRpdGxlVGV4dCBDREItVGV4dCBDREItU2l6ZS1odWdlIGlzLWxpZ2h0XCI+TmFtZSBNYXA8L2gyPlxuICAgIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby1BY3Rpb25zXCI+XG4gICAgICA8YSBocmVmPVwiI1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGVcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHMgaXMtYmx1ZSBpcy1zbWFsbFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICA8L2E+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuICA8dWwgY2xhc3M9XCJDREItSGVhZGVySW5mby1MaXN0XCI+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tbGlzdEl0ZW1cIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItVGFnIGlzLXB1YmxpYyBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbCB1LWlCbG9ja1wiPlxuICAgICAgICBQVUJMSUNcbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tbGlzdEl0ZW1cIj5cbiAgICAgIDx1bCBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0IHUtaUJsb2NrXCI+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1cIj5cbiAgICAgICAgICA8aW1nIHNyYz1cIi9zcmMvaW1nL2F2YXRhci00MHg0MC5wbmdcIiBhbHQ9XCJVc2VyIE5hbWVcIiBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1NZWRpYVwiIC8+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1cIj5cbiAgICAgICAgICA8aW1nIHNyYz1cIi9zcmMvaW1nL2F2YXRhci00MHg0MC5wbmdcIiBhbHQ9XCJVc2VyIE5hbWVcIiBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1NZWRpYVwiIC8+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1cIj5cbiAgICAgICAgICA8aW1nIHNyYz1cIi9zcmMvaW1nL2F2YXRhci00MHg0MC5wbmdcIiBhbHQ9XCJVc2VyIE5hbWVcIiBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1NZWRpYVwiIC8+XG4gICAgICAgIDwvbGk+XG4gICAgICAgIDxsaSBjbGFzcz1cIkNEQi1BdmF0YXJMaXN0LWl0ZW1Nb3JlXCI+XG4gICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+KyAxNjwvYnV0dG9uPlxuICAgICAgICA8L2xpPlxuICAgICAgPC91bD5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLWxpc3RJdGVtXCI+XG4gICAgICA8cCBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLVRleHQgQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtaUJsb2NrIHUtYWx0VGV4dENvbG9yXCI+UHVibGlzaGVkIDggZGF5cyBhZ288L3A+XG4gICAgPC9saT5cbiAgPC91bD5cbjwvZGl2PlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mb1wiPlxuICA8YnV0dG9uIGNsYXNzPVwidS1yU3BhY2UtLXhsIENEQi1IZWFkZXJJbmZvLWJhY2tcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYXJyb3dQcmV2IFNpemUtbGFyZ2VcIj48L2k+XG4gIDwvYnV0dG9uPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm8taW5uZXJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tdGl0bGUgdS1iU3BhY2VcIj5cbiAgICAgIDxoMiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLXRpdGxlVGV4dCBDREItVGV4dCBDREItU2l6ZS1odWdlIGlzLWxpZ2h0XCI+U3RhZGl1bXMgQWZmZWN0ZWQgU3RhZGl1bXMgQWZmZWN0ZWQgU3RhZGl1bXMgQWZmZWN0ZWRTdGFkaXVtcyBBZmZlY3RlZCBTdGFkaXVtcyBBZmZlY3RlZCBTdGFkaXVtcyBBZmZlY3RlZCBTdGFkaXVtcyBBZmZlY3RlZCA8L2gyPlxuICAgICAgPHVsIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tQWN0aW9uc1wiPlxuICAgICAgICA8bGkgY2xhc3M9XCJDREItSGVhZGVySW5mby1hY3Rpb25zSXRlbVwiPlxuICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItQnV0dG9uIENEQi1CdXR0b24tLXByaW1hcnkgQ0RCLUJ1dHRvbi0taWNvblwiPlxuICAgICAgICAgICAgPGkgY2xhc3M9XCJDREItSWNvbkZvbnQgQ0RCLUljb25Gb250LXJheSBDREItU2l6ZS1zbWFsbFwiPjwvaT5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tYWN0aW9uc0l0ZW1cIj5cbiAgICAgICAgICA8YSBocmVmPVwiI1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50cyBpcy1ibHVlIGlzLXNtYWxsXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvYT5cbiAgICAgICAgPC9saT5cbiAgICAgIDwvdWw+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZSB1LWlCbG9ja1wiPlxuICAgICAgPHVsIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXQgaXMtc21hbGwgaXMtZ3JleVwiPlxuICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgICAgICA8bGkgY2xhc3M9XCJDREItU2hhcGUtRGF0YXNldEl0ZW1cIj48L2xpPlxuICAgICAgPC91bD5cbiAgICA8L2Rpdj5cbiAgICA8cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSB1LWlCbG9ja1wiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJ1LWlCbG9ja1wiPnBvcHVsYXRlc19wbGFjZXM8L2E+PC9wPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48YnIvPlxuPGJyLz5cbjxici8+XG5cbjxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mb1wiPlxuICA8YnV0dG9uIGNsYXNzPVwidS1yU3BhY2UtLXhsIENEQi1IZWFkZXJJbmZvLWJhY2tcIj5cbiAgICA8aSBjbGFzcz1cIkNEQi1JY29uRm9udCBDREItSWNvbkZvbnQtYXJyb3dQcmV2IFNpemUtbGFyZ2VcIj48L2k+XG4gIDwvYnV0dG9uPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm8taW5uZXJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tdGl0bGUgdS1iU3BhY2VcIj5cbiAgICAgIDxoMiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvLXRpdGxlVGV4dCBDREItVGV4dCBDREItU2l6ZS1odWdlIGlzLWxpZ2h0XCI+QmFzZW1hcDwvaDI+XG4gICAgICA8ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm8tYWN0aW9uc1wiPlxuICAgICAgICA8YSBocmVmPVwiI1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzIGlzLWJsdWUgaXMtc21hbGxcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLXRocmVlUG9pbnRzSXRlbVwiPjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUtdGhyZWVQb2ludHNJdGVtXCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS10aHJlZVBvaW50c0l0ZW1cIj48L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9hPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPHAgY2xhc3M9XCJDREItSGVhZGVySW5mby1UZXh0IENEQi1UZXh0IENEQi1TaXplLW1lZGl1bSB1LWFsdFRleHRDb2xvclwiPlBvc2l0cm9uIGJ5IENhcnRvREI8L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxici8+XG48YnIvPlxuPGJyLz5cblxuPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJJbmZvXCI+XG4gIDxidXR0b24gY2xhc3M9XCJ1LXJTcGFjZS0teGwgQ0RCLUhlYWRlckluZm8tYmFja1wiPlxuICAgIDxpIGNsYXNzPVwiQ0RCLUljb25Gb250IENEQi1JY29uRm9udC1hcnJvd1ByZXYgU2l6ZS1sYXJnZVwiPjwvaT5cbiAgPC9idXR0b24+XG4gIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby1pbm5lclwiPlxuICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJEZWphVnUgU2Fuc1wiIGNsYXNzPVwiQ0RCLUlucHV0VGV4dCBDREItVGV4dCB1LWJTcGFjZS0tbVwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUgdS1pQmxvY2tcIj5cbiAgICAgIDx1bCBjbGFzcz1cIkNEQi1TaGFwZS1EYXRhc2V0IGlzLXNtYWxsIGlzLWdyZXlcIj5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgICAgPGxpIGNsYXNzPVwiQ0RCLVNoYXBlLURhdGFzZXRJdGVtXCI+PC9saT5cbiAgICAgIDwvdWw+XG4gICAgPC9kaXY+XG4gICAgPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1pQmxvY2tcIj48YSBocmVmPVwiI1wiIGNsYXNzPVwidS1pQmxvY2tcIj5wb3B1bGF0ZXNfcGxhY2VzPC9hPjwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuXG48ZGl2IGNsYXNzPVwiQ0RCLUhlYWRlckluZm9cIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1IZWFkZXJOdW1lcmF0aW9uIENEQi1UZXh0IGlzLXNlbWlib2xkIHUtclNwYWNlLS1tXCI+MTwvZGl2PlxuXG4gIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby1pbm5lciBDREItVGV4dFwiPlxuICAgIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby10aXRsZSB1LWJTcGFjZS0tbVwiPlxuICAgICAgPGgyIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLUhlYWRlckluZm8tdGl0bGVUZXh0IENEQi1TaXplLWxhcmdlXCI+VHlwZTwvaDI+XG5cbiAgICAgIDxkaXYgY2xhc3M9XCJDREItSGVhZGVySW5mby1hY3Rpb25zXCI+XG4gICAgICAgIDxhIGhyZWY9XCIjXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1BcnJvd1Rvb2dsZSBpcy1ibHVlIGlzLXNtYWxsIGlzLWRvd25cIj48L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9hPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG5cbiAgICA8cCBjbGFzcz1cIkNEQi1UZXh0IHUtdXBwZXJDYXNlIENEQi1Gb250U2l6ZS1zbWFsbCB1LWFsdFRleHRDb2xvciB1LWJTcGFjZS0tbVwiPkhpc3RvZ3JhbTwvcD5cbiAgICA8cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSB1LWFsdFRleHRDb2xvclwiPkRpc3RyaWJ1dGlvbiBvZiBhIG51bWVyaWMgdmFyaWFibGUgaW4gYSByYW5nZTwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGJyLz5cbjxici8+XG48YnIvPlxuYGBgXG4qL1xuXG4uQ0RCLUhlYWRlckluZm8ge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG5cbiAgJi5pcy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5DREItSGVhZGVySW5mby1saXN0SXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLkNEQi1IZWFkZXJJbmZvLWlubmVyIHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbn1cbi5DREItSGVhZGVySW5mby1iYWNrIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLkNEQi1IZWFkZXJJbmZvLXRpdGxlIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG4uQ0RCLUhlYWRlckluZm8tdGl0bGVUZXh0IHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkNEQi1IZWFkZXJJbmZvLWFjdGlvbnNJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLkNEQi1IZWFkZXJOdW1lcmF0aW9uIHtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDM7XG4gIG1pbi13aWR0aDogJGJhc2VTaXplICogMztcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAzO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY01haW5MaW5lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjV2hpdGU7XG4gIGNvbG9yOiAkY0FsdFRleHQ7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsCgkJIi8vIExpc3Qgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIExpc3RzL0xpc3RzIERlY29yYXRpb25zXG5cblxuYGBgXG4gIDxkaXYgY2xhc3M9XCJDREItQm94LW1vZGFsXCI+Jm5ic3A7PC9kaXY+XG5gYGBcbiovXG5cbi5DREItTGlzdERlY29yYXRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY1NlY29uZGFyeUxpbmU7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4uQ0RCLUxpc3REZWNvcmF0aW9uLWl0ZW1QYWRkaW5nIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuLkNEQi1MaXN0RGVjb3JhdGlvbi1pdGVtUGFkZGluZy0taG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5DREItTGlzdERlY29yYXRpb24taXRlbVBhZGRpbmctLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4uQ0RCLUxpc3REZWNvcmF0aW9uLWl0ZW1MaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwKCQkiLy8gTG9hZGVyIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBMb2FkZXIvcHJpbmNpcGFsXG5cblRoaXMgaXMgdGhlIGdlbmVyaWMgbG9hZGVyIGZvciB3aWRnZXRzLCBtYXBzLCBjb21wb25lbnRzLCAuLi5cblxuYGBgXG48ZGl2IGNsYXNzPVwiQ0RCLUxvYWRlciBpcy12aXNpYmxlXCI+PC9kaXY+XG5cbmBgYFxuKi9cblxuLkNEQi1Mb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY0JsdWUsIDEpIDAlLCAjMzJCQkZFIDkwJSwgI0ZBRkVGRiA5NSUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4uQ0RCLUxvYWRlci5pcy12aXNpYmxlIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoYW5pbWF0aW9uLCBsb2FkZXItcHJvZ3Jlc3MgMXMgY3ViaWMtYmV6aWVyKDAsIDAuODUsIDAuNiwgMC42KSBpbmZpbml0ZSk7XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsb2FkZXItcHJvZ3Jlc3MpIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICB9XG59XG5cbi8qIFNHXG4jIExvYWRlci9jaXJjbGVcblxuYGBgXG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uIGlzLWJsdWVcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiPjwvY2lyY2xlPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cblxuICA8ZGl2IGNsYXNzPVwiQ0RCLUxvYWRlckljb24gaXMtZGFya1wiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCI+PC9jaXJjbGU+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUxvYWRlckljb24gQ0RCLUxvYWRlckljb24tLWJpZyBpcy1kYXJrXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIj48L2NpcmNsZT5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICNGOUY5Rjk7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItTG9hZGVySWNvbiBpcy1kYXJrXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIj48L2NpcmNsZT5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJDREItTG9hZGVySWNvbiBDREItTG9hZGVySWNvbi0tYmlnIGlzLWRhcmtcIj5cbiAgICA8c3ZnIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tc3Bpbm5lclwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIj5cbiAgICAgIDxjaXJjbGUgY2xhc3M9XCJDREItTG9hZGVySWNvbi1wYXRoXCIgY3g9XCIyNVwiIGN5PVwiMjVcIiByPVwiMjBcIiBmaWxsPVwibm9uZVwiPjwvY2lyY2xlPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48ZGl2IHN0eWxlPVwicGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogIzJFM0M0MztcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIj48L2NpcmNsZT5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJDREItTG9hZGVySWNvbiBDREItTG9hZGVySWNvbi0tYmlnXCI+XG4gICAgPHN2ZyBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXNwaW5uZXJcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCI+XG4gICAgICA8Y2lyY2xlIGNsYXNzPVwiQ0RCLUxvYWRlckljb24tcGF0aFwiIGN4PVwiMjVcIiBjeT1cIjI1XCIgcj1cIjIwXCIgZmlsbD1cIm5vbmVcIj48L2NpcmNsZT5cbiAgICA8L3N2Zz5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICNFMjdENjE7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItTG9hZGVySWNvblwiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCI+PC9jaXJjbGU+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUxvYWRlckljb24gQ0RCLUxvYWRlckljb24tLWJpZ1wiPlxuICAgIDxzdmcgY2xhc3M9XCJDREItTG9hZGVySWNvbi1zcGlubmVyXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiPlxuICAgICAgPGNpcmNsZSBjbGFzcz1cIkNEQi1Mb2FkZXJJY29uLXBhdGhcIiBjeD1cIjI1XCIgY3k9XCIyNVwiIHI9XCIyMFwiIGZpbGw9XCJub25lXCI+PC9jaXJjbGU+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbmBgYFxuKi9cbi5DREItTG9hZGVySWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5DREItTG9hZGVySWNvbi1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uQ0RCLUxvYWRlckljb24tLXNtYWxsLFxuLkNEQi1Mb2FkZXJJY29uLS1zbWFsbCAuQ0RCLUxvYWRlckljb24tc3Bpbm5lciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5DREItTG9hZGVySWNvbi0tYmlnLFxuLkNEQi1Mb2FkZXJJY29uLS1iaWcgLkNEQi1Mb2FkZXJJY29uLXNwaW5uZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uQ0RCLUxvYWRlckljb24tcGF0aCB7XG4gIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgYW5pbWF0aW9uOiBkYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xufVxuXG4uQ0RCLUxvYWRlckljb24tLWJpZyAuQ0RCLUxvYWRlckljb24tcGF0aCB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uQ0RCLUxvYWRlckljb24uaXMtZGFyayAuQ0RCLUxvYWRlckljb24tcGF0aCB7XG4gIHN0cm9rZTogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLkNEQi1Mb2FkZXJJY29uLmlzLWJsdWUgLkNEQi1Mb2FkZXJJY29uLXBhdGgge1xuICBzdHJva2U6ICRjQmx1ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzU7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNDtcbiAgfVxufVxuIiwKCQkiLy8gTWVudSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgTWVudS9OYXZpZ2F0aW9uXG5cblxuYGBgXG48bmF2IGNsYXNzPVwiQ0RCLU5hdk1lbnVcIj5cbiAgPHVsIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaW5uZXIgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtbWVkaXVtXCI+XG4gICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbVwiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5EQVRBPC9idXR0b24+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPlNUWUxFPC9idXR0b24+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtIGlzLXNlbGVjdGVkXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPlBPUC1VUDwvYnV0dG9uPlxuICAgICAgPHVsIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUgQ0RCLU5hdlN1Ym1lbnUtLWluc2lkZSBDREItU2l6ZS1zbWFsbFwiPlxuICAgICAgICA8bGkgY2xhc3M9XCJDREItTmF2U3VibWVudS1pdGVtIGlzLXNlbGVjdGVkXCI+XG4gICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWxpbmtcIj5DTElDSyA8c3BhbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LXN0YXR1cyB1LWhpbnRUZXh0Q29sb3JcIj5OT05FPC9zcGFuPjwvYnV0dG9uPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGkgY2xhc3M9XCJDREItTmF2U3VibWVudS1pdGVtXCI+XG4gICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWxpbmtcIj5IT1ZFUiA8c3BhbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LXN0YXR1cyB1LWhpbnRUZXh0Q29sb3JcIj5OT05FPC9zcGFuPjwvYnV0dG9uPlxuICAgICAgICA8L2xpPlxuICAgICAgPC91bD5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW1cIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+TEVHRU5EPC9idXR0b24+XG4gICAgPC9saT5cbiAgPC91bD5cbiAgPGRpdiBzdHlsZT1cInBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgaGVpZ2h0OiAyNHB4OyB3aWR0aDogNDZweDsgYmFja2dyb3VuZDogcmVkO1wiPlxuICAgIDwhLS0gcmVhZHkgZm9yIGEgYnV0dG9uIC0tPlxuICA8L2Rpdj5cbjwvbmF2PlxuXG48YnIvPjxici8+XG48YnIvPjxici8+XG5cbjxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kOiAjMkUzQzQzOyBoZWlnaHQ6IDEwMHB4OyBwYWRkaW5nOiAyMHB4O1wiPlxuICA8bmF2IGNsYXNzPVwiQ0RCLU5hdk1lbnUgaXMtZGFya1wiPlxuICAgIDx1bCBjbGFzcz1cIkNEQi1OYXZNZW51LWlubmVyIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbSBDREItVGV4dFwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPkRBVEE8L2J1dHRvbj5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+U1RZTEU8L2J1dHRvbj5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtIGlzLXNlbGVjdGVkXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+UE9QLVVQPC9idXR0b24+XG4gICAgICAgIDx1bCBjbGFzcz1cIkNEQi1OYXZTdWJtZW51IENEQi1OYXZTdWJtZW51LS1pbnNpZGUgQ0RCLVNpemUtc21hbGxcIj5cbiAgICAgICAgICA8bGkgY2xhc3M9XCJDREItTmF2U3VibWVudS1pdGVtIGlzLXNlbGVjdGVkXCI+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtbGlua1wiPkNMSUNLIDxzcGFuIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUtc3RhdHVzXCI+Tk9ORTwvc3Bhbj48L2J1dHRvbj5cbiAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWl0ZW1cIj5cbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2U3VibWVudS1saW5rXCI+SE9WRVIgPHNwYW4gY2xhc3M9XCJDREItTmF2U3VibWVudS1zdGF0dXNcIj5OT05FPC9zcGFuPjwvYnV0dG9uPlxuICAgICAgICAgIDwvbGk+XG4gICAgICAgIDwvdWw+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPkxFR0VORDwvYnV0dG9uPlxuICAgICAgPC9saT5cbiAgICA8L3VsPlxuICA8L25hdj5cbjwvZGl2PlxuXG48YnIvPjxici8+XG48YnIvPjxici8+XG5cbjxuYXYgY2xhc3M9XCJDREItTmF2TWVudVwiPlxuICA8dWwgY2xhc3M9XCJDREItTmF2TWVudS1pbm5lciBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5cbiAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPkRBVEE8L2J1dHRvbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW1cIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+U1RZTEU8L2J1dHRvbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW0gaXMtc2VsZWN0ZWRcIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2TWVudS1saW5rXCI+UE9QLVVQPC9idXR0b24+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJDREItTmF2TWVudS1pdGVtXCI+XG4gICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPkxFR0VORDwvYnV0dG9uPlxuICAgIDwvbGk+XG4gIDwvdWw+XG5cbiAgPHVsIGNsYXNzPVwiQ0RCLU5hdlN1Ym1lbnUgQ0RCLU5hdlN1Ym1lbnUtLW91dHNpZGUgQ0RCLVRleHQgQ0RCLVNpemUtc21hbGwgaXMtc2VtaWJvbGQganMtbWVudVwiPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWl0ZW0gaXMtc2VsZWN0ZWRcIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2U3VibWVudS1saW5rIHUtdXBwZXJDYXNlXCI+Q2xpY2s8L2J1dHRvbj5cbiAgICA8L2xpPlxuICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWl0ZW1cIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJDREItTmF2U3VibWVudS1saW5rIHUtdXBwZXJDYXNlXCI+SG92ZXI8L2J1dHRvbj5cbiAgICA8L2xpPlxuICA8L3VsPlxuPC9uYXY+XG5cblxuPGJyLz48YnIvPlxuPGJyLz48YnIvPlxuXG48ZGl2IHN0eWxlPVwiYmFja2dyb3VuZDogIzJFM0M0MzsgaGVpZ2h0OiAxMDBweDsgcGFkZGluZzogMjBweDtcIj5cbiAgPG5hdiBjbGFzcz1cIkNEQi1OYXZNZW51IGlzLWRhcmtcIj5cbiAgICA8dWwgY2xhc3M9XCJDREItTmF2TWVudS1pbm5lciBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1tZWRpdW1cIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW1cIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5EQVRBPC9idXR0b24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPlNUWUxFPC9idXR0b24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiQ0RCLU5hdk1lbnUtaXRlbSBpcy1zZWxlY3RlZFwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLU5hdk1lbnUtbGlua1wiPlBPUC1VUDwvYnV0dG9uPlxuICAgICAgPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZNZW51LWl0ZW1cIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZNZW51LWxpbmtcIj5MRUdFTkQ8L2J1dHRvbj5cbiAgICAgIDwvbGk+XG4gICAgPC91bD5cblxuICAgIDx1bCBjbGFzcz1cIkNEQi1OYXZTdWJtZW51IENEQi1OYXZTdWJtZW51LS1vdXRzaWRlIENEQi1UZXh0IENEQi1TaXplLXNtYWxsIGlzLXNlbWlib2xkIGpzLW1lbnVcIj5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWl0ZW0gaXMtc2VsZWN0ZWRcIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWxpbmsgdS11cHBlckNhc2VcIj5DbGljazwvYnV0dG9uPlxuICAgICAgPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWl0ZW1cIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1OYXZTdWJtZW51LWxpbmsgdS11cHBlckNhc2VcIj5Ib3ZlcjwvYnV0dG9uPlxuICAgICAgPC9saT5cbiAgICA8L3VsPlxuICA8L25hdj5cbjwvZGl2PlxuXG5gYGBcbiovXG5cbi5DREItTmF2TWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLkNEQi1OYXZNZW51LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNNYWluTGluZTtcblxuICAmLS1uby1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLS1pcy1kcm9wZG93biB7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlU2l6ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2VTaXplICogMjtcbiAgfVxufVxuXG5cbi5DREItTmF2TWVudS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmc6IDRweCAwIDExcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW47XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRjQmx1ZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjQmx1ZUhvdmVyO1xuICB9XG59XG5cbi5DREItTmF2TWVudS1pdGVtLFxuLkNEQi1OYXZTdWJtZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLkNEQi1OYXZNZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLkNEQi1OYXZNZW51LWxpbmsge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNNYWluVGV4dDtcbiAgY29sb3I6ICRjTWFpblRleHQ7XG59XG5cbi5DREItTmF2TWVudS1pdGVtLmlzLWRpc2FibGVkIC5DREItTmF2TWVudS1saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAkY0hpbnRUZXh0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5DREItTmF2U3VibWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY1NlY29uZGFyeUxpbmU7XG5cbiAgJi0taW5zaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxuXG4gICYtLW91dHNpZGUge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4uQ0RCLU5hdlN1Ym1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogJGNCbHVlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNCbHVlSG92ZXI7XG4gIH1cbn1cblxuXG4uQ0RCLU5hdlN1Ym1lbnUtaXRlbSB7XG4gICYuaXMtc2VsZWN0ZWQgLkNEQi1OYXZTdWJtZW51LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY01haW5UZXh0O1xuICAgIGNvbG9yOiAkY01haW5UZXh0O1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCAuQ0RCLU5hdlN1Ym1lbnUtbGluayB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICRjSGludFRleHQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5DREItTmF2U3VibWVudS1zdGF0dXMge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uQ0RCLU5hdk1lbnUuaXMtZGFyayB7XG4gIC5DREItTmF2TWVudS1pbm5lcixcbiAgLkNEQi1OYXZTdWJtZW51IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNTZWNvbmRhcnlUZXh0O1xuICB9XG5cbiAgLkNEQi1OYXZNZW51LWxpbmssXG4gIC5DREItTmF2U3VibWVudS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjV2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oJGNNYWluTGluZSwgOCUpO1xuICAgIH1cbiAgfVxuXG4gIC5DREItTmF2U3VibWVudS1pdGVtLmlzLWRpc2FibGVkIC5DREItTmF2TWVudS1saW5rIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC4yNDtcbiAgfVxuXG4gIC5DREItTmF2TWVudS1pdGVtLmlzLXNlbGVjdGVkIC5DREItTmF2TWVudS1saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNBbHRUZXh0O1xuICAgIGNvbG9yOiAkY0FsdFRleHQ7XG4gIH1cblxuICAuQ0RCLU5hdlN1Ym1lbnUtaXRlbS5pcy1zZWxlY3RlZCAuQ0RCLU5hdlN1Ym1lbnUtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjQWx0VGV4dDtcbiAgICBjb2xvcjogJGNBbHRUZXh0O1xuICB9XG5cbiAgLkNEQi1OYXZTdWJtZW51LXN0YXR1cyB7XG4gICAgY29sb3I6ICRjU2Vjb25kYXJ5VGV4dDtcbiAgfVxufVxuIiwKCQkiLy8gVHlwb2dyYXBoeSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogU0dcbiMgVGFncyAvIFByaXZhY3lcblxuYGBgXG48YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBpcy1wdWJsaWMgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1pQmxvY2tcIj5cbiAgUFVCTElDXG48L2J1dHRvbj5cbjxidXR0b24gY2xhc3M9XCJDREItVGFnIGlzLWxpbmsgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1pQmxvY2tcIj5cbiAgTElOS1xuPC9idXR0b24+XG48YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBpcy1wYXNzd29yZCBDREItVGV4dCBpcy1zZW1pYm9sZCBDREItU2l6ZS1zbWFsbCB1LWlCbG9ja1wiPlxuICBQQVNTV09SRFxuPC9idXR0b24+XG48YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBpcy1wcml2YXRlIENEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsIHUtaUJsb2NrXCI+XG4gIFBSSVZBVEVcbjwvYnV0dG9uPlxuPGJ1dHRvbiBjbGFzcz1cIkNEQi1UYWcgQ0RCLVRleHQgaXMtc2VtaWJvbGQgQ0RCLVNpemUtc21hbGwgdS1pQmxvY2tcIj5cbiAgVEFHXG48L2J1dHRvbj5cbmBgYFxuKi9cblxuLkNEQi1UYWcge1xuICBwYWRkaW5nOiAwIDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNCbHVlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAkY0JsdWU7XG5cbiAgJi5pcy1wdWJsaWMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjUHVibGljO1xuICAgIGNvbG9yOiAkY1B1YmxpYztcbiAgfVxuICAmLmlzLWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjTGluaztcbiAgICBjb2xvcjogJGNMaW5rO1xuICB9XG4gICYuaXMtcGFzc3dvcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjUGFzc3dvcmQ7XG4gICAgY29sb3I6ICRjUGFzc3dvcmQ7XG4gIH1cbiAgJi5pcy1wcml2YXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY0Vycm9yO1xuICAgIGNvbG9yOiAkY0Vycm9yO1xuICB9XG4gICYuaXMtZ3JheSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNHcmF5O1xuICAgIGNvbG9yOiAkY0dyYXk7XG4gIH1cbn1cblxuLyogU0dcbiMgVGFncyAvIE1ldGFkYXRhXG5cbmBgYFxuPHVsIGNsYXNzPVwiQ0RCLUxpc3RUYWcgQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtc2Vjb25kYXJ5VGV4dENvbG9yXCI+XG4gIDxsaSBjbGFzcz1cIkNEQi1MaXN0VGFnLWl0ZW1cIj5cbiAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBDREItVGFnLS13aXRoTGlua1wiPlxuICAgICAgdHJlZXNcbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUgdS1sU3BhY2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1ibHVlIGlzLWxhcmdlXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2J1dHRvbj5cbiAgPC9saT5cbiAgPGxpIGNsYXNzPVwiQ0RCLUxpc3RUYWctaXRlbVwiPlxuICAgIDxidXR0b24gY2xhc3M9XCJDREItVGFnIENEQi1UYWctLXdpdGhMaW5rXCI+XG4gICAgICB0YWJsZV9tZXJnZVxuICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZSB1LWxTcGFjZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiQ0RCLVNoYXBlLWNsb3NlIGlzLWJsdWUgaXMtbGFyZ2VcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvYnV0dG9uPlxuICA8L2xpPlxuICA8bGkgY2xhc3M9XCJDREItTGlzdFRhZy1pdGVtXCI+XG4gICAgPGJ1dHRvbiBjbGFzcz1cIkNEQi1UYWcgQ0RCLVRhZy0td2l0aExpbmtcIj5cbiAgICAgIHdvcmRcbiAgICAgIDxkaXYgY2xhc3M9XCJDREItU2hhcGUgdS1sU3BhY2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIkNEQi1TaGFwZS1jbG9zZSBpcy1ibHVlIGlzLWxhcmdlXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2J1dHRvbj5cbiAgPC9saT5cbjwvdWw+XG5cbmBgYFxuKi9cblxuLkNEQi1MaXN0VGFnIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG59XG5cbi5DREItTGlzdFRhZy1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZVNpemU7XG59XG5cbi5DREItVGFnLkNEQi1UYWctLXdpdGhMaW5rIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIHBhZGRpbmc6ICRoYWxmQmFzZVNpemUgJGhhbGZCYXNlU2l6ZSAkaGFsZkJhc2VTaXplICRiYXNlU2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogJGhhbGZCYXNlU2l6ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgkY0JsdWUsIDAuMTYpO1xufVxuXG4vKiBTR1xuIyBUYWdzIC8gRGF0YSBUeXBlXG5cbmBgYFxuPHVsIGNsYXNzPVwiQ0RCLUxpc3RUYWdcIj5cbiAgPGxpIGNsYXNzPVwiQ0RCLUxpc3RUYWctaXRlbVwiPlxuICAgIDxidXR0b24gY2xhc3M9XCJDREItVGFnIENEQi1UYWctLW9wYXF1ZSBDREItVGV4dCBDREItU2l6ZS1zbWFsbCB1LWFsdFRleHRDb2xvclwiPlxuICAgICAgTnVtYmVyXG4gICAgPC9idXR0b24+XG4gIDwvbGk+XG4gIDxsaSBjbGFzcz1cIkNEQi1MaXN0VGFnLWl0ZW1cIj5cbiAgICA8YnV0dG9uIGNsYXNzPVwiQ0RCLVRhZyBDREItVGFnLS1vcGFxdWUgQ0RCLVRleHQgQ0RCLVNpemUtc21hbGwgdS1hbHRUZXh0Q29sb3JcIj5cbiAgICAgIFRleHRcbiAgICA8L2J1dHRvbj5cbiAgPC9saT5cbiAgPGxpIGNsYXNzPVwiQ0RCLUxpc3RUYWctaXRlbVwiPlxuICAgIDxidXR0b24gY2xhc3M9XCJDREItVGFnIENEQi1UYWctLW9wYXF1ZSBDREItVGV4dCBDREItU2l6ZS1zbWFsbCB1LWFsdFRleHRDb2xvclwiPlxuICAgICAgU3RyaW5nXG4gICAgPC9idXR0b24+XG4gIDwvbGk+XG48L3VsPlxuXG5gYGBcbiovXG5cbi5DREItVGFnLkNEQi1UYWctLW9wYXF1ZSB7XG4gIHBhZGRpbmc6ICRiYXNlU2l6ZSAvIDQgJGhhbGZCYXNlU2l6ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyA0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwKCQkiLy8gSW5mbyBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNHXG4jIEluZm8gVG9vbHRpcFxuXG5cbmBgYFxuPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1JbmZvVG9vbHRpcCBDREItSW5mb1Rvb2x0aXAtLXVwIGlzLWJsYWNrXCI+XG4gICAgPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gQ0RCLUluZm9Ub29sdGlwLXRleHRcIj42MjdLIFRyYW5zYWN0aW9uczwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1JbmZvVG9vbHRpcCBDREItSW5mb1Rvb2x0aXAtLXVwIGlzLWVycm9yXCI+XG4gICAgPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gQ0RCLUluZm9Ub29sdGlwLXRleHRcIj42MjdLIFRyYW5zYWN0aW9uczwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1JbmZvVG9vbHRpcCBDREItSW5mb1Rvb2x0aXAtLWRvd24gaXMtYmxhY2tcIj5cbiAgICA8cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSBDREItSW5mb1Rvb2x0aXAtdGV4dFwiPjYyN0sgVHJhbnNhY3Rpb25zPC9wPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG48ZGl2IHN0eWxlPVwicG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMHB4O1wiPlxuICA8ZGl2IGNsYXNzPVwiQ0RCLUluZm9Ub29sdGlwIENEQi1JbmZvVG9vbHRpcC0tZG93biBpcy1lcnJvclwiPlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIENEQi1JbmZvVG9vbHRpcC10ZXh0XCI+NjI3SyBUcmFuc2FjdGlvbnM8L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSW5mb1Rvb2x0aXAgQ0RCLUluZm9Ub29sdGlwLS1sZWZ0IGlzLWJsYWNrXCI+XG4gICAgPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gQ0RCLUluZm9Ub29sdGlwLXRleHRcIj42MjdLIFRyYW5zYWN0aW9uczwvcD5cbiAgPC9kaXY+XG48L2Rpdj5cblxuPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDBweDtcIj5cbiAgPGRpdiBjbGFzcz1cIkNEQi1JbmZvVG9vbHRpcCBDREItSW5mb1Rvb2x0aXAtLWxlZnQgaXMtZXJyb3JcIj5cbiAgICA8cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSBDREItSW5mb1Rvb2x0aXAtdGV4dFwiPjYyN0sgVHJhbnNhY3Rpb25zPC9wPlxuICA8L2Rpdj5cbjwvZGl2PlxuXG5cbjxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSW5mb1Rvb2x0aXAgQ0RCLUluZm9Ub29sdGlwLS1yaWdodCBpcy1ibGFja1wiPlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIENEQi1JbmZvVG9vbHRpcC10ZXh0XCI+NjI3SyBUcmFuc2FjdGlvbnM8L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbjxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwcHg7XCI+XG4gIDxkaXYgY2xhc3M9XCJDREItSW5mb1Rvb2x0aXAgQ0RCLUluZm9Ub29sdGlwLS1yaWdodCBpcy1lcnJvclwiPlxuICAgIDxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIENEQi1JbmZvVG9vbHRpcC10ZXh0XCI+NjI3SyBUcmFuc2FjdGlvbnM8L3A+XG4gIDwvZGl2PlxuPC9kaXY+XG5cblxuXG5gYGBcbiovXG5cbi5DREItSW5mb1Rvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogJGJhc2VTaXplO1xuICBib3JkZXItcmFkaXVzOiAkaGFsZkJhc2VTaXplO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjTWFpbkJnLCAwLjgpO1xufVxuLkNEQi1JbmZvVG9vbHRpcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG59XG5cbi5pcy1ibGFjayB7XG4gICYuQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tdXA6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRjTWFpbkJnLCAwLjgpO1xuICB9XG4gICYuQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tZG93bjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoJGNNYWluQmcsIDAuOCk7XG4gIH1cbiAgJi5DREItSW5mb1Rvb2x0aXAuQ0RCLUluZm9Ub29sdGlwLS1sZWZ0OjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRjTWFpbkJnLCAwLjgpO1xuICB9XG4gICYuQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tcmlnaHQ6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkY01haW5CZywgMC44KTtcbiAgfVxufVxuXG4uaXMtZXJyb3Ige1xuICAmLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLXVwOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNFcnJvcjtcbiAgfVxuICAmLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLWRvd246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY0Vycm9yO1xuICB9XG4gICYuQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tbGVmdDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNFcnJvcjtcbiAgfVxuICAmLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLXJpZ2h0OjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjRXJyb3I7XG4gIH1cbn1cblxuLkNEQi1JbmZvVG9vbHRpcC5DREItSW5mb1Rvb2x0aXAtLXVwOjphZnRlciB7XG4gIHRvcDogLSRiYXNlU2l6ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAjeyRoYWxmQmFzZVNpemV9KTtcbiAgYm9yZGVyLXRvcC13aWR0aDogJGhhbGZCYXNlU2l6ZTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi5DREItSW5mb1Rvb2x0aXAuQ0RCLUluZm9Ub29sdGlwLS1kb3duOjphZnRlciB7XG4gIGJvdHRvbTogLSRiYXNlU2l6ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAjeyRoYWxmQmFzZVNpemV9KTtcbiAgYm9yZGVyLXRvcC13aWR0aDogJGhhbGZCYXNlU2l6ZTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi5DREItSW5mb1Rvb2x0aXAuQ0RCLUluZm9Ub29sdGlwLS1sZWZ0OjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAjeyRoYWxmQmFzZVNpemV9KTtcbiAgbGVmdDogLSRiYXNlU2l6ZTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkaGFsZkJhc2VTaXplO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuXG4uQ0RCLUluZm9Ub29sdGlwLkNEQi1JbmZvVG9vbHRpcC0tcmlnaHQ6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtICN7JGhhbGZCYXNlU2l6ZX0pO1xuICByaWdodDogLSRiYXNlU2l6ZTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkaGFsZkJhc2VTaXplO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuXG4uQ0RCLUluZm9Ub29sdGlwLmlzLWVycm9yIHtcbiAgYmFja2dyb3VuZDogJGNFcnJvcjtcbn1cblxuLkNEQi1JbmZvVG9vbHRpcC10ZXh0IHtcbiAgY29sb3I6ICRjV2hpdGU7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBUeXBvZ3JhcGh5XG5cbmBgYFxuPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1odWdlXCI+T3BlbiBTYW5zIDI2LzM0IFJlZ3VsYXI8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLWh1Z2UgaXMtbGlnaHRcIj5PcGVuIFNhbnMgMjYvMzQgTGlnaHQ8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLWxhcmdlXCI+T3BlbiBTYW5zIDE2LzIyIFJlZ3VsYXI8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLW1lZGl1bVwiPk9wZW4gU2FucyAxMi8xNiBTZW1pYm9sZDwvcD5cbjxwIGNsYXNzPVwiQ0RCLVRleHQgaXMtc2VtaWJvbGQgdS11cHBlckNhc2UgQ0RCLVNpemUtbWVkaXVtXCI+T3BlbiBTYW5zIDEyLzE2IFNlbWlib2xkIFVwcGVyY2FzZTwvcD5cbjxwIGNsYXNzPVwiQ0RCLVRleHQgQ0RCLVNpemUtbWVkaXVtIHUtc2Vjb25kYXJ5VGV4dENvbG9yXCI+T3BlbiBTYW5zIDEyLzE2IFJlZ3VsYXI8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IENEQi1TaXplLW1lZGl1bSB1LWFsdFRleHRDb2xvclwiPk9wZW4gU2FucyAxMi8xNiBSZWd1bGFyPC9wPlxuPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1tZWRpdW0gdS1oaW50VGV4dENvbG9yXCI+T3BlbiBTYW5zIDEyLzE2IFJlZ3VsYXI8L3A+XG48cCBjbGFzcz1cIkNEQi1UZXh0IGlzLXNlbWlib2xkIENEQi1TaXplLXNtYWxsXCI+T3BlbiBTYW5zIDEwLzE0IFNlbWlib2xkPC9wPlxuPHAgY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1zbWFsbFwiPk9wZW4gU2FucyAxMC8xNCBSZWd1bGFyPC9wPlxuPHNwYW4gY2xhc3M9XCJDREItVGV4dCBDREItU2l6ZS1zbWFsbCBpcy11bmRlcmxpbmVkXCI+Pzwvc3Bhbj5cbmBgYFxuKi9cblxuLkNEQi1UZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAkc0ZvbnRXZWlnaHQtbm9ybWFsOiA0MDA7XG5cbiAgJi5pcy1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRzRm9udFdlaWdodC1zZW1pYm9sZDtcbiAgfVxuICAmLmlzLWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogJHNGb250V2VpZ2h0LWxpZ2h0ZXI7XG4gIH1cbn1cblxuLmlzLXVuZGVybGluZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjTWFpbkxpbmU7XG59XG5cbi5DREItU2l6ZS1odWdlIHtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLWh1Z2U7XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtaHVnZTtcbn1cblxuLkNEQi1TaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJHNMaW5lSGVpZ2h0LWxhcmdlO1xufVxuXG4uQ0RCLVNpemUtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1tZWRpdW07XG59XG5cbi5DREItU2l6ZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1zbWFsbDtcblxufVxuXG4uQ0RCLVNpemUtc21hbGwudS13aGl0ZVRleHRDb2xvciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaXRpYWw7XG59XG5cbi5DREItRm9udFNpemUtc21hbGwge1xuICBmb250LXNpemU6ICRzRm9udFNpemUtc21hbGw7XG59XG5cbi5DREItRm9udFNpemUtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLW1lZGl1bTtcbn1cblxuLkNEQi1JY29uRm9udC5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjQ7XG59XG4iLAoJCSIvLyBMYXllciBzZWxlY3RvciBhbmQgbGV0dGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBTR1xuIyBMYXllciBzZWxlY3RvciBhbmQgbGV0dGVyc1xuXG5cbmBgYFxuICA8c3BhbiBjbGFzcz1cIkNEQi1TZWxlY3RvckxheWVyLWxldHRlciBDREItVGV4dCBDREItU2l6ZS1zbWFsbCB1LXdoaXRlVGV4dENvbG9yIHUtclNwYWNlIHUtdXBwZXJDYXNlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRTY1MTc2XCI+YjA8L3NwYW4+XG5gYGBcbiovXG5cbi5DREItU2VsZWN0b3JMYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5DREItU2VsZWN0b3JMYXllci5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjVGhpcmRCYWNrZ3JvdW5kO1xufVxuLkNEQi1TZWxlY3RvckxheWVyLWxldHRlciB7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBR1VBLDJDQUEyQztBQThKM0MsZUFBZTtBQ3hLZjs7O0VBR0U7QUFFRixBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDN0MsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHO0FBQzFDLENB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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVxQkU7QUFJRixBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDRCQUE0QixBQUFBLFFBQVEsQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGdDQUFnQyxBQUFBLFFBQVEsQ0FBQztFQUN2QyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDRCQUE0QixBQUFBLFFBQVEsQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDBCQUEwQixBQUFBLFFBQVEsQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDBCQUEwQixBQUFBLFFBQVEsQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDRCQUE0QixBQUFBLFFBQVEsQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDJCQUEyQixBQUFBLFFBQVEsQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDZCQUE2QixBQUFBLFFBQVEsQ0FBQztFQUNwQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDRCQUE0QixBQUFBLFFBQVEsQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FB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 */