skapps-styles
Version:
Styles for SKAPPS apps
640 lines (577 loc) • 63.4 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.StylesForTextfield = exports.StylesForStepper = exports.StylesForPopover = exports.StyledTypographyForDialogTitle = exports.StyledTypographyForAppBarTitle = exports.StyledSwitch = exports.StyledSubFabForDrawer = exports.StyledSelect = exports.StyledPaperForSyncOverview = exports.StyledPaperForCardObject = exports.StyledPaperForCardIndexFields = exports.StyledPaperForCardEditableFields = exports.StyledMenuItem = exports.StyledListSubHeaderForDrawer = exports.StyledInputLabel = exports.StyledIconButtonForAppBar = exports.StyledIconButton = exports.StyledIcon = exports.StyledGrid = exports.StyledFormLabelAsFieldLabel = exports.StyledFormLabel = exports.StyledFormHelperText = exports.StyledFormGroupForFileUpload = exports.StyledFormGroup = exports.StyledFormControlLabel = exports.StyledFormControl = exports.StyledFabForDrawer = exports.StyledFab = exports.StyledErrorDialog = exports.StyledDivider = exports.StyledDialogTitle = exports.StyledDialogContentText = exports.StyledDialogContent = exports.StyledDialogActions = exports.StyledDialog = exports.StyledCardMedia = exports.StyledCardForSyncOverview = exports.StyledCardContent = exports.StyledCardActions = exports.StyledCard = exports.StyledButtonForFileUpload = exports.StyledButtonCardSubmit = exports.StyledButtonCardOther = exports.StyledButtonCardAction = exports.StyledAppBar = exports.ReactHelperTextStyle = exports.MuiThemeForTooltips = exports.MuiThemeForDataTable = exports.LabelStyleForDatePicker = exports.LabelStyle = exports.InputLabelStyle = exports.InputEditableStyle = exports.HelperTextStyle = exports.FormControlStyle = exports.DivRowStyle = exports.DivColStyle = exports.ButtonBarStyle = void 0;
var _styles = require("@material-ui/styles");
var _styles2 = require("@material-ui/core/styles");
var _FormControl = _interopRequireDefault(require("@material-ui/core/FormControl"));
var _FormHelperText = _interopRequireDefault(require("@material-ui/core/FormHelperText"));
var _MenuItem = _interopRequireDefault(require("@material-ui/core/MenuItem"));
var _InputLabel = _interopRequireDefault(require("@material-ui/core/InputLabel"));
var _Divider = _interopRequireDefault(require("@material-ui/core/Divider"));
var _FormGroup = _interopRequireDefault(require("@material-ui/core/FormGroup"));
var _Paper = _interopRequireDefault(require("@material-ui/core/Paper"));
var _FormLabel = _interopRequireDefault(require("@material-ui/core/FormLabel"));
var _Button = _interopRequireDefault(require("@material-ui/core/Button"));
var _IconButton = _interopRequireDefault(require("@material-ui/core/IconButton"));
var _FormControlLabel = _interopRequireDefault(require("@material-ui/core/FormControlLabel"));
var _Switch = _interopRequireDefault(require("@material-ui/core/Switch"));
var _Fab = _interopRequireDefault(require("@material-ui/core/Fab"));
var _Card = _interopRequireDefault(require("@material-ui/core/Card"));
var _CardActions = _interopRequireDefault(require("@material-ui/core/CardActions"));
var _CardContent = _interopRequireDefault(require("@material-ui/core/CardContent"));
var _CardMedia = _interopRequireDefault(require("@material-ui/core/CardMedia"));
var _Select = _interopRequireDefault(require("@material-ui/core/Select"));
var _DialogTitle = _interopRequireDefault(require("@material-ui/core/DialogTitle"));
var _DialogActions = _interopRequireDefault(require("@material-ui/core/DialogActions"));
var _DialogContentText = _interopRequireDefault(require("@material-ui/core/DialogContentText"));
var _Dialog = _interopRequireDefault(require("@material-ui/core/Dialog"));
var _DialogContent = _interopRequireDefault(require("@material-ui/core/DialogContent"));
var _core = require("@material-ui/core");
var _AppBar = _interopRequireDefault(require("@material-ui/core/AppBar"));
var _ListSubheader = _interopRequireDefault(require("@material-ui/core/ListSubheader"));
var _Grid = _interopRequireDefault(require("@material-ui/core/Grid"));
var _Icon = _interopRequireDefault(require("@material-ui/core/Icon"));
var _skappsDatatools = require("skapps-datatools");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
//INLINE STYLES
var DivRowStyle = {
display: _skappsDatatools.C.DISPLAY.FLEX,
flexDirection: 'row'
};
exports.DivRowStyle = DivRowStyle;
var DivColStyle = {
display: _skappsDatatools.C.DISPLAY.FLEX,
flexDirection: 'column'
};
exports.DivColStyle = DivColStyle;
var FormControlStyle = {
maxWidth: _skappsDatatools.C.MAXWIDTH.PERSONALDATA_FORMCONTROL,
minWidth: _skappsDatatools.C.MINWIDTH.ZERO
};
exports.FormControlStyle = FormControlStyle;
var LabelStyle = {
fontSize: _skappsDatatools.C.FONTSIZE.Mdown,
fontWeight: _skappsDatatools.C.FONTWEIGHT.BOLD,
color: _skappsDatatools.C.COLOR.PERSONALDATA_LABEL
};
exports.LabelStyle = LabelStyle;
var LabelStyleForDatePicker = {
fontWeight: _skappsDatatools.C.FONTWEIGHT.BOLD,
color: _skappsDatatools.C.COLOR.PERSONALDATA_LABEL,
fontSize: _skappsDatatools.C.FONTSIZE.SM
};
exports.LabelStyleForDatePicker = LabelStyleForDatePicker;
var InputLabelStyle = {
fontSize: _skappsDatatools.C.FONTSIZE.Lup,
fontWeight: _skappsDatatools.C.FONTWEIGHT.BOLD,
color: _skappsDatatools.C.COLOR.PERSONALDATA_LABEL,
lineHeight: _skappsDatatools.C.LINEHEIGHT.PERSONALDATA_INPUTLABEL
};
exports.InputLabelStyle = InputLabelStyle;
var InputEditableStyle = {
fontSize: _skappsDatatools.C.FONTSIZE.M,
paddingLeft: _skappsDatatools.C.PADDINGLEFT.ZERO,
background: _skappsDatatools.C.BACKGROUNDCOLOR.TEXTFIELD_INPUTEDITABLE,
maxHeight: _skappsDatatools.C.MAXHEIGHT.PERSONALDATA_FORMCONTROL
};
exports.InputEditableStyle = InputEditableStyle;
var HelperTextStyle = {
fontFamily: '"Roboto", "Helvetica", "Arial", sans-serif',
color: _skappsDatatools.C.COLOR.GREY,
fontSize: _skappsDatatools.C.FONTSIZE.S,
fontWeight: _skappsDatatools.C.FONTWEIGHT.TEXTFIELD_HELPERTEXT,
letterSpacing: _skappsDatatools.C.LETTERSPACING.TEXTFIELD_HELPERTEXT,
lineHeight: _skappsDatatools.C.LINEHEIGHT.TEXTFIELD_HELPERTEXT,
marginLeft: _skappsDatatools.C.MARGINLEFT.ZERO
};
exports.HelperTextStyle = HelperTextStyle;
var ReactHelperTextStyle = {
fontFamily: '"Roboto", "Helvetica", "Arial", sans-serif',
color: _skappsDatatools.C.COLOR.GREY,
fontSize: _skappsDatatools.C.FONTSIZE.S,
fontWeight: _skappsDatatools.C.FONTWEIGHT.TEXTFIELD_HELPERTEXT,
letterSpacing: _skappsDatatools.C.LETTERSPACING.TEXTFIELD_HELPERTEXT,
lineHeight: _skappsDatatools.C.LINEHEIGHT.TEXTFIELD_HELPERTEXT,
marginLeft: _skappsDatatools.C.MARGINLEFT.ZERO
};
exports.ReactHelperTextStyle = ReactHelperTextStyle;
var ButtonBarStyle = {
justifyContent: 'flex-end',
alignContent: 'center',
borderRadius: '0.5rem',
backgroundColor: 'lightslategrey',
marginBottom: '-1.6rem',
paddingRight: '1.5rem',
height: '3.5rem',
border: '0.5px solid',
opacity: 0.85
}; //MUITHEME FOR TOOLTIPS
exports.ButtonBarStyle = ButtonBarStyle;
var MuiThemeForTooltips = function MuiThemeForTooltips() {
return (0, _styles2.createTheme)({
overrides: {
MuiTooltip: {
tooltip: {
fontSize: _skappsDatatools.C.FONTSIZE.S,
backgroundColor: 'ghostwhite',
color: 'black'
}
}
}
});
}; //MUITHEME FOR DATATABLE
exports.MuiThemeForTooltips = MuiThemeForTooltips;
var MuiThemeForDataTable = function MuiThemeForDataTable() {
return (0, _styles2.createTheme)({
overrides: {
MuiTooltip: {
tooltip: {
fontSize: _skappsDatatools.C.FONTSIZE.S,
backgroundColor: 'ghostwhite',
color: 'black',
marginTop: '-2rem'
}
},
MuiPaper: {
root: {
marginRight: '0rem'
}
},
MuiTableCell: {
head: {
fontSize: _skappsDatatools.C.FONTSIZE.S,
fontWeight: 'bold'
}
},
MuiTypography: {
h6: {
fontSize: _skappsDatatools.C.FONTSIZE.L,
fontWeight: 'bold'
}
}
}
});
}; //GRID STYLES
exports.MuiThemeForDataTable = MuiThemeForDataTable;
var StyledGrid = (0, _styles.styled)(_Grid["default"])({
width: '60%'
}); //APPBAR STYLES
exports.StyledGrid = StyledGrid;
var StyledTypographyForAppBarTitle = (0, _styles.styled)(_core.Typography)({
flexGrow: 1,
color: 'white'
});
exports.StyledTypographyForAppBarTitle = StyledTypographyForAppBarTitle;
var StyledAppBar = (0, _styles.styled)(_AppBar["default"])({
flexGrow: 1,
width: '100%'
});
exports.StyledAppBar = StyledAppBar;
var StyledIconButtonForAppBar = (0, _styles.styled)(_IconButton["default"])({
marginLeft: '-1rem',
marginRight: '2rem'
});
exports.StyledIconButtonForAppBar = StyledIconButtonForAppBar;
var StyledListSubHeaderForDrawer = (0, _styles.styled)(_ListSubheader["default"])({
backgroundColor: 'darkslateblue',
color: 'aliceblue',
fontWeight: 'bold',
fontSize: _skappsDatatools.C.FONTSIZE.S,
paddingLeft: '1rem',
paddingTop: '0rem',
height: '2rem',
width: '100%',
display: 'flex',
alignItems: 'center' //elevation: 7,
});
exports.StyledListSubHeaderForDrawer = StyledListSubHeaderForDrawer;
var StyledFabForDrawer = (0, _styles.styled)(_Fab["default"])({
backgroundColor: 'linen',
fontWeight: 'bold',
fontSize: _skappsDatatools.C.FONTSIZE.S,
height: '1.5rem',
width: '80%',
marginTop: '1rem',
marginLeft: '1.5rem',
textTransform: 'none'
});
exports.StyledFabForDrawer = StyledFabForDrawer;
var StyledSubFabForDrawer = (0, _styles.styled)(_Fab["default"])({
backgroundColor: 'aliceblue',
fontWeight: 'normal',
fontSize: _skappsDatatools.C.FONTSIZE.S,
height: '1.5rem',
width: '75%',
marginTop: '0.7rem',
marginLeft: '2rem',
textTransform: 'none'
}); //CARDS
exports.StyledSubFabForDrawer = StyledSubFabForDrawer;
var StyledCard = (0, _styles.styled)(_Card["default"])({
minHeight: _skappsDatatools.C.MINHEIGHT.CARD,
display: 'contents',
flexDirection: 'column' //width: C.WIDTH.CARD_DEFAULT,
});
exports.StyledCard = StyledCard;
var StyledCardForSyncOverview = (0, _styles.styled)(_Card["default"])({
minHeight: _skappsDatatools.C.MINHEIGHT.CARD,
display: 'flex',
flexDirection: 'column',
width: _skappsDatatools.C.WIDTH.CARD_DEFAULT
});
exports.StyledCardForSyncOverview = StyledCardForSyncOverview;
var StyledCardMedia = (0, _styles.styled)(_CardMedia["default"])({
height: '12rem' //paddingTop: '0rem',
});
exports.StyledCardMedia = StyledCardMedia;
var StyledCardContent = (0, _styles.styled)(_CardContent["default"])({
display: 'flex',
flex: '1 1 auto',
flexDirection: 'column',
alignContent: 'start',
justifyContent: 'start'
});
exports.StyledCardContent = StyledCardContent;
var StyledCardActions = (0, _styles.styled)(_CardActions["default"])({
display: 'flex',
alignContent: 'start',
justifyContent: 'center',
height: '3.5rem',
backgroundColor: 'lavender'
}); //BUTTONS
exports.StyledCardActions = StyledCardActions;
var StyledFab = (0, _styles2.withStyles)({
root: {
marginTop: '0.5rem',
display: 'inline-block'
}
})(_Fab["default"]);
exports.StyledFab = StyledFab;
var StyledIcon = (0, _styles2.withStyles)({
root: {
fontSize: _skappsDatatools.C.FONTSIZE.XXL,
paddingTop: '0.2rem'
}
})(_Icon["default"]);
exports.StyledIcon = StyledIcon;
var StyledIconButton = (0, _styles2.withStyles)({
root: {
padding: 0
}
})(_IconButton["default"]);
exports.StyledIconButton = StyledIconButton;
var StyledButtonCardSubmit = (0, _styles2.withStyles)({
root: {
marginLeft: '-0.7rem',
marginTop: '1rem',
fontSize: _skappsDatatools.C.FONTSIZE.S
}
})(_Button["default"]);
exports.StyledButtonCardSubmit = StyledButtonCardSubmit;
var StyledButtonCardOther = (0, _styles2.withStyles)({
root: {
marginLeft: '1rem',
marginTop: '1rem',
//maxHeight: '0.5rem',
fontSize: _skappsDatatools.C.FONTSIZE.S
}
})(_Button["default"]);
exports.StyledButtonCardOther = StyledButtonCardOther;
var StyledButtonCardAction = (0, _styles2.withStyles)({
root: {
fontSize: _skappsDatatools.C.FONTSIZE.M
}
})(_Button["default"]);
exports.StyledButtonCardAction = StyledButtonCardAction;
var StyledButtonForFileUpload = (0, _styles2.withStyles)({
root: {
fontSize: _skappsDatatools.C.FONTSIZE.XS,
backgroundColor: 'lavender',
width: '10rem',
height: '2.1rem',
elevation: '1rem',
marginBottom: '1rem',
marginRight: '1.5rem'
}
})(_Button["default"]); //FORMS
exports.StyledButtonForFileUpload = StyledButtonForFileUpload;
var StyledFormControl = (0, _styles2.withStyles)({
root: {
minWidth: '10rem',
marginTop: '0rem',
marginLeft: '1rem',
marginBottom: '0.3rem',
maxWidth: _skappsDatatools.C.MAXWIDTH.FORMCONTROL
}
})(_FormControl["default"]);
exports.StyledFormControl = StyledFormControl;
var StyledFormControlLabel = (0, _styles2.withStyles)({
label: {
fontSize: _skappsDatatools.C.FONTSIZE.S
}
})(_FormControlLabel["default"]);
exports.StyledFormControlLabel = StyledFormControlLabel;
var StyledFormLabel = (0, _styles2.withStyles)({
root: {
paddingTop: '1rem',
paddingLeft: '1rem',
paddingRight: '1rem',
paddingBottom: '0rem',
fontSize: _skappsDatatools.C.FONTSIZE.S,
lineHeight: 'normal'
}
})(_FormLabel["default"]);
exports.StyledFormLabel = StyledFormLabel;
var StyledFormLabelAsFieldLabel = (0, _styles2.withStyles)({
root: {
paddingTop: '0.2rem',
paddingLeft: '0rem',
paddingRight: '1rem',
marginBottom: '0.2rem',
fontSize: '0.8rem',
fontWeight: 700,
lineHeight: 'normal'
}
})(_FormLabel["default"]);
exports.StyledFormLabelAsFieldLabel = StyledFormLabelAsFieldLabel;
var StyledFormHelperText = (0, _styles2.withStyles)({
root: {
fontSize: _skappsDatatools.C.FONTSIZE.XS
}
})(_FormHelperText["default"]);
exports.StyledFormHelperText = StyledFormHelperText;
var StyledFormGroup = (0, _styles2.withStyles)({
root: {
//display: 'inline-block',
paddingTop: '1rem',
flexDirection: 'row',
alignContent: 'space-between',
justifyContent: 'center'
}
})(_FormGroup["default"]);
exports.StyledFormGroup = StyledFormGroup;
var StyledFormGroupForFileUpload = (0, _styles2.withStyles)({
root: {
flexDirection: 'row',
alignContent: 'center',
justifyContent: 'space-between'
}
})(_FormGroup["default"]); //INPUT CONTROLS
exports.StyledFormGroupForFileUpload = StyledFormGroupForFileUpload;
var StyledSwitch = (0, _styles2.withStyles)({
root: {
marginLeft: '1rem'
}
})(_Switch["default"]);
exports.StyledSwitch = StyledSwitch;
var StyledMenuItem = (0, _styles2.withStyles)({
root: {
height: '1.3rem',
fontSize: _skappsDatatools.C.FONTSIZE.S
}
})(_MenuItem["default"]);
exports.StyledMenuItem = StyledMenuItem;
var StyledSelect = (0, _styles2.withStyles)({
root: {
fontSize: _skappsDatatools.C.FONTSIZE.S,
paddingLeft: '1rem',
labelWidth: ''
}
})(_Select["default"]);
exports.StyledSelect = StyledSelect;
var StyledInputLabel = (0, _styles2.withStyles)({
root: {
fontSize: _skappsDatatools.C.FONTSIZE.M,
fontWeight: 'bold'
}
})(_InputLabel["default"]); //DIVIDERS
exports.StyledInputLabel = StyledInputLabel;
var StyledDivider = (0, _styles2.withStyles)({
root: {
color: 'lavender',
height: '0.5rem',
marginLeft: '0rem',
marginRight: '0rem',
marginTop: '0.5rem'
}
})(_Divider["default"]); //PAPERS
exports.StyledDivider = StyledDivider;
var StyledPaperForCardIndexFields = (0, _styles2.withStyles)({
root: {
marginTop: '-1rem',
marginLeft: '0rem',
marginRight: '0rem',
backgroundColor: 'ghostwhite'
}
})(_Paper["default"]);
exports.StyledPaperForCardIndexFields = StyledPaperForCardIndexFields;
var StyledPaperForCardEditableFields = (0, _styles2.withStyles)({
root: {
marginTop: '1.5rem',
marginLeft: '0rem',
marginRight: '0rem',
paddingBottom: '1rem',
backgroundColor: 'white'
}
})(_Paper["default"]);
exports.StyledPaperForCardEditableFields = StyledPaperForCardEditableFields;
var StyledPaperForCardObject = (0, _styles2.withStyles)({
root: {
marginTop: '0rem',
marginLeft: '0rem',
marginRight: '1rem',
//marginBottom: '1rem',
padding: '1rem',
backGroundColor: 'lavender',
fontSize: _skappsDatatools.C.FONTSIZE.S,
//justifyItems: 'center',
width: _skappsDatatools.C.WIDTH.PAPER_FORCARDOBJECT
}
})(_Paper["default"]);
exports.StyledPaperForCardObject = StyledPaperForCardObject;
var StyledPaperForSyncOverview = (0, _styles2.withStyles)({
root: {
marginRight: '1rem',
//marginBottom: '1rem',
padding: '1rem',
backGroundColor: 'lavender',
fontSize: _skappsDatatools.C.FONTSIZE.S,
width: '100%'
}
})(_Paper["default"]); //DIALOGS
exports.StyledPaperForSyncOverview = StyledPaperForSyncOverview;
var StyledDialog = (0, _styles2.withStyles)({
root: {
alignSelf: 'center',
justifySelf: 'center'
}
})(_Dialog["default"]);
exports.StyledDialog = StyledDialog;
var StyledErrorDialog = (0, _styles2.withStyles)({
root: {
alignSelf: 'center',
justifySelf: 'center',
zIndex: 10000 // make sure errordialog always pops up in front of all other windows
}
})(_Dialog["default"]);
exports.StyledErrorDialog = StyledErrorDialog;
var StyledDialogContent = (0, _styles2.withStyles)({
root: {}
})(_DialogContent["default"]);
exports.StyledDialogContent = StyledDialogContent;
var StyledDialogTitle = (0, _styles2.withStyles)({
root: {
margin: '0.5rem',
background: 'royalblue',
maxHeight: '4rem',
paddingTop: '-2.5rem'
}
})(_DialogTitle["default"]);
exports.StyledDialogTitle = StyledDialogTitle;
var StyledDialogContentText = (0, _styles2.withStyles)({
root: {
paddingTop: '2rem',
fontSize: _skappsDatatools.C.FONTSIZE.M
}
})(_DialogContentText["default"]);
exports.StyledDialogContentText = StyledDialogContentText;
var StyledDialogActions = (0, _styles2.withStyles)({
root: {
background: 'lavender',
padding: '1rem',
height: '3.5rem',
margin: '0.5rem'
}
})(_DialogActions["default"]); //TYPOGRAPHIES
exports.StyledDialogActions = StyledDialogActions;
var StyledTypographyForDialogTitle = (0, _styles2.withStyles)({
root: {
fontSize: _skappsDatatools.C.FONTSIZE.XL,
color: 'lavender',
fontWeight: 'bold',
lineHeight: '0rem'
}
})(_core.Typography); //CLASSNAME STYLES FOR POPOVER
exports.StyledTypographyForDialogTitle = StyledTypographyForDialogTitle;
var StylesForPopover = function StylesForPopover() {
return {
popover: {
background: 'aliceblue'
},
paper: {
borderRadius: '2.5rem',
overflowY: 'hidden'
}
};
}; //CLASSNAME STYLES FOR STEPPER
exports.StylesForPopover = StylesForPopover;
var StylesForStepper = function StylesForStepper() {
return {
root: {
width: '90%'
},
button: {
marginRight: '1rem'
},
completed: {
display: 'inline-block'
},
instructions: {
marginTop: '1rem',
marginBottom: '1rem'
}
};
}; //CLASSNAME STYLES FOR TEXTFIELD
exports.StylesForStepper = StylesForStepper;
var StylesForTextfield = function StylesForTextfield() {
return {
root: {
marginTop: '1rem',
marginRight: '1rem'
},
inputEditable: {
paddingTop: '0.4rem',
paddingLeft: '1rem',
backgroundColor: 'lavender',
fontSize: _skappsDatatools.C.FONTSIZE.S
},
inputReadonly: {
paddingTop: '0.4rem',
paddingLeft: '1rem',
backgroundColor: 'gainsboro',
fontSize: _skappsDatatools.C.FONTSIZE.S
},
inputReadonlyForUpload: {
paddingTop: '0.4rem',
paddingLeft: '1rem',
backgroundColor: 'gainsboro',
fontSize: _skappsDatatools.C.FONTSIZE.S,
marginTop: '-0.45rem'
},
inputSelect: {
paddingTop: '0.4rem',
backgroundColor: 'gainsboro',
fontSize: _skappsDatatools.C.FONTSIZE.S
},
inputLabel: {
fontSize: _skappsDatatools.C.FONTSIZE.M,
fontWeight: 700,
lineHeight: '0.5rem'
},
inputAdornmentSelect: {
fontSize: _skappsDatatools.C.FONTSIZE.XL,
paddingBottom: '0.35rem'
},
inputAdornmentClear: {
fontSize: _skappsDatatools.C.FONTSIZE.XL,
paddingBottom: '0.35rem'
},
helperText: {
fontSize: _skappsDatatools.C.FONTSIZE.XS
}
};
};
exports.StylesForTextfield = StylesForTextfield;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Ta3BTdHlsZXMudHN4Il0sIm5hbWVzIjpbIkRpdlJvd1N0eWxlIiwiZGlzcGxheSIsIkMiLCJESVNQTEFZIiwiRkxFWCIsImZsZXhEaXJlY3Rpb24iLCJEaXZDb2xTdHlsZSIsIkZvcm1Db250cm9sU3R5bGUiLCJtYXhXaWR0aCIsIk1BWFdJRFRIIiwiUEVSU09OQUxEQVRBX0ZPUk1DT05UUk9MIiwibWluV2lkdGgiLCJNSU5XSURUSCIsIlpFUk8iLCJMYWJlbFN0eWxlIiwiZm9udFNpemUiLCJGT05UU0laRSIsIk1kb3duIiwiZm9udFdlaWdodCIsIkZPTlRXRUlHSFQiLCJCT0xEIiwiY29sb3IiLCJDT0xPUiIsIlBFUlNPTkFMREFUQV9MQUJFTCIsIkxhYmVsU3R5bGVGb3JEYXRlUGlja2VyIiwiU00iLCJJbnB1dExhYmVsU3R5bGUiLCJMdXAiLCJsaW5lSGVpZ2h0IiwiTElORUhFSUdIVCIsIlBFUlNPTkFMREFUQV9JTlBVVExBQkVMIiwiSW5wdXRFZGl0YWJsZVN0eWxlIiwiTSIsInBhZGRpbmdMZWZ0IiwiUEFERElOR0xFRlQiLCJiYWNrZ3JvdW5kIiwiQkFDS0dST1VORENPTE9SIiwiVEVYVEZJRUxEX0lOUFVURURJVEFCTEUiLCJtYXhIZWlnaHQiLCJNQVhIRUlHSFQiLCJIZWxwZXJUZXh0U3R5bGUiLCJmb250RmFtaWx5IiwiR1JFWSIsIlMiLCJURVhURklFTERfSEVMUEVSVEVYVCIsImxldHRlclNwYWNpbmciLCJMRVRURVJTUEFDSU5HIiwibWFyZ2luTGVmdCIsIk1BUkdJTkxFRlQiLCJSZWFjdEhlbHBlclRleHRTdHlsZSIsIkJ1dHRvbkJhclN0eWxlIiwianVzdGlmeUNvbnRlbnQiLCJhbGlnbkNvbnRlbnQiLCJib3JkZXJSYWRpdXMiLCJiYWNrZ3JvdW5kQ29sb3IiLCJtYXJnaW5Cb3R0b20iLCJwYWRkaW5nUmlnaHQiLCJoZWlnaHQiLCJib3JkZXIiLCJvcGFjaXR5IiwiTXVpVGhlbWVGb3JUb29sdGlwcyIsIm92ZXJyaWRlcyIsIk11aVRvb2x0aXAiLCJ0b29sdGlwIiwiTXVpVGhlbWVGb3JEYXRhVGFibGUiLCJtYXJnaW5Ub3AiLCJNdWlQYXBlciIsInJvb3QiLCJtYXJnaW5SaWdodCIsIk11aVRhYmxlQ2VsbCIsImhlYWQiLCJNdWlUeXBvZ3JhcGh5IiwiaDYiLCJMIiwiU3R5bGVkR3JpZCIsIkdyaWQiLCJ3aWR0aCIsIlN0eWxlZFR5cG9ncmFwaHlGb3JBcHBCYXJUaXRsZSIsIlR5cG9ncmFwaHkiLCJmbGV4R3JvdyIsIlN0eWxlZEFwcEJhciIsIkFwcEJhciIsIlN0eWxlZEljb25CdXR0b25Gb3JBcHBCYXIiLCJJY29uQnV0dG9uIiwiU3R5bGVkTGlzdFN1YkhlYWRlckZvckRyYXdlciIsIkxpc3RTdWJoZWFkZXIiLCJwYWRkaW5nVG9wIiwiYWxpZ25JdGVtcyIsIlN0eWxlZEZhYkZvckRyYXdlciIsIkZhYiIsInRleHRUcmFuc2Zvcm0iLCJTdHlsZWRTdWJGYWJGb3JEcmF3ZXIiLCJTdHlsZWRDYXJkIiwiQ2FyZCIsIm1pbkhlaWdodCIsIk1JTkhFSUdIVCIsIkNBUkQiLCJTdHlsZWRDYXJkRm9yU3luY092ZXJ2aWV3IiwiV0lEVEgiLCJDQVJEX0RFRkFVTFQiLCJTdHlsZWRDYXJkTWVkaWEiLCJDYXJkTWVkaWEiLCJTdHlsZWRDYXJkQ29udGVudCIsIkNhcmRDb250ZW50IiwiZmxleCIsIlN0eWxlZENhcmRBY3Rpb25zIiwiQ2FyZEFjdGlvbnMiLCJTdHlsZWRGYWIiLCJTdHlsZWRJY29uIiwiWFhMIiwiSWNvbiIsIlN0eWxlZEljb25CdXR0b24iLCJwYWRkaW5nIiwiU3R5bGVkQnV0dG9uQ2FyZFN1Ym1pdCIsIkJ1dHRvbiIsIlN0eWxlZEJ1dHRvbkNhcmRPdGhlciIsIlN0eWxlZEJ1dHRvbkNhcmRBY3Rpb24iLCJTdHlsZWRCdXR0b25Gb3JGaWxlVXBsb2FkIiwiWFMiLCJlbGV2YXRpb24iLCJTdHlsZWRGb3JtQ29udHJvbCIsIkZPUk1DT05UUk9MIiwiRm9ybUNvbnRyb2wiLCJTdHlsZWRGb3JtQ29udHJvbExhYmVsIiwibGFiZWwiLCJGb3JtQ29udHJvbExhYmVsIiwiU3R5bGVkRm9ybUxhYmVsIiwicGFkZGluZ0JvdHRvbSIsIkZvcm1MYWJlbCIsIlN0eWxlZEZvcm1MYWJlbEFzRmllbGRMYWJlbCIsIlN0eWxlZEZvcm1IZWxwZXJUZXh0IiwiRm9ybUhlbHBlclRleHQiLCJTdHlsZWRGb3JtR3JvdXAiLCJGb3JtR3JvdXAiLCJTdHlsZWRGb3JtR3JvdXBGb3JGaWxlVXBsb2FkIiwiU3R5bGVkU3dpdGNoIiwiU3dpdGNoIiwiU3R5bGVkTWVudUl0ZW0iLCJNZW51SXRlbSIsIlN0eWxlZFNlbGVjdCIsImxhYmVsV2lkdGgiLCJTZWxlY3QiLCJTdHlsZWRJbnB1dExhYmVsIiwiSW5wdXRMYWJlbCIsIlN0eWxlZERpdmlkZXIiLCJEaXZpZGVyIiwiU3R5bGVkUGFwZXJGb3JDYXJkSW5kZXhGaWVsZHMiLCJQYXBlciIsIlN0eWxlZFBhcGVyRm9yQ2FyZEVkaXRhYmxlRmllbGRzIiwiU3R5bGVkUGFwZXJGb3JDYXJkT2JqZWN0IiwiYmFja0dyb3VuZENvbG9yIiwiUEFQRVJfRk9SQ0FSRE9CSkVDVCIsIlN0eWxlZFBhcGVyRm9yU3luY092ZXJ2aWV3IiwiU3R5bGVkRGlhbG9nIiwiYWxpZ25TZWxmIiwianVzdGlmeVNlbGYiLCJEaWFsb2ciLCJTdHlsZWRFcnJvckRpYWxvZyIsInpJbmRleCIsIlN0eWxlZERpYWxvZ0NvbnRlbnQiLCJEaWFsb2dDb250ZW50IiwiU3R5bGVkRGlhbG9nVGl0bGUiLCJtYXJnaW4iLCJEaWFsb2dUaXRsZSIsIlN0eWxlZERpYWxvZ0NvbnRlbnRUZXh0IiwiRGlhbG9nQ29udGVudFRleHQiLCJTdHlsZWREaWFsb2dBY3Rpb25zIiwiRGlhbG9nQWN0aW9ucyIsIlN0eWxlZFR5cG9ncmFwaHlGb3JEaWFsb2dUaXRsZSIsIlhMIiwiU3R5bGVzRm9yUG9wb3ZlciIsInBvcG92ZXIiLCJwYXBlciIsIm92ZXJmbG93WSIsIlN0eWxlc0ZvclN0ZXBwZXIiLCJidXR0b24iLCJjb21wbGV0ZWQiLCJpbnN0cnVjdGlvbnMiLCJTdHlsZXNGb3JUZXh0ZmllbGQiLCJpbnB1dEVkaXRhYmxlIiwiaW5wdXRSZWFkb25seSIsImlucHV0UmVhZG9ubHlGb3JVcGxvYWQiLCJpbnB1dFNlbGVjdCIsImlucHV0TGFiZWwiLCJpbnB1dEFkb3JubWVudFNlbGVjdCIsImlucHV0QWRvcm5tZW50Q2xlYXIiLCJoZWxwZXJUZXh0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUM7O0FBQ0Q7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7QUFLQTtBQUNPLElBQU1BLFdBQStCLEdBQUc7QUFBRUMsRUFBQUEsT0FBTyxFQUFFQyxtQkFBRUMsT0FBRixDQUFVQyxJQUFyQjtBQUEyQkMsRUFBQUEsYUFBYSxFQUFFO0FBQTFDLENBQXhDOztBQUNBLElBQU1DLFdBQStCLEdBQUc7QUFBRUwsRUFBQUEsT0FBTyxFQUFFQyxtQkFBRUMsT0FBRixDQUFVQyxJQUFyQjtBQUEyQkMsRUFBQUEsYUFBYSxFQUFFO0FBQTFDLENBQXhDOztBQUNBLElBQU1FLGdCQUErQixHQUFHO0FBQUVDLEVBQUFBLFFBQVEsRUFBRU4sbUJBQUVPLFFBQUYsQ0FBV0Msd0JBQXZCO0FBQWlEQyxFQUFBQSxRQUFRLEVBQUVULG1CQUFFVSxRQUFGLENBQVdDO0FBQXRFLENBQXhDOztBQUNBLElBQU1DLFVBQThCLEdBQUc7QUFBRUMsRUFBQUEsUUFBUSxFQUFFYixtQkFBRWMsUUFBRixDQUFXQyxLQUF2QjtBQUE4QkMsRUFBQUEsVUFBVSxFQUFFaEIsbUJBQUVpQixVQUFGLENBQWFDLElBQXZEO0FBQTZEQyxFQUFBQSxLQUFLLEVBQUVuQixtQkFBRW9CLEtBQUYsQ0FBUUM7QUFBNUUsQ0FBdkM7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ckMwSSxJQUFBQSxzQkFBc0IsRUFBRTtBQUNwQi9GLE1BQUFBLFVBQVUsRUFBRSxRQURRO0FBRXBCckQsTUFBQUEsV0FBVyxFQUFFLE1BRk87QUFHcEJxQixNQUFBQSxlQUFlLEVBQUUsV0FIRztBQUlwQnZDLE1BQUFBLFFBQVEsRUFBRWIsbUJBQUVjLFFBQUYsQ0FBVzJCLENBSkQ7QUFLcEJzQixNQUFBQSxTQUFTLEVBQUU7QUFMUyxLQWpCYTtBQXdCckNxSCxJQUFBQSxXQUFXLEVBQUU7QUFDVGhHLE1BQUFBLFVBQVUsRUFBRSxRQURIO0FBRVRoQyxNQUFBQSxlQUFlLEVBQUUsV0FGUjtBQUdUdkMsTUFBQUEsUUFBUSxFQUFFYixtQkFBRWMsUUFBRixDQUFXMkI7QUFIWixLQXhCd0I7QUE2QnJDNEksSUFBQUEsVUFBVSxFQUFFO0FBQ1J4SyxNQUFBQSxRQUFRLEVBQUViLG1CQUFFYyxRQUFGLENBQVdnQixDQURiO0FBRVJkLE1BQUFBLFVBQVUsRUFBRSxHQUZKO0FBR1JVLE1BQUFBLFVBQVUsRUFBRTtBQUhKLEtBN0J5QjtBQWtDckM0SixJQUFBQSxvQkFBb0IsRUFBRTtBQUNsQnpLLE1BQUFBLFFBQVEsRUFBRWIsbUJBQUVjLFFBQUYsQ0FBV3lKLEVBREg7QUFFbEIxQyxNQUFBQSxhQUFhLEVBQUU7QUFGRyxLQWxDZTtBQXNDckMwRCxJQUFBQSxtQkFBbUIsRUFBRTtBQUNqQjFLLE1BQUFBLFFBQVEsRUFBRWIsbUJBQUVjLFFBQUYsQ0FBV3lKLEVBREo7QUFFakIxQyxNQUFBQSxhQUFhLEVBQUU7QUFGRSxLQXRDZ0I7QUEwQ3JDMkQsSUFBQUEsVUFBVSxFQUFFO0FBQ1IzSyxNQUFBQSxRQUFRLEVBQUViLG1CQUFFYyxRQUFGLENBQVdzRztBQURiO0FBMUN5QixHQUFQO0FBQUEsQ0FBM0IiLCJzb3VyY2VzQ29udGVudCI6WyLvu79pbXBvcnQgeyBzdHlsZWQgfSBmcm9tICdAbWF0ZXJpYWwtdWkvc3R5bGVzJztcclxuaW1wb3J0IHsgd2l0aFN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XHJcbmltcG9ydCBGb3JtQ29udHJvbCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtQ29udHJvbCc7XHJcbmltcG9ydCBGb3JtSGVscGVyVGV4dCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtSGVscGVyVGV4dCc7XHJcbmltcG9ydCBNZW51SXRlbSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9NZW51SXRlbSc7XHJcbmltcG9ydCBJbnB1dExhYmVsIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0lucHV0TGFiZWwnO1xyXG5pbXBvcnQgRGl2aWRlciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9EaXZpZGVyJztcclxuaW1wb3J0IEZvcm1Hcm91cCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtR3JvdXAnO1xyXG5pbXBvcnQgUGFwZXIgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvUGFwZXInO1xyXG5pbXBvcnQgRm9ybUxhYmVsIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1MYWJlbCc7XHJcbmltcG9ydCBCdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQnV0dG9uJztcclxuaW1wb3J0IEljb25CdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvSWNvbkJ1dHRvbic7XHJcbmltcG9ydCBGb3JtQ29udHJvbExhYmVsIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1Db250cm9sTGFiZWwnO1xyXG5pbXBvcnQgU3dpdGNoIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1N3aXRjaCc7XHJcbmltcG9ydCBGYWIgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRmFiJztcclxuaW1wb3J0IENhcmQgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQ2FyZCc7XHJcbmltcG9ydCBDYXJkQWN0aW9ucyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DYXJkQWN0aW9ucyc7XHJcbmltcG9ydCBDYXJkQ29udGVudCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DYXJkQ29udGVudCc7XHJcbmltcG9ydCBDYXJkTWVkaWEgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQ2FyZE1lZGlhJztcclxuaW1wb3J0IFNlbGVjdCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9TZWxlY3QnO1xyXG5pbXBvcnQgRGlhbG9nVGl0bGUgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRGlhbG9nVGl0bGUnO1xyXG5pbXBvcnQgRGlhbG9nQWN0aW9ucyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9EaWFsb2dBY3Rpb25zJztcclxuaW1wb3J0IERpYWxvZ0NvbnRlbnRUZXh0IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0RpYWxvZ0NvbnRlbnRUZXh0JztcclxuaW1wb3J0IERpYWxvZyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9EaWFsb2cnO1xyXG5pbXBvcnQgRGlhbG9nQ29udGVudCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9EaWFsb2dDb250ZW50JztcclxuaW1wb3J0IHsgVHlwb2dyYXBoeSB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcclxuaW1wb3J0IEFwcEJhciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9BcHBCYXInO1xyXG5pbXBvcnQgTGlzdFN1YmhlYWRlciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9MaXN0U3ViaGVhZGVyJztcclxuaW1wb3J0IEdyaWQgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvR3JpZCc7XHJcbmltcG9ydCBJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0ljb24nO1xyXG5pbXBvcnQgeyBDIH0gZnJvbSAnc2thcHBzLWRhdGF0b29scyc7XHJcbmltcG9ydCB7IGNyZWF0ZVRoZW1lIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcclxuaW1wb3J0IHsgQ1NTUHJvcGVydGllcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9zdHlsZXMvd2l0aFN0eWxlcyc7XHJcbmltcG9ydCB7IENTU1Byb3BlcnRpZXMgYXMgUmVhY3RDU1NQcm9wZXJ0aWVzIH0gZnJvbSAnUmVhY3QnO1xyXG4gXHJcbi8vSU5MSU5FIFNUWUxFU1xyXG5leHBvcnQgY29uc3QgRGl2Um93U3R5bGU6IFJlYWN0Q1NTUHJvcGVydGllcyA9IHsgZGlzcGxheTogQy5ESVNQTEFZLkZMRVgsIGZsZXhEaXJlY3Rpb246ICdyb3cnIH07XHJcbmV4cG9ydCBjb25zdCBEaXZDb2xTdHlsZTogUmVhY3RDU1NQcm9wZXJ0aWVzID0geyBkaXNwbGF5OiBDLkRJU1BMQVkuRkxFWCwgZmxleERpcmVjdGlvbjogJ2NvbHVtbicgfTtcclxuZXhwb3J0IGNvbnN0IEZvcm1Db250cm9sU3R5bGU6IENTU1Byb3BlcnRpZXMgPSB7IG1heFdpZHRoOiBDLk1BWFdJRFRILlBFUlNPTkFMREFUQV9GT1JNQ09OVFJPTCwgbWluV2lkdGg6IEMuTUlOV0lEVEguWkVSTyB9O1xyXG5leHBvcnQgY29uc3QgTGFiZWxTdHlsZTogUmVhY3RDU1NQcm9wZXJ0aWVzID0geyBmb250U2l6ZTogQy5GT05UU0laRS5NZG93biwgZm9udFdlaWdodDogQy5GT05UV0VJR0hULkJPTEQsIGNvbG9yOiBDLkNPTE9SLlBFUlNPTkFMREFUQV9MQUJFTCB9O1xyXG5leHBvcnQgY29uc3QgTGFiZWxTdHlsZUZvckRhdGVQaWNrZXI6IENTU1Byb3BlcnRpZXMgPSB7IGZvbnRXZWlnaHQ6IEMuRk9OVFdFSUdIVC5CT0xELCBjb2xvcjogQy5DT0xPUi5QRVJTT05BTERBVEFfTEFCRUwgLCBmb250U2l6ZTogQy5GT05UU0laRS5TTSB9O1xyXG5leHBvcnQgY29uc3QgSW5wdXRMYWJlbFN0eWxlOiBDU1NQcm9wZXJ0aWVzID0geyBmb250U2l6ZTogQy5GT05UU0laRS5MdXAsIGZvbnRXZWlnaHQ6IEMuRk9OVFdFSUdIVC5CT0xELCBjb2xvcjogQy5DT0xPUi5QRVJTT05BTERBVEFfTEFCRUwsIGxpbmVIZWlnaHQ6IEMuTElORUhFSUdIVC5QRVJTT05BTERBVEFfSU5QVVRMQUJFTCB9O1xyXG5leHBvcnQgY29uc3QgSW5wdXRFZGl0YWJsZVN0eWxlOiBDU1NQcm9wZXJ0aWVzID0geyBmb250U2l6ZTogQy5GT05UU0laRS5NLCBwYWRkaW5nTGVmdDogQy5QQURESU5HTEVGVC5aRVJPLCBiYWNrZ3JvdW5kOiBDLkJBQ0tHUk9VTkRDT0xPUi5URVhURklFTERfSU5QVVRFRElUQUJMRSwgbWF4SGVpZ2h0OiBDLk1BWEhFSUdIVC5QRVJTT05BTERBVEFfRk9STUNPTlRST0wgfTtcclxuZXhwb3J0IGNvbnN0IEhlbHBlclRleHRTdHlsZTogQ1NTUHJvcGVydGllcyA9IHsgZm9udEZhbWlseTogJ1wiUm9ib3RvXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZicsIGNvbG9yOiBDLkNPTE9SLkdSRVksIGZvbnRTaXplOiBDLkZPTlRTSVpFLlMsIGZvbnRXZWlnaHQ6IEMuRk9OVFdFSUdIVC5URVhURklFTERfSEVMUEVSVEVYVCwgbGV0dGVyU3BhY2luZzogQy5MRVRURVJTUEFDSU5HLlRFWFRGSUVMRF9IRUxQRVJURVhULCBsaW5lSGVpZ2h0OiBDLkxJTkVIRUlHSFQuVEVYVEZJRUxEX0hFTFBFUlRFWFQsIG1hcmdpbkxlZnQ6IEMuTUFSR0lOTEVGVC5aRVJPIH1cclxuZXhwb3J0IGNvbnN0IFJlYWN0SGVscGVyVGV4dFN0eWxlOiBSZWFjdENTU1Byb3BlcnRpZXMgPSB7IGZvbnRGYW1pbHk6ICdcIlJvYm90b1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYnLCBjb2xvcjogQy5DT0xPUi5HUkVZLCBmb250U2l6ZTogQy5GT05UU0laRS5TLCBmb250V2VpZ2h0OiBDLkZPTlRXRUlHSFQuVEVYVEZJRUxEX0hFTFBFUlRFWFQsIGxldHRlclNwYWNpbmc6IEMuTEVUVEVSU1BBQ0lORy5URVhURklFTERfSEVMUEVSVEVYVCwgbGluZUhlaWdodDogQy5MSU5FSEVJR0hULlRFWFRGSUVMRF9IRUxQRVJURVhULCBtYXJnaW5MZWZ0OiBDLk1BUkdJTkxFRlQuWkVSTyB9XHJcbmV4cG9ydCBjb25zdCBCdXR0b25CYXJTdHlsZTogUmVhY3RDU1NQcm9wZXJ0aWVzID0geyBcclxuICAgIGp1c3RpZnlDb250ZW50OidmbGV4LWVuZCcsIFxyXG4gICAgYWxpZ25Db250ZW50OiAnY2VudGVyJywgXHJcbiAgICBib3JkZXJSYWRpdXM6ICcwLjVyZW0nLFxyXG4gICAgYmFja2dyb3VuZENvbG9yOidsaWdodHNsYXRlZ3JleScsIFxyXG4gICAgbWFyZ2luQm90dG9tOiAnLTEuNnJlbScsIFxyXG4gICAgcGFkZGluZ1JpZ2h0OiAnMS41cmVtJywgXHJcbiAgICBoZWlnaHQ6ICczLjVyZW0nLFxyXG4gICAgYm9yZGVyOiAnMC41cHggc29saWQnLCBcclxuICAgIG9wYWNpdHk6IDAuODUsXHJcbn07XHJcblxyXG4vL01VSVRIRU1FIEZPUiBUT09MVElQU1xyXG5leHBvcnQgY29uc3QgTXVpVGhlbWVGb3JUb29sdGlwcyA9ICgpID0+IGNyZWF0ZVRoZW1lKHtcclxuICAgIG92ZXJyaWRlczoge1xyXG4gICAgICAgIE11aVRvb2x0aXA6IHtcclxuICAgICAgICAgICAgdG9vbHRpcDoge1xyXG4gICAgICAgICAgICAgICAgZm9udFNpemU6IEMuRk9OVFNJWkUuUyxcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ2dob3N0d2hpdGUnLFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICdibGFjaycsXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0pXHJcblxyXG4vL01VSVRIRU1FIEZPUiBEQVRBVEFCTEVcclxuZXhwb3J0IGNvbnN0IE11aVRoZW1lRm9yRGF0YVRhYmxlID0gKCkgPT4gY3JlYXRlVGhlbWUoe1xyXG4gICAgb3ZlcnJpZGVzOiB7XHJcbiAgICAgICAgTXVpVG9vbHRpcDoge1xyXG4gICAgICAgICAgICB0b29sdGlwOiB7XHJcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogQy5GT05UU0laRS5TLFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnZ2hvc3R3aGl0ZScsXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJ2JsYWNrJyxcclxuICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJy0ycmVtJyxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgTXVpUGFwZXI6IHtcclxuICAgICAgICAgICAgcm9vdDoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luUmlnaHQ6ICcwcmVtJ1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgTXVpVGFibGVDZWxsOiB7XHJcbiAgICAgICAgICAgIGhlYWQ6IHtcclxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiBDLkZPTlRTSVpFLlMsXHJcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnYm9sZCcsXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LCAgICAgICAgXHJcbiAgICAgICAgTXVpVHlwb2dyYXBoeToge1xyXG4gICAgICAgICAgICBoNjoge1xyXG4gICAgICAgICAgICAgICAgZm9udFNpemU6IEMuRk9OVFNJWkUuTCxcclxuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdib2xkJyxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICB9LFxyXG4gICAgfVxyXG59KVxyXG5cclxuXHJcbi8vR1JJRCBTVFlMRVNcclxuZXhwb3J0IGNvbnN0IFN0eWxlZEdyaWQgPSBzdHlsZWQoR3JpZCkoe1xyXG4gICAgd2lkdGg6ICc2MCUnLFxyXG59KTtcclxuXHJcbi8vQVBQQkFSIFNUWUxFU1xyXG5leHBvcnQgY29uc3QgU3R5bGVkVHlwb2dyYXBoeUZvckFwcEJhclRpdGxlID0gc3R5bGVkKFR5cG9ncmFwaHkpKHtcclxuICAgIGZsZXhHcm93OiAxLFxyXG4gICAgY29sb3I6ICd3aGl0ZScsXHJcbn0pO1xyXG5cclxuZXhwb3J0IGNvbnN0IFN0eWxlZEFwcEJhciA9IHN0eWxlZChBcHBCYXIpKHtcclxuICAgIGZsZXhHcm93OiAxLFxyXG4gICAgd2lkdGg6ICcxMDAlJywgICAgXHJcbn0pO1xyXG5cclxuZXhwb3J0IGNvbnN0IFN0eWxlZEljb25CdXR0b25Gb3JBcHBCYXIgPSBzdHlsZWQoSWNvbkJ1dHRvbikoe1xyXG4gICAgbWFyZ2luTGVmdDogJy0xcmVtJyxcclxuICAgIG1hcmdpblJpZ2h0OiAnMnJlbScsXHJcbn0pO1xyXG5cclxuZXhwb3J0IGNvbnN0IFN0eWxlZExpc3RTdWJIZWFkZXJGb3JEcmF3ZXIgPSBzdHlsZWQoTGlzdFN1YmhlYWRlcikoe1xyXG4gICAgYmFja2dyb3VuZENvbG9yOiAnZGFya3NsYXRlYmx1ZScsXHJcbiAgICBjb2xvcjogJ2FsaWNlYmx1ZScsXHJcbiAgICBmb250V2VpZ2h0OiAnYm9sZCcsXHJcbiAgICBmb250U2l6ZTogQy5GT05UU0laRS5TLFxyXG4gICAgcGFkZGluZ0xlZnQ6ICcxcmVtJyxcclxuICAgIHBhZGRpbmdUb3A6ICcwcmVtJyxcclxuICAgIGhlaWdodDogJzJyZW0nLFxyXG4gICAgd2lkdGg6ICcxMDAlJyxcclxuICAgIGRpc3BsYXk6ICdmbGV4JyxcclxuICAgIGFsaWduSXRl