UNPKG

botframework-webchat-component

Version:
110 lines (108 loc) 14.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = createBasicTranscriptStyleSet; /* eslint no-magic-numbers: ["error", { "ignore": [2] }] */ function createBasicTranscriptStyleSet(_ref) { var paddingRegular = _ref.paddingRegular, primaryFont = _ref.primaryFont, transcriptActivityVisualKeyboardIndicatorColor = _ref.transcriptActivityVisualKeyboardIndicatorColor, transcriptActivityVisualKeyboardIndicatorStyle = _ref.transcriptActivityVisualKeyboardIndicatorStyle, transcriptActivityVisualKeyboardIndicatorWidth = _ref.transcriptActivityVisualKeyboardIndicatorWidth, transcriptTerminatorBackgroundColor = _ref.transcriptTerminatorBackgroundColor, transcriptTerminatorBorderRadius = _ref.transcriptTerminatorBorderRadius, transcriptTerminatorColor = _ref.transcriptTerminatorColor, transcriptTerminatorFontSize = _ref.transcriptTerminatorFontSize, transcriptVisualKeyboardIndicatorColor = _ref.transcriptVisualKeyboardIndicatorColor, transcriptVisualKeyboardIndicatorStyle = _ref.transcriptVisualKeyboardIndicatorStyle, transcriptVisualKeyboardIndicatorWidth = _ref.transcriptVisualKeyboardIndicatorWidth; return { '&.webchat__basic-transcript': { '&:focus': { outline: 0, '& .webchat__basic-transcript__activity-indicator.webchat__basic-transcript__activity-indicator--focus': { borderColor: transcriptActivityVisualKeyboardIndicatorColor, borderStyle: transcriptActivityVisualKeyboardIndicatorStyle, borderWidth: transcriptActivityVisualKeyboardIndicatorWidth, boxSizing: 'border-box', height: "calc(100% - ".concat(paddingRegular / 2, "px)"), left: 0, marginBottom: 0, marginLeft: paddingRegular / 2, marginRight: paddingRegular / 2, marginTop: 0, pointerEvents: 'none', position: 'absolute', top: 0, width: "calc(100% - ".concat(paddingRegular, "px)") } }, '&:focus-visible .webchat__basic-transcript__focus-indicator, .webchat__basic-transcript__terminator:focus-visible + .webchat__basic-transcript__focus-indicator': { height: '100%', borderColor: transcriptVisualKeyboardIndicatorColor, borderStyle: transcriptVisualKeyboardIndicatorStyle, borderWidth: transcriptVisualKeyboardIndicatorWidth, boxSizing: 'border-box', pointerEvents: 'none', position: 'absolute', top: 0, width: '100%' }, '& .webchat__basic-transcript__activity': { paddingTop: paddingRegular / 2, position: 'relative', '&:first-child': { marginTop: paddingRegular / 2 }, '&:not(:first-child)': { marginTop: -paddingRegular / 2 } }, // When the activity is focused as active descendant, `scrollIntoView()` will scroll this invisible <div> into view. '& .webchat__basic-transcript__activity-active-descendant': { height: '100%', left: 0, marginTop: -paddingRegular / 2, paddingBottom: paddingRegular / 2, // The bounding box is expanded to both top and bottom to scroll focus indicator into view. // We should ignore clicks to make sure this expansion don't register click as focus. // Otherwise, when clicking on the very bottom edge of the activity, it will focus on next activity instead. pointerEvents: 'none', position: 'absolute', top: 0, width: '100%' }, '& .webchat__basic-transcript__activity-body:not(:empty)': { paddingBottom: paddingRegular }, '& .webchat__basic-transcript__terminator': { bottom: 0, height: 0, outline: 0, position: 'relative', width: '100%' }, '& .webchat__basic-transcript__terminator-body': { bottom: 0, display: 'flex', justifyContent: 'center', position: 'absolute', width: '100%' }, '& .webchat__basic-transcript__terminator:not(:focus) .webchat__basic-transcript__terminator-body': { display: 'none' }, '& .webchat__basic-transcript__terminator-text': { backgroundColor: transcriptTerminatorBackgroundColor, borderRadius: transcriptTerminatorBorderRadius, color: transcriptTerminatorColor, fontFamily: primaryFont, fontSize: transcriptTerminatorFontSize, margin: paddingRegular / 2, padding: paddingRegular / 2 } } }; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjcmVhdGVCYXNpY1RyYW5zY3JpcHRTdHlsZVNldCIsIl9yZWYiLCJwYWRkaW5nUmVndWxhciIsInByaW1hcnlGb250IiwidHJhbnNjcmlwdEFjdGl2aXR5VmlzdWFsS2V5Ym9hcmRJbmRpY2F0b3JDb2xvciIsInRyYW5zY3JpcHRBY3Rpdml0eVZpc3VhbEtleWJvYXJkSW5kaWNhdG9yU3R5bGUiLCJ0cmFuc2NyaXB0QWN0aXZpdHlWaXN1YWxLZXlib2FyZEluZGljYXRvcldpZHRoIiwidHJhbnNjcmlwdFRlcm1pbmF0b3JCYWNrZ3JvdW5kQ29sb3IiLCJ0cmFuc2NyaXB0VGVybWluYXRvckJvcmRlclJhZGl1cyIsInRyYW5zY3JpcHRUZXJtaW5hdG9yQ29sb3IiLCJ0cmFuc2NyaXB0VGVybWluYXRvckZvbnRTaXplIiwidHJhbnNjcmlwdFZpc3VhbEtleWJvYXJkSW5kaWNhdG9yQ29sb3IiLCJ0cmFuc2NyaXB0VmlzdWFsS2V5Ym9hcmRJbmRpY2F0b3JTdHlsZSIsInRyYW5zY3JpcHRWaXN1YWxLZXlib2FyZEluZGljYXRvcldpZHRoIiwib3V0bGluZSIsImJvcmRlckNvbG9yIiwiYm9yZGVyU3R5bGUiLCJib3JkZXJXaWR0aCIsImJveFNpemluZyIsImhlaWdodCIsImNvbmNhdCIsImxlZnQiLCJtYXJnaW5Cb3R0b20iLCJtYXJnaW5MZWZ0IiwibWFyZ2luUmlnaHQiLCJtYXJnaW5Ub3AiLCJwb2ludGVyRXZlbnRzIiwicG9zaXRpb24iLCJ0b3AiLCJ3aWR0aCIsInBhZGRpbmdUb3AiLCJwYWRkaW5nQm90dG9tIiwiYm90dG9tIiwiZGlzcGxheSIsImp1c3RpZnlDb250ZW50IiwiYmFja2dyb3VuZENvbG9yIiwiYm9yZGVyUmFkaXVzIiwiY29sb3IiLCJmb250RmFtaWx5IiwiZm9udFNpemUiLCJtYXJnaW4iLCJwYWRkaW5nIl0sInNvdXJjZVJvb3QiOiJjb21wb25lbnQ6Ly8vIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvU3R5bGVzL1N0eWxlU2V0L0Jhc2ljVHJhbnNjcmlwdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQgbm8tbWFnaWMtbnVtYmVyczogW1wiZXJyb3JcIiwgeyBcImlnbm9yZVwiOiBbMl0gfV0gKi9cblxuaW1wb3J0IHsgU3RyaWN0U3R5bGVPcHRpb25zIH0gZnJvbSAnYm90ZnJhbWV3b3JrLXdlYmNoYXQtYXBpJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlQmFzaWNUcmFuc2NyaXB0U3R5bGVTZXQoe1xuICBwYWRkaW5nUmVndWxhcixcbiAgcHJpbWFyeUZvbnQsXG4gIHRyYW5zY3JpcHRBY3Rpdml0eVZpc3VhbEtleWJvYXJkSW5kaWNhdG9yQ29sb3IsXG4gIHRyYW5zY3JpcHRBY3Rpdml0eVZpc3VhbEtleWJvYXJkSW5kaWNhdG9yU3R5bGUsXG4gIHRyYW5zY3JpcHRBY3Rpdml0eVZpc3VhbEtleWJvYXJkSW5kaWNhdG9yV2lkdGgsXG4gIHRyYW5zY3JpcHRUZXJtaW5hdG9yQmFja2dyb3VuZENvbG9yLFxuICB0cmFuc2NyaXB0VGVybWluYXRvckJvcmRlclJhZGl1cyxcbiAgdHJhbnNjcmlwdFRlcm1pbmF0b3JDb2xvcixcbiAgdHJhbnNjcmlwdFRlcm1pbmF0b3JGb250U2l6ZSxcbiAgdHJhbnNjcmlwdFZpc3VhbEtleWJvYXJkSW5kaWNhdG9yQ29sb3IsXG4gIHRyYW5zY3JpcHRWaXN1YWxLZXlib2FyZEluZGljYXRvclN0eWxlLFxuICB0cmFuc2NyaXB0VmlzdWFsS2V5Ym9hcmRJbmRpY2F0b3JXaWR0aFxufTogU3RyaWN0U3R5bGVPcHRpb25zKSB7XG4gIHJldHVybiB7XG4gICAgJyYud2ViY2hhdF9fYmFzaWMtdHJhbnNjcmlwdCc6IHtcbiAgICAgICcmOmZvY3VzJzoge1xuICAgICAgICBvdXRsaW5lOiAwLFxuXG4gICAgICAgICcmIC53ZWJjaGF0X19iYXNpYy10cmFuc2NyaXB0X19hY3Rpdml0eS1pbmRpY2F0b3Iud2ViY2hhdF9fYmFzaWMtdHJhbnNjcmlwdF9fYWN0aXZpdHktaW5kaWNhdG9yLS1mb2N1cyc6IHtcbiAgICAgICAgICBib3JkZXJDb2xvcjogdHJhbnNjcmlwdEFjdGl2aXR5VmlzdWFsS2V5Ym9hcmRJbmRpY2F0b3JDb2xvcixcbiAgICAgICAgICBib3JkZXJTdHlsZTogdHJhbnNjcmlwdEFjdGl2aXR5VmlzdWFsS2V5Ym9hcmRJbmRpY2F0b3JTdHlsZSxcbiAgICAgICAgICBib3JkZXJXaWR0aDogdHJhbnNjcmlwdEFjdGl2aXR5VmlzdWFsS2V5Ym9hcmRJbmRpY2F0b3JXaWR0aCxcbiAgICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgICBoZWlnaHQ6IGBjYWxjKDEwMCUgLSAke3BhZGRpbmdSZWd1bGFyIC8gMn1weClgLFxuICAgICAgICAgIGxlZnQ6IDAsXG4gICAgICAgICAgbWFyZ2luQm90dG9tOiAwLFxuICAgICAgICAgIG1hcmdpbkxlZnQ6IHBhZGRpbmdSZWd1bGFyIC8gMixcbiAgICAgICAgICBtYXJnaW5SaWdodDogcGFkZGluZ1JlZ3VsYXIgLyAyLFxuICAgICAgICAgIG1hcmdpblRvcDogMCxcbiAgICAgICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZScsXG4gICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgdG9wOiAwLFxuICAgICAgICAgIHdpZHRoOiBgY2FsYygxMDAlIC0gJHtwYWRkaW5nUmVndWxhcn1weClgXG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgICcmOmZvY3VzLXZpc2libGUgLndlYmNoYXRfX2Jhc2ljLXRyYW5zY3JpcHRfX2ZvY3VzLWluZGljYXRvciwgLndlYmNoYXRfX2Jhc2ljLXRyYW5zY3JpcHRfX3Rlcm1pbmF0b3I6Zm9jdXMtdmlzaWJsZSArIC53ZWJjaGF0X19iYXNpYy10cmFuc2NyaXB0X19mb2N1cy1pbmRpY2F0b3InOlxuICAgICAgICB7XG4gICAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgICAgYm9yZGVyQ29sb3I6IHRyYW5zY3JpcHRWaXN1YWxLZXlib2FyZEluZGljYXRvckNvbG9yLFxuICAgICAgICAgIGJvcmRlclN0eWxlOiB0cmFuc2NyaXB0VmlzdWFsS2V5Ym9hcmRJbmRpY2F0b3JTdHlsZSxcbiAgICAgICAgICBib3JkZXJXaWR0aDogdHJhbnNjcmlwdFZpc3VhbEtleWJvYXJkSW5kaWNhdG9yV2lkdGgsXG4gICAgICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnLFxuICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICB3aWR0aDogJzEwMCUnXG4gICAgICAgIH0sXG5cbiAgICAgICcmIC53ZWJjaGF0X19iYXNpYy10cmFuc2NyaXB0X19hY3Rpdml0eSc6IHtcbiAgICAgICAgcGFkZGluZ1RvcDogcGFkZGluZ1JlZ3VsYXIgLyAyLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcblxuICAgICAgICAnJjpmaXJzdC1jaGlsZCc6IHtcbiAgICAgICAgICBtYXJnaW5Ub3A6IHBhZGRpbmdSZWd1bGFyIC8gMlxuICAgICAgICB9LFxuXG4gICAgICAgICcmOm5vdCg6Zmlyc3QtY2hpbGQpJzoge1xuICAgICAgICAgIG1hcmdpblRvcDogLXBhZGRpbmdSZWd1bGFyIC8gMlxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgICAvLyBXaGVuIHRoZSBhY3Rpdml0eSBpcyBmb2N1c2VkIGFzIGFjdGl2ZSBkZXNjZW5kYW50LCBgc2Nyb2xsSW50b1ZpZXcoKWAgd2lsbCBzY3JvbGwgdGhpcyBpbnZpc2libGUgPGRpdj4gaW50byB2aWV3LlxuICAgICAgJyYgLndlYmNoYXRfX2Jhc2ljLXRyYW5zY3JpcHRfX2FjdGl2aXR5LWFjdGl2ZS1kZXNjZW5kYW50Jzoge1xuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgbGVmdDogMCxcbiAgICAgICAgbWFyZ2luVG9wOiAtcGFkZGluZ1JlZ3VsYXIgLyAyLFxuICAgICAgICBwYWRkaW5nQm90dG9tOiBwYWRkaW5nUmVndWxhciAvIDIsXG4gICAgICAgIC8vIFRoZSBib3VuZGluZyBib3ggaXMgZXhwYW5kZWQgdG8gYm90aCB0b3AgYW5kIGJvdHRvbSB0byBzY3JvbGwgZm9jdXMgaW5kaWNhdG9yIGludG8gdmlldy5cbiAgICAgICAgLy8gV2Ugc2hvdWxkIGlnbm9yZSBjbGlja3MgdG8gbWFrZSBzdXJlIHRoaXMgZXhwYW5zaW9uIGRvbid0IHJlZ2lzdGVyIGNsaWNrIGFzIGZvY3VzLlxuICAgICAgICAvLyBPdGhlcndpc2UsIHdoZW4gY2xpY2tpbmcgb24gdGhlIHZlcnkgYm90dG9tIGVkZ2Ugb2YgdGhlIGFjdGl2aXR5LCBpdCB3aWxsIGZvY3VzIG9uIG5leHQgYWN0aXZpdHkgaW5zdGVhZC5cbiAgICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnLFxuICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgdG9wOiAwLFxuICAgICAgICB3aWR0aDogJzEwMCUnXG4gICAgICB9LFxuXG4gICAgICAnJiAud2ViY2hhdF9fYmFzaWMtdHJhbnNjcmlwdF9fYWN0aXZpdHktYm9keTpub3QoOmVtcHR5KSc6IHtcbiAgICAgICAgcGFkZGluZ0JvdHRvbTogcGFkZGluZ1JlZ3VsYXJcbiAgICAgIH0sXG5cbiAgICAgICcmIC53ZWJjaGF0X19iYXNpYy10cmFuc2NyaXB0X190ZXJtaW5hdG9yJzoge1xuICAgICAgICBib3R0b206IDAsXG4gICAgICAgIGhlaWdodDogMCxcbiAgICAgICAgb3V0bGluZTogMCxcbiAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgIHdpZHRoOiAnMTAwJSdcbiAgICAgIH0sXG5cbiAgICAgICcmIC53ZWJjaGF0X19iYXNpYy10cmFuc2NyaXB0X190ZXJtaW5hdG9yLWJvZHknOiB7XG4gICAgICAgIGJvdHRvbTogMCxcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICB3aWR0aDogJzEwMCUnXG4gICAgICB9LFxuXG4gICAgICAnJiAud2ViY2hhdF9fYmFzaWMtdHJhbnNjcmlwdF9fdGVybWluYXRvcjpub3QoOmZvY3VzKSAud2ViY2hhdF9fYmFzaWMtdHJhbnNjcmlwdF9fdGVybWluYXRvci1ib2R5Jzoge1xuICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgIH0sXG5cbiAgICAgICcmIC53ZWJjaGF0X19iYXNpYy10cmFuc2NyaXB0X190ZXJtaW5hdG9yLXRleHQnOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogdHJhbnNjcmlwdFRlcm1pbmF0b3JCYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgIGJvcmRlclJhZGl1czogdHJhbnNjcmlwdFRlcm1pbmF0b3JCb3JkZXJSYWRpdXMsXG4gICAgICAgIGNvbG9yOiB0cmFuc2NyaXB0VGVybWluYXRvckNvbG9yLFxuICAgICAgICBmb250RmFtaWx5OiBwcmltYXJ5Rm9udCxcbiAgICAgICAgZm9udFNpemU6IHRyYW5zY3JpcHRUZXJtaW5hdG9yRm9udFNpemUsXG4gICAgICAgIG1hcmdpbjogcGFkZGluZ1JlZ3VsYXIgLyAyLFxuICAgICAgICBwYWRkaW5nOiBwYWRkaW5nUmVndWxhciAvIDJcbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUllLFNBQVNBLDZCQUE2QkEsQ0FBQUMsSUFBQSxFQWE5QjtFQUFBLElBWnJCQyxjQUFjLEdBQUFELElBQUEsQ0FBZEMsY0FBYztJQUNkQyxXQUFXLEdBQUFGLElBQUEsQ0FBWEUsV0FBVztJQUNYQyw4Q0FBOEMsR0FBQUgsSUFBQSxDQUE5Q0csOENBQThDO0lBQzlDQyw4Q0FBOEMsR0FBQUosSUFBQSxDQUE5Q0ksOENBQThDO0lBQzlDQyw4Q0FBOEMsR0FBQUwsSUFBQSxDQUE5Q0ssOENBQThDO0lBQzlDQyxtQ0FBbUMsR0FBQU4sSUFBQSxDQUFuQ00sbUNBQW1DO0lBQ25DQyxnQ0FBZ0MsR0FBQVAsSUFBQSxDQUFoQ08sZ0NBQWdDO0lBQ2hDQyx5QkFBeUIsR0FBQVIsSUFBQSxDQUF6QlEseUJBQXlCO0lBQ3pCQyw0QkFBNEIsR0FBQVQsSUFBQSxDQUE1QlMsNEJBQTRCO0lBQzVCQyxzQ0FBc0MsR0FBQVYsSUFBQSxDQUF0Q1Usc0NBQXNDO0lBQ3RDQyxzQ0FBc0MsR0FBQVgsSUFBQSxDQUF0Q1csc0NBQXNDO0lBQ3RDQyxzQ0FBc0MsR0FBQVosSUFBQSxDQUF0Q1ksc0NBQXNDO0VBRXRDLE9BQU87SUFDTCw2QkFBNkIsRUFBRTtNQUM3QixTQUFTLEVBQUU7UUFDVEMsT0FBTyxFQUFFLENBQUM7UUFFVix1R0FBdUcsRUFBRTtVQUN2R0MsV0FBVyxFQUFFWCw4Q0FBOEM7VUFDM0RZLFdBQVcsRUFBRVgsOENBQThDO1VBQzNEWSxXQUFXLEVBQUVYLDhDQUE4QztVQUMzRFksU0FBUyxFQUFFLFlBQVk7VUFDdkJDLE1BQU0saUJBQUFDLE1BQUEsQ0FBaUJsQixjQUFjLEdBQUcsQ0FBQyxRQUFLO1VBQzlDbUIsSUFBSSxFQUFFLENBQUM7VUFDUEMsWUFBWSxFQUFFLENBQUM7VUFDZkMsVUFBVSxFQUFFckIsY0FBYyxHQUFHLENBQUM7VUFDOUJzQixXQUFXLEVBQUV0QixjQUFjLEdBQUcsQ0FBQztVQUMvQnVCLFNBQVMsRUFBRSxDQUFDO1VBQ1pDLGFBQWEsRUFBRSxNQUFNO1VBQ3JCQyxRQUFRLEVBQUUsVUFBVTtVQUNwQkMsR0FBRyxFQUFFLENBQUM7VUFDTkMsS0FBSyxpQkFBQVQsTUFBQSxDQUFpQmxCLGNBQWM7UUFDdEM7TUFDRixDQUFDO01BRUQsaUtBQWlLLEVBQy9KO1FBQ0VpQixNQUFNLEVBQUUsTUFBTTtRQUNkSixXQUFXLEVBQUVKLHNDQUFzQztRQUNuREssV0FBVyxFQUFFSixzQ0FBc0M7UUFDbkRLLFdBQVcsRUFBRUosc0NBQXNDO1FBQ25ESyxTQUFTLEVBQUUsWUFBWTtRQUN2QlEsYUFBYSxFQUFFLE1BQU07UUFDckJDLFFBQVEsRUFBRSxVQUFVO1FBQ3BCQyxHQUFHLEVBQUUsQ0FBQztRQUNOQyxLQUFLLEVBQUU7TUFDVCxDQUFDO01BRUgsd0NBQXdDLEVBQUU7UUFDeENDLFVBQVUsRUFBRTVCLGNBQWMsR0FBRyxDQUFDO1FBQzlCeUIsUUFBUSxFQUFFLFVBQVU7UUFFcEIsZUFBZSxFQUFFO1VBQ2ZGLFNBQVMsRUFBRXZCLGNBQWMsR0FBRztRQUM5QixDQUFDO1FBRUQscUJBQXFCLEVBQUU7VUFDckJ1QixTQUFTLEVBQUUsQ0FBQ3ZCLGNBQWMsR0FBRztRQUMvQjtNQUNGLENBQUM7TUFFRDtNQUNBLDBEQUEwRCxFQUFFO1FBQzFEaUIsTUFBTSxFQUFFLE1BQU07UUFDZEUsSUFBSSxFQUFFLENBQUM7UUFDUEksU0FBUyxFQUFFLENBQUN2QixjQUFjLEdBQUcsQ0FBQztRQUM5QjZCLGFBQWEsRUFBRTdCLGNBQWMsR0FBRyxDQUFDO1FBQ2pDO1FBQ0E7UUFDQTtRQUNBd0IsYUFBYSxFQUFFLE1BQU07UUFDckJDLFFBQVEsRUFBRSxVQUFVO1FBQ3BCQyxHQUFHLEVBQUUsQ0FBQztRQUNOQyxLQUFLLEVBQUU7TUFDVCxDQUFDO01BRUQseURBQXlELEVBQUU7UUFDekRFLGFBQWEsRUFBRTdCO01BQ2pCLENBQUM7TUFFRCwwQ0FBMEMsRUFBRTtRQUMxQzhCLE1BQU0sRUFBRSxDQUFDO1FBQ1RiLE1BQU0sRUFBRSxDQUFDO1FBQ1RMLE9BQU8sRUFBRSxDQUFDO1FBQ1ZhLFFBQVEsRUFBRSxVQUFVO1FBQ3BCRSxLQUFLLEVBQUU7TUFDVCxDQUFDO01BRUQsK0NBQStDLEVBQUU7UUFDL0NHLE1BQU0sRUFBRSxDQUFDO1FBQ1RDLE9BQU8sRUFBRSxNQUFNO1FBQ2ZDLGNBQWMsRUFBRSxRQUFRO1FBQ3hCUCxRQUFRLEVBQUUsVUFBVTtRQUNwQkUsS0FBSyxFQUFFO01BQ1QsQ0FBQztNQUVELGtHQUFrRyxFQUFFO1FBQ2xHSSxPQUFPLEVBQUU7TUFDWCxDQUFDO01BRUQsK0NBQStDLEVBQUU7UUFDL0NFLGVBQWUsRUFBRTVCLG1DQUFtQztRQUNwRDZCLFlBQVksRUFBRTVCLGdDQUFnQztRQUM5QzZCLEtBQUssRUFBRTVCLHlCQUF5QjtRQUNoQzZCLFVBQVUsRUFBRW5DLFdBQVc7UUFDdkJvQyxRQUFRLEVBQUU3Qiw0QkFBNEI7UUFDdEM4QixNQUFNLEVBQUV0QyxjQUFjLEdBQUcsQ0FBQztRQUMxQnVDLE9BQU8sRUFBRXZDLGNBQWMsR0FBRztNQUM1QjtJQUNGO0VBQ0YsQ0FBQztBQUNIIn0=