UNPKG

ngx-animations

Version:

An adaptation of Animate.css using @angular/animations

97 lines 20.4 kB
import { bounce, flash, headShake, heartBeat, pulse, rubberBand, shake, swing, tada, wobble, jello, bounceIn, bounceInDown, bounceInLeft, bounceInRight, bounceInUp, bounceOut, bounceOutDown, bounceOutLeft, bounceOutRight, bounceOutUp, fadeIn, fadeInDown, fadeInDownBig, fadeInLeft, fadeInLeftBig, fadeInRight, fadeInRightBig, fadeInUp, fadeInUpBig, fadeOut, fadeOutDown, fadeOutDownBig, fadeOutLeft, fadeOutLeftBig, fadeOutRight, fadeOutRightBig, fadeOutUp, fadeOutUpBig, flip, flipInX, flipInY, flipOutX, flipOutY, lightSpeedIn, lightSpeedOut, rotateIn, rotateInDownLeft, rotateInDownRight, rotateInUpLeft, rotateInUpRight, rotateOut, rotateOutDownLeft, rotateOutDownRight, rotateOutUpLeft, rotateOutUpRight, slideInUp, slideInDown, slideInLeft, slideInRight, slideOutUp, slideOutDown, slideOutLeft, slideOutRight, zoomIn, zoomInDown, zoomInLeft, zoomInRight, zoomInUp, zoomOut, zoomOutDown, zoomOutLeft, zoomOutRight, zoomOutUp, hinge, jackInTheBox, rollIn, rollOut, backInDown, backInLeft, backInRight, backInUp, backOutDown, backOutLeft, backOutRight, backOutUp } from '../animations'; import { style, animate } from '@angular/animations'; export function stylesToAnimation(animationDefinition) { return (time) => [ style(animationDefinition.start), ...animationDefinition.steps.map(_ => animate(time / animationDefinition.denominator, style(_))) ]; } export const animations = { bounce: stylesToAnimation(bounce), flash: stylesToAnimation(flash), headShake: stylesToAnimation(headShake), heartBeat: stylesToAnimation(heartBeat), pulse: stylesToAnimation(pulse), rubberBand: stylesToAnimation(rubberBand), shake: stylesToAnimation(shake), swing: stylesToAnimation(swing), tada: stylesToAnimation(tada), wobble: stylesToAnimation(wobble), jello: stylesToAnimation(jello), bounceIn: stylesToAnimation(bounceIn), bounceInDown: stylesToAnimation(bounceInDown), bounceInLeft: stylesToAnimation(bounceInLeft), bounceInRight: stylesToAnimation(bounceInRight), bounceInUp: stylesToAnimation(bounceInUp), bounceOut: stylesToAnimation(bounceOut), bounceOutDown: stylesToAnimation(bounceOutDown), bounceOutLeft: stylesToAnimation(bounceOutLeft), bounceOutRight: stylesToAnimation(bounceOutRight), bounceOutUp: stylesToAnimation(bounceOutUp), fadeIn: stylesToAnimation(fadeIn), fadeInDown: stylesToAnimation(fadeInDown), fadeInDownBig: stylesToAnimation(fadeInDownBig), fadeInLeft: stylesToAnimation(fadeInLeft), fadeInLeftBig: stylesToAnimation(fadeInLeftBig), fadeInRight: stylesToAnimation(fadeInRight), fadeInRightBig: stylesToAnimation(fadeInRightBig), fadeInUp: stylesToAnimation(fadeInUp), fadeInUpBig: stylesToAnimation(fadeInUpBig), fadeOut: stylesToAnimation(fadeOut), fadeOutDown: stylesToAnimation(fadeOutDown), fadeOutDownBig: stylesToAnimation(fadeOutDownBig), fadeOutLeft: stylesToAnimation(fadeOutLeft), fadeOutLeftBig: stylesToAnimation(fadeOutLeftBig), fadeOutRight: stylesToAnimation(fadeOutRight), fadeOutRightBig: stylesToAnimation(fadeOutRightBig), fadeOutUp: stylesToAnimation(fadeOutUp), fadeOutUpBig: stylesToAnimation(fadeOutUpBig), flip: stylesToAnimation(flip), flipInX: stylesToAnimation(flipInX), flipInY: stylesToAnimation(flipInY), flipOutX: stylesToAnimation(flipOutX), flipOutY: stylesToAnimation(flipOutY), lightSpeedIn: stylesToAnimation(lightSpeedIn), lightSpeedOut: stylesToAnimation(lightSpeedOut), rotateIn: stylesToAnimation(rotateIn), rotateInDownLeft: stylesToAnimation(rotateInDownLeft), rotateInDownRight: stylesToAnimation(rotateInDownRight), rotateInUpLeft: stylesToAnimation(rotateInUpLeft), rotateInUpRight: stylesToAnimation(rotateInUpRight), rotateOut: stylesToAnimation(rotateOut), rotateOutDownLeft: stylesToAnimation(rotateOutDownLeft), rotateOutDownRight: stylesToAnimation(rotateOutDownRight), rotateOutUpLeft: stylesToAnimation(rotateOutUpLeft), rotateOutUpRight: stylesToAnimation(rotateOutUpRight), slideInUp: stylesToAnimation(slideInUp), slideInDown: stylesToAnimation(slideInDown), slideInLeft: stylesToAnimation(slideInLeft), slideInRight: stylesToAnimation(slideInRight), slideOutUp: stylesToAnimation(slideOutUp), slideOutDown: stylesToAnimation(slideOutDown), slideOutLeft: stylesToAnimation(slideOutLeft), slideOutRight: stylesToAnimation(slideOutRight), zoomIn: stylesToAnimation(zoomIn), zoomInDown: stylesToAnimation(zoomInDown), zoomInLeft: stylesToAnimation(zoomInLeft), zoomInRight: stylesToAnimation(zoomInRight), zoomInUp: stylesToAnimation(zoomInUp), zoomOut: stylesToAnimation(zoomOut), zoomOutDown: stylesToAnimation(zoomOutDown), zoomOutLeft: stylesToAnimation(zoomOutLeft), zoomOutRight: stylesToAnimation(zoomOutRight), zoomOutUp: stylesToAnimation(zoomOutUp), hinge: stylesToAnimation(hinge), jackInTheBox: stylesToAnimation(jackInTheBox), rollIn: stylesToAnimation(rollIn), rollOut: stylesToAnimation(rollOut), backInDown: stylesToAnimation(backInDown), backInLeft: stylesToAnimation(backInLeft), backInRight: stylesToAnimation(backInRight), backInUp: stylesToAnimation(backInUp), backOutDown: stylesToAnimation(backOutDown), backOutLeft: stylesToAnimation(backOutLeft), backOutRight: stylesToAnimation(backOutRight), backOutUp: stylesToAnimation(backOutUp) }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5pbWF0aW9ucy1saXN0LmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uLy4uL2xpYnMvbmd4LWFuaW1hdGlvbnMvc3JjLyIsInNvdXJjZXMiOlsibGliL21vZGVsL2FuaW1hdGlvbnMtbGlzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsTUFBTSxFQUNOLEtBQUssRUFDTCxTQUFTLEVBQ1QsU0FBUyxFQUNULEtBQUssRUFDTCxVQUFVLEVBQ1YsS0FBSyxFQUNMLEtBQUssRUFDTCxJQUFJLEVBQ0osTUFBTSxFQUNOLEtBQUssRUFDTCxRQUFRLEVBQ1IsWUFBWSxFQUNaLFlBQVksRUFDWixhQUFhLEVBQ2IsVUFBVSxFQUNWLFNBQVMsRUFDVCxhQUFhLEVBQ2IsYUFBYSxFQUNiLGNBQWMsRUFDZCxXQUFXLEVBQ1gsTUFBTSxFQUNOLFVBQVUsRUFDVixhQUFhLEVBQ2IsVUFBVSxFQUNWLGFBQWEsRUFDYixXQUFXLEVBQ1gsY0FBYyxFQUNkLFFBQVEsRUFDUixXQUFXLEVBQ1gsT0FBTyxFQUNQLFdBQVcsRUFDWCxjQUFjLEVBQ2QsV0FBVyxFQUNYLGNBQWMsRUFDZCxZQUFZLEVBQ1osZUFBZSxFQUNmLFNBQVMsRUFDVCxZQUFZLEVBQ1osSUFBSSxFQUNKLE9BQU8sRUFDUCxPQUFPLEVBQ1AsUUFBUSxFQUNSLFFBQVEsRUFDUixZQUFZLEVBQ1osYUFBYSxFQUNiLFFBQVEsRUFDUixnQkFBZ0IsRUFDaEIsaUJBQWlCLEVBQ2pCLGNBQWMsRUFDZCxlQUFlLEVBQ2YsU0FBUyxFQUNULGlCQUFpQixFQUNqQixrQkFBa0IsRUFDbEIsZUFBZSxFQUNmLGdCQUFnQixFQUNoQixTQUFTLEVBQ1QsV0FBVyxFQUNYLFdBQVcsRUFDWCxZQUFZLEVBQ1osVUFBVSxFQUNWLFlBQVksRUFDWixZQUFZLEVBQ1osYUFBYSxFQUNiLE1BQU0sRUFDTixVQUFVLEVBQ1YsVUFBVSxFQUNWLFdBQVcsRUFDWCxRQUFRLEVBQ1IsT0FBTyxFQUNQLFdBQVcsRUFD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Q0FBQyxXQUFXLENBQUM7SUFDM0MsUUFBUSxFQUFFLGlCQUFpQixDQUFDLFFBQVEsQ0FBQztJQUNyQyxXQUFXLEVBQUUsaUJBQWlCLENBQUMsV0FBVyxDQUFDO0lBQzNDLFdBQVcsRUFBRSxpQkFBaUIsQ0FBQyxXQUFXLENBQUM7SUFDM0MsWUFBWSxFQUFFLGlCQUFpQixDQUFDLFlBQVksQ0FBQztJQUM3QyxTQUFTLEVBQUUsaUJBQWlCLENBQUMsU0FBUyxDQUFDO0NBQ3hDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIGJvdW5jZSxcclxuICBmbGFzaCxcclxuICBoZWFkU2hha2UsXHJcbiAgaGVhcnRCZWF0LFxyXG4gIHB1bHNlLFxyXG4gIHJ1YmJlckJhbmQsXHJcbiAgc2hha2UsXHJcbiAgc3dpbmcsXHJcbiAgdGFkYSxcclxuICB3b2JibGUsXHJcbiAgamVsbG8sXHJcbiAgYm91bmNlSW4sXHJcbiAgYm91bmNlSW5Eb3duLFxyXG4gIGJvdW5jZUluTGVmdCxcclxuICBib3VuY2VJblJpZ2h0LFxyXG4gIGJvdW5jZUluVXAsXHJcbiAgYm91bmNlT3V0LFxyXG4gIGJvdW5jZU91dERvd24sXHJcbiAgYm91bmNlT3V0TGVmdCxcclxuICBib3VuY2VPdXRSaWdodCxcclxuICBib3VuY2VPdXRVcCxcclxuICBmYWRlSW4sXHJcbiAgZmFkZUluRG93bixcclxuICBmYWRlSW5Eb3duQmlnLFxyXG4gIGZhZGVJbkxlZnQsXHJcbiAgZmFkZUluTGVmdEJpZyxcclxuICBmYWRlSW5SaWdodCxcclxuICBmYWRlSW5SaWdodEJpZyxcclxuICBmYWRlSW5VcCxcclxuICBmYWRlSW5VcEJpZyxcclxuICBmYWRlT3V0LFxyXG4gIGZhZGVPdXREb3duLFxyXG4gIGZhZGVPdXREb3duQmlnLFxyXG4gIGZhZGVPdXRMZWZ0LFxyXG4gIGZhZGVPdXRMZWZ0QmlnLFxyXG4gIGZhZGVPdXRSaWdodCxcclxuICBmYWRlT3V0UmlnaHRCaWcsXHJcbiAgZmFkZU91dFVwLFxyXG4gIGZhZGVPdXRVcEJpZyxcclxuICBmbGlwLFxyXG4gIGZsaXBJblgsXHJcbiAgZmxpcEluWSxcclxuICBmbGlwT3V0WCxcclxuICBmbGlwT3V0WSxcclxuICBsaWdodFNwZWVkSW4sXHJcbiAgbGlnaHRTcGVlZE91dCxcclxuICByb3RhdGVJbixcclxuICByb3RhdGVJbkRvd25MZWZ0LFxyXG4gIHJvdGF0ZUluRG93blJpZ2h0LFxyXG4gIHJvdGF0ZUluVXBMZWZ0LFxyXG4gIHJvdGF0ZUluVXBSaWdodCxcclxuICByb3RhdGVPdXQsXHJcbiAgcm90YXRlT3V0RG93bkxlZnQsXHJcbiAgcm90YXRlT3V0RG93blJpZ2h0LFxyXG4gIHJvdGF0ZU91dFVwTGVmdCxcclxuICByb3RhdGVPdXRVcFJpZ2h0LFxyXG4gIHNsaWRlSW5VcCxcclxuICBzbGlkZUluRG93bixcclxuICBzbGlkZUluTGVmdCxcclxuICBzbGlkZUluUmlnaHQsXHJcbiAgc2xpZGVPdXRVcCxcclxuICBzbGlkZU91dERvd24sXHJcbiAgc2xpZGVPdXRMZWZ0LFxyXG4gIHNsaWRlT3V0UmlnaHQsXHJcbiAgem9vbUluLFxyXG4gIHpvb21JbkRvd24sXHJcbiAgem9vbUluTGVmdCxcclxuICB6b29tSW5SaWdodCxcclxuICB6b29tSW5VcCxcclxuICB6b29tT3V0LFxyXG4gIHpvb21PdXREb3duLFxyXG4gIHpvb21PdXRMZWZ0LFxyXG4gIHpvb21PdXRSaWdodCxcclxuICB6b29tT3V0VXAsXHJcbiAgaGluZ2UsXHJcbiAgamFja0luVGhlQm94LFxyXG4gIHJvbGxJbixcclxuICByb2xsT3V0LFxyXG4gIGJhY2tJbkRvd24sXHJcbiAgYmFja0luTGVmdCxcclxuICBiYWNrSW5SaWdodCxcclxuICBiYWNrSW5VcCxcclxuICBiYWNrT3V0RG93bixcclxuICBiYWNrT3V0TGVmdCxcclxuICBiYWNrT3V0UmlnaHQsXHJcbiAgYmFja091dFVwXHJcbn0gZnJvbSAnLi4vYW5pbWF0aW9ucyc7XHJcbmltcG9ydCB7XHJcbiAgc3R5bGUsXHJcbiAgQW5pbWF0aW9uU3R5bGVNZXRhZGF0YSxcclxuICBBbmltYXRpb25BbmltYXRlTWV0YWRhdGEsXHJcbiAgYW5pbWF0ZVxyXG59IGZyb20gJ0Bhbmd1bGFyL2FuaW1hdGlvbnMnO1xyXG5pbXBvcnQgeyBBbmltYXRpb25EZWZpbml0aW9uIH0gZnJvbSAnLi9hbmltYXRpb24tZGVmaW5pdGlvbic7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gc3R5bGVzVG9BbmltYXRpb24oXHJcbiAgYW5pbWF0aW9uRGVmaW5pdGlvbjogQW5pbWF0aW9uRGVmaW5pdGlvblxyXG4pOiAobnVtYmVyKSA9PiAoQW5pbWF0aW9uU3R5bGVNZXRhZGF0YSB8IEFuaW1hdGlvbkFuaW1hdGVNZXRhZGF0YSlbXSB7XHJcbiAgcmV0dXJuICh0aW1lOiBudW1iZXIpID0+IFtcclxuICAgIHN0eWxlKGFuaW1hdGlvbkRlZmluaXRpb24uc3RhcnQpLFxyXG4gICAgLi4uYW5pbWF0aW9uRGVmaW5pdGlvbi5zdGVwcy5tYXAoXyA9PlxyXG4gICAgICBhbmltYXRlKHRpbWUgLyBhbmltYXRpb25EZWZpbml0aW9uLmRlbm9taW5hdG9yLCBzdHlsZShfKSlcclxuICAgIClcclxuICBdO1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgYW5pbWF0aW9ucyA9IHtcclxuICBib3VuY2U6IHN0eWxlc1RvQW5pbWF0aW9uKGJvdW5jZSksXHJcbiAgZmxhc2g6IHN0eWxlc1RvQW5pbWF0aW9uKGZsYXNoKSxcclxuICBoZWFkU2hha2U6IHN0eWxlc1RvQW5pbWF0aW9uKGhlYWRTaGFrZSksXHJcbiAgaGVhcnRCZWF0OiBzdHlsZXNUb0FuaW1hdGlvbihoZWFydEJlYXQpLFxyXG4gIHB1bHNlOiBzdHlsZXNUb0FuaW1hdGlvbihwdWxzZSksXHJcbiAgcnViYmVyQmFuZDogc3R5bGVzVG9BbmltYXRpb24ocnViYmVyQmFuZCksXHJcbiAgc2hha2U6IHN0eWxlc1RvQW5pbWF0aW9uKHNoYWtlKSxcclxuICBzd2luZzogc3R5bGVzVG9BbmltYXRpb24oc3dpbmcpLFxyXG4gIHRhZGE6IHN0eWxlc1RvQW5pbWF0aW9uKHRhZGEpLFxyXG4gIHdvYmJsZTogc3R5bGVzVG9BbmltYXRpb24od29iYmxlKSxcclxuICBqZWxsbzogc3R5bGVzVG9BbmltYXRpb24oamVsbG8pLFxyXG4gIGJvdW5jZUluOiBzdHlsZXNUb0FuaW1hdGlvbihib3VuY2VJbiksXHJcbiAgYm91bmNlSW5Eb3duOiBzdHlsZXNUb0FuaW1hdGlvbihib3VuY2VJbkRvd24pLFxyXG4gIGJvdW5jZUluTGVmdDogc3R5bGVzVG9BbmltYXRpb24oYm91bmNlSW5MZWZ0KSxcclxuICBib3VuY2VJblJpZ2h0OiBzdHlsZXNUb0FuaW1hdGlvbihib3VuY2VJblJpZ2h0KSxcclxuICBib3VuY2VJblVwOiBzdHlsZXNUb0FuaW1hdGlvbihib3VuY2VJblVwKSxcclxuICBib3VuY2VPdXQ6IHN0eWxlc1RvQW5pbWF0aW9uKGJvdW5jZU91dCksXHJcbiAgYm91bmNlT3V0RG93bjogc3R5bGVzVG9BbmltYXRpb24oYm91bmNlT3V0RG93biksXHJcbiAgYm91bmNlT3V0TGVmdDogc3R5bGVzVG9BbmltYXRpb24oYm91bmNlT3V0TGVmdCksXHJcbiAgYm91bmNlT3V0UmlnaHQ6IHN0eWxlc1RvQW5pbWF0aW9uKGJvdW5jZU91dFJpZ2h0KSxcclxuICBib3VuY2VPdXRVcDogc3R5bGVzVG9BbmltYXRpb24oYm91bmNlT3V0VXApLFxyXG4gIGZhZGVJbjogc3R5bGVzVG9BbmltYXRpb24oZmFkZUluKSxcclxuICBmYWRlSW5Eb3duOiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlSW5Eb3duKSxcclxuICBmYWRlSW5Eb3duQmlnOiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlSW5Eb3duQmlnKSxcclxuICBmYWRlSW5MZWZ0OiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlSW5MZWZ0KSxcclxuICBmYWRlSW5MZWZ0QmlnOiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlSW5MZWZ0QmlnKSxcclxuICBmYWRlSW5SaWdodDogc3R5bGVzVG9BbmltYXRpb24oZmFkZUluUmlnaHQpLFxyXG4gIGZhZGVJblJpZ2h0QmlnOiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlSW5SaWdodEJpZyksXHJcbiAgZmFkZUluVXA6IHN0eWxlc1RvQW5pbWF0aW9uKGZhZGVJblVwKSxcclxuICBmYWRlSW5VcEJpZzogc3R5bGVzVG9BbmltYXRpb24oZmFkZUluVXBCaWcpLFxyXG4gIGZhZGVPdXQ6IHN0eWxlc1RvQW5pbWF0aW9uKGZhZGVPdXQpLFxyXG4gIGZhZGVPdXREb3duOiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlT3V0RG93biksXHJcbiAgZmFkZU91dERvd25CaWc6IHN0eWxlc1RvQW5pbWF0aW9uKGZhZGVPdXREb3duQmlnKSxcclxuICBmYWRlT3V0TGVmdDogc3R5bGVzVG9BbmltYXRpb24oZmFkZU91dExlZnQpLFxyXG4gIGZhZGVPdXRMZWZ0QmlnOiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlT3V0TGVmdEJpZyksXHJcbiAgZmFkZU91dFJpZ2h0OiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlT3V0UmlnaHQpLFxyXG4gIGZhZGVPdXRSaWdodEJpZzogc3R5bGVzVG9BbmltYXRpb24oZmFkZU91dFJpZ2h0QmlnKSxcclxuICBmYWRlT3V0VXA6IHN0eWxlc1RvQW5pbWF0aW9uKGZhZGVPdXRVcCksXHJcbiAgZmFkZU91dFVwQmlnOiBzdHlsZXNUb0FuaW1hdGlvbihmYWRlT3V0VXBCaWcpLFxyXG4gIGZsaXA6IHN0eWxlc1RvQW5pbWF0aW9uKGZsaXApLFxyXG4gIGZsaXBJblg6IHN0eWxlc1RvQW5pbWF0aW9uKGZsaXBJblgpLFxyXG4gIGZsaXBJblk6IHN0eWxlc1RvQW5pbWF0aW9uKGZsaXBJblkpLFxyXG4gIGZsaXBPdXRYOiBzdHlsZXNUb0FuaW1hdGlvbihmbGlwT3V0WCksXHJcbiAgZmxpcE91dFk6IHN0eWxlc1RvQW5pbWF0aW9uKGZsaXBPdXRZKSxcclxuICBsaWdodFNwZWVkSW46IHN0eWxlc1RvQW5pbWF0aW9uKGxpZ2h0U3BlZWRJbiksXHJcbiAgbGlnaHRTcGVlZE91dDogc3R5bGVzVG9BbmltYXRpb24obGlnaHRTcGVlZE91dCksXHJcbiAgcm90YXRlSW46IHN0eWxlc1RvQW5pbWF0aW9uKHJvdGF0ZUluKSxcclxuICByb3RhdGVJbkRvd25MZWZ0OiBzdHlsZXNUb0FuaW1hdGlvbihyb3RhdGVJbkRvd25MZWZ0KSxcclxuICByb3RhdGVJbkRvd25SaWdodDogc3R5bGVzVG9BbmltYXRpb24ocm90YXRlSW5Eb3duUmlnaHQpLFxyXG4gIHJvdGF0ZUluVXBMZWZ0OiBzdHlsZXNUb0FuaW1hdGlvbihyb3RhdGVJblVwTGVmdCksXHJcbiAgcm90YXRlSW5VcFJpZ2h0OiBzdHlsZXNUb0FuaW1hdGlvbihyb3RhdGVJblVwUmlnaHQpLFxyXG4gIHJvdGF0ZU91dDogc3R5bGVzVG9BbmltYXRpb24ocm90YXRlT3V0KSxcclxuICByb3RhdGVPdXREb3duTGVmdDogc3R5bGVzVG9BbmltYXRpb24ocm90YXRlT3V0RG93bkxlZnQpLFxyXG4gIHJvdGF0ZU91dERvd25SaWdodDogc3R5bGVzVG9BbmltYXRpb24ocm90YXRlT3V0RG93blJpZ2h0KSxcclxuICByb3RhdGVPdXRVcExlZnQ6IHN0eWxlc1RvQW5pbWF0aW9uKHJvdGF0ZU91dFVwTGVmdCksXHJcbiAgcm90YXRlT3V0VXBSaWdodDogc3R5bGVzVG9BbmltYXRpb24ocm90YXRlT3V0VXBSaWdodCksXHJcbiAgc2xpZGVJblVwOiBzdHlsZXNUb0FuaW1hdGlvbihzbGlkZUluVXApLFxyXG4gIHNsaWRlSW5Eb3duOiBzdHlsZXNUb0FuaW1hdGlvbihzbGlkZUluRG93biksXHJcbiAgc2xpZGVJbkxlZnQ6IHN0eWxlc1RvQW5pbWF0aW9uKHNsaWRlSW5MZWZ0KSxcclxuICBzbGlkZUluUmlnaHQ6IHN0eWxlc1RvQW5pbWF0aW9uKHNsaWRlSW5SaWdodCksXHJcbiAgc2xpZGVPdXRVcDogc3R5bGVzVG9BbmltYXRpb24oc2xpZGVPdXRVcCksXHJcbiAgc2xpZGVPdXREb3duOiBzdHlsZXNUb0FuaW1hdGlvbihzbGlkZU91dERvd24pLFxyXG4gIHNsaWRlT3V0TGVmdDogc3R5bGVzVG9BbmltYXRpb24oc2xpZGVPdXRMZWZ0KSxcclxuICBzbGlkZU91dFJpZ2h0OiBzdHlsZXNUb0FuaW1hdGlvbihzbGlkZU91dFJpZ2h0KSxcclxuICB6b29tSW46IHN0eWxlc1RvQW5pbWF0aW9uKHpvb21JbiksXHJcbiAgem9vbUluRG93bjogc3R5bGVzVG9BbmltYXRpb24oem9vbUluRG93biksXHJcbiAgem9vbUluTGVmdDogc3R5bGVzVG9BbmltYXRpb24oem9vbUluTGVmdCksXHJcbiAgem9vbUluUmlnaHQ6IHN0eWxlc1RvQW5pbWF0aW9uKHpvb21JblJpZ2h0KSxcclxuICB6b29tSW5VcDogc3R5bGVzVG9BbmltYXRpb24oem9vbUluVXApLFxyXG4gIHpvb21PdXQ6IHN0eWxlc1RvQW5pbWF0aW9uKHpvb21PdXQpLFxyXG4gIHpvb21PdXREb3duOiBzdHlsZXNUb0FuaW1hdGlvbih6b29tT3V0RG93biksXHJcbiAgem9vbU91dExlZnQ6IHN0eWxlc1RvQW5pbWF0aW9uKHpvb21PdXRMZWZ0KSxcclxuICB6b29tT3V0UmlnaHQ6IHN0eWxlc1RvQW5pbWF0aW9uKHpvb21PdXRSaWdodCksXHJcbiAgem9vbU91dFVwOiBzdHlsZXNUb0FuaW1hdGlvbih6b29tT3V0VXApLFxyXG4gIGhpbmdlOiBzdHlsZXNUb0FuaW1hdGlvbihoaW5nZSksXHJcbiAgamFja0luVGhlQm94OiBzdHlsZXNUb0FuaW1hdGlvbihqYWNrSW5UaGVCb3gpLFxyXG4gIHJvbGxJbjogc3R5bGVzVG9BbmltYXRpb24ocm9sbEluKSxcclxuICByb2xsT3V0OiBzdHlsZXNUb0FuaW1hdGlvbihyb2xsT3V0KSxcclxuICBiYWNrSW5Eb3duOiBzdHlsZXNUb0FuaW1hdGlvbihiYWNrSW5Eb3duKSxcclxuICBiYWNrSW5MZWZ0OiBzdHlsZXNUb0FuaW1hdGlvbihiYWNrSW5MZWZ0KSxcclxuICBiYWNrSW5SaWdodDogc3R5bGVzVG9BbmltYXRpb24oYmFja0luUmlnaHQpLFxyXG4gIGJhY2tJblVwOiBzdHlsZXNUb0FuaW1hdGlvbihiYWNrSW5VcCksXHJcbiAgYmFja091dERvd246IHN0eWxlc1RvQW5pbWF0aW9uKGJhY2tPdXREb3duKSxcclxuICBiYWNrT3V0TGVmdDogc3R5bGVzVG9BbmltYXRpb24oYmFja091dExlZnQpLFxyXG4gIGJhY2tPdXRSaWdodDogc3R5bGVzVG9BbmltYXRpb24oYmFja091dFJpZ2h0KSxcclxuICBiYWNrT3V0VXA6IHN0eWxlc1RvQW5pbWF0aW9uKGJhY2tPdXRVcClcclxufTtcclxuIl19