UNPKG

@bund-x/core

Version:

Master Components Core Library

2 lines 48.5 kB
"use strict";function _typeof(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj;};}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};}return _typeof(obj);}Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=exports.TextField=void 0;var _react=_interopRequireWildcard(require("react"));var _propTypes=_interopRequireDefault(require("prop-types"));var _uuid=require("uuid");var _clsx=_interopRequireDefault(require("clsx"));var _styles=require("@material-ui/core/styles");var _Button=_interopRequireDefault(require("../Button"));var _core=require("@material-ui/core");var _InputLabel=_interopRequireDefault(require("@material-ui/core/InputLabel"));var _Select=_interopRequireDefault(require("@material-ui/core/Select"));var _Switch=_interopRequireDefault(require("@material-ui/core/Switch"));var _Slider=_interopRequireDefault(require("@material-ui/core/Slider"));var _Checkbox=_interopRequireDefault(require("@material-ui/core/Checkbox"));var _Radio=_interopRequireDefault(require("@material-ui/core/Radio"));var _RadioGroup=_interopRequireDefault(require("@material-ui/core/RadioGroup"));var _FormControlLabel=_interopRequireDefault(require("@material-ui/core/FormControlLabel"));var _FormControl=_interopRequireDefault(require("@material-ui/core/FormControl"));var _FormGroup=_interopRequireDefault(require("@material-ui/core/FormGroup"));var _FormHelperText=_interopRequireDefault(require("@material-ui/core/FormHelperText"));var _excluded=["name","value","label","link","component","currency","suffix","decimal","onChange","onClick","content","className","actions","style","required","autoFocus","margin","width","light","type","id","disabled","size","textFieldMargin","textFieldVariant","textFieldType","multiline","rows","rowsMax","inputProps","helperText","FormHelperTextProps","localClasses","options","map","multiple","MenuProps","autoWidth","labelWidth","checked","marks","step","min","max","valueLabelDisplay","defaultValue","defaultChecked","icon","color","labels","placement","legend","formPadding","formMargin"];function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj};}function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||_typeof(obj)!=="object"&&typeof obj!=="function"){return{"default":obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj["default"]=obj;if(cache){cache.set(obj,newObj);}return newObj;}function _extends(){_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}return target;};return _extends.apply(this,arguments);}function _objectWithoutProperties(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose(source,excluded);var key,i;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i<sourceSymbolKeys.length;i++){key=sourceSymbolKeys[i];if(excluded.indexOf(key)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i<sourceKeys.length;i++){key=sourceKeys[i];if(excluded.indexOf(key)>=0)continue;target[key]=source[key];}return target;}var TextField=function TextField(props){var name=props.name,value=props.value,label=props.label,link=props.link,component=props.component,currency=props.currency,suffix=props.suffix,decimal=props.decimal,onChange=props.onChange,onClick=props.onClick,content=props.content,className=props.className,actions=props.actions,style=props.style,required=props.required,autoFocus=props.autoFocus,margin=props.margin,width=props.width,light=props.light,type=props.type,id=props.id,disabled=props.disabled,size=props.size,textFieldMargin=props.textFieldMargin,textFieldVariant=props.textFieldVariant,textFieldType=props.textFieldType,multiline=props.multiline,rows=props.rows,rowsMax=props.rowsMax,inputProps=props.inputProps,helperText=props.helperText,FormHelperTextProps=props.FormHelperTextProps,localClasses=props.localClasses,options=props.options,map=props.map,multiple=props.multiple,MenuProps=props.MenuProps,autoWidth=props.autoWidth,labelWidth=props.labelWidth,checked=props.checked,marks=props.marks,step=props.step,min=props.min,max=props.max,valueLabelDisplay=props.valueLabelDisplay,defaultValue=props.defaultValue,defaultChecked=props.defaultChecked,icon=props.icon,color=props.color,labels=props.labels,placement=props.placement,legend=props.legend,formPadding=props.formPadding,formMargin=props.formMargin,rest=_objectWithoutProperties(props,_excluded);return type==='text'?_react["default"].createElement(_core.TextField,_extends({id:id,label:label,name:name,onChange:onChange,style:style?style:{margin:margin,width:width},className:light?'text-field-light-style':link?'link-text-field-style':'text-field-style',value:value?value:'',variant:textFieldVariant,margin:textFieldMargin,type:textFieldType,required:required,disabled:disabled,autoFocus:autoFocus,InputProps:(currency||decimal)&&component?{inputComponent:component}:inputProps?inputProps:null,inputProps:{suffix:suffix},size:size,multiline:multiline,rows:rows,rowsMax:rowsMax,helperText:helperText,FormHelperTextProps:FormHelperTextProps,classes:localClasses},rest)):type==='select'?_react["default"].createElement(_FormControl["default"],{id:id,variant:textFieldVariant,margin:textFieldMargin,className:light?'text-field-light-style':'text-field-style',required:required,style:style?style:{margin:margin,width:width}},_react["default"].createElement(_InputLabel["default"],{className:"text-color",htmlFor:name},label),_react["default"].createElement(_Select["default"],{"native":true,label:label,labelId:id,value:value?value:'',onChange:onChange,multiple:multiple,MenuProps:MenuProps,autoWidth:autoWidth,labelWidth:labelWidth,inputProps:inputProps?inputProps:{name:name}},_react["default"].createElement("option",{"aria-label":"None",value:""}),map?options.map(function(i){return _react["default"].createElement("option",{key:(0,_uuid.v4)(),value:i.v},i.o);}):options&&!map&&options.map(function(o){return o.name?_react["default"].createElement("optgroup",{key:(0,_uuid.v4)(),label:o.name},o.options&&o.options.map(function(oo){return _react["default"].createElement("option",{key:(0,_uuid.v4)(),value:oo.v},oo.o);})):_react["default"].createElement("option",{key:(0,_uuid.v4)(),value:o.v},o.o);}))):type==='switch'?labels?_react["default"].createElement(_FormControl["default"],{component:"fieldset"},_react["default"].createElement("h4",{style:{padding:0,margin:0},component:"legend"},legend),_react["default"].createElement(_FormGroup["default"],null,_react["default"].createElement(_FormControlLabel["default"],{control:_react["default"].createElement(_Switch["default"],{id:id,checked:checked,onChange:onChange,onClick:onClick,name:name,value:value}),label:label})),_react["default"].createElement(_FormHelperText["default"],null,helperText)):_react["default"].createElement(_Switch["default"],{id:id,checked:checked,onChange:onChange,onClick:onClick,name:name,style:style,value:value,color:color}):type==='slider'?_react["default"].createElement(_Slider["default"],{onChange:onChange(name),name:name,defaultValue:defaultValue,"aria-labelledby":"discrete-slider-restrict",step:step,valueLabelDisplay:valueLabelDisplay,value:value,marks:marks,min:min,max:max,"aria-label":label}):type==='checkbox'?labels?_react["default"].createElement(_FormControl["default"],{component:"fieldset"},_react["default"].createElement("h4",{style:{padding:0,margin:0},component:"legend"},legend),_react["default"].createElement(_FormGroup["default"],{"aria-label":"position",row:true},_react["default"].createElement(_FormControlLabel["default"],{value:value,control:_react["default"].createElement(_Checkbox["default"],{id:id,name:name,onChange:onChange,defaultChecked:defaultChecked,color:"default",inputProps:{'aria-label':'checkbox with default color'},required:required,size:size,icon:icon,style:color==='red'?{color:'#e3342f'}:color==='blue'?{color:'#2f7ae3'}:style}),label:label,labelPlacement:placement}))):_react["default"].createElement(_Checkbox["default"],{id:id,name:name,onChange:onChange,defaultChecked:defaultChecked,color:"default",inputProps:{'aria-label':'checkbox with default color'},required:required,size:size,icon:icon,style:color==='red'?{color:'#e3342f'}:color==='blue'?{color:'#2f7ae3'}:style}):type==='radio'?labels?value&&_react["default"].createElement(_FormControl["default"],{component:"fieldset","aria-labelledby":"radio-fieldset",style:{width:'-webkit-fill-available',padding:formPadding,margin:formMargin}},legend&&_react["default"].createElement("h4",{"aria-labelledby":"radio-legend",style:{padding:0,margin:0},component:"legend"},legend),_react["default"].createElement("div",{style:{display:placement==='bottom'||placement==='top'?'flex':'unset',justifyContent:'space-between'}},value&&value.map(function(v){return _react["default"].createElement(_RadioGroup["default"],{key:(0,_uuid.v4)(),row:true,"aria-label":id,"aria-labelledby":"radio-group",defaultValue:defaultValue},_react["default"].createElement(_FormControlLabel["default"],{label:v.label,labelPlacement:placement,control:_react["default"].createElement(_Radio["default"],{id:id,checked:checked===v.value,onChange:onChange,value:v.value,color:color,name:name,inputProps:{'aria-label':id},size:size,required:required,disabled:disabled})}));}))):value.map(function(v){return _react["default"].createElement(_Radio["default"],{id:id,key:(0,_uuid.v4)(),checked:checked===v,onChange:onChange,value:v,color:color,name:name,inputProps:{'aria-label':id},size:size,required:required,disabled:disabled});}):'';};exports.TextField=TextField;TextField.propTypes={className:_propTypes["default"].string,style:_propTypes["default"].oneOfType([_propTypes["default"].object,_propTypes["default"].array]),light:_propTypes["default"].bool,disabled:_propTypes["default"].bool,onChange:_propTypes["default"].func,onClick:_propTypes["default"].func,id:_propTypes["default"].string,label:_propTypes["default"].string,name:_propTypes["default"].string,value:_propTypes["default"].oneOfType([_propTypes["default"].string,_propTypes["default"].array]),component:_propTypes["default"].func,currency:_propTypes["default"].bool,options:_propTypes["default"].oneOfType([_propTypes["default"].array,_propTypes["default"].object]),type:_propTypes["default"].oneOf(['text','select','switch','slider','checkbox','radio']).isRequired,margin:_propTypes["default"].string,width:_propTypes["default"].string,required:_propTypes["default"].bool,autoFocus:_propTypes["default"].bool,error:_propTypes["default"].bool,size:_propTypes["default"].oneOf(['medium','small']),textFieldMargin:_propTypes["default"].oneOf(['dense','normal','none']),textFieldVariant:_propTypes["default"].oneOf(['outlined','filled','standard']),multiline:_propTypes["default"].bool,rows:_propTypes["default"].oneOfType([_propTypes["default"].number,_propTypes["default"].string]),rowsMax:_propTypes["default"].oneOfType([_propTypes["default"].number,_propTypes["default"].string]),suffix:_propTypes["default"].string,link:_propTypes["default"].bool,textFieldType:_propTypes["default"].oneOf(['button','checkbox','color','date','datetime-local','email','file','hidden','image','month','number','password','radio','range','reset','search','submit','tel','text','time','url','week']),inputProps:_propTypes["default"].object,helperText:_propTypes["default"].node,FormHelperTextProps:_propTypes["default"].object,localClasses:_propTypes["default"].object,multiple:_propTypes["default"].bool,MenuProps:_propTypes["default"].object,autoWidth:_propTypes["default"].bool,labelWidth:_propTypes["default"].number,map:_propTypes["default"].bool,checked:_propTypes["default"].oneOfType([_propTypes["default"].bool,_propTypes["default"].string]),ios:_propTypes["default"].bool,marks:_propTypes["default"].oneOfType([_propTypes["default"].array,_propTypes["default"].object]),step:_propTypes["default"].number,min:_propTypes["default"].number,max:_propTypes["default"].number,valueLabelDisplay:_propTypes["default"].oneOf(['on','off','auto']),defaultValue:_propTypes["default"].number,defaultChecked:_propTypes["default"].bool,icon:_propTypes["default"].node,color:_propTypes["default"].string,labels:_propTypes["default"].bool,placement:_propTypes["default"].oneOf(['start','end','top','bottom']),legend:_propTypes["default"].string,formPadding:_propTypes["default"].string,formMargin:_propTypes["default"].string};TextField.defaultProps={margin:'6px',width:'256px',size:'small',textFieldMargin:'dense',textFieldVariant:'outlined',valueLabelDisplay:'auto',placement:'end',formPadding:'0px',formMargin:'0px'};TextField.displayName='tx';var _default=TextField;exports["default"]=_default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9UZXh0RmllbGQvVGV4dEZpZWxkLmpzIl0sIm5hbWVzIjpbIlRleHRGaWVsZCIsInByb3BzIiwibmFtZSIsInZhbHVlIiwibGFiZWwiLCJsaW5rIiwiY29tcG9uZW50IiwiY3VycmVuY3kiLCJzdWZmaXgiLCJkZWNpbWFsIiwib25DaGFuZ2UiLCJvbkNsaWNrIiwiY29udGVudCIsImNsYXNzTmFtZSIsImFjdGlvbnMiLCJzdHlsZSIsInJlcXVpcmVkIiwiYXV0b0ZvY3VzIiwibWFyZ2luIiwid2lkdGgiLCJsaWdodCIsInR5cGUiLCJpZCIsImRpc2FibGVkIiwic2l6ZSIsInRleHRGaWVsZE1hcmdpbiIsInRleHRGaWVsZFZhcmlhbnQiLCJ0ZXh0RmllbGRUeXBlIiwibXVsdGlsaW5lIiwicm93cyIsInJvd3NNYXgiLCJpbnB1dFByb3BzIiwiaGVscGVyVGV4dCIsIkZvcm1IZWxwZXJUZXh0UHJvcHMiLCJsb2NhbENsYXNzZXMiLCJvcHRpb25zIiwibWFwIiwibXVsdGlwbGUiLCJNZW51UHJvcHMiLCJhdXRvV2lkdGgiLCJsYWJlbFdpZHRoIiwiY2hlY2tlZCIsIm1hcmtzIiwic3RlcCIsIm1pbiIsIm1heCIsInZhbHVlTGFiZWxEaXNwbGF5IiwiZGVmYXVsdFZhbHVlIiwiZGVmYXVsdENoZWNrZWQiLCJpY29uIiwiY29sb3IiLCJsYWJlbHMiLCJwbGFjZW1lbnQiLCJsZWdlbmQiLCJmb3JtUGFkZGluZyIsImZvcm1NYXJnaW4iLCJyZXN0IiwiaW5wdXRDb21wb25lbnQiLCJpIiwidiIsIm8iLCJvbyIsInBhZGRpbmciLCJkaXNwbGF5IiwianVzdGlmeUNvbnRlbnQiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJvbmVPZlR5cGUiLCJvYmplY3QiLCJhcnJheSIsImJvb2wiLCJmdW5jIiwib25lT2YiLCJpc1JlcXVpcmVkIiwiZXJyb3IiLCJudW1iZXIiLCJub2RlIiwiaW9zIiwiZGVmYXVsdFByb3BzIiwiZGlzcGxheU5h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LE9BRmdCLENBR3ZCSyxJQUFJLENBQUUsT0FIaUIsQ0FJdkJDLGVBQWUsQ0FBRSxPQUpNLENBS3ZCQyxnQkFBZ0IsQ0FBRSxVQUxLLENBTXZCb0IsaUJBQWlCLENBQUUsTUFOSSxDQU92Qk0sU0FBUyxDQUFFLEtBUFksQ0FRdkJFLFdBQVcsQ0FBRSxLQVJVLENBU3ZCQyxVQUFVLENBQUUsS0FUVyxDQUF6QixDQVlBdkQsU0FBUyxDQUFDZ0YsV0FBVixDQUF3QixJQUF4QixDLGFBRWVoRixTIiwic291cmNlUm9vdCI6ImNvcmUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xyXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnXHJcbmltcG9ydCB7IHY0IGFzIHV1aWQgfSBmcm9tICd1dWlkJ1xyXG5pbXBvcnQgY2xzeCBmcm9tICdjbHN4J1xyXG5pbXBvcnQgeyBtYWtlU3R5bGVzLCB3aXRoU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJ1xyXG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uL0J1dHRvbidcclxuaW1wb3J0IHsgVGV4dEZpZWxkIGFzIE11aVRleHRGaWVsZCB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJ1xyXG5pbXBvcnQgSW5wdXRMYWJlbCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9JbnB1dExhYmVsJ1xyXG5pbXBvcnQgU2VsZWN0IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1NlbGVjdCdcclxuaW1wb3J0IFN3aXRjaCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Td2l0Y2gnXHJcbmltcG9ydCBTbGlkZXIgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvU2xpZGVyJ1xyXG5pbXBvcnQgQ2hlY2tib3ggZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQ2hlY2tib3gnXHJcbmltcG9ydCBSYWRpbyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9SYWRpbydcclxuaW1wb3J0IFJhZGlvR3JvdXAgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvUmFkaW9Hcm91cCdcclxuaW1wb3J0IEZvcm1Db250cm9sTGFiZWwgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRm9ybUNvbnRyb2xMYWJlbCdcclxuaW1wb3J0IEZvcm1Db250cm9sIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1Db250cm9sJ1xyXG5pbXBvcnQgRm9ybUdyb3VwIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1Hcm91cCdcclxuaW1wb3J0IEZvcm1IZWxwZXJUZXh0IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1IZWxwZXJUZXh0J1xyXG5cclxuZXhwb3J0IGNvbnN0IFRleHRGaWVsZCA9IChwcm9wcykgPT4ge1xyXG4gIGNvbnN0IHtcclxuICAgIG5hbWUsXHJcbiAgICB2YWx1ZSxcclxuICAgIGxhYmVsLFxyXG4gICAgbGluayxcclxuICAgIGNvbXBvbmVudCxcclxuICAgIGN1cnJlbmN5LFxyXG4gICAgc3VmZml4LFxyXG4gICAgZGVjaW1hbCxcclxuICAgIG9uQ2hhbmdlLFxyXG4gICAgb25DbGljayxcclxuICAgIGNvbnRlbnQsXHJcbiAgICBjbGFzc05hbWUsXHJcbiAgICBhY3Rpb25zLFxyXG4gICAgc3R5bGUsXHJcbiAgICByZXF1aXJlZCxcclxuICAgIGF1dG9Gb2N1cyxcclxuICAgIG1hcmdpbixcclxuICAgIHdpZHRoLFxyXG4gICAgbGlnaHQsXHJcbiAgICB0eXBlLFxyXG4gICAgaWQsXHJcbiAgICBkaXNhYmxlZCxcclxuICAgIHNpemUsXHJcbiAgICB0ZXh0RmllbGRNYXJnaW4sXHJcbiAgICB0ZXh0RmllbGRWYXJpYW50LFxyXG4gICAgdGV4dEZpZWxkVHlwZSxcclxuICAgIG11bHRpbGluZSxcclxuICAgIHJvd3MsXHJcbiAgICByb3dzTWF4LFxyXG4gICAgaW5wdXRQcm9wcyxcclxuICAgIGhlbHBlclRleHQsXHJcbiAgICBGb3JtSGVscGVyVGV4dFByb3BzLFxyXG4gICAgbG9jYWxDbGFzc2VzLFxyXG4gICAgb3B0aW9ucyxcclxuICAgIG1hcCxcclxuICAgIG11bHRpcGxlLFxyXG4gICAgTWVudVByb3BzLFxyXG4gICAgYXV0b1dpZHRoLFxyXG4gICAgbGFiZWxXaWR0aCxcclxuICAgIGNoZWNrZWQsXHJcbiAgICBtYXJrcyxcclxuICAgIHN0ZXAsXHJcbiAgICBtaW4sXHJcbiAgICBtYXgsXHJcbiAgICB2YWx1ZUxhYmVsRGlzcGxheSxcclxuICAgIGRlZmF1bHRWYWx1ZSxcclxuICAgIGRlZmF1bHRDaGVja2VkLFxyXG4gICAgaWNvbixcclxuICAgIGNvbG9yLFxyXG4gICAgbGFiZWxzLFxyXG4gICAgcGxhY2VtZW50LFxyXG4gICAgbGVnZW5kLFxyXG4gICAgZm9ybVBhZGRpbmcsXHJcbiAgICBmb3JtTWFyZ2luLFxyXG4gICAgLi4ucmVzdFxyXG4gIH0gPSBwcm9wc1xyXG5cclxuICByZXR1cm4gdHlwZSA9PT0gJ3RleHQnID8gKFxyXG4gICAgPE11aVRleHRGaWVsZFxyXG4gICAgICBpZD17aWR9XHJcbiAgICAgIGxhYmVsPXtsYWJlbH1cclxuICAgICAgbmFtZT17bmFtZX1cclxuICAgICAgb25DaGFuZ2U9e29uQ2hhbmdlfVxyXG4gICAgICBzdHlsZT17XHJcbiAgICAgICAgc3R5bGVcclxuICAgICAgICAgID8gc3R5bGVcclxuICAgICAgICAgIDoge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogbWFyZ2luLFxyXG4gICAgICAgICAgICAgIHdpZHRoOiB3aWR0aFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgY2xhc3NOYW1lPXtcclxuICAgICAgICBsaWdodFxyXG4gICAgICAgICAgPyAndGV4dC1maWVsZC1saWdodC1zdHlsZSdcclxuICAgICAgICAgIDogbGlua1xyXG4gICAgICAgICAgPyAnbGluay10ZXh0LWZpZWxkLXN0eWxlJ1xyXG4gICAgICAgICAgOiAndGV4dC1maWVsZC1zdHlsZSdcclxuICAgICAgfVxyXG4gICAgICB2YWx1ZT17dmFsdWUgPyB2YWx1ZSA6ICcnfVxyXG4gICAgICB2YXJpYW50PXt0ZXh0RmllbGRWYXJpYW50fVxyXG4gICAgICBtYXJnaW49e3RleHRGaWVsZE1hcmdpbn1cclxuICAgICAgdHlwZT17dGV4dEZpZWxkVHlwZX1cclxuICAgICAgcmVxdWlyZWQ9e3JlcXVpcmVkfVxyXG4gICAgICBkaXNhYmxlZD17ZGlzYWJsZWR9XHJcbiAgICAgIGF1dG9Gb2N1cz17YXV0b0ZvY3VzfVxyXG4gICAgICBJbnB1dFByb3BzPXtcclxuICAgICAgICAoY3VycmVuY3kgfHwgZGVjaW1hbCkgJiYgY29tcG9uZW50XHJcbiAgICAgICAgICA/IHtcclxuICAgICAgICAgICAgICBpbnB1dENvbXBvbmVudDogY29tcG9uZW50XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIDogaW5wdXRQcm9wc1xyXG4gICAgICAgICAgPyBpbnB1dFByb3BzXHJcbiAgICAgICAgICA6IG51bGxcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFByb3BzPXt7IHN1ZmZpeDogc3VmZml4IH19XHJcbiAgICAgIHNpemU9e3NpemV9XHJcbiAgICAgIG11bHRpbGluZT17bXVsdGlsaW5lfVxyXG4gICAgICByb3dzPXtyb3dzfVxyXG4gICAgICByb3dzTWF4PXtyb3dzTWF4fVxyXG4gICAgICBoZWxwZXJUZXh0PXtoZWxwZXJUZXh0fVxyXG4gICAgICBGb3JtSGVscGVyVGV4dFByb3BzPXtGb3JtSGVscGVyVGV4dFByb3BzfVxyXG4gICAgICBjbGFzc2VzPXtsb2NhbENsYXNzZXN9XHJcbiAgICAgIHsuLi5yZXN0fVxyXG4gICAgLz5cclxuICApIDogdHlwZSA9PT0gJ3NlbGVjdCcgPyAoXHJcbiAgICA8Rm9ybUNvbnRyb2xcclxuICAgICAgaWQ9e2lkfVxyXG4gICAgICB2YXJpYW50PXt0ZXh0RmllbGRWYXJpYW50fVxyXG4gICAgICBtYXJnaW49e3RleHRGaWVsZE1hcmdpbn1cclxuICAgICAgY2xhc3NOYW1lPXtsaWdodCA/ICd0ZXh0LWZpZWxkLWxpZ2h0LXN0eWxlJyA6ICd0ZXh0LWZpZWxkLXN0eWxlJ31cclxuICAgICAgcmVxdWlyZWQ9e3JlcXVpcmVkfVxyXG4gICAgICBzdHlsZT17XHJcbiAgICAgICAgc3R5bGVcclxuICAgICAgICAgID8gc3R5bGVcclxuICAgICAgICAgIDoge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogbWFyZ2luLFxyXG4gICAgICAgICAgICAgIHdpZHRoOiB3aWR0aFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgIH0+XHJcbiAgICAgIDxJbnB1dExhYmVsIGNsYXNzTmFtZT1cInRleHQtY29sb3JcIiBodG1sRm9yPXtuYW1lfT5cclxuICAgICAgICB7bGFiZWx9XHJcbiAgICAgIDwvSW5wdXRMYWJlbD5cclxuICAgICAgPFNlbGVjdFxyXG4gICAgICAgIG5hdGl2ZVxyXG4gICAgICAgIGxhYmVsPXtsYWJlbH1cclxuICAgICAgICBsYWJlbElkPXtpZH1cclxuICAgICAgICB2YWx1ZT17dmFsdWUgPyB2YWx1ZSA6ICcnfVxyXG4gICAgICAgIG9uQ2hhbmdlPXtvbkNoYW5nZX1cclxuICAgICAgICBtdWx0aXBsZT17bXVsdGlwbGV9XHJcbiAgICAgICAgTWVudVByb3BzPXtNZW51UHJvcHN9XHJcbiAgICAgICAgYXV0b1dpZHRoPXthdXRvV2lkdGh9XHJcbiAgICAgICAgbGFiZWxXaWR0aD17bGFiZWxXaWR0aH1cclxuICAgICAgICBpbnB1dFByb3BzPXtcclxuICAgICAgICAgIGlucHV0UHJvcHNcclxuICAgICAgICAgICAgPyBpbnB1dFByb3BzXHJcbiAgICAgICAgICAgIDoge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogbmFtZVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICB9PlxyXG4gICAgICAgIDxvcHRpb24gYXJpYS1sYWJlbD1cIk5vbmVcIiB2YWx1ZT1cIlwiIC8+XHJcbiAgICAgICAge21hcFxyXG4gICAgICAgICAgPyBvcHRpb25zLm1hcCgoaSkgPT4gKFxyXG4gICAgICAgICAgICAgIDxvcHRpb24ga2V5PXt1dWlkKCl9IHZhbHVlPXtpLnZ9PlxyXG4gICAgICAgICAgICAgICAge2kub31cclxuICAgICAgICAgICAgICA8L29wdGlvbj5cclxuICAgICAgICAgICAgKSlcclxuICAgICAgICAgIDogb3B0aW9ucyAmJlxyXG4gICAgICAgICAgICAhbWFwICYmXHJcbiAgICAgICAgICAgIG9wdGlvbnMubWFwKChvKSA9PiB7XHJcbiAgICAgICAgICAgICAgcmV0dXJuIG8ubmFtZSA/IChcclxuICAgICAgICAgICAgICAgIDxvcHRncm91cCBrZXk9e3V1aWQoKX0gbGFiZWw9e28ubmFtZX0+XHJcbiAgICAgICAgICAgICAgICAgIHtvLm9wdGlvbnMgJiZcclxuICAgICAgICAgICAgICAgICAgICBvLm9wdGlvbnMubWFwKChvbykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChcclxuICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiBrZXk9e3V1aWQoKX0gdmFsdWU9e29vLnZ9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtvby5vfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICAgICB9KX1cclxuICAgICAgICAgICAgICAgIDwvb3B0Z3JvdXA+XHJcbiAgICAgICAgICAgICAgKSA6IChcclxuICAgICAgICAgICAgICAgIDxvcHRpb24ga2V5PXt1dWlkKCl9IHZhbHVlPXtvLnZ9PlxyXG4gICAgICAgICAgICAgICAgICB7by5vfVxyXG4gICAgICAgICAgICAgICAgPC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICB9KX1cclxuICAgICAgPC9TZWxlY3Q+XHJcbiAgICA8L0Zvcm1Db250cm9sPlxyXG4gICkgOiB0eXBlID09PSAnc3dpdGNoJyA/IChcclxuICAgIGxhYmVscyA/IChcclxuICAgICAgPEZvcm1Db250cm9sIGNvbXBvbmVudD1cImZpZWxkc2V0XCI+XHJcbiAgICAgICAgPGg0IHN0eWxlPXt7IHBhZGRpbmc6IDAsIG1hcmdpbjogMCB9fSBjb21wb25lbnQ9XCJsZWdlbmRcIj5cclxuICAgICAgICAgIHtsZWdlbmR9XHJcbiAgICAgICAgPC9oND5cclxuICAgICAgICA8Rm9ybUdyb3VwPlxyXG4gICAgICAgICAgPEZvcm1Db250cm9sTGFiZWxcclxuICAgICAgICAgICAgY29udHJvbD17XHJcbiAgICAgICAgICAgICAgPFN3aXRjaFxyXG4gICAgICAgICAgICAgICAgaWQ9e2lkfVxyXG4gICAgICAgICAgICAgICAgY2hlY2tlZD17Y2hlY2tlZH1cclxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtvbkNoYW5nZX1cclxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e29uQ2xpY2t9XHJcbiAgICAgICAgICAgICAgICBuYW1lPXtuYW1lfVxyXG4gICAgICAgICAgICAgICAgdmFsdWU9e3ZhbHVlfVxyXG4gICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWw9e2xhYmVsfVxyXG4gICAgICAgICAgLz5cclxuICAgICAgICA8L0Zvcm1Hcm91cD5cclxuICAgICAgICA8Rm9ybUhlbHBlclRleHQ+e2hlbHBlclRleHR9PC9Gb3JtSGVscGVyVGV4dD5cclxuICAgICAgPC9Gb3JtQ29udHJvbD5cclxuICAgICkgOiAoXHJcbiAgICAgIDxTd2l0Y2hcclxuICAgICAgICBpZD17aWR9XHJcbiAgICAgICAgY2hlY2tlZD17Y2hlY2tlZH1cclxuICAgICAgICBvbkNoYW5nZT17b25DaGFuZ2V9XHJcbiAgICAgICAgb25DbGljaz17b25DbGlja31cclxuICAgICAgICBuYW1lPXtuYW1lfVxyXG4gICAgICAgIHN0eWxlPXtzdHlsZX1cclxuICAgICAgICB2YWx1ZT17dmFsdWV9XHJcbiAgICAgICAgY29sb3I9e2NvbG9yfVxyXG4gICAgICAvPlxyXG4gICAgKVxyXG4gICkgOiB0eXBlID09PSAnc2xpZGVyJyA/IChcclxuICAgIDxTbGlkZXJcclxuICAgICAgb25DaGFuZ2U9e29uQ2hhbmdlKG5hbWUpfVxyXG4gICAgICBuYW1lPXtuYW1lfVxyXG4gICAgICBkZWZhdWx0VmFsdWU9e2RlZmF1bHRWYWx1ZX1cclxuICAgICAgYXJpYS1sYWJlbGxlZGJ5PVwiZGlzY3JldGUtc2xpZGVyLXJlc3RyaWN0XCJcclxuICAgICAgc3RlcD17c3RlcH1cclxuICAgICAgdmFsdWVMYWJlbERpc3BsYXk9e3ZhbHVlTGFiZWxEaXNwbGF5fVxyXG4gICAgICB2YWx1ZT17dmFsdWV9XHJcbiAgICAgIG1hcmtzPXttYXJrc31cclxuICAgICAgbWluPXttaW59XHJcbiAgICAgIG1heD17bWF4fVxyXG4gICAgICBhcmlhLWxhYmVsPXtsYWJlbH1cclxuICAgIC8+XHJcbiAgKSA6IHR5cGUgPT09ICdjaGVja2JveCcgPyAoXHJcbiAgICBsYWJlbHMgPyAoXHJcbiAgICAgIDxGb3JtQ29udHJvbCBjb21wb25lbnQ9XCJmaWVsZHNldFwiPlxyXG4gICAgICAgIDxoNCBzdHlsZT17eyBwYWRkaW5nOiAwLCBtYXJnaW46IDAgfX0gY29tcG9uZW50PVwibGVnZW5kXCI+XHJcbiAgICAgICAgICB7bGVnZW5kfVxyXG4gICAgICAgIDwvaDQ+XHJcbiAgICAgICAgPEZvcm1Hcm91cCBhcmlhLWxhYmVsPVwicG9zaXRpb25cIiByb3c+XHJcbiAgICAgICAgICA8Rm9ybUNvbnRyb2xMYWJlbFxyXG4gICAgICAgICAgICB2YWx1ZT17dmFsdWV9XHJcbiAgICAgICAgICAgIGNvbnRyb2w9e1xyXG4gICAgICAgICAgICAgIDxDaGVja2JveFxyXG4gICAgICAgICAgICAgICAgaWQ9e2lkfVxyXG4gICAgICAgICAgICAgICAgbmFtZT17bmFtZX1cclxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtvbkNoYW5nZX1cclxuICAgICAgICAgICAgICAgIGRlZmF1bHRDaGVja2VkPXtkZWZhdWx0Q2hlY2tlZH1cclxuICAgICAgICAgICAgICAgIGNvbG9yPVwiZGVmYXVsdFwiXHJcbiAgICAgICAgICAgICAgICBpbnB1dFByb3BzPXt7ICdhcmlhLWxhYmVsJzogJ2NoZWNrYm94IHdpdGggZGVmYXVsdCBjb2xvcicgfX1cclxuICAgICAgICAgICAgICAgIHJlcXVpcmVkPXtyZXF1aXJlZH1cclxuICAgICAgICAgICAgICAgIHNpemU9e3NpemV9XHJcbiAgICAgICAgICAgICAgICBpY29uPXtpY29ufVxyXG4gICAgICAgICAgICAgICAgc3R5bGU9e1xyXG4gICAgICAgICAgICAgICAgICBjb2xvciA9PT0gJ3JlZCdcclxuICAgICAgICAgICAgICAgICAgICA/IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjZTMzNDJmJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIDogY29sb3IgPT09ICdibHVlJ1xyXG4gICAgICAgICAgICAgICAgICAgID8geyBjb2xvcjogJyMyZjdhZTMnIH1cclxuICAgICAgICAgICAgICAgICAgICA6IHN0eWxlXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbD17bGFiZWx9XHJcbiAgICAgICAgICAgIGxhYmVsUGxhY2VtZW50PXtwbGFjZW1lbnR9XHJcbiAgICAgICAgICAvPlxyXG4gICAgICAgIDwvRm9ybUdyb3VwPlxyXG4gICAgICA8L0Zvcm1Db250cm9sPlxyXG4gICAgKSA6IChcclxuICAgICAgPENoZWNrYm94XHJcbiAgICAgICAgaWQ9e2lkfVxyXG4gICAgICAgIG5hbWU9e25hbWV9XHJcbiAgICAgICAgb25DaGFuZ2U9e29uQ2hhbmdlfVxyXG4gICAgICAgIGRlZmF1bHRDaGVja2VkPXtkZWZhdWx0Q2hlY2tlZH1cclxuICAgICAgICBjb2xvcj1cImRlZmF1bHRcIlxyXG4gICAgICAgIGlucHV0UHJvcHM9e3sgJ2FyaWEtbGFiZWwnOiAnY2hlY2tib3ggd2l0aCBkZWZhdWx0IGNvbG9yJyB9fVxyXG4gICAgICAgIHJlcXVpcmVkPXtyZXF1aXJlZH1cclxuICAgICAgICBzaXplPXtzaXplfVxyXG4gICAgICAgIGljb249e2ljb259XHJcbiAgICAgICAgc3R5bGU9e1xyXG4gICAgICAgICAgY29sb3IgPT09ICdyZWQnXHJcbiAgICAgICAgICAgID8ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICcjZTMzNDJmJ1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOiBjb2xvciA9PT0gJ2JsdWUnXHJcbiAgICAgICAgICAgID8geyBjb2xvcjogJyMyZjdhZTMnIH1cclxuICAgICAgICAgICAgOiBzdHlsZVxyXG4gICAgICAgIH1cclxuICAgICAgLz5cclxuICAgIClcclxuICApIDogdHlwZSA9PT0gJ3JhZGlvJyA/IChcclxuICAgIGxhYmVscyA/IChcclxuICAgICAgdmFsdWUgJiYgKFxyXG4gICAgICAgIDxGb3JtQ29udHJvbFxyXG4gICAgICAgICAgY29tcG9uZW50PVwiZmllbGRzZXRcIlxyXG4gICAgICAgICAgYXJpYS1sYWJlbGxlZGJ5PVwicmFkaW8tZmllbGRzZXRcIlxyXG4gICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgd2lkdGg6ICctd2Via2l0LWZpbGwtYXZhaWxhYmxlJyxcclxuICAgICAgICAgICAgcGFkZGluZzogZm9ybVBhZGRpbmcsXHJcbiAgICAgICAgICAgIG1hcmdpbjogZm9ybU1hcmdpblxyXG4gICAgICAgICAgfX0+XHJcbiAgICAgICAgICB7bGVnZW5kICYmIChcclxuICAgICAgICAgICAgPGg0XHJcbiAgICAgICAgICAgICAgYXJpYS1sYWJlbGxlZGJ5PVwicmFkaW8tbGVnZW5kXCJcclxuICAgICAgICAgICAgICBzdHlsZT17eyBwYWRkaW5nOiAwLCBtYXJnaW46IDAgfX1cclxuICAgICAgICAgICAgICBjb21wb25lbnQ9XCJsZWdlbmRcIj5cclxuICAgICAgICAgICAgICB7bGVnZW5kfVxyXG4gICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgKX1cclxuICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICBkaXNwbGF5OlxyXG4gICAgICAgICAgICAgICAgcGxhY2VtZW50ID09PSAnYm90dG9tJyB8fCBwbGFjZW1lbnQgPT09ICd0b3AnXHJcbiAgICAgICAgICAgICAgICAgID8gJ2ZsZXgnXHJcbiAgICAgICAgICAgICAgICAgIDogJ3Vuc2V0JyxcclxuICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nXHJcbiAgICAgICAgICAgIH19PlxyXG4gICAgICAgICAgICB7dmFsdWUgJiZcclxuICAgICAgICAgICAgICB2YWx1ZS5tYXAoKHYpID0+IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICAgICAgICAgIDxSYWRpb0dyb3VwXHJcbiAgICAgICAgICAgICAgICAgICAga2V5PXt1dWlkKCl9XHJcbiAgICAgICAgICAgICAgICAgICAgcm93XHJcbiAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD17aWR9XHJcbiAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbGxlZGJ5PVwicmFkaW8tZ3JvdXBcIlxyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17ZGVmYXVsdFZhbHVlfT5cclxuICAgICAgICAgICAgICAgICAgICA8Rm9ybUNvbnRyb2xMYWJlbFxyXG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9e3YubGFiZWx9XHJcbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbFBsYWNlbWVudD17cGxhY2VtZW50fVxyXG4gICAgICAgICAgICAgICAgICAgICAgY29udHJvbD17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpb1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtpZH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtjaGVja2VkID09PSB2LnZhbHVlfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtvbkNoYW5nZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17di52YWx1ZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj17Y29sb3J9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT17bmFtZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFByb3BzPXt7ICdhcmlhLWxhYmVsJzogaWQgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPXtzaXplfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkPXtyZXF1aXJlZH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD17ZGlzYWJsZWR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgPC9SYWRpb0dyb3VwPlxyXG4gICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgIH0pfVxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9Gb3JtQ29udHJvbD5cclxuICAgICAgKVxyXG4gICAgKSA6IChcclxuICAgICAgdmFsdWUubWFwKCh2KSA9PiB7XHJcbiAgICAgICAgcmV0dXJuIChcclxuICAgICAgICAgIDxSYWRpb1xyXG4gICAgICAgICAgICBpZD17aWR9XHJcbiAgICAgICAgICAgIGtleT17dXVpZCgpfVxyXG4gICAgICAgICAgICBjaGVja2VkPXtjaGVja2VkID09PSB2fVxyXG4gICAgICAgICAgICBvbkNoYW5nZT17b25DaGFuZ2V9XHJcbiAgICAgICAgICAgIHZhbHVlPXt2fVxyXG4gICAgICAgICAgICBjb2xvcj17Y29sb3J9XHJcbiAgICAgICAgICAgIG5hbWU9e25hbWV9XHJcbiAgICAgICAgICAgIGlucHV0UHJvcHM9e3sgJ2FyaWEtbGFiZWwnOiBpZCB9fVxyXG4gICAgICAgICAgICBzaXplPXtzaXplfVxyXG4gICAgICAgICAgICByZXF1aXJlZD17cmVxdWlyZWR9XHJcbiAgICAgICAgICAgIGRpc2FibGVkPXtkaXNhYmxlZH1cclxuICAgICAgICAgIC8+XHJcbiAgICAgICAgKVxyXG4gICAgICB9KVxyXG4gICAgKVxyXG4gICkgOiAoXHJcbiAgICAnJ1xyXG4gIClcclxufVxyXG5cclxuVGV4dEZpZWxkLnByb3BUeXBlcyA9IHtcclxuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXHJcbiAgc3R5bGU6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5vYmplY3QsIFByb3BUeXBlcy5hcnJheV0pLFxyXG5cclxuICBsaWdodDogUHJvcFR5cGVzLmJvb2wsXHJcbiAgZGlzYWJsZWQ6IFByb3BUeXBlcy5ib29sLFxyXG4gIG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcclxuICBvbkNsaWNrOiBQcm9wVHlwZXMuZnVuYyxcclxuICBpZDogUHJvcFR5cGVzLnN0cmluZyxcclxuICBsYWJlbDogUHJvcFR5cGVzLnN0cmluZyxcclxuICBuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxyXG4gIHZhbHVlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMuYXJyYXldKSxcclxuICBjb21wb25lbnQ6IFByb3BUeXBlcy5mdW5jLFxyXG4gIGN1cnJlbmN5OiBQcm9wVHlwZXMuYm9vbCxcclxuICBvcHRpb25zOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuYXJyYXksIFByb3BUeXBlcy5vYmplY3RdKSxcclxuICB0eXBlOiBQcm9wVHlwZXMub25lT2YoW1xyXG4gICAgJ3RleHQnLFxyXG4gICAgJ3NlbGVjdCcsXHJcbiAgICAnc3dpdGNoJyxcclxuICAgICdzbGlkZXInLFxyXG4gICAgJ2NoZWNrYm94JyxcclxuICAgICdyYWRpbydcclxuICBdKS5pc1JlcXVpcmVkLFxyXG4gIG1hcmdpbjogUHJvcFR5cGVzLnN0cmluZyxcclxuICB3aWR0aDogUHJvcFR5cGVzLnN0cmluZyxcclxuICByZXF1aXJlZDogUHJvcFR5cGVzLmJvb2wsXHJcbiAgYXV0b0ZvY3VzOiBQcm9wVHlwZXMuYm9vbCxcclxuICBlcnJvcjogUHJvcFR5cGVzLmJvb2wsXHJcbiAgc2l6ZTogUHJvcFR5cGVzLm9uZU9mKFsnbWVkaXVtJywgJ3NtYWxsJ10pLFxyXG5cclxuICAvLyBUZXh0RmllbGQgUHJvcFR5cGVzXHJcbiAgdGV4dEZpZWxkTWFyZ2luOiBQcm9wVHlwZXMub25lT2YoWydkZW5zZScsICdub3JtYWwnLCAnbm9uZSddKSxcclxuICB0ZXh0RmllbGRWYXJpYW50OiBQcm9wVHlwZXMub25lT2YoWydvdXRsaW5lZCcsICdmaWxsZWQnLCAnc3RhbmRhcmQnXSksXHJcbiAgbXVsdGlsaW5lOiBQcm9wVHlwZXMuYm9vbCxcclxuICByb3dzOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMubnVtYmVyLCBQcm9wVHlwZXMuc3RyaW5nXSksXHJcbiAgcm93c01heDogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLm51bWJlciwgUHJvcFR5cGVzLnN0cmluZ10pLFxyXG4gIHN1ZmZpeDogUHJvcFR5cGVzLnN0cmluZyxcclxuICBsaW5rOiBQcm9wVHlwZXMuYm9vbCxcclxuICB0ZXh0RmllbGRUeXBlOiBQcm9wVHlwZXMub25lT2YoW1xyXG4gICAgJ2J1dHRvbicsXHJcbiAgICAnY2hlY2tib3gnLFxyXG4gICAgJ2NvbG9yJyxcclxuICAgICdkYXRlJyxcclxuICAgICdkYXRldGltZS1sb2NhbCcsXHJcbiAgICAnZW1haWwnLFxyXG4gICAgJ2ZpbGUnLFxyXG4gICAgJ2hpZGRlbicsXHJcbiAgICAnaW1hZ2UnLFxyXG4gICAgJ21vbnRoJyxcclxuICAgICdudW1iZXInLFxyXG4gICAgJ3Bhc3N3b3JkJyxcclxuICAgICdyYWRpbycsXHJcbiAgICAncmFuZ2UnLFxyXG4gICAgJ3Jlc2V0JyxcclxuICAgICdzZWFyY2gnLFxyXG4gICAgJ3N1Ym1pdCcsXHJcbiAgICAndGVsJyxcclxuICAgICd0ZXh0JyxcclxuICAgICd0aW1lJyxcclxuICAgICd1cmwnLFxyXG4gICAgJ3dlZWsnXHJcbiAgXSksXHJcblxyXG4gIC8vIFNlbGVjdCBQcm9wVHlwZXNcclxuICBpbnB1dFByb3BzOiBQcm9wVHlwZXMub2JqZWN0LFxyXG4gIGhlbHBlclRleHQ6IFByb3BUeXBlcy5ub2RlLFxyXG4gIEZvcm1IZWxwZXJUZXh0UHJvcHM6IFByb3BUeXBlcy5vYmplY3QsXHJcbiAgbG9jYWxDbGFzc2VzOiBQcm9wVHlwZXMub2JqZWN0LFxyXG4gIG11bHRpcGxlOiBQcm9wVHlwZXMuYm9vbCxcclxuICBNZW51UHJvcHM6IFByb3BUeXBlcy5vYmplY3QsXHJcbiAgYXV0b1dpZHRoOiBQcm9wVHlwZXMuYm9vbCxcclxuICBsYWJlbFdpZHRoOiBQcm9wVHlwZXMubnVtYmVyLFxyXG4gIG1hcDogUHJvcFR5cGVzLmJvb2wsXHJcblxyXG4gIC8vIFN3aXRjaCBQcm9wVHlwZXNcclxuICBjaGVja2VkOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuYm9vbCwgUHJvcFR5cGVzLnN0cmluZ10pLFxyXG4gIGlvczogUHJvcFR5cGVzLmJvb2wsXHJcblxyXG4gIC8vIFNsaWRlciBQcm9wVHlwZXNcclxuICBtYXJrczogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLmFycmF5LCBQcm9wVHlwZXMub2JqZWN0XSksXHJcbiAgc3RlcDogUHJvcFR5cGVzLm51bWJlcixcclxuICBtaW46IFByb3BUeXBlcy5udW1iZXIsXHJcbiAgbWF4OiBQcm9wVHlwZXMubnVtYmVyLFxyXG4gIHZhbHVlTGFiZWxEaXNwbGF5OiBQcm9wVHlwZXMub25lT2YoWydvbicsICdvZmYnLCAnYXV0byddKSxcclxuICBkZWZhdWx0VmFsdWU6IFByb3BUeXBlcy5udW1iZXIsXHJcblxyXG4gIC8vIENoZWNrYm94IFByb3BUeXBlc1xyXG4gIGRlZmF1bHRDaGVja2VkOiBQcm9wVHlwZXMuYm9vbCxcclxuICBpY29uOiBQcm9wVHlwZXMubm9kZSxcclxuICBjb2xvcjogUHJvcFR5cGVzLnN0cmluZyxcclxuXHJcbiAgLy8gUmFkaW8gUHJvcFR5cGVzXHJcbiAgbGFiZWxzOiBQcm9wVHlwZXMuYm9vbCxcclxuICBwbGFjZW1lbnQ6IFByb3BUeXBlcy5vbmVPZihbJ3N0YXJ0JywgJ2VuZCcsICd0b3AnLCAnYm90dG9tJ10pLFxyXG4gIGxlZ2VuZDogUHJvcFR5cGVzLnN0cmluZyxcclxuICBmb3JtUGFkZGluZzogUHJvcFR5cGVzLnN0cmluZyxcclxuICBmb3JtTWFyZ2luOiBQcm9wVHlwZXMuc3RyaW5nXHJcbn1cclxuXHJcblRleHRGaWVsZC5kZWZhdWx0UHJvcHMgPSB7XHJcbiAgbWFyZ2luOiAnNnB4JyxcclxuICB3aWR0aDogJzI1NnB4JyxcclxuICBzaXplOiAnc21hbGwnLFxyXG4gIHRleHRGaWVsZE1hcmdpbjogJ2RlbnNlJyxcclxuICB0ZXh0RmllbGRWYXJpYW50OiAnb3V0bGluZWQnLFxyXG4gIHZhbHVlTGFiZWxEaXNwbGF5OiAnYXV0bycsXHJcbiAgcGxhY2VtZW50OiAnZW5kJyxcclxuICBmb3JtUGFkZGluZzogJzBweCcsXHJcbiAgZm9ybU1hcmdpbjogJzBweCdcclxufVxyXG5cclxuVGV4dEZpZWxkLmRpc3BsYXlOYW1lID0gJ3R4J1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgVGV4dEZpZWxkXHJcbiJdfQ==