Index: trip-planner-front/node_modules/@angular/animations/browser/browser.d.ts
===================================================================
--- trip-planner-front/node_modules/@angular/animations/browser/browser.d.ts	(revision 6a3a178323fd905112b5392bd9d3cb83b66ef2d3)
+++ trip-planner-front/node_modules/@angular/animations/browser/browser.d.ts	(revision bdd64917749115bbdd228a9569a675d590c112e3)
@@ -1,4 +1,4 @@
 /**
- * @license Angular v12.2.9
+ * @license Angular v12.2.13
  * (c) 2010-2021 Google LLC. https://angular.io/
  * License: MIT
Index: trip-planner-front/node_modules/@angular/animations/browser/browser.d.ts.__ivy_ngcc_bak
===================================================================
--- trip-planner-front/node_modules/@angular/animations/browser/browser.d.ts.__ivy_ngcc_bak	(revision 6a3a178323fd905112b5392bd9d3cb83b66ef2d3)
+++ trip-planner-front/node_modules/@angular/animations/browser/browser.d.ts.__ivy_ngcc_bak	(revision bdd64917749115bbdd228a9569a675d590c112e3)
@@ -1,4 +1,4 @@
 /**
- * @license Angular v12.2.9
+ * @license Angular v12.2.13
  * (c) 2010-2021 Google LLC. https://angular.io/
  * License: MIT
Index: trip-planner-front/node_modules/@angular/animations/browser/browser.d.ts.map
===================================================================
--- trip-planner-front/node_modules/@angular/animations/browser/browser.d.ts.map	(revision 6a3a178323fd905112b5392bd9d3cb83b66ef2d3)
+++ trip-planner-front/node_modules/@angular/animations/browser/browser.d.ts.map	(revision bdd64917749115bbdd228a9569a675d590c112e3)
@@ -1,1 +1,1 @@
-{"version":3,"file":"browser.d.ts","sources":["browser.d.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sourcesContent":["/**\n * @license Angular v12.2.9\n * (c) 2010-2021 Google LLC. https://angular.io/\n * License: MIT\n */\n\nimport { AnimationMetadata } from '@angular/animations';\r\nimport { AnimationOptions } from '@angular/animations';\r\nimport { AnimationPlayer } from '@angular/animations';\r\nimport { AnimationTriggerMetadata } from '@angular/animations';\r\nimport { ɵStyleData } from '@angular/animations';\r\n\r\n/**\r\n * @publicApi\r\n */\r\nexport declare abstract class AnimationDriver {\r\n    static NOOP: AnimationDriver;\r\n    abstract validateStyleProperty(prop: string): boolean;\r\n    abstract matchesElement(element: any, selector: string): boolean;\r\n    abstract containsElement(elm1: any, elm2: any): boolean;\r\n    abstract query(element: any, selector: string, multi: boolean): any[];\r\n    abstract computeStyle(element: any, prop: string, defaultValue?: string): string;\r\n    abstract animate(element: any, keyframes: {\r\n        [key: string]: string | number;\r\n    }[], duration: number, delay: number, easing?: string | null, previousPlayers?: any[], scrubberAccessRequested?: boolean): any;\r\n}\r\n\r\ndeclare interface AnimationEngineInstruction {\r\n    type: AnimationTransitionInstructionType;\r\n}\r\n\r\ndeclare interface AnimationTimelineInstruction extends AnimationEngineInstruction {\r\n    element: any;\r\n    keyframes: ɵStyleData[];\r\n    preStyleProps: string[];\r\n    postStyleProps: string[];\r\n    duration: number;\r\n    delay: number;\r\n    totalTime: number;\r\n    easing: string | null;\r\n    stretchStartingKeyframe?: boolean;\r\n    subTimeline: boolean;\r\n}\r\n\r\n\r\ndeclare const enum AnimationTransitionInstructionType {\r\n    TransitionAnimation = 0,\r\n    TimelineAnimation = 1\r\n}\r\n\r\n\r\n/**\r\n * DOMAnimation represents the Animation Web API.\r\n *\r\n * It is an external API by the browser, and must thus use \"declare interface\",\r\n * to prevent renaming by Closure Compiler.\r\n *\r\n * @see https://developer.mozilla.org/de/docs/Web/API/Animation\r\n */\r\ndeclare interface DOMAnimation {\r\n    cancel(): void;\r\n    play(): void;\r\n    pause(): void;\r\n    finish(): void;\r\n    onfinish: Function;\r\n    position: number;\r\n    currentTime: number;\r\n    addEventListener(eventName: string, handler: (event: any) => any): any;\r\n    dispatchEvent(eventName: string): any;\r\n}\r\n\r\ndeclare class ElementInstructionMap {\r\n    private _map;\r\n    consume(element: any): AnimationTimelineInstruction[];\r\n    append(element: any, instructions: AnimationTimelineInstruction[]): void;\r\n    has(element: any): boolean;\r\n    clear(): void;\r\n}\r\n\r\nexport declare function ɵallowPreviousPlayerStylesMerge(duration: number, delay: number): boolean;\r\n\r\n/**\r\n * Designed to be executed during a keyframe-based animation to apply any special-cased styles.\r\n *\r\n * When started (when the `start()` method is run) then the provided `startStyles`\r\n * will be applied. When finished (when the `finish()` method is called) the\r\n * `endStyles` will be applied as well any any starting styles. Finally when\r\n * `destroy()` is called then all styles will be removed.\r\n */\r\nexport declare class ɵangular_packages_animations_browser_browser_a {\r\n    private _element;\r\n    private _startStyles;\r\n    private _endStyles;\r\n    static initialStylesByElement: WeakMap<any, {\r\n        [key: string]: any;\r\n    }>;\r\n    private _state;\r\n    private _initialStyles;\r\n    constructor(_element: any, _startStyles: {\r\n        [key: string]: any;\r\n    } | null, _endStyles: {\r\n        [key: string]: any;\r\n    } | null);\r\n    start(): void;\r\n    finish(): void;\r\n    destroy(): void;\r\n}\r\n\r\nexport declare class ɵAnimation {\r\n    private _driver;\r\n    private _animationAst;\r\n    constructor(_driver: AnimationDriver, input: AnimationMetadata | AnimationMetadata[]);\r\n    buildTimelines(element: any, startingStyles: ɵStyleData | ɵStyleData[], destinationStyles: ɵStyleData | ɵStyleData[], options: AnimationOptions, subInstructions?: ElementInstructionMap): AnimationTimelineInstruction[];\r\n}\r\n\r\nexport declare class ɵAnimationEngine {\r\n    private bodyNode;\r\n    private _driver;\r\n    private _normalizer;\r\n    private _transitionEngine;\r\n    private _timelineEngine;\r\n    private _triggerCache;\r\n    onRemovalComplete: (element: any, context: any) => void;\r\n    constructor(bodyNode: any, _driver: AnimationDriver, _normalizer: ɵAnimationStyleNormalizer);\r\n    registerTrigger(componentId: string, namespaceId: string, hostElement: any, name: string, metadata: AnimationTriggerMetadata): void;\r\n    register(namespaceId: string, hostElement: any): void;\r\n    destroy(namespaceId: string, context: any): void;\r\n    onInsert(namespaceId: string, element: any, parent: any, insertBefore: boolean): void;\r\n    onRemove(namespaceId: string, element: any, context: any, isHostElement?: boolean): void;\r\n    disableAnimations(element: any, disable: boolean): void;\r\n    process(namespaceId: string, element: any, property: string, value: any): void;\r\n    listen(namespaceId: string, element: any, eventName: string, eventPhase: string, callback: (event: any) => any): () => any;\r\n    flush(microtaskId?: number): void;\r\n    get players(): AnimationPlayer[];\r\n    whenRenderingDone(): Promise<any>;\r\n}\r\n\r\n\r\n/**\r\n * @publicApi\r\n */\r\nexport declare abstract class ɵAnimationStyleNormalizer {\r\n    abstract normalizePropertyName(propertyName: string, errors: string[]): string;\r\n    abstract normalizeStyleValue(userProvidedProperty: string, normalizedProperty: string, value: string | number, errors: string[]): string;\r\n}\r\n\r\nexport declare const ɵcontainsElement: (elm1: any, elm2: any) => boolean;\r\n\r\nexport declare class ɵCssKeyframesDriver implements AnimationDriver {\r\n    private _count;\r\n    validateStyleProperty(prop: string): boolean;\r\n    matchesElement(element: any, selector: string): boolean;\r\n    containsElement(elm1: any, elm2: any): boolean;\r\n    query(element: any, selector: string, multi: boolean): any[];\r\n    computeStyle(element: any, prop: string, defaultValue?: string): string;\r\n    buildKeyframeElement(element: any, name: string, keyframes: {\r\n        [key: string]: any;\r\n    }[]): any;\r\n    animate(element: any, keyframes: ɵStyleData[], duration: number, delay: number, easing: string, previousPlayers?: AnimationPlayer[], scrubberAccessRequested?: boolean): AnimationPlayer;\r\n}\r\n\r\nexport declare class ɵCssKeyframesPlayer implements AnimationPlayer {\r\n    readonly element: any;\r\n    readonly keyframes: {\r\n        [key: string]: string | number;\r\n    }[];\r\n    readonly animationName: string;\r\n    private readonly _duration;\r\n    private readonly _delay;\r\n    private readonly _finalStyles;\r\n    private readonly _specialStyles?;\r\n    private _onDoneFns;\r\n    private _onStartFns;\r\n    private _onDestroyFns;\r\n    private _styler;\r\n    parentPlayer: AnimationPlayer;\r\n    readonly totalTime: number;\r\n    readonly easing: string;\r\n    currentSnapshot: {\r\n        [key: string]: string;\r\n    };\r\n    private _state;\r\n    constructor(element: any, keyframes: {\r\n        [key: string]: string | number;\r\n    }[], animationName: string, _duration: number, _delay: number, easing: string, _finalStyles: {\r\n        [key: string]: any;\r\n    }, _specialStyles?: ɵangular_packages_animations_browser_browser_a | null | undefined);\r\n    onStart(fn: () => void): void;\r\n    onDone(fn: () => void): void;\r\n    onDestroy(fn: () => void): void;\r\n    destroy(): void;\r\n    private _flushDoneFns;\r\n    private _flushStartFns;\r\n    finish(): void;\r\n    setPosition(value: number): void;\r\n    getPosition(): number;\r\n    hasStarted(): boolean;\r\n    init(): void;\r\n    play(): void;\r\n    pause(): void;\r\n    restart(): void;\r\n    reset(): void;\r\n    private _buildStyler;\r\n    beforeDestroy(): void;\r\n}\r\n\r\nexport declare const ɵinvokeQuery: (element: any, selector: string, multi: boolean) => any[];\r\n\r\nexport declare const ɵmatchesElement: (element: any, selector: string) => boolean;\r\n\r\n/**\r\n * @publicApi\r\n */\r\nexport declare class ɵNoopAnimationDriver implements AnimationDriver {\r\n    validateStyleProperty(prop: string): boolean;\r\n    matchesElement(element: any, selector: string): boolean;\r\n    containsElement(elm1: any, elm2: any): boolean;\r\n    query(element: any, selector: string, multi: boolean): any[];\r\n    computeStyle(element: any, prop: string, defaultValue?: string): string;\r\n    animate(element: any, keyframes: {\r\n        [key: string]: string | number;\r\n    }[], duration: number, delay: number, easing: string, previousPlayers?: any[], scrubberAccessRequested?: boolean): AnimationPlayer;\r\n}\r\n\r\n/**\r\n * @publicApi\r\n */\r\nexport declare class ɵNoopAnimationStyleNormalizer {\r\n    normalizePropertyName(propertyName: string, errors: string[]): string;\r\n    normalizeStyleValue(userProvidedProperty: string, normalizedProperty: string, value: string | number, errors: string[]): string;\r\n}\r\n\r\nexport declare function ɵsupportsWebAnimations(): boolean;\r\n\r\nexport declare function ɵvalidateStyleProperty(prop: string): boolean;\r\n\r\nexport declare class ɵWebAnimationsDriver implements AnimationDriver {\r\n    private _isNativeImpl;\r\n    private _cssKeyframesDriver;\r\n    validateStyleProperty(prop: string): boolean;\r\n    matchesElement(element: any, selector: string): boolean;\r\n    containsElement(elm1: any, elm2: any): boolean;\r\n    query(element: any, selector: string, multi: boolean): any[];\r\n    computeStyle(element: any, prop: string, defaultValue?: string): string;\r\n    overrideWebAnimationsSupport(supported: boolean): void;\r\n    animate(element: any, keyframes: ɵStyleData[], duration: number, delay: number, easing: string, previousPlayers?: AnimationPlayer[], scrubberAccessRequested?: boolean): AnimationPlayer;\r\n}\r\n\r\nexport declare class ɵWebAnimationsPlayer implements AnimationPlayer {\r\n    element: any;\r\n    keyframes: {\r\n        [key: string]: string | number;\r\n    }[];\r\n    options: {\r\n        [key: string]: string | number;\r\n    };\r\n    private _specialStyles?;\r\n    private _onDoneFns;\r\n    private _onStartFns;\r\n    private _onDestroyFns;\r\n    private _duration;\r\n    private _delay;\r\n    private _initialized;\r\n    private _finished;\r\n    private _started;\r\n    private _destroyed;\r\n    private _finalKeyframe;\r\n    readonly domPlayer: DOMAnimation;\r\n    time: number;\r\n    parentPlayer: AnimationPlayer | null;\r\n    currentSnapshot: {\r\n        [styleName: string]: string | number;\r\n    };\r\n    constructor(element: any, keyframes: {\r\n        [key: string]: string | number;\r\n    }[], options: {\r\n        [key: string]: string | number;\r\n    }, _specialStyles?: ɵangular_packages_animations_browser_browser_a | null | undefined);\r\n    private _onFinish;\r\n    init(): void;\r\n    private _buildPlayer;\r\n    private _preparePlayerBeforeStart;\r\n    onStart(fn: () => void): void;\r\n    onDone(fn: () => void): void;\r\n    onDestroy(fn: () => void): void;\r\n    play(): void;\r\n    pause(): void;\r\n    finish(): void;\r\n    reset(): void;\r\n    private _resetDomPlayerState;\r\n    restart(): void;\r\n    hasStarted(): boolean;\r\n    destroy(): void;\r\n    setPosition(p: number): void;\r\n    getPosition(): number;\r\n    get totalTime(): number;\r\n    beforeDestroy(): void;\r\n}\r\n\r\nexport declare class ɵWebAnimationsStyleNormalizer extends ɵAnimationStyleNormalizer {\r\n    normalizePropertyName(propertyName: string, errors: string[]): string;\r\n    normalizeStyleValue(userProvidedProperty: string, normalizedProperty: string, value: string | number, errors: string[]): string;\r\n}\r\n\r\nexport { }\r\n"]}
+{"version":3,"file":"browser.d.ts","sources":["browser.d.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sourcesContent":["/**\n * @license Angular v12.2.13\n * (c) 2010-2021 Google LLC. https://angular.io/\n * License: MIT\n */\n\nimport { AnimationMetadata } from '@angular/animations';\r\nimport { AnimationOptions } from '@angular/animations';\r\nimport { AnimationPlayer } from '@angular/animations';\r\nimport { AnimationTriggerMetadata } from '@angular/animations';\r\nimport { ɵStyleData } from '@angular/animations';\r\n\r\n/**\r\n * @publicApi\r\n */\r\nexport declare abstract class AnimationDriver {\r\n    static NOOP: AnimationDriver;\r\n    abstract validateStyleProperty(prop: string): boolean;\r\n    abstract matchesElement(element: any, selector: string): boolean;\r\n    abstract containsElement(elm1: any, elm2: any): boolean;\r\n    abstract query(element: any, selector: string, multi: boolean): any[];\r\n    abstract computeStyle(element: any, prop: string, defaultValue?: string): string;\r\n    abstract animate(element: any, keyframes: {\r\n        [key: string]: string | number;\r\n    }[], duration: number, delay: number, easing?: string | null, previousPlayers?: any[], scrubberAccessRequested?: boolean): any;\r\n}\r\n\r\ndeclare interface AnimationEngineInstruction {\r\n    type: AnimationTransitionInstructionType;\r\n}\r\n\r\ndeclare interface AnimationTimelineInstruction extends AnimationEngineInstruction {\r\n    element: any;\r\n    keyframes: ɵStyleData[];\r\n    preStyleProps: string[];\r\n    postStyleProps: string[];\r\n    duration: number;\r\n    delay: number;\r\n    totalTime: number;\r\n    easing: string | null;\r\n    stretchStartingKeyframe?: boolean;\r\n    subTimeline: boolean;\r\n}\r\n\r\n\r\ndeclare const enum AnimationTransitionInstructionType {\r\n    TransitionAnimation = 0,\r\n    TimelineAnimation = 1\r\n}\r\n\r\n\r\n/**\r\n * DOMAnimation represents the Animation Web API.\r\n *\r\n * It is an external API by the browser, and must thus use \"declare interface\",\r\n * to prevent renaming by Closure Compiler.\r\n *\r\n * @see https://developer.mozilla.org/de/docs/Web/API/Animation\r\n */\r\ndeclare interface DOMAnimation {\r\n    cancel(): void;\r\n    play(): void;\r\n    pause(): void;\r\n    finish(): void;\r\n    onfinish: Function;\r\n    position: number;\r\n    currentTime: number;\r\n    addEventListener(eventName: string, handler: (event: any) => any): any;\r\n    dispatchEvent(eventName: string): any;\r\n}\r\n\r\ndeclare class ElementInstructionMap {\r\n    private _map;\r\n    consume(element: any): AnimationTimelineInstruction[];\r\n    append(element: any, instructions: AnimationTimelineInstruction[]): void;\r\n    has(element: any): boolean;\r\n    clear(): void;\r\n}\r\n\r\nexport declare function ɵallowPreviousPlayerStylesMerge(duration: number, delay: number): boolean;\r\n\r\n/**\r\n * Designed to be executed during a keyframe-based animation to apply any special-cased styles.\r\n *\r\n * When started (when the `start()` method is run) then the provided `startStyles`\r\n * will be applied. When finished (when the `finish()` method is called) the\r\n * `endStyles` will be applied as well any any starting styles. Finally when\r\n * `destroy()` is called then all styles will be removed.\r\n */\r\nexport declare class ɵangular_packages_animations_browser_browser_a {\r\n    private _element;\r\n    private _startStyles;\r\n    private _endStyles;\r\n    static initialStylesByElement: WeakMap<any, {\r\n        [key: string]: any;\r\n    }>;\r\n    private _state;\r\n    private _initialStyles;\r\n    constructor(_element: any, _startStyles: {\r\n        [key: string]: any;\r\n    } | null, _endStyles: {\r\n        [key: string]: any;\r\n    } | null);\r\n    start(): void;\r\n    finish(): void;\r\n    destroy(): void;\r\n}\r\n\r\nexport declare class ɵAnimation {\r\n    private _driver;\r\n    private _animationAst;\r\n    constructor(_driver: AnimationDriver, input: AnimationMetadata | AnimationMetadata[]);\r\n    buildTimelines(element: any, startingStyles: ɵStyleData | ɵStyleData[], destinationStyles: ɵStyleData | ɵStyleData[], options: AnimationOptions, subInstructions?: ElementInstructionMap): AnimationTimelineInstruction[];\r\n}\r\n\r\nexport declare class ɵAnimationEngine {\r\n    private bodyNode;\r\n    private _driver;\r\n    private _normalizer;\r\n    private _transitionEngine;\r\n    private _timelineEngine;\r\n    private _triggerCache;\r\n    onRemovalComplete: (element: any, context: any) => void;\r\n    constructor(bodyNode: any, _driver: AnimationDriver, _normalizer: ɵAnimationStyleNormalizer);\r\n    registerTrigger(componentId: string, namespaceId: string, hostElement: any, name: string, metadata: AnimationTriggerMetadata): void;\r\n    register(namespaceId: string, hostElement: any): void;\r\n    destroy(namespaceId: string, context: any): void;\r\n    onInsert(namespaceId: string, element: any, parent: any, insertBefore: boolean): void;\r\n    onRemove(namespaceId: string, element: any, context: any, isHostElement?: boolean): void;\r\n    disableAnimations(element: any, disable: boolean): void;\r\n    process(namespaceId: string, element: any, property: string, value: any): void;\r\n    listen(namespaceId: string, element: any, eventName: string, eventPhase: string, callback: (event: any) => any): () => any;\r\n    flush(microtaskId?: number): void;\r\n    get players(): AnimationPlayer[];\r\n    whenRenderingDone(): Promise<any>;\r\n}\r\n\r\n\r\n/**\r\n * @publicApi\r\n */\r\nexport declare abstract class ɵAnimationStyleNormalizer {\r\n    abstract normalizePropertyName(propertyName: string, errors: string[]): string;\r\n    abstract normalizeStyleValue(userProvidedProperty: string, normalizedProperty: string, value: string | number, errors: string[]): string;\r\n}\r\n\r\nexport declare const ɵcontainsElement: (elm1: any, elm2: any) => boolean;\r\n\r\nexport declare class ɵCssKeyframesDriver implements AnimationDriver {\r\n    private _count;\r\n    validateStyleProperty(prop: string): boolean;\r\n    matchesElement(element: any, selector: string): boolean;\r\n    containsElement(elm1: any, elm2: any): boolean;\r\n    query(element: any, selector: string, multi: boolean): any[];\r\n    computeStyle(element: any, prop: string, defaultValue?: string): string;\r\n    buildKeyframeElement(element: any, name: string, keyframes: {\r\n        [key: string]: any;\r\n    }[]): any;\r\n    animate(element: any, keyframes: ɵStyleData[], duration: number, delay: number, easing: string, previousPlayers?: AnimationPlayer[], scrubberAccessRequested?: boolean): AnimationPlayer;\r\n}\r\n\r\nexport declare class ɵCssKeyframesPlayer implements AnimationPlayer {\r\n    readonly element: any;\r\n    readonly keyframes: {\r\n        [key: string]: string | number;\r\n    }[];\r\n    readonly animationName: string;\r\n    private readonly _duration;\r\n    private readonly _delay;\r\n    private readonly _finalStyles;\r\n    private readonly _specialStyles?;\r\n    private _onDoneFns;\r\n    private _onStartFns;\r\n    private _onDestroyFns;\r\n    private _styler;\r\n    parentPlayer: AnimationPlayer;\r\n    readonly totalTime: number;\r\n    readonly easing: string;\r\n    currentSnapshot: {\r\n        [key: string]: string;\r\n    };\r\n    private _state;\r\n    constructor(element: any, keyframes: {\r\n        [key: string]: string | number;\r\n    }[], animationName: string, _duration: number, _delay: number, easing: string, _finalStyles: {\r\n        [key: string]: any;\r\n    }, _specialStyles?: ɵangular_packages_animations_browser_browser_a | null | undefined);\r\n    onStart(fn: () => void): void;\r\n    onDone(fn: () => void): void;\r\n    onDestroy(fn: () => void): void;\r\n    destroy(): void;\r\n    private _flushDoneFns;\r\n    private _flushStartFns;\r\n    finish(): void;\r\n    setPosition(value: number): void;\r\n    getPosition(): number;\r\n    hasStarted(): boolean;\r\n    init(): void;\r\n    play(): void;\r\n    pause(): void;\r\n    restart(): void;\r\n    reset(): void;\r\n    private _buildStyler;\r\n    beforeDestroy(): void;\r\n}\r\n\r\nexport declare const ɵinvokeQuery: (element: any, selector: string, multi: boolean) => any[];\r\n\r\nexport declare const ɵmatchesElement: (element: any, selector: string) => boolean;\r\n\r\n/**\r\n * @publicApi\r\n */\r\nexport declare class ɵNoopAnimationDriver implements AnimationDriver {\r\n    validateStyleProperty(prop: string): boolean;\r\n    matchesElement(element: any, selector: string): boolean;\r\n    containsElement(elm1: any, elm2: any): boolean;\r\n    query(element: any, selector: string, multi: boolean): any[];\r\n    computeStyle(element: any, prop: string, defaultValue?: string): string;\r\n    animate(element: any, keyframes: {\r\n        [key: string]: string | number;\r\n    }[], duration: number, delay: number, easing: string, previousPlayers?: any[], scrubberAccessRequested?: boolean): AnimationPlayer;\r\n}\r\n\r\n/**\r\n * @publicApi\r\n */\r\nexport declare class ɵNoopAnimationStyleNormalizer {\r\n    normalizePropertyName(propertyName: string, errors: string[]): string;\r\n    normalizeStyleValue(userProvidedProperty: string, normalizedProperty: string, value: string | number, errors: string[]): string;\r\n}\r\n\r\nexport declare function ɵsupportsWebAnimations(): boolean;\r\n\r\nexport declare function ɵvalidateStyleProperty(prop: string): boolean;\r\n\r\nexport declare class ɵWebAnimationsDriver implements AnimationDriver {\r\n    private _isNativeImpl;\r\n    private _cssKeyframesDriver;\r\n    validateStyleProperty(prop: string): boolean;\r\n    matchesElement(element: any, selector: string): boolean;\r\n    containsElement(elm1: any, elm2: any): boolean;\r\n    query(element: any, selector: string, multi: boolean): any[];\r\n    computeStyle(element: any, prop: string, defaultValue?: string): string;\r\n    overrideWebAnimationsSupport(supported: boolean): void;\r\n    animate(element: any, keyframes: ɵStyleData[], duration: number, delay: number, easing: string, previousPlayers?: AnimationPlayer[], scrubberAccessRequested?: boolean): AnimationPlayer;\r\n}\r\n\r\nexport declare class ɵWebAnimationsPlayer implements AnimationPlayer {\r\n    element: any;\r\n    keyframes: {\r\n        [key: string]: string | number;\r\n    }[];\r\n    options: {\r\n        [key: string]: string | number;\r\n    };\r\n    private _specialStyles?;\r\n    private _onDoneFns;\r\n    private _onStartFns;\r\n    private _onDestroyFns;\r\n    private _duration;\r\n    private _delay;\r\n    private _initialized;\r\n    private _finished;\r\n    private _started;\r\n    private _destroyed;\r\n    private _finalKeyframe;\r\n    readonly domPlayer: DOMAnimation;\r\n    time: number;\r\n    parentPlayer: AnimationPlayer | null;\r\n    currentSnapshot: {\r\n        [styleName: string]: string | number;\r\n    };\r\n    constructor(element: any, keyframes: {\r\n        [key: string]: string | number;\r\n    }[], options: {\r\n        [key: string]: string | number;\r\n    }, _specialStyles?: ɵangular_packages_animations_browser_browser_a | null | undefined);\r\n    private _onFinish;\r\n    init(): void;\r\n    private _buildPlayer;\r\n    private _preparePlayerBeforeStart;\r\n    onStart(fn: () => void): void;\r\n    onDone(fn: () => void): void;\r\n    onDestroy(fn: () => void): void;\r\n    play(): void;\r\n    pause(): void;\r\n    finish(): void;\r\n    reset(): void;\r\n    private _resetDomPlayerState;\r\n    restart(): void;\r\n    hasStarted(): boolean;\r\n    destroy(): void;\r\n    setPosition(p: number): void;\r\n    getPosition(): number;\r\n    get totalTime(): number;\r\n    beforeDestroy(): void;\r\n}\r\n\r\nexport declare class ɵWebAnimationsStyleNormalizer extends ɵAnimationStyleNormalizer {\r\n    normalizePropertyName(propertyName: string, errors: string[]): string;\r\n    normalizeStyleValue(userProvidedProperty: string, normalizedProperty: string, value: string | number, errors: string[]): string;\r\n}\r\n\r\nexport { }\r\n"]}
Index: trip-planner-front/node_modules/@angular/animations/browser/package.json
===================================================================
--- trip-planner-front/node_modules/@angular/animations/browser/package.json	(revision 6a3a178323fd905112b5392bd9d3cb83b66ef2d3)
+++ trip-planner-front/node_modules/@angular/animations/browser/package.json	(revision bdd64917749115bbdd228a9569a675d590c112e3)
@@ -12,8 +12,8 @@
   "es2015": "../fesm2015/browser.js",
   "__processed_by_ivy_ngcc__": {
-    "es2015": "12.2.9",
-    "fesm2015": "12.2.9",
-    "module": "12.2.9",
-    "typings": "12.2.9"
+    "es2015": "12.2.13",
+    "fesm2015": "12.2.13",
+    "module": "12.2.13",
+    "typings": "12.2.13"
   },
   "scripts": {
Index: trip-planner-front/node_modules/@angular/animations/browser/testing.d.ts
===================================================================
--- trip-planner-front/node_modules/@angular/animations/browser/testing.d.ts	(revision 6a3a178323fd905112b5392bd9d3cb83b66ef2d3)
+++ trip-planner-front/node_modules/@angular/animations/browser/testing.d.ts	(revision bdd64917749115bbdd228a9569a675d590c112e3)
@@ -1,4 +1,4 @@
 /**
- * @license Angular v12.2.9
+ * @license Angular v12.2.13
  * (c) 2010-2021 Google LLC. https://angular.io/
  * License: MIT
Index: trip-planner-front/node_modules/@angular/animations/browser/testing/testing.d.ts
===================================================================
--- trip-planner-front/node_modules/@angular/animations/browser/testing/testing.d.ts	(revision 6a3a178323fd905112b5392bd9d3cb83b66ef2d3)
+++ trip-planner-front/node_modules/@angular/animations/browser/testing/testing.d.ts	(revision bdd64917749115bbdd228a9569a675d590c112e3)
@@ -1,4 +1,4 @@
 /**
- * @license Angular v12.2.9
+ * @license Angular v12.2.13
  * (c) 2010-2021 Google LLC. https://angular.io/
  * License: MIT
