diff --git a/CONTRIBUTION.md b/CONTRIBUTION.md new file mode 100644 index 000000000000..8c4cf662a42c --- /dev/null +++ b/CONTRIBUTION.md @@ -0,0 +1,12 @@ +## Check in +eval `ssh-agent -s` +ssh-add --apple-use-keychain ~/.ssh/id_ed25519 + +## How to prepare locally? +yarn install + +## How to run locally? +yarn dev + +## How to build locally? +NODE_OPTIONS="--max-old-space-size=4096" yarn workspace @blocksuite/playground build \ No newline at end of file diff --git a/package.json b/package.json index e2f0b1240879..e61e57fc53b7 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,8 @@ "ci:version:canary": "changeset version --snapshot canary && yarn install --no-frozen-lockfile", "ci:publish:canary": "yarn build:packages && yarn workspaces foreach -Ap --no-private npm publish --access public --tag canary", "postinstall": "husky", - "changeset": "changeset && node scripts/changelog.mjs" + "changeset": "changeset && node scripts/changelog.mjs", + "deploy": "aws s3 sync packages/playground/dist s3://block.docnosys.com --delete --profile Chen" }, "lint-staged": { "!packages/**/*": [ diff --git a/packages/affine/blocks/attachment/package.json b/packages/affine/blocks/attachment/package.json index ae3a0c1860fe..d0f9f179a843 100644 --- a/packages/affine/blocks/attachment/package.json +++ b/packages/affine/blocks/attachment/package.json @@ -25,9 +25,12 @@ "@preact/signals-core": "^1.8.0", "@toeverything/theme": "^1.1.15", "file-type": "^21.0.0", + "jszip": "^3.10.1", "lit": "^3.2.0", "minimatch": "^10.0.1", + "quantant-storage": "^0.0.41", "rxjs": "^7.8.1", + "uuid": "^11.0.3", "zod": "^3.23.8" }, "exports": { diff --git a/packages/affine/blocks/attachment/src/attachment-block.ts b/packages/affine/blocks/attachment/src/attachment-block.ts index 3e7fb54d6723..7c800d272bb8 100644 --- a/packages/affine/blocks/attachment/src/attachment-block.ts +++ b/packages/affine/blocks/attachment/src/attachment-block.ts @@ -27,7 +27,6 @@ import { AttachmentIcon, ResetIcon, UpgradeIcon, - WarningIcon, } from '@blocksuite/icons/lit'; import { BlockSelection } from '@blocksuite/std'; import { nanoid, Slice } from '@blocksuite/store'; @@ -120,22 +119,30 @@ export class AttachmentBlockComponent extends CaptionedBlockComponent { refreshData(this).catch(console.error); }; private readonly _refreshKey$ = signal(null); - // Refreshes the embed component. - reload = () => { - if (this.model.props.embed) { - this._refreshKey$.value = nanoid(); - return; - } +reload = () => { + const isEmbedded = this.model.props.embed; + const hasBlobUrl = !!this.resourceController.blobUrl$.value; - this.refreshData(); - }; + if (isEmbedded && hasBlobUrl) { + // For embedded attachments with a loaded blob (likely local or cached), update refreshKey + this._refreshKey$.value = nanoid(); + console.log('Embedded reload with blobUrl, updated refreshKey:', this._refreshKey$.value); + return; + } + + // For non-embedded or cloud attachments (no blobUrl), perform full refresh + this.resourceController.updateState({ downloading: true }); + this.refreshData(); + this.resourceController.updateState({ downloading: false, state: 'none' }); + this._refreshKey$.value = nanoid(); + console.log('Full reload, updated refreshKey:', this._refreshKey$.value); +}; private _selectBlock() { const selectionManager = this.host.selection; @@ -146,7 +153,6 @@ export class AttachmentBlockComponent extends CaptionedBlockComponent { - // Check citation delete event this._disposables.add( this.std.store.slots.blockUpdated .pipe( @@ -201,12 +207,10 @@ export class AttachmentBlockComponent extends CaptionedBlockComponent - ${UpgradeIcon()} Upgrade - - ` - ); - }; - - protected renderNormalButton = (needUpload: boolean) => { - const label = needUpload ? 'retry' : 'reload'; - const run = async () => { - if (needUpload) { - await this.resourceController.upload(); - return; - } - - this.refreshData(); - }; - - return html` - - `; + }} + > + ${UpgradeIcon()} Upgrade + + ` + ); + }; + + protected renderNormalButton = (needUpload: boolean) => { + return null; }; protected renderWithHorizontal( @@ -313,16 +279,6 @@ export class AttachmentBlockComponent extends CaptionedBlockComponent - -
- - ${choose(state, [ - ['error', () => this.renderNormalButton(needUpload)], - ['error:oversize', this.renderUpgradeButton], - ])} -
${kind}
@@ -356,13 +312,7 @@ export class AttachmentBlockComponent extends CaptionedBlockComponent -
- ${kind} - ${choose(state, [ - ['error', () => this.renderNormalButton(needUpload)], - ['error:oversize', this.renderUpgradeButton], - ])} -
+
${kind}
`; } @@ -374,7 +324,7 @@ export class AttachmentBlockComponent extends CaptionedBlockComponent { const { model, blobUrl } = this; - if (!model.props.embed || !blobUrl) return null; + if (!model.props.embed || !blobUrl) { + console.log('renderEmbedView: Skipping due to missing embed or blobUrl', { + embed: model.props.embed, + blobUrl, + name: model.props.name, + }); + return null; + } const { std, _maxFileSize } = this; const provider = std.get(AttachmentEmbedProvider); const render = provider.getRender(model, _maxFileSize); - if (!render) return null; - - const enabled = provider.shouldShowStatus(model); + if (!render) { + console.log('renderEmbedView: No render function available', { + name: model.props.name, + }); + return null; + } return html`
${guard([this._refreshKey$.value], () => render(model, blobUrl))}
- ${when(enabled, () => { - const resolvedState = this.resolvedState$.value; - if (resolvedState.state !== 'error') return null; - // It should be an error messge. - const message = resolvedState.description; - if (!message) return null; - - const needUpload = resolvedState.needUpload; - const action = () => - needUpload ? this.resourceController.upload() : this.reload(); - - return html` - - `; - })} `; }; @@ -453,6 +392,7 @@ export class AttachmentBlockComponent extends CaptionedBlockComponent + + + + DCM + + + `; +} export const attachmentSlashMenuConfig: SlashMenuConfig = { items: [ @@ -31,6 +68,47 @@ export const attachmentSlashMenuConfig: SlashMenuConfig = { })().catch(console.error); }, }, + { + name: 'DICOM', + description: 'Insert Dicoms.', + icon: DCMFileIcon(), + tooltip: { + figure: DicomTooltip, + caption: 'DICOM', + }, + group: '4_Content & Media@11', + when: ({ model }) => + model.store.schema.flavourSchemaMap.has('affine:attachment'), + action: async ({ std, model }) => { + const files = await openFileOrFiles({ + multiple: true, + }); + if (!files || files.length === 0) return; + + const workspace = std.store.workspace as any; + if (!workspace || !workspace.studyManagerRegistry) { + console.error('TestWorkspace or studyManagerRegistry not found'); + return; + } + + const studyManager = decoder.CoreApi.createStudy(); + await decoder.CoreApi.createSeriesFromFiles(studyManager, files); + + const guid = uuidv4(); + workspace.studyManagerRegistry.set(guid, studyManager); + + const zipFileName = `${guid}.dicomdir`; + const zip = new JSZip(); + zip.file('metadata.txt', guid); // Add unique content to make blob unique + const blob = await zip.generateAsync({ type: 'blob' }); + const zipFile = new File([blob], zipFileName, { type: 'application/dicomdir' }); + + await addSiblingAttachmentBlocks(std, [zipFile], model); + if (model.text?.length === 0) { + std.store.deleteBlock(model); + } + }, + }, { name: 'PDF', description: 'Upload a PDF to document.', @@ -55,4 +133,4 @@ export const attachmentSlashMenuConfig: SlashMenuConfig = { }, }, ], -}; +}; \ No newline at end of file diff --git a/packages/affine/blocks/attachment/src/configs/toolbar.ts b/packages/affine/blocks/attachment/src/configs/toolbar.ts index fa0a21f4dde0..01c3bf7d73f6 100644 --- a/packages/affine/blocks/attachment/src/configs/toolbar.ts +++ b/packages/affine/blocks/attachment/src/configs/toolbar.ts @@ -1,3 +1,4 @@ +// toolbar.ts import { createLitPortal } from '@blocksuite/affine-components/portal'; import { AttachmentBlockModel, @@ -30,13 +31,357 @@ import { BlockFlavourIdentifier } from '@blocksuite/std'; import type { ExtensionType } from '@blocksuite/store'; import { flip, offset } from '@floating-ui/dom'; import { computed } from '@preact/signals-core'; -import { html } from 'lit'; +import { css, html, LitElement } from 'lit'; +import { customElement } from 'lit/decorators.js'; import { keyed } from 'lit/directives/keyed.js'; +import JSZip from 'jszip'; +import { toast } from '@blocksuite/affine-components/toast'; import { AttachmentBlockComponent } from '../attachment-block'; import { RenameModal } from '../components/rename-model'; import { AttachmentEmbedProvider } from '../embed'; +// Declare global decoder type +interface DecoderCoreApi { + studyManager: { + studies: Record; + addStudy(id: string, data: any): void; + }; + createStudy(): { id: string; getImageId: (index: number) => string; getStorageId: () => string; getBlobs: () => any[] }; + createSeriesFromFiles(studyManager: any, files: File[]): Promise; + saveStudy(data: { studyId: string; data: any }): void; + displayImage(studyManager: any, element: HTMLElement, imageId: string, isPreview: boolean): void; + deletePreview(element: HTMLElement): void; +} + +declare global { + interface Window { + decoder: { CoreApi: DecoderCoreApi }; + } +} + +// Utility to normalize filenames +function normalizeFilename(filename: string): string { + if (typeof filename !== 'string') return ''; + return filename.trim().toLowerCase().split('/').pop() || ''; +} + +// Utility to get attachment blob +async function getAttachmentBlob(block: AttachmentBlockComponent): Promise { + const { model, blobUrl, resourceController, host, std } = block; + + console.log('getAttachmentBlob called for:', { + name: model.props.name, + sourceId: model.props.sourceId$.value, + blobUrl: blobUrl, + downloading: resourceController.state$.peek().downloading, + blobSyncAvailable: !!std.store.blobSync, + }); + + if (resourceController.state$.peek().downloading) { + console.log('Download in progress, resetting state for:', model.props.name); + resourceController.updateState({ downloading: false, state: 'none' }); + } + + try { + resourceController.updateState({ downloading: true }); + console.log('Forcing refreshData for:', model.props.name); + await block.refreshData(); + console.log('refreshData completed, checking blobUrl:', block.blobUrl); + + if (block.blobUrl) { + console.log('Fetching blob from blobUrl:', block.blobUrl); + const response = await fetch(block.blobUrl); + if (!response.ok) { + throw new Error(`Failed to fetch blob from blobUrl: ${response.statusText}`); + } + const blob = await response.blob(); + console.log('Blob fetched from blobUrl, size:', blob.size); + resourceController.updateState({ downloading: false, state: 'none' }); + return blob; + } + + if (!model.props.sourceId$.value) { + console.log('No sourceId, checking for local blob'); + const localBlob = await std.store.blobSync.getLocalBlob?.(model.id); + if (localBlob) { + console.log('Local blob found, size:', localBlob.size); + resourceController.updateState({ downloading: false, state: 'none' }); + return localBlob; + } + throw new Error('No sourceId or local blob available for attachment'); + } + + console.log('Fetching blob from blobSync with sourceId:', model.props.sourceId$.value); + const blob = await std.store.blobSync.get(model.props.sourceId$.value); + if (!blob) { + throw new Error(`Blob not found in blobSync for sourceId: ${model.props.sourceId$.value}`); + } + console.log('Blob fetched from blobSync, size:', blob.size); + resourceController.updateState({ downloading: false, state: 'none' }); + return blob; + } catch (error) { + console.error('Blob fetch error:', error, { + name: model.props.name, + sourceId: model.props.sourceId$.value, + blobUrl: block.blobUrl, + }); + if (block.blobUrl) { + toast(host, `Failed to fetch blob for ${model.props.name}!`); + } + resourceController.updateState({ downloading: false, state: 'error' }); + return null; + } +} + +// Define DicomViewerPopup +@customElement('dicom-viewer-popup') +class DicomViewerPopup extends LitElement { + static override styles = css` + .popup-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + display: flex; + justify-content: center; + align-items: center; + z-index: 1000; + } + .popup-container { + background: white; + width: 90vw; + height: 100vh; + position: relative; + display: flex; + flex-direction: column; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + } + .close-button { + position: absolute; + top: 10px; + right: 10px; + background: #ff4d4f; + color: white; + border: none; + border-radius: 4px; + padding: 8px 16px; + cursor: pointer; + font-size: 16px; + z-index: 1001; + } + .close-button:hover { + background: #d9363e; + } + `; + + model: AttachmentBlockModel | null = null; + block: AttachmentBlockComponent | null = null; + std: any = null; + onClose: () => void = () => {}; + + override firstUpdated() { + // No direct script loading here; handled in iframe + } + + override render() { + return html` + + `; + } + + private _initializeIframe() { + + const iframe = this.shadowRoot?.querySelector('#dicom-viewer-iframe') as HTMLIFrameElement; + if (!iframe || !iframe.contentDocument || !iframe.contentWindow) { + console.error('Iframe not ready'); + toast(this.block?.host, 'Failed to load DICOM viewer'); + return; + } + + const doc = iframe.contentDocument; + const win = iframe.contentWindow; + + /* + (win as any).global = window; + (win as any).process = window.process; + (win as any).Buffer = window.Buffer; + */ + + // Add Material Design CSS links to iframe head + const link1 = doc.createElement('link'); + link1.rel = 'stylesheet'; + link1.href = '/block/material/purple-green.css'; + doc.head.appendChild(link1); + + const link2 = doc.createElement('link'); + link2.rel = 'stylesheet'; + link2.href = '/block/material/material-design-icons.css'; + doc.head.appendChild(link2); + + // Alias the main window's decoder to the iframe's window + if (window.decoder) { + win.decoder = window.decoder; + console.log('Aliased parent decoder to iframe window'); + } else { + console.error('Parent decoder not found'); + toast(this.block?.host, 'Failed to load DICOM viewer'); + return; + } + + // Now load quantant-viewer.js + const script = doc.createElement('script'); + script.src = '/block/qt-sdk/quantant-viewer.js'; + script.async = true; + script.onload = () => { + console.log('quantant-viewer.js loaded in iframe'); + this._setupViewerInIframe(iframe); + }; + script.onerror = () => { + console.error('Failed to load quantant-viewer.js in iframe'); + toast(this.block?.host, 'Failed to load DICOM viewer'); + }; + doc.head.appendChild(script); + } + + private async _setupViewerInIframe(iframe: HTMLIFrameElement) { + const doc = iframe.contentDocument!; + const win = iframe.contentWindow!; + + // Create the element inside the iframe + const dicomElement = doc.createElement('quantantdk-slide-dicom'); + dicomElement.setAttribute('ng-version', '8.2.14'); + dicomElement.setAttribute('share_type', 'instant'); + + // Add slots + const titleSlot = doc.createElement('h1'); + titleSlot.setAttribute('slot', 'title'); + dicomElement.appendChild(titleSlot); + + const contentSlot = doc.createElement('section'); + contentSlot.setAttribute('slot', 'content'); + dicomElement.appendChild(contentSlot); + + // Style the element to fill the iframe + dicomElement.style.width = '100%'; + dicomElement.style.height = '100%'; + + // Append to iframe body + doc.body.style.margin = '0'; + doc.body.style.overflow = 'hidden'; + doc.body.appendChild(dicomElement); + + // Now perform the studyManager setup + const workspace = this.std?.store.workspace as any; + if (!workspace || !workspace.studyManagerRegistry) { + console.error('Workspace or studyManagerRegistry not found'); + toast(this.block?.host, 'Failed to load DICOM viewer'); + return; + } + + const fileName = this.model?.props.name || ''; + const dicomGuid = fileName.replace(/\.[^/.]+$/, ''); + if (!dicomGuid) { + console.error('No dicomGuid found in attachment model'); + toast(this.block?.host, 'No DICOM study ID found'); + return; + } + + const studyManager = workspace.studyManagerRegistry.get(dicomGuid); + if (!studyManager) { + console.error(`No studyManager found for dicomGuid ${dicomGuid}`); + toast(this.block?.host, 'DICOM study not found'); + return; + } + + try { + // Set studyManager on the dicomElement + await (dicomElement as any).setStudyManager(studyManager); + console.log(`Set studyManager for dicomGuid ${dicomGuid}`); + + // Add event listeners for weasisEvent and ohifEvent + const weasisListener = (event: any) => { + const storageId = event.detail?.studyManager?.getStorageId?.(); + window.parent.postMessage( + { type: 'weasis', storageId }, + '*' + ); + }; + + const ohifListener = (event: any) => { + const storageId = event.detail?.studyManager?.getStorageId?.(); + if (storageId) { + window.parent.postMessage( + { type: 'ohif', storageId }, + '*' + ); + } else { + const localBlobs = event.detail?.studyManager?.getBlobs?.(); + window.parent.postMessage( + { type: 'blobs', blobs: localBlobs }, + '*' + ); + } + }; + + dicomElement.addEventListener('weasisEvent', weasisListener); + dicomElement.addEventListener('ohifEvent', ohifListener); + + // Clean up event listeners + const cleanup = () => { + (dicomElement as any).clearViews?.(); + dicomElement.removeEventListener('weasisEvent', weasisListener); + dicomElement.removeEventListener('ohifEvent', ohifListener); + dicomElement.remove(); + }; + + this.addEventListener('close', () => { + cleanup(); + this.onClose?.(); + this.remove(); + }); + + const abortController = (this as any).abortController as AbortController | undefined; + if (abortController) { + abortController.signal.addEventListener('abort', () => { + console.log('Cleaning up DICOM viewer on abort'); + cleanup(); + this.dispatchEvent(new CustomEvent('close')); + }); + } + } catch (error) { + console.error('Failed to initialize DICOM viewer in iframe:', error); + toast(this.block?.host, 'Failed to load DICOM viewer'); + } + } + + private _handleOutsideClick(e: MouseEvent) { + const target = e.target as HTMLElement; + if (!target.closest('.popup-container')) { + this._handleClose(); + } + } + + private _handleClose() { + console.log('Closing popup'); + this.onClose(); + } +} + +let currentPopupInstance: DicomViewerPopup | null = null; + +// Remainder of toolbar.ts (unchanged) const trackBaseProps = { category: 'attachment', type: 'card view', @@ -70,69 +415,208 @@ export const attachmentViewDropdownMenu = { id: 'embed', label: 'Embed view', disabled: ctx => { - const block = ctx.getCurrentBlockByType(AttachmentBlockComponent); - return block ? !block.embedded() : true; + const model = ctx.getCurrentModelByType(AttachmentBlockModel); + console.log('Embed view disabled check:', { + modelExists: !!model, + sourceId: !!model?.props.sourceId$.value, + fileName: model?.props.name, + }); + return !model || !model?.props.sourceId$.value || model.props.name?.endsWith('.dicomdir'); }, run(ctx) { + console.log('Embed view triggered:', { + name: ctx.getCurrentModelByType(AttachmentBlockModel)?.props.name, + embed: ctx.getCurrentModelByType(AttachmentBlockModel)?.props.embed$.value, + }); const model = ctx.getCurrentModelByType(AttachmentBlockModel); - if (!model) return; + const block = ctx.getCurrentBlockByType(AttachmentBlockComponent); + if (!model || !block) { + console.error('Missing model or block'); + toast(block?.host, 'Failed to load embed view'); + return; + } - const provider = ctx.std.get(AttachmentEmbedProvider); + try { + const provider = ctx.std.get(AttachmentEmbedProvider); + console.log('Provider fetched:', !!provider); + ctx.store.updateBlock(model, { embed: false }); + console.log('Reset embed to false'); + setTimeout(() => { + provider.convertTo(model); + block.reload(); + console.log('Reload called, embed state:', model.props.embed$.value, 'blobUrl:', block.blobUrl); + if (provider.shouldBeConverted(model) && !ctx.hasSelectedSurfaceModels) { + ctx.reset(); + ctx.select('note'); + } + }, 0); + } catch (err) { + console.error('Embed view failed:', { + error: err.message, + stack: err.stack, + name: model.props.name, + }); + toast(block?.host, `Failed to load ${model.props.name}`); + } + + ctx.track('SelectedView', { + ...trackBaseProps, + control: 'select view', + type: 'embed view', + }); + }, + }, + { + id: 'dicom', + label: 'DICOM view', + disabled: ctx => { + const model = ctx.getCurrentModelByType(AttachmentBlockModel); + console.log('DICOM view disabled check:', { + modelExists: !!model, + sourceId: !!model?.props.sourceId$.value, + fileName: model?.props.name, + }); + if (!model) return true; + const fileName = model.props.name || ''; + return !fileName.endsWith('.dicomdir') || !model.props.sourceId$.value; + }, + run(ctx) { + console.log('DICOM view triggered:', { + name: ctx.getCurrentModelByType(AttachmentBlockModel)?.props.name, + }); + const model = ctx.getCurrentModelByType(AttachmentBlockModel); + const block = ctx.getCurrentBlockByType(AttachmentBlockComponent); + if (!model || !block) { + console.error('Missing model or block'); + toast(block?.host, 'Failed to load DICOM view'); + return; + } - // TODO(@fundon): should auto focus image block. - if ( - provider.shouldBeConverted(model) && - !ctx.hasSelectedSurfaceModels - ) { - // Clears - ctx.reset(); - ctx.select('note'); + if (currentPopupInstance) { + console.log('Removing existing popup instance'); + currentPopupInstance.onClose(); + currentPopupInstance = null; } - provider.convertTo(model); + console.log('Creating DICOM viewer popup for:', model.props.name); + const abortController = new AbortController(); + const popup = document.createElement('dicom-viewer-popup') as DicomViewerPopup; + popup.model = model; + popup.block = block; + popup.std = ctx.std; + console.log('Popup set:', { model: popup.model?.props.name, block: !!popup.block }); + popup.onClose = () => { + currentPopupInstance?.remove(); + currentPopupInstance = null; + abortController.abort(); + }; + currentPopupInstance = popup; + + const portal = createLitPortal({ + template: popup, + abortController, + }); + console.log('currentPopupInstance created:', !!currentPopupInstance); ctx.track('SelectedView', { ...trackBaseProps, control: 'select view', - type: 'embed view', + type: 'dicom view', }); }, }, ], content(ctx) { + console.log('attachmentViewDropdownMenu.content called', { + block: !!ctx.getCurrentBlockByType(AttachmentBlockComponent), + }); const block = ctx.getCurrentBlockByType(AttachmentBlockComponent); - if (!block) return null; + if (!block) { + console.log('No AttachmentBlockComponent found'); + return null; + } const model = block.model; - const embedProvider = ctx.std.get(AttachmentEmbedProvider); const actions = computed(() => { - const [cardAction, embedAction] = this.actions.map(action => ({ + console.log('Computing actions for:', model.props.name); + const [cardAction, embedAction, dicomAction] = this.actions.map(action => ({ ...action, })); - const ok = block.resourceController.resolvedState$.value.state === 'none'; const sourceId = Boolean(model.props.sourceId$.value); - const embed = model.props.embed$.value ?? false; - // 1. Check whether `sourceId` exists. - // 2. Check if `embedded` is allowed. - // 3. Check `blobState$` - const allowed = ok && sourceId && embedProvider.embedded(model) && !embed; + const fileName = model.props.name || ''; + const isDicom = fileName.endsWith('.dicomdir'); + + console.log('Action state:', { sourceId, isDicom }); - cardAction.disabled = !embed; - embedAction.disabled = !allowed; + cardAction.disabled = false; + embedAction.disabled = !sourceId || isDicom; + dicomAction.disabled = !isDicom || !sourceId; - return [cardAction, embedAction]; + console.log('Actions computed:', { + cardDisabled: cardAction.disabled, + embedDisabled: embedAction.disabled, + dicomDisabled: dicomAction.disabled, + }); + return isDicom ? [cardAction, dicomAction] : [cardAction, embedAction]; }); + const viewType$ = computed(() => { - const [cardAction, embedAction] = actions.value; const embed = model.props.embed$.value ?? false; - return embed ? embedAction.label : cardAction.label; + const fileName = model.props.name || ''; + const isDicom = fileName.endsWith('.dicomdir'); + + console.log('viewType$ computed:', { embed, isDicom }); + return isDicom ? 'DICOM view' : embed ? 'Embed view' : 'Card view'; }); + const onToggle = (e: CustomEvent) => { e.stopPropagation(); const opened = e.detail; if (!opened) return; + console.log('Dropdown toggled:', opened, 'viewType:', viewType$.value); + if (block) { + if (viewType$.value === 'Embed view') { + console.log('Forcing reload for Embed view:', model.props.name); + block.resourceController.updateState({ downloading: true }); + block.reload(); + block.resourceController.updateState({ downloading: false, state: 'none' }); + } else if (viewType$.value === 'DICOM view') { + console.log('Triggering DICOM view for:', model.props.name); + + if (currentPopupInstance) { + console.log('Removing existing popup instance'); + currentPopupInstance.onClose(); + currentPopupInstance = null; + } + + console.log('Creating DICOM viewer popup for:', model.props.name); + const abortController = new AbortController(); + const popup = document.createElement('dicom-viewer-popup') as DicomViewerPopup; + popup.model = model; + popup.block = block; + popup.std = ctx.std; + console.log('Popup set:', { model: popup.model?.props.name, block: !!popup.block }); + popup.onClose = () => { + currentPopupInstance?.remove(); + currentPopupInstance = null; + abortController.abort(); + }; + currentPopupInstance = popup; + + const portal = createLitPortal({ + template: popup, + abortController, + }); + console.log('currentPopupInstance created:', !!currentPopupInstance); + ctx.track('SelectedView', { + ...trackBaseProps, + control: 'select view', + type: 'dicom view', + }); + } + } ctx.track('OpenedViewSelector', { ...trackBaseProps, control: 'switch view', @@ -162,7 +646,6 @@ const downloadAction = { when: ctx => { const model = ctx.getCurrentModelByType(AttachmentBlockModel); if (!model) return false; - // Current citation attachment block does not support download return model.props.style !== 'citation' && !model.props.footnoteIdentifier; }, } as const satisfies ToolbarAction; @@ -187,6 +670,9 @@ const builtinToolbarConfig = { { id: 'a.rename', content(ctx) { + console.log('Rename action content called', { + blockExists: !!ctx.getCurrentBlockByType(AttachmentBlockComponent), + }); const block = ctx.getCurrentBlockByType(AttachmentBlockComponent); if (!block) return null; @@ -232,7 +718,6 @@ const builtinToolbarConfig = { label: 'Copy', icon: CopyIcon(), run(ctx) { - // TODO(@fundon): unify `clone` method const block = ctx.getCurrentBlockByType(AttachmentBlockComponent); block?.copy(); }, @@ -245,7 +730,6 @@ const builtinToolbarConfig = { const model = ctx.getCurrentModelByType(AttachmentBlockModel); if (!model) return; - // TODO(@fundon): unify `duplicate` method ctx.store.addSiblingBlocks(model, [ { flavour: model.flavour, @@ -284,7 +768,6 @@ const builtinToolbarConfig = { ctx.store.deleteBlock(model.id); - // Clears ctx.select('note'); ctx.reset(); }, @@ -308,12 +791,16 @@ const builtinSurfaceToolbarConfig = { }, ], content(ctx) { + console.log('Style action content called', { + modelExists: !!ctx.getCurrentModelByType(AttachmentBlockModel), + }); const model = ctx.getCurrentModelByType(AttachmentBlockModel); if (!model) return null; const actions = this.actions.map(action => ({ ...action, run: ({ store }) => { + console.log('Style action run:', action.id); const style = action.id as EmbedCardStyle; const bounds = Bound.deserialize(model.xywh); bounds.w = EMBED_CARD_WIDTH[style]; @@ -363,12 +850,18 @@ const builtinSurfaceToolbarConfig = { id: 'e.caption', }, ], - when: ctx => ctx.getSurfaceModelsByType(AttachmentBlockModel).length === 1, + when: ctx => { + console.log('builtinSurfaceToolbarConfig when check:', { + surfaceModels: ctx.getSurfaceModelsByType(AttachmentBlockModel).length, + }); + return ctx.getSurfaceModelsByType(AttachmentBlockModel).length === 1; + }, } as const satisfies ToolbarModuleConfig; export const createBuiltinToolbarConfigExtension = ( flavour: string ): ExtensionType[] => { + console.log('createBuiltinToolbarConfigExtension called with flavour:', flavour); const name = flavour.split(':').pop(); return [ @@ -382,4 +875,4 @@ export const createBuiltinToolbarConfigExtension = ( config: builtinSurfaceToolbarConfig, }), ]; -}; +}; \ No newline at end of file diff --git a/packages/affine/blocks/attachment/src/configs/tooltips.ts b/packages/affine/blocks/attachment/src/configs/tooltips.ts index 77b4c2074a4a..f48dacc5fd21 100644 --- a/packages/affine/blocks/attachment/src/configs/tooltips.ts +++ b/packages/affine/blocks/attachment/src/configs/tooltips.ts @@ -40,6 +40,26 @@ export const AttachmentTooltip = html` + + + +Insert DICOMs. + + + + + + + + + + + + +`; + + // prettier-ignore export const PDFTooltip = html` diff --git a/packages/affine/shared/src/commands/block-crud/get-selected-blocks.ts b/packages/affine/shared/src/commands/block-crud/get-selected-blocks.ts index fa10ca6f4ffc..d6cd22416789 100644 --- a/packages/affine/shared/src/commands/block-crud/get-selected-blocks.ts +++ b/packages/affine/shared/src/commands/block-crud/get-selected-blocks.ts @@ -20,7 +20,7 @@ export const getSelectedBlocksCommand: Command< imageSelections?: ImageSelection[]; surfaceSelection?: SurfaceSelection; filter?: (el: BlockComponent) => boolean; - types?: Array<'image' | 'text' | 'block' | 'surface'>; + types?: Array<'image' | 'text' | 'block' | 'surface' | 'dicom'>; roles?: RoleType[]; mode?: 'all' | 'flat' | 'highest'; }, @@ -29,7 +29,7 @@ export const getSelectedBlocksCommand: Command< } > = (ctx, next) => { const { - types = ['block', 'text', 'image', 'surface'], + types = ['block', 'text', 'image', 'surface', 'dicom'], roles = ['content'], mode = 'flat', } = ctx; diff --git a/packages/affine/shared/src/commands/model-crud/get-selected-models.ts b/packages/affine/shared/src/commands/model-crud/get-selected-models.ts index e54353fbcedc..4b6efd2f52b0 100644 --- a/packages/affine/shared/src/commands/model-crud/get-selected-models.ts +++ b/packages/affine/shared/src/commands/model-crud/get-selected-models.ts @@ -38,14 +38,14 @@ import { */ export const getSelectedModelsCommand: Command< { - types?: Array<'image' | 'text' | 'block' | 'surface'>; + types?: Array<'image' | 'text' | 'block' | 'surface' | 'dicom'>; mode?: 'all' | 'flat' | 'highest'; }, { selectedModels: BlockModel[]; } > = (ctx, next) => { - const types = ctx.types ?? ['block', 'text', 'image', 'surface']; + const types = ctx.types ?? ['block', 'text', 'image', 'surface', 'dicom']; const mode = ctx.mode ?? 'flat'; const selectedModels: BlockModel[] = []; ctx.std.command diff --git a/packages/affine/shared/src/commands/selection/types.ts b/packages/affine/shared/src/commands/selection/types.ts index 8c6303b3b281..8a914ec4b68a 100644 --- a/packages/affine/shared/src/commands/selection/types.ts +++ b/packages/affine/shared/src/commands/selection/types.ts @@ -6,6 +6,7 @@ import type { } from '@blocksuite/std'; import type { ImageSelection } from '../../selection/image'; +import type { DicomSelection } from '../../selection/dicom'; export type GetSelectionCommand = Command< {}, @@ -13,6 +14,7 @@ export type GetSelectionCommand = Command< currentTextSelection?: TextSelection; currentBlockSelections?: BlockSelection[]; currentImageSelections?: ImageSelection[]; + currentDicomSelections?: DicomSelection[]; currentSurfaceSelection?: SurfaceSelection; } >; diff --git a/packages/affine/shared/src/selection/dicom.ts b/packages/affine/shared/src/selection/dicom.ts new file mode 100644 index 000000000000..c5142b6a1c93 --- /dev/null +++ b/packages/affine/shared/src/selection/dicom.ts @@ -0,0 +1,33 @@ +import { BaseSelection, SelectionExtension } from '@blocksuite/store'; +import z from 'zod'; + +const DicomSelectionSchema = z.object({ + blockId: z.string(), +}); + +export class DicomSelection extends BaseSelection { + static override group = 'note'; + + static override type = 'dicom'; + + static override fromJSON(json: Record): DicomSelection { + const result = DicomSelectionSchema.parse(json); + return new DicomSelection(result); + } + + override equals(other: BaseSelection): boolean { + if (other instanceof DicomSelection) { + return this.blockId === other.blockId; + } + return false; + } + + override toJSON(): Record { + return { + type: this.type, + blockId: this.blockId, + }; + } +} + +export const DicomSelectionExtension = SelectionExtension(DicomSelection); diff --git a/packages/affine/shared/src/utils/file/filesys.ts b/packages/affine/shared/src/utils/file/filesys.ts index a650a9ad3a71..8dcd78c72f9d 100644 --- a/packages/affine/shared/src/utils/file/filesys.ts +++ b/packages/affine/shared/src/utils/file/filesys.ts @@ -113,6 +113,117 @@ type AcceptTypes = | 'Zip' | 'MindMap'; +export function openFileOrFiles(options?: { + acceptType?: AcceptTypes; +}): Promise; +export function openFileOrFiles(options: { + acceptType?: AcceptTypes; + multiple: false; +}): Promise; +export function openFileOrFiles(options: { + acceptType?: AcceptTypes; + multiple: true; +}): Promise; +export async function openFileOrFiles({ + acceptType = 'Any', + multiple = false, +} = {}) { + // Feature detection. The API needs to be supported + // and the app not run in an iframe. + const supportsFileSystemAccess = + 'showOpenFilePicker' in window && + (() => { + try { + return window.self === window.top; + } catch { + return false; + } + })(); + // If the File System Access API is supported… + if (supportsFileSystemAccess && window.showOpenFilePicker) { + try { + const fileType = FileTypes.find(i => i.description === acceptType); + if (acceptType !== 'Any' && !fileType) + throw new BlockSuiteError( + ErrorCode.DefaultRuntimeError, + `Unexpected acceptType "${acceptType}"` + ); + const pickerOpts = { + types: fileType ? [fileType] : undefined, + multiple, + } satisfies OpenFilePickerOptions; + // Show the file picker, optionally allowing multiple files. + const handles = await window.showOpenFilePicker(pickerOpts); + // Only one file is requested. + if (!multiple) { + // Add the `FileSystemFileHandle` as `.handle`. + const file = await handles[0].getFile(); + // Add the `FileSystemFileHandle` as `.handle`. + // file.handle = handles[0]; + return file; + } else { + const files = await Promise.all( + handles.map(async handle => { + const file = await handle.getFile(); + // Add the `FileSystemFileHandle` as `.handle`. + // file.handle = handles[0]; + return file; + }) + ); + return files; + } + } catch (err) { + console.error('Error opening file'); + console.error(err); + return null; + } + } + // Fallback if the File System Access API is not supported. + return new Promise(resolve => { + // Append a new `` and hide it. + const input = document.createElement('input'); + input.classList.add('affine-upload-input'); + input.style.display = 'none'; + input.type = 'file'; + if (multiple) { + input.multiple = true; + } + if (acceptType !== 'Any') { + // For example, `accept="image/*"` or `accept="video/*,audio/*"`. + input.accept = Object.keys( + FileTypes.find(i => i.description === acceptType)?.accept ?? '' + ).join(','); + } + document.body.append(input); + // The `change` event fires when the user interacts with the dialog. + input.addEventListener('change', () => { + // Remove the `` again from the DOM. + input.remove(); + // If no files were selected, return. + if (!input.files) { + resolve(null); + return; + } + // Return all files or just one file. + if (multiple) { + resolve(Array.from(input.files)); + return; + } + resolve(input.files[0]); + }); + // The `cancel` event fires when the user cancels the dialog. + input.addEventListener('cancel', () => { + resolve(null); + }); + // Show the picker. + if ('showPicker' in HTMLInputElement.prototype) { + input.showPicker(); + } else { + input.click(); + } + }); +} + export async function openFilesWith( acceptType: AcceptTypes = 'Any', multiple: boolean = true diff --git a/packages/framework/store/src/test/test-workspace.ts b/packages/framework/store/src/test/test-workspace.ts index 4041382e1c51..2b87104b8276 100644 --- a/packages/framework/store/src/test/test-workspace.ts +++ b/packages/framework/store/src/test/test-workspace.ts @@ -65,6 +65,10 @@ export class TestWorkspace implements Workspace { meta: WorkspaceMeta; + // Add studyManagerRegistry to store studyManager instances + readonly studyManagerRegistry = new Map(); // TODO: Replace 'any' with actual StudyManager type + + slots = { docListUpdated: new Subject(), }; @@ -170,6 +174,7 @@ export class TestWorkspace implements Workspace { dispose() { this.awarenessStore.destroy(); + this.studyManagerRegistry.clear(); } /** diff --git a/packages/playground/apps/_common/components/starter-debug-menu.ts b/packages/playground/apps/_common/components/starter-debug-menu.ts index 15abde883655..fdd20083d33a 100644 --- a/packages/playground/apps/_common/components/starter-debug-menu.ts +++ b/packages/playground/apps/_common/components/starter-debug-menu.ts @@ -12,6 +12,7 @@ import '@shoelace-style/shoelace/dist/components/select/select.js'; import '@shoelace-style/shoelace/dist/components/tab/tab.js'; import '@shoelace-style/shoelace/dist/components/tab-group/tab-group.js'; import '@shoelace-style/shoelace/dist/components/tooltip/tooltip.js'; +import '@shoelace-style/shoelace/dist/components/progress-ring/progress-ring.js'; import '@shoelace-style/shoelace/dist/themes/light.css'; import '@shoelace-style/shoelace/dist/themes/dark.css'; import './left-side-panel.js'; @@ -50,7 +51,10 @@ import { ShadowlessElement } from '@blocksuite/affine/std'; import { GfxControllerIdentifier } from '@blocksuite/affine/std/gfx'; import { type DeltaInsert, + type DocSnapshot, + getAssetName, Text, + Transformer, type Workspace, } from '@blocksuite/affine/store'; import { @@ -61,7 +65,7 @@ import { NotionHtmlTransformer, ZipTransformer, } from '@blocksuite/affine/widgets/linked-doc'; -import { NotionHtmlAdapter } from '@blocksuite/affine-shared/adapters'; +import { NotionHtmlAdapter, replaceIdMiddleware } from '@blocksuite/affine-shared/adapters'; import type { AffineTextAttributes } from '@blocksuite/affine-shared/types'; import { TestAffineEditorContainer } from '@blocksuite/integration-test'; import type { SlDropdown } from '@shoelace-style/shoelace'; @@ -70,6 +74,7 @@ import { css, html } from 'lit'; import { customElement, property, query, state } from 'lit/decorators.js'; import * as lz from 'lz-string'; import type { Pane } from 'tweakpane'; +import JSZip from 'jszip'; import type { CommentPanel } from '../../comment/index.js'; import { createTestEditor } from '../../starter/utils/extensions.js'; @@ -80,6 +85,12 @@ import type { CustomOutlinePanel } from './custom-outline-panel.js'; import type { CustomOutlineViewer } from './custom-outline-viewer.js'; import type { DocsPanel } from './docs-panel.js'; import type { LeftSidePanel } from './left-side-panel.js'; +import { StorageManager } from '../storage/storage-manager'; +import { Zip } from '../../../../affine/widgets/linked-doc/src/transformers/utils.js'; +import { AttachmentBlockComponent } from '@blocksuite/affine-block-attachment'; +import type { TestWorkspace } from '../../../../framework/store/src/test/test-workspace.js'; +import { BehaviorSubject } from "rxjs"; +declare var decoder: any; const basePath = 'https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@2.11.2/dist'; @@ -184,11 +195,19 @@ type AdapterFactoryIdentifier = interface AdapterConfig { identifier: AdapterFactoryIdentifier; - fileExtension: string; // file extension need to be lower case with dot prefix, e.g. '.md', '.txt', '.html' + fileExtension: string; contentType: string; indexFileName: string; } +interface ReadCredentials { + storageType: 'aws' | 'oss'; + accessKeyId?: string; + secretAccessKey?: string; + bucket?: string; + key?: string; +} + @customElement('starter-debug-menu') export class StarterDebugMenu extends ShadowlessElement { static override styles = css` @@ -200,6 +219,11 @@ export class StarterDebugMenu extends ShadowlessElement { .dg.ac { z-index: 1001 !important; } + + sl-progress-ring.save-progress { + --size: 28px; + --track-width: 3px; + } `; private readonly _darkModeChange = (e: MediaQueryListEvent) => { @@ -295,9 +319,6 @@ export class StarterDebugMenu extends ShadowlessElement { }); } - /** - * Export markdown file using markdown adapter factory extension - */ private async _exportMarkDown() { await this._exportFile({ identifier: MarkdownAdapterFactoryIdentifier, @@ -311,9 +332,6 @@ export class StarterDebugMenu extends ShadowlessElement { this.editor.std.get(ExportManager).exportPdf().catch(console.error); } - /** - * Export plain text file using plain text adapter factory extension - */ private async _exportPlainText() { await this._exportFile({ identifier: PlainTextAdapterFactoryIdentifier, @@ -368,7 +386,7 @@ export class StarterDebugMenu extends ShadowlessElement { `Successfully imported ${pageIds.length} HTML files.` ); } catch (error) { - console.error(' Import HTML files failed:', error); + console.error('Import HTML files failed:', error); } } @@ -419,7 +437,7 @@ export class StarterDebugMenu extends ShadowlessElement { `Successfully imported ${pageIds.length} markdown files.` ); } catch (error) { - console.error(' Import markdown files failed:', error); + console.error('Import markdown files failed:', error); } } @@ -515,7 +533,7 @@ export class StarterDebugMenu extends ShadowlessElement { } as DeltaInsert, ]), }, - noteBlock[0].id + noteBlock[0]?.id ); } } @@ -559,6 +577,466 @@ export class StarterDebugMenu extends ShadowlessElement { printToPdf().catch(console.error); } + private async _saveData() { + try { + window.parent.postMessage( + { + type: 'request-save', + documentType: 'doc', + }, + '*' + ); + if (this.editor.host) { + toast(this.editor.host, 'Requested save operation.'); + } + } catch (error) { + console.error('Failed to request save:', error); + if (this.editor.host) { + toast(this.editor.host, 'Failed to request save.'); + } + } + } + + private _handleSaveWithToken = async (saveCredentials: unknown) => { + this._isSaving = true; + this._saveProgress = 0; + this.requestUpdate(); + + try { + if (!this.collection || !this.doc || !this.editor || !this.editor.std) { + throw new Error('Workspace, document, or editor is undefined'); + } + + const credential = saveCredentials as any; + if (!credential.storageType) { + throw new Error('Invalid credentials: storageType is missing'); + } + + const storage = StorageManager.CreateStorage(credential.storageType); + storage.initialize(credential); + + const doc = this.doc; + const blobSync = this.editor.std.store.blobSync; + + let totalBytes = 0; + let uploadedBytes = 0; + + // Fetch previous manifest to check for unchanged attachments + let previousManifest: { attachments: { sourceId: string; name: string; type: string; cloudPath: string }[] } = { + attachments: [], + }; + const snapshotName = 'affine.zip'; + const fileUrl = storage.getFileUrl(snapshotName); + if (fileUrl) { + try { + const response = await fetch(fileUrl); + if (response.ok) { + const snapshotBlob = await response.blob(); + const zip = await JSZip.loadAsync(snapshotBlob); + const manifestFile = zip.file('manifest.json'); + if (manifestFile) { + previousManifest = JSON.parse(await manifestFile.async('string')); + } + } + } catch (error) { + console.warn('Failed to fetch previous manifest:', error); + } + } + + // Access TestWorkspace to get studyManagerRegistry + const workspace = this.collection as TestWorkspace; + if (!workspace || !workspace.studyManagerRegistry) { + console.error('TestWorkspace or studyManagerRegistry not found'); + // Proceed with saving the snapshot, but DICOM studies won't be saved + } + + // Collect all asset-referencing blocks (attachments and images) + const assetBlocks = [ + ...doc.getBlocksByFlavour('affine:attachment'), + ...doc.getBlocksByFlavour('affine:image') + ]; + + // Map of sourceId to {blob, name, type} for general assets + const assets = new Map(); + + // Pre-calculate total bytes for general assets and populate assets map + for (const block of assetBlocks) { + const { sourceId } = block.model.props; + if (!sourceId) continue; + const blob = await blobSync.get(sourceId); + if (!blob) continue; + + // Derive name (attachments have explicit name; images fallback to sourceId or blob.name) + const name = 'name' in block.model.props ? block.model.props.name as string : (blob instanceof File ? blob.name : sourceId); + const type = blob.type || ('type' in block.model.props ? block.model.props.type as string : ''); + + const cloudPath = `assets/${name}`; + const prevAttachment = previousManifest.attachments.find( + att => att.sourceId === sourceId && att.name === name && att.type === type && att.cloudPath === cloudPath + ); + if (!prevAttachment || !storage.getFileUrl(cloudPath)) { + totalBytes += blob.size; + } + + assets.set(sourceId, { blob, name, type }); + } + + // Pre-calculate total bytes for DICOM studies + const studyProgressInfo = new Map(); // guid -> info + if (workspace?.studyManagerRegistry) { + for (const block of assetBlocks) { + const { name, type } = assets.get(block.model.props.sourceId) || { name: '', type: '' }; + if (type === 'application/dicomdir' && name.endsWith('.dicomdir')) { + const guid = name.replace('.dicomdir', ''); + const studyManager = workspace.studyManagerRegistry.get(guid); + if (studyManager) { + const blobs = studyManager.getBlobs(); // Assume returns array of blobs + const totalFiles = blobs.length; + const totalBytesForStudy = blobs.reduce((sum, blob) => sum + blob.size, 0); + studyProgressInfo.set(guid, { totalFiles, totalBytes: totalBytesForStudy }); + totalBytes += totalBytesForStudy; + } + } + } + } + + this._saveProgress = totalBytes > 0 ? (uploadedBytes / totalBytes) * 100 : 0; + this.requestUpdate(); + + // Save all DICOM studyManagers + if (workspace?.studyManagerRegistry) { + for (const block of assetBlocks) { + const { name, type } = assets.get(block.model.props.sourceId) || { name: '', type: '' }; + if (type === 'application/dicomdir' && name.endsWith('.dicomdir')) { + const guid = name.replace('.dicomdir', ''); + const studyManager = workspace.studyManagerRegistry.get(guid); + if (studyManager) { + try { + const cloudPath = `assets/${name}`; + const abortController = new AbortController(); + const signal = abortController.signal; + + const { totalFiles, totalBytes: totalBytesForStudy } = studyProgressInfo.get(guid) || { totalFiles: 0, totalBytes: 0 }; + + const uploadedImagesSubject = new BehaviorSubject(0); // uploaded files count + let studyUploadedBytes = 0; + uploadedImagesSubject.subscribe(newValue => { + const newStudyUploadedBytes = totalFiles > 0 ? (newValue / totalFiles) * totalBytesForStudy : 0; + uploadedBytes += newStudyUploadedBytes - studyUploadedBytes; + studyUploadedBytes = newStudyUploadedBytes; + this._saveProgress = totalBytes > 0 ? (uploadedBytes / totalBytes) * 100 : 0; + this.requestUpdate(); + }); + + await decoder.CoreApi.saveStudy(studyManager, storage, cloudPath, signal, uploadedImagesSubject); + } catch (error) { + console.error(`Failed to save studyManager ${guid}:`, error); + if (this.editor.host) { + toast(this.editor.host, `Failed to save DICOM study for ${name}`); + } + } + } else { + console.warn(`No studyManager found for guid ${guid}`); + } + } + } + } + + // Create document snapshot (unchanged) + const docs = [doc]; + const zip = new Zip(); + const job = new Transformer({ + schema: this.editor.doc.schema, + blobCRUD: this.collection.blobSync, + docCRUD: { + create: (id: string) => this.collection.createDoc(id).getStore({ id }), + get: (id: string) => this.collection.getDoc(id)?.getStore({ id }) ?? null, + delete: (id: string) => this.collection.removeDoc(id), + }, + middlewares: [ + replaceIdMiddleware(this.collection.idGenerator), + titleMiddleware(this.collection.meta.docMetas), + ], + }); + + const snapshots = await Promise.all(docs.map(job.docToSnapshot)); + await Promise.all( + snapshots + .filter((snapshot): snapshot is DocSnapshot => !!snapshot) + .map(async snapshot => { + const snapshotName = `${snapshot.meta.title || 'untitled'}.snapshot.json`; + await zip.file(snapshotName, JSON.stringify(snapshot, null, 2)); + }) + ); + + // Upload new or modified asset blobs and build manifest + const uploadedBlobs = new Set(); + const manifest = { + attachments: [], + }; + + for (const [sourceId, { blob, name, type }] of assets.entries()) { + const cloudPath = `assets/${name}`; + + const prevAttachment = previousManifest.attachments.find( + att => att.sourceId === sourceId && att.name === name && att.type === type && att.cloudPath === cloudPath + ); + let cloudUrl = prevAttachment ? storage.getFileUrl(cloudPath) : undefined; + + if (!cloudUrl) { + const fileUploadedBytesSubject = new BehaviorSubject(0); + let prevFileUploaded = 0; + fileUploadedBytesSubject.subscribe(newValue => { + uploadedBytes += newValue - prevFileUploaded; + prevFileUploaded = newValue; + this._saveProgress = totalBytes > 0 ? (uploadedBytes / totalBytes) * 100 : 0; + this.requestUpdate(); + }); + + cloudUrl = await storage.uploadFile(blob, cloudPath, fileUploadedBytesSubject); + uploadedBlobs.add(sourceId); + } + + manifest.attachments.push({ + sourceId, + name, + type, + cloudPath, + }); + } + + await zip.file('manifest.json', JSON.stringify(manifest, null, 2)); + + const downloadBlob = await zip.generate(); + await storage.uploadFile(downloadBlob, snapshotName, null); + + window.parent.postMessage( + { + type: 'save-complete', + snapshotName, + saveCredentials, + }, + 'https://parent-domain.com' + ); + + if (this.editor.host) { + toast(this.editor.host, 'Document snapshot and DICOM studies saved successfully.'); + } + } catch (error) { + console.error('Failed to save snapshot:', error); + if (this.editor.host) { + toast(this.editor.host, `Failed to save snapshot: ${error.message}`); + } + } finally { + this._isSaving = false; + this.requestUpdate(); + } + }; + + private _loadSnapshotWithToken = async (readCredentials: unknown) => { + try { + if (!this.collection || !this.editor || !this.editor.std) { + throw new Error('Workspace, document, or editor is undefined'); + } + + const credential = readCredentials as ReadCredentials; + if (!credential.storageType) { + throw new Error('Invalid credentials: storageType is missing'); + } + + const storage = StorageManager.CreateStorage(credential.storageType); + storage.initialize(credential); + + + const fileFullPath = 'affine.zip'; + const fileUrl = storage.getFileUrl(fileFullPath); + if (!fileUrl) { + throw new Error(`Failed to get file URL for snapshot: ${fileFullPath}`); + } + + const response = await fetch(fileUrl); + if (!response.ok) { + throw new Error(`Failed to fetch snapshot: ${response.statusText}`); + } + const snapshotBlob = await response.blob(); + + // Clear existing documents from the collection + Array.from(this.collection.docs.keys()).forEach(id => { + this.collection.removeDoc(id); + }); + + // Import documents into the collection + const docs = await ZipTransformer.importDocs( + this.collection, + this.editor.doc.schema, + snapshotBlob + ); + + if (docs.length === 0) { + throw new Error('No documents found in snapshot'); + } + + // Load manifest and fetch attachments + const workspace = this.collection as TestWorkspace; + if (!workspace || !workspace.studyManagerRegistry) { + console.error('TestWorkspace or studyManagerRegistry not found'); + // Proceed with loading document, but DICOM studies won't be loaded + } + + // Load manifest and pre-load image blobs + const zip = await JSZip.loadAsync(snapshotBlob); + const manifestFile = zip.file('manifest.json'); + const blobSync = this.editor.std.store.blobSync; + if (manifestFile) { + const manifest = JSON.parse(await manifestFile.async('string')) as { + attachments: { sourceId: string; cloudPath: string; name: string; type: string }[]; + }; + console.log('Loaded manifest with attachments:', manifest.attachments); + + for (const attachment of manifest.attachments) { + const { sourceId, cloudPath, name, type } = attachment; + console.log('Processing attachment:', { sourceId, cloudPath, name, type }); + + let localBlob = await blobSync.get(sourceId); + if (!localBlob) { // Pre-load only images + const fileUrl = storage.getFileUrl(cloudPath); + console.log('Fetching blob from:', fileUrl); + if (fileUrl) { + try { + const blobResponse = await fetch(fileUrl); + if (blobResponse.ok) { + const blob = await blobResponse.blob(); + await blobSync.set(sourceId, new File([blob], name, { type })); + localBlob = await blobSync.get(sourceId); + if (localBlob) { + console.log('Blob stored successfully:', sourceId, 'size:', blob.size); + } else { + throw new Error(`Failed to verify blob storage for sourceId: ${sourceId}`); + } + } else { + console.error(`Failed to fetch blob for ${sourceId}: ${blobResponse.statusText}`); + if (this.editor.host) { + toast(this.editor.host, `Failed to fetch blob for ${name}`); + } + } + } catch (error) { + console.error(`Failed to fetch blob for ${sourceId}:`, error); + if (this.editor.host) { + toast(this.editor.host, `Failed to fetch blob for ${name}`); + } + } + } + } else if (localBlob) { + console.log('Blob already exists locally:', sourceId, 'size:', localBlob.size); + } + + // Reconstruct studyManager for DICOM attachments + if (type === 'application/dicomdir' && name.endsWith('.dicomdir') && workspace?.studyManagerRegistry) { + const guid = name.replace('.dicomdir', ''); + try { + const studyManager = decoder.CoreApi.createStudy(); + studyManager.setAllowDownload(true); + await decoder.CoreApi.populateStudy(studyManager, storage, cloudPath); + workspace.studyManagerRegistry.set(guid, studyManager); + console.log(`Recreated studyManager for guid ${guid} using cloudPath ${cloudPath}`); + } catch (error) { + console.error(`Failed to recreate studyManager for guid ${guid}:`, error); + if (this.editor.host) { + toast(this.editor.host, `Failed to load DICOM study for ${name}`); + } + } + } + } + } else { + console.warn('No manifest.json found in snapshot'); + if (this.editor.host) { + toast(this.editor.host, 'No manifest found; attachments not loaded'); + } + } + + + const newDoc = docs[0]; // Adjust this if you need a specific document + if (!newDoc) { + throw new Error('Failed to load document from snapshot'); + } + + if (!newDoc.loaded) { + newDoc.load(); // Ensure the document is loaded + } + + // Update the editor's document + this.editor.doc = newDoc; + newDoc.history.store.resetHistory(); + this._rebindHistorySubscription(this.doc); + // Update the editor's mode (if necessary) + const modeService = this.editor.std.provider.get(DocModeProvider); + this.editor.mode = modeService.getPrimaryMode(newDoc.id); + + + // Ensure attachment blocks are initialized + const attachmentBlocks = newDoc.getBlocksByFlavour('affine:attachment'); + console.log('Attachment blocks found:', attachmentBlocks.length); + for (const block of attachmentBlocks) { + const blockComponent = this.editor.std.store.getBlock(block.id); + if (blockComponent && blockComponent instanceof AttachmentBlockComponent) { + console.log('Initialized attachment block:', block.id, 'sourceId:', block.model.props.sourceId); + } + } + + // Notify the editor's host to re-render + if (this.editor.host) { + this.editor.host.requestUpdate(); + toast(this.editor.host, 'Snapshot and DICOM studies loaded successfully.'); + } + + window.parent.postMessage( + { + type: 'load-complete', + documentId: newDoc.id, + }, + 'https://parent-domain.com' + ); + } catch (error) { + console.error('Failed to load snapshot:', error); + if (this.editor.host) { + toast(this.editor.host, `Failed to load snapshot: ${error.message}`); + } + } + }; + + private async cancelChanges() { + try { + if (!this.doc || !this.editor || !this.editor.std) { + throw new Error('Document or editor is undefined'); + } + + console.log('Canceling changes, canUndo:', this.doc.canUndo); + if (this.doc.canUndo) { + this.doc.undo(); + console.log('Performed undo operation'); + if (this.editor.host) { + toast(this.editor.host, 'Changes reverted successfully.'); + } + } else { + console.log('No changes to undo'); + if (this.editor.host) { + toast(this.editor.host, 'No changes to revert.'); + } + } + } catch (error) { + console.error('Failed to cancel changes:', error); + if (this.editor.host) { + toast(this.editor.host, 'Failed to revert changes.'); + } + } + } + + private _hasUndoableChanges(): boolean { + const canUndo = !!this.doc && this.doc.canUndo; + console.log('Checking hasUndoableChanges, canUndo:', canUndo); + return canUndo; + } + private _setThemeMode(dark: boolean) { const html = document.querySelector('html'); @@ -635,7 +1113,6 @@ export class StarterDebugMenu extends ShadowlessElement { 'affine-editor-container' ).length; if (currentEditorCount === 1) { - // Add a second editor const newEditor = createTestEditor(this.doc, this.collection); app.append(newEditor); app.childNodes.forEach(child => { @@ -645,7 +1122,6 @@ export class StarterDebugMenu extends ShadowlessElement { }); (app as HTMLElement).style.display = 'flex'; } else { - // Remove the second editor const secondEditor = app.querySelectorAll('affine-editor-container')[1]; if (secondEditor) { secondEditor.remove(); @@ -678,9 +1154,7 @@ export class StarterDebugMenu extends ShadowlessElement { } this._showStyleDebugMenu = !this._showStyleDebugMenu; - this._showStyleDebugMenu - ? (this._styleMenu.hidden = false) - : (this._styleMenu.hidden = true); + this._styleMenu.hidden = !this._showStyleDebugMenu; } override connectedCallback() { @@ -706,36 +1180,72 @@ export class StarterDebugMenu extends ShadowlessElement { } }; readSelectionFromURL().catch(console.error); - } - override createRenderRoot() { - this._setThemeMode(this._dark); - - const matchMedia = window.matchMedia('(prefers-color-scheme: dark)'); - matchMedia.addEventListener('change', this._darkModeChange); - - return this; + window.addEventListener('message', this._handleMessage.bind(this)); } override disconnectedCallback() { super.disconnectedCallback(); - const matchMedia = window.matchMedia('(prefers-color-scheme: dark)'); + const matchMedia = window.matchMedia('(prefers-color-scheme: dark'); matchMedia.removeEventListener('change', this._darkModeChange); + + window.removeEventListener('message', this._handleMessage.bind(this)); } - override firstUpdated() { - this.doc.history.onUpdated.subscribe(() => { - this._canUndo = this.doc.canUndo; - this._canRedo = this.doc.canRedo; + private _handleMessage(event: MessageEvent) { + console.log('Received message:', event.data, 'this._loadSnapshotWithToken exists:', !!this._loadSnapshotWithToken); + if (event.data.type === 'save' && event.data.saveCredentials) { + console.log('Calling _handleSaveWithToken'); + this._handleSaveWithToken(event.data.saveCredentials); + } else if (event.data.type === 'load' && event.data.credential) { + console.log('Calling _loadSnapshotWithToken'); + if (typeof this._loadSnapshotWithToken === 'function') { + this._loadSnapshotWithToken(event.data.credential); + } else { + console.error('_loadSnapshotWithToken is not a function'); + if (this.editor.host) { + toast(this.editor.host, 'Failed to load snapshot: internal error'); + } + } + } + } + + private _rebindHistorySubscription(doc: any) { + doc.history.onUpdated.subscribe(() => { + this._canUndo = doc.canUndo; + this._canRedo = doc.canRedo; }); + } + + override firstUpdated() { + this._rebindHistorySubscription(this.doc); this.editor.std.get(DocModeProvider).onPrimaryModeChange(() => { this.requestUpdate(); }, this.editor.doc.id); + + try { + window.parent.postMessage( + { + type: 'created', + documentId: this.doc.id, + }, + '*' + ); + if (this.editor.host) { + toast(this.editor.host, 'Document loaded, notified parent.'); + } + } catch (error) { + console.error('Failed to send created message:', error); + if (this.editor.host) { + toast(this.editor.host, 'Failed to notify parent.'); + } + } } override render() { + console.log('Rendering toolbar, hasUndoableChanges:', this._hasUndoableChanges()); return html`
- - - - Test Operations @@ -901,7 +1407,7 @@ export class StarterDebugMenu extends ShadowlessElement { Toggle Comment Panel - Add Note + Add Note Toggle Multiple Editors @@ -917,6 +1423,30 @@ export class StarterDebugMenu extends ShadowlessElement { + ${this._isSaving ? html` + + ` : html` + + + + + + `} + + ${this._hasUndoableChanges() ? html` + + + Cancel + + + ` : null} + + + + + + + @@ -964,18 +1494,17 @@ export class StarterDebugMenu extends ShadowlessElement { if (!appRoot) return; const style: Partial = this._hasOffset ? { - margin: '60px 40px 240px 40px', - overflow: 'auto', - height: '400px', - boxShadow: '0 0 10px 0 rgba(0, 0, 0, 0.2)', - } + margin: '60px 40px 240px 40px', + overflow: 'auto', + height: '400px', + boxShadow: '0 0 10px 0 rgba(0, 0, 0, 0.2)', + } : { - margin: '0', - overflow: 'initial', - // edgeless needs the container height - height: '100%', - boxShadow: 'initial', - }; + margin: '0', + overflow: 'initial', + height: '100%', + boxShadow: 'initial', + }; Object.assign(appRoot.style, style); } super.update(changedProperties); @@ -993,6 +1522,12 @@ export class StarterDebugMenu extends ShadowlessElement { @state() private accessor _hasOffset = false; + @state() + private accessor _isSaving = false; + + @state() + private accessor _saveProgress = 0; + @query('#block-type-dropdown') accessor blockTypeDropdown!: SlDropdown; @@ -1031,4 +1566,4 @@ declare global { interface HTMLElementTagNameMap { 'starter-debug-menu': StarterDebugMenu; } -} +} \ No newline at end of file diff --git a/packages/playground/apps/_common/storage/storage-manager.ts b/packages/playground/apps/_common/storage/storage-manager.ts new file mode 100644 index 000000000000..23027f5a3742 --- /dev/null +++ b/packages/playground/apps/_common/storage/storage-manager.ts @@ -0,0 +1,10 @@ +import { AwsStorage, OssStorage } from "quantant-storage"; +import type { IQuantantStorage } from "quantant-storage"; +const constructors: any = {}; +constructors['aws'] = AwsStorage; +constructors['oss'] = OssStorage; +export class StorageManager { + public static CreateStorage(type: string): IQuantantStorage { + return new constructors[type](); + } +} diff --git a/packages/playground/apps/starter/data/preset.ts b/packages/playground/apps/starter/data/preset.ts index 1c794121028c..d0a1f2bf8fdc 100644 --- a/packages/playground/apps/starter/data/preset.ts +++ b/packages/playground/apps/starter/data/preset.ts @@ -4,7 +4,7 @@ import { getTestStoreManager } from '@blocksuite/integration-test/store'; import type { InitFn } from './utils.js'; -const presetMarkdown = `Click the 🔁 button to switch between editors dynamically - they are fully compatible!`; +const presetMarkdown = `Enter your content here.`; export const preset: InitFn = async (collection: Workspace, id: string) => { let doc = collection.getDoc(id); @@ -21,7 +21,7 @@ export const preset: InitFn = async (collection: Workspace, id: string) => { if (!hasDoc) { // Add root block and surface block at root level const rootId = store.addBlock('affine:page', { - title: new Text('BlockSuite Playground'), + title: new Text(''), }); store.addBlock('affine:surface', {}, rootId); diff --git a/packages/playground/index.html b/packages/playground/index.html index 7658d44b56f2..e0f002cea725 100644 --- a/packages/playground/index.html +++ b/packages/playground/index.html @@ -3,12 +3,7 @@ - - - + BlockSuite Playground ',this.getInertBodyElement=this.inertBodyElement.querySelector&&this.inertBodyElement.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(e){return!1}}()?this.getInertBodyElement_DOMParser:this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}getInertBodyElement_XHR(e){e=""+e+"";try{e=encodeURI(e)}catch(o){return null}const t=new XMLHttpRequest;t.responseType="document",t.open("GET","data:text/html;charset=utf-8,"+e,!1),t.send(void 0);const n=t.response.body;return n.removeChild(n.firstChild),n}getInertBodyElement_DOMParser(e){e=""+e+"";try{const t=(new window.DOMParser).parseFromString(e,"text/html").body;return t.removeChild(t.firstChild),t}catch(t){return null}}getInertBodyElement_InertDocument(e){const t=this.inertDocument.createElement("template");return"content"in t?(t.innerHTML=e,t):(this.inertBodyElement.innerHTML=e,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(this.inertBodyElement),this.inertBodyElement)}stripCustomNsAttrs(e){const t=e.attributes;for(let o=t.length-1;0Ue(e.trim())).join(", ")),this.buf.push(" ",t,'="',rt(r),'"')}var o;return this.buf.push(">"),!0}endElement(e){const t=e.nodeName.toLowerCase();Xe.hasOwnProperty(t)&&!Ke.hasOwnProperty(t)&&(this.buf.push(""))}chars(e){this.buf.push(rt(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error("Failed to sanitize html because the element is clobbered: "+e.outerHTML);return t}}const at=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,it=/([^\#-~ |!])/g;function rt(e){return e.replace(/&/g,"&").replace(at,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"})).replace(it,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(//g,">")}let ct;function st(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}const lt=function(){var e={NONE:0,HTML:1,STYLE:2,SCRIPT:3,URL:4,RESOURCE_URL:5};return e[e.NONE]="NONE",e[e.HTML]="HTML",e[e.STYLE]="STYLE",e[e.SCRIPT]="SCRIPT",e[e.URL]="URL",e[e.RESOURCE_URL]="RESOURCE_URL",e}();class _t{}const ft=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|Z|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:calc|attr))\\([-0-9.%, #a-zA-Z]+\\))$","g"),mt=/^url\(([^)]+)\)$/,bt=/([A-Z])/g;function gt(e){try{return null!=e?e.toString().slice(0,30):e}catch(t){return"[ERROR] Exception while trying to serialize the value"}}let dt=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>ut(),e})();const ut=(...e)=>{},ht=new pe("The presence of this token marks an injector as being the root injector."),Ct=function(e,t,n){return new vt(e,t,n)};let pt=(()=>{class e{static create(e,t){return Array.isArray(e)?Ct(e,t,""):Ct(e.providers,e.parent,e.name||"")}}return e.THROW_IF_NOT_FOUND=Me,e.NULL=new Se,e.ngInjectableDef=ce({token:e,providedIn:"any",factory:()=>ke(Oe)}),e.__NG_ELEMENT_ID__=-1,e})();const Ot=function(e){return e},Mt=[],Pt=Ot,yt=function(){return Array.prototype.slice.call(arguments)};class vt{constructor(e,t=pt.NULL,n=null){this.parent=t,this.source=n;const o=this._records=new Map;o.set(pt,{token:pt,fn:Ot,deps:Mt,value:this,useNew:!1}),o.set(Oe,{token:Oe,fn:Ot,deps:Mt,value:this,useNew:!1}),function e(t,n){if(n)if((n=be(n))instanceof Array)for(let o=0;oe.push(_e(n))),`StaticInjector[${e.join(", ")}]`}}function wt(e){return kt("Cannot mix multi providers and regular providers",e)}function kt(e,t){return new Error(Ee(e,t,"StaticInjectorError"))}let xt=null;function St(){if(!xt){const e=Ce.Symbol;if(e&&e.iterator)xt=e.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;t{class e{}return e.NULL=new jt,e})();class qt{constructor(e,t,n){this._parent=t,this._ngModule=n,this._factories=new Map;for(let o=0;o{class e{constructor(e){this.nativeElement=e}}return e.__NG_ELEMENT_ID__=()=>Wt(e),e})();const Wt=$t;class Yt{}class Kt{}const Gt=function(){var e={Important:1,DashCase:2};return e[e.Important]="Important",e[e.DashCase]="DashCase",e}();let Qt=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>Zt(),e})();const Zt=$t;class Xt{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const Jt=new Xt("8.2.14");class en{constructor(){}supports(e){return Tt(e)}create(e){return new nn(e)}}const tn=(e,t)=>t;class nn{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||tn}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,n=this._removalsHead,o=0,a=null;for(;t||n;){const i=!n||t&&t.currentIndex{o=this._trackByFn(t,e),null!==a&&Et(a.trackById,o)?(i&&(a=this._verifyReinsertion(a,e,o,t)),Et(a.item,e)||this._addIdentityChange(a,e)):(a=this._mismatch(a,e,o,t),i=!0),a=a._next,t++}),this.length=t;return this._truncate(a),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e,t;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=t)e.previousIndex=e.currentIndex,t=e._nextMoved;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,n,o){let a;return null===e?a=this._itTail:(a=e._prev,this._remove(e)),null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(n,o))?(Et(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,a,o)):null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Et(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,a,o)):e=this._addAfter(new on(t,n),a,o),e}_verifyReinsertion(e,t,n,o){let a=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==a?e=this._reinsertAfter(a,e._prev,o):e.currentIndex!=o&&(e.currentIndex=o,this._addToMoves(e,o)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const o=e._prevRemoved,a=e._nextRemoved;return null===o?this._removalsHead=a:o._nextRemoved=a,null===a?this._removalsTail=o:a._prevRemoved=o,this._insertAfter(e,t,n),this._addToMoves(e,n),e}_moveAfter(e,t,n){return this._unlink(e),this._insertAfter(e,t,n),this._addToMoves(e,n),e}_addAfter(e,t,n){return this._insertAfter(e,t,n),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,n){const o=null===t?this._itHead:t._next;return e._next=o,e._prev=t,null===o?this._itTail=e:o._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new rn),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,n=e._next;return null===t?this._itHead=n:t._next=n,null===n?this._itTail=t:n._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new rn),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class on{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class an{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===t||t<=n.currentIndex)&&Et(n.trackById,e))return n;return null}remove(e){const t=e._prevDup,n=e._nextDup;return null===t?this._head=n:t._nextDup=n,null===n?this._tail=t:n._prevDup=t,null===this._head}}class rn{constructor(){this.map=new Map}put(e){const t=e.trackById;let n=this.map.get(t);n||(n=new an,this.map.set(t,n)),n.add(e)}get(e,t){const n=this.map.get(e);return n?n.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function cn(e,t,n){const o=e.previousIndex;if(null===o)return o;let a=0;return n&&o{if(t&&t.key===n)this._maybeAddToChanges(t,e),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(n,e);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let e=t;null!==e;e=e._nextRemoved)e===this._mapHead&&(this._mapHead=null),this._records.delete(e.key),e._nextRemoved=e._next,e.previousValue=e.currentValue,e.currentValue=null,e._prev=null,e._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const n=e._prev;return t._next=e,t._prev=n,e._prev=t,n&&(n._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const n=this._records.get(e);this._maybeAddToChanges(n,t);const o=n._prev,a=n._next;return o&&(o._next=a),a&&(a._prev=o),n._next=null,n._prev=null,n}const n=new _n(e);return this._records.set(e,n),n.currentValue=t,this._addToAdditions(n),n}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Et(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(n=>t(e[n],n))}}class _n{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}let fn=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(null!=n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend IterableDiffers without a parent injector");return e.create(t,n)},deps:[[e,new ae,new ne]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(null!=t)return t;throw new Error(`Cannot find a differ supporting object '${e}' of type '${n=e,n.name||typeof n}'`);var n}}return e.ngInjectableDef=ce({token:e,providedIn:"root",factory:()=>new e([new en])}),e})(),mn=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return e.create(t,n)},deps:[[e,new ae,new ne]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(t)return t;throw new Error(`Cannot find a differ supporting object '${e}'`)}}return e.ngInjectableDef=ce({token:e,providedIn:"root",factory:()=>new e([new sn])}),e})();const bn=[new sn],gn=new fn([new en]),dn=new mn(bn);let un=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>hn(e,Ut),e})();const hn=$t;let Cn=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>pn(e,Ut),e})();const pn=$t;function On(e,t,n,o){let a=`ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '${t}'. Current value: '${n}'.`;return o&&(a+=" It seems like the view has been created after its parent and its children have been dirty checked. Has it been created in a change detection hook ?"),function(e,t){const n=new Error(e);return Mn(n,t),n}(a,e)}function Mn(e,t){e.ngDebugContext=t,e.ngErrorLogger=t.logError.bind(t)}function Pn(e){return new Error("ViewDestroyedError: Attempt to use a destroyed view: "+e)}function yn(e,t,n){const o=e.state,a=1792&o;return a===t?(e.state=-1793&o|n,e.initIndex=-1,!0):a===n}function vn(e,t,n){return(1792&e.state)===t&&e.initIndex<=n&&(e.initIndex=n+1,!0)}function wn(e,t){return e.nodes[t]}function kn(e,t){return e.nodes[t]}function xn(e,t){return e.nodes[t]}function Sn(e,t){return e.nodes[t]}function En(e,t){return e.nodes[t]}const In={setCurrentNode:void 0,createRootView:void 0,createEmbeddedView:void 0,createComponentView:void 0,createNgModuleRef:void 0,overrideProvider:void 0,overrideComponentView:void 0,clearOverrides:void 0,checkAndUpdateView:void 0,checkNoChangesView:void 0,destroyView:void 0,resolveDep:void 0,createDebugContext:void 0,handleEvent:void 0,updateDirectives:void 0,updateRenderer:void 0,dirtyParentQueries:void 0},An=()=>{},Tn=new Map;function Dn(e){let t=Tn.get(e);return t||(t=_e(e)+"_"+Tn.size,Tn.set(e,t)),t}function Rn(e,t,n,o){if(At.isWrapped(o)){o=At.unwrap(o);const a=e.def.nodes[t].bindingIndex+n,i=At.unwrap(e.oldValues[a]);e.oldValues[a]=new At(i)}return o}function Nn(e){return{id:"$$undefined",styles:e.styles,encapsulation:e.encapsulation,data:e.data}}let zn=0;function Fn(e,t,n,o){return!(!(2&e.state)&&Et(e.oldValues[t.bindingIndex+n],o))}function Ln(e,t,n,o){return!!Fn(e,t,n,o)&&(e.oldValues[t.bindingIndex+n]=o,!0)}function Vn(e,t,n,o){const a=e.oldValues[t.bindingIndex+n];if(1&e.state||!It(a,o)){const i=t.bindings[n].name;throw On(In.createDebugContext(e,t.nodeIndex),`${i}: ${a}`,`${i}: ${o}`,0!=(1&e.state))}}function jn(e){let t=e;for(;t;)2&t.def.flags&&(t.state|=8),t=t.viewContainerParent||t.parent}function Bn(e,t){let n=e;for(;n&&n!==t;)n.state|=64,n=n.viewContainerParent||n.parent}function qn(e,t,n,o){try{return jn(33554432&e.def.nodes[t].flags?kn(e,t).componentView:e),In.handleEvent(e,t,n,o)}catch(a){e.root.errorHandler.handleError(a)}}function Hn(e){return e.parent?kn(e.parent,e.parentNodeDef.nodeIndex):null}function $n(e){return e.parent?e.parentNodeDef.parent:null}function Un(e,t){switch(201347067&t.flags){case 1:return kn(e,t.nodeIndex).renderElement;case 2:return wn(e,t.nodeIndex).renderText}}function Wn(e){return!!e.parent&&!!(32768&e.parentNodeDef.flags)}function Yn(e){return!(!e.parent||32768&e.parentNodeDef.flags)}function Kn(e){return 1<{"number"==typeof e?(t[e]=a,n|=Kn(e)):o[e]=a}),{matchedQueries:t,references:o,matchedQueryIds:n}}function Qn(e,t){return e.map(e=>{let n,o;return Array.isArray(e)?[o,n]=e:(o=0,n=e),n&&("function"==typeof n||"object"==typeof n)&&t&&Object.defineProperty(n,"__source",{value:t,configurable:!0}),{flags:o,token:n,tokenKey:Dn(n)}})}function Zn(e,t,n){let o=n.renderParent;return o?0==(1&o.flags)||0==(33554432&o.flags)||o.element.componentRendererType&&o.element.componentRendererType.encapsulation===De.Native?kn(e,n.renderParent.nodeIndex).renderElement:void 0:t}const Xn=new WeakMap;function Jn(e){let t=Xn.get(e);return t||(t=e(()=>An),t.factory=e,Xn.set(e,t)),t}function eo(e,t,n,o,a){3===t&&(n=e.renderer.parentNode(Un(e,e.def.lastRenderRootNode))),to(e,t,0,e.def.nodes.length-1,n,o,a)}function to(e,t,n,o,a,i,r){for(let c=n;c<=o;c++){const n=e.def.nodes[c];11&n.flags&&oo(e,n,t,a,i,r),c+=n.childCount}}function no(e,t,n,o,a,i){let r=e;for(;r&&!Wn(r);)r=r.parent;const c=r.parent,s=$n(r),l=s.nodeIndex+s.childCount;for(let _=s.nodeIndex+1;_<=l;_++){const e=c.def.nodes[_];e.ngContentIndex===t&&oo(c,e,n,o,a,i),_+=e.childCount}if(!c.parent){const r=e.root.projectableNodes[t];if(r)for(let t=0;t-1}(a,i.providedIn)||"root"===i.providedIn&&a._def.isRoot))){const n=e._providers.length;return e._def.providers[n]=e._def.providersByKey[t.tokenKey]={flags:5120,value:s.factory,deps:[],index:n,token:t.token},e._providers[n]=_o,e._providers[n]=ho(e,e._def.providersByKey[t.tokenKey])}return 4&t.flags?n:e._parent.get(t.token,n)}finally{we(o)}var a,i}function ho(e,t){let n;switch(201347067&t.flags){case 512:n=function(e,t,n){const o=n.length;switch(o){case 0:return new t;case 1:return new t(uo(e,n[0]));case 2:return new t(uo(e,n[0]),uo(e,n[1]));case 3:return new t(uo(e,n[0]),uo(e,n[1]),uo(e,n[2]));default:const a=new Array(o);for(let t=0;t=n.length)&&(t=n.length-1),t<0)return null;const o=n[t];return o.viewContainerParent=null,Te(n,t),In.dirtyParentQueries(o),Oo(o),o}function po(e,t,n){const o=t?Un(t,t.def.lastRenderRootNode):e.renderElement,a=n.renderer.parentNode(o),i=n.renderer.nextSibling(o);eo(n,2,a,i,void 0)}function Oo(e){eo(e,3,null,null,void 0)}const Mo=new Object;function Po(e,t,n,o,a,i){return new yo(e,t,n,o,a,i)}class yo extends Ft{constructor(e,t,n,o,a,i){super(),this.selector=e,this.componentType=t,this._inputs=o,this._outputs=a,this.ngContentSelectors=i,this.viewDefFactory=n}get inputs(){const e=[],t=this._inputs;for(let n in t)e.push({propName:n,templateName:t[n]});return e}get outputs(){const e=[];for(let t in this._outputs)e.push({propName:t,templateName:this._outputs[t]});return e}create(e,t,n,o){if(!o)throw new Error("ngModule should be provided");const a=Jn(this.viewDefFactory),i=a.nodes[0].element.componentProvider.nodeIndex,r=In.createRootView(e,t||[],n,a,o,Mo),c=xn(r,i).instance;return n&&r.renderer.setAttribute(kn(r,0).renderElement,"ng-version",Jt.full),new vo(r,new So(r),c)}}class vo extends class{}{constructor(e,t,n){super(),this._view=e,this._viewRef=t,this._component=n,this._elDef=this._view.def.nodes[0],this.hostView=t,this.changeDetectorRef=t,this.instance=n}get location(){return new Ut(kn(this._view,this._elDef.nodeIndex).renderElement)}get injector(){return new To(this._view,this._elDef)}get componentType(){return this._component.constructor}destroy(){this._viewRef.destroy()}onDestroy(e){this._viewRef.onDestroy(e)}}function wo(e,t,n){return new ko(e,t,n)}class ko{constructor(e,t,n){this._view=e,this._elDef=t,this._data=n,this._embeddedViews=[]}get element(){return new Ut(this._data.renderElement)}get injector(){return new To(this._view,this._elDef)}get parentInjector(){let e=this._view,t=this._elDef.parent;for(;!t&&e;)t=$n(e),e=e.parent;return e?new To(e,t):new To(this._view,null)}clear(){for(let e=this._embeddedViews.length-1;e>=0;e--){const t=Co(this._data,e);In.destroyView(t)}}get(e){const t=this._embeddedViews[e];if(t){const e=new So(t);return e.attachToViewContainerRef(this),e}return null}get length(){return this._embeddedViews.length}createEmbeddedView(e,t,n){const o=e.createEmbeddedView(t||{});return this.insert(o,n),o}createComponent(e,t,n,o,a){const i=n||this.parentInjector;a||e instanceof Ht||(a=i.get(Ie));const r=e.create(i,o,void 0,a);return this.insert(r.hostView,t),r}insert(e,t){if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");const n=e;return function(e,t,n,o){let a=t.viewContainer._embeddedViews;null==n&&(n=a.length),o.viewContainerParent=e,Ae(a,n,o),function(e,t){const n=Hn(t);if(!n||n===e||16&t.state)return;t.state|=16;let o=n.template._projectedViews;o||(o=n.template._projectedViews=[]),o.push(t),function(e,t){if(4&t.flags)return;e.nodeFlags|=4,t.flags|=4;let n=t.parent;for(;n;)n.childFlags|=4,n=n.parent}(t.parent.def,t.parentNodeDef)}(t,o),In.dirtyParentQueries(o),po(t,n>0?a[n-1]:null,o)}(this._view,this._data,t,n._view),n.attachToViewContainerRef(this),e}move(e,t){if(e.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");const n=this._embeddedViews.indexOf(e._view);return function(e,t,n){const o=e.viewContainer._embeddedViews,a=o[t];Te(o,t),null==n&&(n=o.length),Ae(o,n,a),In.dirtyParentQueries(a),Oo(a),po(e,n>0?o[n-1]:null,a)}(this._data,n,t),e}indexOf(e){return this._embeddedViews.indexOf(e._view)}remove(e){const t=Co(this._data,e);t&&In.destroyView(t)}detach(e){const t=Co(this._data,e);return t?new So(t):null}}function xo(e){return new So(e)}class So{constructor(e){this._view=e,this._viewContainerRef=null,this._appRef=null}get rootNodes(){return function(e){const t=[];return eo(e,0,void 0,void 0,t),t}(this._view)}get context(){return this._view.context}get destroyed(){return 0!=(128&this._view.state)}markForCheck(){jn(this._view)}detach(){this._view.state&=-5}detectChanges(){const e=this._view.root.rendererFactory;e.begin&&e.begin();try{In.checkAndUpdateView(this._view)}finally{e.end&&e.end()}}checkNoChanges(){In.checkNoChangesView(this._view)}reattach(){this._view.state|=4}onDestroy(e){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(e)}destroy(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),In.destroyView(this._view)}detachFromAppRef(){this._appRef=null,Oo(this._view),In.dirtyParentQueries(this._view)}attachToAppRef(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}attachToViewContainerRef(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}}function Eo(e,t){return new Io(e,t)}class Io extends un{constructor(e,t){super(),this._parentView=e,this._def=t}createEmbeddedView(e){return new So(In.createEmbeddedView(this._parentView,this._def,this._def.element.template,e))}get elementRef(){return new Ut(kn(this._parentView,this._def.nodeIndex).renderElement)}}function Ao(e,t){return new To(e,t)}class To{constructor(e,t){this.view=e,this.elDef=t}get(e,t=pt.THROW_IF_NOT_FOUND){return In.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:e,tokenKey:Dn(e)},t)}}function Do(e,t){const n=e.def.nodes[t];if(1&n.flags){const t=kn(e,n.nodeIndex);return n.element.template?t.template:t.renderElement}if(2&n.flags)return wn(e,n.nodeIndex).renderText;if(20240&n.flags)return xn(e,n.nodeIndex).instance;throw new Error("Illegal state: read nodeValue for node index "+t)}function Ro(e){return new No(e.renderer)}class No{constructor(e){this.delegate=e}selectRootElement(e){return this.delegate.selectRootElement(e)}createElement(e,t){const[n,o]=ro(t),a=this.delegate.createElement(o,n);return e&&this.delegate.appendChild(e,a),a}createViewRoot(e){return e}createTemplateAnchor(e){const t=this.delegate.createComment("");return e&&this.delegate.appendChild(e,t),t}createText(e,t){const n=this.delegate.createText(t);return e&&this.delegate.appendChild(e,n),n}projectNodes(e,t){for(let n=0;ne())}onDestroy(e){this._destroyListeners.push(e)}}const Lo=Dn(Yt),Vo=Dn(Qt),jo=Dn(Ut),Bo=Dn(Cn),qo=Dn(un),Ho=Dn(dt),$o=Dn(pt),Uo=Dn(Oe);function Wo(e,t,n,o,a,i,r,c){const s=[];if(r)for(let _ in r){const[e,t]=r[_];s[e]={flags:8,name:_,nonMinifiedName:t,ns:null,securityContext:null,suffix:null}}const l=[];if(c)for(let _ in c)l.push({type:1,propName:_,target:null,eventName:c[_]});return Go(e,t|=16384,n,o,a,a,i,s,l)}function Yo(e,t,n){return Go(-1,e|=16,null,0,t,t,n)}function Ko(e,t,n,o,a){return Go(-1,e,t,0,n,o,a)}function Go(e,t,n,o,a,i,r,c,s){const{matchedQueries:l,references:_,matchedQueryIds:f}=Gn(n);s||(s=[]),c||(c=[]),i=be(i);const m=Qn(r,_e(a));return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:l,matchedQueryIds:f,references:_,ngContentIndex:-1,childCount:o,bindings:c,bindingFlags:co(c),outputs:s,element:null,provider:{token:a,value:i,deps:m},text:null,query:null,ngContent:null}}function Qo(e,t){return ea(e,t)}function Zo(e,t){let n=e;for(;n.parent&&!Wn(n);)n=n.parent;return ta(n.parent,$n(n),!0,t.provider.value,t.provider.deps)}function Xo(e,t){const n=ta(e,t.parent,(32768&t.flags)>0,t.provider.value,t.provider.deps);if(t.outputs.length)for(let o=0;oqn(e,t,n,o)}function ea(e,t){const n=(8192&t.flags)>0,o=t.provider;switch(201347067&t.flags){case 512:return ta(e,t.parent,n,o.value,o.deps);case 1024:return function(e,t,n,o,a){const i=a.length;switch(i){case 0:return o();case 1:return o(oa(e,t,n,a[0]));case 2:return o(oa(e,t,n,a[0]),oa(e,t,n,a[1]));case 3:return o(oa(e,t,n,a[0]),oa(e,t,n,a[1]),oa(e,t,n,a[2]));default:const r=Array(i);for(let o=0;oRe}),_a={},fa=function(){var e={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencySymbol:15,CurrencyName:16,Currencies:17,PluralCase:18,ExtraData:19};return e[e.LocaleId]="LocaleId",e[e.DayPeriodsFormat]="DayPeriodsFormat",e[e.DayPeriodsStandalone]="DayPeriodsStandalone",e[e.DaysFormat]="DaysFormat",e[e.DaysStandalone]="DaysStandalone",e[e.MonthsFormat]="MonthsFormat",e[e.MonthsStandalone]="MonthsStandalone",e[e.Eras]="Eras",e[e.FirstDayOfWeek]="FirstDayOfWeek",e[e.WeekendRange]="WeekendRange",e[e.DateFormat]="DateFormat",e[e.TimeFormat]="TimeFormat",e[e.DateTimeFormat]="DateTimeFormat",e[e.NumberSymbols]="NumberSymbols",e[e.NumberFormats]="NumberFormats",e[e.CurrencySymbol]="CurrencySymbol",e[e.CurrencyName]="CurrencyName",e[e.Currencies]="Currencies",e[e.PluralCase]="PluralCase",e[e.ExtraData]="ExtraData",e}(),ma=void 0;var ba=["en",[["a","p"],["AM","PM"],ma],[["AM","PM"],ma,ma],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],ma,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],ma,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",ma,"{1} 'at' {0}",ma],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"$","US Dollar",{},function(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}];class ga extends y{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,n){let o,a=e=>null,i=()=>null;e&&"object"==typeof e?(o=this.__isAsync?t=>{setTimeout(()=>e.next(t))}:t=>{e.next(t)},e.error&&(a=this.__isAsync?t=>{setTimeout(()=>e.error(t))}:t=>{e.error(t)}),e.complete&&(i=this.__isAsync?()=>{setTimeout(()=>e.complete())}:()=>{e.complete()})):(o=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)},t&&(a=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)}),n&&(i=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const r=super.subscribe(o,a,i);return e instanceof f&&e.add(r),r}}function da(){return this._results[St()]()}class ua{constructor(){this.dirty=!0,this._results=[],this.changes=new ga,this.length=0;const e=St(),t=ua.prototype;t[e]||(t[e]=da)}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e){this._results=function e(t,n){void 0===n&&(n=t);for(let o=0;o{this.resolve=e,this.reject=t})}runInitializers(){if(this.initialized)return;const e=[],t=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n{t()}).catch(e=>{this.reject(e)}),0===e.length&&t(),this.initialized=!0}}const pa=new pe("AppId");function Oa(){return`${Ma()}${Ma()}${Ma()}`}function Ma(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Pa=new pe("Platform Initializer"),ya=new pe("Platform ID"),va=new pe("appBootstrapListener");class wa{log(e){console.log(e)}warn(e){console.warn(e)}}const ka=new pe("LocaleId");function xa(){throw new Error("Runtime compiler is not loaded")}const Sa=xa,Ea=xa,Ia=xa,Aa=xa;class Ta{constructor(){this.compileModuleSync=Sa,this.compileModuleAsync=Ea,this.compileModuleAndAllComponentsSync=Ia,this.compileModuleAndAllComponentsAsync=Aa}clearCache(){}clearCacheFor(e){}getModuleId(e){}}class Da{}let Ra,Na;function za(){const e=Ce.wtf;return!(!e||(Ra=e.trace,!Ra)||(Na=Ra.events,0))}const Fa=za();function La(e,t){return null}const Va=Fa?function(e,t=null){return Na.createScope(e,t)}:(e,t)=>La,ja=Fa?function(e,t){return Ra.leaveScope(e,t),t}:(e,t)=>t,Ba=(()=>Promise.resolve(0))();function qa(e){"undefined"==typeof Zone?Ba.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class Ha{constructor({enableLongStackTrace:e=!1}){if(this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ga(!1),this.onMicrotaskEmpty=new ga(!1),this.onStable=new ga(!1),this.onError=new ga(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");var t;Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.wtfZoneSpec&&(this._inner=this._inner.fork(Zone.wtfZoneSpec)),Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),(t=this)._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,n,o,a,i,r)=>{try{return Ya(t),e.invokeTask(o,a,i,r)}finally{Ka(t)}},onInvoke:(e,n,o,a,i,r,c)=>{try{return Ya(t),e.invoke(o,a,i,r,c)}finally{Ka(t)}},onHasTask:(e,n,o,a)=>{e.hasTask(o,a),n===o&&("microTask"==a.change?(t.hasPendingMicrotasks=a.microTask,Wa(t)):"macroTask"==a.change&&(t.hasPendingMacrotasks=a.macroTask))},onHandleError:(e,n,o,a)=>(e.handleError(o,a),t.runOutsideAngular(()=>t.onError.emit(a)),!1)})}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ha.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(Ha.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,n){return this._inner.run(e,t,n)}runTask(e,t,n,o){const a=this._inner,i=a.scheduleEventTask("NgZoneEvent: "+o,e,Ua,$a,$a);try{return a.runTask(i,t,n)}finally{a.cancelTask(i)}}runGuarded(e,t,n){return this._inner.runGuarded(e,t,n)}runOutsideAngular(e){return this._outer.run(e)}}function $a(){}const Ua={};function Wa(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Ya(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Ka(e){e._nesting--,Wa(e)}class Ga{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ga,this.onMicrotaskEmpty=new ga,this.onStable=new ga,this.onError=new ga}run(e){return e()}runGuarded(e){return e()}runOutsideAngular(e){return e()}runTask(e){return e()}}class Qa{constructor(e){this._ngZone=e,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Ha.assertNotInAngularZone(),qa(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())qa(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(t=>!t.updateCb||!t.updateCb(e)||(clearTimeout(t.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,t,n){let o=-1;t&&t>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(e=>e.timeoutId!==o),e(this._didWork,this.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:n})}whenStable(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(e,t,n){return[]}}class Za{constructor(){this._applications=new Map,ei.addToWindow(this)}registerApplication(e,t){this._applications.set(e,t)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,t=!0){return ei.findTestabilityInTree(this,e,t)}}class Xa{addToWindow(e){}findTestabilityInTree(e,t,n){return null}}let Ja,ei=new Xa;const ti=new pe("AllowMultipleToken");class ni{constructor(e,t){this.name=e,this.token=t}}function oi(e,t,n=[]){const o="Platform: "+t,a=new pe(o);return(t=[])=>{let i=ai();if(!i||i.injector.get(ti,!1))if(e)e(n.concat(t).concat({provide:a,useValue:!0}));else{const e=n.concat(t).concat({provide:a,useValue:!0});!function(e){if(Ja&&!Ja.destroyed&&!Ja.injector.get(ti,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");Ja=e.get(ii);const t=e.get(Pa,null);t&&t.forEach(e=>e())}(pt.create({providers:e,name:o}))}return function(e){const t=ai();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(a)}}function ai(){return Ja&&!Ja.destroyed?Ja:null}class ii{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,t){const n=function(e){let t;return t="noop"===e?new Ga:("zone.js"===e?void 0:e)||new Ha({enableLongStackTrace:Be()}),t}(t?t.ngZone:void 0),o=[{provide:Ha,useValue:n}];return n.run(()=>{const t=pt.create({providers:o,parent:this.injector,name:e.moduleType.name}),a=e.create(t),i=a.injector.get(Le,null);if(!i)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return a.onDestroy(()=>si(this._modules,a)),n.runOutsideAngular(()=>n.onError.subscribe({next:e=>{i.handleError(e)}})),function(e,t,n){try{const o=n();return Rt(o)?o.catch(n=>{throw t.runOutsideAngular(()=>e.handleError(n)),n}):o}catch(o){throw t.runOutsideAngular(()=>e.handleError(o)),o}}(i,n,()=>{const e=a.injector.get(Ca);return e.runInitializers(),e.donePromise.then(()=>(this._moduleDoBootstrap(a),a))})})}bootstrapModule(e,t=[]){const n=ri({},t);return function(e,t,n){return e.get(Da).createCompiler([t]).compileModuleAsync(n)}(this.injector,n,e).then(e=>this.bootstrapModuleFactory(e,n))}_moduleDoBootstrap(e){const t=e.injector.get(ci);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(e=>t.bootstrap(e));else{if(!e.instance.ngDoBootstrap)throw new Error(`The module ${_e(e.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.`);e.instance.ngDoBootstrap(t)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(e=>e.destroy()),this._destroyListeners.forEach(e=>e()),this._destroyed=!0}get destroyed(){return this._destroyed}}function ri(e,t){return Array.isArray(t)?t.reduce(ri,e):Object.assign({},e,t)}let ci=(()=>{class e{constructor(e,t,n,o,a,i){this._zone=e,this._console=t,this._injector=n,this._exceptionHandler=o,this._componentFactoryResolver=a,this._initStatus=i,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=Be(),this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const r=new C(e=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{e.next(this._stable),e.complete()})}),c=new C(e=>{let t;this._zone.runOutsideAngular(()=>{t=this._zone.onStable.subscribe(()=>{Ha.assertNotInAngularZone(),qa(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,e.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{Ha.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{e.next(!1)}))});return()=>{t.unsubscribe(),n.unsubscribe()}});this.isStable=U(r,c.pipe(J()))}bootstrap(e,t){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let n;n=e instanceof Ft?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);const o=n instanceof Ht?null:this._injector.get(Ie),a=n.create(pt.NULL,[],t||n.selector,o);a.onDestroy(()=>{this._unloadComponent(a)});const i=a.injector.get(Qa,null);return i&&a.injector.get(Za).registerApplication(a.location.nativeElement,i),this._loadComponent(a),Be()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),a}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");const t=e._tickScope();try{this._runningTick=!0;for(let e of this._views)e.detectChanges();if(this._enforceNoNewChanges)for(let e of this._views)e.checkNoChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1,ja(t)}}attachView(e){const t=e;this._views.push(t),t.attachToAppRef(this)}detachView(e){const t=e;si(this._views,t),t.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(va,[]).concat(this._bootstrapListeners).forEach(t=>t(e))}_unloadComponent(e){this.detachView(e.hostView),si(this.components,e)}ngOnDestroy(){this._views.slice().forEach(e=>e.destroy())}get viewCount(){return this._views.length}}return e._tickScope=Va("ApplicationRef#tick()"),e})();function si(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class li{constructor(e,t){this.name=e,this.callback=t}}class _i{constructor(e,t,n){this.listeners=[],this.parent=null,this._debugContext=n,this.nativeNode=e,t&&t instanceof fi&&t.addChild(this)}get injector(){return this._debugContext.injector}get componentInstance(){return this._debugContext.component}get context(){return this._debugContext.context}get references(){return this._debugContext.references}get providerTokens(){return this._debugContext.providerTokens}}class fi extends _i{constructor(e,t,n){super(e,t,n),this.properties={},this.attributes={},this.classes={},this.styles={},this.childNodes=[],this.nativeElement=e}addChild(e){e&&(this.childNodes.push(e),e.parent=this)}removeChild(e){const t=this.childNodes.indexOf(e);-1!==t&&(e.parent=null,this.childNodes.splice(t,1))}insertChildrenAfter(e,t){const n=this.childNodes.indexOf(e);-1!==n&&(this.childNodes.splice(n+1,0,...t),t.forEach(t=>{t.parent&&t.parent.removeChild(t),e.parent=this}))}insertBefore(e,t){const n=this.childNodes.indexOf(e);-1===n?this.addChild(t):(t.parent&&t.parent.removeChild(t),t.parent=this,this.childNodes.splice(n,0,t))}query(e){return this.queryAll(e)[0]||null}queryAll(e){const t=[];return function e(t,n,o){t.childNodes.forEach(t=>{t instanceof fi&&(n(t)&&o.push(t),e(t,n,o))})}(this,e,t),t}queryAllNodes(e){const t=[];return function e(t,n,o){t instanceof fi&&t.childNodes.forEach(t=>{n(t)&&o.push(t),t instanceof fi&&e(t,n,o)})}(this,e,t),t}get children(){return this.childNodes.filter(e=>e instanceof fi)}triggerEventHandler(e,t){this.listeners.forEach(n=>{n.name==e&&n.callback(t)})}}const mi=new Map,bi=function(e){return mi.get(e)||null};function gi(e){mi.set(e.nativeNode,e)}const di=oi(null,"core",[{provide:ya,useValue:"unknown"},{provide:ii,deps:[pt]},{provide:Za,deps:[]},{provide:wa,deps:[]}]);function ui(){return gn}function hi(){return dn}function Ci(e){return e||"en-US"}function pi(e){let t=[];return e.onStable.subscribe(()=>{for(;t.length;)t.pop()()}),function(e){t.push(e)}}class Oi{constructor(e){}}function Mi(e,t,n,o,a,i){e|=1;const{matchedQueries:r,references:c,matchedQueryIds:s}=Gn(t);return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,flags:e,checkIndex:-1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:r,matchedQueryIds:s,references:c,ngContentIndex:n,childCount:o,bindings:[],bindingFlags:0,outputs:[],element:{ns:null,name:null,attrs:null,template:i?Jn(i):null,componentProvider:null,componentView:null,componentRendererType:null,publicProviders:null,allProviders:null,handleEvent:a||An},provider:null,text:null,query:null,ngContent:null}}function Pi(e,t,n,o,a,i,r=[],c,s,l,_,f){l||(l=An);const{matchedQueries:m,references:b,matchedQueryIds:g}=Gn(n);let d=null,u=null;i&&([d,u]=ro(i)),c=c||[];const h=new Array(c.length);for(let O=0;O{const[n,o]=ro(e);return[n,o,t]});return f=function(e){if(e&&"$$undefined"===e.id){const t=null!=e.encapsulation&&e.encapsulation!==De.None||e.styles.length||Object.keys(e.data).length;e.id=t?"c"+zn++:"$$empty"}return e&&"$$empty"===e.id&&(e=null),e||null}(f),_&&(t|=33554432),{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t|=1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:m,matchedQueryIds:g,references:b,ngContentIndex:o,childCount:a,bindings:h,bindingFlags:co(h),outputs:C,element:{ns:d,name:u,attrs:p,template:null,componentProvider:null,componentView:_||null,componentRendererType:f,publicProviders:null,allProviders:null,handleEvent:l||An},provider:null,text:null,query:null,ngContent:null}}function yi(e,t,n){const o=n.element,a=e.root.selectorOrNode,i=e.renderer;let r;if(e.parent||!a){r=o.name?i.createElement(o.name,o.ns):i.createComment("");const a=Zn(e,t,n);a&&i.appendChild(a,r)}else r=i.selectRootElement(a,!!o.componentRendererType&&o.componentRendererType.encapsulation===De.ShadowDom);if(o.attrs)for(let c=0;cqn(e,t,n,o)}function ki(e,t,n,o){if(!Ln(e,t,n,o))return!1;const a=t.bindings[n],i=kn(e,t.nodeIndex),r=i.renderElement,c=a.name;switch(15&a.flags){case 1:!function(e,t,n,o,a,i){const r=t.securityContext;let c=r?e.root.sanitizer.sanitize(r,i):i;c=null!=c?c.toString():null;const s=e.renderer;null!=i?s.setAttribute(n,a,c,o):s.removeAttribute(n,a,o)}(e,a,r,a.ns,c,o);break;case 2:!function(e,t,n,o){const a=e.renderer;o?a.addClass(t,n):a.removeClass(t,n)}(e,r,c,o);break;case 4:!function(e,t,n,o,a){let i=e.root.sanitizer.sanitize(lt.STYLE,a);if(null!=i){i=i.toString();const e=t.suffix;null!=e&&(i+=e)}else i=null;const r=e.renderer;null!=i?r.setStyle(n,o,i):r.removeStyle(n,o)}(e,a,r,c,o);break;case 8:!function(e,t,n,o,a){const i=t.securityContext;let r=i?e.root.sanitizer.sanitize(i,a):a;e.renderer.setProperty(n,o,r)}(33554432&t.flags&&32&a.flags?i.componentView:e,a,r,c,o)}return!0}function xi(e,t,n){let o=[];for(let a in n)o.push({propName:a,bindingType:n[a]});return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:-1,flags:e,childFlags:0,directChildFlags:0,childMatchedQueries:0,ngContentIndex:-1,matchedQueries:{},matchedQueryIds:0,references:{},childCount:0,bindings:[],bindingFlags:0,outputs:[],element:null,provider:null,text:null,query:{id:t,filterId:Kn(t),bindings:o},ngContent:null}}function Si(e){const t=e.def.nodeMatchedQueries;for(;e.parent&&Yn(e);){let n=e.parentNodeDef;e=e.parent;const o=n.nodeIndex+n.childCount;for(let a=0;a<=o;a++){const o=e.def.nodes[a];67108864&o.flags&&536870912&o.flags&&(o.query.filterId&t)===o.query.filterId&&En(e,a).setDirty(),!(1&o.flags&&a+o.childCount0)l=e,Vi(e)||(_=e);else for(;l&&g===l.nodeIndex+l.childCount;){const e=l.parent;e&&(e.childFlags|=l.childFlags,e.childMatchedQueries|=l.childMatchedQueries),l=e,_=l&&Vi(l)?l.renderParent:l}}return{factory:null,nodeFlags:r,rootNodeFlags:c,nodeMatchedQueries:s,flags:e,nodes:t,updateDirectives:n||An,updateRenderer:o||An,handleEvent:(e,n,o,a)=>t[n].element.handleEvent(e,o,a),bindingCount:a,outputCount:i,lastRenderRootNode:b}}function Vi(e){return 0!=(1&e.flags)&&null===e.element.name}function ji(e,t,n){const o=t.element&&t.element.template;if(o){if(!o.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(o.lastRenderRootNode&&16777216&o.lastRenderRootNode.flags)throw new Error(`Illegal State: Last root node of a template can't have embedded views, at index ${t.nodeIndex}!`)}if(20224&t.flags&&0==(1&(e?e.flags:0)))throw new Error(`Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index ${t.nodeIndex}!`);if(t.query){if(67108864&t.flags&&(!e||0==(16384&e.flags)))throw new Error(`Illegal State: Content Query nodes need to be children of directives, at index ${t.nodeIndex}!`);if(134217728&t.flags&&e)throw new Error(`Illegal State: View Query nodes have to be top level nodes, at index ${t.nodeIndex}!`)}if(t.childCount){const o=e?e.nodeIndex+e.childCount:n-1;if(t.nodeIndex<=o&&t.nodeIndex+t.childCount>o)throw new Error(`Illegal State: childCount of node leads outside of parent, at index ${t.nodeIndex}!`)}}function Bi(e,t,n,o){const a=$i(e.root,e.renderer,e,t,n);return Ui(a,e.component,o),Wi(a),a}function qi(e,t,n){const o=$i(e,e.renderer,null,null,t);return Ui(o,n,n),Wi(o),o}function Hi(e,t,n,o){const a=t.element.componentRendererType;let i;return i=a?e.root.rendererFactory.createRenderer(o,a):e.root.renderer,$i(e.root,i,e,t.element.componentProvider,n)}function $i(e,t,n,o,a){const i=new Array(a.nodes.length),r=a.outputCount?new Array(a.outputCount):null;return{def:a,parent:n,viewContainerParent:null,parentNodeDef:o,context:null,component:null,nodes:i,state:13,root:e,renderer:t,oldValues:new Array(a.bindingCount),disposables:r,initIndex:-1}}function Ui(e,t,n){e.component=t,e.context=n}function Wi(e){let t;Wn(e)&&(t=kn(e.parent,e.parentNodeDef.parent.nodeIndex).renderElement);const n=e.def,o=e.nodes;for(let a=0;a0&&ki(e,t,0,n)&&(b=!0),m>1&&ki(e,t,1,o)&&(b=!0),m>2&&ki(e,t,2,a)&&(b=!0),m>3&&ki(e,t,3,i)&&(b=!0),m>4&&ki(e,t,4,r)&&(b=!0),m>5&&ki(e,t,5,c)&&(b=!0),m>6&&ki(e,t,6,s)&&(b=!0),m>7&&ki(e,t,7,l)&&(b=!0),m>8&&ki(e,t,8,_)&&(b=!0),m>9&&ki(e,t,9,f)&&(b=!0),b}(e,t,n,o,a,i,r,c,s,l,_,f);case 2:return function(e,t,n,o,a,i,r,c,s,l,_,f){let m=!1;const b=t.bindings,g=b.length;if(g>0&&Ln(e,t,0,n)&&(m=!0),g>1&&Ln(e,t,1,o)&&(m=!0),g>2&&Ln(e,t,2,a)&&(m=!0),g>3&&Ln(e,t,3,i)&&(m=!0),g>4&&Ln(e,t,4,r)&&(m=!0),g>5&&Ln(e,t,5,c)&&(m=!0),g>6&&Ln(e,t,6,s)&&(m=!0),g>7&&Ln(e,t,7,l)&&(m=!0),g>8&&Ln(e,t,8,_)&&(m=!0),g>9&&Ln(e,t,9,f)&&(m=!0),m){let m=t.text.prefix;g>0&&(m+=Fi(n,b[0])),g>1&&(m+=Fi(o,b[1])),g>2&&(m+=Fi(a,b[2])),g>3&&(m+=Fi(i,b[3])),g>4&&(m+=Fi(r,b[4])),g>5&&(m+=Fi(c,b[5])),g>6&&(m+=Fi(s,b[6])),g>7&&(m+=Fi(l,b[7])),g>8&&(m+=Fi(_,b[8])),g>9&&(m+=Fi(f,b[9]));const d=wn(e,t.nodeIndex).renderText;e.renderer.setValue(d,m)}return m}(e,t,n,o,a,i,r,c,s,l,_,f);case 16384:return function(e,t,n,o,a,i,r,c,s,l,_,f){const m=xn(e,t.nodeIndex),b=m.instance;let g=!1,d=void 0;const u=t.bindings.length;return u>0&&Fn(e,t,0,n)&&(g=!0,d=ia(e,m,t,0,n,d)),u>1&&Fn(e,t,1,o)&&(g=!0,d=ia(e,m,t,1,o,d)),u>2&&Fn(e,t,2,a)&&(g=!0,d=ia(e,m,t,2,a,d)),u>3&&Fn(e,t,3,i)&&(g=!0,d=ia(e,m,t,3,i,d)),u>4&&Fn(e,t,4,r)&&(g=!0,d=ia(e,m,t,4,r,d)),u>5&&Fn(e,t,5,c)&&(g=!0,d=ia(e,m,t,5,c,d)),u>6&&Fn(e,t,6,s)&&(g=!0,d=ia(e,m,t,6,s,d)),u>7&&Fn(e,t,7,l)&&(g=!0,d=ia(e,m,t,7,l,d)),u>8&&Fn(e,t,8,_)&&(g=!0,d=ia(e,m,t,8,_,d)),u>9&&Fn(e,t,9,f)&&(g=!0,d=ia(e,m,t,9,f,d)),d&&b.ngOnChanges(d),65536&t.flags&&vn(e,256,t.nodeIndex)&&b.ngOnInit(),262144&t.flags&&b.ngDoCheck(),g}(e,t,n,o,a,i,r,c,s,l,_,f);case 32:case 64:case 128:return function(e,t,n,o,a,i,r,c,s,l,_,f){const m=t.bindings;let b=!1;const g=m.length;if(g>0&&Ln(e,t,0,n)&&(b=!0),g>1&&Ln(e,t,1,o)&&(b=!0),g>2&&Ln(e,t,2,a)&&(b=!0),g>3&&Ln(e,t,3,i)&&(b=!0),g>4&&Ln(e,t,4,r)&&(b=!0),g>5&&Ln(e,t,5,c)&&(b=!0),g>6&&Ln(e,t,6,s)&&(b=!0),g>7&&Ln(e,t,7,l)&&(b=!0),g>8&&Ln(e,t,8,_)&&(b=!0),g>9&&Ln(e,t,9,f)&&(b=!0),b){const b=Sn(e,t.nodeIndex);let d;switch(201347067&t.flags){case 32:d=new Array(m.length),g>0&&(d[0]=n),g>1&&(d[1]=o),g>2&&(d[2]=a),g>3&&(d[3]=i),g>4&&(d[4]=r),g>5&&(d[5]=c),g>6&&(d[6]=s),g>7&&(d[7]=l),g>8&&(d[8]=_),g>9&&(d[9]=f);break;case 64:d={},g>0&&(d[m[0].name]=n),g>1&&(d[m[1].name]=o),g>2&&(d[m[2].name]=a),g>3&&(d[m[3].name]=i),g>4&&(d[m[4].name]=r),g>5&&(d[m[5].name]=c),g>6&&(d[m[6].name]=s),g>7&&(d[m[7].name]=l),g>8&&(d[m[8].name]=_),g>9&&(d[m[9].name]=f);break;case 128:const e=n;switch(g){case 1:d=e.transform(n);break;case 2:d=e.transform(o);break;case 3:d=e.transform(o,a);break;case 4:d=e.transform(o,a,i);break;case 5:d=e.transform(o,a,i,r);break;case 6:d=e.transform(o,a,i,r,c);break;case 7:d=e.transform(o,a,i,r,c,s);break;case 8:d=e.transform(o,a,i,r,c,s,l);break;case 9:d=e.transform(o,a,i,r,c,s,l,_);break;case 10:d=e.transform(o,a,i,r,c,s,l,_,f)}}b.value=d}return b}(e,t,n,o,a,i,r,c,s,l,_,f);default:throw"unreachable"}}(e,t,o,a,i,r,c,s,l,_,f,m):function(e,t,n){switch(201347067&t.flags){case 1:return function(e,t,n){let o=!1;for(let a=0;a0&&Vn(e,t,0,n),m>1&&Vn(e,t,1,o),m>2&&Vn(e,t,2,a),m>3&&Vn(e,t,3,i),m>4&&Vn(e,t,4,r),m>5&&Vn(e,t,5,c),m>6&&Vn(e,t,6,s),m>7&&Vn(e,t,7,l),m>8&&Vn(e,t,8,_),m>9&&Vn(e,t,9,f)}(e,t,o,a,i,r,c,s,l,_,f,m):function(e,t,n){for(let o=0;o{const o=br.get(e.token);3840&e.flags&&o&&(t=!0,n=n||o.deprecatedBehavior)}),e.modules.forEach(e=>{gr.forEach((o,a)=>{se(a).providedIn===e&&(t=!0,n=n||o.deprecatedBehavior)})})),{hasOverrides:t,hasDeprecatedOverrides:n}}(e);return t?(function(e){for(let t=0;t0){let t=new Set(e.modules);gr.forEach((o,a)=>{if(t.has(se(a).providedIn)){let t={token:a,flags:o.flags|(n?4096:0),deps:Qn(o.deps),value:o.value,index:e.providers.length};e.providers.push(t),e.providersByKey[Dn(a)]=t}})}}(e=e.factory(()=>An)),e):e}(o))}const br=new Map,gr=new Map,dr=new Map;function ur(e){let t;br.set(e.token,e),"function"==typeof e.token&&(t=se(e.token))&&"function"==typeof t.providedIn&&gr.set(e.token,e)}function hr(e,t){const n=Jn(t.viewDefFactory),o=Jn(n.nodes[0].element.componentView);dr.set(e,o)}function Cr(){br.clear(),gr.clear(),dr.clear()}function pr(e){if(0===br.size)return e;const t=function(e){const t=[];let n=null;for(let o=0;oAn);for(let o=0;o"-"+e[1].toLowerCase()))]=gt(r))}const o=t.parent,r=kn(e,o.nodeIndex).renderElement;if(o.element.name)for(let t in n){const o=n[t];null!=o?e.renderer.setAttribute(r,t,o):e.renderer.removeAttribute(r,t)}else e.renderer.setValue(r,"bindings="+JSON.stringify(n,null,2))}}var a}function Rr(e,t,n,o){Zi(e,t,n,...o)}function Nr(e,t){for(let n=t;n(i++,i===a?e.error.bind(e,...t):An)),inew Fr(e,t),handleEvent:Ir,updateDirectives:Ar,updateRenderer:Tr}:{setCurrentNode:()=>{},createRootView:cr,createEmbeddedView:Bi,createComponentView:Hi,createNgModuleRef:zo,overrideProvider:An,overrideComponentView:An,clearOverrides:An,checkAndUpdateView:Ki,checkNoChangesView:Yi,destroyView:Ji,createDebugContext:(e,t)=>new Fr(e,t),handleEvent:(e,t,n,o)=>e.def.handleEvent(e,t,n,o),updateDirectives:(e,t)=>e.def.updateDirectives(0===t?Or:Mr,e),updateRenderer:(e,t)=>e.def.updateRenderer(0===t?Or:Mr,e)};In.setCurrentNode=e.setCurrentNode,In.createRootView=e.createRootView,In.createEmbeddedView=e.createEmbeddedView,In.createComponentView=e.createComponentView,In.createNgModuleRef=e.createNgModuleRef,In.overrideProvider=e.overrideProvider,In.overrideComponentView=e.overrideComponentView,In.clearOverrides=e.clearOverrides,In.checkAndUpdateView=e.checkAndUpdateView,In.checkNoChangesView=e.checkNoChangesView,In.destroyView=e.destroyView,In.resolveDep=oa,In.createDebugContext=e.createDebugContext,In.handleEvent=e.handleEvent,In.updateDirectives=e.updateDirectives,In.updateRenderer=e.updateRenderer,In.dirtyParentQueries=Si}();const t=function(e){const t=Array.from(e.providers),n=Array.from(e.modules),o={};for(const a in e.providersByKey)o[a]=e.providersByKey[a];return{factory:e.factory,isRoot:e.isRoot,providers:t,modules:n,providersByKey:o}}(Jn(this._ngModuleDefFactory));return In.createNgModuleRef(this.moduleType,e||pt.NULL,this._bootstrapComponents,t)}}function Ur(e,t,n,o){return new(n||(n=Promise))((function(a,i){function r(e){try{s(o.next(e))}catch(t){i(t)}}function c(e){try{s(o.throw(e))}catch(t){i(t)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(r,c)}s((o=o.apply(e,t||[])).next())}))}class Wr extends y{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const t=super._subscribe(e);return t&&!t.closed&&e.next(this._value),t}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new O;return this._value}next(e){super.next(this._value=e)}}var Yr=function(e){return e.slide="slide",e.wwwc="wwwc",e.zoom="zoom",e.length="length",e.angle="angle",e.probe="probe",e.invert="invert",e.annotate="annotate",e.magnify="magnify",e.rotate="rotate",e.reset="reset",e}({});class Kr{constructor(e,t){this._pickerService=e,this.translate=t,this._currentElementId=null,this._currentSeriesId=null,this._gridNativeElement=null,this.maxRows=3,this.maxCols=3,this.currentRows=1,this.currentCols=1,this._authorMsg=null,this._authorFrame=null,this._isBusy=!1,this.horizontalPosition="end",this.verticalPosition="top",this._fullscreen$=new Wr(!1),this.Playing$=new Wr(!1),this.FramePlayed$=new y,this.SeriesDeleted$=new y,this.ShowInfo$=new Wr(!1),this.RenderType$=new Wr(0),this.WindowOption$=new Wr(null),this.QualityOption$=new Wr(null),this.Rows$=new Wr(this.currentRows),this.Cols$=new Wr(this.currentCols),this.ImageLoaded$=new Wr([]),this.EditMode$=new Wr(Yr.slide),this.recomputeRowAndCol=e=>{let t=this.currentCols,n=this.currentRows;e&&(t=1,n=1),this.Cols$.next(t),this.Rows$.next(n)},this._fullscreen$.subscribe(this.recomputeRowAndCol);let n=new URLSearchParams(window.location.search).get("app_token");"null"===n&&(n=null),this._tileKeys=[...Array(this.maxRows*this.maxCols).keys()]}get ViewIds(){return this._tileKeys}set CurrentElementId(e){this._currentElementId=e}get CurrentElementId(){return this._currentElementId}set GridElement(e){this._gridNativeElement=e}get GridElement(){return this._gridNativeElement}set IsFullScreen(e){this._fullscreen$.next(e)}get IsFullScreen(){return this._fullscreen$.getValue()}set IsPlaying(e){this.Playing$.next(e)}get IsPlaying(){return this.Playing$.getValue()}get IsBusy(){return this._isBusy}set IsBusy(e){this._isBusy=e}set ShowInfo(e){this.ShowInfo$.next(e)}get ShowInfo(){return this.ShowInfo$.getValue()}set RenderType(e){this.RenderType$.next(e)}get RenderType(){return this.RenderType$.getValue()}get EditMode(){return this.EditMode$.getValue()}get IsMultiFrame(){if(!1===this.Initalized)return!1;const e=this.SelectedSeries;return!!e&&e.count()>1}get SupportVolume(){if(!1===this.Initalized)return!1;if(!1===this.IsMultiFrame)return!1;if(!0===this.IsPlaying)return!1;const e=this.SelectedSeries;if(!e)return!1;const t=e.getModality();return"CT"===t||"MR"===t}get FirstVisibleViewId(){return this.IsFullScreen?this._currentElementId:0}get StudyManager(){return this._studyManager}set StudyManager(e){this._studyManager=e;const t=this.getSeriesIds();this.ImageLoaded$.next(t)}get Initalized(){return!!this._studyManager}get SeriesCollection(){return!1===this.Initalized?[]:this._studyManager.list()}get SelectedSeries(){return!1===this.Initalized?null:this.StudyManager.list().find(e=>e.getId()===this._currentSeriesId)}toggleEditMode(e){this.EditMode$.getValue()===e?this.EditMode$.next(Yr.slide):this.EditMode$.next(e)}toggleRenderType(){const e=this.RenderType$.getValue();this.RenderType$.next(1-e)}toggleShowInfo(){const e=this.ShowInfo$.getValue();this.ShowInfo$.next(!e)}performEditMode(e){this.EditMode$.next(e)}getTileIndex(e,t){return t*this.maxCols+e}startP2P(e,t){return Ur(this,void 0,void 0,(function*(){return null}))}cancel(){return Ur(this,void 0,void 0,(function*(){null!==this._abortController&&this._abortController.abort()}))}getTotalImages(){if(null==this._studyManager)return 0;{const e=this._studyManager.list();let t=0;return e.forEach(e=>{t+=e.count()}),t}}getTotalSeries(){return null==this._studyManager?0:this._studyManager.list().length}loadFromWadoRs(e,t){return Ur(this,void 0,void 0,(function*(){return null}))}loadFiles(e){return Ur(this,void 0,void 0,(function*(){yield decoder.CoreApi.createSeriesFromFiles(this._studyManager,e);const t=this.getSeriesIds();this.ImageLoaded$.next(t),yield this.notifyChanged(!0)}))}notifyChanged(e){return Ur(this,void 0,void 0,(function*(){this._studyManager.getCallbacks().forEach(t=>{t(e)})}))}deleteSeries(e){return Ur(this,void 0,void 0,(function*(){if(this._studyManager){yield this.clearSeriesViews(e);const t=e.getId();decoder.CoreApi.deleteSeries(this._studyManager,e),yield this.notifyChanged(!0),this.SeriesDeleted$.next(t)}}))}clearSeriesViews(e){return Ur(this,void 0,void 0,(function*(){if(this.FramePlayed$.next(),this._studyManager){const t=this.GridElement.querySelectorAll(".image"),n=t.length;for(let o=0;o-1&&(t.querySelector("#frameSpan").textContent="",t.querySelector("#wwwcSpan").textContent="",decoder.CoreApi.deleteView(t))}}}setView(e,t){this._currentSeriesId===e&&this.CurrentElementId===t||(this._currentSeriesId=e,this.CurrentElementId=t,this.EditMode$.next(Yr.slide))}getRowCol(e){return[Math.floor(e/this.maxCols),e%this.maxRows]}pickTiles(e){const t=this.getRowCol(e);this.currentRows=t[0]+1,this.currentCols=t[1]+1,this.Rows$.next(this.currentRows),this.Cols$.next(this.currentCols),this.IsFullScreen=!1}GetAppStates(){return decoder.CoreApi.saveAppStates(this._studyManager)}postComment(e){return Ur(this,void 0,void 0,(function*(){}))}getAuthorMsg(){return this._authorMsg}getAuthorFrame(){return this._authorFrame}getSeriesIds(){const e=this._studyManager.list(),t=[];return e.forEach(e=>{t.push(e.getId())}),t}}class Gr{}function Qr(e,t=null){return{type:2,steps:e,options:t}}function Zr(e){return{type:6,styles:e,offset:null}}function Xr(e){Promise.resolve(null).then(e)}class Jr{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){Xr(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){}setPosition(e){}getPosition(){return 0}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}}class ec{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let t=0,n=0,o=0;const a=this.players.length;0==a?Xr(()=>this._onFinish()):this.players.forEach(e=>{e.onDone(()=>{++t==a&&this._onFinish()}),e.onDestroy(()=>{++n==a&&this._onDestroy()}),e.onStart(()=>{++o==a&&this._onStart()})}),this.totalTime=this.players.reduce((e,t)=>Math.max(e,t.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){const t=e*this.totalTime;this.players.forEach(e=>{const n=e.totalTime?Math.min(1,t/e.totalTime):1;e.setPosition(n)})}getPosition(){let e=0;return this.players.forEach(t=>{const n=t.getPosition();e=Math.min(n,e)}),e}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}}function tc(){throw Error("Host already has a portal attached")}class nc{attach(e){return null==e&&function(){throw Error("Attempting to attach a portal to a null PortalOutlet")}(),e.hasAttached()&&tc(),this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;null==e?function(){throw Error("Attempting to detach a portal that is not attached to a host")}():(this._attachedHost=null,e.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(e){this._attachedHost=e}}class oc extends nc{constructor(e,t,n,o){super(),this.component=e,this.viewContainerRef=t,this.injector=n,this.componentFactoryResolver=o}}class ac extends nc{constructor(e,t,n){super(),this.templateRef=e,this.viewContainerRef=t,this.context=n}get origin(){return this.templateRef.elementRef}attach(e,t=this.context){return this.context=t,super.attach(e)}detach(){return this.context=void 0,super.detach()}}class ic{constructor(){this._isDisposed=!1}hasAttached(){return!!this._attachedPortal}attach(e){return e||function(){throw Error("Must provide a portal to attach")}(),this.hasAttached()&&tc(),this._isDisposed&&function(){throw Error("This PortalOutlet has already been disposed")}(),e instanceof oc?(this._attachedPortal=e,this.attachComponentPortal(e)):e instanceof ac?(this._attachedPortal=e,this.attachTemplatePortal(e)):void function(){throw Error("Attempting to attach an unknown Portal type. BasePortalOutlet accepts either a ComponentPortal or a TemplatePortal.")}()}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class rc extends ic{constructor(e,t,n,o){super(),this.outletElement=e,this._componentFactoryResolver=t,this._appRef=n,this._defaultInjector=o}attachComponentPortal(e){const t=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component);let n;return e.viewContainerRef?(n=e.viewContainerRef.createComponent(t,e.viewContainerRef.length,e.injector||e.viewContainerRef.injector),this.setDisposeFn(()=>n.destroy())):(n=t.create(e.injector||this._defaultInjector),this._appRef.attachView(n.hostView),this.setDisposeFn(()=>{this._appRef.detachView(n.hostView),n.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(n)),n}attachTemplatePortal(e){let t=e.viewContainerRef,n=t.createEmbeddedView(e.templateRef,e.context);return n.detectChanges(),n.rootNodes.forEach(e=>this.outletElement.appendChild(e)),this.setDisposeFn(()=>{let e=t.indexOf(n);-1!==e&&t.remove(e)}),n}dispose(){super.dispose(),null!=this.outletElement.parentNode&&this.outletElement.parentNode.removeChild(this.outletElement)}_getComponentRootNode(e){return e.hostView.rootNodes[0]}}class cc extends ic{constructor(e,t){super(),this._componentFactoryResolver=e,this._viewContainerRef=t,this._isInitialized=!1,this.attached=new ga}get portal(){return this._attachedPortal}set portal(e){(!this.hasAttached()||e||this._isInitialized)&&(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedPortal=null,this._attachedRef=null}attachComponentPortal(e){e.setAttachedHost(this);const t=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,n=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),o=t.createComponent(n,t.length,e.injector||t.injector);return super.setDisposeFn(()=>o.destroy()),this._attachedPortal=e,this._attachedRef=o,this.attached.emit(o),o}attachTemplatePortal(e){e.setAttachedHost(this);const t=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context);return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=t,this.attached.emit(t),t}}class sc{}class lc{constructor(e,t){this._parentInjector=e,this._customTokens=t}get(e,t){const n=this._customTokens.get(e);return void 0!==n?n:this._parentInjector.get(e,t)}}function _c(e,...t){return t.length?t.some(t=>e[t]):e.altKey||e.shiftKey||e.ctrlKey||e.metaKey}const fc=new C(e=>e.complete());function mc(e){return e?function(e){return new C(t=>e.schedule(()=>t.complete()))}(e):fc}function bc(e){return new C(t=>{let n;try{n=e()}catch(o){return void t.error(o)}return(n?V(n):mc()).subscribe(t)})}function gc(...e){let t=e[e.length-1];return w(t)?(e.pop(),L(e,t)):$(e)}function dc(e,t){return function(n){return n.lift(new uc(e,t))}}class uc{constructor(e,t){this.predicate=e,this.thisArg=t}call(e,t){return t.subscribe(new hc(e,this.predicate,this.thisArg))}}class hc extends g{constructor(e,t,n){super(e),this.predicate=t,this.thisArg=n,this.count=0}_next(e){let t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}t&&this.destination.next(e)}}const Cc=(()=>{function e(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return e.prototype=Object.create(Error.prototype),e})();function pc(e){return t=>0===e?mc():t.lift(new Oc(e))}class Oc{constructor(e){if(this.total=e,this.total<0)throw new Cc}call(e,t){return t.subscribe(new Mc(e,this.total))}}class Mc extends g{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){const t=this.total,n=++this.count;n<=t&&(this.destination.next(e),n===t&&(this.destination.complete(),this.unsubscribe()))}}function Pc(...e){return H(1)(gc(...e))}function yc(...e){const t=e[e.length-1];return w(t)?(e.pop(),n=>Pc(e,n,t)):t=>Pc(e,t)}class vc{}class wc{constructor(e,t){this._subject=new ga,this._urlChangeListeners=[],this._platformStrategy=e;const n=this._platformStrategy.getBaseHref();this._platformLocation=t,this._baseHref=wc.stripTrailingSlash(kc(n)),this._platformStrategy.onPopState(e=>{this._subject.emit({url:this.path(!0),pop:!0,state:e.state,type:e.type})})}path(e=!1){return this.normalize(this._platformStrategy.path(e))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(e,t=""){return this.path()==this.normalize(e+wc.normalizeQueryParams(t))}normalize(e){return wc.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,kc(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)}go(e,t="",n=null){this._platformStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+wc.normalizeQueryParams(t)),n)}replaceState(e,t="",n=null){this._platformStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+wc.normalizeQueryParams(t)),n)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(e){this._urlChangeListeners.push(e),this.subscribe(e=>{this._notifyUrlChangeListeners(e.url,e.state)})}_notifyUrlChangeListeners(e="",t){this._urlChangeListeners.forEach(n=>n(e,t))}subscribe(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}static normalizeQueryParams(e){return e&&"?"!==e[0]?"?"+e:e}static joinWithSlash(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}static stripTrailingSlash(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}}function kc(e){return e.replace(/\/index.html$/,"")}const xc=function(){var e={Zero:0,One:1,Two:2,Few:3,Many:4,Other:5};return e[e.Zero]="Zero",e[e.One]="One",e[e.Two]="Two",e[e.Few]="Few",e[e.Many]="Many",e[e.Other]="Other",e}(),Sc=new pe("UseV4Plurals");class Ec{}class Ic extends Ec{constructor(e,t){super(),this.locale=e,this.deprecatedPluralFn=t}getPluralCategory(e,t){switch(this.deprecatedPluralFn?this.deprecatedPluralFn(t||this.locale,e):function(e){return function(e){const t=e.toLowerCase().replace(/_/g,"-");let n=_a[t];if(n)return n;const o=t.split("-")[0];if(n=_a[o],n)return n;if("en"===o)return ba;throw new Error(`Missing locale data for the locale "${e}".`)}(e)[fa.PluralCase]}(t||this.locale)(e)){case xc.Zero:return"zero";case xc.One:return"one";case xc.Two:return"two";case xc.Few:return"few";case xc.Many:return"many";default:return"other"}}}function Ac(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const e=n.indexOf("="),[o,a]=-1==e?[n,""]:[n.slice(0,e),n.slice(e+1)];if(o.trim()===t)return decodeURIComponent(a)}return null}class Tc{}class Dc{constructor(e,t,n,o){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=n,this._renderer=o,this._initialClasses=[]}getValue(){return null}setClass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}setNgClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(Tt(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}applyChanges(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachChangedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachRemovedItem(e=>{e.previousValue&&this._toggleClass(e.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(e=>{if("string"!=typeof e.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got "+_e(e.item));this._toggleClass(e.item,!0)}),e.forEachRemovedItem(e=>this._toggleClass(e.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!0)):Object.keys(e).forEach(t=>this._toggleClass(t,!!e[t])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!1)):Object.keys(e).forEach(e=>this._toggleClass(e,!1)))}_toggleClass(e,t){(e=e.trim())&&e.split(/\s+/g).forEach(e=>{t?this._renderer.addClass(this._ngEl.nativeElement,e):this._renderer.removeClass(this._ngEl.nativeElement,e)})}}let Rc=(()=>{class e{constructor(e){this._delegate=e}getValue(){return this._delegate.getValue()}}return e.ngDirectiveDef=void 0,e})();class Nc extends Rc{constructor(e){super(e)}set klass(e){this._delegate.setClass(e)}set ngClass(e){this._delegate.setNgClass(e)}ngDoCheck(){this._delegate.applyChanges()}}class zc{constructor(e,t,n,o){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}class Fc{constructor(e,t,n){this._viewContainer=e,this._template=t,this._differs=n,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){Be()&&null!=e&&"function"!=typeof e&&console&&console.warn&&console.warn(`trackBy must be a function, but received ${JSON.stringify(e)}. See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information.`),this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;if(!this._differ&&n)try{this._differ=this._differs.find(n).create(this.ngForTrackBy)}catch(t){throw new Error(`Cannot find a differ supporting object '${n}' of type '${e=n,e.name||typeof e}'. NgFor only supports binding to Iterables such as Arrays.`)}}var e;if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=[];e.forEachOperation((e,n,o)=>{if(null==e.previousIndex){const n=this._viewContainer.createEmbeddedView(this._template,new zc(null,this._ngForOf,-1,-1),null===o?void 0:o),a=new Lc(e,n);t.push(a)}else if(null==o)this._viewContainer.remove(null===n?void 0:n);else if(null!==n){const a=this._viewContainer.get(n);this._viewContainer.move(a,o);const i=new Lc(e,a);t.push(i)}});for(let n=0;n{this._viewContainer.get(e.currentIndex).context.$implicit=e.item})}_perViewChange(e,t){e.context.$implicit=t.item}static ngTemplateContextGuard(e,t){return!0}}class Lc{constructor(e,t){this.record=e,this.view=t}}class Vc{constructor(e,t){this._viewContainer=e,this._context=new jc,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=t}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){Bc("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){Bc("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}}class jc{constructor(){this.$implicit=null,this.ngIf=null}}function Bc(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${_e(t)}'.`)}class qc{constructor(e,t){this._viewContainerRef=e,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}class Hc{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(e)}_matchCase(e){const t=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||t,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),t}_updateDefaultCases(e){if(this._defaultViews&&e!==this._defaultUsed){this._defaultUsed=e;for(let t=0;tthis._setStyle(e.key,null)),e.forEachAddedItem(e=>this._setStyle(e.key,e.currentValue)),e.forEachChangedItem(e=>this._setStyle(e.key,e.currentValue))}_setStyle(e,t){const[n,o]=e.split(".");null!=(t=null!=t&&o?`${t}${o}`:t)?this._renderer.setStyle(this._ngEl.nativeElement,n,t):this._renderer.removeStyle(this._ngEl.nativeElement,n)}}let Yc=(()=>{class e{constructor(e){this._delegate=e}getValue(){return this._delegate.getValue()}}return e.ngDirectiveDef=void 0,e})();class Kc extends Yc{constructor(e){super(e)}set ngStyle(e){this._delegate.setNgStyle(e)}ngDoCheck(){this._delegate.applyChanges()}}class Gc{createSubscription(e,t){return e.subscribe({next:t,error:e=>{throw e}})}dispose(e){e.unsubscribe()}onDestroy(e){e.unsubscribe()}}class Qc{createSubscription(e,t){return e.then(t,e=>{throw e})}dispose(e){}onDestroy(e){}}const Zc=new Qc,Xc=new Gc;class Jc{constructor(e){this._ref=e,this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null,this._strategy=null}ngOnDestroy(){this._subscription&&this._dispose()}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):Et(this._latestValue,this._latestReturnedValue)?this._latestReturnedValue:(this._latestReturnedValue=this._latestValue,At.wrap(this._latestValue)):(e&&this._subscribe(e),this._latestReturnedValue=this._latestValue,this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,t=>this._updateLatestValue(e,t))}_selectStrategy(e){if(Rt(e))return Zc;if(Nt(e))return Xc;throw Error(`InvalidPipeArgument: '${e}' for pipe '${_e(Jc)}'`)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,t){e===this._obj&&(this._latestValue=t,this._ref.markForCheck())}}class es{}const ts=new pe("DocumentToken");function ns(e){return"browser"===e}function os(e){return"server"===e}const as=new pe("cdk-dir-doc",{providedIn:"root",factory:function(){return xe(ts)}});let is=(()=>{class e{constructor(e){if(this.value="ltr",this.change=new ga,e){const t=e.documentElement?e.documentElement.dir:null,n=(e.body?e.body.dir:null)||t;this.value="ltr"===n||"rtl"===n?n:"ltr"}}ngOnDestroy(){this.change.complete()}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(as,8))},token:e,providedIn:"root"}),e})();class rs{}function cs(e){return null!=e&&""+e!="false"}function ss(e,t=0){return function(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}(e)?Number(e):t}function ls(e){return Array.isArray(e)?e:[e]}function _s(e){return null==e?"":"string"==typeof e?e:e+"px"}function fs(e){return e instanceof Ut?e.nativeElement:e}function ms(e,t,n,a){return o(n)&&(a=n,n=void 0),a?ms(e,t,n).pipe(N(e=>s(e)?a(...e):a(e))):new C(o=>{!function e(t,n,o,a,i){let r;if(function(e){return e&&"function"==typeof e.addEventListener&&"function"==typeof e.removeEventListener}(t)){const e=t;t.addEventListener(n,o,i),r=()=>e.removeEventListener(n,o,i)}else if(function(e){return e&&"function"==typeof e.on&&"function"==typeof e.off}(t)){const e=t;t.on(n,o),r=()=>e.off(n,o)}else if(function(e){return e&&"function"==typeof e.addListener&&"function"==typeof e.removeListener}(t)){const e=t;t.addListener(n,o),r=()=>e.removeListener(n,o)}else{if(!t||!t.length)throw new TypeError("Invalid event target");for(let r=0,c=t.length;r1?Array.prototype.slice.call(arguments):e)}),o,n)})}class bs extends f{constructor(e,t){super()}schedule(e,t=0){return this}}class gs extends bs{constructor(e,t){super(e,t),this.scheduler=e,this.work=t,this.pending=!1}schedule(e,t=0){if(this.closed)return this;this.state=e;const n=this.id,o=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(o,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(o,this.id,t),this}requestAsyncId(e,t,n=0){return setInterval(e.flush.bind(e,this),n)}recycleAsyncId(e,t,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return t;clearInterval(t)}execute(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,t){let n=!1,o=void 0;try{this.work(e)}catch(a){n=!0,o=!!a&&a||new Error(a)}if(n)return this.unsubscribe(),o}_unsubscribe(){const e=this.id,t=this.scheduler,n=t.actions,o=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==o&&n.splice(o,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}let ds=(()=>{class e{constructor(t,n=e.now){this.SchedulerAction=t,this.now=n}schedule(e,t=0,n){return new this.SchedulerAction(this,e).schedule(n,t)}}return e.now=()=>Date.now(),e})();class us extends ds{constructor(e,t=ds.now){super(e,()=>us.delegate&&us.delegate!==this?us.delegate.now():t()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(e,t=0,n){return us.delegate&&us.delegate!==this?us.delegate.schedule(e,t,n):super.schedule(e,t,n)}flush(e){const{actions:t}=this;if(this.active)return void t.push(e);let n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}}let hs=1;const Cs=(()=>Promise.resolve())(),ps={};function Os(e){return e in ps&&(delete ps[e],!0)}const Ms={setImmediate(e){const t=hs++;return ps[t]=!0,Cs.then(()=>Os(t)&&e()),t},clearImmediate(e){Os(e)}};class Ps extends gs{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}requestAsyncId(e,t,n=0){return null!==n&&n>0?super.requestAsyncId(e,t,n):(e.actions.push(this),e.scheduled||(e.scheduled=Ms.setImmediate(e.flush.bind(e,null))))}recycleAsyncId(e,t,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(e,t,n);0===e.actions.length&&(Ms.clearImmediate(t),e.scheduled=void 0)}}class ys extends us{flush(e){this.active=!0,this.scheduled=void 0;const{actions:t}=this;let n,o=-1,a=t.length;e=e||t.shift();do{if(n=e.execute(e.state,e.delay))break}while(++o=0}function Es(e){const{index:t,period:n,subscriber:o}=e;if(o.next(t),!o.closed){if(-1===n)return o.complete();e.index=t+1,this.schedule(e,n)}}function Is(e,t=ws){return n=()=>function(e=0,t,n){let o=-1;return Ss(t)?o=Number(t)<1?1:Number(t):w(t)&&(n=t),w(n)||(n=ws),new C(t=>{const a=Ss(e)?e:+e-n.now();return n.schedule(Es,a,{index:0,period:o,subscriber:t})})}(e,t),function(e){return e.lift(new ks(n))};var n}function As(e){return t=>t.lift(new Ts(e))}class Ts{constructor(e){this.notifier=e}call(e,t){const n=new Ds(e),o=D(n,this.notifier);return o&&!n.seenValue?(n.add(o),t.subscribe(n)):n}}class Ds extends R{constructor(e){super(e),this.seenValue=!1}notifyNext(e,t,n,o,a){this.seenValue=!0,this.complete()}notifyComplete(){}}function Rs(e,t){return"function"==typeof t?n=>n.pipe(Rs((n,o)=>V(e(n,o)).pipe(N((e,a)=>t(n,e,o,a))))):t=>t.lift(new Ns(e))}class Ns{constructor(e){this.project=e}call(e,t){return t.subscribe(new zs(e,this.project))}}class zs extends R{constructor(e,t){super(e),this.project=t,this.index=0}_next(e){let t;const n=this.index++;try{t=this.project(e,n)}catch(o){return void this.destination.error(o)}this._innerSub(t,e,n)}_innerSub(e,t,n){const o=this.innerSubscription;o&&o.unsubscribe();const a=new k(this,t,n),i=this.destination;i.add(a),this.innerSubscription=D(this,e,void 0,void 0,a),this.innerSubscription!==a&&i.add(this.innerSubscription)}_complete(){const{innerSubscription:e}=this;e&&!e.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=null}notifyComplete(e){this.destination.remove(e),this.innerSubscription=null,this.isStopped&&super._complete()}notifyNext(e,t,n,o,a){this.destination.next(t)}}class Fs extends gs{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}schedule(e,t=0){return t>0?super.schedule(e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)}execute(e,t){return t>0||this.closed?super.execute(e,t):this._execute(e,t)}requestAsyncId(e,t,n=0){return null!==n&&n>0||null===n&&this.delay>0?super.requestAsyncId(e,t,n):e.flush(this)}}class Ls extends us{}const Vs=new Ls(Fs);function js(e,t){return new C(t?n=>t.schedule(Bs,0,{error:e,subscriber:n}):t=>t.error(e))}function Bs({error:e,subscriber:t}){t.error(e)}let qs,Hs=(()=>{class e{constructor(e,t,n){this.kind=e,this.value=t,this.error=n,this.hasValue="N"===e}observe(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}}do(e,t,n){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return n&&n()}}accept(e,t,n){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,n)}toObservable(){switch(this.kind){case"N":return gc(this.value);case"E":return js(this.error);case"C":return mc()}throw new Error("unexpected notification kind value")}static createNext(t){return void 0!==t?new e("N",t):e.undefinedValueNotification}static createError(t){return new e("E",void 0,t)}static createComplete(){return e.completeNotification}}return e.completeNotification=new e("C"),e.undefinedValueNotification=new e("N",void 0),e})();class $s extends g{constructor(e,t,n=0){super(e),this.scheduler=t,this.delay=n}static dispatch(e){const{notification:t,destination:n}=e;t.observe(n),this.unsubscribe()}scheduleMessage(e){this.destination.add(this.scheduler.schedule($s.dispatch,this.delay,new Us(e,this.destination)))}_next(e){this.scheduleMessage(Hs.createNext(e))}_error(e){this.scheduleMessage(Hs.createError(e)),this.unsubscribe()}_complete(){this.scheduleMessage(Hs.createComplete()),this.unsubscribe()}}class Us{constructor(e,t){this.notification=e,this.destination=t}}class Ws extends y{constructor(e=Number.POSITIVE_INFINITY,t=Number.POSITIVE_INFINITY,n){super(),this.scheduler=n,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=e<1?1:e,this._windowTime=t<1?1:t,t===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(e){const t=this._events;t.push(e),t.length>this._bufferSize&&t.shift(),super.next(e)}nextTimeWindow(e){this._events.push(new Ys(this._getNow(),e)),this._trimBufferThenGetEvents(),super.next(e)}_subscribe(e){const t=this._infiniteTimeWindow,n=t?this._events:this._trimBufferThenGetEvents(),o=this.scheduler,a=n.length;let i;if(this.closed)throw new O;if(this.isStopped||this.hasError?i=f.EMPTY:(this.observers.push(e),i=new M(this,e)),o&&e.add(e=new $s(e,o)),t)for(let r=0;rt&&(i=Math.max(i,a-t)),i>0&&o.splice(0,i),o}}class Ys{constructor(e,t){this.time=e,this.value=t}}function Ks(e,t,n){let o;return o=e&&"object"==typeof e?e:{bufferSize:e,windowTime:t,refCount:!1,scheduler:n},e=>e.lift(function({bufferSize:e=Number.POSITIVE_INFINITY,windowTime:t=Number.POSITIVE_INFINITY,refCount:n,scheduler:o}){let a,i,r=0,c=!1,s=!1;return function(l){r++,a&&!c||(c=!1,a=new Ws(e,t,o),i=l.subscribe({next(e){a.next(e)},error(e){c=!0,a.error(e)},complete(){s=!0,i=void 0,a.complete()}}));const _=a.subscribe(this);this.add(()=>{r--,_.unsubscribe(),i&&!s&&n&&0===r&&(i.unsubscribe(),i=void 0,a=void 0)})}}(o))}try{qs="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(Aw){qs=!1}let Gs,Qs=(()=>{class e{constructor(e){this._platformId=e,this.isBrowser=this._platformId?ns(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!qs)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(ya,8))},token:e,providedIn:"root"}),e})();class Zs{}const Xs=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function Js(){if(Gs)return Gs;if("object"!=typeof document||!document)return Gs=new Set(Xs),Gs;let e=document.createElement("input");return Gs=new Set(Xs.filter(t=>(e.setAttribute("type",t),e.type===t))),Gs}let el;function tl(e){return function(){if(null==el&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>el=!0}))}finally{el=el||!1}return el}()?e:!!e.capture}let nl=(()=>{class e{constructor(e,t){this._ngZone=e,this._platform=t,this._scrolled=new y,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const t=this.scrollContainers.get(e);t&&(t.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new C(t=>{this._globalSubscription||this._addGlobalListener();const n=e>0?this._scrolled.pipe(Is(e)).subscribe(t):this._scrolled.subscribe(t);return this._scrolledCount++,()=>{n.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):gc()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,t)=>this.deregister(t)),this._scrolled.complete()}ancestorScrolled(e,t){const n=this.getAncestorScrollContainers(e);return this.scrolled(t).pipe(dc(e=>!e||n.indexOf(e)>-1))}getAncestorScrollContainers(e){const t=[];return this.scrollContainers.forEach((n,o)=>{this._scrollableContainsElement(o,e)&&t.push(o)}),t}_scrollableContainsElement(e,t){let n=t.nativeElement,o=e.getElementRef().nativeElement;do{if(n==o)return!0}while(n=n.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>ms(window.document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Ha),ke(Qs))},token:e,providedIn:"root"}),e})();class ol{}let al=(()=>{class e{constructor(e,t){this._platform=e,t.runOutsideAngular(()=>{this._change=e.isBrowser?U(ms(window,"resize"),ms(window,"orientationchange")):gc(),this._invalidateCache=this.change().subscribe(()=>this._updateViewportSize())})}ngOnDestroy(){this._invalidateCache.unsubscribe()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:t,height:n}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+n,right:e.left+t,height:n,width:t}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=document.documentElement,t=e.getBoundingClientRect();return{top:-t.top||document.body.scrollTop||window.scrollY||e.scrollTop||0,left:-t.left||document.body.scrollLeft||window.scrollX||e.scrollLeft||0}}change(e=20){return e>0?this._change.pipe(Is(e)):this._change}_updateViewportSize(){this._viewportSize=this._platform.isBrowser?{width:window.innerWidth,height:window.innerHeight}:{width:0,height:0}}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Qs),ke(Ha))},token:e,providedIn:"root"}),e})();class il{constructor(e,t){this._viewportRuler=e,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=_s(-this._previousScrollPosition.left),e.style.top=_s(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const e=this._document.documentElement,t=e.style,n=this._document.body.style,o=t.scrollBehavior||"",a=n.scrollBehavior||"";this._isEnabled=!1,t.left=this._previousHTMLStyles.left,t.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),t.scrollBehavior=n.scrollBehavior="auto",window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),t.scrollBehavior=o,n.scrollBehavior=a}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.body,t=this._viewportRuler.getViewportSize();return e.scrollHeight>t.height||e.scrollWidth>t.width}}function rl(){return Error("Scroll strategy has already been attached.")}class cl{constructor(e,t,n,o){this._scrollDispatcher=e,this._ngZone=t,this._viewportRuler=n,this._config=o,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(e){if(this._overlayRef)throw rl();this._overlayRef=e}enable(){if(this._scrollSubscription)return;const e=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class sl{enable(){}disable(){}attach(){}}function ll(e,t){return t.some(t=>e.bottomt.bottom||e.rightt.right)}function _l(e,t){return t.some(t=>e.topt.bottom||e.leftt.right)}class fl{constructor(e,t,n,o){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=n,this._config=o,this._scrollSubscription=null}attach(e){if(this._overlayRef)throw rl();this._overlayRef=e}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:t,height:n}=this._viewportRuler.getViewportSize();ll(e,[{width:t,height:n,bottom:n,right:t,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let ml=(()=>{class e{constructor(e,t,n,o){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=n,this.noop=()=>new sl,this.close=e=>new cl(this._scrollDispatcher,this._ngZone,this._viewportRuler,e),this.block=()=>new il(this._viewportRuler,this._document),this.reposition=e=>new fl(this._scrollDispatcher,this._viewportRuler,this._ngZone,e),this._document=o}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(nl),ke(al),ke(Ha),ke(ts))},token:e,providedIn:"root"}),e})();class bl{constructor(e){if(this.scrollStrategy=new sl,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,e){const t=Object.keys(e);for(const n of t)void 0!==e[n]&&(this[n]=e[n])}}}class gl{constructor(e,t,n,o,a){this.offsetX=n,this.offsetY=o,this.panelClass=a,this.originX=e.originX,this.originY=e.originY,this.overlayX=t.overlayX,this.overlayY=t.overlayY}}class dl{constructor(e,t){this.connectionPair=e,this.scrollableViewProperties=t}}function ul(e,t){if("top"!==t&&"bottom"!==t&&"center"!==t)throw Error(`ConnectedPosition: Invalid ${e} "${t}". Expected "top", "bottom" or "center".`)}function hl(e,t){if("start"!==t&&"end"!==t&&"center"!==t)throw Error(`ConnectedPosition: Invalid ${e} "${t}". Expected "start", "end" or "center".`)}let Cl=(()=>{class e{constructor(e){this._attachedOverlays=[],this._keydownListener=e=>{const t=this._attachedOverlays;for(let n=t.length-1;n>-1;n--)if(t[n]._keydownEventSubscriptions>0){t[n]._keydownEvents.next(e);break}},this._document=e}ngOnDestroy(){this._detach()}add(e){this.remove(e),this._isAttached||(this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0),this._attachedOverlays.push(e)}remove(e){const t=this._attachedOverlays.indexOf(e);t>-1&&this._attachedOverlays.splice(t,1),0===this._attachedOverlays.length&&this._detach()}_detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(ts))},token:e,providedIn:"root"}),e})(),pl=(()=>{class e{constructor(e){this._document=e}ngOnDestroy(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e=this._document.getElementsByClassName("cdk-overlay-container");for(let n=0;nthis._backdropClick.next(e),this._keydownEventsObservable=new C(e=>{const t=this._keydownEvents.subscribe(e);return this._keydownEventSubscriptions++,()=>{t.unsubscribe(),this._keydownEventSubscriptions--}}),this._keydownEvents=new y,this._keydownEventSubscriptions=0,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(e){let t=this._portalOutlet.attach(e);return this._positionStrategy&&this._positionStrategy.attach(this),!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.asObservable().pipe(pc(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&this._location&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),e}dispose(){const e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this.detachBackdrop(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._host&&this._host.parentNode&&(this._host.parentNode.removeChild(this._host),this._host=null),this._previousHostParent=this._pane=null,e&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick.asObservable()}attachments(){return this._attachments.asObservable()}detachments(){return this._detachments.asObservable()}keydownEvents(){return this._keydownEventsObservable}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config=Object.assign({},this._config,e),this._updateElementSize()}setDirection(e){this._config=Object.assign({},this._config,{direction:e}),this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){const e=this._config.direction;return e?"string"==typeof e?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const e=this._pane.style;e.width=_s(this._config.width),e.height=_s(this._config.height),e.minWidth=_s(this._config.minWidth),e.minHeight=_s(this._config.minHeight),e.maxWidth=_s(this._config.maxWidth),e.maxHeight=_s(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"auto":"none"}_attachBackdrop(){this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add("cdk-overlay-backdrop-showing")})}):this._backdropElement.classList.add("cdk-overlay-backdrop-showing")}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){let e,t=this._backdropElement;if(!t)return;let n=()=>{t&&(t.removeEventListener("click",this._backdropClickHandler),t.removeEventListener("transitionend",n),t.parentNode&&t.parentNode.removeChild(t)),this._backdropElement==t&&(this._backdropElement=null),this._config.backdropClass&&this._toggleClasses(t,this._config.backdropClass,!1),clearTimeout(e)};t.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{t.addEventListener("transitionend",n)}),t.style.pointerEvents="none",e=this._ngZone.runOutsideAngular(()=>setTimeout(n,500))}_toggleClasses(e,t,n){const o=e.classList;ls(t).forEach(e=>{e&&(n?o.add(e):o.remove(e))})}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const e=this._ngZone.onStable.asObservable().pipe(As(U(this._attachments,this._detachments))).subscribe(()=>{this._pane&&this._host&&0!==this._pane.children.length||(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._previousHostParent.removeChild(this._host)),e.unsubscribe())})})}_disposeScrollStrategy(){const e=this._scrollStrategy;e&&(e.disable(),e.detach&&e.detach())}}class Ml{constructor(e,t,n,o,a){this._viewportRuler=t,this._document=n,this._platform=o,this._overlayContainer=a,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new y,this._resizeSubscription=f.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges.asObservable(),this.setOrigin(e)}get positions(){return this._preferredPositions}attach(e){if(this._overlayRef&&e!==this._overlayRef)throw Error("This position strategy is already attached to an overlay");this._validatePositions(),e.hostElement.classList.add("cdk-overlay-connected-position-bounding-box"),this._overlayRef=e,this._boundingBox=e.hostElement,this._pane=e.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect();const e=this._originRect,t=this._overlayRect,n=this._viewportRect,o=[];let a;for(let i of this._preferredPositions){let r=this._getOriginPoint(e,i),c=this._getOverlayPoint(r,t,i),s=this._getOverlayFit(c,t,n,i);if(s.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(i,r);this._canFitWithFlexibleDimensions(s,c,n)?o.push({position:i,origin:r,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(r,i)}):(!a||a.overlayFit.visibleAreat&&(t=o,e=n)}return this._isPushed=!1,void this._applyPosition(e.position,e.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(a.position,a.originPoint);this._applyPosition(a.position,a.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Pl(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove("cdk-overlay-connected-position-bounding-box"),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(!this._isDisposed&&(!this._platform||this._platform.isBrowser)){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect();const e=this._lastPosition||this._preferredPositions[0],t=this._getOriginPoint(this._originRect,e);this._applyPosition(e,t)}}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,-1===e.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,t){let n,o;if("center"==t.originX)n=e.left+e.width/2;else{const o=this._isRtl()?e.right:e.left,a=this._isRtl()?e.left:e.right;n="start"==t.originX?o:a}return o="center"==t.originY?e.top+e.height/2:"top"==t.originY?e.top:e.bottom,{x:n,y:o}}_getOverlayPoint(e,t,n){let o,a;return o="center"==n.overlayX?-t.width/2:"start"===n.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,a="center"==n.overlayY?-t.height/2:"top"==n.overlayY?0:-t.height,{x:e.x+o,y:e.y+a}}_getOverlayFit(e,t,n,o){let{x:a,y:i}=e,r=this._getOffset(o,"x"),c=this._getOffset(o,"y");r&&(a+=r),c&&(i+=c);let s=0-i,l=i+t.height-n.height,_=this._subtractOverflows(t.width,0-a,a+t.width-n.width),f=this._subtractOverflows(t.height,s,l),m=_*f;return{visibleArea:m,isCompletelyWithinViewport:t.width*t.height===m,fitsInViewportVertically:f===t.height,fitsInViewportHorizontally:_==t.width}}_canFitWithFlexibleDimensions(e,t,n){if(this._hasFlexibleDimensions){const o=n.bottom-t.y,a=n.right-t.x,i=this._overlayRef.getConfig().minHeight,r=this._overlayRef.getConfig().minWidth,c=e.fitsInViewportHorizontally||null!=r&&r<=a;return(e.fitsInViewportVertically||null!=i&&i<=o)&&c}return!1}_pushOverlayOnScreen(e,t,n){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};const o=this._viewportRect,a=Math.max(e.x+t.width-o.right,0),i=Math.max(e.y+t.height-o.bottom,0),r=Math.max(o.top-n.top-e.y,0),c=Math.max(o.left-n.left-e.x,0);let s=0,l=0;return s=t.width<=o.width?c||-a:e.xo&&!this._isInitialRender&&!this._growAfterOpen&&(i=e.y-o/2)}if("end"===t.overlayX&&!o||"start"===t.overlayX&&o)l=n.width-e.x+this._viewportMargin,c=e.x-this._viewportMargin;else if("start"===t.overlayX&&!o||"end"===t.overlayX&&o)s=e.x,c=n.right-e.x;else{const t=Math.min(n.right-e.x+n.left,e.x),o=this._lastBoundingBoxSize.width;c=2*t,s=e.x-t,c>o&&!this._isInitialRender&&!this._growAfterOpen&&(s=e.x-o/2)}return{top:i,left:s,bottom:r,right:l,width:c,height:a}}_setBoundingBoxStyles(e,t){const n=this._calculateBoundingBoxRect(e,t);this._isInitialRender||this._growAfterOpen||(n.height=Math.min(n.height,this._lastBoundingBoxSize.height),n.width=Math.min(n.width,this._lastBoundingBoxSize.width));const o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right="",o.width=o.height="100%";else{const e=this._overlayRef.getConfig().maxHeight,a=this._overlayRef.getConfig().maxWidth;o.height=_s(n.height),o.top=_s(n.top),o.bottom=_s(n.bottom),o.width=_s(n.width),o.left=_s(n.left),o.right=_s(n.right),o.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",o.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",e&&(o.maxHeight=_s(e)),a&&(o.maxWidth=_s(a))}this._lastBoundingBoxSize=n,Pl(this._boundingBox.style,o)}_resetBoundingBoxStyles(){Pl(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Pl(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,t){const n={};if(this._hasExactPosition()){const o=this._viewportRuler.getViewportScrollPosition();Pl(n,this._getExactOverlayY(t,e,o)),Pl(n,this._getExactOverlayX(t,e,o))}else n.position="static";let o="",a=this._getOffset(t,"x"),i=this._getOffset(t,"y");a&&(o+=`translateX(${a}px) `),i&&(o+=`translateY(${i}px)`),n.transform=o.trim(),this._hasFlexibleDimensions&&this._overlayRef.getConfig().maxHeight&&(n.maxHeight=""),this._hasFlexibleDimensions&&this._overlayRef.getConfig().maxWidth&&(n.maxWidth=""),Pl(this._pane.style,n)}_getExactOverlayY(e,t,n){let o={top:null,bottom:null},a=this._getOverlayPoint(t,this._overlayRect,e);this._isPushed&&(a=this._pushOverlayOnScreen(a,this._overlayRect,n));let i=this._overlayContainer.getContainerElement().getBoundingClientRect().top;return a.y-=i,"bottom"===e.overlayY?o.bottom=this._document.documentElement.clientHeight-(a.y+this._overlayRect.height)+"px":o.top=_s(a.y),o}_getExactOverlayX(e,t,n){let o,a={left:null,right:null},i=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(i=this._pushOverlayOnScreen(i,this._overlayRect,n)),o=this._isRtl()?"end"===e.overlayX?"left":"right":"end"===e.overlayX?"right":"left","right"===o?a.right=this._document.documentElement.clientWidth-(i.x+this._overlayRect.width)+"px":a.left=_s(i.x),a}_getScrollVisibility(){const e=this._getOriginRect(),t=this._pane.getBoundingClientRect(),n=this._scrollables.map(e=>e.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:_l(e,n),isOriginOutsideView:ll(e,n),isOverlayClipped:_l(t,n),isOverlayOutsideView:ll(t,n)}}_subtractOverflows(e,...t){return t.reduce((e,t)=>e-Math.max(t,0),e)}_getNarrowedViewportRect(){const e=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,n=this._viewportRuler.getViewportScrollPosition();return{top:n.top+this._viewportMargin,left:n.left+this._viewportMargin,right:n.left+e-this._viewportMargin,bottom:n.top+t-this._viewportMargin,width:e-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,t){return"x"===t?null==e.offsetX?this._offsetX:e.offsetX:null==e.offsetY?this._offsetY:e.offsetY}_validatePositions(){if(!this._preferredPositions.length)throw Error("FlexibleConnectedPositionStrategy: At least one position is required.");this._preferredPositions.forEach(e=>{hl("originX",e.originX),ul("originY",e.originY),hl("overlayX",e.overlayX),ul("overlayY",e.overlayY)})}_addPanelClasses(e){this._pane&&ls(e).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){const e=this._origin;if(e instanceof Ut)return e.nativeElement.getBoundingClientRect();if(e instanceof HTMLElement)return e.getBoundingClientRect();const t=e.width||0,n=e.height||0;return{top:e.y,bottom:e.y+n,left:e.x,right:e.x+t,height:n,width:t}}}function Pl(e,t){for(let n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}class yl{constructor(e,t,n,o,a,i,r){this._preferredPositions=[],this._positionStrategy=new Ml(n,o,a,i,r).withFlexibleDimensions(!1).withPush(!1).withViewportMargin(0),this.withFallbackPosition(e,t)}get _isRtl(){return"rtl"===this._overlayRef.getDirection()}get onPositionChange(){return this._positionStrategy.positionChanges}get positions(){return this._preferredPositions}attach(e){this._overlayRef=e,this._positionStrategy.attach(e),this._direction&&(e.setDirection(this._direction),this._direction=null)}dispose(){this._positionStrategy.dispose()}detach(){this._positionStrategy.detach()}apply(){this._positionStrategy.apply()}recalculateLastPosition(){this._positionStrategy.reapplyLastPosition()}withScrollableContainers(e){this._positionStrategy.withScrollableContainers(e)}withFallbackPosition(e,t,n,o){const a=new gl(e,t,n,o);return this._preferredPositions.push(a),this._positionStrategy.withPositions(this._preferredPositions),this}withDirection(e){return this._overlayRef?this._overlayRef.setDirection(e):this._direction=e,this}withOffsetX(e){return this._positionStrategy.withDefaultOffsetX(e),this}withOffsetY(e){return this._positionStrategy.withDefaultOffsetY(e),this}withLockedPosition(e){return this._positionStrategy.withLockedPosition(e),this}withPositions(e){return this._preferredPositions=e.slice(),this._positionStrategy.withPositions(this._preferredPositions),this}setOrigin(e){return this._positionStrategy.setOrigin(e),this}}class vl{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._leftOffset="",this._rightOffset="",this._alignItems="",this._justifyContent="",this._width="",this._height=""}attach(e){const t=e.getConfig();this._overlayRef=e,this._width&&!t.width&&e.updateSize({width:this._width}),this._height&&!t.height&&e.updateSize({height:this._height}),e.hostElement.classList.add("cdk-global-overlay-wrapper"),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._rightOffset="",this._leftOffset=e,this._justifyContent="flex-start",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._leftOffset="",this._rightOffset=e,this._justifyContent="flex-end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._justifyContent="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,n=this._overlayRef.getConfig();e.position=this._cssPosition,e.marginLeft="100%"===n.width?"0":this._leftOffset,e.marginTop="100%"===n.height?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=this._rightOffset,"100%"===n.width?t.justifyContent="flex-start":"center"===this._justifyContent?t.justifyContent="center":"rtl"===this._overlayRef.getConfig().direction?"flex-start"===this._justifyContent?t.justifyContent="flex-end":"flex-end"===this._justifyContent&&(t.justifyContent="flex-start"):t.justifyContent=this._justifyContent,t.alignItems="100%"===n.height?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,n=t.style;t.classList.remove("cdk-global-overlay-wrapper"),n.justifyContent=n.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}}let wl=(()=>{class e{constructor(e,t,n,o){this._viewportRuler=e,this._document=t,this._platform=n,this._overlayContainer=o}global(){return new vl}connectedTo(e,t,n){return new yl(t,n,e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}flexibleConnectedTo(e){return new Ml(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(al),ke(ts),ke(Qs),ke(pl))},token:e,providedIn:"root"}),e})(),kl=0;class xl{constructor(e,t,n,o,a,i,r,c,s,l){this.scrollStrategies=e,this._overlayContainer=t,this._componentFactoryResolver=n,this._positionBuilder=o,this._keyboardDispatcher=a,this._injector=i,this._ngZone=r,this._document=c,this._directionality=s,this._location=l}create(e){const t=this._createHostElement(),n=this._createPaneElement(t),o=this._createPortalOutlet(n),a=new bl(e);return a.direction=a.direction||this._directionality.value,new Ol(o,t,n,a,this._ngZone,this._keyboardDispatcher,this._document,this._location)}position(){return this._positionBuilder}_createPaneElement(e){const t=this._document.createElement("div");return t.id="cdk-overlay-"+kl++,t.classList.add("cdk-overlay-pane"),e.appendChild(t),t}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(ci)),new rc(e,this._componentFactoryResolver,this._appRef,this._injector)}}const Sl=new pe("cdk-connected-overlay-scroll-strategy");function El(e){return()=>e.scrollStrategies.reposition()}class Il{}class Al{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.autoFocus=!0,this.restoreFocus=!0,this.closeOnNavigation=!0}}function Tl(){throw Error("Attempting to attach dialog content after content is already attached")}class Dl extends ic{constructor(e,t,n,o,a){super(),this._elementRef=e,this._focusTrapFactory=t,this._changeDetectorRef=n,this._document=o,this._config=a,this._elementFocusedBeforeDialogWasOpened=null,this._state="enter",this._animationStateChanged=new ga,this._ariaLabelledBy=a.ariaLabelledBy||null}attachComponentPortal(e){return this._portalOutlet.hasAttached()&&Tl(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachComponentPortal(e)}attachTemplatePortal(e){return this._portalOutlet.hasAttached()&&Tl(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachTemplatePortal(e)}_trapFocus(){const e=this._elementRef.nativeElement;if(this._focusTrap||(this._focusTrap=this._focusTrapFactory.create(e)),this._config.autoFocus)this._focusTrap.focusInitialElementWhenReady();else{const t=this._document.activeElement;t===e||e.contains(t)||e.focus()}}_restoreFocus(){const e=this._elementFocusedBeforeDialogWasOpened;this._config.restoreFocus&&e&&"function"==typeof e.focus&&e.focus(),this._focusTrap&&this._focusTrap.destroy()}_savePreviouslyFocusedElement(){this._document&&(this._elementFocusedBeforeDialogWasOpened=this._document.activeElement,this._elementRef.nativeElement.focus&&Promise.resolve().then(()=>this._elementRef.nativeElement.focus()))}_onAnimationDone(e){"enter"===e.toState?this._trapFocus():"exit"===e.toState&&this._restoreFocus(),this._animationStateChanged.emit(e)}_onAnimationStart(e){this._animationStateChanged.emit(e)}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}}let Rl=0;class Nl{constructor(e,t,n,o="mat-dialog-"+Rl++){this._overlayRef=e,this._containerInstance=t,this.id=o,this.disableClose=this._containerInstance._config.disableClose,this._afterOpened=new y,this._afterClosed=new y,this._beforeClosed=new y,this._state=0,t._id=o,t._animationStateChanged.pipe(dc(e=>"done"===e.phaseName&&"enter"===e.toState),pc(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),t._animationStateChanged.pipe(dc(e=>"done"===e.phaseName&&"exit"===e.toState),pc(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._overlayRef.dispose()}),e.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._afterClosed.next(this._result),this._afterClosed.complete(),this.componentInstance=null,this._overlayRef.dispose()}),e.keydownEvents().pipe(dc(e=>27===e.keyCode&&!this.disableClose&&!_c(e))).subscribe(e=>{e.preventDefault(),this.close()})}close(e){this._result=e,this._containerInstance._animationStateChanged.pipe(dc(e=>"start"===e.phaseName),pc(1)).subscribe(t=>{this._beforeClosed.next(e),this._beforeClosed.complete(),this._state=2,this._overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>{this._overlayRef.dispose()},t.totalTime+100)}),this._containerInstance._startExitAnimation(),this._state=1}afterOpened(){return this._afterOpened.asObservable()}afterClosed(){return this._afterClosed.asObservable()}beforeClosed(){return this._beforeClosed.asObservable()}backdropClick(){return this._overlayRef.backdropClick()}keydownEvents(){return this._overlayRef.keydownEvents()}updatePosition(e){let t=this._getPositionStrategy();return e&&(e.left||e.right)?e.left?t.left(e.left):t.right(e.right):t.centerHorizontally(),e&&(e.top||e.bottom)?e.top?t.top(e.top):t.bottom(e.bottom):t.centerVertically(),this._overlayRef.updatePosition(),this}updateSize(e="",t=""){return this._getPositionStrategy().width(e).height(t),this._overlayRef.updatePosition(),this}addPanelClass(e){return this._overlayRef.addPanelClass(e),this}removePanelClass(e){return this._overlayRef.removePanelClass(e),this}afterOpen(){return this.afterOpened()}beforeClose(){return this.beforeClosed()}getState(){return this._state}_getPositionStrategy(){return this._overlayRef.getConfig().positionStrategy}}const zl=new pe("MatDialogData"),Fl=new pe("mat-dialog-default-options"),Ll=new pe("mat-dialog-scroll-strategy");function Vl(e){return()=>e.scrollStrategies.block()}class jl{constructor(e,t,n,o,a,i,r){this._overlay=e,this._injector=t,this._location=n,this._defaultOptions=o,this._parentDialog=i,this._overlayContainer=r,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new y,this._afterOpenedAtThisLevel=new y,this._ariaHiddenElements=new Map,this.afterAllClosed=bc(()=>this.openDialogs.length?this._afterAllClosed:this._afterAllClosed.pipe(yc(void 0))),this._scrollStrategy=a}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}get afterOpen(){return this.afterOpened}get _afterAllClosed(){const e=this._parentDialog;return e?e._afterAllClosed:this._afterAllClosedAtThisLevel}open(e,t){if((t=function(e,t){return Object.assign({},t,e)}(t,this._defaultOptions||new Al)).id&&this.getDialogById(t.id))throw Error(`Dialog with id "${t.id}" exists already. The dialog id must be unique.`);const n=this._createOverlay(t),o=this._attachDialogContainer(n,t),a=this._attachDialogContent(e,o,n,t);return this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(a),a.afterClosed().subscribe(()=>this._removeOpenDialog(a)),this.afterOpened.next(a),a}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(t=>t.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_createOverlay(e){const t=this._getOverlayConfig(e);return this._overlay.create(t)}_getOverlayConfig(e){const t=new bl({positionStrategy:this._overlay.position().global(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,disposeOnNavigation:e.closeOnNavigation});return e.backdropClass&&(t.backdropClass=e.backdropClass),t}_attachDialogContainer(e,t){const n=new lc(t&&t.viewContainerRef&&t.viewContainerRef.injector||this._injector,new WeakMap([[Al,t]])),o=new oc(Dl,t.viewContainerRef,n,t.componentFactoryResolver);return e.attach(o).instance}_attachDialogContent(e,t,n,o){const a=new Nl(n,t,this._location,o.id);if(o.hasBackdrop&&n.backdropClick().subscribe(()=>{a.disableClose||a.close()}),e instanceof un)t.attachTemplatePortal(new ac(e,null,{$implicit:o.data,dialogRef:a}));else{const n=this._createInjector(o,a,t),i=t.attachComponentPortal(new oc(e,void 0,n));a.componentInstance=i.instance}return a.updateSize(o.width,o.height).updatePosition(o.position),a}_createInjector(e,t,n){const o=e&&e.viewContainerRef&&e.viewContainerRef.injector,a=new WeakMap([[Dl,n],[zl,e.data],[Nl,t]]);return!e.direction||o&&o.get(is,null)||a.set(is,{value:e.direction,change:gc()}),new lc(o||this._injector,a)}_removeOpenDialog(e){const t=this.openDialogs.indexOf(e);t>-1&&(this.openDialogs.splice(t,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((e,t)=>{e?t.setAttribute("aria-hidden",e):t.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),this._afterAllClosed.next()))}_hideNonDialogContentFromAssistiveTechnology(){const e=this._overlayContainer.getContainerElement();if(e.parentElement){const t=e.parentElement.children;for(let n=t.length-1;n>-1;n--){let o=t[n];o===e||"SCRIPT"===o.nodeName||"STYLE"===o.nodeName||o.hasAttribute("aria-live")||(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_closeDialogs(e){let t=e.length;for(;t--;)e[t].close()}}let Bl=0;class ql{constructor(e,t,n){this._dialogRef=e,this._elementRef=t,this._dialog=n,this.id="mat-dialog-title-"+Bl++}ngOnInit(){this._dialogRef||(this._dialogRef=function(e,t){let n=e.nativeElement.parentElement;for(;n&&!n.classList.contains("mat-dialog-container");)n=n.parentElement;return n?t.find(e=>e.id===n.id):null}(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{const e=this._dialogRef._containerInstance;e&&!e._ariaLabelledBy&&(e._ariaLabelledBy=this.id)})}}class Hl{}class $l{}class Ul{}class Wl{constructor(){this.HoverId$=new Wr(-1),this.SelectedId$=new y,this._selectedId=-1,this._gridTrigger=null}set HoverId(e){this.HoverId$.next(e)}get HoverId(){return this.HoverId$.getValue()}set SelectedId(e){this._selectedId=e,this.SelectedId$.next(e)}get SelectedId(){return this._selectedId}set GridTrigger(e){this._gridTrigger=e}get GridTrigger(){return this._gridTrigger}closeGridMenu(){this._gridTrigger&&this._gridTrigger.closeMenu()}}const Yl=["none","copy","copyLink","copyMove","link","linkMove","move","all"],Kl=["none","copy","move","link"],Gl=function(){let e=!1;try{let t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t)}catch(t){}return e}();function Ql(e){return e&&e.tagName}function Zl(e,t,n,o=!0){e.addEventListener(t,n,!!Gl&&{passive:o})}function Xl(e,t,n){e.removeEventListener(t,n)}function Jl(e,t,n,o=!1){const a=Gl?{passive:!0,capture:o}:o;return e.addEventListener(t,n,a),{off(){e.removeEventListener(t,n,a)}}}function e_(e){const t=e.cloneNode(!0);return function e(t,n){if(1===t.nodeType){const e=getComputedStyle(t);for(let t=0;t-1&&(this._dropEffect=e)}get types(){if(0!==this._dataStore.mode)return Object.freeze(this._dataStore.types)}get effectAllowed(){return this._dataStore.effectAllowed}set effectAllowed(e){2===this._dataStore.mode&&Yl.indexOf(e)>-1&&(this._dataStore.effectAllowed=e)}setData(e,t){if(2===this._dataStore.mode){if(e.indexOf(" ")>-1)throw new Error("illegal arg: type contains space");this._dataStore.data[e]=t,-1===this._dataStore.types.indexOf(e)&&this._dataStore.types.push(e)}}getData(e){if(1===this._dataStore.mode||2===this._dataStore.mode)return this._dataStore.data[e]||""}clearData(e){if(2===this._dataStore.mode){if(e&&this._dataStore.data[e]){delete this._dataStore.data[e];var t=this._dataStore.types.indexOf(e);return void(t>-1&&this._dataStore.types.splice(t,1))}this._dataStore.data={},this._dataStore.types=[]}}setDragImage(e,t,n){2===this._dataStore.mode&&this._setDragImageHandler(e,t,n)}}function c_(e,t){let n=t.target;do{if(!1!==n.draggable){if(!0===n.draggable)return n;if(n.getAttribute&&"true"===n.getAttribute("draggable"))return n}}while((n=n.parentNode)&&n!==e)}function s_(e,t){return e?e===Yl[0]?Kl[0]:0===e.indexOf(Yl[1])||e===Yl[7]?Kl[1]:0===e.indexOf(Yl[4])?Kl[3]:e===Yl[6]?Kl[2]:Kl[1]:3===t.nodeType&&"A"===t.tagName?Kl[3]:Kl[1]}function l_(e,t,n,o,a,i=!0,r=null){console.log("dnd-poly: dispatching "+e);const c=function(e,t,n,o,a,i,r=null){const c=t.changedTouches[0],s=new Event(n,{bubbles:!0,cancelable:o});s.dataTransfer=i,s.relatedTarget=r,s.screenX=c.screenX,s.screenY=c.screenY,s.clientX=c.clientX,s.clientY=c.clientY,s.pageX=c.pageX,s.pageY=c.pageY;const l=e.getBoundingClientRect();return s.offsetX=s.clientX-l.left,s.offsetY=s.clientY-l.top,s}(t,n,e,i,document,a,r),s=!t.dispatchEvent(c);return o.mode=0,s}function __(e,t){if(!e||e===Yl[7])return t;if(t===Kl[1]){if(0===e.indexOf(Kl[1]))return Kl[1]}else if(t===Kl[3]){if(0===e.indexOf(Kl[3])||e.indexOf("Link")>-1)return Kl[3]}else if(t===Kl[2]&&(0===e.indexOf(Kl[2])||e.indexOf("Move")>-1))return Kl[2];return Kl[0]}function f_(e){return e.closest("app-viewer")}function m_(e){return f_(e).config}class b_{constructor(e,t,n,o){this._initialEvent=e,this._config=t,this._sourceNode=n,this._dragOperationEndedCb=o,this._dragOperationState=0,this._immediateUserSelection=null,this._currentDropTarget=null,console.log("dnd-poly: setting up potential drag operation.."),this._rootElment=f_(e.target),this._previewsElement=this._rootElment.querySelector("app-qt-preview-list"),this._lastTouchEvent=e,this._initialTouch=e.changedTouches[0],this._touchMoveHandler=this._onTouchMove.bind(this),this._touchEndOrCancelHandler=this._onTouchEndOrCancel.bind(this),Zl(this._rootElment,"touchmove",this._touchMoveHandler,!1),Zl(this._rootElment,"touchend",this._touchEndOrCancelHandler,!1),Zl(this._rootElment,"touchcancel",this._touchEndOrCancelHandler,!1),e.stopPropagation()}_setup(){console.log("dnd-poly: starting drag and drop operation"),this._dragOperationState=1,this._currentDragOperation=Kl[0],this._dragDataStore={data:{},effectAllowed:void 0,mode:3,types:[]},this._currentHotspotCoordinates={x:null,y:null},this._dragImagePageCoordinates={x:null,y:null};let e=this._sourceNode;if(this._dataTransfer=new r_(this._dragDataStore,(t,n,o)=>{e=t,"number"!=typeof n&&"number"!=typeof o||(this._dragImageOffset={x:n||0,y:o||0})}),this._dragDataStore.mode=2,this._dataTransfer.dropEffect=Kl[0],l_("dragstart",this._sourceNode,this._lastTouchEvent,this._dragDataStore,this._dataTransfer))return console.log("dnd-poly: dragstart cancelled"),this._dragOperationState=3,this._cleanup(),!1;o_("page",this._lastTouchEvent,this._dragImagePageCoordinates),console.log(`page coordinate x=${this._dragImagePageCoordinates.x}, y=${this._dragImagePageCoordinates.y}`);const t=this._config.dragImageSetup(e);var n;if(this._dragImageTransforms=(n=t,a_.map((function(e){let t=n.style[e+"transform"];return t&&"none"!==t?t.replace(/translate\(\D*\d+[^,]*,\D*\d+[^,]*\)\s*/g,""):""}))),t.style.position="absolute",t.style.left="0px",t.style.top="0px",t.style.zIndex="999999",t.classList.add("dnd-poly-drag-image"),t.classList.add("dnd-poly-icon"),this._dragImage=t,!this._dragImageOffset)if(this._config.dragImageOffset)this._dragImageOffset={x:this._config.dragImageOffset.x,y:this._config.dragImageOffset.y};else if(this._config.dragImageCenterOnTouch){const t=getComputedStyle(e);this._dragImageOffset={x:0-parseInt(t.marginLeft,10),y:0-parseInt(t.marginTop,10)}}else{const t=e.getBoundingClientRect(),n=this._rootElment.getBoundingClientRect(),o=getComputedStyle(e);this._dragImageOffset={x:t.left-this._initialTouch.clientX-parseInt(o.marginLeft,10)+t.width/2-n.left,y:t.top-this._initialTouch.clientY-parseInt(o.marginTop,10)+t.height/2-n.top}}return i_(this._dragImage,this._dragImagePageCoordinates,this._dragImageTransforms,this._dragImageOffset,this._config.dragImageCenterOnTouch),this._rootElment.appendChild(this._dragImage),this._iterationIntervalId=window.setInterval(()=>{this._iterationLock?console.log("dnd-poly: iteration skipped because previous iteration hast not yet finished."):(this._iterationLock=!0,this._dragAndDropProcessModelIteration(),this._iterationLock=!1)},this._config.iterationInterval),!0}_cleanup(){console.log("dnd-poly: cleanup"),this._iterationIntervalId&&(clearInterval(this._iterationIntervalId),this._iterationIntervalId=null),Xl(this._rootElment,"touchmove",this._touchMoveHandler),Xl(this._rootElment,"touchend",this._touchEndOrCancelHandler),Xl(this._rootElment,"touchcancel",this._touchEndOrCancelHandler),this._dragImage&&(this._dragImage.parentNode.removeChild(this._dragImage),this._dragImage=null),this._dragOperationEndedCb(this._config,this._lastTouchEvent,this._dragOperationState)}shouldCancelDrag(e){const t=this._lastTouchEvent.touches[0].clientY-this._initialTouch.clientY,n=this._currentDropTarget,o=this._rootElment.clientWidth/7;if(null===n||n===this._rootElment)if(this._rootElment.clientWidtho)return!0}else if(Math.abs(t)>o)return!0;return!1}_onTouchMove(e){if(!1!==n_(e,this._initialTouch.identifier)){if(this._lastTouchEvent=e,this.shouldCancelDrag(0))return this._currentDragOperation=Kl[0],this._dragOperationState=3,this._cleanup(),void e.preventDefault();if(0===this._dragOperationState){let n;if(this._config.dragStartConditionOverride)try{n=this._config.dragStartConditionOverride(e)}catch(t){console.error("dnd-poly: error in dragStartConditionOverride hook: "+t),n=!1}else n=1===e.touches.length;return n?void this._setup():void this._cleanup()}if(console.log("dnd-poly: moving draggable.."),o_("client",e,this._currentHotspotCoordinates),o_("page",e,this._dragImagePageCoordinates),this._config.dragImageTranslateOverride)try{let t=!1;if(this._config.dragImageTranslateOverride(e,{x:this._currentHotspotCoordinates.x,y:this._currentHotspotCoordinates.y},this._immediateUserSelection,(e,n)=>{this._dragImage&&(t=!0,this._currentHotspotCoordinates.x+=e,this._currentHotspotCoordinates.y+=n,this._dragImagePageCoordinates.x+=e,this._dragImagePageCoordinates.y+=n,i_(this._dragImage,this._dragImagePageCoordinates,this._dragImageTransforms,this._dragImageOffset,this._config.dragImageCenterOnTouch))}),t)return}catch(t){console.log("dnd-poly: error in dragImageTranslateOverride hook: "+t)}i_(this._dragImage,this._dragImagePageCoordinates,this._dragImageTransforms,this._dragImageOffset,this._config.dragImageCenterOnTouch)}}_onTouchEndOrCancel(e){if(console.log("_onTouchEndOrCancel called!"),!1!==n_(e,this._initialTouch.identifier)){if(this._config.dragImageTranslateOverride)try{this._config.dragImageTranslateOverride(void 0,void 0,void 0,(function(){}))}catch(t){console.log("dnd-poly: error in dragImageTranslateOverride hook: "+t)}0!==this._dragOperationState?(e.preventDefault(),this._dragOperationState="touchcancel"===e.type?3:2):this._cleanup()}}_dragAndDropProcessModelIteration(){const e=this._currentDragOperation;this._dragDataStore.mode=3,this._dataTransfer.dropEffect=Kl[0];const t=l_("drag",this._sourceNode,this._lastTouchEvent,this._dragDataStore,this._dataTransfer);if(t&&(console.log("dnd-poly: drag event cancelled."),this._currentDragOperation=Kl[0]),this.shouldCancelDrag(2)&&(this._currentDragOperation=Kl[0],this._dragOperationState=3),t||2===this._dragOperationState||3===this._dragOperationState)return this._dragOperationEnded(this._dragOperationState)?void function(e,t,n,o,a){const i=getComputedStyle(t);if("hidden"===i.visibility||"none"===i.display)return console.log("dnd-poly: source node is not visible. skipping snapback transition."),void a();n.classList.add("dnd-poly-snapback");const r=getComputedStyle(n),c=parseFloat(r.transitionDuration);if(isNaN(c)||0===c)return console.log("dnd-poly: no transition used - skipping snapback"),void a();console.log("dnd-poly: starting dragimage snap back");const s=t.getBoundingClientRect(),l={x:s.left,y:s.top};l.x+=e.scrollLeft||document.documentElement.scrollLeft,l.y+=e.scrollTop||document.documentElement.scrollTop,l.x-=parseInt(i.marginLeft,10),l.y-=parseInt(i.marginTop,10);const _=parseFloat(r.transitionDelay),f=Math.round(1e3*(c+_));i_(n,l,o,void 0,!1),setTimeout(a,f)}(this._rootElment,this._sourceNode,this._dragImage,this._dragImageTransforms,()=>{this._finishDragOperation()}):void this._finishDragOperation();const n=this._config.elementFromPoint(this._currentHotspotCoordinates.x,this._currentHotspotCoordinates.y);console.log("dnd-poly: new immediate user selection is: "+n.nodeName);const o=this._currentDropTarget;n!==this._immediateUserSelection&&n!==this._currentDropTarget&&(this._immediateUserSelection=n,null!==this._currentDropTarget&&(this._dragDataStore.mode=3,this._dataTransfer.dropEffect=Kl[0],l_("dragexit",this._currentDropTarget,this._lastTouchEvent,this._dragDataStore,this._dataTransfer,!1)),null===this._immediateUserSelection?(this._currentDropTarget=this._immediateUserSelection,console.log("dnd-poly: current drop target changed to null")):(this._dragDataStore.mode=3,this._dataTransfer.dropEffect=s_(this._dragDataStore.effectAllowed,this._sourceNode),l_("dragenter",this._immediateUserSelection,this._lastTouchEvent,this._dragDataStore,this._dataTransfer)?(console.log("dnd-poly: dragenter default prevented"),this._currentDropTarget=this._immediateUserSelection,this._currentDragOperation=__(this._dataTransfer.effectAllowed,this._dataTransfer.dropEffect)):this._immediateUserSelection!==this._rootElment&&(this._currentDropTarget=this._rootElment))),o!==this._currentDropTarget&&Ql(o)&&(console.log("dnd-poly: current drop target changed."),this._dragDataStore.mode=3,this._dataTransfer.dropEffect=Kl[0],l_("dragleave",o,this._lastTouchEvent,this._dragDataStore,this._dataTransfer,!1,this._currentDropTarget)),Ql(this._currentDropTarget)&&(this._dragDataStore.mode=3,this._dataTransfer.dropEffect=s_(this._dragDataStore.effectAllowed,this._sourceNode),!1===l_("dragover",this._currentDropTarget,this._lastTouchEvent,this._dragDataStore,this._dataTransfer)?(console.log("dnd-poly: dragover not prevented on possible drop-target."),this._currentDragOperation=Kl[0]):(console.log("dnd-poly: dragover prevented."),this._currentDragOperation=__(this._dataTransfer.effectAllowed,this._dataTransfer.dropEffect))),console.log("dnd-poly: d'n'd iteration ended. current drag operation: "+this._currentDragOperation),e!==this._currentDragOperation&&this._dragImage.classList.remove("dnd-poly-"+e),this._dragImage.classList.add("dnd-poly-"+this._currentDragOperation)}_dragOperationEnded(e){console.log("dnd-poly: drag operation end detected with "+this._currentDragOperation);const t=this._currentDragOperation===Kl[0]||null===this._currentDropTarget||3===e;return t?Ql(this._currentDropTarget)&&(this._dragDataStore.mode=3,this._dataTransfer.dropEffect=Kl[0],l_("dragleave",this._currentDropTarget,this._lastTouchEvent,this._dragDataStore,this._dataTransfer,!1)):Ql(this._currentDropTarget)&&(this._dragDataStore.mode=1,this._dataTransfer.dropEffect=this._currentDragOperation,this._currentDragOperation=!0===l_("drop",this._currentDropTarget,this._lastTouchEvent,this._dragDataStore,this._dataTransfer)?this._dataTransfer.dropEffect:Kl[0]),t}_finishDragOperation(){console.log("dnd-poly: dragimage snap back transition ended"),this._dragDataStore.mode=3,this._dataTransfer.dropEffect=this._currentDragOperation,l_("dragend",this._sourceNode,this._lastTouchEvent,this._dragDataStore,this._dataTransfer,!1),this._dragOperationState=2,this._cleanup()}}function g_(e){console.log("dnd-poly: global touchstart");const t=f_(e.target),n=m_(e.target);if(n.activeDragOperation)return void console.log("dnd-poly: drag operation already active");let o=n.tryFindDraggableTarget(t,e);if(o)try{n.activeDragOperation=new b_(e,n,o,u_)}catch(a){throw u_(n,e,3),a}else console.log("dnd-poly: no draggable at touchstart coordinates")}function d_(e){console.log("dnd-poly: setup delayed dragstart..");const t=e.target,n=e=>{console.log("dnd-poly: aborting delayed drag because of "+e.type),i.off(),r.off(),c.off(),s.off(),t&&t.dispatchEvent(new CustomEvent("dnd-poly-dragstart-cancel",{bubbles:!0,cancelable:!0})),clearTimeout(a)};t&&t.dispatchEvent(new CustomEvent("dnd-poly-dragstart-pending",{bubbles:!0,cancelable:!0}));const o=m_(e.target),a=window.setTimeout(()=>{console.log("dnd-poly: starting delayed drag.."),i.off(),r.off(),c.off(),s.off(),g_(e)},o.holdToDrag),i=Jl(t,"touchend",n),r=Jl(t,"touchcancel",n),c=Jl(t,"touchmove",n),s=Jl(window,"scroll",n,!0)}function u_(e,t,n){if(0===n&&(console.log("dnd-poly: Drag never started. Last event was "+t.type),e.defaultActionOverride))try{e.defaultActionOverride(t),t.defaultPrevented&&console.log("dnd-poly: defaultActionOverride has taken care of triggering the default action. preventing default on original event")}catch(o){console.log("dnd-poly: error in defaultActionOverride: "+o)}e.activeDragOperation=null}function h_(e){return e===document.body||e===document.documentElement}function C_(e,t){let n;if(h_(e))n=0===t?e.clientLeft:e.clientTop;else{const o=e.getBoundingClientRect();n=0===t?o.left:o.top}return n}function p_(e,t){let n;return n=h_(e)?0===t?window.innerWidth:window.innerHeight:0===t?e.clientWidth:e.clientHeight,n}function O_(e,t,n){const o=0===t?"scrollLeft":"scrollTop",a=h_(e);if(2===arguments.length)return a?document.body[o]||document.documentElement[o]:e[o];a?(document.documentElement[o]+=n,document.body[o]+=n):e[o]+=n}function M_(e){const t=getComputedStyle(e);return e.scrollHeight>e.clientHeight&&("scroll"===t.overflowY||"auto"===t.overflowY)||e.scrollWidth>e.clientWidth&&("scroll"===t.overflowX||"auto"===t.overflowX)}function P_(e,t,n){return e=(0===e?n.scrollWidth-n.width:n.scrollHeight-n.height):-1!==t||o<=0}let w_,k_,x_,S_,E_,I_=function(e,t){const n=e/t;return n*n*n*t},A_={horizontal:0,vertical:0},T_={x:0,y:0};function D_(){w_||(w_=window.requestAnimationFrame(R_))}function R_(){let e=0,t=0,n=h_(S_);0!==A_.horizontal&&(e=Math.round(I_(T_.x,75)*A_.horizontal),O_(S_,0,e)),0!==A_.vertical&&(t=Math.round(I_(T_.y,75)*A_.vertical),O_(S_,1,t)),n?E_(e,t):E_(0,0),w_=null,N_(k_,S_,75,A_,T_)&&D_()}function N_(e,t,n,o,a){if(!e||!t)return!1;const i={x:C_(t,0),y:C_(t,1),width:p_(t,0),height:p_(t,1),scrollX:O_(t,0),scrollY:O_(t,1),scrollWidth:t.scrollWidth,scrollHeight:t.scrollHeight},r={x:e.x-i.x,y:e.y-i.y};return o.horizontal=P_(r.x,i.width,n),o.vertical=P_(r.y,i.height,n),o.horizontal&&v_(0,o.horizontal,i)?o.horizontal=0:o.horizontal&&(a.x=y_(o.horizontal,r.x,i.width,n)),o.vertical&&v_(1,o.vertical,i)?o.vertical=0:o.vertical&&(a.y=y_(o.vertical,r.y,i.height,n)),!(!o.horizontal&&!o.vertical)}const z_=function(e,t,n,o){k_=t,E_=o,x_!==n&&(x_=n,S_=function(e){do{if(!e)return;if(M_(e))return e;if(e===document.documentElement)return null}while(e=e.parentNode);return null}(x_)),N_(k_,S_,75,A_,T_)?D_():w_&&(window.cancelAnimationFrame(w_),w_=null)};let F_=null;function L_(){return F_}const V_={class:"className",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"},j_={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},B_={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},q_=(()=>{if(Ce.Node)return Ce.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))}})();class H_ extends class extends class{constructor(){this.resourceLoaderType=null}get attrToPropMap(){return this._attrToPropMap}set attrToPropMap(e){this._attrToPropMap=e}}{constructor(){super(),this._animationPrefix=null,this._transitionEnd=null;try{const e=this.createElement("div",document);if(null!=this.getStyle(e,"animationName"))this._animationPrefix="";else{const t=["Webkit","Moz","O","ms"];for(let n=0;n{null!=this.getStyle(e,n)&&(this._transitionEnd=t[n])})}catch(Aw){this._animationPrefix=null,this._transitionEnd=null}}getDistributedNodes(e){return e.getDistributedNodes()}resolveAndSetHref(e,t,n){e.href=null==n?t:t+"/../"+n}supportsDOMEvents(){return!0}supportsNativeShadowDOM(){return"function"==typeof document.body.createShadowRoot}getAnimationPrefix(){return this._animationPrefix?this._animationPrefix:""}getTransitionEnd(){return this._transitionEnd?this._transitionEnd:""}supportsAnimation(){return null!=this._animationPrefix&&null!=this._transitionEnd}}{parse(e){throw new Error("parse not implemented")}static makeCurrent(){var e;e=new H_,F_||(F_=e)}hasProperty(e,t){return t in e}setProperty(e,t,n){e[t]=n}getProperty(e,t){return e[t]}invoke(e,t,n){e[t](...n)}logError(e){window.console&&(console.error?console.error(e):console.log(e))}log(e){window.console&&window.console.log&&window.console.log(e)}logGroup(e){window.console&&window.console.group&&window.console.group(e)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}get attrToPropMap(){return V_}contains(e,t){return q_.call(e,t)}querySelector(e,t){return e.querySelector(t)}querySelectorAll(e,t){return e.querySelectorAll(t)}on(e,t,n){e.addEventListener(t,n,!1)}onAndCancel(e,t,n){return e.addEventListener(t,n,!1),()=>{e.removeEventListener(t,n,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}createMouseEvent(e){const t=this.getDefaultDocument().createEvent("MouseEvent");return t.initEvent(e,!0,!0),t}createEvent(e){const t=this.getDefaultDocument().createEvent("Event");return t.initEvent(e,!0,!0),t}preventDefault(e){e.preventDefault(),e.returnValue=!1}isPrevented(e){return e.defaultPrevented||null!=e.returnValue&&!e.returnValue}getInnerHTML(e){return e.innerHTML}getTemplateContent(e){return"content"in e&&this.isTemplateElement(e)?e.content:null}getOuterHTML(e){return e.outerHTML}nodeName(e){return e.nodeName}nodeValue(e){return e.nodeValue}type(e){return e.type}content(e){return this.hasProperty(e,"content")?e.content:e}firstChild(e){return e.firstChild}nextSibling(e){return e.nextSibling}parentElement(e){return e.parentNode}childNodes(e){return e.childNodes}childNodesAsList(e){const t=e.childNodes,n=new Array(t.length);for(let o=0;oe.insertBefore(n,t))}insertAfter(e,t,n){e.insertBefore(n,t.nextSibling)}setInnerHTML(e,t){e.innerHTML=t}getText(e){return e.textContent}setText(e,t){e.textContent=t}getValue(e){return e.value}setValue(e,t){e.value=t}getChecked(e){return e.checked}setChecked(e,t){e.checked=t}createComment(e){return this.getDefaultDocument().createComment(e)}createTemplate(e){const t=this.getDefaultDocument().createElement("template");return t.innerHTML=e,t}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createElementNS(e,t,n){return(n=n||this.getDefaultDocument()).createElementNS(e,t)}createTextNode(e,t){return(t=t||this.getDefaultDocument()).createTextNode(e)}createScriptTag(e,t,n){const o=(n=n||this.getDefaultDocument()).createElement("SCRIPT");return o.setAttribute(e,t),o}createStyleElement(e,t){const n=(t=t||this.getDefaultDocument()).createElement("style");return this.appendChild(n,this.createTextNode(e,t)),n}createShadowRoot(e){return e.createShadowRoot()}getShadowRoot(e){return e.shadowRoot}getHost(e){return e.host}clone(e){return e.cloneNode(!0)}getElementsByClassName(e,t){return e.getElementsByClassName(t)}getElementsByTagName(e,t){return e.getElementsByTagName(t)}classList(e){return Array.prototype.slice.call(e.classList,0)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}hasClass(e,t){return e.classList.contains(t)}setStyle(e,t,n){e.style[t]=n}removeStyle(e,t){e.style[t]=""}getStyle(e,t){return e.style[t]}hasStyle(e,t,n){const o=this.getStyle(e,t)||"";return n?o==n:o.length>0}tagName(e){return e.tagName}attributeMap(e){const t=new Map,n=e.attributes;for(let o=0;o{n.get(Ca).donePromise.then(()=>{const n=L_();Array.prototype.slice.apply(n.querySelectorAll(t,"style[ng-transition]")).filter(t=>n.getAttribute(t,"ng-transition")===e).forEach(e=>n.remove(e))})}},deps:[Y_,ts,pt],multi:!0}];class G_{static init(){var e;e=new G_,ei=e}addToWindow(e){Ce.getAngularTestability=(t,n=!0)=>{const o=e.findTestabilityInTree(t,n);if(null==o)throw new Error("Could not find testability for element.");return o},Ce.getAllAngularTestabilities=()=>e.getAllTestabilities(),Ce.getAllAngularRootElements=()=>e.getAllRootElements(),Ce.frameworkStabilizers||(Ce.frameworkStabilizers=[]),Ce.frameworkStabilizers.push(e=>{const t=Ce.getAllAngularTestabilities();let n=t.length,o=!1;const a=function(t){o=o||t,n--,0==n&&e(o)};t.forEach((function(e){e.whenStable(a)}))})}findTestabilityInTree(e,t,n){if(null==t)return null;const o=e.getTestability(t);return null!=o?o:n?L_().isShadowRoot(t)?this.findTestabilityInTree(e,L_().getHost(t),!0):this.findTestabilityInTree(e,L_().parentElement(t),!0):null}}function Q_(e,t){"undefined"!=typeof COMPILED&&COMPILED||((Ce.ng=Ce.ng||{})[e]=t)}const Z_=(()=>({ApplicationRef:ci,NgZone:Ha}))();function X_(e){return bi(e)}const J_=new pe("EventManagerPlugins");class ef{constructor(e,t){this._zone=t,this._eventNameToPlugin=new Map,e.forEach(e=>e.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,t,n){return this._findPluginFor(t).addEventListener(e,t,n)}addGlobalEventListener(e,t,n){return this._findPluginFor(t).addGlobalEventListener(e,t,n)}getZone(){return this._zone}_findPluginFor(e){const t=this._eventNameToPlugin.get(e);if(t)return t;const n=this._plugins;for(let o=0;o{this._stylesSet.has(e)||(this._stylesSet.add(e),t.add(e))}),this.onStylesAdded(t)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}class of extends nf{constructor(e){super(),this._doc=e,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(e.head)}_addStylesToHost(e,t){e.forEach(e=>{const n=this._doc.createElement("style");n.textContent=e,this._styleNodes.add(t.appendChild(n))})}addHost(e){this._addStylesToHost(this._stylesSet,e),this._hostNodes.add(e)}removeHost(e){this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach(t=>this._addStylesToHost(e,t))}ngOnDestroy(){this._styleNodes.forEach(e=>L_().remove(e))}}const af={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},rf=/%COMP%/g;function cf(e,t,n){for(let o=0;o{!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}class lf{constructor(e,t,n){this.eventManager=e,this.sharedStylesHost=t,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new _f(e)}createRenderer(e,t){if(!e||!t)return this.defaultRenderer;switch(t.encapsulation){case De.Emulated:{let n=this.rendererByCompId.get(t.id);return n||(n=new bf(this.eventManager,this.sharedStylesHost,t,this.appId),this.rendererByCompId.set(t.id,n)),n.applyToHost(e),n}case De.Native:case De.ShadowDom:return new gf(this.eventManager,this.sharedStylesHost,e,t);default:if(!this.rendererByCompId.has(t.id)){const e=cf(t.id,t.styles,[]);this.sharedStylesHost.addStyles(e),this.rendererByCompId.set(t.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}class _f{constructor(e){this.eventManager=e,this.data=Object.create(null)}destroy(){}createElement(e,t){return t?document.createElementNS(af[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,n){e&&e.insertBefore(t,n)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let n="string"==typeof e?document.querySelector(e):e;if(!n)throw new Error(`The selector "${e}" did not match any elements`);return t||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,n,o){if(o){t=o+":"+t;const a=af[o];a?e.setAttributeNS(a,t,n):e.setAttribute(t,n)}else e.setAttribute(t,n)}removeAttribute(e,t,n){if(n){const o=af[n];o?e.removeAttributeNS(o,t):e.removeAttribute(`${n}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,n,o){o&Gt.DashCase?e.style.setProperty(t,n,o&Gt.Important?"important":""):e.style[t]=n}removeStyle(e,t,n){n&Gt.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,n){mf(t,"property"),e[t]=n}setValue(e,t){e.nodeValue=t}listen(e,t,n){return mf(t,"listener"),"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,sf(n)):this.eventManager.addEventListener(e,t,sf(n))}}const ff=(()=>"@".charCodeAt(0))();function mf(e,t){if(e.charCodeAt(0)===ff)throw new Error(`Found the synthetic ${t} ${e}. Please include either "BrowserAnimationsModule" or "NoopAnimationsModule" in your application.`)}class bf extends _f{constructor(e,t,n,o){super(e),this.component=n;const a=cf(o+"-"+n.id,n.styles,[]);t.addStyles(a),this.contentAttr="_ngcontent-%COMP%".replace(rf,o+"-"+n.id),this.hostAttr=function(e){return"_nghost-%COMP%".replace(rf,e)}(o+"-"+n.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const n=super.createElement(e,t);return super.setAttribute(n,this.contentAttr,""),n}}class gf extends _f{constructor(e,t,n,o){super(e),this.sharedStylesHost=t,this.hostEl=n,this.component=o,this.shadowRoot=o.encapsulation===De.ShadowDom?n.attachShadow({mode:"open"}):n.createShadowRoot(),this.sharedStylesHost.addHost(this.shadowRoot);const a=cf(o.id,o.styles,[]);for(let i=0;i"undefined"!=typeof Zone&&Zone.__symbol__||function(e){return"__zone_symbol__"+e})(),uf=df("addEventListener"),hf=df("removeEventListener"),Cf={},pf="__zone_symbol__propagationStopped",Of=(()=>{const e="undefined"!=typeof Zone&&Zone[df("BLACK_LISTED_EVENTS")];if(e){const t={};return e.forEach(e=>{t[e]=e}),t}})(),Mf=function(e){return!!Of&&Of.hasOwnProperty(e)},Pf=function(e){const t=Cf[e.type];if(!t)return;const n=this[t];if(!n)return;const o=[e];if(1===n.length){const e=n[0];return e.zone!==Zone.current?e.zone.run(e.handler,this,o):e.handler.apply(this,o)}{const t=n.slice();for(let n=0;n0;a||(a=e[n]=[]);const r=Mf(t)?Zone.root:Zone.current;if(0===a.length)a.push({zone:r,handler:o});else{let e=!1;for(let t=0;tthis.removeEventListener(e,t,o)}removeEventListener(e,t,n){let o=e[hf];if(!o)return e.removeEventListener.apply(e,[t,n,!1]);let a=Cf[t],i=a&&e[a];if(!i)return e.removeEventListener.apply(e,[t,n,!1]);let r=!1;for(let c=0;c{o=!0};return this.loader().then(()=>{if(!window.Hammer)return this.console.warn("The custom HAMMER_LOADER completed, but Hammer.JS is not present."),void(a=()=>{});o||(a=this.addEventListener(e,t,n))}).catch(()=>{this.console.warn(`The "${t}" event cannot be bound because the custom Hammer.JS loader failed.`),a=()=>{}}),()=>{a()}}return o.runOutsideAngular(()=>{const a=this._config.buildHammer(e),i=function(e){o.runGuarded((function(){n(e)}))};return a.on(t,i),()=>{a.off(t,i),"function"==typeof a.destroy&&a.destroy()}})}isCustomEvent(e){return this._config.events.indexOf(e)>-1}}const Sf=["alt","control","meta","shift"],Ef={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};class If extends tf{constructor(e){super(e)}supports(e){return null!=If.parseEventName(e)}addEventListener(e,t,n){const o=If.parseEventName(t),a=If.eventCallback(o.fullKey,n,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>L_().onAndCancel(e,o.domEventName,a))}static parseEventName(e){const t=e.toLowerCase().split("."),n=t.shift();if(0===t.length||"keydown"!==n&&"keyup"!==n)return null;const o=If._normalizeKey(t.pop());let a="";if(Sf.forEach(e=>{const n=t.indexOf(e);n>-1&&(t.splice(n,1),a+=e+".")}),a+=o,0!=t.length||0===o.length)return null;const i={};return i.domEventName=n,i.fullKey=a,i}static getEventFullKey(e){let t="",n=L_().getEventKey(e);return n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),Sf.forEach(o=>{o!=n&&(0,Ef[o])(e)&&(t+=o+".")}),t+=n,t}static eventCallback(e,t,n){return o=>{If.getEventFullKey(o)===e&&n.runGuarded(()=>t(o))}}static _normalizeKey(e){switch(e){case"esc":return"escape";default:return e}}}class Af{}class Tf extends Af{constructor(e){super(),this._doc=e}sanitize(e,t){if(null==t)return null;switch(e){case lt.NONE:return t;case lt.HTML:return t instanceof Rf?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"HTML"),function(e,t){let n=null;try{ct=ct||new qe(e);let o=t?String(t):"";n=ct.getInertBodyElement(o);let a=5,i=o;do{if(0===a)throw new Error("Failed to sanitize html because the input is unstable");a--,o=i,i=n.innerHTML,n=ct.getInertBodyElement(o)}while(o!==i);const r=new ot,c=r.sanitizeChildren(st(n)||n);return Be()&&r.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content, see http://g.co/ng/security#xss"),c}finally{if(n){const e=st(n)||n;for(;e.firstChild;)e.removeChild(e.firstChild)}}}(this._doc,String(t)));case lt.STYLE:return t instanceof Nf?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"Style"),function(e){if(!(e=String(e).trim()))return"";const t=e.match(mt);return t&&Ue(t[1])===t[1]||e.match(ft)&&function(e){let t=!0,n=!0;for(let o=0;ot[e]),e)}}if("function"==typeof e[e.length-1]){const t=e.pop();return Hf(e=1===e.length&&s(e[0])?e[0]:e,null).pipe(N(e=>t(...e)))}return Hf(e,null)}function Hf(e,t){return new C(n=>{const o=e.length;if(0===o)return void n.complete();const a=new Array(o);let i=0,r=0;for(let c=0;c{l||(l=!0,r++),a[c]=e},error:e=>n.error(e),complete:()=>{i++,i!==o&&l||(r===o&&n.next(t?t.reduce((e,t,n)=>(e[t]=a[n],e),{}):a),n.complete())}}))}})}"undefined"!=typeof window&&window;const $f=new pe("NgValueAccessor"),Uf=new pe("CompositionEventMode");class Wf{constructor(e,t,n){this._renderer=e,this._elementRef=t,this._compositionMode=n,this.onChange=e=>{},this.onTouched=()=>{},this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){const e=L_()?L_().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==e?"":e)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}class Yf{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}reset(e){this.control&&this.control.reset(e)}hasError(e,t){return!!this.control&&this.control.hasError(e,t)}getError(e,t){return this.control?this.control.getError(e,t):null}}class Kf extends Yf{get formDirective(){return null}get path(){return null}}function Gf(){throw new Error("unimplemented")}class Qf extends Yf{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null,this._rawValidators=[],this._rawAsyncValidators=[]}get validator(){return Gf()}get asyncValidator(){return Gf()}}class Zf{constructor(e){this._cd=e}get ngClassUntouched(){return!!this._cd.control&&this._cd.control.untouched}get ngClassTouched(){return!!this._cd.control&&this._cd.control.touched}get ngClassPristine(){return!!this._cd.control&&this._cd.control.pristine}get ngClassDirty(){return!!this._cd.control&&this._cd.control.dirty}get ngClassValid(){return!!this._cd.control&&this._cd.control.valid}get ngClassInvalid(){return!!this._cd.control&&this._cd.control.invalid}get ngClassPending(){return!!this._cd.control&&this._cd.control.pending}}class Xf extends Zf{constructor(e){super(e)}}class Jf extends Zf{constructor(e){super(e)}}function em(e){return null==e||0===e.length}const tm=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class nm{static min(e){return t=>{if(em(t.value)||em(e))return null;const n=parseFloat(t.value);return!isNaN(n)&&n{if(em(t.value)||em(e))return null;const n=parseFloat(t.value);return!isNaN(n)&&n>e?{max:{max:e,actual:t.value}}:null}}static required(e){return em(e.value)?{required:!0}:null}static requiredTrue(e){return!0===e.value?null:{required:!0}}static email(e){return em(e.value)||tm.test(e.value)?null:{email:!0}}static minLength(e){return t=>{if(em(t.value))return null;const n=t.value?t.value.length:0;return n{const n=t.value?t.value.length:0;return n>e?{maxlength:{requiredLength:e,actualLength:n}}:null}}static pattern(e){if(!e)return nm.nullValidator;let t,n;return"string"==typeof e?(n="","^"!==e.charAt(0)&&(n+="^"),n+=e,"$"!==e.charAt(e.length-1)&&(n+="$"),t=new RegExp(n)):(n=e.toString(),t=e),e=>{if(em(e.value))return null;const o=e.value;return t.test(o)?null:{pattern:{requiredPattern:n,actualValue:o}}}}static nullValidator(e){return null}static compose(e){if(!e)return null;const t=e.filter(om);return 0==t.length?null:function(e){return im(function(e,t){return t.map(t=>t(e))}(e,t))}}static composeAsync(e){if(!e)return null;const t=e.filter(om);return 0==t.length?null:function(e){return qf(function(e,t){return t.map(t=>t(e))}(e,t).map(am)).pipe(N(im))}}}function om(e){return null!=e}function am(e){const t=Rt(e)?V(e):e;if(!Nt(t))throw new Error("Expected validator to return Promise or Observable.");return t}function im(e){const t=e.reduce((e,t)=>null!=t?Object.assign({},e,t):e,{});return 0===Object.keys(t).length?null:t}function rm(e){return e.validate?t=>e.validate(t):e}function cm(e){return e.validate?t=>e.validate(t):e}class sm{constructor(){this._accessors=[]}add(e,t){this._accessors.push([e,t])}remove(e){for(let t=this._accessors.length-1;t>=0;--t)if(this._accessors[t][1]===e)return void this._accessors.splice(t,1)}select(e){this._accessors.forEach(t=>{this._isSameGroup(t,e)&&t[1]!==e&&t[1].fireUncheck(e.value)})}_isSameGroup(e,t){return!!e[0].control&&e[0]._parent===t._control._parent&&e[1].name===t.name}}const lm='\n
\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',_m='\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',fm='\n
\n
\n \n
\n
';class mm{static controlParentException(){throw new Error("formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+lm)}static ngModelGroupException(){throw new Error(`formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n ${_m}\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n ${fm}`)}static missingFormException(){throw new Error("formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n "+lm)}static groupParentException(){throw new Error("formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+_m)}static arrayParentException(){throw new Error('formArrayName must be used with a parent formGroup directive. You\'ll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n \n
\n
\n
\n \n
\n
\n
\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });')}static disabledAttrWarning(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")}static ngModelWarning(e){console.warn(`\n It looks like you're using ngModel on the same form field as ${e}. \n Support for using the ngModel input property and ngModelChange event with \n reactive form directives has been deprecated in Angular v6 and will be removed \n in Angular v7.\n \n For more information on this, see our API docs here:\n https://angular.io/api/forms/${"formControl"===e?"FormControlDirective":"FormControlName"}#use-with-ngmodel\n `)}}function bm(e,t){return[...t.path,e]}function gm(e,t){e||Cm(t,"Cannot find control with"),t.valueAccessor||Cm(t,"No value accessor for form control with"),e.validator=nm.compose([e.validator,t.validator]),e.asyncValidator=nm.composeAsync([e.asyncValidator,t.asyncValidator]),t.valueAccessor.writeValue(e.value),function(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&dm(e,t)})}(e,t),function(e,t){e.registerOnChange((e,n)=>{t.valueAccessor.writeValue(e),n&&t.viewToModelUpdate(e)})}(e,t),function(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&dm(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),t.valueAccessor.setDisabledState&&e.registerOnDisabledChange(e=>{t.valueAccessor.setDisabledState(e)}),t._rawValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(()=>e.updateValueAndValidity())}),t._rawAsyncValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(()=>e.updateValueAndValidity())})}function dm(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function um(e,t){null==e&&Cm(t,"Cannot find control with"),e.validator=nm.compose([e.validator,t.validator]),e.asyncValidator=nm.composeAsync([e.asyncValidator,t.asyncValidator])}function hm(e){return Cm(e,"There is no FormControl instance attached to form control element with")}function Cm(e,t){let n;throw n=e.path.length>1?`path: '${e.path.join(" -> ")}'`:e.path[0]?`name: '${e.path}'`:"unspecified name attribute",new Error(`${t} ${n}`)}function pm(e){return null!=e?nm.compose(e.map(rm)):null}function Om(e){return null!=e?nm.composeAsync(e.map(cm)):null}function Mm(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Et(t,n.currentValue)}const Pm=[class{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"checked",e)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(e))}registerOnChange(e){this.onChange=t=>{e(""==t?null:parseFloat(t))}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==e?"":e)}registerOnChange(e){this.onChange=t=>{e(""==t?null:parseFloat(t))}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=e=>{},this.onTouched=()=>{},this._compareWith=Et}set compareWith(e){if("function"!=typeof e)throw new Error("compareWith must be a function, but received "+JSON.stringify(e));this._compareWith=e}writeValue(e){this.value=e;const t=this._getOptionId(e);null==t&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);const n=function(e,t){return null==e?""+t:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}(t,e);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)}registerOnChange(e){this.onChange=t=>{this.value=this._getOptionValue(t),e(this.value)}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_registerOption(){return(this._idCounter++).toString()}_getOptionId(e){for(const t of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(t),e))return t;return null}_getOptionValue(e){const t=function(e){return e.split(":")[0]}(e);return this._optionMap.has(t)?this._optionMap.get(t):e}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=e=>{},this.onTouched=()=>{},this._compareWith=Et}set compareWith(e){if("function"!=typeof e)throw new Error("compareWith must be a function, but received "+JSON.stringify(e));this._compareWith=e}writeValue(e){let t;if(this.value=e,Array.isArray(e)){const n=e.map(e=>this._getOptionId(e));t=(e,t)=>{e._setSelected(n.indexOf(t.toString())>-1)}}else t=(e,t)=>{e._setSelected(!1)};this._optionMap.forEach(t)}registerOnChange(e){this.onChange=t=>{const n=[];if(t.hasOwnProperty("selectedOptions")){const e=t.selectedOptions;for(let t=0;t{},this.onTouched=()=>{}}ngOnInit(){this._control=this._injector.get(Qf),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(e){this._state=e===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)}registerOnChange(e){this._fn=e,this.onChange=()=>{e(this.value),this._registry.select(this)}}fireUncheck(e){this.writeValue(e)}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_checkName(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)}_throwNameError(){throw new Error('\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n ')}}];function ym(e,t){e._syncPendingControls(),t.forEach(e=>{const t=e.control;"submit"===t.updateOn&&t._pendingChange&&(e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)})}function vm(e,t){if(!t)return null;Array.isArray(t)||Cm(e,"Value accessor was not provided as an array for form control with");let n=void 0,o=void 0,a=void 0;return t.forEach(t=>{var i;t.constructor===Wf?n=t:(i=t,Pm.some(e=>i.constructor===e)?(o&&Cm(e,"More than one built-in value accessor matches form control with"),o=t):(a&&Cm(e,"More than one custom value accessor matches form control with"),a=t))}),a||o||n||(Cm(e,"No valid value accessor for form control with"),null)}function wm(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function km(e){const t=Sm(e)?e.validators:e;return Array.isArray(t)?pm(t):t||null}function xm(e,t){const n=Sm(t)?t.asyncValidators:e;return Array.isArray(n)?Om(n):n||null}function Sm(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class Em{constructor(e,t){this.validator=e,this.asyncValidator=t,this._onCollectionChange=()=>{},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}get parent(){return this._parent}get valid(){return"VALID"===this.status}get invalid(){return"INVALID"===this.status}get pending(){return"PENDING"==this.status}get disabled(){return"DISABLED"===this.status}get enabled(){return"DISABLED"!==this.status}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this.validator=km(e)}setAsyncValidators(e){this.asyncValidator=xm(e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(e=>e.markAllAsTouched())}markAsUntouched(e={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}markAsDirty(e={}){this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}markAsPristine(e={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}markAsPending(e={}){this.status="PENDING",!1!==e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}disable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status="DISABLED",this.errors=null,this._forEachChild(t=>{t.disable(Object.assign({},e,{onlySelf:!0}))}),this._updateValue(),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign({},e,{skipPristineCheck:t})),this._onDisabledChange.forEach(e=>e(!0))}enable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status="VALID",this._forEachChild(t=>{t.enable(Object.assign({},e,{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Object.assign({},e,{skipPristineCheck:t})),this._onDisabledChange.forEach(e=>e(!1))}_updateAncestors(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(e){this._parent=e}updateValueAndValidity(e={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(e.emitEvent)),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e){if(this.asyncValidator){this.status="PENDING";const t=am(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(t=>this.setErrors(t,{emitEvent:e}))}}_cancelExistingSubscription(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()}setErrors(e,t={}){this.errors=e,this._updateControlsErrors(!1!==t.emitEvent)}get(e){return function(e,t,n){return null==t?null:(t instanceof Array||(t=t.split(".")),t instanceof Array&&0===t.length?null:t.reduce((e,t)=>e instanceof Am?e.controls.hasOwnProperty(t)?e.controls[t]:null:e instanceof Tm&&e.at(t)||null,e))}(this,e)}getError(e,t){const n=t?this.get(t):this;return n&&n.errors?n.errors[e]:null}hasError(e,t){return!!this.getError(e,t)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}_initObservables(){this.valueChanges=new ga,this.statusChanges=new ga}_calculateStatus(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"}_anyControlsHaveStatus(e){return this._anyControls(t=>t.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e={}){this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}_updateTouched(e={}){this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}_isBoxedValue(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Sm(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){return!e&&this._parent&&this._parent.dirty&&!this._parent._anyControlsDirty()}}class Im extends Em{constructor(e=null,t,n){super(km(t),xm(n,t)),this._onChange=[],this._applyFormState(e),this._setUpdateStrategy(t),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),this._initObservables()}setValue(e,t={}){this.value=this._pendingValue=e,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(e=>e(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(e,t={}){this.setValue(e,t)}reset(e=null,t={}){this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_clearChangeFns(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=()=>{}}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_forEachChild(e){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(e){this._isBoxedValue(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}}class Am extends Em{constructor(e,t,n){super(km(t),xm(n,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}registerControl(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(e,t){this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}removeControl(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity(),this._onCollectionChange()}setControl(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,t={}){this._checkAllValuesPresent(e),Object.keys(e).forEach(n=>{this._throwIfControlMissing(n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){Object.keys(e).forEach(n=>{this.controls[n]&&this.controls[n].patchValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}reset(e={},t={}){this._forEachChild((n,o)=>{n.reset(e[o],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(e,t,n)=>(e[n]=t instanceof Im?t.value:t.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(e,t)=>!!t._syncPendingControls()||e);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[e])throw new Error(`Cannot find form control with name: ${e}.`)}_forEachChild(e){Object.keys(this.controls).forEach(t=>e(this.controls[t],t))}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){let t=!1;return this._forEachChild((n,o)=>{t=t||this.contains(o)&&e(n)}),t}_reduceValue(){return this._reduceChildren({},(e,t,n)=>((t.enabled||this.disabled)&&(e[n]=t.value),e))}_reduceChildren(e,t){let n=e;return this._forEachChild((e,o)=>{n=t(n,e,o)}),n}_allControlsDisabled(){for(const e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_checkAllValuesPresent(e){this._forEachChild((t,n)=>{if(void 0===e[n])throw new Error(`Must supply a value for form control with name: '${n}'.`)})}}class Tm extends Em{constructor(e,t,n){super(km(t),xm(n,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}at(e){return this.controls[e]}push(e){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity(),this._onCollectionChange()}insert(e,t){this.controls.splice(e,0,t),this._registerControl(t),this.updateValueAndValidity()}removeAt(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),this.updateValueAndValidity()}setControl(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),t&&(this.controls.splice(e,0,t),this._registerControl(t)),this.updateValueAndValidity(),this._onCollectionChange()}get length(){return this.controls.length}setValue(e,t={}){this._checkAllValuesPresent(e),e.forEach((e,n)=>{this._throwIfControlMissing(n),this.at(n).setValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){e.forEach((e,n)=>{this.at(n)&&this.at(n).patchValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}reset(e=[],t={}){this._forEachChild((n,o)=>{n.reset(e[o],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this.controls.map(e=>e instanceof Im?e.value:e.getRawValue())}clear(){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity())}_syncPendingControls(){let e=this.controls.reduce((e,t)=>!!t._syncPendingControls()||e,!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(e))throw new Error("Cannot find form control at index "+e)}_forEachChild(e){this.controls.forEach((t,n)=>{e(t,n)})}_updateValue(){this.value=this.controls.filter(e=>e.enabled||this.disabled).map(e=>e.value)}_anyControls(e){return this.controls.some(t=>t.enabled&&e(t))}_setUpControls(){this._forEachChild(e=>this._registerControl(e))}_checkAllValuesPresent(e){this._forEachChild((t,n)=>{if(void 0===e[n])throw new Error(`Must supply a value for form control at index: ${n}.`)})}_allControlsDisabled(){for(const e of this.controls)if(e.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}}const Dm=(()=>Promise.resolve(null))();class Rm extends Kf{constructor(e,t){super(),this.submitted=!1,this._directives=[],this.ngSubmit=new ga,this.form=new Am({},pm(e),Om(t))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Dm.then(()=>{const t=this._findContainer(e.path);e.control=t.registerControl(e.name,e.control),gm(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.push(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Dm.then(()=>{const t=this._findContainer(e.path);t&&t.removeControl(e.name),wm(this._directives,e)})}addFormGroup(e){Dm.then(()=>{const t=this._findContainer(e.path),n=new Am({});um(n,e),t.registerControl(e.name,n),n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Dm.then(()=>{const t=this._findContainer(e.path);t&&t.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,t){Dm.then(()=>{this.form.get(e.path).setValue(t)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,ym(this.form,this._directives),this.ngSubmit.emit(e),!1}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}class Nm{static modelParentException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup's partner directive "formControlName" instead. Example:\n\n ${lm}\n\n Or, if you'd like to avoid registering this form control, indicate that it's standalone in ngModelOptions:\n\n Example:\n\n \n
\n \n \n
\n `)}static formGroupNameException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n ${_m}\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n ${fm}`)}static missingNameException(){throw new Error('If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as \'standalone\' in ngModelOptions.\n\n Example 1: \n Example 2: ')}static modelGroupParentException(){throw new Error(`\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n ${_m}\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n ${fm}`)}static ngFormWarning(){console.warn("\n It looks like you're using 'ngForm'.\n\n Support for using the 'ngForm' element selector has been deprecated in Angular v6 and will be removed\n in Angular v9.\n\n Use 'ng-form' instead.\n\n Before:\n \n\n After:\n \n ")}}const zm=new pe("NgFormSelectorWarning");class Fm extends Kf{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return bm(this.name,this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return pm(this._validators)}get asyncValidator(){return Om(this._asyncValidators)}_checkParentType(){}}class Lm extends Fm{constructor(e,t,n){super(),this._parent=e,this._validators=t,this._asyncValidators=n}_checkParentType(){this._parent instanceof Lm||this._parent instanceof Rm||Nm.modelGroupParentException()}}const Vm=(()=>Promise.resolve(null))();class jm extends Qf{constructor(e,t,n,o){super(),this.control=new Im,this._registered=!1,this.update=new ga,this._parent=e,this._rawValidators=t||[],this._rawAsyncValidators=n||[],this.valueAccessor=vm(this,o)}ngOnChanges(e){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in e&&this._updateDisabled(e),Mm(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._parent?bm(this.name,this._parent):[this.name]}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return pm(this._rawValidators)}get asyncValidator(){return Om(this._rawAsyncValidators)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){gm(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){!(this._parent instanceof Lm)&&this._parent instanceof Fm?Nm.formGroupNameException():this._parent instanceof Lm||this._parent instanceof Rm||Nm.modelParentException()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||Nm.missingNameException()}_updateValue(e){Vm.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1})})}_updateDisabled(e){const t=e.isDisabled.currentValue,n=""===t||t&&"false"!==t;Vm.then(()=>{n&&!this.control.disabled?this.control.disable():!n&&this.control.disabled&&this.control.enable()})}}class Bm{}const qm=new pe("NgModelWithFormControlWarning");class Hm extends Kf{constructor(e,t){super(),this._validators=e,this._asyncValidators=t,this.submitted=!1,this.directives=[],this.form=null,this.ngSubmit=new ga}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const t=this.form.get(e.path);return gm(t,e),t.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),t}getControl(e){return this.form.get(e.path)}removeControl(e){wm(this.directives,e)}addFormGroup(e){const t=this.form.get(e.path);um(t,e),t.updateValueAndValidity({emitEvent:!1})}removeFormGroup(e){}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){const t=this.form.get(e.path);um(t,e),t.updateValueAndValidity({emitEvent:!1})}removeFormArray(e){}getFormArray(e){return this.form.get(e.path)}updateModel(e,t){this.form.get(e.path).setValue(t)}onSubmit(e){return this.submitted=!0,ym(this.form,this.directives),this.ngSubmit.emit(e),!1}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const t=this.form.get(e.path);e.control!==t&&(function(e,t){t.valueAccessor.registerOnChange(()=>hm(t)),t.valueAccessor.registerOnTouched(()=>hm(t)),t._rawValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(null)}),t._rawAsyncValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(null)}),e&&e._clearChangeFns()}(e.control,e),t&&gm(t,e),e.control=t)}),this.form._updateTreeValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(()=>this._updateDomValue()),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{}),this._oldForm=this.form}_updateValidators(){const e=pm(this._validators);this.form.validator=nm.compose([this.form.validator,e]);const t=Om(this._asyncValidators);this.form.asyncValidator=nm.composeAsync([this.form.asyncValidator,t])}_checkFormPresent(){this.form||mm.missingFormException()}}class $m extends Fm{constructor(e,t,n){super(),this._parent=e,this._validators=t,this._asyncValidators=n}_checkParentType(){Wm(this._parent)&&mm.groupParentException()}}class Um extends Kf{constructor(e,t,n){super(),this._parent=e,this._validators=t,this._asyncValidators=n}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return bm(this.name,this._parent)}get validator(){return pm(this._validators)}get asyncValidator(){return Om(this._asyncValidators)}_checkParentType(){Wm(this._parent)&&mm.arrayParentException()}}function Wm(e){return!(e instanceof $m||e instanceof Hm||e instanceof Um)}let Ym=(()=>{class e extends Qf{constructor(e,t,n,o,a){super(),this._ngModelWarningConfig=a,this._added=!1,this.update=new ga,this._ngModelWarningSent=!1,this._parent=e,this._rawValidators=t||[],this._rawAsyncValidators=n||[],this.valueAccessor=vm(this,o)}set isDisabled(e){mm.disabledAttrWarning()}ngOnChanges(t){var n,o;this._added||this._setUpControl(),Mm(t,this.viewModel)&&("formControlName",n=e,this,o=this._ngModelWarningConfig,Be()&&"never"!==o&&((null!==o&&"once"!==o||n._ngModelWarningSentOnce)&&("always"!==o||this._ngModelWarningSent)||(mm.ngModelWarning("formControlName"),n._ngModelWarningSentOnce=!0,this._ngModelWarningSent=!0)),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return bm(this.name,this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return pm(this._rawValidators)}get asyncValidator(){return Om(this._rawAsyncValidators)}_checkParentType(){!(this._parent instanceof $m)&&this._parent instanceof Fm?mm.ngModelGroupException():this._parent instanceof $m||this._parent instanceof Hm||this._parent instanceof Um||mm.controlParentException()}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0}}return e._ngModelWarningSentOnce=!1,e})();class Km{}class Gm{group(e,t=null){const n=this._reduceControls(e);let o=null,a=null,i=void 0;return null!=t&&(function(e){return void 0!==e.asyncValidators||void 0!==e.validators||void 0!==e.updateOn}(t)?(o=null!=t.validators?t.validators:null,a=null!=t.asyncValidators?t.asyncValidators:null,i=null!=t.updateOn?t.updateOn:void 0):(o=null!=t.validator?t.validator:null,a=null!=t.asyncValidator?t.asyncValidator:null)),new Am(n,{asyncValidators:a,updateOn:i,validators:o})}control(e,t,n){return new Im(e,t,n)}array(e,t,n){const o=e.map(e=>this._createControl(e));return new Tm(o,t,n)}_reduceControls(e){const t={};return Object.keys(e).forEach(n=>{t[n]=this._createControl(e[n])}),t}_createControl(e){return e instanceof Im||e instanceof Am||e instanceof Tm?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}class Qm{static withConfig(e){return{ngModule:Qm,providers:[{provide:zm,useValue:e.warnOnDeprecatedNgFormSelector}]}}}class Zm{static withConfig(e){return{ngModule:Zm,providers:[{provide:qm,useValue:e.warnOnNgModelWithFormControl}]}}}class Xm{constructor(e,t,n,{Description:o,IsCreating:a}){this.fb=e,this.translate=t,this.dialogRef=n,this.IsCreating=a,this.form=e.group({description:[o,nm.required]})}ngOnInit(){}save(){this.dialogRef.close(this.form.value)}delete(){this.dialogRef.close()}onMouseEvents(e){e.stopPropagation()}}class Jm{constructor(e,t,n,o,a,i,r,c,s){this._element=e,this._appSettingService=t,this._pickerService=n,this.breakpointObserver=o,this._dialog=a,this.translate=i,this.host=r,this.cdRef=c,this.snackBar=s,this.EditMode=Yr,this.tiles=[],this.urlParams=new URLSearchParams(window.location.search),this._small=!1,this._breakPoint=700,this.UploadDetail=null,this.P2pUploadDetail=null,this.tiles=this._appSettingService.ViewIds,i.addLangs(["en","cn"]),i.setDefaultLang("en"),i.use("cn")}ngOnInit(){const e=this;this._pickerService.GridTrigger=this.gridMenuBtn,function(e,t){if(t.iterationInterval=150,t.tryFindDraggableTarget=c_,t.dragImageSetup=e_,t.elementFromPoint=function(t,n){return e.getRootNode().elementFromPoint(t,n)},t.activeDragOperation=null,e.config=t,!t.forceApply){const e=function(){let e={dragEvents:"ondragstart"in document.documentElement,draggable:"draggable"in document.documentElement,userAgentSupportingNativeDnD:void 0};return!!window.chrome||/chrome/i.test(navigator.userAgent),e.userAgentSupportingNativeDnD=!1,e}();if(e.userAgentSupportingNativeDnD&&e.draggable&&e.dragEvents)return!1}console.log("dnd-poly: Applying mobile drag and drop polyfill."),t.holdToDrag?(console.log("dnd-poly: holdToDrag set to "+t.holdToDrag),Zl(e,"touchstart",d_,!1)):Zl(e,"touchstart",g_,!1)}(this._element.nativeElement,{breakPoint:this._breakPoint,dragImageTranslateOverride:z_,onAnnotationChanged:()=>Ur(this,void 0,void 0,(function*(){yield e._appSettingService.notifyChanged(!0),e.cdRef.detectChanges()}))}),new ResizeObserver(e=>{this._small=e[0].contentRect.widthnew Promise((o,a)=>{const i=new Al;i.disableClose=!0,i.autoFocus=!0,i.data={Description:t,IsCreating:n},o(e._dialog.open(Xm,i)),e.cdRef.detectChanges()})}get IsSmall(){return this._small}get IsMobile(){const e=navigator.userAgent||navigator.vendor||window.opera;return!(!/iPad|iPhone|iPod/.test(e)||window.MSStream)||!!/android/i.test(e)}get AllowDownload(){const e=this._appSettingService.StudyManager;return!!e&&e.getAllowDownload()}get IsCloudOnly(){const e=this._appSettingService.StudyManager;if(e){const t=e.getStorageId();return null!==t&&!!t}return!1}get isEditable(){return!this.urlParams.has("share")}get cols$(){return this._appSettingService.Cols$}get rows$(){return this._appSettingService.Rows$}setStudyManager(e){this._appSettingService.StudyManager=e;const t=this,n=e.getSeriesRemovedSubject();n&&n.subscribe(e=>{t.clearUnreferencedViews(),t.cdRef.detectChanges()}),this.cdRef.detectChanges()}importFile(e,t){return Ur(this,void 0,void 0,(function*(){const n=e.target.files;this._appSettingService.IsBusy=!0,this.cdRef.detectChanges(),yield this._appSettingService.loadFiles(n),n.length>0&&t&&window.parent.postMessage({type:"appendFiles",files:n},"*"),this._appSettingService.IsBusy=!1,this.cdRef.detectChanges()}))}getView(e){const t=this._appSettingService.StudyManager;if(t){const n=t.list();return e{this._appSettingService.deleteSeries(e)}),this.cdRef.detectChanges())}))}clearViews(){return Ur(this,void 0,void 0,(function*(){const e=this._appSettingService.StudyManager;e&&([...e.list()].forEach(e=>{this._appSettingService.clearSeriesViews(e)}),this.cdRef.detectChanges())}))}clearUnreferencedViews(){return Ur(this,void 0,void 0,(function*(){this._appSettingService.StudyManager&&(this._appSettingService.clearUnreferencedViews(),this.cdRef.detectChanges())}))}}class eb{constructor(e,t){this._element=e,this._ref=t,this.getTotalImages=(function(){return this.viewerComponent?this.viewerComponent.getTotalImages():0}).bind(this),this.getTotalSeries=(function(){return this.viewerComponent?this.viewerComponent.getTotalSeries():0}).bind(this),this.setStudyManager=(function(e){return Ur(this,void 0,void 0,(function*(){this.viewerComponent&&(this.viewerComponent.setStudyManager(e),yield this.viewerComponent.onSlideChange(0))}))}).bind(this),this.loadFiles=(function(e){return Ur(this,void 0,void 0,(function*(){const t=this;if(this.viewerComponent){const n={target:{files:e}},o=!1;yield t.viewerComponent.importFile(n,o),yield t.viewerComponent.onSlideChange(0),t._ref.detectChanges()}}))}).bind(this),this.stop=(function(){return Ur(this,void 0,void 0,(function*(){this.viewerComponent&&this.viewerComponent.stop()}))}).bind(this),this.clearAll=(function(){return Ur(this,void 0,void 0,(function*(){this.viewerComponent&&(this.viewerComponent.clearAll(),this._ref.detectChanges())}))}).bind(this),this.clearViews=(function(){return Ur(this,void 0,void 0,(function*(){this.viewerComponent&&(this.viewerComponent.clearViews(),this._ref.detectChanges())}))}).bind(this),this._element.nativeElement.classList.add("quantantdk-slide-container"),this._element.nativeElement.classList.add("hydrated"),this._storage_id=this._element.nativeElement.getAttribute("storage_id"),this._share_type=this._element.nativeElement.getAttribute("share_type")}onMouseEvents(e){e.stopPropagation()}set viewerComponent(e){this._viewerComponent=e,this.viewerComponent&&(this.viewerComponent.rootNativeElement=this._element.nativeElement)}get viewerComponent(){return this._viewerComponent}get storage_id(){return this._storage_id}set storage_id(e){this._storage_id=e,this._element.nativeElement.getAttribute("storage_id")!==e&&this._element.nativeElement.setAttribute("storage_id",e)}get share_type(){return this._share_type}set share_type(e){this._share_type=e,this._element.nativeElement.getAttribute("share_type")!==e&&this._element.nativeElement.setAttribute("share_type",e)}}function tb(e,t){return t.get(Bt).resolveComponentFactory(e)}function nb(e,t,n){const o=pt.create({providers:[],parent:n}),a=tb(t,n).create(o,[],e);return e.initialInputValues&&Object.entries(e.initialInputValues).forEach(([e,t])=>{a.instance[e]=t}),a.changeDetectorRef.detectChanges(),n.get(ci).attachView(a.hostView),a}function ob(e,t){const n=tb(e,t),o=n.inputs,a=function(e){const t={};return e.forEach(({propName:e,templateName:n})=>{var o;t[(o=n,o.replace(/[A-Z]/g,e=>"-"+e.toLowerCase()))]=e}),t}(o);class i extends HTMLElement{constructor(){super()}connectedCallback(){const o=this;this.componentRef||(this.componentRef=nb(this,e,t));const a=function(e,t){return U(...e.map(({propName:e,templateName:n})=>t[e].pipe(N(e=>({name:n,value:e})))))}(n.outputs,this.componentRef.instance);this.subscription=a.subscribe(e=>{const t=document.createEvent("CustomEvent");t.initCustomEvent(e.name,!0,!1,e.value),o.dispatchEvent(t)}),this.componentRef.instance.onComponentInit&&this.componentRef.instance.onComponentInit()}attributeChangedCallback(n,o,i){this.componentRef||(this.componentRef=nb(this,e,t)),this.setInputValue(a[n],i)}disconnectedCallback(){this.gcReady&&(this.componentRef.injector.get(ci).detachView(this.componentRef.hostView),this.componentRef&&this.componentRef.destroy()),this.subscription&&(this.subscription.unsubscribe(),this.subscription=null)}getInputValue(e){return this.componentRef?this.componentRef.instance[e]:this.initialInputValues[e]}setInputValue(e,t){this.componentRef?(this.componentRef.instance[e]=t,this.componentRef.changeDetectorRef&&this.componentRef.changeDetectorRef.detectChanges()):(this.initialInputValues||(this.initialInputValues={}),this.initialInputValues[e]=t)}}return i.observedAttributes=Object.keys(a),o.map(({propName:e})=>e).forEach(e=>{Object.defineProperty(i.prototype,e,{get:function(){return this.getInputValue(e)},set:function(t){this.setInputValue(e,t)},configurable:!0,enumerable:!0})}),i}class ab{constructor(e,t){this._appSettingService=e,this.cdr=t}ngOnInit(){this._appSettingService.SeriesDeleted$.subscribe(e=>{this._appSettingService.Initalized&&this.cdr.detectChanges()})}setStudyManager(e){if(this._appSettingService.StudyManager=e,e){const t=e.getSeriesChangedSubject();t&&(t.subscribe({next:e=>{this.cdr.detectChanges()}}),t.next())}}clearViews(){return Ur(this,void 0,void 0,(function*(){}))}get DefaultSeries(){const e=this._appSettingService.SeriesCollection;return e.length>0?e[0]:null}get AllDescriptions(){const e=[];return this._appSettingService.SeriesCollection.forEach(t=>{const n=t.getModality();e.push(`${t.count()} ${n}`)}),e.length>0?e.join(", "):"DICOM"}}class ib{constructor(){this.setStudyManager=(function(e){return Ur(this,void 0,void 0,(function*(){this.thumbnailComponent&&this.thumbnailComponent.setStudyManager(e)}))}).bind(this),this.clearViews=(function(){return Ur(this,void 0,void 0,(function*(){}))}).bind(this)}ngOnInit(){}set thumbnailComponent(e){this._thumbnailComponent=e}get thumbnailComponent(){return this._thumbnailComponent}}class rb{getTranslation(e){return V(n("5ey7")(`./${e}.json`))}}class cb{constructor(e,t,n){this.matIconRegistry=e,this.domSanitizer=t,this._injector=n,this._initialized=!1,this.matIconRegistry.addSvgIconLiteral("custom_hospital",this.domSanitizer.bypassSecurityTrustHtml('\n \n \n \n \n \n \n ')),this.ngDoBootstrap()}ngDoBootstrap(){!1===this._initialized&&(this.RegisterDicomComponent("quantantdk-slide-dicom"),this.RegisterDicomThumbnailComponent("quantantdk-dicom-thumbnail"),this._initialized=!0)}RegisterDicomComponent(e){const t=ob(eb,this._injector);customElements.define(e,t)}RegisterDicomThumbnailComponent(e){const t=ob(ib,this._injector);customElements.define(e,t)}}const sb=new Xt("8.2.3");function lb(){}function _b(e,t,n){return function(o){return o.lift(new fb(e,t,n))}}class fb{constructor(e,t,n){this.nextOrObserver=e,this.error=t,this.complete=n}call(e,t){return t.subscribe(new mb(e,this.nextOrObserver,this.error,this.complete))}}class mb extends g{constructor(e,t,n,a){super(e),this._tapNext=lb,this._tapError=lb,this._tapComplete=lb,this._tapError=n||lb,this._tapComplete=a||lb,o(t)?(this._context=this,this._tapNext=t):t&&(this._context=t,this._tapNext=t.next||lb,this._tapError=t.error||lb,this._tapComplete=t.complete||lb)}_next(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}_error(e){try{this._tapError.call(this._context,e)}catch(e){return void this.destination.error(e)}this.destination.error(e)}_complete(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}function bb(e,t=ws){return n=>n.lift(new gb(e,t))}class gb{constructor(e,t){this.dueTime=e,this.scheduler=t}call(e,t){return t.subscribe(new db(e,this.dueTime,this.scheduler))}}class db extends g{constructor(e,t,n){super(e),this.dueTime=t,this.scheduler=n,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(e){this.clearDebounce(),this.lastValue=e,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(ub,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:e}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(e)}}clearDebounce(){const e=this.debouncedSubscription;null!==e&&(this.remove(e),e.unsubscribe(),this.debouncedSubscription=null)}}function ub(e){e.debouncedNext()}function hb(e,t){return(e.getAttribute(t)||"").match(/\S+/g)||[]}let Cb=0;const pb=new Map;let Ob=null,Mb=(()=>{class e{constructor(e){this._document=e}describe(e,t){this._canBeDescribed(e,t)&&("string"!=typeof t?(this._setMessageId(t),pb.set(t,{messageElement:t,referenceCount:0})):pb.has(t)||this._createMessageElement(t),this._isElementDescribedByMessage(e,t)||this._addMessageReference(e,t))}removeDescription(e,t){if(this._isElementNode(e)){if(this._isElementDescribedByMessage(e,t)&&this._removeMessageReference(e,t),"string"==typeof t){const e=pb.get(t);e&&0===e.referenceCount&&this._deleteMessageElement(t)}Ob&&0===Ob.childNodes.length&&this._deleteMessagesContainer()}}ngOnDestroy(){const e=this._document.querySelectorAll("[cdk-describedby-host]");for(let t=0;t0!=e.indexOf("cdk-describedby-message"));e.setAttribute("aria-describedby",t.join(" "))}_addMessageReference(e,t){const n=pb.get(t);!function(e,t,n){const o=hb(e,t);o.some(e=>e.trim()==n.trim())||(o.push(n.trim()),e.setAttribute(t,o.join(" ")))}(e,"aria-describedby",n.messageElement.id),e.setAttribute("cdk-describedby-host",""),n.referenceCount++}_removeMessageReference(e,t){const n=pb.get(t);n.referenceCount--,function(e,t,n){const o=hb(e,t).filter(e=>e!=n.trim());o.length?e.setAttribute(t,o.join(" ")):e.removeAttribute(t)}(e,"aria-describedby",n.messageElement.id),e.removeAttribute("cdk-describedby-host")}_isElementDescribedByMessage(e,t){const n=hb(e,"aria-describedby"),o=pb.get(t),a=o&&o.messageElement.id;return!!a&&-1!=n.indexOf(a)}_canBeDescribed(e,t){if(!this._isElementNode(e))return!1;if(t&&"object"==typeof t)return!0;const n=null==t?"":(""+t).trim(),o=e.getAttribute("aria-label");return!(!n||o&&o.trim()===n)}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(ts))},token:e,providedIn:"root"}),e})();class Pb extends class{constructor(e){this._items=e,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new y,this._typeaheadSubscription=f.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._skipPredicateFn=e=>e.disabled,this._pressedLetters=[],this.tabOut=new y,this.change=new y,e instanceof ua&&e.changes.subscribe(e=>{if(this._activeItem){const t=e.toArray().indexOf(this._activeItem);t>-1&&t!==this._activeItemIndex&&(this._activeItemIndex=t)}})}skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){if(this._items.length&&this._items.some(e=>"function"!=typeof e.getLabel))throw Error("ListKeyManager items in typeahead mode must implement the `getLabel` method.");return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(_b(e=>this._pressedLetters.push(e)),bb(e),dc(()=>this._pressedLetters.length>0),N(()=>this._pressedLetters.join(""))).subscribe(e=>{const t=this._getItemsArray();for(let n=1;n!e[t]||this._allowedModifierKeys.indexOf(t)>-1);switch(t){case 9:return void this.tabOut.next();case 40:if(this._vertical&&n){this.setNextItemActive();break}return;case 38:if(this._vertical&&n){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&n){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&n){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;default:return void((n||_c(e,"shiftKey"))&&(e.key&&1===e.key.length?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(t>=65&&t<=90||t>=48&&t<=57)&&this._letterKeyStream.next(String.fromCharCode(t))))}this._pressedLetters=[],e.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(e){const t=this._getItemsArray(),n="number"==typeof e?e:t.indexOf(e),o=t[n];this._activeItem=null==o?null:o,this._activeItemIndex=n}updateActiveItemIndex(e){this.updateActiveItem(e)}_setActiveItemByDelta(e){this._wrap?this._setActiveInWrapMode(e):this._setActiveInDefaultMode(e)}_setActiveInWrapMode(e){const t=this._getItemsArray();for(let n=1;n<=t.length;n++){const o=(this._activeItemIndex+e*n+t.length)%t.length;if(!this._skipPredicateFn(t[o]))return void this.setActiveItem(o)}}_setActiveInDefaultMode(e){this._setActiveItemByIndex(this._activeItemIndex+e,e)}_setActiveItemByIndex(e,t){const n=this._getItemsArray();if(n[e]){for(;this._skipPredicateFn(n[e]);)if(!n[e+=t])return;this.setActiveItem(e)}}_getItemsArray(){return this._items instanceof ua?this._items.toArray():this._items}}{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}}let yb=(()=>{class e{constructor(e){this._platform=e}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return function(e){return!!(e.offsetWidth||e.offsetHeight||"function"==typeof e.getClientRects&&e.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility}isTabbable(e){if(!this._platform.isBrowser)return!1;const t=function(e){try{return e.frameElement}catch(Aw){return null}}((n=e).ownerDocument&&n.ownerDocument.defaultView||window);var n;if(t){const e=t&&t.nodeName.toLowerCase();if(-1===wb(t))return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&"object"===e)return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&!this.isVisible(t))return!1}let o=e.nodeName.toLowerCase(),a=wb(e);if(e.hasAttribute("contenteditable"))return-1!==a;if("iframe"===o)return!1;if("audio"===o){if(!e.hasAttribute("controls"))return!1;if(this._platform.BLINK)return!0}if("video"===o){if(!e.hasAttribute("controls")&&this._platform.TRIDENT)return!1;if(this._platform.BLINK||this._platform.FIREFOX)return!0}return("object"!==o||!this._platform.BLINK&&!this._platform.WEBKIT)&&!(this._platform.WEBKIT&&this._platform.IOS&&!function(e){let t=e.nodeName.toLowerCase(),n="input"===t&&e.type;return"text"===n||"password"===n||"select"===t||"textarea"===t}(e))&&e.tabIndex>=0}isFocusable(e){return function(e){return!function(e){return function(e){return"input"==e.nodeName.toLowerCase()}(e)&&"hidden"==e.type}(e)&&(function(e){let t=e.nodeName.toLowerCase();return"input"===t||"select"===t||"button"===t||"textarea"===t}(e)||function(e){return function(e){return"a"==e.nodeName.toLowerCase()}(e)&&e.hasAttribute("href")}(e)||e.hasAttribute("contenteditable")||vb(e))}(e)&&!this.isDisabled(e)&&this.isVisible(e)}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Qs))},token:e,providedIn:"root"}),e})();function vb(e){if(!e.hasAttribute("tabindex")||void 0===e.tabIndex)return!1;let t=e.getAttribute("tabindex");return"-32768"!=t&&!(!t||isNaN(parseInt(t,10)))}function wb(e){if(!vb(e))return null;const t=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}class kb{constructor(e,t,n,o,a=!1){this._element=e,this._checker=t,this._ngZone=n,this._document=o,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,a||this.attachAnchors()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}destroy(){const e=this._startAnchor,t=this._endAnchor;e&&(e.removeEventListener("focus",this.startAnchorListener),e.parentNode&&e.parentNode.removeChild(e)),t&&(t.removeEventListener("focus",this.endAnchorListener),t.parentNode&&t.parentNode.removeChild(t)),this._startAnchor=this._endAnchor=null}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement()))})}focusFirstTabbableElementWhenReady(){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement()))})}focusLastTabbableElementWhenReady(){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement()))})}_getRegionBoundary(e){let t=this._element.querySelectorAll(`[cdk-focus-region-${e}], [cdkFocusRegion${e}], [cdk-focus-${e}]`);for(let n=0;n=0;n--){let e=t[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(t[n]):null;if(e)return e}return null}_createAnchor(){const e=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,e),e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e.setAttribute("aria-hidden","true"),e}_toggleAnchorTabIndex(e,t){e?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex")}_executeOnStable(e){this._ngZone.isStable?e():this._ngZone.onStable.asObservable().pipe(pc(1)).subscribe(e)}}let xb=(()=>{class e{constructor(e,t,n){this._checker=e,this._ngZone=t,this._document=n}create(e,t=!1){return new kb(e,this._checker,this._ngZone,this._document,t)}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(yb),ke(Ha),ke(ts))},token:e,providedIn:"root"}),e})();class Sb{constructor(e,t,n){this._elementRef=e,this._focusTrapFactory=t,this._previouslyFocusedElement=null,this._document=n,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}get enabled(){return this.focusTrap.enabled}set enabled(e){this.focusTrap.enabled=cs(e)}get autoCapture(){return this._autoCapture}set autoCapture(e){this._autoCapture=cs(e)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&(this._previouslyFocusedElement=this._document.activeElement,this.focusTrap.focusInitialElementWhenReady())}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}}const Eb=new pe("liveAnnouncerElement",{providedIn:"root",factory:function(){return null}}),Ib=new pe("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let Ab=(()=>{class e{constructor(e,t,n,o){this._ngZone=t,this._defaultOptions=o,this._document=n,this._liveElement=e||this._createLiveElement()}announce(e,...t){const n=this._defaultOptions;let o,a;return 1===t.length&&"number"==typeof t[0]?a=t[0]:[o,a]=t,this.clear(),clearTimeout(this._previousTimeout),o||(o=n&&n.politeness?n.politeness:"polite"),null==a&&n&&(a=n.duration),this._liveElement.setAttribute("aria-live",o),this._ngZone.runOutsideAngular(()=>new Promise(t=>{clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,t(),"number"==typeof a&&(this._previousTimeout=setTimeout(()=>this.clear(),a))},100)}))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement&&this._liveElement.parentNode&&(this._liveElement.parentNode.removeChild(this._liveElement),this._liveElement=null)}_createLiveElement(){const e=this._document.getElementsByClassName("cdk-live-announcer-element"),t=this._document.createElement("div");for(let n=0;nthis._contentObserver.observe(this._elementRef).subscribe(()=>{const e=this._elementRef.nativeElement.textContent;e!==this._previousAnnouncedText&&(this._liveAnnouncer.announce(e,this._politeness),this._previousAnnouncedText=e)})))}ngOnDestroy(){this._subscription&&this._subscription.unsubscribe()}}const Db=tl({passive:!0,capture:!0});let Rb=(()=>{class e{constructor(e,t){this._ngZone=e,this._platform=t,this._origin=null,this._windowFocused=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._documentKeydownListener=()=>{this._lastTouchTarget=null,this._setOriginForCurrentEventQueue("keyboard")},this._documentMousedownListener=()=>{this._lastTouchTarget||this._setOriginForCurrentEventQueue("mouse")},this._documentTouchstartListener=e=>{null!=this._touchTimeoutId&&clearTimeout(this._touchTimeoutId),this._lastTouchTarget=e.composedPath?e.composedPath()[0]:e.target,this._touchTimeoutId=setTimeout(()=>this._lastTouchTarget=null,650)},this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)}}monitor(e,t=!1){if(!this._platform.isBrowser)return gc(null);const n=fs(e);if(this._elementInfo.has(n)){let e=this._elementInfo.get(n);return e.checkChildren=t,e.subject.asObservable()}let o={unlisten:()=>{},checkChildren:t,subject:new y};this._elementInfo.set(n,o),this._incrementMonitoredElementCount();let a=e=>this._onFocus(e,n),i=e=>this._onBlur(e,n);return this._ngZone.runOutsideAngular(()=>{n.addEventListener("focus",a,!0),n.addEventListener("blur",i,!0)}),o.unlisten=()=>{n.removeEventListener("focus",a,!0),n.removeEventListener("blur",i,!0)},o.subject.asObservable()}stopMonitoring(e){const t=fs(e),n=this._elementInfo.get(t);n&&(n.unlisten(),n.subject.complete(),this._setClasses(t),this._elementInfo.delete(t),this._decrementMonitoredElementCount())}focusVia(e,t,n){const o=fs(e);this._setOriginForCurrentEventQueue(t),"function"==typeof o.focus&&o.focus(n)}ngOnDestroy(){this._elementInfo.forEach((e,t)=>this.stopMonitoring(t))}_toggleClass(e,t,n){n?e.classList.add(t):e.classList.remove(t)}_setClasses(e,t){this._elementInfo.get(e)&&(this._toggleClass(e,"cdk-focused",!!t),this._toggleClass(e,"cdk-touch-focused","touch"===t),this._toggleClass(e,"cdk-keyboard-focused","keyboard"===t),this._toggleClass(e,"cdk-mouse-focused","mouse"===t),this._toggleClass(e,"cdk-program-focused","program"===t))}_setOriginForCurrentEventQueue(e){this._ngZone.runOutsideAngular(()=>{this._origin=e,this._originTimeoutId=setTimeout(()=>this._origin=null,1)})}_wasCausedByTouch(e){let t=e.target;return this._lastTouchTarget instanceof Node&&t instanceof Node&&(t===this._lastTouchTarget||t.contains(this._lastTouchTarget))}_onFocus(e,t){const n=this._elementInfo.get(t);if(!n||!n.checkChildren&&t!==e.target)return;let o=this._origin;o||(o=this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:this._wasCausedByTouch(e)?"touch":"program"),this._setClasses(t,o),this._emitOrigin(n.subject,o),this._lastFocusOrigin=o}_onBlur(e,t){const n=this._elementInfo.get(t);!n||n.checkChildren&&e.relatedTarget instanceof Node&&t.contains(e.relatedTarget)||(this._setClasses(t),this._emitOrigin(n.subject,null))}_emitOrigin(e,t){this._ngZone.run(()=>e.next(t))}_incrementMonitoredElementCount(){1==++this._monitoredElementCount&&this._platform.isBrowser&&this._ngZone.runOutsideAngular(()=>{document.addEventListener("keydown",this._documentKeydownListener,Db),document.addEventListener("mousedown",this._documentMousedownListener,Db),document.addEventListener("touchstart",this._documentTouchstartListener,Db),window.addEventListener("focus",this._windowFocusListener)})}_decrementMonitoredElementCount(){--this._monitoredElementCount||(document.removeEventListener("keydown",this._documentKeydownListener,Db),document.removeEventListener("mousedown",this._documentMousedownListener,Db),document.removeEventListener("touchstart",this._documentTouchstartListener,Db),window.removeEventListener("focus",this._windowFocusListener),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._touchTimeoutId),clearTimeout(this._originTimeoutId))}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Ha),ke(Qs))},token:e,providedIn:"root"}),e})();class Nb{constructor(e,t){this._elementRef=e,this._focusMonitor=t,this.cdkFocusChange=new ga,this._monitorSubscription=this._focusMonitor.monitor(this._elementRef,this._elementRef.nativeElement.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(e=>this.cdkFocusChange.emit(e))}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription.unsubscribe()}}function zb(e){return 0===e.buttons}class Fb{}const Lb=new Xt("8.2.3"),Vb=new pe("mat-sanity-checks",{providedIn:"root",factory:function(){return!0}});class jb{constructor(e,t){this._sanityChecksEnabled=e,this._hammerLoader=t,this._hasDoneGlobalChecks=!1,this._hasCheckedHammer=!1,this._document="object"==typeof document&&document?document:null,this._window="object"==typeof window&&window?window:null,this._areChecksEnabled()&&!this._hasDoneGlobalChecks&&(this._checkDoctypeIsDefined(),this._checkThemeIsPresent(),this._checkCdkVersionMatch(),this._hasDoneGlobalChecks=!0)}_areChecksEnabled(){return this._sanityChecksEnabled&&Be()&&!this._isTestEnv()}_isTestEnv(){const e=this._window;return e&&(e.__karma__||e.jasmine)}_checkDoctypeIsDefined(){this._document&&!this._document.doctype&&console.warn("Current document does not have a doctype. This may cause some Angular Material components not to behave as expected.")}_checkThemeIsPresent(){if(!this._document||!this._document.body||"function"!=typeof getComputedStyle)return;const e=this._document.createElement("div");e.classList.add("mat-theme-loaded-marker"),this._document.body.appendChild(e);const t=getComputedStyle(e);t&&"none"!==t.display&&console.warn("Could not find Angular Material core theme. Most Material components may not work as expected. For more info refer to the theming guide: https://material.angular.io/guide/theming"),this._document.body.removeChild(e)}_checkCdkVersionMatch(){Lb.full!==sb.full&&console.warn("The Angular Material version ("+Lb.full+") does not match the Angular CDK version ("+sb.full+").\nPlease ensure the versions of these two packages exactly match.")}_checkHammerIsAvailable(){!this._hasCheckedHammer&&this._window&&(!this._areChecksEnabled()||this._window.Hammer||this._hammerLoader||console.warn("Could not find HammerJS. Certain Angular Material components may not work correctly."),this._hasCheckedHammer=!0)}}function Bb(e){return class extends e{constructor(...e){super(...e),this._disabled=!1}get disabled(){return this._disabled}set disabled(e){this._disabled=cs(e)}}}function qb(e,t){return class extends e{get color(){return this._color}set color(e){const n=e||t;n!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove("mat-"+this._color),n&&this._elementRef.nativeElement.classList.add("mat-"+n),this._color=n)}constructor(...e){super(...e),this.color=t}}}function Hb(e){return class extends e{constructor(...e){super(...e),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=cs(e)}}}function $b(e,t=0){return class extends e{constructor(...e){super(...e),this._tabIndex=t}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(e){this._tabIndex=null!=e?e:t}}}function Ub(e){return class extends e{constructor(...e){super(...e),this.errorState=!1,this.stateChanges=new y}updateErrorState(){const e=this.errorState,t=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);t!==e&&(this.errorState=t,this.stateChanges.next())}}}const Wb=new pe("MAT_DATE_LOCALE",{providedIn:"root",factory:function(){return xe(ka)}});class Yb{constructor(){this._localeChanges=new y}get localeChanges(){return this._localeChanges}deserialize(e){return null==e||this.isDateInstance(e)&&this.isValid(e)?e:this.invalid()}setLocale(e){this.locale=e,this._localeChanges.next()}compareDate(e,t){return this.getYear(e)-this.getYear(t)||this.getMonth(e)-this.getMonth(t)||this.getDate(e)-this.getDate(t)}sameDate(e,t){if(e&&t){let n=this.isValid(e),o=this.isValid(t);return n&&o?!this.compareDate(e,t):n==o}return e==t}clampDate(e,t,n){return t&&this.compareDate(e,t)<0?t:n&&this.compareDate(e,n)>0?n:e}}const Kb=new pe("mat-date-formats");let Gb;try{Gb="undefined"!=typeof Intl}catch(Aw){Gb=!1}const Qb={long:["January","February","March","April","May","June","July","August","September","October","November","December"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],narrow:["J","F","M","A","M","J","J","A","S","O","N","D"]},Zb=eg(31,e=>String(e+1)),Xb={long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],narrow:["S","M","T","W","T","F","S"]},Jb=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;function eg(e,t){const n=Array(e);for(let o=0;othis._stripDirectionalityCharacters(this._format(t,new Date(2017,e,1))))}return Qb[e]}getDateNames(){if(Gb){const e=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return eg(31,t=>this._stripDirectionalityCharacters(this._format(e,new Date(2017,0,t+1))))}return Zb}getDayOfWeekNames(e){if(Gb){const t=new Intl.DateTimeFormat(this.locale,{weekday:e,timeZone:"utc"});return eg(7,e=>this._stripDirectionalityCharacters(this._format(t,new Date(2017,0,e+1))))}return Xb[e]}getYearName(e){if(Gb){const t=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._stripDirectionalityCharacters(this._format(t,e))}return String(this.getYear(e))}getFirstDayOfWeek(){return 0}getNumDaysInMonth(e){return this.getDate(this._createDateWithOverflow(this.getYear(e),this.getMonth(e)+1,0))}clone(e){return new Date(e.getTime())}createDate(e,t,n){if(t<0||t>11)throw Error(`Invalid month index "${t}". Month index has to be between 0 and 11.`);if(n<1)throw Error(`Invalid date "${n}". Date has to be greater than 0.`);let o=this._createDateWithOverflow(e,t,n);if(o.getMonth()!=t)throw Error(`Invalid date "${n}" for month with index "${t}".`);return o}today(){return new Date}parse(e){return"number"==typeof e?new Date(e):e?new Date(Date.parse(e)):null}format(e,t){if(!this.isValid(e))throw Error("NativeDateAdapter: Cannot format invalid date.");if(Gb){this._clampDate&&(e.getFullYear()<1||e.getFullYear()>9999)&&(e=this.clone(e)).setFullYear(Math.max(1,Math.min(9999,e.getFullYear()))),t=Object.assign({},t,{timeZone:"utc"});const n=new Intl.DateTimeFormat(this.locale,t);return this._stripDirectionalityCharacters(this._format(n,e))}return this._stripDirectionalityCharacters(e.toDateString())}addCalendarYears(e,t){return this.addCalendarMonths(e,12*t)}addCalendarMonths(e,t){let n=this._createDateWithOverflow(this.getYear(e),this.getMonth(e)+t,this.getDate(e));return this.getMonth(n)!=((this.getMonth(e)+t)%12+12)%12&&(n=this._createDateWithOverflow(this.getYear(n),this.getMonth(n),0)),n}addCalendarDays(e,t){return this._createDateWithOverflow(this.getYear(e),this.getMonth(e),this.getDate(e)+t)}toIso8601(e){return[e.getUTCFullYear(),this._2digit(e.getUTCMonth()+1),this._2digit(e.getUTCDate())].join("-")}deserialize(e){if("string"==typeof e){if(!e)return null;if(Jb.test(e)){let t=new Date(e);if(this.isValid(t))return t}}return super.deserialize(e)}isDateInstance(e){return e instanceof Date}isValid(e){return!isNaN(e.getTime())}invalid(){return new Date(NaN)}_createDateWithOverflow(e,t,n){const o=new Date(e,t,n);return e>=0&&e<100&&o.setFullYear(this.getYear(o)-1900),o}_2digit(e){return("00"+e).slice(-2)}_stripDirectionalityCharacters(e){return e.replace(/[\u200e\u200f]/g,"")}_format(e,t){const n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return e.format(n)}}const ng={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}};class og{}class ag{}let ig=(()=>{class e{isErrorState(e,t){return!!(e&&e.invalid&&(e.touched||t&&t.submitted))}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();const rg=new pe("MAT_HAMMER_OPTIONS"),cg=["longpress","slide","slidestart","slideend","slideright","slideleft"],sg={on:()=>{},off:()=>{}};class lg extends class{constructor(){this.events=[],this.overrides={}}buildHammer(e){const t=new Hammer(e,this.options);t.get("pinch").set({enable:!0}),t.get("rotate").set({enable:!0});for(const n in this.overrides)t.get(n).set(this.overrides[n]);return t}}{constructor(e,t){super(),this._hammerOptions=e,this.events=cg,t&&t._checkHammerIsAvailable()}buildHammer(e){const t="undefined"!=typeof window?window.Hammer:null;if(!t)return sg;const n=new t(e,this._hammerOptions||void 0),o=new t.Pan,a=new t.Swipe,i=new t.Press,r=this._createRecognizer(o,{event:"slide",threshold:0},a),c=this._createRecognizer(i,{event:"longpress",time:500});return o.recognizeWith(a),c.recognizeWith(r),n.add([a,i,o,r,c]),n}_createRecognizer(e,t,...n){let o=new e.constructor(t);return n.push(e),n.forEach(e=>o.recognizeWith(e)),o}}class _g{}const fg=function(){var e={FADING_IN:0,VISIBLE:1,FADING_OUT:2,HIDDEN:3};return e[e.FADING_IN]="FADING_IN",e[e.VISIBLE]="VISIBLE",e[e.FADING_OUT]="FADING_OUT",e[e.HIDDEN]="HIDDEN",e}();class mg{constructor(e,t,n){this._renderer=e,this.element=t,this.config=n,this.state=fg.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}}const bg={enterDuration:450,exitDuration:400},gg=tl({passive:!0});class dg{constructor(e,t,n,o){this._target=e,this._ngZone=t,this._isPointerDown=!1,this._triggerEvents=new Map,this._activeRipples=new Set,this._onMousedown=e=>{const t=zb(e),n=this._lastTouchStartEvent&&Date.now(){if(!this._target.rippleDisabled){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;const t=e.changedTouches;for(let e=0;e{this._isPointerDown&&(this._isPointerDown=!1,this._activeRipples.forEach(e=>{!e.config.persistent&&(e.state===fg.VISIBLE||e.config.terminateOnPointerUp&&e.state===fg.FADING_IN)&&e.fadeOut()}))},o.isBrowser&&(this._containerElement=fs(n),this._triggerEvents.set("mousedown",this._onMousedown).set("mouseup",this._onPointerUp).set("mouseleave",this._onPointerUp).set("touchstart",this._onTouchStart).set("touchend",this._onPointerUp).set("touchcancel",this._onPointerUp))}fadeInRipple(e,t,n={}){const o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),a=Object.assign({},bg,n.animation);n.centered&&(e=o.left+o.width/2,t=o.top+o.height/2);const i=n.radius||function(e,t,n){const o=Math.max(Math.abs(e-n.left),Math.abs(e-n.right)),a=Math.max(Math.abs(t-n.top),Math.abs(t-n.bottom));return Math.sqrt(o*o+a*a)}(e,t,o),r=e-o.left,c=t-o.top,s=a.enterDuration,l=document.createElement("div");l.classList.add("mat-ripple-element"),l.style.left=r-i+"px",l.style.top=c-i+"px",l.style.height=2*i+"px",l.style.width=2*i+"px",l.style.backgroundColor=n.color||null,l.style.transitionDuration=s+"ms",this._containerElement.appendChild(l),window.getComputedStyle(l).getPropertyValue("opacity"),l.style.transform="scale(1)";const _=new mg(this,l,n);return _.state=fg.FADING_IN,this._activeRipples.add(_),n.persistent||(this._mostRecentTransientRipple=_),this._runTimeoutOutsideZone(()=>{const e=_===this._mostRecentTransientRipple;_.state=fg.VISIBLE,n.persistent||e&&this._isPointerDown||_.fadeOut()},s),_}fadeOutRipple(e){const t=this._activeRipples.delete(e);if(e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),this._activeRipples.size||(this._containerRect=null),!t)return;const n=e.element,o=Object.assign({},bg,e.config.animation);n.style.transitionDuration=o.exitDuration+"ms",n.style.opacity="0",e.state=fg.FADING_OUT,this._runTimeoutOutsideZone(()=>{e.state=fg.HIDDEN,n.parentNode.removeChild(n)},o.exitDuration)}fadeOutAll(){this._activeRipples.forEach(e=>e.fadeOut())}setupTriggerEvents(e){const t=fs(e);t&&t!==this._triggerElement&&(this._removeTriggerEvents(),this._ngZone.runOutsideAngular(()=>{this._triggerEvents.forEach((e,n)=>{t.addEventListener(n,e,gg)})}),this._triggerElement=t)}_runTimeoutOutsideZone(e,t=0){this._ngZone.runOutsideAngular(()=>setTimeout(e,t))}_removeTriggerEvents(){this._triggerElement&&this._triggerEvents.forEach((e,t)=>{this._triggerElement.removeEventListener(t,e,gg)})}}const ug=new pe("mat-ripple-global-options");class hg{constructor(e,t,n,o,a){this._elementRef=e,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=o||{},this._rippleRenderer=new dg(this,t,e,n),"NoopAnimations"===a&&(this._globalOptions.animation={enterDuration:0,exitDuration:0})}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object.assign({},this._globalOptions.animation,this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,t=0,n){return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,t,Object.assign({},this.rippleConfig,n)):this._rippleRenderer.fadeInRipple(0,0,Object.assign({},this.rippleConfig,e))}}class Cg{}class pg{}class Og{}const Mg=new pe("mat-label-global-options"),Pg={};class yg{constructor(e){this.resultSelector=e}call(e,t){return t.subscribe(new vg(e,this.resultSelector))}}class vg extends R{constructor(e,t){super(e),this.resultSelector=t,this.active=0,this.values=[],this.observables=[]}_next(e){this.values.push(Pg),this.observables.push(e)}_complete(){const e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(let n=0;nthis.total&&this.destination.next(e)}}class xg{}const Sg=new Set;let Eg,Ig=(()=>{class e{constructor(e){this._platform=e,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):Ag}matchMedia(e){return this._platform.WEBKIT&&function(e){if(!Sg.has(e))try{Eg||(Eg=document.createElement("style"),Eg.setAttribute("type","text/css"),document.head.appendChild(Eg)),Eg.sheet&&(Eg.sheet.insertRule(`@media ${e} {.fx-query-test{ }}`,0),Sg.add(e))}catch(t){console.error(t)}}(e),this._matchMedia(e)}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Qs))},token:e,providedIn:"root"}),e})();function Ag(e){return{matches:"all"===e||""===e,media:e,addListener:()=>{},removeListener:()=>{}}}let Tg=(()=>{class e{constructor(e,t){this._mediaMatcher=e,this._zone=t,this._queries=new Map,this._destroySubject=new y}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return Dg(ls(e)).some(e=>this._registerQuery(e).mql.matches)}observe(e){let t=function(...e){let t=null,n=null;return w(e[e.length-1])&&(n=e.pop()),"function"==typeof e[e.length-1]&&(t=e.pop()),1===e.length&&s(e[0])&&(e=e[0]),$(e,n).lift(new yg(t))}(Dg(ls(e)).map(e=>this._registerQuery(e).observable));return t=Pc(t.pipe(pc(1)),t.pipe(e=>e.lift(new wg(1)),bb(0))),t.pipe(N(e=>{const t={matches:!1,breakpoints:{}};return e.forEach(e=>{t.matches=t.matches||e.matches,t.breakpoints[e.query]=e.matches}),t}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const t=this._mediaMatcher.matchMedia(e),n={observable:new C(e=>{const n=t=>this._zone.run(()=>e.next(t));return t.addListener(n),()=>{t.removeListener(n)}}).pipe(yc(t),N(t=>({query:e,matches:t.matches})),As(this._destroySubject)),mql:t};return this._queries.set(e,n),n}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Ig),ke(Ha))},token:e,providedIn:"root"}),e})();function Dg(e){return e.map(e=>e.split(",")).reduce((e,t)=>e.concat(t)).map(e=>e.trim())}class Rg{constructor(){this.data=null,this.hasBackdrop=!0,this.disableClose=!1,this.ariaLabel=null,this.closeOnNavigation=!0,this.autoFocus=!1,this.restoreFocus=!0}}class Ng extends ic{constructor(e,t,n,o,a,i){super(),this._elementRef=e,this._changeDetectorRef=t,this._focusTrapFactory=n,this.bottomSheetConfig=i,this._animationState="void",this._animationStateChanged=new ga,this._elementFocusedBeforeOpened=null,this._document=a,this._breakpointSubscription=o.observe(["(min-width: 960px) and (max-width: 1279.99px)","(min-width: 1280px) and (max-width: 1919.99px)","(min-width: 1920px)"]).subscribe(()=>{this._toggleClass("mat-bottom-sheet-container-medium",o.isMatched("(min-width: 960px) and (max-width: 1279.99px)")),this._toggleClass("mat-bottom-sheet-container-large",o.isMatched("(min-width: 1280px) and (max-width: 1919.99px)")),this._toggleClass("mat-bottom-sheet-container-xlarge",o.isMatched("(min-width: 1920px)"))})}attachComponentPortal(e){return this._validatePortalAttached(),this._setPanelClass(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachComponentPortal(e)}attachTemplatePortal(e){return this._validatePortalAttached(),this._setPanelClass(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachTemplatePortal(e)}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges())}exit(){this._destroyed||(this._animationState="hidden",this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._breakpointSubscription.unsubscribe(),this._destroyed=!0}_onAnimationDone(e){"hidden"===e.toState?this._restoreFocus():"visible"===e.toState&&this._trapFocus(),this._animationStateChanged.emit(e)}_onAnimationStart(e){this._animationStateChanged.emit(e)}_toggleClass(e,t){const n=this._elementRef.nativeElement.classList;t?n.add(e):n.remove(e)}_validatePortalAttached(){if(this._portalOutlet.hasAttached())throw Error("Attempting to attach bottom sheet content after content is already attached")}_setPanelClass(){const e=this._elementRef.nativeElement,t=this.bottomSheetConfig.panelClass;Array.isArray(t)?t.forEach(t=>e.classList.add(t)):t&&e.classList.add(t)}_trapFocus(){const e=this._elementRef.nativeElement;if(this._focusTrap||(this._focusTrap=this._focusTrapFactory.create(e)),this.bottomSheetConfig.autoFocus)this._focusTrap.focusInitialElementWhenReady();else{const t=this._document.activeElement;t===e||e.contains(t)||e.focus()}}_restoreFocus(){const e=this._elementFocusedBeforeOpened;this.bottomSheetConfig.restoreFocus&&e&&"function"==typeof e.focus&&e.focus(),this._focusTrap&&this._focusTrap.destroy()}_savePreviouslyFocusedElement(){this._elementFocusedBeforeOpened=this._document.activeElement,this._elementRef.nativeElement.focus&&Promise.resolve().then(()=>this._elementRef.nativeElement.focus())}}class zg{}var Fg=Nn({encapsulation:2,styles:[".mat-bottom-sheet-container{padding:8px 16px;min-width:100vw;box-sizing:border-box;display:block;outline:0;max-height:80vh;overflow:auto}@media (-ms-high-contrast:active){.mat-bottom-sheet-container{outline:1px solid}}.mat-bottom-sheet-container-large,.mat-bottom-sheet-container-medium,.mat-bottom-sheet-container-xlarge{border-top-left-radius:4px;border-top-right-radius:4px}.mat-bottom-sheet-container-medium{min-width:384px;max-width:calc(100vw - 128px)}.mat-bottom-sheet-container-large{min-width:512px;max-width:calc(100vw - 256px)}.mat-bottom-sheet-container-xlarge{min-width:576px;max-width:calc(100vw - 384px)}"],data:{animation:[{type:7,name:"state",definitions:[{type:0,name:"void, hidden",styles:{type:6,styles:{transform:"translateY(100%)"},offset:null},options:void 0},{type:0,name:"visible",styles:{type:6,styles:{transform:"translateY(0%)"},offset:null},options:void 0},{type:1,expr:"visible => void, visible => hidden",animation:{type:4,styles:null,timings:"375ms cubic-bezier(0.4,0.0,1,1)"},options:null},{type:1,expr:"void => visible",animation:{type:4,styles:null,timings:"195ms cubic-bezier(0.0,0.0,0.2,1)"},options:null}],options:{}}]}});function Lg(e){return Li(0,[(e()(),Mi(0,null,null,0))],null,null)}function Vg(e){return Li(2,[xi(402653184,1,{_portalOutlet:0}),(e()(),Mi(16777216,null,null,1,null,Lg)),Wo(2,212992,[[1,4]],0,cc,[Bt,Cn],{portal:[0,"portal"]},null)],(function(e,t){e(t,2,0,"")}),null)}function jg(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-bottom-sheet-container",[["aria-modal","true"],["class","mat-bottom-sheet-container"],["role","dialog"],["tabindex","-1"]],[[1,"aria-label",0],[40,"@state",0]],[["component","@state.start"],["component","@state.done"]],(function(e,t,n){var o=!0;return"component:@state.start"===t&&(o=!1!==Do(e,1)._onAnimationStart(n)&&o),"component:@state.done"===t&&(o=!1!==Do(e,1)._onAnimationDone(n)&&o),o}),Vg,Fg)),Wo(1,180224,null,0,Ng,[Ut,dt,xb,Tg,[2,ts],Rg],null,null)],null,(function(e,t){e(t,0,0,null==Do(t,1).bottomSheetConfig?null:Do(t,1).bottomSheetConfig.ariaLabel,Do(t,1)._animationState)}))}var Bg=Po("mat-bottom-sheet-container",Ng,jg,{},{},[]),qg=Nn({encapsulation:2,styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}@media (-ms-high-contrast:active){.mat-dialog-container{outline:solid 1px}}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;margin-bottom:-24px}.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions .mat-button-base+.mat-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base{margin-left:0;margin-right:8px}"],data:{animation:[{type:7,name:"dialogContainer",definitions:[{type:0,name:"void, exit",styles:{type:6,styles:{opacity:0,transform:"scale(0.7)"},offset:null},options:void 0},{type:0,name:"enter",styles:{type:6,styles:{transform:"none"},offset:null},options:void 0},{type:1,expr:"* => enter",animation:{type:4,styles:{type:6,styles:{transform:"none",opacity:1},offset:null},timings:"150ms cubic-bezier(0, 0, 0.2, 1)"},options:null},{type:1,expr:"* => void, * => exit",animation:{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"75ms cubic-bezier(0.4, 0.0, 0.2, 1)"},options:null}],options:{}}]}});function Hg(e){return Li(0,[(e()(),Mi(0,null,null,0))],null,null)}function $g(e){return Li(0,[xi(402653184,1,{_portalOutlet:0}),(e()(),Mi(16777216,null,null,1,null,Hg)),Wo(2,212992,[[1,4]],0,cc,[Bt,Cn],{portal:[0,"portal"]},null)],(function(e,t){e(t,2,0,"")}),null)}function Ug(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-dialog-container",[["aria-modal","true"],["class","mat-dialog-container"],["tabindex","-1"]],[[1,"id",0],[1,"role",0],[1,"aria-labelledby",0],[1,"aria-label",0],[1,"aria-describedby",0],[40,"@dialogContainer",0]],[["component","@dialogContainer.start"],["component","@dialogContainer.done"]],(function(e,t,n){var o=!0;return"component:@dialogContainer.start"===t&&(o=!1!==Do(e,1)._onAnimationStart(n)&&o),"component:@dialogContainer.done"===t&&(o=!1!==Do(e,1)._onAnimationDone(n)&&o),o}),$g,qg)),Wo(1,49152,null,0,Dl,[Ut,xb,dt,[2,ts],Al],null,null)],null,(function(e,t){e(t,0,0,Do(t,1)._id,Do(t,1)._config.role,Do(t,1)._config.ariaLabel?null:Do(t,1)._ariaLabelledBy,Do(t,1)._config.ariaLabel,Do(t,1)._config.ariaDescribedBy||null,Do(t,1)._state)}))}var Wg=Po("mat-dialog-container",Dl,Ug,{},{},[]);function Yg(e){return Error(`MatDatepicker: No provider found for ${e}. You must import one of the following modules at your application root: MatNativeDateModule, MatMomentDateModule, or provide a custom implementation.`)}let Kg=(()=>{class e{constructor(){this.changes=new y,this.calendarLabel="Calendar",this.openCalendarLabel="Open calendar",this.prevMonthLabel="Previous month",this.nextMonthLabel="Next month",this.prevYearLabel="Previous year",this.nextYearLabel="Next year",this.prevMultiYearLabel="Previous 20 years",this.nextMultiYearLabel="Next 20 years",this.switchToMonthViewLabel="Choose date",this.switchToMultiYearViewLabel="Choose month and year"}formatYearRange(e,t){return`${e} \u2013 ${t}`}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();class Gg{constructor(e,t,n,o,a){this.value=e,this.displayValue=t,this.ariaLabel=n,this.enabled=o,this.cssClasses=a}}class Qg{constructor(e,t){this._elementRef=e,this._ngZone=t,this.numCols=7,this.activeCell=0,this.cellAspectRatio=1,this.selectedValueChange=new ga}_cellClicked(e){e.enabled&&this.selectedValueChange.emit(e.value)}ngOnChanges(e){const t=e.numCols,{rows:n,numCols:o}=this;(e.rows||t)&&(this._firstRowOffset=n&&n.length&&n[0].length?o-n[0].length:0),(e.cellAspectRatio||t||!this._cellPadding)&&(this._cellPadding=50*this.cellAspectRatio/o+"%"),!t&&this._cellWidth||(this._cellWidth=100/o+"%")}_isActiveCell(e,t){let n=e*this.numCols+t;return e&&(n-=this._firstRowOffset),n==this.activeCell}_focusActiveCell(){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.asObservable().pipe(pc(1)).subscribe(()=>{const e=this._elementRef.nativeElement.querySelector(".mat-calendar-body-active");e&&e.focus()})})}}class Zg{constructor(e,t,n,o){if(this._changeDetectorRef=e,this._dateFormats=t,this._dateAdapter=n,this._dir=o,this.selectedChange=new ga,this._userSelection=new ga,this.activeDateChange=new ga,!this._dateAdapter)throw Yg("DateAdapter");if(!this._dateFormats)throw Yg("MAT_DATE_FORMATS");this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(e){const t=this._activeDate,n=this._getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(n,this.minDate,this.maxDate),this._hasSameMonthAndYear(t,this._activeDate)||this._init()}get selected(){return this._selected}set selected(e){this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(e)),this._selectedDate=this._getDateInCurrentMonth(this._selected)}get minDate(){return this._minDate}set minDate(e){this._minDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}ngAfterContentInit(){this._init()}_dateSelected(e){if(this._selectedDate!=e){const t=this._dateAdapter.getYear(this.activeDate),n=this._dateAdapter.getMonth(this.activeDate),o=this._dateAdapter.createDate(t,n,e);this.selectedChange.emit(o)}this._userSelection.emit()}_handleCalendarBodyKeydown(e){const t=this._activeDate,n=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,n?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,n?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case 40:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case 36:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case 33:this.activeDate=e.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case 34:this.activeDate=e.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case 13:case 32:return void(this.dateFilter&&!this.dateFilter(this._activeDate)||(this._dateSelected(this._dateAdapter.getDate(this._activeDate)),this._userSelection.emit(),e.preventDefault()));default:return}this._dateAdapter.compareDate(t,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCell(),e.preventDefault()}_init(){this._selectedDate=this._getDateInCurrentMonth(this.selected),this._todayDate=this._getDateInCurrentMonth(this._dateAdapter.today()),this._monthLabel=this._dateAdapter.getMonthNames("short")[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase();let e=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset=(7+this._dateAdapter.getDayOfWeek(e)-this._dateAdapter.getFirstDayOfWeek())%7,this._initWeekdays(),this._createWeekCells(),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_initWeekdays(){const e=this._dateAdapter.getFirstDayOfWeek(),t=this._dateAdapter.getDayOfWeekNames("narrow");let n=this._dateAdapter.getDayOfWeekNames("long").map((e,n)=>({long:e,narrow:t[n]}));this._weekdays=n.slice(e).concat(n.slice(0,e))}_createWeekCells(){const e=this._dateAdapter.getNumDaysInMonth(this.activeDate),t=this._dateAdapter.getDateNames();this._weeks=[[]];for(let n=0,o=this._firstWeekOffset;n=0)&&(!this.maxDate||this._dateAdapter.compareDate(e,this.maxDate)<=0)}_getDateInCurrentMonth(e){return e&&this._hasSameMonthAndYear(e,this.activeDate)?this._dateAdapter.getDate(e):null}_hasSameMonthAndYear(e,t){return!(!e||!t||this._dateAdapter.getMonth(e)!=this._dateAdapter.getMonth(t)||this._dateAdapter.getYear(e)!=this._dateAdapter.getYear(t))}_getValidDateOrNull(e){return this._dateAdapter.isDateInstance(e)&&this._dateAdapter.isValid(e)?e:null}_isRtl(){return this._dir&&"rtl"===this._dir.value}}class Xg{constructor(e,t,n){if(this._changeDetectorRef=e,this._dateAdapter=t,this._dir=n,this.selectedChange=new ga,this.yearSelected=new ga,this.activeDateChange=new ga,!this._dateAdapter)throw Yg("DateAdapter");this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(e){let t=this._activeDate;const n=this._getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(n,this.minDate,this.maxDate),Jg(this._dateAdapter,t,this._activeDate,this.minDate,this.maxDate)||this._init()}get selected(){return this._selected}set selected(e){this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(e)),this._selectedYear=this._selected&&this._dateAdapter.getYear(this._selected)}get minDate(){return this._minDate}set minDate(e){this._minDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}ngAfterContentInit(){this._init()}_init(){this._todayYear=this._dateAdapter.getYear(this._dateAdapter.today());const e=this._dateAdapter.getYear(this._activeDate)-ed(this._dateAdapter,this.activeDate,this.minDate,this.maxDate);this._years=[];for(let t=0,n=[];t<24;t++)n.push(e+t),4==n.length&&(this._years.push(n.map(e=>this._createCellForYear(e))),n=[]);this._changeDetectorRef.markForCheck()}_yearSelected(e){this.yearSelected.emit(this._dateAdapter.createDate(e,0,1));let t=this._dateAdapter.getMonth(this.activeDate),n=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(e,t,1));this.selectedChange.emit(this._dateAdapter.createDate(e,t,Math.min(this._dateAdapter.getDate(this.activeDate),n)))}_handleCalendarBodyKeydown(e){const t=this._activeDate,n=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,n?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,n?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-4);break;case 40:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,4);break;case 36:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-ed(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,24-ed(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case 33:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?-240:-24);break;case 34:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?240:24);break;case 13:case 32:this._yearSelected(this._dateAdapter.getYear(this._activeDate));break;default:return}this._dateAdapter.compareDate(t,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCell(),e.preventDefault()}_getActiveCell(){return ed(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_createCellForYear(e){let t=this._dateAdapter.getYearName(this._dateAdapter.createDate(e,0,1));return new Gg(e,t,t,this._shouldEnableYear(e))}_shouldEnableYear(e){if(null==e||this.maxDate&&e>this._dateAdapter.getYear(this.maxDate)||this.minDate&&et.map(t=>this._createCellForMonth(t,e[t]))),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_getMonthInCurrentYear(e){return e&&this._dateAdapter.getYear(e)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(e):null}_createCellForMonth(e,t){let n=this._dateAdapter.format(this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,1),this._dateFormats.display.monthYearA11yLabel);return new Gg(e,t.toLocaleUpperCase(),n,this._shouldEnableMonth(e))}_shouldEnableMonth(e){const t=this._dateAdapter.getYear(this.activeDate);if(null==e||this._isYearAndMonthAfterMaxDate(t,e)||this._isYearAndMonthBeforeMinDate(t,e))return!1;if(!this.dateFilter)return!0;for(let n=this._dateAdapter.createDate(t,e,1);this._dateAdapter.getMonth(n)==e;n=this._dateAdapter.addCalendarDays(n,1))if(this.dateFilter(n))return!0;return!1}_isYearAndMonthAfterMaxDate(e,t){if(this.maxDate){const n=this._dateAdapter.getYear(this.maxDate),o=this._dateAdapter.getMonth(this.maxDate);return e>n||e===n&&t>o}return!1}_isYearAndMonthBeforeMinDate(e,t){if(this.minDate){const n=this._dateAdapter.getYear(this.minDate),o=this._dateAdapter.getMonth(this.minDate);return ea.markForCheck())}get periodButtonText(){if("month"==this.calendar.currentView)return this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase();if("year"==this.calendar.currentView)return this._dateAdapter.getYearName(this.calendar.activeDate);const e=this._dateAdapter.getYear(this.calendar.activeDate)-ed(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),t=e+24-1,n=this._dateAdapter.getYearName(this._dateAdapter.createDate(e,0,1)),o=this._dateAdapter.getYearName(this._dateAdapter.createDate(t,0,1));return this._intl.formatYearRange(n,o)}get periodButtonLabel(){return"month"==this.calendar.currentView?this._intl.switchToMultiYearViewLabel:this._intl.switchToMonthViewLabel}get prevButtonLabel(){return{month:this._intl.prevMonthLabel,year:this._intl.prevYearLabel,"multi-year":this._intl.prevMultiYearLabel}[this.calendar.currentView]}get nextButtonLabel(){return{month:this._intl.nextMonthLabel,year:this._intl.nextYearLabel,"multi-year":this._intl.nextMultiYearLabel}[this.calendar.currentView]}currentPeriodClicked(){this.calendar.currentView="month"==this.calendar.currentView?"multi-year":"month"}previousClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,-1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?-1:-24)}nextClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?1:24)}previousEnabled(){return!this.calendar.minDate||!this.calendar.minDate||!this._isSameView(this.calendar.activeDate,this.calendar.minDate)}nextEnabled(){return!this.calendar.maxDate||!this._isSameView(this.calendar.activeDate,this.calendar.maxDate)}_isSameView(e,t){return"month"==this.calendar.currentView?this._dateAdapter.getYear(e)==this._dateAdapter.getYear(t)&&this._dateAdapter.getMonth(e)==this._dateAdapter.getMonth(t):"year"==this.calendar.currentView?this._dateAdapter.getYear(e)==this._dateAdapter.getYear(t):Jg(this._dateAdapter,e,t,this.calendar.minDate,this.calendar.maxDate)}}class ad{constructor(e,t,n,o){if(this._dateAdapter=t,this._dateFormats=n,this._changeDetectorRef=o,this._moveFocusOnNextTick=!1,this.startView="month",this.selectedChange=new ga,this.yearSelected=new ga,this.monthSelected=new ga,this._userSelection=new ga,this.stateChanges=new y,!this._dateAdapter)throw Yg("DateAdapter");if(!this._dateFormats)throw Yg("MAT_DATE_FORMATS");this._intlChanges=e.changes.subscribe(()=>{o.markForCheck(),this.stateChanges.next()})}get startAt(){return this._startAt}set startAt(e){this._startAt=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get selected(){return this._selected}set selected(e){this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get minDate(){return this._minDate}set minDate(e){this._minDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get activeDate(){return this._clampedActiveDate}set activeDate(e){this._clampedActiveDate=this._dateAdapter.clampDate(e,this.minDate,this.maxDate),this.stateChanges.next(),this._changeDetectorRef.markForCheck()}get currentView(){return this._currentView}set currentView(e){this._currentView=e,this._moveFocusOnNextTick=!0,this._changeDetectorRef.markForCheck()}ngAfterContentInit(){this._calendarHeaderPortal=new oc(this.headerComponent||od),this.activeDate=this.startAt||this._dateAdapter.today(),this._currentView=this.startView}ngAfterViewChecked(){this._moveFocusOnNextTick&&(this._moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this._intlChanges.unsubscribe(),this.stateChanges.complete()}ngOnChanges(e){const t=e.minDate||e.maxDate||e.dateFilter;if(t&&!t.firstChange){const e=this._getCurrentViewComponent();e&&(this._changeDetectorRef.detectChanges(),e._init())}this.stateChanges.next()}focusActiveCell(){this._getCurrentViewComponent()._focusActiveCell()}updateTodaysDate(){("month"==this.currentView?this.monthView:"year"==this.currentView?this.yearView:this.multiYearView).ngAfterContentInit()}_dateSelected(e){this._dateAdapter.sameDate(e,this.selected)||this.selectedChange.emit(e)}_yearSelectedInMultiYearView(e){this.yearSelected.emit(e)}_monthSelectedInYearView(e){this.monthSelected.emit(e)}_userSelected(){this._userSelection.emit()}_goToDateInView(e,t){this.activeDate=e,this.currentView=t}_getValidDateOrNull(e){return this._dateAdapter.isDateInstance(e)&&this._dateAdapter.isValid(e)?e:null}_getCurrentViewComponent(){return this.monthView||this.yearView||this.multiYearView}}const id=new pe("mat-datepicker-scroll-strategy");function rd(e){return()=>e.scrollStrategies.reposition()}class cd{constructor(e){this._elementRef=e}}const sd=qb(cd);class ld extends sd{constructor(e){super(e)}ngAfterViewInit(){this._calendar.focusActiveCell()}}class _d{}let fd=(()=>{class e{create(e){return"undefined"==typeof MutationObserver?null:new MutationObserver(e)}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})(),md=(()=>{class e{constructor(e){this._mutationObserverFactory=e,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((e,t)=>this._cleanupObserver(t))}observe(e){const t=fs(e);return new C(e=>{const n=this._observeElement(t).subscribe(e);return()=>{n.unsubscribe(),this._unobserveElement(t)}})}_observeElement(e){if(this._observedElements.has(e))this._observedElements.get(e).count++;else{const t=new y,n=this._mutationObserverFactory.create(e=>t.next(e));n&&n.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:n,stream:t,count:1})}return this._observedElements.get(e).stream}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){const{observer:t,stream:n}=this._observedElements.get(e);t&&t.disconnect(),n.complete(),this._observedElements.delete(e)}}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(fd))},token:e,providedIn:"root"}),e})();class bd{constructor(e,t,n){this._contentObserver=e,this._elementRef=t,this._ngZone=n,this.event=new ga,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(e){this._disabled=cs(e),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(e){this._debounce=ss(e),this._subscribe()}ngAfterContentInit(){this._currentSubscription||this.disabled||this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const e=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?e.pipe(bb(this.debounce)):e).subscribe(this.event)})}_unsubscribe(){this._currentSubscription&&this._currentSubscription.unsubscribe()}}class gd{}const dd=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"];class ud{constructor(e){this._elementRef=e}}const hd=qb(Bb(Hb(ud)));class Cd extends hd{constructor(e,t,n){super(e),this._focusMonitor=t,this._animationMode=n,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const o of dd)this._hasHostAttributes(o)&&this._getHostElement().classList.add(o);e.nativeElement.classList.add("mat-button-base"),this._focusMonitor.monitor(this._elementRef,!0),this.isRoundButton&&(this.color="accent")}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(e="program",t){this._focusMonitor.focusVia(this._getHostElement(),e,t)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...e){return e.some(e=>this._getHostElement().hasAttribute(e))}}class pd{}function Od(){return"undefined"!=typeof process}function Md(e){switch(e.length){case 0:return new Jr;case 1:return e[0];default:return new ec(e)}}function Pd(e,t,n,o,a={},i={}){const r=[],c=[];let s=-1,l=null;if(o.forEach(e=>{const n=e.offset,o=n==s,_=o&&l||{};Object.keys(e).forEach(n=>{let o=n,c=e[n];if("offset"!==n)switch(o=t.normalizePropertyName(o,r),c){case"!":c=a[n];break;case"*":c=i[n];break;default:c=t.normalizeStyleValue(n,o,c,r)}_[o]=c}),o||c.push(_),l=_,s=n}),r.length){const e="\n - ";throw new Error(`Unable to animate due to the following errors:${e}${r.join(e)}`)}return c}function yd(e,t,n,o){switch(t){case"start":e.onStart(()=>o(n&&vd(n,"start",e)));break;case"done":e.onDone(()=>o(n&&vd(n,"done",e)));break;case"destroy":e.onDestroy(()=>o(n&&vd(n,"destroy",e)))}}function vd(e,t,n){const o=n.totalTime,a=wd(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,null==o?e.totalTime:o,!!n.disabled),i=e._data;return null!=i&&(a._data=i),a}function wd(e,t,n,o,a="",i=0,r){return{element:e,triggerName:t,fromState:n,toState:o,phaseName:a,totalTime:i,disabled:!!r}}function kd(e,t,n){let o;return e instanceof Map?(o=e.get(t),o||e.set(t,o=n)):(o=e[t],o||(o=e[t]=n)),o}function xd(e){const t=e.indexOf(":");return[e.substring(1,t),e.substr(t+1)]}let Sd=(e,t)=>!1,Ed=(e,t)=>!1,Id=(e,t,n)=>[];const Ad=Od();(Ad||"undefined"!=typeof Element)&&(Sd=(e,t)=>e.contains(t),Ed=(()=>{if(Ad||Element.prototype.matches)return(e,t)=>e.matches(t);{const e=Element.prototype,t=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;return t?(e,n)=>t.apply(e,[n]):Ed}})(),Id=(e,t,n)=>{let o=[];if(n)o.push(...e.querySelectorAll(t));else{const n=e.querySelector(t);n&&o.push(n)}return o});let Td=null,Dd=!1;function Rd(e){Td||(Td=("undefined"!=typeof document?document.body:null)||{},Dd=!!Td.style&&"WebkitAppearance"in Td.style);let t=!0;return Td.style&&!function(e){return"ebkit"==e.substring(1,6)}(e)&&(t=e in Td.style,!t&&Dd)&&(t="Webkit"+e.charAt(0).toUpperCase()+e.substr(1)in Td.style),t}const Nd=Ed,zd=Sd,Fd=Id;function Ld(e){const t={};return Object.keys(e).forEach(n=>{const o=n.replace(/([a-z])([A-Z])/g,"$1-$2");t[o]=e[n]}),t}class Vd{validateStyleProperty(e){return Rd(e)}matchesElement(e,t){return Nd(e,t)}containsElement(e,t){return zd(e,t)}query(e,t,n){return Fd(e,t,n)}computeStyle(e,t,n){return n||""}animate(e,t,n,o,a,i=[],r){return new Jr(n,o)}}let jd=(()=>{class e{}return e.NOOP=new Vd,e})();function Bd(e){if("number"==typeof e)return e;const t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:qd(parseFloat(t[1]),t[2])}function qd(e,t){switch(t){case"s":return 1e3*e;default:return e}}function Hd(e,t,n){return e.hasOwnProperty("duration")?e:function(e,t,n){let o,a=0,i="";if("string"==typeof e){const n=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===n)return t.push(`The provided timing value "${e}" is invalid.`),{duration:0,delay:0,easing:""};o=qd(parseFloat(n[1]),n[2]);const r=n[3];null!=r&&(a=qd(parseFloat(r),n[4]));const c=n[5];c&&(i=c)}else o=e;if(!n){let n=!1,i=t.length;o<0&&(t.push("Duration values below 0 are not allowed for this animation step."),n=!0),a<0&&(t.push("Delay values below 0 are not allowed for this animation step."),n=!0),n&&t.splice(i,0,`The provided timing value "${e}" is invalid.`)}return{duration:o,delay:a,easing:i}}(e,t,n)}function $d(e,t={}){return Object.keys(e).forEach(n=>{t[n]=e[n]}),t}function Ud(e,t,n={}){if(t)for(let o in e)n[o]=e[o];else $d(e,n);return n}function Wd(e,t,n){return n?t+":"+n+";":""}function Yd(e){let t="";for(let n=0;n{const a=nu(o);n&&!n.hasOwnProperty(o)&&(n[o]=e.style[a]),e.style[a]=t[o]}),Od()&&Yd(e))}function Gd(e,t){e.style&&(Object.keys(t).forEach(t=>{const n=nu(t);e.style[n]=""}),Od()&&Yd(e))}function Qd(e){return Array.isArray(e)?1==e.length?e[0]:Qr(e):e}const Zd=new RegExp("{{\\s*(.+?)\\s*}}","g");function Xd(e){let t=[];if("string"==typeof e){const n=e.toString();let o;for(;o=Zd.exec(n);)t.push(o[1]);Zd.lastIndex=0}return t}function Jd(e,t,n){const o=e.toString(),a=o.replace(Zd,(e,o)=>{let a=t[o];return t.hasOwnProperty(o)||(n.push("Please provide a value for the animation param "+o),a=""),a.toString()});return a==o?e:a}function eu(e){const t=[];let n=e.next();for(;!n.done;)t.push(n.value),n=e.next();return t}const tu=/-+([a-z0-9])/g;function nu(e){return e.replace(tu,(...e)=>e[1].toUpperCase())}function ou(e,t){return 0===e||0===t}function au(e,t,n){const o=Object.keys(n);if(o.length&&t.length){let i=t[0],r=[];if(o.forEach(e=>{i.hasOwnProperty(e)||r.push(e),i[e]=n[e]}),r.length)for(var a=1;afunction(e,t,n){if(":"==e[0]){const o=function(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,t)=>parseFloat(t)>parseFloat(e);case":decrement":return(e,t)=>parseFloat(t) *"}}(e,n);if("function"==typeof o)return void t.push(o);e=o}const o=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==o||o.length<4)return n.push(`The provided transition expression "${e}" is not supported`),t;const a=o[1],i=o[2],r=o[3];t.push(_u(a,r)),"<"!=i[0]||"*"==a&&"*"==r||t.push(_u(r,a))}(e,n,t)):n.push(e),n}const su=new Set(["true","1"]),lu=new Set(["false","0"]);function _u(e,t){const n=su.has(e)||lu.has(e),o=su.has(t)||lu.has(t);return(a,i)=>{let r="*"==e||e==a,c="*"==t||t==i;return!r&&n&&"boolean"==typeof a&&(r=a?su.has(e):lu.has(e)),!c&&o&&"boolean"==typeof i&&(c=i?su.has(t):lu.has(t)),r&&c}}const fu=new RegExp("s*:selfs*,?","g");function mu(e,t,n){return new bu(e).build(t,n)}class bu{constructor(e){this._driver=e}build(e,t){const n=new gu(t);return this._resetContextStyleTimingState(n),iu(this,Qd(e),n)}_resetContextStyleTimingState(e){e.currentQuerySelector="",e.collectedStyles={},e.collectedStyles[""]={},e.currentTime=0}visitTrigger(e,t){let n=t.queryCount=0,o=t.depCount=0;const a=[],i=[];return"@"==e.name.charAt(0)&&t.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),e.definitions.forEach(e=>{if(this._resetContextStyleTimingState(t),0==e.type){const n=e,o=n.name;o.toString().split(/\s*,\s*/).forEach(e=>{n.name=e,a.push(this.visitState(n,t))}),n.name=o}else if(1==e.type){const a=this.visitTransition(e,t);n+=a.queryCount,o+=a.depCount,i.push(a)}else t.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:e.name,states:a,transitions:i,queryCount:n,depCount:o,options:null}}visitState(e,t){const n=this.visitStyle(e.styles,t),o=e.options&&e.options.params||null;if(n.containsDynamicStyles){const a=new Set,i=o||{};if(n.styles.forEach(e=>{if(du(e)){const t=e;Object.keys(t).forEach(e=>{Xd(t[e]).forEach(e=>{i.hasOwnProperty(e)||a.add(e)})})}}),a.size){const n=eu(a.values());t.errors.push(`state("${e.name}", ...) must define default values for all the following style substitutions: ${n.join(", ")}`)}}return{type:0,name:e.name,style:n,options:o?{params:o}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;const n=iu(this,Qd(e.animation),t);return{type:1,matchers:cu(e.expr,t.errors),animation:n,queryCount:t.queryCount,depCount:t.depCount,options:uu(e.options)}}visitSequence(e,t){return{type:2,steps:e.steps.map(e=>iu(this,e,t)),options:uu(e.options)}}visitGroup(e,t){const n=t.currentTime;let o=0;const a=e.steps.map(e=>{t.currentTime=n;const a=iu(this,e,t);return o=Math.max(o,t.currentTime),a});return t.currentTime=o,{type:3,steps:a,options:uu(e.options)}}visitAnimate(e,t){const n=function(e,t){let n=null;if(e.hasOwnProperty("duration"))n=e;else if("number"==typeof e)return hu(Hd(e,t).duration,0,"");const o=e;if(o.split(/\s+/).some(e=>"{"==e.charAt(0)&&"{"==e.charAt(1))){const e=hu(0,0,"");return e.dynamic=!0,e.strValue=o,e}return n=n||Hd(o,t),hu(n.duration,n.delay,n.easing)}(e.timings,t.errors);let o;t.currentAnimateTimings=n;let a=e.styles?e.styles:Zr({});if(5==a.type)o=this.visitKeyframes(a,t);else{let a=e.styles,i=!1;if(!a){i=!0;const e={};n.easing&&(e.easing=n.easing),a=Zr(e)}t.currentTime+=n.duration+n.delay;const r=this.visitStyle(a,t);r.isEmptyStep=i,o=r}return t.currentAnimateTimings=null,{type:4,timings:n,style:o,options:null}}visitStyle(e,t){const n=this._makeStyleAst(e,t);return this._validateStyleAst(n,t),n}_makeStyleAst(e,t){const n=[];Array.isArray(e.styles)?e.styles.forEach(e=>{"string"==typeof e?"*"==e?n.push(e):t.errors.push(`The provided style string value ${e} is not allowed.`):n.push(e)}):n.push(e.styles);let o=!1,a=null;return n.forEach(e=>{if(du(e)){const t=e,n=t.easing;if(n&&(a=n,delete t.easing),!o)for(let e in t)if(t[e].toString().indexOf("{{")>=0){o=!0;break}}}),{type:6,styles:n,easing:a,offset:e.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(e,t){const n=t.currentAnimateTimings;let o=t.currentTime,a=t.currentTime;n&&a>0&&(a-=n.duration+n.delay),e.styles.forEach(e=>{"string"!=typeof e&&Object.keys(e).forEach(n=>{if(!this._driver.validateStyleProperty(n))return void t.errors.push(`The provided animation property "${n}" is not a supported CSS property for animations`);const i=t.collectedStyles[t.currentQuerySelector],r=i[n];let c=!0;r&&(a!=o&&a>=r.startTime&&o<=r.endTime&&(t.errors.push(`The CSS property "${n}" that exists between the times of "${r.startTime}ms" and "${r.endTime}ms" is also being animated in a parallel animation between the times of "${a}ms" and "${o}ms"`),c=!1),a=r.startTime),c&&(i[n]={startTime:a,endTime:o}),t.options&&function(e,t,n){const o=t.params||{},a=Xd(e);a.length&&a.forEach(e=>{o.hasOwnProperty(e)||n.push(`Unable to resolve the local animation param ${e} in the given list of values`)})}(e[n],t.options,t.errors)})})}visitKeyframes(e,t){const n={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push("keyframes() must be placed inside of a call to animate()"),n;let o=0;const a=[];let i=!1,r=!1,c=0;const s=e.steps.map(e=>{const n=this._makeStyleAst(e,t);let s=null!=n.offset?n.offset:function(e){if("string"==typeof e)return null;let t=null;if(Array.isArray(e))e.forEach(e=>{if(du(e)&&e.hasOwnProperty("offset")){const n=e;t=parseFloat(n.offset),delete n.offset}});else if(du(e)&&e.hasOwnProperty("offset")){const n=e;t=parseFloat(n.offset),delete n.offset}return t}(n.styles),l=0;return null!=s&&(o++,l=n.offset=s),r=r||l<0||l>1,i=i||l0&&o{const i=_>0?o==f?1:_*o:a[o],r=i*g;t.currentTime=m+b.delay+r,b.duration=r,this._validateStyleAst(e,t),e.offset=i,n.styles.push(e)}),n}visitReference(e,t){return{type:8,animation:iu(this,Qd(e.animation),t),options:uu(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:9,options:uu(e.options)}}visitAnimateRef(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:uu(e.options)}}visitQuery(e,t){const n=t.currentQuerySelector,o=e.options||{};t.queryCount++,t.currentQuery=e;const[a,i]=function(e){const t=!!e.split(/\s*,\s*/).find(e=>":self"==e);return t&&(e=e.replace(fu,"")),[e=e.replace(/@\*/g,".ng-trigger").replace(/@\w+/g,e=>".ng-trigger-"+e.substr(1)).replace(/:animating/g,".ng-animating"),t]}(e.selector);t.currentQuerySelector=n.length?n+" "+a:a,kd(t.collectedStyles,t.currentQuerySelector,{});const r=iu(this,Qd(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=n,{type:11,selector:a,limit:o.limit||0,optional:!!o.optional,includeSelf:i,animation:r,originalSelector:e.selector,options:uu(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push("stagger() can only be used inside of query()");const n="full"===e.timings?{duration:0,delay:0,easing:"full"}:Hd(e.timings,t.errors,!0);return{type:12,animation:iu(this,Qd(e.animation),t),timings:n,options:null}}}class gu{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null}}function du(e){return!Array.isArray(e)&&"object"==typeof e}function uu(e){var t;return e?(e=$d(e)).params&&(e.params=(t=e.params)?$d(t):null):e={},e}function hu(e,t,n){return{duration:e,delay:t,easing:n}}function Cu(e,t,n,o,a,i,r=null,c=!1){return{type:1,element:e,keyframes:t,preStyleProps:n,postStyleProps:o,duration:a,delay:i,totalTime:a+i,easing:r,subTimeline:c}}class pu{constructor(){this._map=new Map}consume(e){let t=this._map.get(e);return t?this._map.delete(e):t=[],t}append(e,t){let n=this._map.get(e);n||this._map.set(e,n=[]),n.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}}const Ou=new RegExp(":enter","g"),Mu=new RegExp(":leave","g");function Pu(e,t,n,o,a,i={},r={},c,s,l=[]){return(new yu).buildKeyframes(e,t,n,o,a,i,r,c,s,l)}class yu{buildKeyframes(e,t,n,o,a,i,r,c,s,l=[]){s=s||new pu;const _=new wu(e,t,s,o,a,l,[]);_.options=c,_.currentTimeline.setStyles([i],null,_.errors,c),iu(this,n,_);const f=_.timelines.filter(e=>e.containsAnimation());if(f.length&&Object.keys(r).length){const e=f[f.length-1];e.allowOnlyTimelineStyles()||e.setStyles([r],null,_.errors,c)}return f.length?f.map(e=>e.buildKeyframes()):[Cu(t,[],[],[],0,0,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){const n=t.subInstructions.consume(t.element);if(n){const o=t.createSubContext(e.options),a=t.currentTimeline.currentTime,i=this._visitSubInstructions(n,o,o.options);a!=i&&t.transformIntoNewTimeline(i)}t.previousNode=e}visitAnimateRef(e,t){const n=t.createSubContext(e.options);n.transformIntoNewTimeline(),this.visitReference(e.animation,n),t.transformIntoNewTimeline(n.currentTimeline.currentTime),t.previousNode=e}_visitSubInstructions(e,t,n){let o=t.currentTimeline.currentTime;const a=null!=n.duration?Bd(n.duration):null,i=null!=n.delay?Bd(n.delay):null;return 0!==a&&e.forEach(e=>{const n=t.appendInstructionToTimeline(e,a,i);o=Math.max(o,n.duration+n.delay)}),o}visitReference(e,t){t.updateOptions(e.options,!0),iu(this,e.animation,t),t.previousNode=e}visitSequence(e,t){const n=t.subContextCount;let o=t;const a=e.options;if(a&&(a.params||a.delay)&&(o=t.createSubContext(a),o.transformIntoNewTimeline(),null!=a.delay)){6==o.previousNode.type&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=vu);const e=Bd(a.delay);o.delayNextStep(e)}e.steps.length&&(e.steps.forEach(e=>iu(this,e,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>n&&o.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){const n=[];let o=t.currentTimeline.currentTime;const a=e.options&&e.options.delay?Bd(e.options.delay):0;e.steps.forEach(i=>{const r=t.createSubContext(e.options);a&&r.delayNextStep(a),iu(this,i,r),o=Math.max(o,r.currentTimeline.currentTime),n.push(r.currentTimeline)}),n.forEach(e=>t.currentTimeline.mergeTimelineCollectedStyles(e)),t.transformIntoNewTimeline(o),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){const n=e.strValue;return Hd(t.params?Jd(n,t.params,t.errors):n,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){const n=t.currentAnimateTimings=this._visitTiming(e.timings,t),o=t.currentTimeline;n.delay&&(t.incrementTime(n.delay),o.snapshotCurrentStyles());const a=e.style;5==a.type?this.visitKeyframes(a,t):(t.incrementTime(n.duration),this.visitStyle(a,t),o.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){const n=t.currentTimeline,o=t.currentAnimateTimings;!o&&n.getCurrentStyleProperties().length&&n.forwardFrame();const a=o&&o.easing||e.easing;e.isEmptyStep?n.applyEmptyStep(a):n.setStyles(e.styles,a,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){const n=t.currentAnimateTimings,o=t.currentTimeline.duration,a=n.duration,i=t.createSubContext().currentTimeline;i.easing=n.easing,e.styles.forEach(e=>{i.forwardTime((e.offset||0)*a),i.setStyles(e.styles,e.easing,t.errors,t.options),i.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(i),t.transformIntoNewTimeline(o+a),t.previousNode=e}visitQuery(e,t){const n=t.currentTimeline.currentTime,o=e.options||{},a=o.delay?Bd(o.delay):0;a&&(6===t.previousNode.type||0==n&&t.currentTimeline.getCurrentStyleProperties().length)&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=vu);let i=n;const r=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!o.optional,t.errors);t.currentQueryTotal=r.length;let c=null;r.forEach((n,o)=>{t.currentQueryIndex=o;const r=t.createSubContext(e.options,n);a&&r.delayNextStep(a),n===t.element&&(c=r.currentTimeline),iu(this,e.animation,r),r.currentTimeline.applyStylesToKeyframe(),i=Math.max(i,r.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(i),c&&(t.currentTimeline.mergeTimelineCollectedStyles(c),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){const n=t.parentContext,o=t.currentTimeline,a=e.timings,i=Math.abs(a.duration),r=i*(t.currentQueryTotal-1);let c=i*t.currentQueryIndex;switch(a.duration<0?"reverse":a.easing){case"reverse":c=r-c;break;case"full":c=n.currentStaggerTime}const s=t.currentTimeline;c&&s.delayNextStep(c);const l=s.currentTime;iu(this,e.animation,t),t.previousNode=e,n.currentStaggerTime=o.currentTime-l+(o.startTime-n.currentTimeline.startTime)}}const vu={};class wu{constructor(e,t,n,o,a,i,r,c){this._driver=e,this.element=t,this.subInstructions=n,this._enterClassName=o,this._leaveClassName=a,this.errors=i,this.timelines=r,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=vu,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=c||new ku(this._driver,t,0),r.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;const n=e;let o=this.options;null!=n.duration&&(o.duration=Bd(n.duration)),null!=n.delay&&(o.delay=Bd(n.delay));const a=n.params;if(a){let e=o.params;e||(e=this.options.params={}),Object.keys(a).forEach(n=>{t&&e.hasOwnProperty(n)||(e[n]=Jd(a[n],e,this.errors))})}}_copyOptions(){const e={};if(this.options){const t=this.options.params;if(t){const n=e.params={};Object.keys(t).forEach(e=>{n[e]=t[e]})}}return e}createSubContext(e=null,t,n){const o=t||this.element,a=new wu(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,n||0));return a.previousNode=this.previousNode,a.currentAnimateTimings=this.currentAnimateTimings,a.options=this._copyOptions(),a.updateOptions(e),a.currentQueryIndex=this.currentQueryIndex,a.currentQueryTotal=this.currentQueryTotal,a.parentContext=this,this.subContextCount++,a}transformIntoNewTimeline(e){return this.previousNode=vu,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,n){const o={duration:null!=t?t:e.duration,delay:this.currentTimeline.currentTime+(null!=n?n:0)+e.delay,easing:""},a=new xu(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,o,e.stretchStartingKeyframe);return this.timelines.push(a),o}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,n,o,a,i){let r=[];if(o&&r.push(this.element),e.length>0){e=(e=e.replace(Ou,"."+this._enterClassName)).replace(Mu,"."+this._leaveClassName);let t=this._driver.query(this.element,e,1!=n);0!==n&&(t=n<0?t.slice(t.length+n,t.length):t.slice(0,n)),r.push(...t)}return a||0!=r.length||i.push(`\`query("${t}")\` returned zero elements. (Use \`query("${t}", { optional: true })\` if you wish to allow this.)`),r}}class ku{constructor(e,t,n,o){this._driver=e,this.element=t,this.startTime=n,this._elementTimelineStylesLookup=o,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(e){const t=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new ku(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles[e]=t,this._globalTimelineStyles[e]=t,this._styleSummary[e]={time:this.currentTime,value:t}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&(this._previousKeyframe.easing=e),Object.keys(this._globalTimelineStyles).forEach(e=>{this._backFill[e]=this._globalTimelineStyles[e]||"*",this._currentKeyframe[e]="*"}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,n,o){t&&(this._previousKeyframe.easing=t);const a=o&&o.params||{},i=function(e,t){const n={};let o;return e.forEach(e=>{"*"===e?(o=o||Object.keys(t),o.forEach(e=>{n[e]="*"})):Ud(e,!1,n)}),n}(e,this._globalTimelineStyles);Object.keys(i).forEach(e=>{const t=Jd(i[e],a,n);this._pendingStyles[e]=t,this._localTimelineStyles.hasOwnProperty(e)||(this._backFill[e]=this._globalTimelineStyles.hasOwnProperty(e)?this._globalTimelineStyles[e]:"*"),this._updateStyle(e,t)})}applyStylesToKeyframe(){const e=this._pendingStyles,t=Object.keys(e);0!=t.length&&(this._pendingStyles={},t.forEach(t=>{this._currentKeyframe[t]=e[t]}),Object.keys(this._localTimelineStyles).forEach(e=>{this._currentKeyframe.hasOwnProperty(e)||(this._currentKeyframe[e]=this._localTimelineStyles[e])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(e=>{const t=this._localTimelineStyles[e];this._pendingStyles[e]=t,this._updateStyle(e,t)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){Object.keys(e._styleSummary).forEach(t=>{const n=this._styleSummary[t],o=e._styleSummary[t];(!n||o.time>n.time)&&this._updateStyle(t,o.value)})}buildKeyframes(){this.applyStylesToKeyframe();const e=new Set,t=new Set,n=1===this._keyframes.size&&0===this.duration;let o=[];this._keyframes.forEach((a,i)=>{const r=Ud(a,!0);Object.keys(r).forEach(n=>{const o=r[n];"!"==o?e.add(n):"*"==o&&t.add(n)}),n||(r.offset=i/this.duration),o.push(r)});const a=e.size?eu(e.values()):[],i=t.size?eu(t.values()):[];if(n){const e=o[0],t=$d(e);e.offset=0,t.offset=1,o=[e,t]}return Cu(this.element,o,a,i,this.duration,this.startTime,this.easing,!1)}}class xu extends ku{constructor(e,t,n,o,a,i,r=!1){super(e,t,i.delay),this.element=t,this.keyframes=n,this.preStyleProps=o,this.postStyleProps=a,this._stretchStartingKeyframe=r,this.timings={duration:i.duration,delay:i.delay,easing:i.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:n,easing:o}=this.timings;if(this._stretchStartingKeyframe&&t){const a=[],i=n+t,r=t/i,c=Ud(e[0],!1);c.offset=0,a.push(c);const s=Ud(e[0],!1);s.offset=Su(r),a.push(s);const l=e.length-1;for(let o=1;o<=l;o++){let r=Ud(e[o],!1);r.offset=Su((t+r.offset*n)/i),a.push(r)}n=i,t=0,o="",e=a}return Cu(this.element,e,this.preStyleProps,this.postStyleProps,n,t,o,!0)}}function Su(e,t=3){const n=Math.pow(10,t-1);return Math.round(e*n)/n}class Eu{}class Iu extends Eu{normalizePropertyName(e,t){return nu(e)}normalizeStyleValue(e,t,n,o){let a="";const i=n.toString().trim();if(Au[t]&&0!==n&&"0"!==n)if("number"==typeof n)a="px";else{const t=n.match(/^[+-]?[\d\.]+([a-z]*)$/);t&&0==t[1].length&&o.push(`Please provide a CSS unit value for ${e}:${n}`)}return i+a}}const Au=(()=>function(e){const t={};return e.forEach(e=>t[e]=!0),t}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(",")))();function Tu(e,t,n,o,a,i,r,c,s,l,_,f,m){return{type:0,element:e,triggerName:t,isRemovalTransition:a,fromState:n,fromStyles:i,toState:o,toStyles:r,timelines:c,queriedElements:s,preStyleProps:l,postStyleProps:_,totalTime:f,errors:m}}const Du={};class Ru{constructor(e,t,n){this._triggerName=e,this.ast=t,this._stateStyles=n}match(e,t,n,o){return function(e,t,n,o,a){return e.some(e=>e(t,n,o,a))}(this.ast.matchers,e,t,n,o)}buildStyles(e,t,n){const o=this._stateStyles["*"],a=this._stateStyles[e],i=o?o.buildStyles(t,n):{};return a?a.buildStyles(t,n):i}build(e,t,n,o,a,i,r,c,s,l){const _=[],f=this.ast.options&&this.ast.options.params||Du,m=this.buildStyles(n,r&&r.params||Du,_),b=c&&c.params||Du,g=this.buildStyles(o,b,_),d=new Set,u=new Map,h=new Map,C="void"===o,p={params:Object.assign({},f,b)},O=l?[]:Pu(e,t,this.ast.animation,a,i,m,g,p,s,_);let M=0;if(O.forEach(e=>{M=Math.max(e.duration+e.delay,M)}),_.length)return Tu(t,this._triggerName,n,o,C,m,g,[],[],u,h,M,_);O.forEach(e=>{const n=e.element,o=kd(u,n,{});e.preStyleProps.forEach(e=>o[e]=!0);const a=kd(h,n,{});e.postStyleProps.forEach(e=>a[e]=!0),n!==t&&d.add(n)});const P=eu(d.values());return Tu(t,this._triggerName,n,o,C,m,g,O,P,u,h,M)}}class Nu{constructor(e,t){this.styles=e,this.defaultParams=t}buildStyles(e,t){const n={},o=$d(this.defaultParams);return Object.keys(e).forEach(t=>{const n=e[t];null!=n&&(o[t]=n)}),this.styles.styles.forEach(e=>{if("string"!=typeof e){const a=e;Object.keys(a).forEach(e=>{let i=a[e];i.length>1&&(i=Jd(i,o,t)),n[e]=i})}}),n}}class zu{constructor(e,t){this.name=e,this.ast=t,this.transitionFactories=[],this.states={},t.states.forEach(e=>{this.states[e.name]=new Nu(e.style,e.options&&e.options.params||{})}),Fu(this.states,"true","1"),Fu(this.states,"false","0"),t.transitions.forEach(t=>{this.transitionFactories.push(new Ru(e,t,this.states))}),this.fallbackTransition=new Ru(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[(e,t)=>!0],options:null,queryCount:0,depCount:0},this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,n,o){return this.transitionFactories.find(a=>a.match(e,t,n,o))||null}matchStyles(e,t,n){return this.fallbackTransition.buildStyles(e,t,n)}}function Fu(e,t,n){e.hasOwnProperty(t)?e.hasOwnProperty(n)||(e[n]=e[t]):e.hasOwnProperty(n)&&(e[t]=e[n])}const Lu=new pu;class Vu{constructor(e,t,n){this.bodyNode=e,this._driver=t,this._normalizer=n,this._animations={},this._playersById={},this.players=[]}register(e,t){const n=[],o=mu(this._driver,t,n);if(n.length)throw new Error("Unable to build the animation due to the following errors: "+n.join("\n"));this._animations[e]=o}_buildPlayer(e,t,n){const o=e.element,a=Pd(0,this._normalizer,0,e.keyframes,t,n);return this._driver.animate(o,a,e.duration,e.delay,e.easing,[],!0)}create(e,t,n={}){const o=[],a=this._animations[e];let i;const r=new Map;if(a?(i=Pu(this._driver,t,a,"ng-enter","ng-leave",{},{},n,Lu,o),i.forEach(e=>{const t=kd(r,e.element,{});e.postStyleProps.forEach(e=>t[e]=null)})):(o.push("The requested animation doesn't exist or has already been destroyed"),i=[]),o.length)throw new Error("Unable to create the animation due to the following errors: "+o.join("\n"));r.forEach((e,t)=>{Object.keys(e).forEach(n=>{e[n]=this._driver.computeStyle(t,n,"*")})});const c=Md(i.map(e=>{const t=r.get(e.element);return this._buildPlayer(e,{},t)}));return this._playersById[e]=c,c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){const t=this._getPlayer(e);t.destroy(),delete this._playersById[e];const n=this.players.indexOf(t);n>=0&&this.players.splice(n,1)}_getPlayer(e){const t=this._playersById[e];if(!t)throw new Error("Unable to find the timeline player referenced by "+e);return t}listen(e,t,n,o){const a=wd(t,"","","");return yd(this._getPlayer(e),n,a,o),()=>{}}command(e,t,n,o){if("register"==n)return void this.register(e,o[0]);if("create"==n)return void this.create(e,t,o[0]||{});const a=this._getPlayer(e);switch(n){case"play":a.play();break;case"pause":a.pause();break;case"reset":a.reset();break;case"restart":a.restart();break;case"finish":a.finish();break;case"init":a.init();break;case"setPosition":a.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(e)}}}const ju=[],Bu={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},qu={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0};class Hu{constructor(e,t=""){this.namespaceId=t;const n=e&&e.hasOwnProperty("value");if(this.value=null!=(o=n?e.value:e)?o:null,n){const t=$d(e);delete t.value,this.options=t}else this.options={};var o;this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(e){const t=e.params;if(t){const e=this.options.params;Object.keys(t).forEach(n=>{null==e[n]&&(e[n]=t[n])})}}}const $u=new Hu("void");class Uu{constructor(e,t,n){this.id=e,this.hostElement=t,this._engine=n,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,Xu(t,this._hostClassName)}listen(e,t,n,o){if(!this._triggers.hasOwnProperty(t))throw new Error(`Unable to listen on the animation trigger event "${n}" because the animation trigger "${t}" doesn't exist!`);if(null==n||0==n.length)throw new Error(`Unable to listen on the animation trigger "${t}" because the provided event is undefined!`);if("start"!=(a=n)&&"done"!=a)throw new Error(`The provided animation trigger event "${n}" for the animation trigger "${t}" is not supported!`);var a;const i=kd(this._elementListeners,e,[]),r={name:t,phase:n,callback:o};i.push(r);const c=kd(this._engine.statesByElement,e,{});return c.hasOwnProperty(t)||(Xu(e,"ng-trigger"),Xu(e,"ng-trigger-"+t),c[t]=$u),()=>{this._engine.afterFlush(()=>{const e=i.indexOf(r);e>=0&&i.splice(e,1),this._triggers[t]||delete c[t]})}}register(e,t){return!this._triggers[e]&&(this._triggers[e]=t,!0)}_getTrigger(e){const t=this._triggers[e];if(!t)throw new Error(`The provided animation trigger "${e}" has not been registered!`);return t}trigger(e,t,n,o=!0){const a=this._getTrigger(t),i=new Yu(this.id,t,e);let r=this._engine.statesByElement.get(e);r||(Xu(e,"ng-trigger"),Xu(e,"ng-trigger-"+t),this._engine.statesByElement.set(e,r={}));let c=r[t];const s=new Hu(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&c&&s.absorbOptions(c.options),r[t]=s,c||(c=$u),"void"!==s.value&&c.value===s.value){if(!function(e,t){const n=Object.keys(e),o=Object.keys(t);if(n.length!=o.length)return!1;for(let a=0;a{Gd(e,n),Kd(e,o)})}return}const l=kd(this._engine.playersByElement,e,[]);l.forEach(e=>{e.namespaceId==this.id&&e.triggerName==t&&e.queued&&e.destroy()});let _=a.matchTransition(c.value,s.value,e,s.params),f=!1;if(!_){if(!o)return;_=a.fallbackTransition,f=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:_,fromState:c,toState:s,player:i,isFallbackTransition:f}),f||(Xu(e,"ng-animate-queued"),i.onStart(()=>{Ju(e,"ng-animate-queued")})),i.onDone(()=>{let t=this.players.indexOf(i);t>=0&&this.players.splice(t,1);const n=this._engine.playersByElement.get(e);if(n){let e=n.indexOf(i);e>=0&&n.splice(e,1)}}),this.players.push(i),l.push(i),i}deregister(e){delete this._triggers[e],this._engine.statesByElement.forEach((t,n)=>{delete t[e]}),this._elementListeners.forEach((t,n)=>{this._elementListeners.set(n,t.filter(t=>t.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);const t=this._engine.playersByElement.get(e);t&&(t.forEach(e=>e.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t,n=!1){this._engine.driver.query(e,".ng-trigger",!0).forEach(e=>{if(e.__ng_removed)return;const n=this._engine.fetchNamespacesByElement(e);n.size?n.forEach(n=>n.triggerLeaveAnimation(e,t,!1,!0)):this.clearElementCache(e)})}triggerLeaveAnimation(e,t,n,o){const a=this._engine.statesByElement.get(e);if(a){const i=[];if(Object.keys(a).forEach(t=>{if(this._triggers[t]){const n=this.trigger(e,t,"void",o);n&&i.push(n)}}),i.length)return this._engine.markElementAsRemoved(this.id,e,!0,t),n&&Md(i).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){const t=this._elementListeners.get(e);if(t){const n=new Set;t.forEach(t=>{const o=t.name;if(n.has(o))return;n.add(o);const a=this._triggers[o].fallbackTransition,i=this._engine.statesByElement.get(e)[o]||$u,r=new Hu("void"),c=new Yu(this.id,o,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:o,transition:a,fromState:i,toState:r,player:c,isFallbackTransition:!0})})}}removeNode(e,t){const n=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t,!0),this.triggerLeaveAnimation(e,t,!0))return;let o=!1;if(n.totalAnimations){const t=n.players.length?n.playersByQueriedElement.get(e):[];if(t&&t.length)o=!0;else{let t=e;for(;t=t.parentNode;)if(n.statesByElement.get(t)){o=!0;break}}}this.prepareLeaveAnimationListeners(e),o?n.markElementAsRemoved(this.id,e,!1,t):(n.afterFlush(()=>this.clearElementCache(e)),n.destroyInnerAnimations(e),n._onRemovalComplete(e,t))}insertNode(e,t){Xu(e,this._hostClassName)}drainQueuedTransitions(e){const t=[];return this._queue.forEach(n=>{const o=n.player;if(o.destroyed)return;const a=n.element,i=this._elementListeners.get(a);i&&i.forEach(t=>{if(t.name==n.triggerName){const o=wd(a,n.triggerName,n.fromState.value,n.toState.value);o._data=e,yd(n.player,t.phase,o,t.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):t.push(n)}),this._queue=[],t.sort((e,t)=>{const n=e.transition.ast.depCount,o=t.transition.ast.depCount;return 0==n||0==o?n-o:this._engine.driver.containsElement(e.element,t.element)?1:-1})}destroy(e){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}elementContainsData(e){let t=!1;return this._elementListeners.has(e)&&(t=!0),t=!!this._queue.find(t=>t.element===e)||t,t}}class Wu{constructor(e,t,n){this.bodyNode=e,this.driver=t,this._normalizer=n,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(e,t)=>{}}_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}get queuedPlayers(){const e=[];return this._namespaceList.forEach(t=>{t.players.forEach(t=>{t.queued&&e.push(t)})}),e}createNamespace(e,t){const n=new Uu(e,t,this);return t.parentNode?this._balanceNamespaceList(n,t):(this.newHostElements.set(t,n),this.collectEnterElement(t)),this._namespaceLookup[e]=n}_balanceNamespaceList(e,t){const n=this._namespaceList.length-1;if(n>=0){let o=!1;for(let a=n;a>=0;a--)if(this.driver.containsElement(this._namespaceList[a].hostElement,t)){this._namespaceList.splice(a+1,0,e),o=!0;break}o||this._namespaceList.splice(0,0,e)}else this._namespaceList.push(e);return this.namespacesByHostElement.set(t,e),e}register(e,t){let n=this._namespaceLookup[e];return n||(n=this.createNamespace(e,t)),n}registerTrigger(e,t,n){let o=this._namespaceLookup[e];o&&o.register(t,n)&&this.totalAnimations++}destroy(e,t){if(!e)return;const n=this._fetchNamespace(e);this.afterFlush(()=>{this.namespacesByHostElement.delete(n.hostElement),delete this._namespaceLookup[e];const t=this._namespaceList.indexOf(n);t>=0&&this._namespaceList.splice(t,1)}),this.afterFlushAnimationsDone(()=>n.destroy(t))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){const t=new Set,n=this.statesByElement.get(e);if(n){const e=Object.keys(n);for(let o=0;o=0&&this.collectedLeaveElements.splice(e,1)}if(e){const o=this._fetchNamespace(e);o&&o.insertNode(t,n)}o&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),Xu(e,"ng-animate-disabled")):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Ju(e,"ng-animate-disabled"))}removeNode(e,t,n,o){if(Ku(t)){const a=e?this._fetchNamespace(e):null;if(a?a.removeNode(t,o):this.markElementAsRemoved(e,t,!1,o),n){const n=this.namespacesByHostElement.get(t);n&&n.id!==e&&n.removeNode(t,o)}}else this._onRemovalComplete(t,o)}markElementAsRemoved(e,t,n,o){this.collectedLeaveElements.push(t),t.__ng_removed={namespaceId:e,setForRemoval:o,hasAnimation:n,removedBeforeQueried:!1}}listen(e,t,n,o,a){return Ku(t)?this._fetchNamespace(e).listen(t,n,o,a):()=>{}}_buildInstruction(e,t,n,o,a){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,n,o,e.fromState.options,e.toState.options,t,a)}destroyInnerAnimations(e){let t=this.driver.query(e,".ng-trigger",!0);t.forEach(e=>this.destroyActiveAnimationsForElement(e)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(e,".ng-animating",!0),t.forEach(e=>this.finishActiveQueriedAnimationOnElement(e)))}destroyActiveAnimationsForElement(e){const t=this.playersByElement.get(e);t&&t.forEach(e=>{e.queued?e.markedForDestroy=!0:e.destroy()})}finishActiveQueriedAnimationOnElement(e){const t=this.playersByQueriedElement.get(e);t&&t.forEach(e=>e.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return Md(this.players).onDone(()=>e());e()})}processLeaveNode(e){const t=e.__ng_removed;if(t&&t.setForRemoval){if(e.__ng_removed=Bu,t.namespaceId){this.destroyInnerAnimations(e);const n=this._fetchNamespace(t.namespaceId);n&&n.clearElementCache(e)}this._onRemovalComplete(e,t.setForRemoval)}this.driver.matchesElement(e,".ng-animate-disabled")&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach(e=>{this.markElementAsDisabled(e,!1)})}flush(e=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((e,t)=>this._balanceNamespaceList(e,t)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;ne()),this._flushFns=[],this._whenQuietFns.length){const e=this._whenQuietFns;this._whenQuietFns=[],t.length?Md(t).onDone(()=>{e.forEach(e=>e())}):e.forEach(e=>e())}}reportError(e){throw new Error("Unable to process animations due to the following failed trigger transitions\n "+e.join("\n"))}_flushAnimations(e,t){const n=new pu,o=[],a=new Map,i=[],r=new Map,c=new Map,s=new Map,l=new Set;this.disabledNodes.forEach(e=>{l.add(e);const t=this.driver.query(e,".ng-animate-queued",!0);for(let n=0;n{const n="ng-enter"+g++;b.set(t,n),e.forEach(e=>Xu(e,n))});const d=[],u=new Set,h=new Set;for(let I=0;Iu.add(e)):h.add(e))}const C=new Map,p=Zu(f,Array.from(u));p.forEach((e,t)=>{const n="ng-leave"+g++;C.set(t,n),e.forEach(e=>Xu(e,n))}),e.push(()=>{m.forEach((e,t)=>{const n=b.get(t);e.forEach(e=>Ju(e,n))}),p.forEach((e,t)=>{const n=C.get(t);e.forEach(e=>Ju(e,n))}),d.forEach(e=>{this.processLeaveNode(e)})});const O=[],M=[];for(let I=this._namespaceList.length-1;I>=0;I--)this._namespaceList[I].drainQueuedTransitions(t).forEach(e=>{const t=e.player,a=e.element;if(O.push(t),this.collectedEnterElements.length){const e=a.__ng_removed;if(e&&e.setForMove)return void t.destroy()}const l=!_||!this.driver.containsElement(_,a),f=C.get(a),m=b.get(a),g=this._buildInstruction(e,n,m,f,l);if(g.errors&&g.errors.length)M.push(g);else{if(l)return t.onStart(()=>Gd(a,g.fromStyles)),t.onDestroy(()=>Kd(a,g.toStyles)),void o.push(t);if(e.isFallbackTransition)return t.onStart(()=>Gd(a,g.fromStyles)),t.onDestroy(()=>Kd(a,g.toStyles)),void o.push(t);g.timelines.forEach(e=>e.stretchStartingKeyframe=!0),n.append(a,g.timelines),i.push({instruction:g,player:t,element:a}),g.queriedElements.forEach(e=>kd(r,e,[]).push(t)),g.preStyleProps.forEach((e,t)=>{const n=Object.keys(e);if(n.length){let e=c.get(t);e||c.set(t,e=new Set),n.forEach(t=>e.add(t))}}),g.postStyleProps.forEach((e,t)=>{const n=Object.keys(e);let o=s.get(t);o||s.set(t,o=new Set),n.forEach(e=>o.add(e))})}});if(M.length){const e=[];M.forEach(t=>{e.push(`@${t.triggerName} has failed due to:\n`),t.errors.forEach(t=>e.push(`- ${t}\n`))}),O.forEach(e=>e.destroy()),this.reportError(e)}const P=new Map,y=new Map;i.forEach(e=>{const t=e.element;n.has(t)&&(y.set(t,t),this._beforeAnimationBuild(e.player.namespaceId,e.instruction,P))}),o.forEach(e=>{const t=e.element;this._getPreviousPlayers(t,!1,e.namespaceId,e.triggerName,null).forEach(e=>{kd(P,t,[]).push(e),e.destroy()})});const v=d.filter(e=>th(e,c,s)),w=new Map;Qu(w,this.driver,h,s,"*").forEach(e=>{th(e,c,s)&&v.push(e)});const k=new Map;m.forEach((e,t)=>{Qu(k,this.driver,new Set(e),c,"!")}),v.forEach(e=>{const t=w.get(e),n=k.get(e);w.set(e,Object.assign({},t,n))});const x=[],S=[],E={};i.forEach(e=>{const{element:t,player:i,instruction:r}=e;if(n.has(t)){if(l.has(t))return i.onDestroy(()=>Kd(t,r.toStyles)),i.disabled=!0,i.overrideTotalTime(r.totalTime),void o.push(i);let e=E;if(y.size>1){let n=t;const o=[];for(;n=n.parentNode;){const t=y.get(n);if(t){e=t;break}o.push(n)}o.forEach(t=>y.set(t,e))}const n=this._buildAnimation(i.namespaceId,r,P,a,k,w);if(i.setRealPlayer(n),e===E)x.push(i);else{const t=this.playersByElement.get(e);t&&t.length&&(i.parentPlayer=Md(t)),o.push(i)}}else Gd(t,r.fromStyles),i.onDestroy(()=>Kd(t,r.toStyles)),S.push(i),l.has(t)&&o.push(i)}),S.forEach(e=>{const t=a.get(e.element);if(t&&t.length){const n=Md(t);e.setRealPlayer(n)}}),o.forEach(e=>{e.parentPlayer?e.syncPlayerEvents(e.parentPlayer):e.destroy()});for(let I=0;I!e.destroyed);o.length?eh(this,e,o):this.processLeaveNode(e)}return d.length=0,x.forEach(e=>{this.players.push(e),e.onDone(()=>{e.destroy();const t=this.players.indexOf(e);this.players.splice(t,1)}),e.play()}),x}elementContainsData(e,t){let n=!1;const o=t.__ng_removed;return o&&o.setForRemoval&&(n=!0),this.playersByElement.has(t)&&(n=!0),this.playersByQueriedElement.has(t)&&(n=!0),this.statesByElement.has(t)&&(n=!0),this._fetchNamespace(e).elementContainsData(t)||n}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,n,o,a){let i=[];if(t){const t=this.playersByQueriedElement.get(e);t&&(i=t)}else{const t=this.playersByElement.get(e);if(t){const e=!a||"void"==a;t.forEach(t=>{t.queued||(e||t.triggerName==o)&&i.push(t)})}}return(n||o)&&(i=i.filter(e=>!(n&&n!=e.namespaceId||o&&o!=e.triggerName))),i}_beforeAnimationBuild(e,t,n){const o=t.element,a=t.isRemovalTransition?void 0:e,i=t.isRemovalTransition?void 0:t.triggerName;for(const r of t.timelines){const e=r.element,c=e!==o,s=kd(n,e,[]);this._getPreviousPlayers(e,c,a,i,t.toState).forEach(e=>{const t=e.getRealPlayer();t.beforeDestroy&&t.beforeDestroy(),e.destroy(),s.push(e)})}Gd(o,t.fromStyles)}_buildAnimation(e,t,n,o,a,i){const r=t.triggerName,c=t.element,s=[],l=new Set,_=new Set,f=t.timelines.map(t=>{const f=t.element;l.add(f);const m=f.__ng_removed;if(m&&m.removedBeforeQueried)return new Jr(t.duration,t.delay);const b=f!==c,g=function(e){const t=[];return function e(t,n){for(let o=0;oe.getRealPlayer())).filter(e=>!!e.element&&e.element===f),d=a.get(f),u=i.get(f),h=Pd(0,this._normalizer,0,t.keyframes,d,u),C=this._buildPlayer(t,h,g);if(t.subTimeline&&o&&_.add(f),b){const t=new Yu(e,r,f);t.setRealPlayer(C),s.push(t)}return C});s.forEach(e=>{kd(this.playersByQueriedElement,e.element,[]).push(e),e.onDone(()=>function(e,t,n){let o;if(e instanceof Map){if(o=e.get(t),o){if(o.length){const e=o.indexOf(n);o.splice(e,1)}0==o.length&&e.delete(t)}}else if(o=e[t],o){if(o.length){const e=o.indexOf(n);o.splice(e,1)}0==o.length&&delete e[t]}return o}(this.playersByQueriedElement,e.element,e))}),l.forEach(e=>Xu(e,"ng-animating"));const m=Md(f);return m.onDestroy(()=>{l.forEach(e=>Ju(e,"ng-animating")),Kd(c,t.toStyles)}),_.forEach(e=>{kd(o,e,[]).push(m)}),m}_buildPlayer(e,t,n){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,n):new Jr(e.duration,e.delay)}}class Yu{constructor(e,t,n){this.namespaceId=e,this.triggerName=t,this.element=n,this._player=new Jr,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,Object.keys(this._queuedCallbacks).forEach(t=>{this._queuedCallbacks[t].forEach(n=>yd(e,t,void 0,n))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){const t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){kd(this._queuedCallbacks,e,[]).push(t)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){const t=this._player;t.triggerCallback&&t.triggerCallback(e)}}function Ku(e){return e&&1===e.nodeType}function Gu(e,t){const n=e.style.display;return e.style.display=null!=t?t:"none",n}function Qu(e,t,n,o,a){const i=[];n.forEach(e=>i.push(Gu(e)));const r=[];o.forEach((n,o)=>{const i={};n.forEach(e=>{const n=i[e]=t.computeStyle(o,e,a);n&&0!=n.length||(o.__ng_removed=qu,r.push(o))}),e.set(o,i)});let c=0;return n.forEach(e=>Gu(e,i[c++])),r}function Zu(e,t){const n=new Map;if(e.forEach(e=>n.set(e,[])),0==t.length)return n;const o=new Set(t),a=new Map;return t.forEach(e=>{const t=function e(t){if(!t)return 1;let i=a.get(t);if(i)return i;const r=t.parentNode;return i=n.has(r)?r:o.has(r)?1:e(r),a.set(t,i),i}(e);1!==t&&n.get(t).push(e)}),n}function Xu(e,t){if(e.classList)e.classList.add(t);else{let n=e.$$classes;n||(n=e.$$classes={}),n[t]=!0}}function Ju(e,t){if(e.classList)e.classList.remove(t);else{let n=e.$$classes;n&&delete n[t]}}function eh(e,t,n){Md(n).onDone(()=>e.processLeaveNode(t))}function th(e,t,n){const o=n.get(e);if(!o)return!1;let a=t.get(e);return a?o.forEach(e=>a.add(e)):t.set(e,o),n.delete(e),!0}class nh{constructor(e,t,n){this.bodyNode=e,this._driver=t,this._triggerCache={},this.onRemovalComplete=(e,t)=>{},this._transitionEngine=new Wu(e,t,n),this._timelineEngine=new Vu(e,t,n),this._transitionEngine.onRemovalComplete=(e,t)=>this.onRemovalComplete(e,t)}registerTrigger(e,t,n,o,a){const i=e+"-"+o;let r=this._triggerCache[i];if(!r){const e=[],t=mu(this._driver,a,e);if(e.length)throw new Error(`The animation trigger "${o}" has failed to build due to the following errors:\n - ${e.join("\n - ")}`);r=function(e,t){return new zu(e,t)}(o,t),this._triggerCache[i]=r}this._transitionEngine.registerTrigger(t,o,r)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,n,o){this._transitionEngine.insertNode(e,t,n,o)}onRemove(e,t,n,o){this._transitionEngine.removeNode(e,t,o||!1,n)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,n,o){if("@"==n.charAt(0)){const[e,a]=xd(n);this._timelineEngine.command(e,t,a,o)}else this._transitionEngine.trigger(e,t,n,o)}listen(e,t,n,o,a){if("@"==n.charAt(0)){const[e,o]=xd(n);return this._timelineEngine.listen(e,t,o,a)}return this._transitionEngine.listen(e,t,n,o,a)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function oh(e,t){let n=null,o=null;return Array.isArray(t)&&t.length?(n=ih(t[0]),t.length>1&&(o=ih(t[t.length-1]))):t&&(n=ih(t)),n||o?new ah(e,n,o):null}let ah=(()=>{class e{constructor(t,n,o){this._element=t,this._startStyles=n,this._endStyles=o,this._state=0;let a=e.initialStylesByElement.get(t);a||e.initialStylesByElement.set(t,a={}),this._initialStyles=a}start(){this._state<1&&(this._startStyles&&Kd(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Kd(this._element,this._initialStyles),this._endStyles&&(Kd(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(e.initialStylesByElement.delete(this._element),this._startStyles&&(Gd(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Gd(this._element,this._endStyles),this._endStyles=null),Kd(this._element,this._initialStyles),this._state=3)}}return e.initialStylesByElement=new WeakMap,e})();function ih(e){let t=null;const n=Object.keys(e);for(let o=0;othis._handleCallback(e)}apply(){!function(e,t){const n=bh(e,"").trim();n.length&&(function(e,t){let n=0;for(let o=0;o=this._delay&&n>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),fh(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(e,t){const n=bh(e,"").split(","),o=_h(n,t);o>=0&&(n.splice(o,1),mh(e,"",n.join(",")))}(this._element,this._name))}}function sh(e,t,n){mh(e,"PlayState",n,lh(e,t))}function lh(e,t){const n=bh(e,"");return n.indexOf(",")>0?_h(n.split(","),t):_h([n],t)}function _h(e,t){for(let n=0;n=0)return n;return-1}function fh(e,t,n){n?e.removeEventListener("animationend",t):e.addEventListener("animationend",t)}function mh(e,t,n,o){const a="animation"+t;if(null!=o){const t=e.style[a];if(t.length){const e=t.split(",");e[o]=n,n=e.join(",")}}e.style[a]=n}function bh(e,t){return e.style["animation"+t]}class gh{constructor(e,t,n,o,a,i,r,c){this.element=e,this.keyframes=t,this.animationName=n,this._duration=o,this._delay=a,this._finalStyles=r,this._specialStyles=c,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this.currentSnapshot={},this._state=0,this.easing=i||"linear",this.totalTime=o+a,this._buildStyler()}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}destroy(){this.init(),this._state>=4||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(e=>e()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}finish(){this.init(),this._state>=3||(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(e){this._styler.setPosition(e)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new ch(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}beforeDestroy(){this.init();const e={};if(this.hasStarted()){const t=this._state>=3;Object.keys(this._finalStyles).forEach(n=>{"offset"!=n&&(e[n]=t?this._finalStyles[n]:ru(this.element,n))})}this.currentSnapshot=e}}class dh extends Jr{constructor(e,t){super(),this.element=e,this._startingStyles={},this.__initialized=!1,this._styles=Ld(t)}init(){!this.__initialized&&this._startingStyles&&(this.__initialized=!0,Object.keys(this._styles).forEach(e=>{this._startingStyles[e]=this.element.style[e]}),super.init())}play(){this._startingStyles&&(this.init(),Object.keys(this._styles).forEach(e=>this.element.style.setProperty(e,this._styles[e])),super.play())}destroy(){this._startingStyles&&(Object.keys(this._startingStyles).forEach(e=>{const t=this._startingStyles[e];t?this.element.style.setProperty(e,t):this.element.style.removeProperty(e)}),this._startingStyles=null,super.destroy())}}class uh{constructor(){this._count=0,this._head=document.querySelector("head"),this._warningIssued=!1}validateStyleProperty(e){return Rd(e)}matchesElement(e,t){return Nd(e,t)}containsElement(e,t){return zd(e,t)}query(e,t,n){return Fd(e,t,n)}computeStyle(e,t,n){return window.getComputedStyle(e)[t]}buildKeyframeElement(e,t,n){n=n.map(e=>Ld(e));let o=`@keyframes ${t} {\n`,a="";n.forEach(e=>{a=" ";const t=parseFloat(e.offset);o+=`${a}${100*t}% {\n`,a+=" ",Object.keys(e).forEach(t=>{const n=e[t];switch(t){case"offset":return;case"easing":return void(n&&(o+=`${a}animation-timing-function: ${n};\n`));default:return void(o+=`${a}${t}: ${n};\n`)}}),o+=a+"}\n"}),o+="}\n";const i=document.createElement("style");return i.innerHTML=o,i}animate(e,t,n,o,a,i=[],r){r&&this._notifyFaultyScrubber();const c=i.filter(e=>e instanceof gh),s={};ou(n,o)&&c.forEach(e=>{let t=e.currentSnapshot;Object.keys(t).forEach(e=>s[e]=t[e])});const l=function(e){let t={};return e&&(Array.isArray(e)?e:[e]).forEach(e=>{Object.keys(e).forEach(n=>{"offset"!=n&&"easing"!=n&&(t[n]=e[n])})}),t}(t=au(e,t,s));if(0==n)return new dh(e,l);const _="gen_css_kf_"+this._count++,f=this.buildKeyframeElement(e,_,t);document.querySelector("head").appendChild(f);const m=oh(e,t),b=new gh(e,t,_,n,o,a,l,m);return b.onDestroy(()=>{var e;(e=f).parentNode.removeChild(e)}),b}_notifyFaultyScrubber(){this._warningIssued||(console.warn("@angular/animations: please load the web-animations.js polyfill to allow programmatic access...\n"," visit http://bit.ly/IWukam to learn more about using the web-animation-js polyfill."),this._warningIssued=!0)}}class hh{constructor(e,t,n,o){this.element=e,this.keyframes=t,this.options=n,this._specialStyles=o,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(e,t,n){return e.animate(t,n)}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer.currentTime=e*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const e={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(t=>{"offset"!=t&&(e[t]=this._finished?this._finalKeyframe[t]:ru(this.element,t))}),this.currentSnapshot=e}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}}class Ch{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(ph().toString()),this._cssKeyframesDriver=new uh}validateStyleProperty(e){return Rd(e)}matchesElement(e,t){return Nd(e,t)}containsElement(e,t){return zd(e,t)}query(e,t,n){return Fd(e,t,n)}computeStyle(e,t,n){return window.getComputedStyle(e)[t]}overrideWebAnimationsSupport(e){this._isNativeImpl=e}animate(e,t,n,o,a,i=[],r){if(!r&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(e,t,n,o,a,i);const c={duration:n,delay:o,fill:0==o?"both":"forwards"};a&&(c.easing=a);const s={},l=i.filter(e=>e instanceof hh);ou(n,o)&&l.forEach(e=>{let t=e.currentSnapshot;Object.keys(t).forEach(e=>s[e]=t[e])});const _=oh(e,t=au(e,t=t.map(e=>Ud(e,!1)),s));return new hh(e,t,c,_)}}function ph(){return"undefined"!=typeof window&&void 0!==window.document&&Element.prototype.animate||{}}class Oh extends Gr{constructor(e,t){super(),this._nextAnimationId=0,this._renderer=e.createRenderer(t.body,{id:"0",encapsulation:De.None,styles:[],data:{animation:[]}})}build(e){const t=this._nextAnimationId.toString();this._nextAnimationId++;const n=Array.isArray(e)?Qr(e):e;return yh(this._renderer,null,t,"register",[n]),new Mh(t,this._renderer)}}class Mh extends class{}{constructor(e,t){super(),this._id=e,this._renderer=t}create(e,t){return new Ph(this._id,e,t||{},this._renderer)}}class Ph{constructor(e,t,n,o){this.id=e,this.element=t,this._renderer=o,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",n)}_listen(e,t){return this._renderer.listen(this.element,`@@${this.id}:${e}`,t)}_command(e,...t){return yh(this._renderer,this.element,this.id,e,t)}onDone(e){this._listen("done",e)}onStart(e){this._listen("start",e)}onDestroy(e){this._listen("destroy",e)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset")}setPosition(e){this._command("setPosition",e)}getPosition(){return 0}}function yh(e,t,n,o,a){return e.setProperty(t,`@@${n}:${o}`,a)}class vh{constructor(e,t,n){this.delegate=e,this.engine=t,this._zone=n,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),t.onRemovalComplete=(e,t)=>{t&&t.parentNode(e)&&t.removeChild(e.parentNode,e)}}createRenderer(e,t){const n=this.delegate.createRenderer(e,t);if(!(e&&t&&t.data&&t.data.animation)){let e=this._rendererCache.get(n);return e||(e=new wh("",n,this.engine),this._rendererCache.set(n,e)),e}const o=t.id,a=t.id+"-"+this._currentId;return this._currentId++,this.engine.register(a,e),t.data.animation.forEach(t=>this.engine.registerTrigger(o,a,e,t.name,t)),new kh(this,a,n,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(e,t,n){e>=0&&et(n)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(e=>{const[t,n]=e;t(n)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([t,n]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}class wh{constructor(e,t,n){this.namespaceId=e,this.delegate=t,this.engine=n,this.destroyNode=this.delegate.destroyNode?e=>t.destroyNode(e):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,n){this.delegate.insertBefore(e,t,n),this.engine.onInsert(this.namespaceId,t,e,!0)}removeChild(e,t,n){this.engine.onRemove(this.namespaceId,t,this.delegate,n)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,n,o){this.delegate.setAttribute(e,t,n,o)}removeAttribute(e,t,n){this.delegate.removeAttribute(e,t,n)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,n,o){this.delegate.setStyle(e,t,n,o)}removeStyle(e,t,n){this.delegate.removeStyle(e,t,n)}setProperty(e,t,n){"@"==t.charAt(0)&&"@.disabled"==t?this.disableAnimations(e,!!n):this.delegate.setProperty(e,t,n)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,n){return this.delegate.listen(e,t,n)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}}class kh extends wh{constructor(e,t,n,o){super(t,n,o),this.factory=e,this.namespaceId=t}setProperty(e,t,n){"@"==t.charAt(0)?"."==t.charAt(1)&&"@.disabled"==t?this.disableAnimations(e,n=void 0===n||!!n):this.engine.process(this.namespaceId,e,t.substr(1),n):this.delegate.setProperty(e,t,n)}listen(e,t,n){if("@"==t.charAt(0)){const o=function(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(e);let a=t.substr(1),i="";return"@"!=a.charAt(0)&&([a,i]=function(e){const t=e.indexOf(".");return[e.substring(0,t),e.substr(t+1)]}(a)),this.engine.listen(this.namespaceId,o,a,i,e=>{this.factory.scheduleListenerCallback(e._data||-1,n,e)})}return this.delegate.listen(e,t,n)}}class xh extends nh{constructor(e,t,n){super(e.body,t,n)}}function Sh(){return"function"==typeof ph()?new Ch:new uh}function Eh(){return new Iu}function Ih(e,t,n){return new vh(e,t,n)}const Ah=new pe("AnimationModuleType");class Th{}var Dh=Nn({encapsulation:2,styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:.04}@media (hover:none){.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-flat-button,.mat-icon-button,.mat-stroked-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner{border:0}.mat-button[disabled],.mat-flat-button[disabled],.mat-icon-button[disabled],.mat-stroked-button[disabled]{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0,0,0);transition:background .4s cubic-bezier(.25,.8,.25,1),box-shadow 280ms cubic-bezier(.4,0,.2,1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button[disabled]{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}._mat-animation-noopable.mat-raised-button{transition:none;animation:none}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-focus-overlay,.mat-stroked-button .mat-button-ripple.mat-ripple{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0,0,0);transition:background .4s cubic-bezier(.25,.8,.25,1),box-shadow 280ms cubic-bezier(.4,0,.2,1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab[disabled]{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-fab{transition:none;animation:none}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0,0,0);transition:background .4s cubic-bezier(.25,.8,.25,1),box-shadow 280ms cubic-bezier(.4,0,.2,1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab[disabled]{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-mini-fab{transition:none;animation:none}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button .mat-icon,.mat-icon-button i{line-height:24px}.mat-button-focus-overlay,.mat-button-ripple.mat-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity .2s cubic-bezier(.35,0,.25,1),background-color .2s cubic-bezier(.35,0,.25,1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}@media (-ms-high-contrast:active){.mat-button-focus-overlay{background-color:#fff}}@media (-ms-high-contrast:black-on-white){.mat-button-focus-overlay{background-color:#000}}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:block;font-size:inherit;width:2.5em;height:2.5em}@media (-ms-high-contrast:active){.mat-button,.mat-fab,.mat-flat-button,.mat-icon-button,.mat-mini-fab,.mat-raised-button{outline:solid 1px}}"],data:{}});function Rh(e){return Li(2,[xi(671088640,1,{ripple:0}),(e()(),Pi(1,0,null,null,1,"span",[["class","mat-button-wrapper"]],null,null,null,null,null)),Ti(null,0),(e()(),Pi(3,0,null,null,1,"div",[["class","mat-button-ripple mat-ripple"],["matRipple",""]],[[2,"mat-button-ripple-round",null],[2,"mat-ripple-unbounded",null]],null,null,null,null)),Wo(4,212992,[[1,4]],0,hg,[Ut,Ha,Qs,[2,ug],[2,Ah]],{centered:[0,"centered"],disabled:[1,"disabled"],trigger:[2,"trigger"]},null),(e()(),Pi(5,0,null,null,0,"div",[["class","mat-button-focus-overlay"]],null,null,null,null,null))],(function(e,t){var n=t.component;e(t,4,0,n.isIconButton,n._isRippleDisabled(),n._getHostElement())}),(function(e,t){var n=t.component;e(t,3,0,n.isRoundButton||n.isIconButton,Do(t,4).unbounded)}))}var Nh=Nn({encapsulation:2,styles:[],data:{}});function zh(e){return Li(2,[(e()(),Pi(0,0,null,null,12,"div",[["class","mat-calendar-header"]],null,null,null,null,null)),(e()(),Pi(1,0,null,null,11,"div",[["class","mat-calendar-controls"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,4,"button",[["cdkAriaLive","polite"],["class","mat-calendar-period-button"],["mat-button",""],["type","button"]],[[1,"aria-label",0],[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.currentPeriodClicked()&&o),o}),Rh,Dh)),Wo(3,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(4,147456,null,0,Tb,[Ut,Ab,md,Ha],{politeness:[0,"politeness"]},null),(e()(),Ni(5,0,["",""])),(e()(),Pi(6,0,null,0,0,"div",[["class","mat-calendar-arrow"]],[[2,"mat-calendar-invert",null]],null,null,null,null)),(e()(),Pi(7,0,null,null,0,"div",[["class","mat-calendar-spacer"]],null,null,null,null,null)),Ti(null,0),(e()(),Pi(9,0,null,null,1,"button",[["class","mat-calendar-previous-button"],["mat-icon-button",""],["type","button"]],[[1,"aria-label",0],[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.previousClicked()&&o),o}),Rh,Dh)),Wo(10,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{disabled:[0,"disabled"]},null),(e()(),Pi(11,0,null,null,1,"button",[["class","mat-calendar-next-button"],["mat-icon-button",""],["type","button"]],[[1,"aria-label",0],[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.nextClicked()&&o),o}),Rh,Dh)),Wo(12,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{disabled:[0,"disabled"]},null)],(function(e,t){var n=t.component;e(t,4,0,"polite"),e(t,10,0,!n.previousEnabled()),e(t,12,0,!n.nextEnabled())}),(function(e,t){var n=t.component;e(t,2,0,n.periodButtonLabel,Do(t,3).disabled||null,"NoopAnimations"===Do(t,3)._animationMode),e(t,5,0,n.periodButtonText),e(t,6,0,"month"!=n.calendar.currentView),e(t,9,0,n.prevButtonLabel,Do(t,10).disabled||null,"NoopAnimations"===Do(t,10)._animationMode),e(t,11,0,n.nextButtonLabel,Do(t,12).disabled||null,"NoopAnimations"===Do(t,12)._animationMode)}))}function Fh(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-calendar-header",[],null,null,null,zh,Nh)),Wo(1,49152,null,0,od,[Kg,ad,[2,Yb],[2,Kb],dt],null,null)],null,null)}var Lh=Po("mat-calendar-header",od,Fh,{},{},["*"]),Vh=Nn({encapsulation:2,styles:[".mat-calendar{display:block}.mat-calendar-header{padding:8px 8px 0 8px}.mat-calendar-content{padding:0 8px 8px 8px;outline:0}.mat-calendar-controls{display:flex;margin:5% calc(33% / 7 - 16px)}.mat-calendar-spacer{flex:1 1 auto}.mat-calendar-period-button{min-width:0}.mat-calendar-arrow{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top-width:5px;border-top-style:solid;margin:0 0 0 5px;vertical-align:middle}.mat-calendar-arrow.mat-calendar-invert{transform:rotate(180deg)}[dir=rtl] .mat-calendar-arrow{margin:0 5px 0 0}.mat-calendar-next-button,.mat-calendar-previous-button{position:relative}.mat-calendar-next-button::after,.mat-calendar-previous-button::after{top:0;left:0;right:0;bottom:0;position:absolute;content:'';margin:15.5px;border:0 solid currentColor;border-top-width:2px}[dir=rtl] .mat-calendar-next-button,[dir=rtl] .mat-calendar-previous-button{transform:rotate(180deg)}.mat-calendar-previous-button::after{border-left-width:2px;transform:translateX(2px) rotate(-45deg)}.mat-calendar-next-button::after{border-right-width:2px;transform:translateX(-2px) rotate(45deg)}.mat-calendar-table{border-spacing:0;border-collapse:collapse;width:100%}.mat-calendar-table-header th{text-align:center;padding:0 0 8px 0}.mat-calendar-table-header-divider{position:relative;height:1px}.mat-calendar-table-header-divider::after{content:'';position:absolute;top:0;left:-8px;right:-8px;height:1px}"],data:{}});function jh(e){return Li(0,[(e()(),Mi(0,null,null,0))],null,null)}function Bh(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-month-view",[],null,[[null,"activeDateChange"],[null,"selectedChange"],[null,"_userSelection"]],(function(e,t,n){var o=!0,a=e.component;return"activeDateChange"===t&&(o=!1!==(a.activeDate=n)&&o),"selectedChange"===t&&(o=!1!==a._dateSelected(n)&&o),"_userSelection"===t&&(o=!1!==a._userSelected()&&o),o}),oC,tC)),Wo(1,1097728,[[1,4]],0,Zg,[dt,[2,Kb],[2,Yb],[2,is]],{activeDate:[0,"activeDate"],selected:[1,"selected"],minDate:[2,"minDate"],maxDate:[3,"maxDate"],dateFilter:[4,"dateFilter"],dateClass:[5,"dateClass"]},{selectedChange:"selectedChange",_userSelection:"_userSelection",activeDateChange:"activeDateChange"})],(function(e,t){var n=t.component;e(t,1,0,n.activeDate,n.selected,n.minDate,n.maxDate,n.dateFilter,n.dateClass)}),null)}function qh(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-year-view",[],null,[[null,"activeDateChange"],[null,"monthSelected"],[null,"selectedChange"]],(function(e,t,n){var o=!0,a=e.component;return"activeDateChange"===t&&(o=!1!==(a.activeDate=n)&&o),"monthSelected"===t&&(o=!1!==a._monthSelectedInYearView(n)&&o),"selectedChange"===t&&(o=!1!==a._goToDateInView(n,"month")&&o),o}),iC,aC)),Wo(1,1097728,[[2,4]],0,nd,[dt,[2,Kb],[2,Yb],[2,is]],{activeDate:[0,"activeDate"],selected:[1,"selected"],minDate:[2,"minDate"],maxDate:[3,"maxDate"],dateFilter:[4,"dateFilter"]},{selectedChange:"selectedChange",monthSelected:"monthSelected",activeDateChange:"activeDateChange"})],(function(e,t){var n=t.component;e(t,1,0,n.activeDate,n.selected,n.minDate,n.maxDate,n.dateFilter)}),null)}function Hh(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-multi-year-view",[],null,[[null,"activeDateChange"],[null,"yearSelected"],[null,"selectedChange"]],(function(e,t,n){var o=!0,a=e.component;return"activeDateChange"===t&&(o=!1!==(a.activeDate=n)&&o),"yearSelected"===t&&(o=!1!==a._yearSelectedInMultiYearView(n)&&o),"selectedChange"===t&&(o=!1!==a._goToDateInView(n,"year")&&o),o}),cC,rC)),Wo(1,1097728,[[3,4]],0,Xg,[dt,[2,Yb],[2,is]],{activeDate:[0,"activeDate"],selected:[1,"selected"],minDate:[2,"minDate"],maxDate:[3,"maxDate"],dateFilter:[4,"dateFilter"]},{selectedChange:"selectedChange",yearSelected:"yearSelected",activeDateChange:"activeDateChange"})],(function(e,t){var n=t.component;e(t,1,0,n.activeDate,n.selected,n.minDate,n.maxDate,n.dateFilter)}),null)}function $h(e){return Li(2,[xi(671088640,1,{monthView:0}),xi(671088640,2,{yearView:0}),xi(671088640,3,{multiYearView:0}),(e()(),Mi(16777216,null,null,1,null,jh)),Wo(4,212992,null,0,cc,[Bt,Cn],{portal:[0,"portal"]},null),(e()(),Pi(5,0,null,null,8,"div",[["cdkMonitorSubtreeFocus",""],["class","mat-calendar-content"],["tabindex","-1"]],null,null,null,null,null)),Wo(6,16384,null,0,Hc,[],{ngSwitch:[0,"ngSwitch"]},null),Wo(7,147456,null,0,Nb,[Ut,Rb],null,null),(e()(),Mi(16777216,null,null,1,null,Bh)),Wo(9,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null),(e()(),Mi(16777216,null,null,1,null,qh)),Wo(11,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null),(e()(),Mi(16777216,null,null,1,null,Hh)),Wo(13,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null)],(function(e,t){var n=t.component;e(t,4,0,n._calendarHeaderPortal),e(t,6,0,n.currentView),e(t,9,0,"month"),e(t,11,0,"year"),e(t,13,0,"multi-year")}),null)}var Uh=Nn({encapsulation:2,styles:[".mat-calendar-body{min-width:224px}.mat-calendar-body-label{height:0;line-height:0;text-align:left;padding-left:4.71429%;padding-right:4.71429%}.mat-calendar-body-cell{position:relative;height:0;line-height:0;text-align:center;outline:0;cursor:pointer}.mat-calendar-body-disabled{cursor:default}.mat-calendar-body-cell-content{position:absolute;top:5%;left:5%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;line-height:1;border-width:1px;border-style:solid;border-radius:999px}@media (-ms-high-contrast:active){.mat-calendar-body-cell-content{border:none}}@media (-ms-high-contrast:active){.mat-calendar-body-selected,.mat-datepicker-popup:not(:empty){outline:solid 1px}.mat-calendar-body-today{outline:dotted 1px}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){outline:dotted 2px}}[dir=rtl] .mat-calendar-body-label{text-align:right}"],data:{}});function Wh(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"tr",[["aria-hidden","true"]],null,null,null,null,null)),(e()(),Pi(1,0,null,null,1,"td",[["class","mat-calendar-body-label"]],[[1,"colspan",0],[4,"paddingTop",null],[4,"paddingBottom",null]],null,null,null,null)),(e()(),Ni(2,null,["",""]))],null,(function(e,t){var n=t.component;e(t,1,0,n.numCols,n._cellPadding,n._cellPadding),e(t,2,0,n.label)}))}function Yh(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"td",[["aria-hidden","true"],["class","mat-calendar-body-label"]],[[1,"colspan",0],[4,"paddingTop",null],[4,"paddingBottom",null]],null,null,null,null)),(e()(),Ni(1,null,["",""]))],null,(function(e,t){var n=t.component;e(t,0,0,n._firstRowOffset,n._cellPadding,n._cellPadding),e(t,1,0,n._firstRowOffset>=n.labelMinRequiredCells?n.label:"")}))}function Kh(e){return Li(0,[(e()(),Pi(0,0,null,null,4,"td",[["class","mat-calendar-body-cell"],["role","button"]],[[8,"tabIndex",0],[2,"mat-calendar-body-disabled",null],[2,"mat-calendar-body-active",null],[1,"aria-label",0],[1,"aria-disabled",0],[1,"aria-selected",0],[4,"width",null],[4,"paddingTop",null],[4,"paddingBottom",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component._cellClicked(e.context.$implicit)&&o),o}),null,null)),Ko(512,null,Tc,Dc,[fn,mn,Ut,Qt]),Wo(2,278528,null,0,Nc,[Tc],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(e()(),Pi(3,0,null,null,1,"div",[["class","mat-calendar-body-cell-content"]],[[2,"mat-calendar-body-selected",null],[2,"mat-calendar-body-today",null]],null,null,null,null)),(e()(),Ni(4,null,["",""]))],(function(e,t){e(t,2,0,"mat-calendar-body-cell",t.context.$implicit.cssClasses)}),(function(e,t){var n=t.component;e(t,0,0,n._isActiveCell(t.parent.context.index,t.context.index)?0:-1,!t.context.$implicit.enabled,n._isActiveCell(t.parent.context.index,t.context.index),t.context.$implicit.ariaLabel,!t.context.$implicit.enabled||null,n.selectedValue===t.context.$implicit.value,n._cellWidth,n._cellPadding,n._cellPadding),e(t,3,0,n.selectedValue===t.context.$implicit.value,n.todayValue===t.context.$implicit.value),e(t,4,0,t.context.$implicit.displayValue)}))}function Gh(e){return Li(0,[(e()(),Pi(0,0,null,null,4,"tr",[["role","row"]],null,null,null,null,null)),(e()(),Mi(16777216,null,null,1,null,Yh)),Wo(2,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,Kh)),Wo(4,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null)],(function(e,t){e(t,2,0,0===t.context.index&&t.component._firstRowOffset),e(t,4,0,t.context.$implicit)}),null)}function Qh(e){return Li(2,[(e()(),Mi(16777216,null,null,1,null,Wh)),Wo(1,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,Gh)),Wo(3,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null)],(function(e,t){var n=t.component;e(t,1,0,n._firstRowOffset enter",animation:{type:4,styles:{type:6,styles:{opacity:1,transform:"scale(1, 1)"},offset:null},timings:"120ms cubic-bezier(0, 0, 0.2, 1)"},options:null},{type:1,expr:"* => void",animation:{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"100ms linear"},options:null}],options:{}},{type:7,name:"fadeInCalendar",definitions:[{type:0,name:"void",styles:{type:6,styles:{opacity:0},offset:null},options:void 0},{type:0,name:"enter",styles:{type:6,styles:{opacity:1},offset:null},options:void 0},{type:1,expr:"void => *",animation:{type:4,styles:null,timings:"120ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"},options:null}],options:{}}]}});function Xh(e){return Li(2,[xi(671088640,1,{_calendar:0}),(e()(),Pi(1,0,null,null,4,"mat-calendar",[["cdkTrapFocus",""],["class","mat-calendar"]],[[8,"id",0],[24,"@fadeInCalendar",0]],[[null,"selectedChange"],[null,"yearSelected"],[null,"monthSelected"],[null,"_userSelection"]],(function(e,t,n){var o=!0,a=e.component;return"selectedChange"===t&&(o=!1!==a.datepicker.select(n)&&o),"yearSelected"===t&&(o=!1!==a.datepicker._selectYear(n)&&o),"monthSelected"===t&&(o=!1!==a.datepicker._selectMonth(n)&&o),"_userSelection"===t&&(o=!1!==a.datepicker.close()&&o),o}),$h,Vh)),Ko(512,null,Tc,Dc,[fn,mn,Ut,Qt]),Wo(3,278528,null,0,Nc,[Tc],{ngClass:[0,"ngClass"]},null),Wo(4,1458176,null,0,Sb,[Ut,xb,ts],{enabled:[0,"enabled"]},null),Wo(5,10141696,[[1,4]],0,ad,[Kg,[2,Yb],[2,Kb],dt],{headerComponent:[0,"headerComponent"],startAt:[1,"startAt"],startView:[2,"startView"],selected:[3,"selected"],minDate:[4,"minDate"],maxDate:[5,"maxDate"],dateFilter:[6,"dateFilter"],dateClass:[7,"dateClass"]},{selectedChange:"selectedChange",yearSelected:"yearSelected",monthSelected:"monthSelected",_userSelection:"_userSelection"})],(function(e,t){var n=t.component;e(t,3,0,n.datepicker.panelClass),e(t,4,0,""),e(t,5,0,n.datepicker.calendarHeaderComponent,n.datepicker.startAt,n.datepicker.startView,n.datepicker._selected,n.datepicker._minDate,n.datepicker._maxDate,n.datepicker._dateFilter,n.datepicker.dateClass)}),(function(e,t){e(t,1,0,t.component.datepicker.id,"enter")}))}function Jh(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-datepicker-content",[["class","mat-datepicker-content"]],[[40,"@transformPanel",0],[2,"mat-datepicker-content-touch",null]],null,null,Xh,Zh)),Wo(1,4243456,null,0,ld,[Ut],null,null)],null,(function(e,t){e(t,0,0,"enter",Do(t,1).datepicker.touchUi)}))}var eC=Po("mat-datepicker-content",ld,Jh,{color:"color"},{},[]),tC=Nn({encapsulation:2,styles:[],data:{}});function nC(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"th",[["scope","col"]],[[1,"aria-label",0]],null,null,null,null)),(e()(),Ni(1,null,["",""]))],null,(function(e,t){e(t,0,0,t.context.$implicit.long),e(t,1,0,t.context.$implicit.narrow)}))}function oC(e){return Li(2,[xi(671088640,1,{_matCalendarBody:0}),(e()(),Pi(1,0,null,null,8,"table",[["class","mat-calendar-table"],["role","presentation"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,5,"thead",[["class","mat-calendar-table-header"]],null,null,null,null,null)),(e()(),Pi(3,0,null,null,2,"tr",[],null,null,null,null,null)),(e()(),Mi(16777216,null,null,1,null,nC)),Wo(5,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null),(e()(),Pi(6,0,null,null,1,"tr",[],null,null,null,null,null)),(e()(),Pi(7,0,null,null,0,"th",[["aria-hidden","true"],["class","mat-calendar-table-header-divider"],["colspan","7"]],null,null,null,null,null)),(e()(),Pi(8,0,null,null,1,"tbody",[["aria-readonly","true"],["class","mat-calendar-body"],["mat-calendar-body",""],["role","grid"]],null,[[null,"selectedValueChange"],[null,"keydown"]],(function(e,t,n){var o=!0,a=e.component;return"selectedValueChange"===t&&(o=!1!==a._dateSelected(n)&&o),"keydown"===t&&(o=!1!==a._handleCalendarBodyKeydown(n)&&o),o}),Qh,Uh)),Wo(9,573440,[[1,4]],0,Qg,[Ut,Ha],{label:[0,"label"],rows:[1,"rows"],todayValue:[2,"todayValue"],selectedValue:[3,"selectedValue"],labelMinRequiredCells:[4,"labelMinRequiredCells"],activeCell:[5,"activeCell"]},{selectedValueChange:"selectedValueChange"})],(function(e,t){var n=t.component;e(t,5,0,n._weekdays),e(t,9,0,n._monthLabel,n._weeks,n._todayDate,n._selectedDate,3,n._dateAdapter.getDate(n.activeDate)-1)}),null)}var aC=Nn({encapsulation:2,styles:[],data:{}});function iC(e){return Li(2,[xi(671088640,1,{_matCalendarBody:0}),(e()(),Pi(1,0,null,null,5,"table",[["class","mat-calendar-table"],["role","presentation"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,2,"thead",[["class","mat-calendar-table-header"]],null,null,null,null,null)),(e()(),Pi(3,0,null,null,1,"tr",[],null,null,null,null,null)),(e()(),Pi(4,0,null,null,0,"th",[["class","mat-calendar-table-header-divider"],["colspan","4"]],null,null,null,null,null)),(e()(),Pi(5,0,null,null,1,"tbody",[["aria-readonly","true"],["class","mat-calendar-body"],["mat-calendar-body",""],["role","grid"]],null,[[null,"selectedValueChange"],[null,"keydown"]],(function(e,t,n){var o=!0,a=e.component;return"selectedValueChange"===t&&(o=!1!==a._monthSelected(n)&&o),"keydown"===t&&(o=!1!==a._handleCalendarBodyKeydown(n)&&o),o}),Qh,Uh)),Wo(6,573440,[[1,4]],0,Qg,[Ut,Ha],{label:[0,"label"],rows:[1,"rows"],todayValue:[2,"todayValue"],selectedValue:[3,"selectedValue"],labelMinRequiredCells:[4,"labelMinRequiredCells"],numCols:[5,"numCols"],activeCell:[6,"activeCell"],cellAspectRatio:[7,"cellAspectRatio"]},{selectedValueChange:"selectedValueChange"})],(function(e,t){var n=t.component;e(t,6,0,n._yearLabel,n._months,n._todayMonth,n._selectedMonth,2,4,n._dateAdapter.getMonth(n.activeDate),4/7)}),null)}var rC=Nn({encapsulation:2,styles:[],data:{}});function cC(e){return Li(2,[xi(671088640,1,{_matCalendarBody:0}),(e()(),Pi(1,0,null,null,5,"table",[["class","mat-calendar-table"],["role","presentation"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,2,"thead",[["class","mat-calendar-table-header"]],null,null,null,null,null)),(e()(),Pi(3,0,null,null,1,"tr",[],null,null,null,null,null)),(e()(),Pi(4,0,null,null,0,"th",[["class","mat-calendar-table-header-divider"],["colspan","4"]],null,null,null,null,null)),(e()(),Pi(5,0,null,null,1,"tbody",[["aria-readonly","true"],["class","mat-calendar-body"],["mat-calendar-body",""],["role","grid"]],null,[[null,"selectedValueChange"],[null,"keydown"]],(function(e,t,n){var o=!0,a=e.component;return"selectedValueChange"===t&&(o=!1!==a._yearSelected(n)&&o),"keydown"===t&&(o=!1!==a._handleCalendarBodyKeydown(n)&&o),o}),Qh,Uh)),Wo(6,573440,[[1,4]],0,Qg,[Ut,Ha],{rows:[0,"rows"],todayValue:[1,"todayValue"],selectedValue:[2,"selectedValue"],numCols:[3,"numCols"],activeCell:[4,"activeCell"],cellAspectRatio:[5,"cellAspectRatio"]},{selectedValueChange:"selectedValueChange"})],(function(e,t){var n=t.component;e(t,6,0,n._years,n._todayYear,n._selectedYear,4,n._getActiveCell(),4/7)}),null)}function sC(e){return Error(`Tooltip position "${e}" is invalid.`)}const lC=new pe("mat-tooltip-scroll-strategy");function _C(e){return()=>e.scrollStrategies.reposition({scrollThrottle:20})}const fC=new pe("mat-tooltip-default-options",{providedIn:"root",factory:function(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}});class mC{constructor(e,t,n,o,a,i,r,c,s,l,_,f){this._overlay=e,this._elementRef=t,this._scrollDispatcher=n,this._viewContainerRef=o,this._ngZone=a,this._ariaDescriber=r,this._focusMonitor=c,this._dir=l,this._defaultOptions=_,this._position="below",this._disabled=!1,this.showDelay=this._defaultOptions.showDelay,this.hideDelay=this._defaultOptions.hideDelay,this._message="",this._manualListeners=new Map,this._destroyed=new y,this._scrollStrategy=s;const m=t.nativeElement,b="undefined"==typeof window||window.Hammer||f;i.IOS||i.ANDROID?b||this._manualListeners.set("touchstart",()=>this.show()):this._manualListeners.set("mouseenter",()=>this.show()).set("mouseleave",()=>this.hide()),this._manualListeners.forEach((e,t)=>m.addEventListener(t,e)),c.monitor(t).pipe(As(this._destroyed)).subscribe(e=>{e?"keyboard"===e&&a.run(()=>this.show()):a.run(()=>this.hide(0))}),_&&_.position&&(this.position=_.position)}get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(),this._tooltipInstance&&this._tooltipInstance.show(0),this._overlayRef.updatePosition()))}get disabled(){return this._disabled}set disabled(e){this._disabled=cs(e),this._disabled&&this.hide(0)}get message(){return this._message}set message(e){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message),this._message=null!=e?(""+e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message)})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}ngOnInit(){const e=this._elementRef.nativeElement,t=e.style;"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||(t.webkitUserSelect=t.userSelect=t.msUserSelect=""),e.draggable&&"none"===t.webkitUserDrag&&(t.webkitUserDrag="")}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._manualListeners.forEach((e,t)=>{this._elementRef.nativeElement.removeEventListener(t,e)}),this._manualListeners.clear(),this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.message),this._focusMonitor.stopMonitoring(this._elementRef)}show(e=this.showDelay){if(this.disabled||!this.message||this._isTooltipVisible()&&!this._tooltipInstance._showTimeoutId&&!this._tooltipInstance._hideTimeoutId)return;const t=this._createOverlay();this._detach(),this._portal=this._portal||new oc(bC,this._viewContainerRef),this._tooltipInstance=t.attach(this._portal).instance,this._tooltipInstance.afterHidden().pipe(As(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),this._tooltipInstance.show(e)}hide(e=this.hideDelay){this._tooltipInstance&&this._tooltipInstance.hide(e)}toggle(){this._isTooltipVisible()?this.hide():this.show()}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_handleKeydown(e){this._isTooltipVisible()&&27===e.keyCode&&!_c(e)&&(e.preventDefault(),e.stopPropagation(),this.hide(0))}_handleTouchend(){this.hide(this._defaultOptions.touchendHideDelay)}_createOverlay(){if(this._overlayRef)return this._overlayRef;const e=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),t=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(".mat-tooltip").withFlexibleDimensions(!1).withViewportMargin(8).withScrollableContainers(e);return t.positionChanges.pipe(As(this._destroyed)).subscribe(e=>{this._tooltipInstance&&e.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:t,panelClass:"mat-tooltip-panel",scrollStrategy:this._scrollStrategy()}),this._updatePosition(),this._overlayRef.detachments().pipe(As(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(){const e=this._overlayRef.getConfig().positionStrategy,t=this._getOrigin(),n=this._getOverlayPosition();e.withPositions([Object.assign({},t.main,n.main),Object.assign({},t.fallback,n.fallback)])}_getOrigin(){const e=!this._dir||"ltr"==this._dir.value,t=this.position;let n;if("above"==t||"below"==t)n={originX:"center",originY:"above"==t?"top":"bottom"};else if("before"==t||"left"==t&&e||"right"==t&&!e)n={originX:"start",originY:"center"};else{if(!("after"==t||"right"==t&&e||"left"==t&&!e))throw sC(t);n={originX:"end",originY:"center"}}const{x:o,y:a}=this._invertPosition(n.originX,n.originY);return{main:n,fallback:{originX:o,originY:a}}}_getOverlayPosition(){const e=!this._dir||"ltr"==this._dir.value,t=this.position;let n;if("above"==t)n={overlayX:"center",overlayY:"bottom"};else if("below"==t)n={overlayX:"center",overlayY:"top"};else if("before"==t||"left"==t&&e||"right"==t&&!e)n={overlayX:"end",overlayY:"center"};else{if(!("after"==t||"right"==t&&e||"left"==t&&!e))throw sC(t);n={overlayX:"start",overlayY:"center"}}const{x:o,y:a}=this._invertPosition(n.overlayX,n.overlayY);return{main:n,fallback:{overlayX:o,overlayY:a}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.asObservable().pipe(pc(1),As(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,t){return"above"===this.position||"below"===this.position?"top"===t?t="bottom":"bottom"===t&&(t="top"):"end"===e?e="start":"start"===e&&(e="end"),{x:e,y:t}}}class bC{constructor(e,t){this._changeDetectorRef=e,this._breakpointObserver=t,this._visibility="initial",this._closeOnInteraction=!1,this._onHide=new y,this._isHandset=this._breakpointObserver.observe("(max-width: 599.99px) and (orientation: portrait), (max-width: 959.99px) and (orientation: landscape)")}show(e){this._hideTimeoutId&&(clearTimeout(this._hideTimeoutId),this._hideTimeoutId=null),this._closeOnInteraction=!0,this._showTimeoutId=setTimeout(()=>{this._visibility="visible",this._showTimeoutId=null,this._markForCheck()},e)}hide(e){this._showTimeoutId&&(clearTimeout(this._showTimeoutId),this._showTimeoutId=null),this._hideTimeoutId=setTimeout(()=>{this._visibility="hidden",this._hideTimeoutId=null,this._markForCheck()},e)}afterHidden(){return this._onHide.asObservable()}isVisible(){return"visible"===this._visibility}ngOnDestroy(){this._onHide.complete()}_animationStart(){this._closeOnInteraction=!1}_animationDone(e){const t=e.toState;"hidden"!==t||this.isVisible()||this._onHide.next(),"visible"!==t&&"hidden"!==t||(this._closeOnInteraction=!0)}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}}class gC{}var dC=Nn({encapsulation:2,styles:[".mat-tooltip-panel{pointer-events:none!important}.mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis}@media (-ms-high-contrast:active){.mat-tooltip{outline:solid 1px}}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}"],data:{animation:[{type:7,name:"state",definitions:[{type:0,name:"initial, void, hidden",styles:{type:6,styles:{opacity:0,transform:"scale(0)"},offset:null},options:void 0},{type:0,name:"visible",styles:{type:6,styles:{transform:"scale(1)"},offset:null},options:void 0},{type:1,expr:"* => visible",animation:{type:4,styles:{type:5,steps:[{type:6,styles:{opacity:0,transform:"scale(0)",offset:0},offset:null},{type:6,styles:{opacity:.5,transform:"scale(0.99)",offset:.5},offset:null},{type:6,styles:{opacity:1,transform:"scale(1)",offset:1},offset:null}]},timings:"200ms cubic-bezier(0, 0, 0.2, 1)"},options:null},{type:1,expr:"* => hidden",animation:{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"100ms cubic-bezier(0, 0, 0.2, 1)"},options:null}],options:{}}]}});function uC(e){return Li(2,[(e()(),Pi(0,0,null,null,4,"div",[["class","mat-tooltip"]],[[2,"mat-tooltip-handset",null],[24,"@state",0]],[[null,"@state.start"],[null,"@state.done"]],(function(e,t,n){var o=!0,a=e.component;return"@state.start"===t&&(o=!1!==a._animationStart()&&o),"@state.done"===t&&(o=!1!==a._animationDone(n)&&o),o}),null,null)),Ko(512,null,Tc,Dc,[fn,mn,Ut,Qt]),Wo(2,278528,null,0,Nc,[Tc],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),Yo(131072,Jc,[dt]),(e()(),Ni(4,null,["",""]))],(function(e,t){e(t,2,0,"mat-tooltip",t.component.tooltipClass)}),(function(e,t){var n,o=t.component;e(t,0,0,null==(n=Rn(t,0,0,Do(t,3).transform(o._isHandset)))?null:n.matches,o._visibility),e(t,4,0,o.message)}))}function hC(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-tooltip-component",[["aria-hidden","true"]],[[4,"zoom",null]],[["body","click"]],(function(e,t,n){var o=!0;return"body:click"===t&&(o=!1!==Do(e,1)._handleBodyInteraction()&&o),o}),uC,dC)),Wo(1,180224,null,0,bC,[dt,Tg],null,null)],null,(function(e,t){e(t,0,0,"visible"===Do(t,1)._visibility?1:null)}))}var CC=Po("mat-tooltip-component",bC,hC,{},{},[]);class pC{constructor(e,t){this._overlayRef=t,this._afterDismissed=new y,this._afterOpened=new y,this._onAction=new y,this._dismissedByAction=!1,this.containerInstance=e,this.onAction().subscribe(()=>this.dismiss()),e._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete())}closeWithAction(){this.dismissWithAction()}_dismissAfter(e){this._durationTimeoutId=setTimeout(()=>this.dismiss(),e)}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed.asObservable()}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction.asObservable()}}const OC=new pe("MatSnackBarData");class MC{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}class PC{constructor(e,t){this.snackBarRef=e,this.data=t}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}}class yC extends ic{constructor(e,t,n,o){super(),this._ngZone=e,this._elementRef=t,this._changeDetectorRef=n,this.snackBarConfig=o,this._destroyed=!1,this._onExit=new y,this._onEnter=new y,this._animationState="void",this._role="assertive"!==o.politeness||o.announcementMessage?"off"===o.politeness?null:"status":"alert"}attachComponentPortal(e){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachComponentPortal(e)}attachTemplatePortal(e){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachTemplatePortal(e)}onAnimationEnd(e){const{fromState:t,toState:n}=e;if(("void"===n&&"void"!==t||"hidden"===n)&&this._completeExit(),"visible"===n){const e=this._onEnter;this._ngZone.run(()=>{e.next(),e.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges())}exit(){return this._animationState="hidden",this._onExit}ngOnDestroy(){this._destroyed=!0,this._completeExit()}_completeExit(){this._ngZone.onMicrotaskEmpty.asObservable().pipe(pc(1)).subscribe(()=>{this._onExit.next(),this._onExit.complete()})}_applySnackBarClasses(){const e=this._elementRef.nativeElement,t=this.snackBarConfig.panelClass;t&&(Array.isArray(t)?t.forEach(t=>e.classList.add(t)):e.classList.add(t)),"center"===this.snackBarConfig.horizontalPosition&&e.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&e.classList.add("mat-snack-bar-top")}_assertNotAttached(){if(this._portalOutlet.hasAttached())throw Error("Attempting to attach snack bar content after content is already attached")}}class vC{}const wC=new pe("mat-snack-bar-default-options",{providedIn:"root",factory:function(){return new MC}});let kC=(()=>{class e{constructor(e,t,n,o,a,i){this._overlay=e,this._live=t,this._injector=n,this._breakpointObserver=o,this._parentSnackBar=a,this._defaultConfig=i,this._snackBarRefAtThisLevel=null}get _openedSnackBarRef(){const e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}openFromComponent(e,t){return this._attach(e,t)}openFromTemplate(e,t){return this._attach(e,t)}open(e,t="",n){const o=Object.assign({},this._defaultConfig,n);return o.data={message:e,action:t},o.announcementMessage||(o.announcementMessage=e),this.openFromComponent(PC,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,t){const n=new lc(t&&t.viewContainerRef&&t.viewContainerRef.injector||this._injector,new WeakMap([[MC,t]])),o=new oc(yC,t.viewContainerRef,n),a=e.attach(o);return a.instance.snackBarConfig=t,a.instance}_attach(e,t){const n=Object.assign({},new MC,this._defaultConfig,t),o=this._createOverlay(n),a=this._attachSnackBarContainer(o,n),i=new pC(a,o);if(e instanceof un){const t=new ac(e,null,{$implicit:n.data,snackBarRef:i});i.instance=a.attachTemplatePortal(t)}else{const t=this._createInjector(n,i),o=new oc(e,void 0,t),r=a.attachComponentPortal(o);i.instance=r.instance}return this._breakpointObserver.observe("(max-width: 599.99px) and (orientation: portrait)").pipe(As(o.detachments())).subscribe(e=>{const t=o.overlayElement.classList;e.matches?t.add("mat-snack-bar-handset"):t.remove("mat-snack-bar-handset")}),this._animateSnackBar(i,n),this._openedSnackBarRef=i,this._openedSnackBarRef}_animateSnackBar(e,t){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),t.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter(),t.duration&&t.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(t.duration)),t.announcementMessage&&this._live.announce(t.announcementMessage,t.politeness)}_createOverlay(e){const t=new bl;t.direction=e.direction;let n=this._overlay.position().global();const o="rtl"===e.direction,a="left"===e.horizontalPosition||"start"===e.horizontalPosition&&!o||"end"===e.horizontalPosition&&o,i=!a&&"center"!==e.horizontalPosition;return a?n.left("0"):i?n.right("0"):n.centerHorizontally(),"top"===e.verticalPosition?n.top("0"):n.bottom("0"),t.positionStrategy=n,this._overlay.create(t)}_createInjector(e,t){return new lc(e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,new WeakMap([[pC,t],[OC,e.data]]))}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(xl),ke(Ab),ke(Oe),ke(Tg),ke(e,12),ke(wC))},token:e,providedIn:vC}),e})();var xC=Nn({encapsulation:2,styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}@media (-ms-high-contrast:active){.mat-snack-bar-container{border:solid 1px}}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}"],data:{animation:[{type:7,name:"state",definitions:[{type:0,name:"void, hidden",styles:{type:6,styles:{transform:"scale(0.8)",opacity:0},offset:null},options:void 0},{type:0,name:"visible",styles:{type:6,styles:{transform:"scale(1)",opacity:1},offset:null},options:void 0},{type:1,expr:"* => visible",animation:{type:4,styles:null,timings:"150ms cubic-bezier(0, 0, 0.2, 1)"},options:null},{type:1,expr:"* => void, * => hidden",animation:{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"75ms cubic-bezier(0.4, 0.0, 1, 1)"},options:null}],options:{}}]}});function SC(e){return Li(0,[(e()(),Mi(0,null,null,0))],null,null)}function EC(e){return Li(0,[xi(402653184,1,{_portalOutlet:0}),(e()(),Mi(16777216,null,null,1,null,SC)),Wo(2,212992,[[1,4]],0,cc,[Bt,Cn],{portal:[0,"portal"]},null)],(function(e,t){e(t,2,0,"")}),null)}function IC(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"snack-bar-container",[["class","mat-snack-bar-container"]],[[1,"role",0],[40,"@state",0]],[["component","@state.done"]],(function(e,t,n){var o=!0;return"component:@state.done"===t&&(o=!1!==Do(e,1).onAnimationEnd(n)&&o),o}),EC,xC)),Wo(1,180224,null,0,yC,[Ha,Ut,dt,MC],null,null)],null,(function(e,t){e(t,0,0,Do(t,1)._role,Do(t,1)._animationState)}))}var AC=Po("snack-bar-container",yC,IC,{},{},[]),TC=Nn({encapsulation:2,styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}"],data:{}});function DC(e){return Li(0,[(e()(),Pi(0,0,null,null,3,"div",[["class","mat-simple-snackbar-action"]],null,null,null,null,null)),(e()(),Pi(1,0,null,null,2,"button",[["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.action()&&o),o}),Rh,Dh)),Wo(2,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),(e()(),Ni(3,0,["",""]))],null,(function(e,t){var n=t.component;e(t,1,0,Do(t,2).disabled||null,"NoopAnimations"===Do(t,2)._animationMode),e(t,3,0,n.data.action)}))}function RC(e){return Li(2,[(e()(),Pi(0,0,null,null,1,"span",[],null,null,null,null,null)),(e()(),Ni(1,null,["",""])),(e()(),Mi(16777216,null,null,1,null,DC)),Wo(3,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null)],(function(e,t){e(t,3,0,t.component.hasAction)}),(function(e,t){e(t,1,0,t.component.data.message)}))}function NC(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"simple-snack-bar",[["class","mat-simple-snackbar"]],null,null,null,RC,TC)),Wo(1,49152,null,0,PC,[pC,OC],null,null)],null,null)}var zC=Po("simple-snack-bar",PC,NC,{},{},[]);function FC(e,t=ws){var n;const o=(n=e)instanceof Date&&!isNaN(+n)?+e-t.now():Math.abs(e);return e=>e.lift(new LC(o,t))}class LC{constructor(e,t){this.delay=e,this.scheduler=t}call(e,t){return t.subscribe(new VC(e,this.delay,this.scheduler))}}class VC extends g{constructor(e,t,n){super(e),this.delay=t,this.scheduler=n,this.queue=[],this.active=!1,this.errored=!1}static dispatch(e){const t=e.source,n=t.queue,o=e.scheduler,a=e.destination;for(;n.length>0&&n[0].time-o.now()<=0;)n.shift().notification.observe(a);if(n.length>0){const t=Math.max(0,n[0].time-o.now());this.schedule(e,t)}else this.unsubscribe(),t.active=!1}_schedule(e){this.active=!0,this.destination.add(e.schedule(VC.dispatch,this.delay,{source:this,destination:this.destination,scheduler:e}))}scheduleNotification(e){if(!0===this.errored)return;const t=this.scheduler,n=new jC(t.now()+this.delay,e);this.queue.push(n),!1===this.active&&this._schedule(t)}_next(e){this.scheduleNotification(Hs.createNext(e))}_error(e){this.errored=!0,this.queue=[],this.destination.error(e),this.unsubscribe()}_complete(){this.scheduleNotification(Hs.createComplete()),this.unsubscribe()}}class jC{constructor(e,t){this.time=e,this.notification=t}}const BC=new pe("MAT_MENU_PANEL");class qC{}const HC=Hb(Bb(qC));class $C extends HC{constructor(e,t,n,o){super(),this._elementRef=e,this._focusMonitor=n,this._parentMenu=o,this.role="menuitem",this._hovered=new y,this._highlighted=!1,this._triggersSubmenu=!1,n&&n.monitor(this._elementRef,!1),o&&o.addItem&&o.addItem(this),this._document=t}focus(e="program",t){this._focusMonitor?this._focusMonitor.focusVia(this._getHostElement(),e,t):this._getHostElement().focus(t)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const e=this._elementRef.nativeElement,t=this._document?this._document.TEXT_NODE:3;let n="";if(e.childNodes){const o=e.childNodes.length;for(let a=0;a')}(),this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){"above"!==e&&"below"!==e&&function(){throw Error('yPosition value must be either \'above\' or below\'.\n Example: ')}(),this._yPosition=e,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(e){this._overlapTrigger=cs(e)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=cs(e)}set panelClass(e){const t=this._previousPanelClass;t&&t.length&&t.split(" ").forEach(e=>{this._classList[e]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(e=>{this._classList[e]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(e){this.panelClass=e}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new Pb(this._directDescendantItems).withWrap().withTypeAhead(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab"))}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe(yc(this._directDescendantItems),Rs(e=>U(...e.map(e=>e._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){const t=e.keyCode,n=this._keyManager;switch(t){case 27:_c(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;case 36:case 35:_c(e)||(36===t?n.setFirstItemActive():n.setLastItemActive(),e.preventDefault());break;default:38!==t&&40!==t||n.setFocusOrigin("keyboard"),n.onKeydown(e)}}focusFirstItem(e="program"){const t=this._keyManager;if(this.lazyContent?this._ngZone.onStable.asObservable().pipe(pc(1)).subscribe(()=>t.setFocusOrigin(e).setFirstItemActive()):t.setFocusOrigin(e).setFirstItemActive(),!t.activeItem&&this._directDescendantItems.length){let e=this._directDescendantItems.first._getHostElement().parentElement;for(;e;){if("menu"===e.getAttribute("role")){e.focus();break}e=e.parentElement}}}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){const t="mat-elevation-z"+(4+e),n=Object.keys(this._classList).find(e=>e.startsWith("mat-elevation-z"));n&&n!==this._previousElevation||(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[t]=!0,this._previousElevation=t)}setPositionClasses(e=this.xPosition,t=this.yPosition){const n=this._classList;n["mat-menu-before"]="before"===e,n["mat-menu-after"]="after"===e,n["mat-menu-above"]="above"===t,n["mat-menu-below"]="below"===t}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(e){this._animationDone.next(e),this._isAnimating=!1}_onAnimationStart(e){this._isAnimating=!0,"enter"===e.toState&&0===this._keyManager.activeItemIndex&&(e.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(yc(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(e=>e._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}{}class YC extends WC{constructor(e,t,n){super(e,t,n)}}const KC=new pe("mat-menu-scroll-strategy");function GC(e){return()=>e.scrollStrategies.reposition()}const QC=tl({passive:!0});class ZC{constructor(e,t,n,o,a,i,r,c){this._overlay=e,this._element=t,this._viewContainerRef=n,this._parentMenu=a,this._menuItemInstance=i,this._dir=r,this._focusMonitor=c,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=f.EMPTY,this._hoverSubscription=f.EMPTY,this._menuCloseSubscription=f.EMPTY,this._handleTouchStart=()=>this._openedBy="touch",this._openedBy=null,this.restoreFocus=!0,this.menuOpened=new ga,this.onMenuOpen=this.menuOpened,this.menuClosed=new ga,this.onMenuClose=this.menuClosed,t.nativeElement.addEventListener("touchstart",this._handleTouchStart,QC),i&&(i._triggersSubmenu=this.triggersSubmenu()),this._scrollStrategy=o}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._menuCloseSubscription=e.close.asObservable().subscribe(e=>{this._destroyMenu(),"click"!==e&&"tab"!==e||!this._parentMenu||this._parentMenu.closed.emit(e)})))}ngAfterContentInit(){this._checkMenu(),this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,QC),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){if(this._menuOpen)return;this._checkMenu();const e=this._createOverlay(),t=e.getConfig();this._setPosition(t.positionStrategy),t.hasBackdrop=null==this.menu.hasBackdrop?!this.triggersSubmenu():this.menu.hasBackdrop,e.attach(this._getPortal()),this.menu.lazyContent&&this.menu.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(),this.menu instanceof WC&&this.menu._startAnimation()}closeMenu(){this.menu.close.emit()}focus(e="program",t){this._focusMonitor?this._focusMonitor.focusVia(this._element,e,t):this._element.nativeElement.focus(t)}_destroyMenu(){if(!this._overlayRef||!this.menuOpen)return;const e=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),e instanceof WC?(e._resetAnimation(),e.lazyContent?e._animationDone.pipe(dc(e=>"void"===e.toState),pc(1),As(e.lazyContent._attached)).subscribe({next:()=>e.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),e.lazyContent&&e.lazyContent.detach()),this._restoreFocus()}_initMenu(){this.menu.parentMenu=this.triggersSubmenu()?this._parentMenu:void 0,this.menu.direction=this.dir,this._setMenuElevation(),this._setIsMenuOpen(!0),this.menu.focusFirstItem(this._openedBy||"program")}_setMenuElevation(){if(this.menu.setElevation){let e=0,t=this.menu.parentMenu;for(;t;)e++,t=t.parentMenu;this.menu.setElevation(e)}}_restoreFocus(){this.restoreFocus&&(this._openedBy?this.triggersSubmenu()||this.focus(this._openedBy):this.focus()),this._openedBy=null}_setIsMenuOpen(e){this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&(this._menuItemInstance._highlighted=e)}_checkMenu(){this.menu||function(){throw Error('matMenuTriggerFor: must pass in an mat-menu instance.\n\n Example:\n \n ')}()}_createOverlay(){if(!this._overlayRef){const e=this._getOverlayConfig();this._subscribeToPositions(e.positionStrategy),this._overlayRef=this._overlay.create(e),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(){return new bl({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:this.menu.backdropClass||"cdk-overlay-transparent-backdrop",scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(e){this.menu.setPositionClasses&&e.positionChanges.subscribe(e=>{this.menu.setPositionClasses("start"===e.connectionPair.overlayX?"after":"before","top"===e.connectionPair.overlayY?"below":"above")})}_setPosition(e){let[t,n]="before"===this.menu.xPosition?["end","start"]:["start","end"],[o,a]="above"===this.menu.yPosition?["bottom","top"]:["top","bottom"],[i,r]=[o,a],[c,s]=[t,n],l=0;this.triggersSubmenu()?(s=t="before"===this.menu.xPosition?"start":"end",n=c="end"===t?"start":"end",l="bottom"===o?8:-8):this.menu.overlapTrigger||(i="top"===o?"bottom":"top",r="top"===a?"bottom":"top"),e.withPositions([{originX:t,originY:i,overlayX:c,overlayY:o,offsetY:l},{originX:n,originY:i,overlayX:s,overlayY:o,offsetY:l},{originX:t,originY:r,overlayX:c,overlayY:a,offsetY:-l},{originX:n,originY:r,overlayX:s,overlayY:a,offsetY:-l}])}_menuClosingActions(){const e=this._overlayRef.backdropClick(),t=this._overlayRef.detachments();return U(e,this._parentMenu?this._parentMenu.closed:gc(),this._parentMenu?this._parentMenu._hovered().pipe(dc(e=>e!==this._menuItemInstance),dc(()=>this._menuOpen)):gc(),t)}_handleMousedown(e){zb(e)||(this._openedBy=0===e.button?"mouse":null,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){const t=e.keyCode;this.triggersSubmenu()&&(39===t&&"ltr"===this.dir||37===t&&"rtl"===this.dir)&&this.openMenu()}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&(this._hoverSubscription=this._parentMenu._hovered().pipe(dc(e=>e===this._menuItemInstance&&!e.disabled),FC(0,vs)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof WC&&this.menu._isAnimating?this.menu._animationDone.pipe(pc(1),FC(0,vs),As(this._parentMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(){return this._portal&&this._portal.templateRef===this.menu.templateRef||(this._portal=new ac(this.menu.templateRef,this._viewContainerRef)),this._portal}}class XC{}class JC{}function ep(e){return!!e&&(e instanceof C||"function"==typeof e.lift&&"function"==typeof e.subscribe)}function tp(e,t){return j(e,t,1)}class np{}class op extends np{getTranslation(e){return gc({})}}class ap{}class ip{handle(e){return e.key}}function rp(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;let n,o,a,i=typeof e;if(i==typeof t&&"object"==i){if(!Array.isArray(e)){if(Array.isArray(t))return!1;for(o in a=Object.create(null),e){if(!rp(e[o],t[o]))return!1;a[o]=!0}for(o in t)if(!(o in a)&&void 0!==t[o])return!1;return!0}if(!Array.isArray(t))return!1;if((n=e.length)==t.length){for(o=0;o{let o=this.getValue(t,n);return cp(o)?o:e}):e}}class fp{}class mp extends fp{compile(e,t){return e}compileTranslations(e,t){return e}}class bp{constructor(){this.currentLang=this.defaultLang,this.translations={},this.langs=[],this.onTranslationChange=new ga,this.onLangChange=new ga,this.onDefaultLangChange=new ga}}const gp=new pe("USE_STORE"),dp=new pe("USE_DEFAULT_LANG"),up=new pe("DEFAULT_LANGUAGE"),hp=new pe("USE_EXTEND");class Cp{constructor(e,t,n,o,a,i=!0,r=!1,c=!1,s){this.store=e,this.currentLoader=t,this.compiler=n,this.parser=o,this.missingTranslationHandler=a,this.useDefaultLang=i,this.isolate=r,this.extend=c,this.pending=!1,this._onTranslationChange=new ga,this._onLangChange=new ga,this._onDefaultLangChange=new ga,this._langs=[],this._translations={},this._translationRequests={},s&&this.setDefaultLang(s)}get onTranslationChange(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}get onLangChange(){return this.isolate?this._onLangChange:this.store.onLangChange}get onDefaultLangChange(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}get defaultLang(){return this.isolate?this._defaultLang:this.store.defaultLang}set defaultLang(e){this.isolate?this._defaultLang=e:this.store.defaultLang=e}get currentLang(){return this.isolate?this._currentLang:this.store.currentLang}set currentLang(e){this.isolate?this._currentLang=e:this.store.currentLang=e}get langs(){return this.isolate?this._langs:this.store.langs}set langs(e){this.isolate?this._langs=e:this.store.langs=e}get translations(){return this.isolate?this._translations:this.store.translations}set translations(e){this.isolate?this._translations=e:this.store.translations=e}setDefaultLang(e){if(e===this.defaultLang)return;let t=this.retrieveTranslations(e);void 0!==t?(null==this.defaultLang&&(this.defaultLang=e),t.pipe(pc(1)).subscribe(t=>{this.changeDefaultLang(e)})):this.changeDefaultLang(e)}getDefaultLang(){return this.defaultLang}use(e){if(e===this.currentLang)return gc(this.translations[e]);let t=this.retrieveTranslations(e);return void 0!==t?(this.currentLang||(this.currentLang=e),t.pipe(pc(1)).subscribe(t=>{this.changeLang(e)}),t):(this.changeLang(e),gc(this.translations[e]))}retrieveTranslations(e){let t;return(void 0===this.translations[e]||this.extend)&&(this._translationRequests[e]=this._translationRequests[e]||this.getTranslation(e),t=this._translationRequests[e]),t}getTranslation(e){this.pending=!0;const t=this.currentLoader.getTranslation(e).pipe(Ks(1),pc(1));return this.loadingTranslations=t.pipe(N(t=>this.compiler.compileTranslations(t,e)),Ks(1),pc(1)),this.loadingTranslations.subscribe({next:t=>{this.translations[e]=this.extend&&this.translations[e]?Object.assign(Object.assign({},t),this.translations[e]):t,this.updateLangs(),this.pending=!1},error:e=>{this.pending=!1}}),t}setTranslation(e,t,n=!1){t=this.compiler.compileTranslations(t,e),this.translations[e]=(n||this.extend)&&this.translations[e]?function e(t,n){let o=Object.assign({},t);return sp(t)&&sp(n)&&Object.keys(n).forEach(a=>{sp(n[a])?a in t?o[a]=e(t[a],n[a]):Object.assign(o,{[a]:n[a]}):Object.assign(o,{[a]:n[a]})}),o}(this.translations[e],t):t,this.updateLangs(),this.onTranslationChange.emit({lang:e,translations:this.translations[e]})}getLangs(){return this.langs}addLangs(e){e.forEach(e=>{-1===this.langs.indexOf(e)&&this.langs.push(e)})}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResult(e,t,n){let o;if(t instanceof Array){let o={},a=!1;for(let i of t)o[i]=this.getParsedResult(e,i,n),ep(o[i])&&(a=!0);return a?qf(t.map(e=>ep(o[e])?o[e]:gc(o[e]))).pipe(N(e=>{let n={};return e.forEach((e,o)=>{n[t[o]]=e}),n})):o}if(e&&(o=this.parser.interpolate(this.parser.getValue(e,t),n)),void 0===o&&null!=this.defaultLang&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(o=this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang],t),n)),void 0===o){let e={key:t,translateService:this};void 0!==n&&(e.interpolateParams=n),o=this.missingTranslationHandler.handle(e)}return void 0!==o?o:t}get(e,t){if(!cp(e)||!e.length)throw new Error('Parameter "key" required');if(this.pending)return this.loadingTranslations.pipe(tp(n=>ep(n=this.getParsedResult(n,e,t))?n:gc(n)));{let n=this.getParsedResult(this.translations[this.currentLang],e,t);return ep(n)?n:gc(n)}}getStreamOnTranslationChange(e,t){if(!cp(e)||!e.length)throw new Error('Parameter "key" required');return Pc(bc(()=>this.get(e,t)),this.onTranslationChange.pipe(Rs(n=>{const o=this.getParsedResult(n.translations,e,t);return"function"==typeof o.subscribe?o:gc(o)})))}stream(e,t){if(!cp(e)||!e.length)throw new Error('Parameter "key" required');return Pc(bc(()=>this.get(e,t)),this.onLangChange.pipe(Rs(n=>{const o=this.getParsedResult(n.translations,e,t);return ep(o)?o:gc(o)})))}instant(e,t){if(!cp(e)||!e.length)throw new Error('Parameter "key" required');let n=this.getParsedResult(this.translations[this.currentLang],e,t);if(ep(n)){if(e instanceof Array){let t={};return e.forEach((n,o)=>{t[e[o]]=e[o]}),t}return e}return n}set(e,t,n=this.currentLang){this.translations[n][e]=this.compiler.compile(t,n),this.updateLangs(),this.onTranslationChange.emit({lang:n,translations:this.translations[n]})}changeLang(e){this.currentLang=e,this.onLangChange.emit({lang:e,translations:this.translations[e]}),null==this.defaultLang&&this.changeDefaultLang(e)}changeDefaultLang(e){this.defaultLang=e,this.onDefaultLangChange.emit({lang:e,translations:this.translations[e]})}reloadLang(e){return this.resetLang(e),this.getTranslation(e)}resetLang(e){this._translationRequests[e]=void 0,this.translations[e]=void 0}getBrowserLang(){if("undefined"==typeof window||void 0===window.navigator)return;let e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,void 0!==e?(-1!==e.indexOf("-")&&(e=e.split("-")[0]),-1!==e.indexOf("_")&&(e=e.split("_")[0]),e):void 0}getBrowserCultureLang(){if("undefined"==typeof window||void 0===window.navigator)return;let e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,e}}class pp{constructor(e,t){this.translate=e,this._ref=t,this.value=""}updateValue(e,t,n){let o=t=>{this.value=void 0!==t?t:e,this.lastKey=e,this._ref.markForCheck()};if(n){let a=this.translate.getParsedResult(n,e,t);ep(a.subscribe)?a.subscribe(o):o(a)}this.translate.get(e,t).subscribe(o)}transform(e,...t){if(!e||!e.length)return e;if(rp(e,this.lastKey)&&rp(t,this.lastParams))return this.value;let n;if(cp(t[0])&&t.length)if("string"==typeof t[0]&&t[0].length){let e=t[0].replace(/(\')?([a-zA-Z0-9_]+)(\')?(\s)?:/g,'"$2":').replace(/:(\s)?(\')(.*?)(\')/g,':"$3"');try{n=JSON.parse(e)}catch(o){throw new SyntaxError("Wrong parameter in TranslatePipe. Expected a valid Object, received: "+t[0])}}else"object"!=typeof t[0]||Array.isArray(t[0])||(n=t[0]);return this.lastKey=e,this.lastParams=t,this.updateValue(e,n),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(t=>{this.lastKey&&t.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(e,n,t.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(t=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,n,t.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,n))})),this.value}_dispose(){void 0!==this.onTranslationChange&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),void 0!==this.onLangChange&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),void 0!==this.onDefaultLangChange&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}}class Op{static forRoot(e={}){return{ngModule:Op,providers:[e.loader||{provide:np,useClass:op},e.compiler||{provide:fp,useClass:mp},e.parser||{provide:lp,useClass:_p},e.missingTranslationHandler||{provide:ap,useClass:ip},bp,{provide:gp,useValue:e.isolate},{provide:dp,useValue:e.useDefaultLang},{provide:hp,useValue:e.extend},{provide:up,useValue:e.defaultLanguage},Cp]}}static forChild(e={}){return{ngModule:Op,providers:[e.loader||{provide:np,useClass:op},e.compiler||{provide:fp,useClass:mp},e.parser||{provide:lp,useClass:_p},e.missingTranslationHandler||{provide:ap,useClass:ip},{provide:gp,useValue:e.isolate},{provide:dp,useValue:e.useDefaultLang},{provide:hp,useValue:e.extend},{provide:up,useValue:e.defaultLanguage},Cp]}}}class Mp{}class Pp{}class yp{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(e=>{const t=e.indexOf(":");if(t>0){const n=e.slice(0,t),o=n.toLowerCase(),a=e.slice(t+1).trim();this.maybeSetNormalizedName(n,o),this.headers.has(o)?this.headers.get(o).push(a):this.headers.set(o,[a])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let n=e[t];const o=t.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(this.headers.set(o,n),this.maybeSetNormalizedName(t,o))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof yp?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new yp;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof yp?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(e.name,t);const o=("a"===e.op?this.headers.get(t):void 0)||[];o.push(...n),this.headers.set(t,o);break;case"d":const a=e.value;if(a){let e=this.headers.get(t);if(!e)return;e=e.filter(e=>-1===a.indexOf(e)),0===e.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,e)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class vp{encodeKey(e){return wp(e)}encodeValue(e){return wp(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}function wp(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class kp{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new vp,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,t){const n=new Map;return e.length>0&&e.split("&").forEach(e=>{const o=e.indexOf("="),[a,i]=-1==o?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,o)),t.decodeValue(e.slice(o+1))],r=n.get(a)||[];r.push(i),n.set(a,r)}),n}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const n=e.fromObject[t];this.map.set(t,Array.isArray(n)?n:[n])})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(e=>t+"="+this.encoder.encodeValue(e)).join("&")}).join("&")}clone(e){const t=new kp({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat([e]),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(e.value),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let t=this.map.get(e.param)||[];const n=t.indexOf(e.value);-1!==n&&t.splice(n,1),t.length>0?this.map.set(e.param,t):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}function xp(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function Sp(e){return"undefined"!=typeof Blob&&e instanceof Blob}function Ep(e){return"undefined"!=typeof FormData&&e instanceof FormData}class Ip{constructor(e,t,n,o){let a;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||o?(this.body=void 0!==n?n:null,a=o):a=n,a&&(this.reportProgress=!!a.reportProgress,this.withCredentials=!!a.withCredentials,a.responseType&&(this.responseType=a.responseType),a.headers&&(this.headers=a.headers),a.params&&(this.params=a.params)),this.headers||(this.headers=new yp),this.params){const e=this.params.toString();if(0===e.length)this.urlWithParams=t;else{const n=t.indexOf("?");this.urlWithParams=t+(-1===n?"?":nt.set(n,e.setHeaders[n]),c)),e.setParams&&(s=Object.keys(e.setParams).reduce((t,n)=>t.set(n,e.setParams[n]),s)),new Ip(t,n,a,{params:s,headers:c,reportProgress:r,responseType:o,withCredentials:i})}}const Ap=function(){var e={Sent:0,UploadProgress:1,ResponseHeader:2,DownloadProgress:3,Response:4,User:5};return e[e.Sent]="Sent",e[e.UploadProgress]="UploadProgress",e[e.ResponseHeader]="ResponseHeader",e[e.DownloadProgress]="DownloadProgress",e[e.Response]="Response",e[e.User]="User",e}();class Tp{constructor(e,t=200,n="OK"){this.headers=e.headers||new yp,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}class Dp extends Tp{constructor(e={}){super(e),this.type=Ap.ResponseHeader}clone(e={}){return new Dp({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class Rp extends Tp{constructor(e={}){super(e),this.type=Ap.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new Rp({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class Np extends Tp{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?"Http failure during parsing for "+(e.url||"(unknown url)"):`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}}function zp(e,t){return{body:t,headers:e.headers,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}class Fp{constructor(e){this.handler=e}request(e,t,n={}){let o;if(e instanceof Ip)o=e;else{let a=void 0;a=n.headers instanceof yp?n.headers:new yp(n.headers);let i=void 0;n.params&&(i=n.params instanceof kp?n.params:new kp({fromObject:n.params})),o=new Ip(e,t,void 0!==n.body?n.body:null,{headers:a,params:i,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const a=gc(o).pipe(tp(e=>this.handler.handle(e)));if(e instanceof Ip||"events"===n.observe)return a;const i=a.pipe(dc(e=>e instanceof Rp));switch(n.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return i.pipe(N(e=>{if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body}));case"blob":return i.pipe(N(e=>{if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body}));case"text":return i.pipe(N(e=>{if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body}));case"json":default:return i.pipe(N(e=>e.body))}case"response":return i;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(e,t={}){return this.request("DELETE",e,t)}get(e,t={}){return this.request("GET",e,t)}head(e,t={}){return this.request("HEAD",e,t)}jsonp(e,t){return this.request("JSONP",e,{params:(new kp).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,t={}){return this.request("OPTIONS",e,t)}patch(e,t,n={}){return this.request("PATCH",e,zp(n,t))}post(e,t,n={}){return this.request("POST",e,zp(n,t))}put(e,t,n={}){return this.request("PUT",e,zp(n,t))}}class Lp{constructor(e,t){this.next=e,this.interceptor=t}handle(e){return this.interceptor.intercept(e,this.next)}}const Vp=new pe("HTTP_INTERCEPTORS");class jp{intercept(e,t){return t.handle(e)}}const Bp=/^\)\]\}',?\n/;class qp{}class Hp{constructor(){}build(){return new XMLHttpRequest}}class $p{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new C(t=>{const n=this.xhrFactory.build();if(n.open(e.method,e.urlWithParams),e.withCredentials&&(n.withCredentials=!0),e.headers.forEach((e,t)=>n.setRequestHeader(e,t.join(","))),e.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const t=e.detectContentTypeHeader();null!==t&&n.setRequestHeader("Content-Type",t)}if(e.responseType){const t=e.responseType.toLowerCase();n.responseType="json"!==t?t:"text"}const o=e.serializeBody();let a=null;const i=()=>{if(null!==a)return a;const t=1223===n.status?204:n.status,o=n.statusText||"OK",i=new yp(n.getAllResponseHeaders()),r=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(n)||e.url;return a=new Dp({headers:i,status:t,statusText:o,url:r}),a},r=()=>{let{headers:o,status:a,statusText:r,url:c}=i(),s=null;204!==a&&(s=void 0===n.response?n.responseText:n.response),0===a&&(a=s?200:0);let l=a>=200&&a<300;if("json"===e.responseType&&"string"==typeof s){const e=s;s=s.replace(Bp,"");try{s=""!==s?JSON.parse(s):null}catch(_){s=e,l&&(l=!1,s={error:_,text:s})}}l?(t.next(new Rp({body:s,headers:o,status:a,statusText:r,url:c||void 0})),t.complete()):t.error(new Np({error:s,headers:o,status:a,statusText:r,url:c||void 0}))},c=e=>{const{url:o}=i(),a=new Np({error:e,status:n.status||0,statusText:n.statusText||"Unknown Error",url:o||void 0});t.error(a)};let s=!1;const l=o=>{s||(t.next(i()),s=!0);let a={type:Ap.DownloadProgress,loaded:o.loaded};o.lengthComputable&&(a.total=o.total),"text"===e.responseType&&n.responseText&&(a.partialText=n.responseText),t.next(a)},_=e=>{let n={type:Ap.UploadProgress,loaded:e.loaded};e.lengthComputable&&(n.total=e.total),t.next(n)};return n.addEventListener("load",r),n.addEventListener("error",c),e.reportProgress&&(n.addEventListener("progress",l),null!==o&&n.upload&&n.upload.addEventListener("progress",_)),n.send(o),t.next({type:Ap.Sent}),()=>{n.removeEventListener("error",c),n.removeEventListener("load",r),e.reportProgress&&(n.removeEventListener("progress",l),null!==o&&n.upload&&n.upload.removeEventListener("progress",_)),n.abort()}})}}const Up=new pe("XSRF_COOKIE_NAME"),Wp=new pe("XSRF_HEADER_NAME");class Yp{}class Kp{constructor(e,t,n){this.doc=e,this.platform=t,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Ac(e,this.cookieName),this.lastCookieString=e),this.lastToken}}class Gp{constructor(e,t){this.tokenService=e,this.headerName=t}intercept(e,t){const n=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t.handle(e);const o=this.tokenService.getToken();return null===o||e.headers.has(this.headerName)||(e=e.clone({headers:e.headers.set(this.headerName,o)})),t.handle(e)}}class Qp{constructor(e,t){this.backend=e,this.injector=t,this.chain=null}handle(e){if(null===this.chain){const e=this.injector.get(Vp,[]);this.chain=e.reduceRight((e,t)=>new Lp(e,t),this.backend)}return this.chain.handle(e)}}class Zp{static disable(){return{ngModule:Zp,providers:[{provide:Gp,useClass:jp}]}}static withOptions(e={}){return{ngModule:Zp,providers:[e.cookieName?{provide:Up,useValue:e.cookieName}:[],e.headerName?{provide:Wp,useValue:e.headerName}:[]]}}}class Xp{}class Jp{constructor(e){this.selector=e}call(e,t){return t.subscribe(new eO(e,this.selector,this.caught))}}class eO extends R{constructor(e,t,n){super(e),this.selector=t,this.caught=n}error(e){if(!this.isStopped){let n;try{n=this.selector(e,this.caught)}catch(t){return void super.error(t)}this._unsubscribeAndRecycle();const o=new k(this,void 0,void 0);this.add(o);const a=D(this,n,void 0,void 0,o);a!==o&&this.add(a)}}}class tO{constructor(e){this.callback=e}call(e,t){return t.subscribe(new nO(e,this.callback))}}class nO extends g{constructor(e,t){super(e),this.add(new f(t))}}function oO(e){return Error(`Unable to find icon with the name "${e}"`)}function aO(e){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${e}".`)}function iO(e){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${e}".`)}class rO{constructor(e,t){this.options=t,e.nodeName?this.svgElement=e:this.url=e}}let cO=(()=>{class e{constructor(e,t,n,o){this._httpClient=e,this._sanitizer=t,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._defaultFontSetClass="material-icons",this._document=n}addSvgIcon(e,t,n){return this.addSvgIconInNamespace("",e,t,n)}addSvgIconLiteral(e,t,n){return this.addSvgIconLiteralInNamespace("",e,t,n)}addSvgIconInNamespace(e,t,n,o){return this._addSvgIconConfig(e,t,new rO(n,o))}addSvgIconLiteralInNamespace(e,t,n,o){const a=this._sanitizer.sanitize(lt.HTML,n);if(!a)throw iO(n);const i=this._createSvgElementForSingleIcon(a,o);return this._addSvgIconConfig(e,t,new rO(i,o))}addSvgIconSet(e,t){return this.addSvgIconSetInNamespace("",e,t)}addSvgIconSetLiteral(e,t){return this.addSvgIconSetLiteralInNamespace("",e,t)}addSvgIconSetInNamespace(e,t,n){return this._addSvgIconSetConfig(e,new rO(t,n))}addSvgIconSetLiteralInNamespace(e,t,n){const o=this._sanitizer.sanitize(lt.HTML,t);if(!o)throw iO(t);const a=this._svgElementFromString(o);return this._addSvgIconSetConfig(e,new rO(a,n))}registerFontClassAlias(e,t=e){return this._fontCssClassesByAlias.set(e,t),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){const t=this._sanitizer.sanitize(lt.RESOURCE_URL,e);if(!t)throw aO(e);const n=this._cachedIconsByUrl.get(t);return n?gc(sO(n)):this._loadSvgIconFromConfig(new rO(e)).pipe(_b(e=>this._cachedIconsByUrl.set(t,e)),N(e=>sO(e)))}getNamedSvgIcon(e,t=""){const n=lO(t,e),o=this._svgIconConfigs.get(n);if(o)return this._getSvgFromConfig(o);const a=this._iconSetConfigs.get(t);return a?this._getSvgFromIconSetConfigs(e,a):js(oO(n))}ngOnDestroy(){this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgElement?gc(sO(e.svgElement)):this._loadSvgIconFromConfig(e).pipe(_b(t=>e.svgElement=t),N(e=>sO(e)))}_getSvgFromIconSetConfigs(e,t){const n=this._extractIconWithNameFromAnySet(e,t);return n?gc(n):qf(t.filter(e=>!e.svgElement).map(e=>{return this._loadSvgIconSetFromConfig(e).pipe((t=t=>{const n=`Loading icon set URL: ${this._sanitizer.sanitize(lt.RESOURCE_URL,e.url)} failed: ${t.message}`;return this._errorHandler?this._errorHandler.handleError(new Error(n)):console.error(n),gc(null)},function(e){const n=new Jp(t),o=e.lift(n);return n.caught=o}));var t})).pipe(N(()=>{const n=this._extractIconWithNameFromAnySet(e,t);if(!n)throw oO(e);return n}))}_extractIconWithNameFromAnySet(e,t){for(let n=t.length-1;n>=0;n--){const o=t[n];if(o.svgElement){const t=this._extractSvgIconFromSet(o.svgElement,e,o.options);if(t)return t}}return null}_loadSvgIconFromConfig(e){return this._fetchUrl(e.url).pipe(N(t=>this._createSvgElementForSingleIcon(t,e.options)))}_loadSvgIconSetFromConfig(e){return e.svgElement?gc(e.svgElement):this._fetchUrl(e.url).pipe(N(t=>(e.svgElement||(e.svgElement=this._svgElementFromString(t)),e.svgElement)))}_createSvgElementForSingleIcon(e,t){const n=this._svgElementFromString(e);return this._setSvgAttributes(n,t),n}_extractSvgIconFromSet(e,t,n){const o=e.querySelector(`[id="${t}"]`);if(!o)return null;const a=o.cloneNode(!0);if(a.removeAttribute("id"),"svg"===a.nodeName.toLowerCase())return this._setSvgAttributes(a,n);if("symbol"===a.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(a),n);const i=this._svgElementFromString("");return i.appendChild(a),this._setSvgAttributes(i,n)}_svgElementFromString(e){const t=this._document.createElement("DIV");t.innerHTML=e;const n=t.querySelector("svg");if(!n)throw Error(" tag not found");return n}_toSvgElement(e){const t=this._svgElementFromString(""),n=e.attributes;for(let o=0;othis._inProgressUrlFetches.delete(t),e=>e.lift(new tO(a))),J());var a;return this._inProgressUrlFetches.set(t,o),o}_addSvgIconConfig(e,t,n){return this._svgIconConfigs.set(lO(e,t),n),this}_addSvgIconSetConfig(e,t){const n=this._iconSetConfigs.get(e);return n?n.push(t):this._iconSetConfigs.set(e,[t]),this}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Fp,8),ke(Af),ke(ts,8),ke(Le,8))},token:e,providedIn:"root"}),e})();function sO(e){return e.cloneNode(!0)}function lO(e,t){return e+":"+t}class _O{constructor(e){this._elementRef=e}}const fO=qb(_O),mO=new pe("mat-icon-location",{providedIn:"root",factory:function(){const e=xe(ts),t=e?e.location:null;return{getPathname:()=>t?t.pathname+t.search:""}}}),bO=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],gO=bO.map(e=>`[${e}]`).join(", "),dO=/^url\(['"]?#(.*?)['"]?\)$/;class uO extends fO{constructor(e,t,n,o,a){super(e),this._iconRegistry=t,this._location=o,this._errorHandler=a,this._inline=!1,n||e.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(e){this._inline=cs(e)}get fontSet(){return this._fontSet}set fontSet(e){this._fontSet=this._cleanupFontValue(e)}get fontIcon(){return this._fontIcon}set fontIcon(e){this._fontIcon=this._cleanupFontValue(e)}_splitIconName(e){if(!e)return["",""];const t=e.split(":");switch(t.length){case 1:return["",t[0]];case 2:return t;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnChanges(e){const t=e.svgIcon;if(t)if(this.svgIcon){const[e,t]=this._splitIconName(this.svgIcon);this._iconRegistry.getNamedSvgIcon(t,e).pipe(pc(1)).subscribe(e=>this._setSvgElement(e),n=>{const o=`Error retrieving icon ${e}:${t}! ${n.message}`;this._errorHandler?this._errorHandler.handleError(new Error(o)):console.error(o)})}else t.previousValue&&this._clearSvgElement();this._usingFontIcon()&&this._updateFontIconClasses()}ngOnInit(){this._usingFontIcon()&&this._updateFontIconClasses()}ngAfterViewChecked(){const e=this._elementsWithExternalReferences;if(e&&this._location&&e.size){const e=this._location.getPathname();e!==this._previousPath&&(this._previousPath=e,this._prependPathToReferences(e))}}ngOnDestroy(){this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();const t=e.querySelectorAll("style");for(let n=0;n{t.forEach(t=>{n.setAttribute(t.name,`url('${e}#${t.value}')`)})})}_cacheChildrenWithExternalReferences(e){const t=e.querySelectorAll(gO),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{const a=t[o],i=a.getAttribute(e),r=i?i.match(dO):null;if(r){let t=n.get(a);t||(t=[],n.set(a,t)),t.push({name:e,value:r[1]})}})}}class hO{}var CO=Nn({encapsulation:2,styles:[".mat-icon{background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1,1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],data:{}});function pO(e){return Li(2,[Ti(null,0)],null,null)}var OO=Nn({encapsulation:2,styles:[".mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px}.mat-menu-panel.ng-animating{pointer-events:none}@media (-ms-high-contrast:active){.mat-menu-panel{outline:solid 1px}}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]{pointer-events:none}@media (-ms-high-contrast:active){.mat-menu-item-highlighted,.mat-menu-item.cdk-keyboard-focused,.mat-menu-item.cdk-program-focused{outline:dotted 1px}}.mat-menu-item-submenu-trigger{padding-right:32px}.mat-menu-item-submenu-trigger::after{width:0;height:0;border-style:solid;border-width:5px 0 5px 5px;border-color:transparent transparent transparent currentColor;content:'';display:inline-block;position:absolute;top:50%;right:16px;transform:translateY(-50%)}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}[dir=rtl] .mat-menu-item-submenu-trigger::after{right:auto;left:16px;transform:rotateY(180deg) translateY(-50%)}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}"],data:{animation:[{type:7,name:"transformMenu",definitions:[{type:0,name:"void",styles:{type:6,styles:{opacity:0,transform:"scale(0.8)"},offset:null},options:void 0},{type:1,expr:"void => enter",animation:{type:3,steps:[{type:11,selector:".mat-menu-content, .mat-mdc-menu-content",animation:{type:4,styles:{type:6,styles:{opacity:1},offset:null},timings:"100ms linear"},options:null},{type:4,styles:{type:6,styles:{transform:"scale(1)"},offset:null},timings:"120ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},options:null},{type:1,expr:"* => void",animation:{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"100ms 25ms linear"},options:null}],options:{}},{type:7,name:"fadeInItems",definitions:[{type:0,name:"showing",styles:{type:6,styles:{opacity:1},offset:null},options:void 0},{type:1,expr:"void => *",animation:[{type:6,styles:{opacity:0},offset:null},{type:4,styles:null,timings:"400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"}],options:null}],options:{}}]}});function MO(e){return Li(0,[(e()(),Pi(0,0,null,null,4,"div",[["class","mat-menu-panel"],["role","menu"],["tabindex","-1"]],[[24,"@transformMenu",0]],[[null,"keydown"],[null,"click"],[null,"@transformMenu.start"],[null,"@transformMenu.done"]],(function(e,t,n){var o=!0,a=e.component;return"keydown"===t&&(o=!1!==a._handleKeydown(n)&&o),"click"===t&&(o=!1!==a.closed.emit("click")&&o),"@transformMenu.start"===t&&(o=!1!==a._onAnimationStart(n)&&o),"@transformMenu.done"===t&&(o=!1!==a._onAnimationDone(n)&&o),o}),null,null)),Ko(512,null,Tc,Dc,[fn,mn,Ut,Qt]),Wo(2,278528,null,0,Nc,[Tc],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(e()(),Pi(3,0,null,null,1,"div",[["class","mat-menu-content"]],null,null,null,null,null)),Ti(null,0)],(function(e,t){e(t,2,0,"mat-menu-panel",t.component._classList)}),(function(e,t){e(t,0,0,t.component._panelAnimationState)}))}function PO(e){return Li(2,[xi(671088640,1,{templateRef:0}),(e()(),Mi(0,[[1,2]],null,0,null,MO))],null,null)}var yO=Nn({encapsulation:2,styles:[],data:{}});function vO(e){return Li(2,[Ti(null,0),(e()(),Pi(1,0,null,null,1,"div",[["class","mat-menu-ripple mat-ripple"],["matRipple",""]],[[2,"mat-ripple-unbounded",null]],null,null,null,null)),Wo(2,212992,null,0,hg,[Ut,Ha,Qs,[2,ug],[2,Ah]],{disabled:[0,"disabled"],trigger:[1,"trigger"]},null)],(function(e,t){var n=t.component;e(t,2,0,n.disableRipple||n.disabled,n._getHostElement())}),(function(e,t){e(t,1,0,Do(t,2).unbounded)}))}class wO{constructor(e){this._elementRef=e}}const kO=qb(wO,"primary"),xO=new pe("mat-progress-spinner-default-options",{providedIn:"root",factory:function(){return{diameter:100}}});let SO=(()=>{class e extends kO{constructor(t,n,o,a,i){super(t),this._elementRef=t,this._document=o,this._diameter=100,this._value=0,this._fallbackAnimation=!1,this.mode="determinate";const r=e._diameters;r.has(o.head)||r.set(o.head,new Set([100])),this._fallbackAnimation=n.EDGE||n.TRIDENT,this._noopAnimations="NoopAnimations"===a&&!!i&&!i._forceAnimations,i&&(i.diameter&&(this.diameter=i.diameter),i.strokeWidth&&(this.strokeWidth=i.strokeWidth))}get diameter(){return this._diameter}set diameter(e){this._diameter=ss(e),!this._fallbackAnimation&&this._styleRoot&&this._attachStyleNode()}get strokeWidth(){return this._strokeWidth||this.diameter/10}set strokeWidth(e){this._strokeWidth=ss(e)}get value(){return"determinate"===this.mode?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,ss(e)))}ngOnInit(){const e=this._elementRef.nativeElement;this._styleRoot=function(e,t){if("undefined"!=typeof window){const n=t.head;if(n&&(n.createShadowRoot||n.attachShadow)){const t=e.getRootNode?e.getRootNode():null;if(t instanceof window.ShadowRoot)return t}}return null}(e,this._document)||this._document.head,this._attachStyleNode(),e.classList.add(`mat-progress-spinner-indeterminate${this._fallbackAnimation?"-fallback":""}-animation`)}get _circleRadius(){return(this.diameter-10)/2}get _viewBox(){const e=2*this._circleRadius+this.strokeWidth;return`0 0 ${e} ${e}`}get _strokeCircumference(){return 2*Math.PI*this._circleRadius}get _strokeDashOffset(){return"determinate"===this.mode?this._strokeCircumference*(100-this._value)/100:this._fallbackAnimation&&"indeterminate"===this.mode?.2*this._strokeCircumference:null}get _circleStrokeWidth(){return this.strokeWidth/this.diameter*100}_attachStyleNode(){const t=this._styleRoot,n=this._diameter,o=e._diameters;let a=o.get(t);if(!a||!a.has(n)){const e=this._document.createElement("style");e.setAttribute("mat-spinner-animation",n+""),e.textContent=this._getAnimationText(),t.appendChild(e),a||(a=new Set,o.set(t,a)),a.add(n)}}_getAnimationText(){return"\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\n 0% { stroke-dashoffset: START_VALUE; transform: rotate(0); }\n 12.5% { stroke-dashoffset: END_VALUE; transform: rotate(0); }\n 12.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n 25% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n\n 25.0001% { stroke-dashoffset: START_VALUE; transform: rotate(270deg); }\n 37.5% { stroke-dashoffset: END_VALUE; transform: rotate(270deg); }\n 37.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n 50% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n\n 50.0001% { stroke-dashoffset: START_VALUE; transform: rotate(180deg); }\n 62.5% { stroke-dashoffset: END_VALUE; transform: rotate(180deg); }\n 62.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n 75% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n\n 75.0001% { stroke-dashoffset: START_VALUE; transform: rotate(90deg); }\n 87.5% { stroke-dashoffset: END_VALUE; transform: rotate(90deg); }\n 87.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n 100% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n }\n".replace(/START_VALUE/g,""+.95*this._strokeCircumference).replace(/END_VALUE/g,""+.2*this._strokeCircumference).replace(/DIAMETER/g,""+this.diameter)}}return e._diameters=new WeakMap,e})();class EO extends SO{constructor(e,t,n,o,a){super(e,t,n,o,a),this.mode="indeterminate"}}class IO{}var AO=Nn({encapsulation:2,styles:[".mat-progress-spinner{display:block;position:relative}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}._mat-animation-noopable.mat-progress-spinner circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{animation:mat-progress-spinner-linear-rotate 2s linear infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4s;animation-timing-function:cubic-bezier(.35,0,.25,1);animation-iteration-count:infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{animation:mat-progress-spinner-stroke-rotate-fallback 10s cubic-bezier(.87,.03,.33,1) infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition:none;animation:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.60617px;transform:rotate(0)}12.5%{stroke-dashoffset:56.54867px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.60617px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.54867px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.60617px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.54867px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.60617px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.54867px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}"],data:{}});function TO(e){return Li(0,[(e()(),Pi(0,0,null,null,0,":svg:circle",[["cx","50%"],["cy","50%"]],[[1,"r",0],[4,"animation-name",null],[4,"stroke-dashoffset","px"],[4,"stroke-dasharray","px"],[4,"stroke-width","%"]],null,null,null,null))],null,(function(e,t){var n=t.component;e(t,0,0,n._circleRadius,"mat-progress-spinner-stroke-rotate-"+n.diameter,n._strokeDashOffset,n._strokeCircumference,n._circleStrokeWidth)}))}function DO(e){return Li(0,[(e()(),Pi(0,0,null,null,0,":svg:circle",[["cx","50%"],["cy","50%"]],[[1,"r",0],[4,"stroke-dashoffset","px"],[4,"stroke-dasharray","px"],[4,"stroke-width","%"]],null,null,null,null))],null,(function(e,t){var n=t.component;e(t,0,0,n._circleRadius,n._strokeDashOffset,n._strokeCircumference,n._circleStrokeWidth)}))}function RO(e){return Li(2,[(e()(),Pi(0,0,null,null,5,":svg:svg",[["focusable","false"],["preserveAspectRatio","xMidYMid meet"]],[[4,"width","px"],[4,"height","px"],[1,"viewBox",0]],null,null,null,null)),Wo(1,16384,null,0,Hc,[],{ngSwitch:[0,"ngSwitch"]},null),(e()(),Mi(16777216,null,null,1,null,TO)),Wo(3,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null),(e()(),Mi(16777216,null,null,1,null,DO)),Wo(5,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null)],(function(e,t){e(t,1,0,"indeterminate"===t.component.mode),e(t,3,0,!0),e(t,5,0,!1)}),(function(e,t){var n=t.component;e(t,0,0,n.diameter,n.diameter,n._viewBox)}))}let NO=(()=>{class e{}return e.SeriesIdKey="series",e})();class zO{constructor(e,t,n){this._element=e,this._appSettingService=t,this._ref=n,this._seriesId=null,this._descriptions=[],this._modelChanged=new y,this._pendingFrame=-1,this._isDragging=!1}get viewId(){return this._viewId}set viewId(e){this._viewId=e}get IsVolume(){return 1===this._appSettingService.RenderType}get ImageId(){return"image"+this._viewId}IsAuthorFrame(){return!!this._appSettingService.Initalized&&!!this._appSettingService.getAuthorMsg()&&this.CurrentFrame===this._appSettingService.getAuthorFrame()}getAuthorMsg(){return this._appSettingService.getAuthorMsg()}get MaxFrames(){if(!this._appSettingService.Initalized)return 1;const e=this.Series;return null===e?1:e.count()}get CurrentFrame(){if(this._pendingFrame>=0)return this._pendingFrame;if(!1===this._appSettingService.Initalized)return 0;const e=this.getImageElment();return decoder.CoreApi.isEnabled(e)?decoder.CoreApi.getFrame(e):0}set CurrentFrame(e){if(!1===this._appSettingService.Initalized)return;this._appSettingService.IsPlaying=!1;const t=this.getImageElment();decoder.CoreApi.isEnabled(t)&&(this._pendingFrame=e,this._ref.detectChanges())}get RenderingType(){if(!this._appSettingService.Initalized)return 0;const e=this.getImageElment();return decoder.CoreApi.isEnabled(e)?decoder.CoreApi.getRenderType(e):0}set RenderingType(e){if(this.RenderingType===e)return;const t=this;if(!t._appSettingService.Initalized)return;const n=t.getImageElment();decoder.CoreApi.isEnabled(n)&&setTimeout((function(){decoder.CoreApi.setRenderType(n,e).then(()=>{setTimeout((function(){t._ref.detectChanges()}),10)})}),10)}get FilterHash(){const e=this.getDescriptionImpl();return this._appSettingService.ShowInfo.toString()+e}get Descriptions(){const e=this.getDescriptionImpl();return zO.getDescriptionHash(this._descriptions)!==zO.getDescriptionHash(e)&&(this._descriptions=e,this._ref.detectChanges()),this._descriptions}get PixelBytes(){if(!1===this._appSettingService.Initalized)return null;if(!1===this._appSettingService.ShowInfo)return null;const e=this.getImageElment();return decoder.CoreApi.isEnabled(e)?decoder.CoreApi.getPixelBytes(e).toString()+" bytes":null}get Modality(){if(!1===this._appSettingService.Initalized)return null;const e=this.Series;return null===e?null:e.getModality()}get Zoom(){if(!1===this._appSettingService.Initalized)return null;if(null===this.Series)return null;const e=this.getImageElment();return"Zoom: "+decoder.CoreApi.getZoom(e)}get Series(){const e=this._appSettingService.StudyManager;if(!e)return null;const t=e.list().find(e=>e.getId()===this._seriesId);return void 0===t?null:t}static getDescriptionHash(e){let t="";return e.forEach((function(e){t+=e[0],t+=e[1],t+=e[2]})),t}changed(e){this._modelChanged.next(e)}ngOnInit(){const e=this;this._modelChanged.pipe(bb(10)).subscribe(t=>{const n=e.getImageElment();decoder.CoreApi.isEnabled(n)&&decoder.CoreApi.setFrame(e._appSettingService.StudyManager,n,t).then(()=>{decoder.CoreApi.getFrame(n)===e._pendingFrame&&(e._pendingFrame=-1,e._ref.detectChanges())})}),this._appSettingService.ImageLoaded$.subscribe(t=>{e.viewId===e._appSettingService.FirstVisibleViewId&&t.length>0&&e.displaySeries(t[0]),e._ref.detectChanges()}),this._appSettingService.Playing$.subscribe(t=>{if(e._appSettingService.Initalized){const n=e.getImageElment();decoder.CoreApi.isEnabled(n)&&(e.viewId===e._appSettingService.CurrentElementId&&t?decoder.CoreApi.play(e._appSettingService.StudyManager,n,e._appSettingService.FramePlayed$):decoder.CoreApi.stop(n)),e._ref.detectChanges()}}),this._appSettingService.EditMode$.subscribe(t=>{if(e._appSettingService.Initalized){const n=e.getImageElment();decoder.CoreApi.isEnabled(n)&&(e.viewId===e._appSettingService.CurrentElementId?t===Yr.slide?decoder.CoreApi.slide(n):t===Yr.wwwc?decoder.CoreApi.enableWwwc(n):t===Yr.zoom?decoder.CoreApi.enableZoom(n):t===Yr.length?decoder.CoreApi.measureLength(n):t===Yr.angle?decoder.CoreApi.angle(n):t===Yr.probe?decoder.CoreApi.probe(n):t===Yr.invert?decoder.CoreApi.invert(n):t===Yr.annotate?decoder.CoreApi.annotate(n):t===Yr.magnify?decoder.CoreApi.magnify(n):t===Yr.rotate?decoder.CoreApi.rotate(n):t===Yr.reset&&decoder.CoreApi.clear(n):t===Yr.slide&&decoder.CoreApi.slide(n),e._ref.detectChanges())}}),this._appSettingService.RenderType$.subscribe(t=>{if(e._appSettingService.Initalized){const n=e.getImageElment();decoder.CoreApi.isEnabled(n)&&e.viewId===e._appSettingService.CurrentElementId&&(e.RenderingType=t)}}),this._appSettingService.WindowOption$.subscribe(t=>{if(e._appSettingService.Initalized){const n=e.getImageElment();decoder.CoreApi.isEnabled(n)&&e.viewId===e._appSettingService.CurrentElementId&&(-1===t.windowIndex?decoder.CoreApi.updateDefaultWindow(n):0===t.windowIndex?decoder.CoreApi.updateAutoWindow(n):decoder.CoreApi.updateWindow(n,t.ww,t.wl)),e._ref.detectChanges()}}),this._appSettingService.QualityOption$.subscribe(t=>{if(e._appSettingService.Initalized){const n=e.getImageElment();decoder.CoreApi.isEnabled(n)&&e.viewId===e._appSettingService.CurrentElementId&&decoder.CoreApi.setQuality(e._appSettingService.StudyManager,n,t.quality),e._ref.detectChanges()}}),this._appSettingService.ShowInfo$.subscribe(t=>{e._appSettingService.Initalized&&e._ref.detectChanges()}),this._appSettingService.FramePlayed$.subscribe(()=>{if(e._appSettingService.Initalized){const t=e.getImageElment();decoder.CoreApi.isEnabled(t)&&e.viewId===e._appSettingService.CurrentElementId&&e._ref.detectChanges()}}),this._appSettingService.SeriesDeleted$.subscribe(t=>{e._appSettingService.Initalized&&e._ref.detectChanges()})}onResize(e){if(!1===this._appSettingService.Initalized)return;const t=this.getImageElment();decoder.CoreApi.isEnabled(t)&&(decoder.CoreApi.resizeElement(t,!1),this._ref.detectChanges())}onDragEnter(e){this._isDragging=!0,e.preventDefault(),this._ref.detectChanges()}onDragLeave(e){this._isDragging=!1,this._ref.detectChanges()}onAllowDrop(e){e.preventDefault()}onDrop(e){const t=e.dataTransfer.getData(NO.SeriesIdKey);t&&this.displaySeries(t),e.preventDefault(),this._ref.detectChanges()}isActive(){return this._viewId===this._appSettingService.CurrentElementId}displaySeries(e){const t=e.split(":"),n=t[0];let o=0;t.length>1&&(o=parseInt(t[1]));const a=this.getImageElment();decoder.CoreApi.isEnabled(a)&&(a.removeEventListener("quantanttoolsannotationcompleted",this.measurementCompletedHandle,!1),a.removeEventListener("quantantmeasurementcompleted",this.lengthAddedHandle,!1)),decoder.CoreApi.deleteView(a),this._isDragging=!1,this._seriesId=n,this._appSettingService.IsPlaying=!1,this._appSettingService.setView(n,this.viewId),this._appSettingService.RenderType=0,this.displaySeriesImpl(n,o),this._ref.detectChanges()}getImageElment(){return this._element.nativeElement.firstElementChild}measurementCompletedHandle(e){this._appSettingService.toggleEditMode(Yr.slide)}lengthAddedHandle(e){this._appSettingService.toggleEditMode(Yr.slide)}getDescriptionImpl(){if(!1===this._appSettingService.Initalized)return[];const e=this.getImageElment();return decoder.CoreApi.isEnabled(e)?decoder.CoreApi.getDescriptions(e):[]}displaySeriesImpl(e,t){const n=this,o=this._appSettingService.StudyManager,a=o.list().find(t=>t.getId()===e);if(a){const e=this.getImageElment();e.addEventListener("quantanttoolsannotationcompleted",this.measurementCompletedHandle.bind(this)),e.addEventListener("quantantmeasurementcompleted",this.lengthAddedHandle.bind(this));const i=n._element.nativeElement.querySelector("#frameSpan"),r=n._element.nativeElement.querySelector("#wwwcSpan");decoder.CoreApi.subscribeFrameChange(e,i,n._appSettingService.FramePlayed$),decoder.CoreApi.subscribeWindowChange(e,r),decoder.CoreApi.displaySeries(o,e,a,t)}}}class FO{constructor(e,t){this._element=e,this._appSettingService=t}ngOnInit(){}get active(){return this._appSettingService.CurrentElementId===this.viewId}get fullscreen(){return this._appSettingService.IsFullScreen}get showToggle(){return!(1===this._appSettingService.currentRows&&1===this._appSettingService.currentCols)}get hidden(){if(!0===this._appSettingService.IsFullScreen)return!this.active;{const e=this._appSettingService.getRowCol(this.viewId),t=e[1];return!(e[0]{},this._percent=0,this._isSliding=!1,this._isActive=!1,this._tickIntervalPercent=0,this._sliderDimensions=null,this._controlValueAccessorChangeFn=()=>{},this._dirChangeSubscription=f.EMPTY,this.tabIndex=parseInt(a)||0}get invert(){return this._invert}set invert(e){this._invert=cs(e)}get max(){return this._max}set max(e){this._max=ss(e,this._max),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}get min(){return this._min}set min(e){this._min=ss(e,this._min),null===this._value&&(this.value=this._min),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}get step(){return this._step}set step(e){this._step=ss(e,this._step),this._step%1!=0&&(this._roundToDecimal=this._step.toString().split(".").pop().length),this._changeDetectorRef.markForCheck()}get thumbLabel(){return this._thumbLabel}set thumbLabel(e){this._thumbLabel=cs(e)}get tickInterval(){return this._tickInterval}set tickInterval(e){this._tickInterval="auto"===e?"auto":"number"==typeof e||"string"==typeof e?ss(e,this._tickInterval):0}get value(){return null===this._value&&(this.value=this._min),this._value}set value(e){if(e!==this._value){let t=ss(e);this._roundToDecimal&&(t=parseFloat(t.toFixed(this._roundToDecimal))),this._value=t,this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}}get vertical(){return this._vertical}set vertical(e){this._vertical=cs(e)}get displayValue(){return this.displayWith?this.displayWith(this.value):this._roundToDecimal&&this.value&&this.value%1!=0?this.value.toFixed(this._roundToDecimal):this.value||0}focus(e){this._focusHostElement(e)}blur(){this._blurHostElement()}get percent(){return this._clamp(this._percent)}get _invertAxis(){return this.vertical?!this.invert:this.invert}get _isMinValue(){return 0===this.percent}get _thumbGap(){return this.disabled?7:this._isMinValue&&!this.thumbLabel?this._isActive?10:7:0}get _trackBackgroundStyles(){const e=this.vertical?`1, ${1-this.percent}, 1`:1-this.percent+", 1, 1";return{transform:`translate${this.vertical?"Y":"X"}(${this._shouldInvertMouseCoords()?"-":""}${this._thumbGap}px) scale3d(${e})`}}get _trackFillStyles(){const e=this.vertical?`1, ${this.percent}, 1`:this.percent+", 1, 1";return{transform:`translate${this.vertical?"Y":"X"}(${this._shouldInvertMouseCoords()?"":"-"}${this._thumbGap}px) scale3d(${e})`}}get _ticksContainerStyles(){return{transform:`translate${this.vertical?"Y":"X"}(${this.vertical||"rtl"!=this._getDirection()?"-":""}${this._tickIntervalPercent/2*100}%)`}}get _ticksStyles(){let e=100*this._tickIntervalPercent,t={backgroundSize:this.vertical?`2px ${e}%`:e+"% 2px",transform:`translateZ(0) translate${this.vertical?"Y":"X"}(${this.vertical||"rtl"!=this._getDirection()?"":"-"}${e/2}%)${this.vertical||"rtl"!=this._getDirection()?"":" rotate(180deg)"}`};return this._isMinValue&&this._thumbGap&&(t["padding"+(this.vertical?this._invertAxis?"Bottom":"Top":this._invertAxis?"Right":"Left")]=this._thumbGap+"px"),t}get _thumbContainerStyles(){return{transform:`translate${this.vertical?"Y":"X"}(-${100*(("rtl"!=this._getDirection()||this.vertical?this._invertAxis:!this._invertAxis)?this.percent:1-this.percent)}%)`}}_shouldInvertMouseCoords(){return"rtl"!=this._getDirection()||this.vertical?this._invertAxis:!this._invertAxis}_getDirection(){return this._dir&&"rtl"==this._dir.value?"rtl":"ltr"}ngOnInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{this._isActive=!!e&&"keyboard"!==e,this._changeDetectorRef.detectChanges()}),this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>{this._changeDetectorRef.markForCheck()}))}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._dirChangeSubscription.unsubscribe()}_onMouseenter(){this.disabled||(this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent())}_onMousedown(e){if(this.disabled||0!==e.button)return;const t=this.value;this._isSliding=!1,this._focusHostElement(),this._updateValueFromPosition({x:e.clientX,y:e.clientY}),t!=this.value&&(this._emitInputEvent(),this._emitChangeEvent())}_onSlide(e){if(this.disabled)return;this._isSliding||this._onSlideStart(null),e.preventDefault();let t=this.value;this._updateValueFromPosition({x:e.center.x,y:e.center.y}),t!=this.value&&this._emitInputEvent()}_onSlideStart(e){this.disabled||this._isSliding||(this._onMouseenter(),this._isSliding=!0,this._focusHostElement(),this._valueOnSlideStart=this.value,e&&(this._updateValueFromPosition({x:e.center.x,y:e.center.y}),e.preventDefault()))}_onSlideEnd(){this._isSliding=!1,this._valueOnSlideStart==this.value||this.disabled||this._emitChangeEvent(),this._valueOnSlideStart=null}_onFocus(){this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent()}_onBlur(){this.onTouched()}_onKeydown(e){if(this.disabled||_c(e))return;const t=this.value;switch(e.keyCode){case 33:this._increment(10);break;case 34:this._increment(-10);break;case 35:this.value=this.max;break;case 36:this.value=this.min;break;case 37:this._increment("rtl"==this._getDirection()?1:-1);break;case 38:this._increment(1);break;case 39:this._increment("rtl"==this._getDirection()?-1:1);break;case 40:this._increment(-1);break;default:return}t!=this.value&&(this._emitInputEvent(),this._emitChangeEvent()),this._isSliding=!0,e.preventDefault()}_onKeyup(){this._isSliding=!1}_increment(e){this.value=this._clamp((this.value||0)+this.step*e,this.min,this.max)}_updateValueFromPosition(e){if(!this._sliderDimensions)return;let t=this._clamp(((this.vertical?e.y:e.x)-(this.vertical?this._sliderDimensions.top:this._sliderDimensions.left))/(this.vertical?this._sliderDimensions.height:this._sliderDimensions.width));if(this._shouldInvertMouseCoords()&&(t=1-t),0===t)this.value=this.min;else if(1===t)this.value=this.max;else{const e=this._calculateValue(t),n=Math.round((e-this.min)/this.step)*this.step+this.min;this.value=this._clamp(n,this.min,this.max)}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.value),this.valueChange.emit(this.value),this.change.emit(this._createChangeEvent())}_emitInputEvent(){this.input.emit(this._createChangeEvent())}_updateTickIntervalPercent(){if(this.tickInterval&&this._sliderDimensions)if("auto"==this.tickInterval){let e=this.vertical?this._sliderDimensions.height:this._sliderDimensions.width,t=Math.ceil(30/(e*this.step/(this.max-this.min)));this._tickIntervalPercent=t*this.step/e}else this._tickIntervalPercent=this.tickInterval*this.step/(this.max-this.min)}_createChangeEvent(e=this.value){let t=new HO;return t.source=this,t.value=e,t}_calculatePercentage(e){return((e||0)-this.min)/(this.max-this.min)}_calculateValue(e){return this.min+e*(this.max-this.min)}_clamp(e,t=0,n=1){return Math.max(t,Math.min(e,n))}_getSliderDimensions(){return this._sliderWrapper?this._sliderWrapper.nativeElement.getBoundingClientRect():null}_focusHostElement(e){this._elementRef.nativeElement.focus(e)}_blurHostElement(){this._elementRef.nativeElement.blur()}writeValue(e){this.value=e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.disabled=e}}class YO{}var KO=Nn({encapsulation:2,styles:[".mat-slider{display:inline-block;position:relative;box-sizing:border-box;padding:8px;outline:0;vertical-align:middle}.mat-slider.mat-slider-sliding:not(.mat-slider-disabled),.mat-slider:not(.mat-slider-disabled):active{cursor:-webkit-grabbing;cursor:grabbing}.mat-slider-wrapper{position:absolute}.mat-slider-track-wrapper{position:absolute;top:0;left:0;overflow:hidden}.mat-slider-track-fill{position:absolute;transform-origin:0 0;transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-track-background{position:absolute;transform-origin:100% 100%;transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-ticks-container{position:absolute;left:0;top:0;overflow:hidden}.mat-slider-ticks{background-repeat:repeat;background-clip:content-box;box-sizing:border-box;opacity:0;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-thumb-container{position:absolute;z-index:1;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-focus-ring{position:absolute;width:30px;height:30px;border-radius:50%;transform:scale(0);opacity:0;transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1),opacity .4s cubic-bezier(.25,.8,.25,1)}.mat-slider.cdk-keyboard-focused .mat-slider-focus-ring,.mat-slider.cdk-program-focused .mat-slider-focus-ring{transform:scale(1);opacity:1}.mat-slider:not(.mat-slider-disabled):not(.mat-slider-sliding) .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled):not(.mat-slider-sliding) .mat-slider-thumb-label{cursor:-webkit-grab;cursor:grab}.mat-slider-thumb{position:absolute;right:-10px;bottom:-10px;box-sizing:border-box;width:20px;height:20px;border:3px solid transparent;border-radius:50%;transform:scale(.7);transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1),border-color .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-thumb-label{display:none;align-items:center;justify-content:center;position:absolute;width:28px;height:28px;border-radius:50%;transition:transform .4s cubic-bezier(.25,.8,.25,1),border-radius .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1)}@media (-ms-high-contrast:active){.mat-slider-thumb-label{outline:solid 1px}}.mat-slider-thumb-label-text{z-index:1;opacity:0;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-sliding .mat-slider-thumb-container,.mat-slider-sliding .mat-slider-track-background,.mat-slider-sliding .mat-slider-track-fill{transition-duration:0s}.mat-slider-has-ticks .mat-slider-wrapper::after{content:'';position:absolute;border-width:0;border-style:solid;opacity:0;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after,.mat-slider-has-ticks:hover:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after{opacity:1}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-disabled) .mat-slider-ticks,.mat-slider-has-ticks:hover:not(.mat-slider-disabled) .mat-slider-ticks{opacity:1}.mat-slider-thumb-label-showing .mat-slider-focus-ring{display:none}.mat-slider-thumb-label-showing .mat-slider-thumb-label{display:flex}.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:100% 100%}.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:0 0}.mat-slider:not(.mat-slider-disabled).cdk-focused.mat-slider-thumb-label-showing .mat-slider-thumb{transform:scale(0)}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label{border-radius:50% 50% 0}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label-text{opacity:1}.mat-slider:not(.mat-slider-disabled).cdk-mouse-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-program-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-touch-focused .mat-slider-thumb{border-width:2px;transform:scale(1)}.mat-slider-disabled .mat-slider-focus-ring{transform:scale(0);opacity:0}.mat-slider-disabled .mat-slider-thumb{border-width:4px;transform:scale(.5)}.mat-slider-disabled .mat-slider-thumb-label{display:none}.mat-slider-horizontal{height:48px;min-width:128px}.mat-slider-horizontal .mat-slider-wrapper{height:2px;top:23px;left:8px;right:8px}.mat-slider-horizontal .mat-slider-wrapper::after{height:2px;border-left-width:2px;right:0;top:0}.mat-slider-horizontal .mat-slider-track-wrapper{height:2px;width:100%}.mat-slider-horizontal .mat-slider-track-fill{height:2px;width:100%;transform:scaleX(0)}.mat-slider-horizontal .mat-slider-track-background{height:2px;width:100%;transform:scaleX(1)}.mat-slider-horizontal .mat-slider-ticks-container{height:2px;width:100%}@media (-ms-high-contrast:active){.mat-slider-horizontal .mat-slider-ticks-container{height:0;outline:solid 2px;top:1px}}.mat-slider-horizontal .mat-slider-ticks{height:2px;width:100%}.mat-slider-horizontal .mat-slider-thumb-container{width:100%;height:0;top:50%}.mat-slider-horizontal .mat-slider-focus-ring{top:-15px;right:-15px}.mat-slider-horizontal .mat-slider-thumb-label{right:-14px;top:-40px;transform:translateY(26px) scale(.01) rotate(45deg)}.mat-slider-horizontal .mat-slider-thumb-label-text{transform:rotate(-45deg)}.mat-slider-horizontal.cdk-focused .mat-slider-thumb-label{transform:rotate(45deg)}@media (-ms-high-contrast:active){.mat-slider-horizontal.cdk-focused .mat-slider-thumb-label,.mat-slider-horizontal.cdk-focused .mat-slider-thumb-label-text{transform:none}}.mat-slider-vertical{width:48px;min-height:128px}.mat-slider-vertical .mat-slider-wrapper{width:2px;top:8px;bottom:8px;left:23px}.mat-slider-vertical .mat-slider-wrapper::after{width:2px;border-top-width:2px;bottom:0;left:0}.mat-slider-vertical .mat-slider-track-wrapper{height:100%;width:2px}.mat-slider-vertical .mat-slider-track-fill{height:100%;width:2px;transform:scaleY(0)}.mat-slider-vertical .mat-slider-track-background{height:100%;width:2px;transform:scaleY(1)}.mat-slider-vertical .mat-slider-ticks-container{width:2px;height:100%}@media (-ms-high-contrast:active){.mat-slider-vertical .mat-slider-ticks-container{width:0;outline:solid 2px;left:1px}}.mat-slider-vertical .mat-slider-focus-ring{bottom:-15px;left:-15px}.mat-slider-vertical .mat-slider-ticks{width:2px;height:100%}.mat-slider-vertical .mat-slider-thumb-container{height:100%;width:0;left:50%}.mat-slider-vertical .mat-slider-thumb{-webkit-backface-visibility:hidden;backface-visibility:hidden}.mat-slider-vertical .mat-slider-thumb-label{bottom:-14px;left:-40px;transform:translateX(26px) scale(.01) rotate(-45deg)}.mat-slider-vertical .mat-slider-thumb-label-text{transform:rotate(45deg)}.mat-slider-vertical.cdk-focused .mat-slider-thumb-label{transform:rotate(-45deg)}[dir=rtl] .mat-slider-wrapper::after{left:0;right:auto}[dir=rtl] .mat-slider-horizontal .mat-slider-track-fill{transform-origin:100% 100%}[dir=rtl] .mat-slider-horizontal .mat-slider-track-background{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:100% 100%}.mat-slider._mat-animation-noopable .mat-slider-focus-ring,.mat-slider._mat-animation-noopable .mat-slider-has-ticks .mat-slider-wrapper::after,.mat-slider._mat-animation-noopable .mat-slider-thumb,.mat-slider._mat-animation-noopable .mat-slider-thumb-container,.mat-slider._mat-animation-noopable .mat-slider-thumb-label,.mat-slider._mat-animation-noopable .mat-slider-thumb-label-text,.mat-slider._mat-animation-noopable .mat-slider-ticks,.mat-slider._mat-animation-noopable .mat-slider-track-background,.mat-slider._mat-animation-noopable .mat-slider-track-fill{transition:none}"],data:{}});function GO(e){return Li(2,[xi(671088640,1,{_sliderWrapper:0}),(e()(),Pi(1,0,[[1,0],["sliderWrapper",1]],null,21,"div",[["class","mat-slider-wrapper"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,6,"div",[["class","mat-slider-track-wrapper"]],null,null,null,null,null)),(e()(),Pi(3,0,null,null,2,"div",[["class","mat-slider-track-background"]],null,null,null,null,null)),Ko(512,null,Uc,Wc,[Ut,mn,Qt]),Wo(5,278528,null,0,Kc,[Uc],{ngStyle:[0,"ngStyle"]},null),(e()(),Pi(6,0,null,null,2,"div",[["class","mat-slider-track-fill"]],null,null,null,null,null)),Ko(512,null,Uc,Wc,[Ut,mn,Qt]),Wo(8,278528,null,0,Kc,[Uc],{ngStyle:[0,"ngStyle"]},null),(e()(),Pi(9,0,null,null,5,"div",[["class","mat-slider-ticks-container"]],null,null,null,null,null)),Ko(512,null,Uc,Wc,[Ut,mn,Qt]),Wo(11,278528,null,0,Kc,[Uc],{ngStyle:[0,"ngStyle"]},null),(e()(),Pi(12,0,null,null,2,"div",[["class","mat-slider-ticks"]],null,null,null,null,null)),Ko(512,null,Uc,Wc,[Ut,mn,Qt]),Wo(14,278528,null,0,Kc,[Uc],{ngStyle:[0,"ngStyle"]},null),(e()(),Pi(15,0,null,null,7,"div",[["class","mat-slider-thumb-container"]],null,null,null,null,null)),Ko(512,null,Uc,Wc,[Ut,mn,Qt]),Wo(17,278528,null,0,Kc,[Uc],{ngStyle:[0,"ngStyle"]},null),(e()(),Pi(18,0,null,null,0,"div",[["class","mat-slider-focus-ring"]],null,null,null,null,null)),(e()(),Pi(19,0,null,null,0,"div",[["class","mat-slider-thumb"]],null,null,null,null,null)),(e()(),Pi(20,0,null,null,2,"div",[["class","mat-slider-thumb-label"]],null,null,null,null,null)),(e()(),Pi(21,0,null,null,1,"span",[["class","mat-slider-thumb-label-text"]],null,null,null,null,null)),(e()(),Ni(22,null,["",""]))],(function(e,t){var n=t.component;e(t,5,0,n._trackBackgroundStyles),e(t,8,0,n._trackFillStyles),e(t,11,0,n._ticksContainerStyles),e(t,14,0,n._ticksStyles),e(t,17,0,n._thumbContainerStyles)}),(function(e,t){e(t,22,0,t.component.displayValue)}))}class QO{constructor(e){this._appSettingService=e}transform(e,t){const n=[];return e.forEach(e=>{if(this._appSettingService.ShowInfo&&!0===e[2]){let t=e[0],o=e[1];"0x00100010"===t?t="Name":"0x00100020"===t?t="ID":"0x00100030"===t?t="Birthday":"0x00100040"===t?t="Sex":"0x00080080"===t?t="Institution":"0x00200010"===t?t="Study ID":"0x00201030"===t?t="Study Description":"0x00204000"===t?t="Image Comments":"0x00324000"===t?t="Study Comments":"0x00180087"===t?t="Magnetic Field Strength":"0x00180080"===t?t="Repetition Time":"0x00180081"===t?t="Echo Time":"0x00080022"===t?t="Acquisition Date":"0x00200011"===t?t="Series Number":"0x00101010"===t?t="Patient Age":"0x00080020"===t?t="Study Date":"0x00080030"===t?t="Study Time":"0x0020000D"===t?t="Study Instance UID":"0x00180088"===t?t="Spacing":"0x00180050"===t?t="Slice Thickness":"0x00201041"===t?t="Slice Location":"0x0028001X"===t?t="Width/Height":"0x00200052"===t?t="FrameOfReferenceUID":"0x00200032"===t?t="ImagePositionPatient":"STATIC_ORIENTATION"===t?t="Orientation":"0x00201030"===t?t="Series Description":"0x0008103E"===t&&(t="Study Description");const a=new URLSearchParams(window.location.search);if(0==!a.has("share")){const t=a.get("share");"peer"!==t&&"instant"!==t||("0x00100010"===e[0]?o="UNKNOWN":("0x00100030"===e[0]||"0x00080080"===e[0])&&(o=""))}o&&n.push([t,o,e[2]])}}),n}}var ZO=Nn({encapsulation:0,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons[_ngcontent-%COMP%]{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k[_ngcontent-%COMP%]:before{content:"\\e951"}.material-icons._10mp[_ngcontent-%COMP%]:before{content:"\\e952"}.material-icons._11mp[_ngcontent-%COMP%]:before{content:"\\e953"}.material-icons._123[_ngcontent-%COMP%]:before{content:"\\eb8d"}.material-icons._12mp[_ngcontent-%COMP%]:before{content:"\\e954"}.material-icons._13mp[_ngcontent-%COMP%]:before{content:"\\e955"}.material-icons._14mp[_ngcontent-%COMP%]:before{content:"\\e956"}.material-icons._15mp[_ngcontent-%COMP%]:before{content:"\\e957"}.material-icons._16mp[_ngcontent-%COMP%]:before{content:"\\e958"}.material-icons._17mp[_ngcontent-%COMP%]:before{content:"\\e959"}.material-icons._18_up_rating[_ngcontent-%COMP%]:before{content:"\\f8fd"}.material-icons._18mp[_ngcontent-%COMP%]:before{content:"\\e95a"}.material-icons._19mp[_ngcontent-%COMP%]:before{content:"\\e95b"}.material-icons._1k[_ngcontent-%COMP%]:before{content:"\\e95c"}.material-icons._1k_plus[_ngcontent-%COMP%]:before{content:"\\e95d"}.material-icons._1x_mobiledata[_ngcontent-%COMP%]:before{content:"\\efcd"}.material-icons._20mp[_ngcontent-%COMP%]:before{content:"\\e95e"}.material-icons._21mp[_ngcontent-%COMP%]:before{content:"\\e95f"}.material-icons._22mp[_ngcontent-%COMP%]:before{content:"\\e960"}.material-icons._23mp[_ngcontent-%COMP%]:before{content:"\\e961"}.material-icons._24mp[_ngcontent-%COMP%]:before{content:"\\e962"}.material-icons._2k[_ngcontent-%COMP%]:before{content:"\\e963"}.material-icons._2k_plus[_ngcontent-%COMP%]:before{content:"\\e964"}.material-icons._2mp[_ngcontent-%COMP%]:before{content:"\\e965"}.material-icons._30fps[_ngcontent-%COMP%]:before{content:"\\efce"}.material-icons._30fps_select[_ngcontent-%COMP%]:before{content:"\\efcf"}.material-icons._360[_ngcontent-%COMP%]:before{content:"\\e577"}.material-icons._3d_rotation[_ngcontent-%COMP%]:before{content:"\\e84d"}.material-icons._3g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd0"}.material-icons._3k[_ngcontent-%COMP%]:before{content:"\\e966"}.material-icons._3k_plus[_ngcontent-%COMP%]:before{content:"\\e967"}.material-icons._3mp[_ngcontent-%COMP%]:before{content:"\\e968"}.material-icons._3p[_ngcontent-%COMP%]:before{content:"\\efd1"}.material-icons._4g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd3"}.material-icons._4k[_ngcontent-%COMP%]:before{content:"\\e072"}.material-icons._4k_plus[_ngcontent-%COMP%]:before{content:"\\e969"}.material-icons._4mp[_ngcontent-%COMP%]:before{content:"\\e96a"}.material-icons._5g[_ngcontent-%COMP%]:before{content:"\\ef38"}.material-icons._5k[_ngcontent-%COMP%]:before{content:"\\e96b"}.material-icons._5k_plus[_ngcontent-%COMP%]:before{content:"\\e96c"}.material-icons._5mp[_ngcontent-%COMP%]:before{content:"\\e96d"}.material-icons._60fps[_ngcontent-%COMP%]:before{content:"\\efd4"}.material-icons._60fps_select[_ngcontent-%COMP%]:before{content:"\\efd5"}.material-icons._6_ft_apart[_ngcontent-%COMP%]:before{content:"\\f21e"}.material-icons._6k[_ngcontent-%COMP%]:before{content:"\\e96e"}.material-icons._6k_plus[_ngcontent-%COMP%]:before{content:"\\e96f"}.material-icons._6mp[_ngcontent-%COMP%]:before{content:"\\e970"}.material-icons._7k[_ngcontent-%COMP%]:before{content:"\\e971"}.material-icons._7k_plus[_ngcontent-%COMP%]:before{content:"\\e972"}.material-icons._7mp[_ngcontent-%COMP%]:before{content:"\\e973"}.material-icons._8k[_ngcontent-%COMP%]:before{content:"\\e974"}.material-icons._8k_plus[_ngcontent-%COMP%]:before{content:"\\e975"}.material-icons._8mp[_ngcontent-%COMP%]:before{content:"\\e976"}.material-icons._9k[_ngcontent-%COMP%]:before{content:"\\e977"}.material-icons._9k_plus[_ngcontent-%COMP%]:before{content:"\\e978"}.material-icons._9mp[_ngcontent-%COMP%]:before{content:"\\e979"}.material-icons.abc[_ngcontent-%COMP%]:before{content:"\\eb94"}.material-icons.ac_unit[_ngcontent-%COMP%]:before{content:"\\eb3b"}.material-icons.access_alarm[_ngcontent-%COMP%]:before{content:"\\e190"}.material-icons.access_alarms[_ngcontent-%COMP%]:before{content:"\\e191"}.material-icons.access_time[_ngcontent-%COMP%]:before{content:"\\e192"}.material-icons.access_time_filled[_ngcontent-%COMP%]:before{content:"\\efd6"}.material-icons.accessibility[_ngcontent-%COMP%]:before{content:"\\e84e"}.material-icons.accessibility_new[_ngcontent-%COMP%]:before{content:"\\e92c"}.material-icons.accessible[_ngcontent-%COMP%]:before{content:"\\e914"}.material-icons.accessible_forward[_ngcontent-%COMP%]:before{content:"\\e934"}.material-icons.account_balance[_ngcontent-%COMP%]:before{content:"\\e84f"}.material-icons.account_balance_wallet[_ngcontent-%COMP%]:before{content:"\\e850"}.material-icons.account_box[_ngcontent-%COMP%]:before{content:"\\e851"}.material-icons.account_circle[_ngcontent-%COMP%]:before{content:"\\e853"}.material-icons.account_tree[_ngcontent-%COMP%]:before{content:"\\e97a"}.material-icons.ad_units[_ngcontent-%COMP%]:before{content:"\\ef39"}.material-icons.adb[_ngcontent-%COMP%]:before{content:"\\e60e"}.material-icons.add[_ngcontent-%COMP%]:before{content:"\\e145"}.material-icons.add_a_photo[_ngcontent-%COMP%]:before{content:"\\e439"}.material-icons.add_alarm[_ngcontent-%COMP%]:before{content:"\\e193"}.material-icons.add_alert[_ngcontent-%COMP%]:before{content:"\\e003"}.material-icons.add_box[_ngcontent-%COMP%]:before{content:"\\e146"}.material-icons.add_business[_ngcontent-%COMP%]:before{content:"\\e729"}.material-icons.add_call[_ngcontent-%COMP%]:before{content:"\\e0e8"}.material-icons.add_card[_ngcontent-%COMP%]:before{content:"\\eb86"}.material-icons.add_chart[_ngcontent-%COMP%]:before{content:"\\e97b"}.material-icons.add_circle[_ngcontent-%COMP%]:before{content:"\\e147"}.material-icons.add_circle_outline[_ngcontent-%COMP%]:before{content:"\\e148"}.material-icons.add_comment[_ngcontent-%COMP%]:before{content:"\\e266"}.material-icons.add_home[_ngcontent-%COMP%]:before{content:"\\f8eb"}.material-icons.add_home_work[_ngcontent-%COMP%]:before{content:"\\f8ed"}.material-icons.add_ic_call[_ngcontent-%COMP%]:before{content:"\\e97c"}.material-icons.add_link[_ngcontent-%COMP%]:before{content:"\\e178"}.material-icons.add_location[_ngcontent-%COMP%]:before{content:"\\e567"}.material-icons.add_location_alt[_ngcontent-%COMP%]:before{content:"\\ef3a"}.material-icons.add_moderator[_ngcontent-%COMP%]:before{content:"\\e97d"}.material-icons.add_photo_alternate[_ngcontent-%COMP%]:before{content:"\\e43e"}.material-icons.add_reaction[_ngcontent-%COMP%]:before{content:"\\e1d3"}.material-icons.add_road[_ngcontent-%COMP%]:before{content:"\\ef3b"}.material-icons.add_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e854"}.material-icons.add_task[_ngcontent-%COMP%]:before{content:"\\f23a"}.material-icons.add_to_drive[_ngcontent-%COMP%]:before{content:"\\e65c"}.material-icons.add_to_home_screen[_ngcontent-%COMP%]:before{content:"\\e1fe"}.material-icons.add_to_photos[_ngcontent-%COMP%]:before{content:"\\e39d"}.material-icons.add_to_queue[_ngcontent-%COMP%]:before{content:"\\e05c"}.material-icons.addchart[_ngcontent-%COMP%]:before{content:"\\ef3c"}.material-icons.adf_scanner[_ngcontent-%COMP%]:before{content:"\\eada"}.material-icons.adjust[_ngcontent-%COMP%]:before{content:"\\e39e"}.material-icons.admin_panel_settings[_ngcontent-%COMP%]:before{content:"\\ef3d"}.material-icons.adobe[_ngcontent-%COMP%]:before{content:"\\ea96"}.material-icons.ads_click[_ngcontent-%COMP%]:before{content:"\\e762"}.material-icons.agriculture[_ngcontent-%COMP%]:before{content:"\\ea79"}.material-icons.air[_ngcontent-%COMP%]:before{content:"\\efd8"}.material-icons.airline_seat_flat[_ngcontent-%COMP%]:before{content:"\\e630"}.material-icons.airline_seat_flat_angled[_ngcontent-%COMP%]:before{content:"\\e631"}.material-icons.airline_seat_individual_suite[_ngcontent-%COMP%]:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra[_ngcontent-%COMP%]:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal[_ngcontent-%COMP%]:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced[_ngcontent-%COMP%]:before{content:"\\e635"}.material-icons.airline_seat_recline_extra[_ngcontent-%COMP%]:before{content:"\\e636"}.material-icons.airline_seat_recline_normal[_ngcontent-%COMP%]:before{content:"\\e637"}.material-icons.airline_stops[_ngcontent-%COMP%]:before{content:"\\e7d0"}.material-icons.airlines[_ngcontent-%COMP%]:before{content:"\\e7ca"}.material-icons.airplane_ticket[_ngcontent-%COMP%]:before{content:"\\efd9"}.material-icons.airplanemode_active[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplanemode_inactive[_ngcontent-%COMP%]:before, .material-icons.airplanemode_off[_ngcontent-%COMP%]:before{content:"\\e194"}.material-icons.airplanemode_on[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplay[_ngcontent-%COMP%]:before{content:"\\e055"}.material-icons.airport_shuttle[_ngcontent-%COMP%]:before{content:"\\eb3c"}.material-icons.alarm[_ngcontent-%COMP%]:before{content:"\\e855"}.material-icons.alarm_add[_ngcontent-%COMP%]:before{content:"\\e856"}.material-icons.alarm_off[_ngcontent-%COMP%]:before{content:"\\e857"}.material-icons.alarm_on[_ngcontent-%COMP%]:before{content:"\\e858"}.material-icons.album[_ngcontent-%COMP%]:before{content:"\\e019"}.material-icons.align_horizontal_center[_ngcontent-%COMP%]:before{content:"\\e00f"}.material-icons.align_horizontal_left[_ngcontent-%COMP%]:before{content:"\\e00d"}.material-icons.align_horizontal_right[_ngcontent-%COMP%]:before{content:"\\e010"}.material-icons.align_vertical_bottom[_ngcontent-%COMP%]:before{content:"\\e015"}.material-icons.align_vertical_center[_ngcontent-%COMP%]:before{content:"\\e011"}.material-icons.align_vertical_top[_ngcontent-%COMP%]:before{content:"\\e00c"}.material-icons.all_inbox[_ngcontent-%COMP%]:before{content:"\\e97f"}.material-icons.all_inclusive[_ngcontent-%COMP%]:before{content:"\\eb3d"}.material-icons.all_out[_ngcontent-%COMP%]:before{content:"\\e90b"}.material-icons.alt_route[_ngcontent-%COMP%]:before{content:"\\f184"}.material-icons.alternate_email[_ngcontent-%COMP%]:before{content:"\\e0e6"}.material-icons.amp_stories[_ngcontent-%COMP%]:before{content:"\\ea13"}.material-icons.analytics[_ngcontent-%COMP%]:before{content:"\\ef3e"}.material-icons.anchor[_ngcontent-%COMP%]:before{content:"\\f1cd"}.material-icons.android[_ngcontent-%COMP%]:before{content:"\\e859"}.material-icons.animation[_ngcontent-%COMP%]:before{content:"\\e71c"}.material-icons.announcement[_ngcontent-%COMP%]:before{content:"\\e85a"}.material-icons.aod[_ngcontent-%COMP%]:before{content:"\\efda"}.material-icons.apartment[_ngcontent-%COMP%]:before{content:"\\ea40"}.material-icons.api[_ngcontent-%COMP%]:before{content:"\\f1b7"}.material-icons.app_blocking[_ngcontent-%COMP%]:before{content:"\\ef3f"}.material-icons.app_registration[_ngcontent-%COMP%]:before{content:"\\ef40"}.material-icons.app_settings_alt[_ngcontent-%COMP%]:before{content:"\\ef41"}.material-icons.app_shortcut[_ngcontent-%COMP%]:before{content:"\\eae4"}.material-icons.apple[_ngcontent-%COMP%]:before{content:"\\ea80"}.material-icons.approval[_ngcontent-%COMP%]:before{content:"\\e982"}.material-icons.apps[_ngcontent-%COMP%]:before{content:"\\e5c3"}.material-icons.apps_outage[_ngcontent-%COMP%]:before{content:"\\e7cc"}.material-icons.architecture[_ngcontent-%COMP%]:before{content:"\\ea3b"}.material-icons.archive[_ngcontent-%COMP%]:before{content:"\\e149"}.material-icons.area_chart[_ngcontent-%COMP%]:before{content:"\\e770"}.material-icons.arrow_back[_ngcontent-%COMP%]:before{content:"\\e5c4"}.material-icons.arrow_back_ios[_ngcontent-%COMP%]:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new[_ngcontent-%COMP%]:before{content:"\\e2ea"}.material-icons.arrow_circle_down[_ngcontent-%COMP%]:before{content:"\\f181"}.material-icons.arrow_circle_left[_ngcontent-%COMP%]:before{content:"\\eaa7"}.material-icons.arrow_circle_right[_ngcontent-%COMP%]:before{content:"\\eaaa"}.material-icons.arrow_circle_up[_ngcontent-%COMP%]:before{content:"\\f182"}.material-icons.arrow_downward[_ngcontent-%COMP%]:before{content:"\\e5db"}.material-icons.arrow_drop_down[_ngcontent-%COMP%]:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle[_ngcontent-%COMP%]:before{content:"\\e5c6"}.material-icons.arrow_drop_up[_ngcontent-%COMP%]:before{content:"\\e5c7"}.material-icons.arrow_forward[_ngcontent-%COMP%]:before{content:"\\e5c8"}.material-icons.arrow_forward_ios[_ngcontent-%COMP%]:before{content:"\\e5e1"}.material-icons.arrow_left[_ngcontent-%COMP%]:before{content:"\\e5de"}.material-icons.arrow_right[_ngcontent-%COMP%]:before{content:"\\e5df"}.material-icons.arrow_right_alt[_ngcontent-%COMP%]:before{content:"\\e941"}.material-icons.arrow_upward[_ngcontent-%COMP%]:before{content:"\\e5d8"}.material-icons.art_track[_ngcontent-%COMP%]:before{content:"\\e060"}.material-icons.article[_ngcontent-%COMP%]:before{content:"\\ef42"}.material-icons.aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e85b"}.material-icons.assessment[_ngcontent-%COMP%]:before{content:"\\e85c"}.material-icons.assignment[_ngcontent-%COMP%]:before{content:"\\e85d"}.material-icons.assignment_ind[_ngcontent-%COMP%]:before{content:"\\e85e"}.material-icons.assignment_late[_ngcontent-%COMP%]:before{content:"\\e85f"}.material-icons.assignment_return[_ngcontent-%COMP%]:before{content:"\\e860"}.material-icons.assignment_returned[_ngcontent-%COMP%]:before{content:"\\e861"}.material-icons.assignment_turned_in[_ngcontent-%COMP%]:before{content:"\\e862"}.material-icons.assistant[_ngcontent-%COMP%]:before{content:"\\e39f"}.material-icons.assistant_direction[_ngcontent-%COMP%]:before{content:"\\e988"}.material-icons.assistant_navigation[_ngcontent-%COMP%]:before{content:"\\e989"}.material-icons.assistant_photo[_ngcontent-%COMP%]:before{content:"\\e3a0"}.material-icons.assured_workload[_ngcontent-%COMP%]:before{content:"\\eb6f"}.material-icons.atm[_ngcontent-%COMP%]:before{content:"\\e573"}.material-icons.attach_email[_ngcontent-%COMP%]:before{content:"\\ea5e"}.material-icons.attach_file[_ngcontent-%COMP%]:before{content:"\\e226"}.material-icons.attach_money[_ngcontent-%COMP%]:before{content:"\\e227"}.material-icons.attachment[_ngcontent-%COMP%]:before{content:"\\e2bc"}.material-icons.attractions[_ngcontent-%COMP%]:before{content:"\\ea52"}.material-icons.attribution[_ngcontent-%COMP%]:before{content:"\\efdb"}.material-icons.audio_file[_ngcontent-%COMP%]:before{content:"\\eb82"}.material-icons.audiotrack[_ngcontent-%COMP%]:before{content:"\\e3a1"}.material-icons.auto_awesome[_ngcontent-%COMP%]:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic[_ngcontent-%COMP%]:before{content:"\\e660"}.material-icons.auto_awesome_motion[_ngcontent-%COMP%]:before{content:"\\e661"}.material-icons.auto_delete[_ngcontent-%COMP%]:before{content:"\\ea4c"}.material-icons.auto_fix_high[_ngcontent-%COMP%]:before{content:"\\e663"}.material-icons.auto_fix_normal[_ngcontent-%COMP%]:before{content:"\\e664"}.material-icons.auto_fix_off[_ngcontent-%COMP%]:before{content:"\\e665"}.material-icons.auto_graph[_ngcontent-%COMP%]:before{content:"\\e4fb"}.material-icons.auto_mode[_ngcontent-%COMP%]:before{content:"\\ec20"}.material-icons.auto_stories[_ngcontent-%COMP%]:before{content:"\\e666"}.material-icons.autofps_select[_ngcontent-%COMP%]:before{content:"\\efdc"}.material-icons.autorenew[_ngcontent-%COMP%]:before{content:"\\e863"}.material-icons.av_timer[_ngcontent-%COMP%]:before{content:"\\e01b"}.material-icons.baby_changing_station[_ngcontent-%COMP%]:before{content:"\\f19b"}.material-icons.back_hand[_ngcontent-%COMP%]:before{content:"\\e764"}.material-icons.backpack[_ngcontent-%COMP%]:before{content:"\\f19c"}.material-icons.backspace[_ngcontent-%COMP%]:before{content:"\\e14a"}.material-icons.backup[_ngcontent-%COMP%]:before{content:"\\e864"}.material-icons.backup_table[_ngcontent-%COMP%]:before{content:"\\ef43"}.material-icons.badge[_ngcontent-%COMP%]:before{content:"\\ea67"}.material-icons.bakery_dining[_ngcontent-%COMP%]:before{content:"\\ea53"}.material-icons.balance[_ngcontent-%COMP%]:before{content:"\\eaf6"}.material-icons.balcony[_ngcontent-%COMP%]:before{content:"\\e58f"}.material-icons.ballot[_ngcontent-%COMP%]:before{content:"\\e172"}.material-icons.bar_chart[_ngcontent-%COMP%]:before{content:"\\e26b"}.material-icons.batch_prediction[_ngcontent-%COMP%]:before{content:"\\f0f5"}.material-icons.bathroom[_ngcontent-%COMP%]:before{content:"\\efdd"}.material-icons.bathtub[_ngcontent-%COMP%]:before{content:"\\ea41"}.material-icons.battery_0_bar[_ngcontent-%COMP%]:before{content:"\\ebdc"}.material-icons.battery_1_bar[_ngcontent-%COMP%]:before{content:"\\ebd9"}.material-icons.battery_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe0"}.material-icons.battery_3_bar[_ngcontent-%COMP%]:before{content:"\\ebdd"}.material-icons.battery_4_bar[_ngcontent-%COMP%]:before{content:"\\ebe2"}.material-icons.battery_5_bar[_ngcontent-%COMP%]:before{content:"\\ebd4"}.material-icons.battery_6_bar[_ngcontent-%COMP%]:before{content:"\\ebd2"}.material-icons.battery_alert[_ngcontent-%COMP%]:before{content:"\\e19c"}.material-icons.battery_charging_full[_ngcontent-%COMP%]:before{content:"\\e1a3"}.material-icons.battery_full[_ngcontent-%COMP%]:before{content:"\\e1a4"}.material-icons.battery_saver[_ngcontent-%COMP%]:before{content:"\\efde"}.material-icons.battery_std[_ngcontent-%COMP%]:before{content:"\\e1a5"}.material-icons.battery_unknown[_ngcontent-%COMP%]:before{content:"\\e1a6"}.material-icons.beach_access[_ngcontent-%COMP%]:before{content:"\\eb3e"}.material-icons.bed[_ngcontent-%COMP%]:before{content:"\\efdf"}.material-icons.bedroom_baby[_ngcontent-%COMP%]:before{content:"\\efe0"}.material-icons.bedroom_child[_ngcontent-%COMP%]:before{content:"\\efe1"}.material-icons.bedroom_parent[_ngcontent-%COMP%]:before{content:"\\efe2"}.material-icons.bedtime[_ngcontent-%COMP%]:before{content:"\\ef44"}.material-icons.bedtime_off[_ngcontent-%COMP%]:before{content:"\\eb76"}.material-icons.beenhere[_ngcontent-%COMP%]:before{content:"\\e52d"}.material-icons.bento[_ngcontent-%COMP%]:before{content:"\\f1f4"}.material-icons.bike_scooter[_ngcontent-%COMP%]:before{content:"\\ef45"}.material-icons.biotech[_ngcontent-%COMP%]:before{content:"\\ea3a"}.material-icons.blender[_ngcontent-%COMP%]:before{content:"\\efe3"}.material-icons.blinds[_ngcontent-%COMP%]:before{content:"\\e286"}.material-icons.blinds_closed[_ngcontent-%COMP%]:before{content:"\\ec1f"}.material-icons.block[_ngcontent-%COMP%]:before{content:"\\e14b"}.material-icons.block_flipped[_ngcontent-%COMP%]:before{content:"\\ef46"}.material-icons.bloodtype[_ngcontent-%COMP%]:before{content:"\\efe4"}.material-icons.bluetooth[_ngcontent-%COMP%]:before{content:"\\e1a7"}.material-icons.bluetooth_audio[_ngcontent-%COMP%]:before{content:"\\e60f"}.material-icons.bluetooth_connected[_ngcontent-%COMP%]:before{content:"\\e1a8"}.material-icons.bluetooth_disabled[_ngcontent-%COMP%]:before{content:"\\e1a9"}.material-icons.bluetooth_drive[_ngcontent-%COMP%]:before{content:"\\efe5"}.material-icons.bluetooth_searching[_ngcontent-%COMP%]:before{content:"\\e1aa"}.material-icons.blur_circular[_ngcontent-%COMP%]:before{content:"\\e3a2"}.material-icons.blur_linear[_ngcontent-%COMP%]:before{content:"\\e3a3"}.material-icons.blur_off[_ngcontent-%COMP%]:before{content:"\\e3a4"}.material-icons.blur_on[_ngcontent-%COMP%]:before{content:"\\e3a5"}.material-icons.bolt[_ngcontent-%COMP%]:before{content:"\\ea0b"}.material-icons.book[_ngcontent-%COMP%]:before{content:"\\e865"}.material-icons.book_online[_ngcontent-%COMP%]:before{content:"\\f217"}.material-icons.bookmark[_ngcontent-%COMP%]:before{content:"\\e866"}.material-icons.bookmark_add[_ngcontent-%COMP%]:before{content:"\\e598"}.material-icons.bookmark_added[_ngcontent-%COMP%]:before{content:"\\e599"}.material-icons.bookmark_border[_ngcontent-%COMP%]:before, .material-icons.bookmark_outline[_ngcontent-%COMP%]:before{content:"\\e867"}.material-icons.bookmark_remove[_ngcontent-%COMP%]:before{content:"\\e59a"}.material-icons.bookmarks[_ngcontent-%COMP%]:before{content:"\\e98b"}.material-icons.border_all[_ngcontent-%COMP%]:before{content:"\\e228"}.material-icons.border_bottom[_ngcontent-%COMP%]:before{content:"\\e229"}.material-icons.border_clear[_ngcontent-%COMP%]:before{content:"\\e22a"}.material-icons.border_color[_ngcontent-%COMP%]:before{content:"\\e22b"}.material-icons.border_horizontal[_ngcontent-%COMP%]:before{content:"\\e22c"}.material-icons.border_inner[_ngcontent-%COMP%]:before{content:"\\e22d"}.material-icons.border_left[_ngcontent-%COMP%]:before{content:"\\e22e"}.material-icons.border_outer[_ngcontent-%COMP%]:before{content:"\\e22f"}.material-icons.border_right[_ngcontent-%COMP%]:before{content:"\\e230"}.material-icons.border_style[_ngcontent-%COMP%]:before{content:"\\e231"}.material-icons.border_top[_ngcontent-%COMP%]:before{content:"\\e232"}.material-icons.border_vertical[_ngcontent-%COMP%]:before{content:"\\e233"}.material-icons.boy[_ngcontent-%COMP%]:before{content:"\\eb67"}.material-icons.branding_watermark[_ngcontent-%COMP%]:before{content:"\\e06b"}.material-icons.breakfast_dining[_ngcontent-%COMP%]:before{content:"\\ea54"}.material-icons.brightness_1[_ngcontent-%COMP%]:before{content:"\\e3a6"}.material-icons.brightness_2[_ngcontent-%COMP%]:before{content:"\\e3a7"}.material-icons.brightness_3[_ngcontent-%COMP%]:before{content:"\\e3a8"}.material-icons.brightness_4[_ngcontent-%COMP%]:before{content:"\\e3a9"}.material-icons.brightness_5[_ngcontent-%COMP%]:before{content:"\\e3aa"}.material-icons.brightness_6[_ngcontent-%COMP%]:before{content:"\\e3ab"}.material-icons.brightness_7[_ngcontent-%COMP%]:before{content:"\\e3ac"}.material-icons.brightness_auto[_ngcontent-%COMP%]:before{content:"\\e1ab"}.material-icons.brightness_high[_ngcontent-%COMP%]:before{content:"\\e1ac"}.material-icons.brightness_low[_ngcontent-%COMP%]:before{content:"\\e1ad"}.material-icons.brightness_medium[_ngcontent-%COMP%]:before{content:"\\e1ae"}.material-icons.broadcast_on_home[_ngcontent-%COMP%]:before{content:"\\f8f8"}.material-icons.broadcast_on_personal[_ngcontent-%COMP%]:before{content:"\\f8f9"}.material-icons.broken_image[_ngcontent-%COMP%]:before{content:"\\e3ad"}.material-icons.browse_gallery[_ngcontent-%COMP%]:before{content:"\\ebd1"}.material-icons.browser_not_supported[_ngcontent-%COMP%]:before{content:"\\ef47"}.material-icons.browser_updated[_ngcontent-%COMP%]:before{content:"\\e7cf"}.material-icons.brunch_dining[_ngcontent-%COMP%]:before{content:"\\ea73"}.material-icons.brush[_ngcontent-%COMP%]:before{content:"\\e3ae"}.material-icons.bubble_chart[_ngcontent-%COMP%]:before{content:"\\e6dd"}.material-icons.bug_report[_ngcontent-%COMP%]:before{content:"\\e868"}.material-icons.build[_ngcontent-%COMP%]:before{content:"\\e869"}.material-icons.build_circle[_ngcontent-%COMP%]:before{content:"\\ef48"}.material-icons.bungalow[_ngcontent-%COMP%]:before{content:"\\e591"}.material-icons.burst_mode[_ngcontent-%COMP%]:before{content:"\\e43c"}.material-icons.bus_alert[_ngcontent-%COMP%]:before{content:"\\e98f"}.material-icons.business[_ngcontent-%COMP%]:before{content:"\\e0af"}.material-icons.business_center[_ngcontent-%COMP%]:before{content:"\\eb3f"}.material-icons.cabin[_ngcontent-%COMP%]:before{content:"\\e589"}.material-icons.cable[_ngcontent-%COMP%]:before{content:"\\efe6"}.material-icons.cached[_ngcontent-%COMP%]:before{content:"\\e86a"}.material-icons.cake[_ngcontent-%COMP%]:before{content:"\\e7e9"}.material-icons.calculate[_ngcontent-%COMP%]:before{content:"\\ea5f"}.material-icons.calendar_month[_ngcontent-%COMP%]:before{content:"\\ebcc"}.material-icons.calendar_today[_ngcontent-%COMP%]:before{content:"\\e935"}.material-icons.calendar_view_day[_ngcontent-%COMP%]:before{content:"\\e936"}.material-icons.calendar_view_month[_ngcontent-%COMP%]:before{content:"\\efe7"}.material-icons.calendar_view_week[_ngcontent-%COMP%]:before{content:"\\efe8"}.material-icons.call[_ngcontent-%COMP%]:before{content:"\\e0b0"}.material-icons.call_end[_ngcontent-%COMP%]:before{content:"\\e0b1"}.material-icons.call_made[_ngcontent-%COMP%]:before{content:"\\e0b2"}.material-icons.call_merge[_ngcontent-%COMP%]:before{content:"\\e0b3"}.material-icons.call_missed[_ngcontent-%COMP%]:before{content:"\\e0b4"}.material-icons.call_missed_outgoing[_ngcontent-%COMP%]:before{content:"\\e0e4"}.material-icons.call_received[_ngcontent-%COMP%]:before{content:"\\e0b5"}.material-icons.call_split[_ngcontent-%COMP%]:before{content:"\\e0b6"}.material-icons.call_to_action[_ngcontent-%COMP%]:before{content:"\\e06c"}.material-icons.camera[_ngcontent-%COMP%]:before{content:"\\e3af"}.material-icons.camera_alt[_ngcontent-%COMP%]:before{content:"\\e3b0"}.material-icons.camera_enhance[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.camera_front[_ngcontent-%COMP%]:before{content:"\\e3b1"}.material-icons.camera_indoor[_ngcontent-%COMP%]:before{content:"\\efe9"}.material-icons.camera_outdoor[_ngcontent-%COMP%]:before{content:"\\efea"}.material-icons.camera_rear[_ngcontent-%COMP%]:before{content:"\\e3b2"}.material-icons.camera_roll[_ngcontent-%COMP%]:before{content:"\\e3b3"}.material-icons.cameraswitch[_ngcontent-%COMP%]:before{content:"\\efeb"}.material-icons.campaign[_ngcontent-%COMP%]:before{content:"\\ef49"}.material-icons.cancel[_ngcontent-%COMP%]:before{content:"\\e5c9"}.material-icons.cancel_presentation[_ngcontent-%COMP%]:before{content:"\\e0e9"}.material-icons.cancel_schedule_send[_ngcontent-%COMP%]:before{content:"\\ea39"}.material-icons.candlestick_chart[_ngcontent-%COMP%]:before{content:"\\ead4"}.material-icons.car_crash[_ngcontent-%COMP%]:before{content:"\\ebf2"}.material-icons.car_rental[_ngcontent-%COMP%]:before{content:"\\ea55"}.material-icons.car_repair[_ngcontent-%COMP%]:before{content:"\\ea56"}.material-icons.card_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.card_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.card_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.carpenter[_ngcontent-%COMP%]:before{content:"\\f1f8"}.material-icons.cases[_ngcontent-%COMP%]:before{content:"\\e992"}.material-icons.casino[_ngcontent-%COMP%]:before{content:"\\eb40"}.material-icons.cast[_ngcontent-%COMP%]:before{content:"\\e307"}.material-icons.cast_connected[_ngcontent-%COMP%]:before{content:"\\e308"}.material-icons.cast_for_education[_ngcontent-%COMP%]:before{content:"\\efec"}.material-icons.castle[_ngcontent-%COMP%]:before{content:"\\eab1"}.material-icons.catching_pokemon[_ngcontent-%COMP%]:before{content:"\\e508"}.material-icons.category[_ngcontent-%COMP%]:before{content:"\\e574"}.material-icons.celebration[_ngcontent-%COMP%]:before{content:"\\ea65"}.material-icons.cell_tower[_ngcontent-%COMP%]:before{content:"\\ebba"}.material-icons.cell_wifi[_ngcontent-%COMP%]:before{content:"\\e0ec"}.material-icons.center_focus_strong[_ngcontent-%COMP%]:before{content:"\\e3b4"}.material-icons.center_focus_weak[_ngcontent-%COMP%]:before{content:"\\e3b5"}.material-icons.chair[_ngcontent-%COMP%]:before{content:"\\efed"}.material-icons.chair_alt[_ngcontent-%COMP%]:before{content:"\\efee"}.material-icons.chalet[_ngcontent-%COMP%]:before{content:"\\e585"}.material-icons.change_circle[_ngcontent-%COMP%]:before{content:"\\e2e7"}.material-icons.change_history[_ngcontent-%COMP%]:before{content:"\\e86b"}.material-icons.charging_station[_ngcontent-%COMP%]:before{content:"\\f19d"}.material-icons.chat[_ngcontent-%COMP%]:before{content:"\\e0b7"}.material-icons.chat_bubble[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.chat_bubble_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.check[_ngcontent-%COMP%]:before{content:"\\e5ca"}.material-icons.check_box[_ngcontent-%COMP%]:before{content:"\\e834"}.material-icons.check_box_outline_blank[_ngcontent-%COMP%]:before{content:"\\e835"}.material-icons.check_circle[_ngcontent-%COMP%]:before{content:"\\e86c"}.material-icons.check_circle_outline[_ngcontent-%COMP%]:before{content:"\\e92d"}.material-icons.checklist[_ngcontent-%COMP%]:before{content:"\\e6b1"}.material-icons.checklist_rtl[_ngcontent-%COMP%]:before{content:"\\e6b3"}.material-icons.checkroom[_ngcontent-%COMP%]:before{content:"\\f19e"}.material-icons.chevron_left[_ngcontent-%COMP%]:before{content:"\\e5cb"}.material-icons.chevron_right[_ngcontent-%COMP%]:before{content:"\\e5cc"}.material-icons.child_care[_ngcontent-%COMP%]:before{content:"\\eb41"}.material-icons.child_friendly[_ngcontent-%COMP%]:before{content:"\\eb42"}.material-icons.chrome_reader_mode[_ngcontent-%COMP%]:before{content:"\\e86d"}.material-icons.church[_ngcontent-%COMP%]:before{content:"\\eaae"}.material-icons.circle[_ngcontent-%COMP%]:before{content:"\\ef4a"}.material-icons.circle_notifications[_ngcontent-%COMP%]:before{content:"\\e994"}.material-icons.class[_ngcontent-%COMP%]:before{content:"\\e86e"}.material-icons.clean_hands[_ngcontent-%COMP%]:before{content:"\\f21f"}.material-icons.cleaning_services[_ngcontent-%COMP%]:before{content:"\\f0ff"}.material-icons.clear[_ngcontent-%COMP%]:before{content:"\\e14c"}.material-icons.clear_all[_ngcontent-%COMP%]:before{content:"\\e0b8"}.material-icons.close[_ngcontent-%COMP%]:before{content:"\\e5cd"}.material-icons.close_fullscreen[_ngcontent-%COMP%]:before{content:"\\f1cf"}.material-icons.closed_caption[_ngcontent-%COMP%]:before{content:"\\e01c"}.material-icons.closed_caption_disabled[_ngcontent-%COMP%]:before{content:"\\f1dc"}.material-icons.closed_caption_off[_ngcontent-%COMP%]:before{content:"\\e996"}.material-icons.cloud[_ngcontent-%COMP%]:before{content:"\\e2bd"}.material-icons.cloud_circle[_ngcontent-%COMP%]:before{content:"\\e2be"}.material-icons.cloud_done[_ngcontent-%COMP%]:before{content:"\\e2bf"}.material-icons.cloud_download[_ngcontent-%COMP%]:before{content:"\\e2c0"}.material-icons.cloud_off[_ngcontent-%COMP%]:before{content:"\\e2c1"}.material-icons.cloud_queue[_ngcontent-%COMP%]:before{content:"\\e2c2"}.material-icons.cloud_sync[_ngcontent-%COMP%]:before{content:"\\eb5a"}.material-icons.cloud_upload[_ngcontent-%COMP%]:before{content:"\\e2c3"}.material-icons.cloudy_snowing[_ngcontent-%COMP%]:before{content:"\\e810"}.material-icons.co2[_ngcontent-%COMP%]:before{content:"\\e7b0"}.material-icons.co_present[_ngcontent-%COMP%]:before{content:"\\eaf0"}.material-icons.code[_ngcontent-%COMP%]:before{content:"\\e86f"}.material-icons.code_off[_ngcontent-%COMP%]:before{content:"\\e4f3"}.material-icons.coffee[_ngcontent-%COMP%]:before{content:"\\efef"}.material-icons.coffee_maker[_ngcontent-%COMP%]:before{content:"\\eff0"}.material-icons.collections[_ngcontent-%COMP%]:before{content:"\\e3b6"}.material-icons.collections_bookmark[_ngcontent-%COMP%]:before{content:"\\e431"}.material-icons.color_lens[_ngcontent-%COMP%]:before{content:"\\e3b7"}.material-icons.colorize[_ngcontent-%COMP%]:before{content:"\\e3b8"}.material-icons.comment[_ngcontent-%COMP%]:before{content:"\\e0b9"}.material-icons.comment_bank[_ngcontent-%COMP%]:before{content:"\\ea4e"}.material-icons.comments_disabled[_ngcontent-%COMP%]:before{content:"\\e7a2"}.material-icons.commit[_ngcontent-%COMP%]:before{content:"\\eaf5"}.material-icons.commute[_ngcontent-%COMP%]:before{content:"\\e940"}.material-icons.compare[_ngcontent-%COMP%]:before{content:"\\e3b9"}.material-icons.compare_arrows[_ngcontent-%COMP%]:before{content:"\\e915"}.material-icons.compass_calibration[_ngcontent-%COMP%]:before{content:"\\e57c"}.material-icons.compost[_ngcontent-%COMP%]:before{content:"\\e761"}.material-icons.compress[_ngcontent-%COMP%]:before{content:"\\e94d"}.material-icons.computer[_ngcontent-%COMP%]:before{content:"\\e30a"}.material-icons.confirmation_num[_ngcontent-%COMP%]:before, .material-icons.confirmation_number[_ngcontent-%COMP%]:before{content:"\\e638"}.material-icons.connect_without_contact[_ngcontent-%COMP%]:before{content:"\\f223"}.material-icons.connected_tv[_ngcontent-%COMP%]:before{content:"\\e998"}.material-icons.connecting_airports[_ngcontent-%COMP%]:before{content:"\\e7c9"}.material-icons.construction[_ngcontent-%COMP%]:before{content:"\\ea3c"}.material-icons.contact_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.contact_page[_ngcontent-%COMP%]:before{content:"\\f22e"}.material-icons.contact_phone[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.contact_support[_ngcontent-%COMP%]:before{content:"\\e94c"}.material-icons.contactless[_ngcontent-%COMP%]:before{content:"\\ea71"}.material-icons.contacts[_ngcontent-%COMP%]:before{content:"\\e0ba"}.material-icons.content_copy[_ngcontent-%COMP%]:before{content:"\\e14d"}.material-icons.content_cut[_ngcontent-%COMP%]:before{content:"\\e14e"}.material-icons.content_paste[_ngcontent-%COMP%]:before{content:"\\e14f"}.material-icons.content_paste_go[_ngcontent-%COMP%]:before{content:"\\ea8e"}.material-icons.content_paste_off[_ngcontent-%COMP%]:before{content:"\\e4f8"}.material-icons.content_paste_search[_ngcontent-%COMP%]:before{content:"\\ea9b"}.material-icons.contrast[_ngcontent-%COMP%]:before{content:"\\eb37"}.material-icons.control_camera[_ngcontent-%COMP%]:before{content:"\\e074"}.material-icons.control_point[_ngcontent-%COMP%]:before{content:"\\e3ba"}.material-icons.control_point_duplicate[_ngcontent-%COMP%]:before{content:"\\e3bb"}.material-icons.cookie[_ngcontent-%COMP%]:before{content:"\\eaac"}.material-icons.copy_all[_ngcontent-%COMP%]:before{content:"\\e2ec"}.material-icons.copyright[_ngcontent-%COMP%]:before{content:"\\e90c"}.material-icons.coronavirus[_ngcontent-%COMP%]:before{content:"\\f221"}.material-icons.corporate_fare[_ngcontent-%COMP%]:before{content:"\\f1d0"}.material-icons.cottage[_ngcontent-%COMP%]:before{content:"\\e587"}.material-icons.countertops[_ngcontent-%COMP%]:before{content:"\\f1f7"}.material-icons.create[_ngcontent-%COMP%]:before{content:"\\e150"}.material-icons.create_new_folder[_ngcontent-%COMP%]:before{content:"\\e2cc"}.material-icons.credit_card[_ngcontent-%COMP%]:before{content:"\\e870"}.material-icons.credit_card_off[_ngcontent-%COMP%]:before{content:"\\e4f4"}.material-icons.credit_score[_ngcontent-%COMP%]:before{content:"\\eff1"}.material-icons.crib[_ngcontent-%COMP%]:before{content:"\\e588"}.material-icons.crisis_alert[_ngcontent-%COMP%]:before{content:"\\ebe9"}.material-icons.crop[_ngcontent-%COMP%]:before{content:"\\e3be"}.material-icons.crop_16_9[_ngcontent-%COMP%]:before{content:"\\e3bc"}.material-icons.crop_3_2[_ngcontent-%COMP%]:before{content:"\\e3bd"}.material-icons.crop_5_4[_ngcontent-%COMP%]:before{content:"\\e3bf"}.material-icons.crop_7_5[_ngcontent-%COMP%]:before{content:"\\e3c0"}.material-icons.crop_din[_ngcontent-%COMP%]:before{content:"\\e3c1"}.material-icons.crop_free[_ngcontent-%COMP%]:before{content:"\\e3c2"}.material-icons.crop_landscape[_ngcontent-%COMP%]:before{content:"\\e3c3"}.material-icons.crop_original[_ngcontent-%COMP%]:before{content:"\\e3c4"}.material-icons.crop_portrait[_ngcontent-%COMP%]:before{content:"\\e3c5"}.material-icons.crop_rotate[_ngcontent-%COMP%]:before{content:"\\e437"}.material-icons.crop_square[_ngcontent-%COMP%]:before{content:"\\e3c6"}.material-icons.cruelty_free[_ngcontent-%COMP%]:before{content:"\\e799"}.material-icons.css[_ngcontent-%COMP%]:before{content:"\\eb93"}.material-icons.currency_bitcoin[_ngcontent-%COMP%]:before{content:"\\ebc5"}.material-icons.currency_exchange[_ngcontent-%COMP%]:before{content:"\\eb70"}.material-icons.currency_franc[_ngcontent-%COMP%]:before{content:"\\eafa"}.material-icons.currency_lira[_ngcontent-%COMP%]:before{content:"\\eaef"}.material-icons.currency_pound[_ngcontent-%COMP%]:before{content:"\\eaf1"}.material-icons.currency_ruble[_ngcontent-%COMP%]:before{content:"\\eaec"}.material-icons.currency_rupee[_ngcontent-%COMP%]:before{content:"\\eaf7"}.material-icons.currency_yen[_ngcontent-%COMP%]:before{content:"\\eafb"}.material-icons.currency_yuan[_ngcontent-%COMP%]:before{content:"\\eaf9"}.material-icons.curtains[_ngcontent-%COMP%]:before{content:"\\ec1e"}.material-icons.curtains_closed[_ngcontent-%COMP%]:before{content:"\\ec1d"}.material-icons.cyclone[_ngcontent-%COMP%]:before{content:"\\ebd5"}.material-icons.dangerous[_ngcontent-%COMP%]:before{content:"\\e99a"}.material-icons.dark_mode[_ngcontent-%COMP%]:before{content:"\\e51c"}.material-icons.dashboard[_ngcontent-%COMP%]:before{content:"\\e871"}.material-icons.dashboard_customize[_ngcontent-%COMP%]:before{content:"\\e99b"}.material-icons.data_array[_ngcontent-%COMP%]:before{content:"\\ead1"}.material-icons.data_exploration[_ngcontent-%COMP%]:before{content:"\\e76f"}.material-icons.data_object[_ngcontent-%COMP%]:before{content:"\\ead3"}.material-icons.data_saver_off[_ngcontent-%COMP%]:before{content:"\\eff2"}.material-icons.data_saver_on[_ngcontent-%COMP%]:before{content:"\\eff3"}.material-icons.data_thresholding[_ngcontent-%COMP%]:before{content:"\\eb9f"}.material-icons.data_usage[_ngcontent-%COMP%]:before{content:"\\e1af"}.material-icons.dataset[_ngcontent-%COMP%]:before{content:"\\f8ee"}.material-icons.dataset_linked[_ngcontent-%COMP%]:before{content:"\\f8ef"}.material-icons.date_range[_ngcontent-%COMP%]:before{content:"\\e916"}.material-icons.deblur[_ngcontent-%COMP%]:before{content:"\\eb77"}.material-icons.deck[_ngcontent-%COMP%]:before{content:"\\ea42"}.material-icons.dehaze[_ngcontent-%COMP%]:before{content:"\\e3c7"}.material-icons.delete[_ngcontent-%COMP%]:before{content:"\\e872"}.material-icons.delete_forever[_ngcontent-%COMP%]:before{content:"\\e92b"}.material-icons.delete_outline[_ngcontent-%COMP%]:before{content:"\\e92e"}.material-icons.delete_sweep[_ngcontent-%COMP%]:before{content:"\\e16c"}.material-icons.delivery_dining[_ngcontent-%COMP%]:before{content:"\\ea72"}.material-icons.density_large[_ngcontent-%COMP%]:before{content:"\\eba9"}.material-icons.density_medium[_ngcontent-%COMP%]:before{content:"\\eb9e"}.material-icons.density_small[_ngcontent-%COMP%]:before{content:"\\eba8"}.material-icons.departure_board[_ngcontent-%COMP%]:before{content:"\\e576"}.material-icons.description[_ngcontent-%COMP%]:before{content:"\\e873"}.material-icons.deselect[_ngcontent-%COMP%]:before{content:"\\ebb6"}.material-icons.design_services[_ngcontent-%COMP%]:before{content:"\\f10a"}.material-icons.desk[_ngcontent-%COMP%]:before{content:"\\f8f4"}.material-icons.desktop_access_disabled[_ngcontent-%COMP%]:before{content:"\\e99d"}.material-icons.desktop_mac[_ngcontent-%COMP%]:before{content:"\\e30b"}.material-icons.desktop_windows[_ngcontent-%COMP%]:before{content:"\\e30c"}.material-icons.details[_ngcontent-%COMP%]:before{content:"\\e3c8"}.material-icons.developer_board[_ngcontent-%COMP%]:before{content:"\\e30d"}.material-icons.developer_board_off[_ngcontent-%COMP%]:before{content:"\\e4ff"}.material-icons.developer_mode[_ngcontent-%COMP%]:before{content:"\\e1b0"}.material-icons.device_hub[_ngcontent-%COMP%]:before{content:"\\e335"}.material-icons.device_thermostat[_ngcontent-%COMP%]:before{content:"\\e1ff"}.material-icons.device_unknown[_ngcontent-%COMP%]:before{content:"\\e339"}.material-icons.devices[_ngcontent-%COMP%]:before{content:"\\e1b1"}.material-icons.devices_fold[_ngcontent-%COMP%]:before{content:"\\ebde"}.material-icons.devices_other[_ngcontent-%COMP%]:before{content:"\\e337"}.material-icons.dialer_sip[_ngcontent-%COMP%]:before{content:"\\e0bb"}.material-icons.dialpad[_ngcontent-%COMP%]:before{content:"\\e0bc"}.material-icons.diamond[_ngcontent-%COMP%]:before{content:"\\ead5"}.material-icons.difference[_ngcontent-%COMP%]:before{content:"\\eb7d"}.material-icons.dining[_ngcontent-%COMP%]:before{content:"\\eff4"}.material-icons.dinner_dining[_ngcontent-%COMP%]:before{content:"\\ea57"}.material-icons.directions[_ngcontent-%COMP%]:before{content:"\\e52e"}.material-icons.directions_bike[_ngcontent-%COMP%]:before{content:"\\e52f"}.material-icons.directions_boat[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_boat_filled[_ngcontent-%COMP%]:before{content:"\\eff5"}.material-icons.directions_bus[_ngcontent-%COMP%]:before{content:"\\e530"}.material-icons.directions_bus_filled[_ngcontent-%COMP%]:before{content:"\\eff6"}.material-icons.directions_car[_ngcontent-%COMP%]:before{content:"\\e531"}.material-icons.directions_car_filled[_ngcontent-%COMP%]:before{content:"\\eff7"}.material-icons.directions_ferry[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_off[_ngcontent-%COMP%]:before{content:"\\f10f"}.material-icons.directions_railway[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_railway_filled[_ngcontent-%COMP%]:before{content:"\\eff8"}.material-icons.directions_run[_ngcontent-%COMP%]:before{content:"\\e566"}.material-icons.directions_subway[_ngcontent-%COMP%]:before{content:"\\e533"}.material-icons.directions_subway_filled[_ngcontent-%COMP%]:before{content:"\\eff9"}.material-icons.directions_train[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_transit[_ngcontent-%COMP%]:before{content:"\\e535"}.material-icons.directions_transit_filled[_ngcontent-%COMP%]:before{content:"\\effa"}.material-icons.directions_walk[_ngcontent-%COMP%]:before{content:"\\e536"}.material-icons.dirty_lens[_ngcontent-%COMP%]:before{content:"\\ef4b"}.material-icons.disabled_by_default[_ngcontent-%COMP%]:before{content:"\\f230"}.material-icons.disabled_visible[_ngcontent-%COMP%]:before{content:"\\e76e"}.material-icons.disc_full[_ngcontent-%COMP%]:before{content:"\\e610"}.material-icons.discord[_ngcontent-%COMP%]:before{content:"\\ea6c"}.material-icons.discount[_ngcontent-%COMP%]:before{content:"\\ebc9"}.material-icons.display_settings[_ngcontent-%COMP%]:before{content:"\\eb97"}.material-icons.dnd_forwardslash[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.dns[_ngcontent-%COMP%]:before{content:"\\e875"}.material-icons.do_disturb[_ngcontent-%COMP%]:before{content:"\\f08c"}.material-icons.do_disturb_alt[_ngcontent-%COMP%]:before{content:"\\f08d"}.material-icons.do_disturb_off[_ngcontent-%COMP%]:before{content:"\\f08e"}.material-icons.do_disturb_on[_ngcontent-%COMP%]:before{content:"\\f08f"}.material-icons.do_not_disturb[_ngcontent-%COMP%]:before{content:"\\e612"}.material-icons.do_not_disturb_alt[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.do_not_disturb_off[_ngcontent-%COMP%]:before{content:"\\e643"}.material-icons.do_not_disturb_on[_ngcontent-%COMP%]:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence[_ngcontent-%COMP%]:before{content:"\\effb"}.material-icons.do_not_step[_ngcontent-%COMP%]:before{content:"\\f19f"}.material-icons.do_not_touch[_ngcontent-%COMP%]:before{content:"\\f1b0"}.material-icons.dock[_ngcontent-%COMP%]:before{content:"\\e30e"}.material-icons.document_scanner[_ngcontent-%COMP%]:before{content:"\\e5fa"}.material-icons.domain[_ngcontent-%COMP%]:before{content:"\\e7ee"}.material-icons.domain_add[_ngcontent-%COMP%]:before{content:"\\eb62"}.material-icons.domain_disabled[_ngcontent-%COMP%]:before{content:"\\e0ef"}.material-icons.domain_verification[_ngcontent-%COMP%]:before{content:"\\ef4c"}.material-icons.done[_ngcontent-%COMP%]:before{content:"\\e876"}.material-icons.done_all[_ngcontent-%COMP%]:before{content:"\\e877"}.material-icons.done_outline[_ngcontent-%COMP%]:before{content:"\\e92f"}.material-icons.donut_large[_ngcontent-%COMP%]:before{content:"\\e917"}.material-icons.donut_small[_ngcontent-%COMP%]:before{content:"\\e918"}.material-icons.door_back[_ngcontent-%COMP%]:before{content:"\\effc"}.material-icons.door_front[_ngcontent-%COMP%]:before{content:"\\effd"}.material-icons.door_sliding[_ngcontent-%COMP%]:before{content:"\\effe"}.material-icons.doorbell[_ngcontent-%COMP%]:before{content:"\\efff"}.material-icons.double_arrow[_ngcontent-%COMP%]:before{content:"\\ea50"}.material-icons.downhill_skiing[_ngcontent-%COMP%]:before{content:"\\e509"}.material-icons.download[_ngcontent-%COMP%]:before{content:"\\f090"}.material-icons.download_done[_ngcontent-%COMP%]:before{content:"\\f091"}.material-icons.download_for_offline[_ngcontent-%COMP%]:before{content:"\\f000"}.material-icons.downloading[_ngcontent-%COMP%]:before{content:"\\f001"}.material-icons.drafts[_ngcontent-%COMP%]:before{content:"\\e151"}.material-icons.drag_handle[_ngcontent-%COMP%]:before{content:"\\e25d"}.material-icons.drag_indicator[_ngcontent-%COMP%]:before{content:"\\e945"}.material-icons.draw[_ngcontent-%COMP%]:before{content:"\\e746"}.material-icons.drive_eta[_ngcontent-%COMP%]:before{content:"\\e613"}.material-icons.drive_file_move[_ngcontent-%COMP%]:before{content:"\\e675"}.material-icons.drive_file_move_outline[_ngcontent-%COMP%]:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl[_ngcontent-%COMP%]:before{content:"\\e76d"}.material-icons.drive_file_rename_outline[_ngcontent-%COMP%]:before{content:"\\e9a2"}.material-icons.drive_folder_upload[_ngcontent-%COMP%]:before{content:"\\e9a3"}.material-icons.dry[_ngcontent-%COMP%]:before{content:"\\f1b3"}.material-icons.dry_cleaning[_ngcontent-%COMP%]:before{content:"\\ea58"}.material-icons.duo[_ngcontent-%COMP%]:before{content:"\\e9a5"}.material-icons.dvr[_ngcontent-%COMP%]:before{content:"\\e1b2"}.material-icons.dynamic_feed[_ngcontent-%COMP%]:before{content:"\\ea14"}.material-icons.dynamic_form[_ngcontent-%COMP%]:before{content:"\\f1bf"}.material-icons.e_mobiledata[_ngcontent-%COMP%]:before{content:"\\f002"}.material-icons.earbuds[_ngcontent-%COMP%]:before{content:"\\f003"}.material-icons.earbuds_battery[_ngcontent-%COMP%]:before{content:"\\f004"}.material-icons.east[_ngcontent-%COMP%]:before{content:"\\f1df"}.material-icons.eco[_ngcontent-%COMP%]:before{content:"\\ea35"}.material-icons.edgesensor_high[_ngcontent-%COMP%]:before{content:"\\f005"}.material-icons.edgesensor_low[_ngcontent-%COMP%]:before{content:"\\f006"}.material-icons.edit[_ngcontent-%COMP%]:before{content:"\\e3c9"}.material-icons.edit_attributes[_ngcontent-%COMP%]:before{content:"\\e578"}.material-icons.edit_calendar[_ngcontent-%COMP%]:before{content:"\\e742"}.material-icons.edit_location[_ngcontent-%COMP%]:before{content:"\\e568"}.material-icons.edit_location_alt[_ngcontent-%COMP%]:before{content:"\\e1c5"}.material-icons.edit_note[_ngcontent-%COMP%]:before{content:"\\e745"}.material-icons.edit_notifications[_ngcontent-%COMP%]:before{content:"\\e525"}.material-icons.edit_off[_ngcontent-%COMP%]:before{content:"\\e950"}.material-icons.edit_road[_ngcontent-%COMP%]:before{content:"\\ef4d"}.material-icons.egg[_ngcontent-%COMP%]:before{content:"\\eacc"}.material-icons.egg_alt[_ngcontent-%COMP%]:before{content:"\\eac8"}.material-icons.eject[_ngcontent-%COMP%]:before{content:"\\e8fb"}.material-icons.elderly[_ngcontent-%COMP%]:before{content:"\\f21a"}.material-icons.elderly_woman[_ngcontent-%COMP%]:before{content:"\\eb69"}.material-icons.electric_bike[_ngcontent-%COMP%]:before{content:"\\eb1b"}.material-icons.electric_bolt[_ngcontent-%COMP%]:before{content:"\\ec1c"}.material-icons.electric_car[_ngcontent-%COMP%]:before{content:"\\eb1c"}.material-icons.electric_meter[_ngcontent-%COMP%]:before{content:"\\ec1b"}.material-icons.electric_moped[_ngcontent-%COMP%]:before{content:"\\eb1d"}.material-icons.electric_rickshaw[_ngcontent-%COMP%]:before{content:"\\eb1e"}.material-icons.electric_scooter[_ngcontent-%COMP%]:before{content:"\\eb1f"}.material-icons.electrical_services[_ngcontent-%COMP%]:before{content:"\\f102"}.material-icons.elevator[_ngcontent-%COMP%]:before{content:"\\f1a0"}.material-icons.email[_ngcontent-%COMP%]:before{content:"\\e0be"}.material-icons.emergency[_ngcontent-%COMP%]:before{content:"\\e1eb"}.material-icons.emergency_recording[_ngcontent-%COMP%]:before{content:"\\ebf4"}.material-icons.emergency_share[_ngcontent-%COMP%]:before{content:"\\ebf6"}.material-icons.emoji_emotions[_ngcontent-%COMP%]:before{content:"\\ea22"}.material-icons.emoji_events[_ngcontent-%COMP%]:before{content:"\\ea23"}.material-icons.emoji_flags[_ngcontent-%COMP%]:before{content:"\\ea1a"}.material-icons.emoji_food_beverage[_ngcontent-%COMP%]:before{content:"\\ea1b"}.material-icons.emoji_nature[_ngcontent-%COMP%]:before{content:"\\ea1c"}.material-icons.emoji_objects[_ngcontent-%COMP%]:before{content:"\\ea24"}.material-icons.emoji_people[_ngcontent-%COMP%]:before{content:"\\ea1d"}.material-icons.emoji_symbols[_ngcontent-%COMP%]:before{content:"\\ea1e"}.material-icons.emoji_transportation[_ngcontent-%COMP%]:before{content:"\\ea1f"}.material-icons.energy_savings_leaf[_ngcontent-%COMP%]:before{content:"\\ec1a"}.material-icons.engineering[_ngcontent-%COMP%]:before{content:"\\ea3d"}.material-icons.enhance_photo_translate[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.enhanced_encryption[_ngcontent-%COMP%]:before{content:"\\e63f"}.material-icons.equalizer[_ngcontent-%COMP%]:before{content:"\\e01d"}.material-icons.error[_ngcontent-%COMP%]:before{content:"\\e000"}.material-icons.error_outline[_ngcontent-%COMP%]:before{content:"\\e001"}.material-icons.escalator[_ngcontent-%COMP%]:before{content:"\\f1a1"}.material-icons.escalator_warning[_ngcontent-%COMP%]:before{content:"\\f1ac"}.material-icons.euro[_ngcontent-%COMP%]:before{content:"\\ea15"}.material-icons.euro_symbol[_ngcontent-%COMP%]:before{content:"\\e926"}.material-icons.ev_station[_ngcontent-%COMP%]:before{content:"\\e56d"}.material-icons.event[_ngcontent-%COMP%]:before{content:"\\e878"}.material-icons.event_available[_ngcontent-%COMP%]:before{content:"\\e614"}.material-icons.event_busy[_ngcontent-%COMP%]:before{content:"\\e615"}.material-icons.event_note[_ngcontent-%COMP%]:before{content:"\\e616"}.material-icons.event_repeat[_ngcontent-%COMP%]:before{content:"\\eb7b"}.material-icons.event_seat[_ngcontent-%COMP%]:before{content:"\\e903"}.material-icons.exit_to_app[_ngcontent-%COMP%]:before{content:"\\e879"}.material-icons.expand[_ngcontent-%COMP%]:before{content:"\\e94f"}.material-icons.expand_circle_down[_ngcontent-%COMP%]:before{content:"\\e7cd"}.material-icons.expand_less[_ngcontent-%COMP%]:before{content:"\\e5ce"}.material-icons.expand_more[_ngcontent-%COMP%]:before{content:"\\e5cf"}.material-icons.explicit[_ngcontent-%COMP%]:before{content:"\\e01e"}.material-icons.explore[_ngcontent-%COMP%]:before{content:"\\e87a"}.material-icons.explore_off[_ngcontent-%COMP%]:before{content:"\\e9a8"}.material-icons.exposure[_ngcontent-%COMP%]:before{content:"\\e3ca"}.material-icons.exposure_minus_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_minus_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_neg_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_neg_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_plus_1[_ngcontent-%COMP%]:before{content:"\\e3cd"}.material-icons.exposure_plus_2[_ngcontent-%COMP%]:before{content:"\\e3ce"}.material-icons.exposure_zero[_ngcontent-%COMP%]:before{content:"\\e3cf"}.material-icons.extension[_ngcontent-%COMP%]:before{content:"\\e87b"}.material-icons.extension_off[_ngcontent-%COMP%]:before{content:"\\e4f5"}.material-icons.face[_ngcontent-%COMP%]:before{content:"\\e87c"}.material-icons.face_retouching_natural[_ngcontent-%COMP%]:before{content:"\\ef4e"}.material-icons.face_retouching_off[_ngcontent-%COMP%]:before{content:"\\f007"}.material-icons.facebook[_ngcontent-%COMP%]:before{content:"\\f234"}.material-icons.fact_check[_ngcontent-%COMP%]:before{content:"\\f0c5"}.material-icons.factory[_ngcontent-%COMP%]:before{content:"\\ebbc"}.material-icons.family_restroom[_ngcontent-%COMP%]:before{content:"\\f1a2"}.material-icons.fast_forward[_ngcontent-%COMP%]:before{content:"\\e01f"}.material-icons.fast_rewind[_ngcontent-%COMP%]:before{content:"\\e020"}.material-icons.fastfood[_ngcontent-%COMP%]:before{content:"\\e57a"}.material-icons.favorite[_ngcontent-%COMP%]:before{content:"\\e87d"}.material-icons.favorite_border[_ngcontent-%COMP%]:before, .material-icons.favorite_outline[_ngcontent-%COMP%]:before{content:"\\e87e"}.material-icons.fax[_ngcontent-%COMP%]:before{content:"\\ead8"}.material-icons.featured_play_list[_ngcontent-%COMP%]:before{content:"\\e06d"}.material-icons.featured_video[_ngcontent-%COMP%]:before{content:"\\e06e"}.material-icons.feed[_ngcontent-%COMP%]:before{content:"\\f009"}.material-icons.feedback[_ngcontent-%COMP%]:before{content:"\\e87f"}.material-icons.female[_ngcontent-%COMP%]:before{content:"\\e590"}.material-icons.fence[_ngcontent-%COMP%]:before{content:"\\f1f6"}.material-icons.festival[_ngcontent-%COMP%]:before{content:"\\ea68"}.material-icons.fiber_dvr[_ngcontent-%COMP%]:before{content:"\\e05d"}.material-icons.fiber_manual_record[_ngcontent-%COMP%]:before{content:"\\e061"}.material-icons.fiber_new[_ngcontent-%COMP%]:before{content:"\\e05e"}.material-icons.fiber_pin[_ngcontent-%COMP%]:before{content:"\\e06a"}.material-icons.fiber_smart_record[_ngcontent-%COMP%]:before{content:"\\e062"}.material-icons.file_copy[_ngcontent-%COMP%]:before{content:"\\e173"}.material-icons.file_download[_ngcontent-%COMP%]:before{content:"\\e2c4"}.material-icons.file_download_done[_ngcontent-%COMP%]:before{content:"\\e9aa"}.material-icons.file_download_off[_ngcontent-%COMP%]:before{content:"\\e4fe"}.material-icons.file_open[_ngcontent-%COMP%]:before{content:"\\eaf3"}.material-icons.file_present[_ngcontent-%COMP%]:before{content:"\\ea0e"}.material-icons.file_upload[_ngcontent-%COMP%]:before{content:"\\e2c6"}.material-icons.filter[_ngcontent-%COMP%]:before{content:"\\e3d3"}.material-icons.filter_1[_ngcontent-%COMP%]:before{content:"\\e3d0"}.material-icons.filter_2[_ngcontent-%COMP%]:before{content:"\\e3d1"}.material-icons.filter_3[_ngcontent-%COMP%]:before{content:"\\e3d2"}.material-icons.filter_4[_ngcontent-%COMP%]:before{content:"\\e3d4"}.material-icons.filter_5[_ngcontent-%COMP%]:before{content:"\\e3d5"}.material-icons.filter_6[_ngcontent-%COMP%]:before{content:"\\e3d6"}.material-icons.filter_7[_ngcontent-%COMP%]:before{content:"\\e3d7"}.material-icons.filter_8[_ngcontent-%COMP%]:before{content:"\\e3d8"}.material-icons.filter_9[_ngcontent-%COMP%]:before{content:"\\e3d9"}.material-icons.filter_9_plus[_ngcontent-%COMP%]:before{content:"\\e3da"}.material-icons.filter_alt[_ngcontent-%COMP%]:before{content:"\\ef4f"}.material-icons.filter_alt_off[_ngcontent-%COMP%]:before{content:"\\eb32"}.material-icons.filter_b_and_w[_ngcontent-%COMP%]:before{content:"\\e3db"}.material-icons.filter_center_focus[_ngcontent-%COMP%]:before{content:"\\e3dc"}.material-icons.filter_drama[_ngcontent-%COMP%]:before{content:"\\e3dd"}.material-icons.filter_frames[_ngcontent-%COMP%]:before{content:"\\e3de"}.material-icons.filter_hdr[_ngcontent-%COMP%]:before{content:"\\e3df"}.material-icons.filter_list[_ngcontent-%COMP%]:before{content:"\\e152"}.material-icons.filter_list_alt[_ngcontent-%COMP%]:before{content:"\\e94e"}.material-icons.filter_list_off[_ngcontent-%COMP%]:before{content:"\\eb57"}.material-icons.filter_none[_ngcontent-%COMP%]:before{content:"\\e3e0"}.material-icons.filter_tilt_shift[_ngcontent-%COMP%]:before{content:"\\e3e2"}.material-icons.filter_vintage[_ngcontent-%COMP%]:before{content:"\\e3e3"}.material-icons.find_in_page[_ngcontent-%COMP%]:before{content:"\\e880"}.material-icons.find_replace[_ngcontent-%COMP%]:before{content:"\\e881"}.material-icons.fingerprint[_ngcontent-%COMP%]:before{content:"\\e90d"}.material-icons.fire_extinguisher[_ngcontent-%COMP%]:before{content:"\\f1d8"}.material-icons.fire_hydrant[_ngcontent-%COMP%]:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt[_ngcontent-%COMP%]:before{content:"\\f8f1"}.material-icons.fire_truck[_ngcontent-%COMP%]:before{content:"\\f8f2"}.material-icons.fireplace[_ngcontent-%COMP%]:before{content:"\\ea43"}.material-icons.first_page[_ngcontent-%COMP%]:before{content:"\\e5dc"}.material-icons.fit_screen[_ngcontent-%COMP%]:before{content:"\\ea10"}.material-icons.fitbit[_ngcontent-%COMP%]:before{content:"\\e82b"}.material-icons.fitness_center[_ngcontent-%COMP%]:before{content:"\\eb43"}.material-icons.flag[_ngcontent-%COMP%]:before{content:"\\e153"}.material-icons.flag_circle[_ngcontent-%COMP%]:before{content:"\\eaf8"}.material-icons.flaky[_ngcontent-%COMP%]:before{content:"\\ef50"}.material-icons.flare[_ngcontent-%COMP%]:before{content:"\\e3e4"}.material-icons.flash_auto[_ngcontent-%COMP%]:before{content:"\\e3e5"}.material-icons.flash_off[_ngcontent-%COMP%]:before{content:"\\e3e6"}.material-icons.flash_on[_ngcontent-%COMP%]:before{content:"\\e3e7"}.material-icons.flashlight_off[_ngcontent-%COMP%]:before{content:"\\f00a"}.material-icons.flashlight_on[_ngcontent-%COMP%]:before{content:"\\f00b"}.material-icons.flatware[_ngcontent-%COMP%]:before{content:"\\f00c"}.material-icons.flight[_ngcontent-%COMP%]:before{content:"\\e539"}.material-icons.flight_class[_ngcontent-%COMP%]:before{content:"\\e7cb"}.material-icons.flight_land[_ngcontent-%COMP%]:before{content:"\\e904"}.material-icons.flight_takeoff[_ngcontent-%COMP%]:before{content:"\\e905"}.material-icons.flip[_ngcontent-%COMP%]:before{content:"\\e3e8"}.material-icons.flip_camera_android[_ngcontent-%COMP%]:before{content:"\\ea37"}.material-icons.flip_camera_ios[_ngcontent-%COMP%]:before{content:"\\ea38"}.material-icons.flip_to_back[_ngcontent-%COMP%]:before{content:"\\e882"}.material-icons.flip_to_front[_ngcontent-%COMP%]:before{content:"\\e883"}.material-icons.flood[_ngcontent-%COMP%]:before{content:"\\ebe6"}.material-icons.flourescent[_ngcontent-%COMP%]:before{content:"\\f00d"}.material-icons.flutter_dash[_ngcontent-%COMP%]:before{content:"\\e00b"}.material-icons.fmd_bad[_ngcontent-%COMP%]:before{content:"\\f00e"}.material-icons.fmd_good[_ngcontent-%COMP%]:before{content:"\\f00f"}.material-icons.foggy[_ngcontent-%COMP%]:before{content:"\\e818"}.material-icons.folder[_ngcontent-%COMP%]:before{content:"\\e2c7"}.material-icons.folder_copy[_ngcontent-%COMP%]:before{content:"\\ebbd"}.material-icons.folder_delete[_ngcontent-%COMP%]:before{content:"\\eb34"}.material-icons.folder_off[_ngcontent-%COMP%]:before{content:"\\eb83"}.material-icons.folder_open[_ngcontent-%COMP%]:before{content:"\\e2c8"}.material-icons.folder_shared[_ngcontent-%COMP%]:before{content:"\\e2c9"}.material-icons.folder_special[_ngcontent-%COMP%]:before{content:"\\e617"}.material-icons.folder_zip[_ngcontent-%COMP%]:before{content:"\\eb2c"}.material-icons.follow_the_signs[_ngcontent-%COMP%]:before{content:"\\f222"}.material-icons.font_download[_ngcontent-%COMP%]:before{content:"\\e167"}.material-icons.font_download_off[_ngcontent-%COMP%]:before{content:"\\e4f9"}.material-icons.food_bank[_ngcontent-%COMP%]:before{content:"\\f1f2"}.material-icons.forest[_ngcontent-%COMP%]:before{content:"\\ea99"}.material-icons.fork_left[_ngcontent-%COMP%]:before{content:"\\eba0"}.material-icons.fork_right[_ngcontent-%COMP%]:before{content:"\\ebac"}.material-icons.format_align_center[_ngcontent-%COMP%]:before{content:"\\e234"}.material-icons.format_align_justify[_ngcontent-%COMP%]:before{content:"\\e235"}.material-icons.format_align_left[_ngcontent-%COMP%]:before{content:"\\e236"}.material-icons.format_align_right[_ngcontent-%COMP%]:before{content:"\\e237"}.material-icons.format_bold[_ngcontent-%COMP%]:before{content:"\\e238"}.material-icons.format_clear[_ngcontent-%COMP%]:before{content:"\\e239"}.material-icons.format_color_fill[_ngcontent-%COMP%]:before{content:"\\e23a"}.material-icons.format_color_reset[_ngcontent-%COMP%]:before{content:"\\e23b"}.material-icons.format_color_text[_ngcontent-%COMP%]:before{content:"\\e23c"}.material-icons.format_indent_decrease[_ngcontent-%COMP%]:before{content:"\\e23d"}.material-icons.format_indent_increase[_ngcontent-%COMP%]:before{content:"\\e23e"}.material-icons.format_italic[_ngcontent-%COMP%]:before{content:"\\e23f"}.material-icons.format_line_spacing[_ngcontent-%COMP%]:before{content:"\\e240"}.material-icons.format_list_bulleted[_ngcontent-%COMP%]:before{content:"\\e241"}.material-icons.format_list_numbered[_ngcontent-%COMP%]:before{content:"\\e242"}.material-icons.format_list_numbered_rtl[_ngcontent-%COMP%]:before{content:"\\e267"}.material-icons.format_overline[_ngcontent-%COMP%]:before{content:"\\eb65"}.material-icons.format_paint[_ngcontent-%COMP%]:before{content:"\\e243"}.material-icons.format_quote[_ngcontent-%COMP%]:before{content:"\\e244"}.material-icons.format_shapes[_ngcontent-%COMP%]:before{content:"\\e25e"}.material-icons.format_size[_ngcontent-%COMP%]:before{content:"\\e245"}.material-icons.format_strikethrough[_ngcontent-%COMP%]:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r[_ngcontent-%COMP%]:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l[_ngcontent-%COMP%]:before{content:"\\e248"}.material-icons.format_underline[_ngcontent-%COMP%]:before, .material-icons.format_underlined[_ngcontent-%COMP%]:before{content:"\\e249"}.material-icons.fort[_ngcontent-%COMP%]:before{content:"\\eaad"}.material-icons.forum[_ngcontent-%COMP%]:before{content:"\\e0bf"}.material-icons.forward[_ngcontent-%COMP%]:before{content:"\\e154"}.material-icons.forward_10[_ngcontent-%COMP%]:before{content:"\\e056"}.material-icons.forward_30[_ngcontent-%COMP%]:before{content:"\\e057"}.material-icons.forward_5[_ngcontent-%COMP%]:before{content:"\\e058"}.material-icons.forward_to_inbox[_ngcontent-%COMP%]:before{content:"\\f187"}.material-icons.foundation[_ngcontent-%COMP%]:before{content:"\\f200"}.material-icons.free_breakfast[_ngcontent-%COMP%]:before{content:"\\eb44"}.material-icons.free_cancellation[_ngcontent-%COMP%]:before{content:"\\e748"}.material-icons.front_hand[_ngcontent-%COMP%]:before{content:"\\e769"}.material-icons.fullscreen[_ngcontent-%COMP%]:before{content:"\\e5d0"}.material-icons.fullscreen_exit[_ngcontent-%COMP%]:before{content:"\\e5d1"}.material-icons.functions[_ngcontent-%COMP%]:before{content:"\\e24a"}.material-icons.g_mobiledata[_ngcontent-%COMP%]:before{content:"\\f010"}.material-icons.g_translate[_ngcontent-%COMP%]:before{content:"\\e927"}.material-icons.gamepad[_ngcontent-%COMP%]:before{content:"\\e30f"}.material-icons.games[_ngcontent-%COMP%]:before{content:"\\e021"}.material-icons.garage[_ngcontent-%COMP%]:before{content:"\\f011"}.material-icons.gas_meter[_ngcontent-%COMP%]:before{content:"\\ec19"}.material-icons.gavel[_ngcontent-%COMP%]:before{content:"\\e90e"}.material-icons.generating_tokens[_ngcontent-%COMP%]:before{content:"\\e749"}.material-icons.gesture[_ngcontent-%COMP%]:before{content:"\\e155"}.material-icons.get_app[_ngcontent-%COMP%]:before{content:"\\e884"}.material-icons.gif[_ngcontent-%COMP%]:before{content:"\\e908"}.material-icons.gif_box[_ngcontent-%COMP%]:before{content:"\\e7a3"}.material-icons.girl[_ngcontent-%COMP%]:before{content:"\\eb68"}.material-icons.gite[_ngcontent-%COMP%]:before{content:"\\e58b"}.material-icons.goat[_ngcontent-%COMP%]:before{content:"\\ebff"}.material-icons.golf_course[_ngcontent-%COMP%]:before{content:"\\eb45"}.material-icons.gpp_bad[_ngcontent-%COMP%]:before{content:"\\f012"}.material-icons.gpp_good[_ngcontent-%COMP%]:before{content:"\\f013"}.material-icons.gpp_maybe[_ngcontent-%COMP%]:before{content:"\\f014"}.material-icons.gps_fixed[_ngcontent-%COMP%]:before{content:"\\e1b3"}.material-icons.gps_not_fixed[_ngcontent-%COMP%]:before{content:"\\e1b4"}.material-icons.gps_off[_ngcontent-%COMP%]:before{content:"\\e1b5"}.material-icons.grade[_ngcontent-%COMP%]:before{content:"\\e885"}.material-icons.gradient[_ngcontent-%COMP%]:before{content:"\\e3e9"}.material-icons.grading[_ngcontent-%COMP%]:before{content:"\\ea4f"}.material-icons.grain[_ngcontent-%COMP%]:before{content:"\\e3ea"}.material-icons.graphic_eq[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.grass[_ngcontent-%COMP%]:before{content:"\\f205"}.material-icons.grid_3x3[_ngcontent-%COMP%]:before{content:"\\f015"}.material-icons.grid_4x4[_ngcontent-%COMP%]:before{content:"\\f016"}.material-icons.grid_goldenratio[_ngcontent-%COMP%]:before{content:"\\f017"}.material-icons.grid_off[_ngcontent-%COMP%]:before{content:"\\e3eb"}.material-icons.grid_on[_ngcontent-%COMP%]:before{content:"\\e3ec"}.material-icons.grid_view[_ngcontent-%COMP%]:before{content:"\\e9b0"}.material-icons.group[_ngcontent-%COMP%]:before{content:"\\e7ef"}.material-icons.group_add[_ngcontent-%COMP%]:before{content:"\\e7f0"}.material-icons.group_off[_ngcontent-%COMP%]:before{content:"\\e747"}.material-icons.group_remove[_ngcontent-%COMP%]:before{content:"\\e7ad"}.material-icons.group_work[_ngcontent-%COMP%]:before{content:"\\e886"}.material-icons.groups[_ngcontent-%COMP%]:before{content:"\\f233"}.material-icons.h_mobiledata[_ngcontent-%COMP%]:before{content:"\\f018"}.material-icons.h_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f019"}.material-icons.hail[_ngcontent-%COMP%]:before{content:"\\e9b1"}.material-icons.handshake[_ngcontent-%COMP%]:before{content:"\\ebcb"}.material-icons.handyman[_ngcontent-%COMP%]:before{content:"\\f10b"}.material-icons.hardware[_ngcontent-%COMP%]:before{content:"\\ea59"}.material-icons.hd[_ngcontent-%COMP%]:before{content:"\\e052"}.material-icons.hdr_auto[_ngcontent-%COMP%]:before{content:"\\f01a"}.material-icons.hdr_auto_select[_ngcontent-%COMP%]:before{content:"\\f01b"}.material-icons.hdr_enhanced_select[_ngcontent-%COMP%]:before{content:"\\ef51"}.material-icons.hdr_off[_ngcontent-%COMP%]:before{content:"\\e3ed"}.material-icons.hdr_off_select[_ngcontent-%COMP%]:before{content:"\\f01c"}.material-icons.hdr_on[_ngcontent-%COMP%]:before{content:"\\e3ee"}.material-icons.hdr_on_select[_ngcontent-%COMP%]:before{content:"\\f01d"}.material-icons.hdr_plus[_ngcontent-%COMP%]:before{content:"\\f01e"}.material-icons.hdr_strong[_ngcontent-%COMP%]:before{content:"\\e3f1"}.material-icons.hdr_weak[_ngcontent-%COMP%]:before{content:"\\e3f2"}.material-icons.headphones[_ngcontent-%COMP%]:before{content:"\\f01f"}.material-icons.headphones_battery[_ngcontent-%COMP%]:before{content:"\\f020"}.material-icons.headset[_ngcontent-%COMP%]:before{content:"\\e310"}.material-icons.headset_mic[_ngcontent-%COMP%]:before{content:"\\e311"}.material-icons.headset_off[_ngcontent-%COMP%]:before{content:"\\e33a"}.material-icons.healing[_ngcontent-%COMP%]:before{content:"\\e3f3"}.material-icons.health_and_safety[_ngcontent-%COMP%]:before{content:"\\e1d5"}.material-icons.hearing[_ngcontent-%COMP%]:before{content:"\\e023"}.material-icons.hearing_disabled[_ngcontent-%COMP%]:before{content:"\\f104"}.material-icons.heart_broken[_ngcontent-%COMP%]:before{content:"\\eac2"}.material-icons.heat_pump[_ngcontent-%COMP%]:before{content:"\\ec18"}.material-icons.height[_ngcontent-%COMP%]:before{content:"\\ea16"}.material-icons.help[_ngcontent-%COMP%]:before{content:"\\e887"}.material-icons.help_center[_ngcontent-%COMP%]:before{content:"\\f1c0"}.material-icons.help_outline[_ngcontent-%COMP%]:before{content:"\\e8fd"}.material-icons.hevc[_ngcontent-%COMP%]:before{content:"\\f021"}.material-icons.hexagon[_ngcontent-%COMP%]:before{content:"\\eb39"}.material-icons.hide_image[_ngcontent-%COMP%]:before{content:"\\f022"}.material-icons.hide_source[_ngcontent-%COMP%]:before{content:"\\f023"}.material-icons.high_quality[_ngcontent-%COMP%]:before{content:"\\e024"}.material-icons.highlight[_ngcontent-%COMP%]:before{content:"\\e25f"}.material-icons.highlight_alt[_ngcontent-%COMP%]:before{content:"\\ef52"}.material-icons.highlight_off[_ngcontent-%COMP%]:before, .material-icons.highlight_remove[_ngcontent-%COMP%]:before{content:"\\e888"}.material-icons.hiking[_ngcontent-%COMP%]:before{content:"\\e50a"}.material-icons.history[_ngcontent-%COMP%]:before{content:"\\e889"}.material-icons.history_edu[_ngcontent-%COMP%]:before{content:"\\ea3e"}.material-icons.history_toggle_off[_ngcontent-%COMP%]:before{content:"\\f17d"}.material-icons.hive[_ngcontent-%COMP%]:before{content:"\\eaa6"}.material-icons.hls[_ngcontent-%COMP%]:before{content:"\\eb8a"}.material-icons.hls_off[_ngcontent-%COMP%]:before{content:"\\eb8c"}.material-icons.holiday_village[_ngcontent-%COMP%]:before{content:"\\e58a"}.material-icons.home[_ngcontent-%COMP%]:before{content:"\\e88a"}.material-icons.home_filled[_ngcontent-%COMP%]:before{content:"\\e9b2"}.material-icons.home_max[_ngcontent-%COMP%]:before{content:"\\f024"}.material-icons.home_mini[_ngcontent-%COMP%]:before{content:"\\f025"}.material-icons.home_repair_service[_ngcontent-%COMP%]:before{content:"\\f100"}.material-icons.home_work[_ngcontent-%COMP%]:before{content:"\\ea09"}.material-icons.horizontal_distribute[_ngcontent-%COMP%]:before{content:"\\e014"}.material-icons.horizontal_rule[_ngcontent-%COMP%]:before{content:"\\f108"}.material-icons.horizontal_split[_ngcontent-%COMP%]:before{content:"\\e947"}.material-icons.hot_tub[_ngcontent-%COMP%]:before{content:"\\eb46"}.material-icons.hotel[_ngcontent-%COMP%]:before{content:"\\e53a"}.material-icons.hotel_class[_ngcontent-%COMP%]:before{content:"\\e743"}.material-icons.hourglass_bottom[_ngcontent-%COMP%]:before{content:"\\ea5c"}.material-icons.hourglass_disabled[_ngcontent-%COMP%]:before{content:"\\ef53"}.material-icons.hourglass_empty[_ngcontent-%COMP%]:before{content:"\\e88b"}.material-icons.hourglass_full[_ngcontent-%COMP%]:before{content:"\\e88c"}.material-icons.hourglass_top[_ngcontent-%COMP%]:before{content:"\\ea5b"}.material-icons.house[_ngcontent-%COMP%]:before{content:"\\ea44"}.material-icons.house_siding[_ngcontent-%COMP%]:before{content:"\\f202"}.material-icons.houseboat[_ngcontent-%COMP%]:before{content:"\\e584"}.material-icons.how_to_reg[_ngcontent-%COMP%]:before{content:"\\e174"}.material-icons.how_to_vote[_ngcontent-%COMP%]:before{content:"\\e175"}.material-icons.html[_ngcontent-%COMP%]:before{content:"\\eb7e"}.material-icons.http[_ngcontent-%COMP%]:before{content:"\\e902"}.material-icons.https[_ngcontent-%COMP%]:before{content:"\\e88d"}.material-icons.hub[_ngcontent-%COMP%]:before{content:"\\e9f4"}.material-icons.hvac[_ngcontent-%COMP%]:before{content:"\\f10e"}.material-icons.ice_skating[_ngcontent-%COMP%]:before{content:"\\e50b"}.material-icons.icecream[_ngcontent-%COMP%]:before{content:"\\ea69"}.material-icons.image[_ngcontent-%COMP%]:before{content:"\\e3f4"}.material-icons.image_aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e3f5"}.material-icons.image_not_supported[_ngcontent-%COMP%]:before{content:"\\f116"}.material-icons.image_search[_ngcontent-%COMP%]:before{content:"\\e43f"}.material-icons.imagesearch_roller[_ngcontent-%COMP%]:before{content:"\\e9b4"}.material-icons.import_contacts[_ngcontent-%COMP%]:before{content:"\\e0e0"}.material-icons.import_export[_ngcontent-%COMP%]:before{content:"\\e0c3"}.material-icons.important_devices[_ngcontent-%COMP%]:before{content:"\\e912"}.material-icons.inbox[_ngcontent-%COMP%]:before{content:"\\e156"}.material-icons.incomplete_circle[_ngcontent-%COMP%]:before{content:"\\e79b"}.material-icons.indeterminate_check_box[_ngcontent-%COMP%]:before{content:"\\e909"}.material-icons.info[_ngcontent-%COMP%]:before{content:"\\e88e"}.material-icons.info_outline[_ngcontent-%COMP%]:before{content:"\\e88f"}.material-icons.input[_ngcontent-%COMP%]:before{content:"\\e890"}.material-icons.insert_chart[_ngcontent-%COMP%]:before{content:"\\e24b"}.material-icons.insert_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e26a"}.material-icons.insert_comment[_ngcontent-%COMP%]:before{content:"\\e24c"}.material-icons.insert_drive_file[_ngcontent-%COMP%]:before{content:"\\e24d"}.material-icons.insert_emoticon[_ngcontent-%COMP%]:before{content:"\\e24e"}.material-icons.insert_invitation[_ngcontent-%COMP%]:before{content:"\\e24f"}.material-icons.insert_link[_ngcontent-%COMP%]:before{content:"\\e250"}.material-icons.insert_page_break[_ngcontent-%COMP%]:before{content:"\\eaca"}.material-icons.insert_photo[_ngcontent-%COMP%]:before{content:"\\e251"}.material-icons.insights[_ngcontent-%COMP%]:before{content:"\\f092"}.material-icons.install_desktop[_ngcontent-%COMP%]:before{content:"\\eb71"}.material-icons.install_mobile[_ngcontent-%COMP%]:before{content:"\\eb72"}.material-icons.integration_instructions[_ngcontent-%COMP%]:before{content:"\\ef54"}.material-icons.interests[_ngcontent-%COMP%]:before{content:"\\e7c8"}.material-icons.interpreter_mode[_ngcontent-%COMP%]:before{content:"\\e83b"}.material-icons.inventory[_ngcontent-%COMP%]:before{content:"\\e179"}.material-icons.inventory_2[_ngcontent-%COMP%]:before{content:"\\e1a1"}.material-icons.invert_colors[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.invert_colors_off[_ngcontent-%COMP%]:before{content:"\\e0c4"}.material-icons.invert_colors_on[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.ios_share[_ngcontent-%COMP%]:before{content:"\\e6b8"}.material-icons.iron[_ngcontent-%COMP%]:before{content:"\\e583"}.material-icons.iso[_ngcontent-%COMP%]:before{content:"\\e3f6"}.material-icons.javascript[_ngcontent-%COMP%]:before{content:"\\eb7c"}.material-icons.join_full[_ngcontent-%COMP%]:before{content:"\\eaeb"}.material-icons.join_inner[_ngcontent-%COMP%]:before{content:"\\eaf4"}.material-icons.join_left[_ngcontent-%COMP%]:before{content:"\\eaf2"}.material-icons.join_right[_ngcontent-%COMP%]:before{content:"\\eaea"}.material-icons.kayaking[_ngcontent-%COMP%]:before{content:"\\e50c"}.material-icons.kebab_dining[_ngcontent-%COMP%]:before{content:"\\e842"}.material-icons.key[_ngcontent-%COMP%]:before{content:"\\e73c"}.material-icons.key_off[_ngcontent-%COMP%]:before{content:"\\eb84"}.material-icons.keyboard[_ngcontent-%COMP%]:before{content:"\\e312"}.material-icons.keyboard_alt[_ngcontent-%COMP%]:before{content:"\\f028"}.material-icons.keyboard_arrow_down[_ngcontent-%COMP%]:before{content:"\\e313"}.material-icons.keyboard_arrow_left[_ngcontent-%COMP%]:before{content:"\\e314"}.material-icons.keyboard_arrow_right[_ngcontent-%COMP%]:before{content:"\\e315"}.material-icons.keyboard_arrow_up[_ngcontent-%COMP%]:before{content:"\\e316"}.material-icons.keyboard_backspace[_ngcontent-%COMP%]:before{content:"\\e317"}.material-icons.keyboard_capslock[_ngcontent-%COMP%]:before{content:"\\e318"}.material-icons.keyboard_command[_ngcontent-%COMP%]:before{content:"\\eae0"}.material-icons.keyboard_command_key[_ngcontent-%COMP%]:before{content:"\\eae7"}.material-icons.keyboard_control[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.keyboard_control_key[_ngcontent-%COMP%]:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down[_ngcontent-%COMP%]:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left[_ngcontent-%COMP%]:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right[_ngcontent-%COMP%]:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up[_ngcontent-%COMP%]:before{content:"\\eacf"}.material-icons.keyboard_hide[_ngcontent-%COMP%]:before{content:"\\e31a"}.material-icons.keyboard_option[_ngcontent-%COMP%]:before{content:"\\eadf"}.material-icons.keyboard_option_key[_ngcontent-%COMP%]:before{content:"\\eae8"}.material-icons.keyboard_return[_ngcontent-%COMP%]:before{content:"\\e31b"}.material-icons.keyboard_tab[_ngcontent-%COMP%]:before{content:"\\e31c"}.material-icons.keyboard_voice[_ngcontent-%COMP%]:before{content:"\\e31d"}.material-icons.king_bed[_ngcontent-%COMP%]:before{content:"\\ea45"}.material-icons.kitchen[_ngcontent-%COMP%]:before{content:"\\eb47"}.material-icons.kitesurfing[_ngcontent-%COMP%]:before{content:"\\e50d"}.material-icons.label[_ngcontent-%COMP%]:before{content:"\\e892"}.material-icons.label_important[_ngcontent-%COMP%]:before{content:"\\e937"}.material-icons.label_important_outline[_ngcontent-%COMP%]:before{content:"\\e948"}.material-icons.label_off[_ngcontent-%COMP%]:before{content:"\\e9b6"}.material-icons.label_outline[_ngcontent-%COMP%]:before{content:"\\e893"}.material-icons.lan[_ngcontent-%COMP%]:before{content:"\\eb2f"}.material-icons.landscape[_ngcontent-%COMP%]:before{content:"\\e3f7"}.material-icons.landslide[_ngcontent-%COMP%]:before{content:"\\ebd7"}.material-icons.language[_ngcontent-%COMP%]:before{content:"\\e894"}.material-icons.laptop[_ngcontent-%COMP%]:before{content:"\\e31e"}.material-icons.laptop_chromebook[_ngcontent-%COMP%]:before{content:"\\e31f"}.material-icons.laptop_mac[_ngcontent-%COMP%]:before{content:"\\e320"}.material-icons.laptop_windows[_ngcontent-%COMP%]:before{content:"\\e321"}.material-icons.last_page[_ngcontent-%COMP%]:before{content:"\\e5dd"}.material-icons.launch[_ngcontent-%COMP%]:before{content:"\\e895"}.material-icons.layers[_ngcontent-%COMP%]:before{content:"\\e53b"}.material-icons.layers_clear[_ngcontent-%COMP%]:before{content:"\\e53c"}.material-icons.leaderboard[_ngcontent-%COMP%]:before{content:"\\f20c"}.material-icons.leak_add[_ngcontent-%COMP%]:before{content:"\\e3f8"}.material-icons.leak_remove[_ngcontent-%COMP%]:before{content:"\\e3f9"}.material-icons.leave_bags_at_home[_ngcontent-%COMP%]:before{content:"\\f21b"}.material-icons.legend_toggle[_ngcontent-%COMP%]:before{content:"\\f11b"}.material-icons.lens[_ngcontent-%COMP%]:before{content:"\\e3fa"}.material-icons.lens_blur[_ngcontent-%COMP%]:before{content:"\\f029"}.material-icons.library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.library_add_check[_ngcontent-%COMP%]:before{content:"\\e9b7"}.material-icons.library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.light[_ngcontent-%COMP%]:before{content:"\\f02a"}.material-icons.light_mode[_ngcontent-%COMP%]:before{content:"\\e518"}.material-icons.lightbulb[_ngcontent-%COMP%]:before{content:"\\e0f0"}.material-icons.lightbulb_circle[_ngcontent-%COMP%]:before{content:"\\ebfe"}.material-icons.lightbulb_outline[_ngcontent-%COMP%]:before{content:"\\e90f"}.material-icons.line_axis[_ngcontent-%COMP%]:before{content:"\\ea9a"}.material-icons.line_style[_ngcontent-%COMP%]:before{content:"\\e919"}.material-icons.line_weight[_ngcontent-%COMP%]:before{content:"\\e91a"}.material-icons.linear_scale[_ngcontent-%COMP%]:before{content:"\\e260"}.material-icons.link[_ngcontent-%COMP%]:before{content:"\\e157"}.material-icons.link_off[_ngcontent-%COMP%]:before{content:"\\e16f"}.material-icons.linked_camera[_ngcontent-%COMP%]:before{content:"\\e438"}.material-icons.liquor[_ngcontent-%COMP%]:before{content:"\\ea60"}.material-icons.list[_ngcontent-%COMP%]:before{content:"\\e896"}.material-icons.list_alt[_ngcontent-%COMP%]:before{content:"\\e0ee"}.material-icons.live_help[_ngcontent-%COMP%]:before{content:"\\e0c6"}.material-icons.live_tv[_ngcontent-%COMP%]:before{content:"\\e639"}.material-icons.living[_ngcontent-%COMP%]:before{content:"\\f02b"}.material-icons.local_activity[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_airport[_ngcontent-%COMP%]:before{content:"\\e53d"}.material-icons.local_atm[_ngcontent-%COMP%]:before{content:"\\e53e"}.material-icons.local_attraction[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_bar[_ngcontent-%COMP%]:before{content:"\\e540"}.material-icons.local_cafe[_ngcontent-%COMP%]:before{content:"\\e541"}.material-icons.local_car_wash[_ngcontent-%COMP%]:before{content:"\\e542"}.material-icons.local_convenience_store[_ngcontent-%COMP%]:before{content:"\\e543"}.material-icons.local_dining[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_drink[_ngcontent-%COMP%]:before{content:"\\e544"}.material-icons.local_fire_department[_ngcontent-%COMP%]:before{content:"\\ef55"}.material-icons.local_florist[_ngcontent-%COMP%]:before{content:"\\e545"}.material-icons.local_gas_station[_ngcontent-%COMP%]:before{content:"\\e546"}.material-icons.local_grocery_store[_ngcontent-%COMP%]:before{content:"\\e547"}.material-icons.local_hospital[_ngcontent-%COMP%]:before{content:"\\e548"}.material-icons.local_hotel[_ngcontent-%COMP%]:before{content:"\\e549"}.material-icons.local_laundry_service[_ngcontent-%COMP%]:before{content:"\\e54a"}.material-icons.local_library[_ngcontent-%COMP%]:before{content:"\\e54b"}.material-icons.local_mall[_ngcontent-%COMP%]:before{content:"\\e54c"}.material-icons.local_movies[_ngcontent-%COMP%]:before{content:"\\e54d"}.material-icons.local_offer[_ngcontent-%COMP%]:before{content:"\\e54e"}.material-icons.local_parking[_ngcontent-%COMP%]:before{content:"\\e54f"}.material-icons.local_pharmacy[_ngcontent-%COMP%]:before{content:"\\e550"}.material-icons.local_phone[_ngcontent-%COMP%]:before{content:"\\e551"}.material-icons.local_pizza[_ngcontent-%COMP%]:before{content:"\\e552"}.material-icons.local_play[_ngcontent-%COMP%]:before{content:"\\e553"}.material-icons.local_police[_ngcontent-%COMP%]:before{content:"\\ef56"}.material-icons.local_post_office[_ngcontent-%COMP%]:before{content:"\\e554"}.material-icons.local_print_shop[_ngcontent-%COMP%]:before, .material-icons.local_printshop[_ngcontent-%COMP%]:before{content:"\\e555"}.material-icons.local_restaurant[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_see[_ngcontent-%COMP%]:before{content:"\\e557"}.material-icons.local_shipping[_ngcontent-%COMP%]:before{content:"\\e558"}.material-icons.local_taxi[_ngcontent-%COMP%]:before{content:"\\e559"}.material-icons.location_city[_ngcontent-%COMP%]:before{content:"\\e7f1"}.material-icons.location_disabled[_ngcontent-%COMP%]:before{content:"\\e1b6"}.material-icons.location_history[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.location_off[_ngcontent-%COMP%]:before{content:"\\e0c7"}.material-icons.location_on[_ngcontent-%COMP%]:before{content:"\\e0c8"}.material-icons.location_pin[_ngcontent-%COMP%]:before{content:"\\f1db"}.material-icons.location_searching[_ngcontent-%COMP%]:before{content:"\\e1b7"}.material-icons.lock[_ngcontent-%COMP%]:before{content:"\\e897"}.material-icons.lock_clock[_ngcontent-%COMP%]:before{content:"\\ef57"}.material-icons.lock_open[_ngcontent-%COMP%]:before{content:"\\e898"}.material-icons.lock_outline[_ngcontent-%COMP%]:before{content:"\\e899"}.material-icons.lock_person[_ngcontent-%COMP%]:before{content:"\\f8f3"}.material-icons.lock_reset[_ngcontent-%COMP%]:before{content:"\\eade"}.material-icons.login[_ngcontent-%COMP%]:before{content:"\\ea77"}.material-icons.logo_dev[_ngcontent-%COMP%]:before{content:"\\ead6"}.material-icons.logout[_ngcontent-%COMP%]:before{content:"\\e9ba"}.material-icons.looks[_ngcontent-%COMP%]:before{content:"\\e3fc"}.material-icons.looks_3[_ngcontent-%COMP%]:before{content:"\\e3fb"}.material-icons.looks_4[_ngcontent-%COMP%]:before{content:"\\e3fd"}.material-icons.looks_5[_ngcontent-%COMP%]:before{content:"\\e3fe"}.material-icons.looks_6[_ngcontent-%COMP%]:before{content:"\\e3ff"}.material-icons.looks_one[_ngcontent-%COMP%]:before{content:"\\e400"}.material-icons.looks_two[_ngcontent-%COMP%]:before{content:"\\e401"}.material-icons.loop[_ngcontent-%COMP%]:before{content:"\\e028"}.material-icons.loupe[_ngcontent-%COMP%]:before{content:"\\e402"}.material-icons.low_priority[_ngcontent-%COMP%]:before{content:"\\e16d"}.material-icons.loyalty[_ngcontent-%COMP%]:before{content:"\\e89a"}.material-icons.lte_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02d"}.material-icons.luggage[_ngcontent-%COMP%]:before{content:"\\f235"}.material-icons.lunch_dining[_ngcontent-%COMP%]:before{content:"\\ea61"}.material-icons.lyrics[_ngcontent-%COMP%]:before{content:"\\ec0b"}.material-icons.mail[_ngcontent-%COMP%]:before{content:"\\e158"}.material-icons.mail_lock[_ngcontent-%COMP%]:before{content:"\\ec0a"}.material-icons.mail_outline[_ngcontent-%COMP%]:before{content:"\\e0e1"}.material-icons.male[_ngcontent-%COMP%]:before{content:"\\e58e"}.material-icons.man[_ngcontent-%COMP%]:before{content:"\\e4eb"}.material-icons.manage_accounts[_ngcontent-%COMP%]:before{content:"\\f02e"}.material-icons.manage_history[_ngcontent-%COMP%]:before{content:"\\ebe7"}.material-icons.manage_search[_ngcontent-%COMP%]:before{content:"\\f02f"}.material-icons.map[_ngcontent-%COMP%]:before{content:"\\e55b"}.material-icons.maps_home_work[_ngcontent-%COMP%]:before{content:"\\f030"}.material-icons.maps_ugc[_ngcontent-%COMP%]:before{content:"\\ef58"}.material-icons.margin[_ngcontent-%COMP%]:before{content:"\\e9bb"}.material-icons.mark_as_unread[_ngcontent-%COMP%]:before{content:"\\e9bc"}.material-icons.mark_chat_read[_ngcontent-%COMP%]:before{content:"\\f18b"}.material-icons.mark_chat_unread[_ngcontent-%COMP%]:before{content:"\\f189"}.material-icons.mark_email_read[_ngcontent-%COMP%]:before{content:"\\f18c"}.material-icons.mark_email_unread[_ngcontent-%COMP%]:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt[_ngcontent-%COMP%]:before{content:"\\eb9d"}.material-icons.markunread[_ngcontent-%COMP%]:before{content:"\\e159"}.material-icons.markunread_mailbox[_ngcontent-%COMP%]:before{content:"\\e89b"}.material-icons.masks[_ngcontent-%COMP%]:before{content:"\\f218"}.material-icons.maximize[_ngcontent-%COMP%]:before{content:"\\e930"}.material-icons.media_bluetooth_off[_ngcontent-%COMP%]:before{content:"\\f031"}.material-icons.media_bluetooth_on[_ngcontent-%COMP%]:before{content:"\\f032"}.material-icons.mediation[_ngcontent-%COMP%]:before{content:"\\efa7"}.material-icons.medical_information[_ngcontent-%COMP%]:before{content:"\\ebed"}.material-icons.medical_services[_ngcontent-%COMP%]:before{content:"\\f109"}.material-icons.medication[_ngcontent-%COMP%]:before{content:"\\f033"}.material-icons.medication_liquid[_ngcontent-%COMP%]:before{content:"\\ea87"}.material-icons.meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4f"}.material-icons.memory[_ngcontent-%COMP%]:before{content:"\\e322"}.material-icons.menu[_ngcontent-%COMP%]:before{content:"\\e5d2"}.material-icons.menu_book[_ngcontent-%COMP%]:before{content:"\\ea19"}.material-icons.menu_open[_ngcontent-%COMP%]:before{content:"\\e9bd"}.material-icons.merge[_ngcontent-%COMP%]:before{content:"\\eb98"}.material-icons.merge_type[_ngcontent-%COMP%]:before{content:"\\e252"}.material-icons.message[_ngcontent-%COMP%]:before{content:"\\e0c9"}.material-icons.messenger[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.messenger_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.mic[_ngcontent-%COMP%]:before{content:"\\e029"}.material-icons.mic_external_off[_ngcontent-%COMP%]:before{content:"\\ef59"}.material-icons.mic_external_on[_ngcontent-%COMP%]:before{content:"\\ef5a"}.material-icons.mic_none[_ngcontent-%COMP%]:before{content:"\\e02a"}.material-icons.mic_off[_ngcontent-%COMP%]:before{content:"\\e02b"}.material-icons.microwave[_ngcontent-%COMP%]:before{content:"\\f204"}.material-icons.military_tech[_ngcontent-%COMP%]:before{content:"\\ea3f"}.material-icons.minimize[_ngcontent-%COMP%]:before{content:"\\e931"}.material-icons.minor_crash[_ngcontent-%COMP%]:before{content:"\\ebf1"}.material-icons.miscellaneous_services[_ngcontent-%COMP%]:before{content:"\\f10c"}.material-icons.missed_video_call[_ngcontent-%COMP%]:before{content:"\\e073"}.material-icons.mms[_ngcontent-%COMP%]:before{content:"\\e618"}.material-icons.mobile_friendly[_ngcontent-%COMP%]:before{content:"\\e200"}.material-icons.mobile_off[_ngcontent-%COMP%]:before{content:"\\e201"}.material-icons.mobile_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e7"}.material-icons.mobiledata_off[_ngcontent-%COMP%]:before{content:"\\f034"}.material-icons.mode[_ngcontent-%COMP%]:before{content:"\\f097"}.material-icons.mode_comment[_ngcontent-%COMP%]:before{content:"\\e253"}.material-icons.mode_edit[_ngcontent-%COMP%]:before{content:"\\e254"}.material-icons.mode_edit_outline[_ngcontent-%COMP%]:before{content:"\\f035"}.material-icons.mode_fan_off[_ngcontent-%COMP%]:before{content:"\\ec17"}.material-icons.mode_night[_ngcontent-%COMP%]:before{content:"\\f036"}.material-icons.mode_of_travel[_ngcontent-%COMP%]:before{content:"\\e7ce"}.material-icons.mode_standby[_ngcontent-%COMP%]:before{content:"\\f037"}.material-icons.model_training[_ngcontent-%COMP%]:before{content:"\\f0cf"}.material-icons.monetization_on[_ngcontent-%COMP%]:before{content:"\\e263"}.material-icons.money[_ngcontent-%COMP%]:before{content:"\\e57d"}.material-icons.money_off[_ngcontent-%COMP%]:before{content:"\\e25c"}.material-icons.money_off_csred[_ngcontent-%COMP%]:before{content:"\\f038"}.material-icons.monitor[_ngcontent-%COMP%]:before{content:"\\ef5b"}.material-icons.monitor_heart[_ngcontent-%COMP%]:before{content:"\\eaa2"}.material-icons.monitor_weight[_ngcontent-%COMP%]:before{content:"\\f039"}.material-icons.monochrome_photos[_ngcontent-%COMP%]:before{content:"\\e403"}.material-icons.mood[_ngcontent-%COMP%]:before{content:"\\e7f2"}.material-icons.mood_bad[_ngcontent-%COMP%]:before{content:"\\e7f3"}.material-icons.moped[_ngcontent-%COMP%]:before{content:"\\eb28"}.material-icons.more[_ngcontent-%COMP%]:before{content:"\\e619"}.material-icons.more_horiz[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.more_time[_ngcontent-%COMP%]:before{content:"\\ea5d"}.material-icons.more_vert[_ngcontent-%COMP%]:before{content:"\\e5d4"}.material-icons.mosque[_ngcontent-%COMP%]:before{content:"\\eab2"}.material-icons.motion_photos_auto[_ngcontent-%COMP%]:before{content:"\\f03a"}.material-icons.motion_photos_off[_ngcontent-%COMP%]:before{content:"\\e9c0"}.material-icons.motion_photos_on[_ngcontent-%COMP%]:before{content:"\\e9c1"}.material-icons.motion_photos_pause[_ngcontent-%COMP%]:before{content:"\\f227"}.material-icons.motion_photos_paused[_ngcontent-%COMP%]:before{content:"\\e9c2"}.material-icons.motorcycle[_ngcontent-%COMP%]:before{content:"\\e91b"}.material-icons.mouse[_ngcontent-%COMP%]:before{content:"\\e323"}.material-icons.move_down[_ngcontent-%COMP%]:before{content:"\\eb61"}.material-icons.move_to_inbox[_ngcontent-%COMP%]:before{content:"\\e168"}.material-icons.move_up[_ngcontent-%COMP%]:before{content:"\\eb64"}.material-icons.movie[_ngcontent-%COMP%]:before{content:"\\e02c"}.material-icons.movie_creation[_ngcontent-%COMP%]:before{content:"\\e404"}.material-icons.movie_filter[_ngcontent-%COMP%]:before{content:"\\e43a"}.material-icons.moving[_ngcontent-%COMP%]:before{content:"\\e501"}.material-icons.mp[_ngcontent-%COMP%]:before{content:"\\e9c3"}.material-icons.multiline_chart[_ngcontent-%COMP%]:before{content:"\\e6df"}.material-icons.multiple_stop[_ngcontent-%COMP%]:before{content:"\\f1b9"}.material-icons.multitrack_audio[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.museum[_ngcontent-%COMP%]:before{content:"\\ea36"}.material-icons.music_note[_ngcontent-%COMP%]:before{content:"\\e405"}.material-icons.music_off[_ngcontent-%COMP%]:before{content:"\\e440"}.material-icons.music_video[_ngcontent-%COMP%]:before{content:"\\e063"}.material-icons.my_library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.my_library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.my_library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.my_location[_ngcontent-%COMP%]:before{content:"\\e55c"}.material-icons.nat[_ngcontent-%COMP%]:before{content:"\\ef5c"}.material-icons.nature[_ngcontent-%COMP%]:before{content:"\\e406"}.material-icons.nature_people[_ngcontent-%COMP%]:before{content:"\\e407"}.material-icons.navigate_before[_ngcontent-%COMP%]:before{content:"\\e408"}.material-icons.navigate_next[_ngcontent-%COMP%]:before{content:"\\e409"}.material-icons.navigation[_ngcontent-%COMP%]:before{content:"\\e55d"}.material-icons.near_me[_ngcontent-%COMP%]:before{content:"\\e569"}.material-icons.near_me_disabled[_ngcontent-%COMP%]:before{content:"\\f1ef"}.material-icons.nearby_error[_ngcontent-%COMP%]:before{content:"\\f03b"}.material-icons.nearby_off[_ngcontent-%COMP%]:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand[_ngcontent-%COMP%]:before{content:"\\ec16"}.material-icons.network_cell[_ngcontent-%COMP%]:before{content:"\\e1b9"}.material-icons.network_check[_ngcontent-%COMP%]:before{content:"\\e640"}.material-icons.network_locked[_ngcontent-%COMP%]:before{content:"\\e61a"}.material-icons.network_ping[_ngcontent-%COMP%]:before{content:"\\ebca"}.material-icons.network_wifi[_ngcontent-%COMP%]:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar[_ngcontent-%COMP%]:before{content:"\\ebe1"}.material-icons.new_label[_ngcontent-%COMP%]:before{content:"\\e609"}.material-icons.new_releases[_ngcontent-%COMP%]:before{content:"\\e031"}.material-icons.newspaper[_ngcontent-%COMP%]:before{content:"\\eb81"}.material-icons.next_plan[_ngcontent-%COMP%]:before{content:"\\ef5d"}.material-icons.next_week[_ngcontent-%COMP%]:before{content:"\\e16a"}.material-icons.nfc[_ngcontent-%COMP%]:before{content:"\\e1bb"}.material-icons.night_shelter[_ngcontent-%COMP%]:before{content:"\\f1f1"}.material-icons.nightlife[_ngcontent-%COMP%]:before{content:"\\ea62"}.material-icons.nightlight[_ngcontent-%COMP%]:before{content:"\\f03d"}.material-icons.nightlight_round[_ngcontent-%COMP%]:before{content:"\\ef5e"}.material-icons.nights_stay[_ngcontent-%COMP%]:before{content:"\\ea46"}.material-icons.no_accounts[_ngcontent-%COMP%]:before{content:"\\f03e"}.material-icons.no_adult_content[_ngcontent-%COMP%]:before{content:"\\f8fe"}.material-icons.no_backpack[_ngcontent-%COMP%]:before{content:"\\f237"}.material-icons.no_cell[_ngcontent-%COMP%]:before{content:"\\f1a4"}.material-icons.no_crash[_ngcontent-%COMP%]:before{content:"\\ebf0"}.material-icons.no_drinks[_ngcontent-%COMP%]:before{content:"\\f1a5"}.material-icons.no_encryption[_ngcontent-%COMP%]:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f03f"}.material-icons.no_flash[_ngcontent-%COMP%]:before{content:"\\f1a6"}.material-icons.no_food[_ngcontent-%COMP%]:before{content:"\\f1a7"}.material-icons.no_luggage[_ngcontent-%COMP%]:before{content:"\\f23b"}.material-icons.no_meals[_ngcontent-%COMP%]:before{content:"\\f1d6"}.material-icons.no_meals_ouline[_ngcontent-%COMP%]:before{content:"\\f229"}.material-icons.no_meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4e"}.material-icons.no_photography[_ngcontent-%COMP%]:before{content:"\\f1a8"}.material-icons.no_sim[_ngcontent-%COMP%]:before{content:"\\e0cc"}.material-icons.no_stroller[_ngcontent-%COMP%]:before{content:"\\f1af"}.material-icons.no_transfer[_ngcontent-%COMP%]:before{content:"\\f1d5"}.material-icons.noise_aware[_ngcontent-%COMP%]:before{content:"\\ebec"}.material-icons.noise_control_off[_ngcontent-%COMP%]:before{content:"\\ebf3"}.material-icons.nordic_walking[_ngcontent-%COMP%]:before{content:"\\e50e"}.material-icons.north[_ngcontent-%COMP%]:before{content:"\\f1e0"}.material-icons.north_east[_ngcontent-%COMP%]:before{content:"\\f1e1"}.material-icons.north_west[_ngcontent-%COMP%]:before{content:"\\f1e2"}.material-icons.not_accessible[_ngcontent-%COMP%]:before{content:"\\f0fe"}.material-icons.not_interested[_ngcontent-%COMP%]:before{content:"\\e033"}.material-icons.not_listed_location[_ngcontent-%COMP%]:before{content:"\\e575"}.material-icons.not_started[_ngcontent-%COMP%]:before{content:"\\f0d1"}.material-icons.note[_ngcontent-%COMP%]:before{content:"\\e06f"}.material-icons.note_add[_ngcontent-%COMP%]:before{content:"\\e89c"}.material-icons.note_alt[_ngcontent-%COMP%]:before{content:"\\f040"}.material-icons.notes[_ngcontent-%COMP%]:before{content:"\\e26c"}.material-icons.notification_add[_ngcontent-%COMP%]:before{content:"\\e399"}.material-icons.notification_important[_ngcontent-%COMP%]:before{content:"\\e004"}.material-icons.notifications[_ngcontent-%COMP%]:before{content:"\\e7f4"}.material-icons.notifications_active[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_none[_ngcontent-%COMP%]:before{content:"\\e7f5"}.material-icons.notifications_off[_ngcontent-%COMP%]:before{content:"\\e7f6"}.material-icons.notifications_on[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_paused[_ngcontent-%COMP%]:before{content:"\\e7f8"}.material-icons.now_wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.now_widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.numbers[_ngcontent-%COMP%]:before{content:"\\eac7"}.material-icons.offline_bolt[_ngcontent-%COMP%]:before{content:"\\e932"}.material-icons.offline_pin[_ngcontent-%COMP%]:before{content:"\\e90a"}.material-icons.offline_share[_ngcontent-%COMP%]:before{content:"\\e9c5"}.material-icons.oil_barrel[_ngcontent-%COMP%]:before{content:"\\ec15"}.material-icons.on_device_training[_ngcontent-%COMP%]:before{content:"\\ebfd"}.material-icons.ondemand_video[_ngcontent-%COMP%]:before{content:"\\e63a"}.material-icons.online_prediction[_ngcontent-%COMP%]:before{content:"\\f0eb"}.material-icons.opacity[_ngcontent-%COMP%]:before{content:"\\e91c"}.material-icons.open_in_browser[_ngcontent-%COMP%]:before{content:"\\e89d"}.material-icons.open_in_full[_ngcontent-%COMP%]:before{content:"\\f1ce"}.material-icons.open_in_new[_ngcontent-%COMP%]:before{content:"\\e89e"}.material-icons.open_in_new_off[_ngcontent-%COMP%]:before{content:"\\e4f6"}.material-icons.open_with[_ngcontent-%COMP%]:before{content:"\\e89f"}.material-icons.other_houses[_ngcontent-%COMP%]:before{content:"\\e58c"}.material-icons.outbond[_ngcontent-%COMP%]:before{content:"\\f228"}.material-icons.outbound[_ngcontent-%COMP%]:before{content:"\\e1ca"}.material-icons.outbox[_ngcontent-%COMP%]:before{content:"\\ef5f"}.material-icons.outdoor_grill[_ngcontent-%COMP%]:before{content:"\\ea47"}.material-icons.outgoing_mail[_ngcontent-%COMP%]:before{content:"\\f0d2"}.material-icons.outlet[_ngcontent-%COMP%]:before{content:"\\f1d4"}.material-icons.outlined_flag[_ngcontent-%COMP%]:before{content:"\\e16e"}.material-icons.output[_ngcontent-%COMP%]:before{content:"\\ebbe"}.material-icons.padding[_ngcontent-%COMP%]:before{content:"\\e9c8"}.material-icons.pages[_ngcontent-%COMP%]:before{content:"\\e7f9"}.material-icons.pageview[_ngcontent-%COMP%]:before{content:"\\e8a0"}.material-icons.paid[_ngcontent-%COMP%]:before{content:"\\f041"}.material-icons.palette[_ngcontent-%COMP%]:before{content:"\\e40a"}.material-icons.pan_tool[_ngcontent-%COMP%]:before{content:"\\e925"}.material-icons.pan_tool_alt[_ngcontent-%COMP%]:before{content:"\\ebb9"}.material-icons.panorama[_ngcontent-%COMP%]:before{content:"\\e40b"}.material-icons.panorama_fish_eye[_ngcontent-%COMP%]:before, .material-icons.panorama_fisheye[_ngcontent-%COMP%]:before{content:"\\e40c"}.material-icons.panorama_horizontal[_ngcontent-%COMP%]:before{content:"\\e40d"}.material-icons.panorama_horizontal_select[_ngcontent-%COMP%]:before{content:"\\ef60"}.material-icons.panorama_photosphere[_ngcontent-%COMP%]:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select[_ngcontent-%COMP%]:before{content:"\\e9ca"}.material-icons.panorama_vertical[_ngcontent-%COMP%]:before{content:"\\e40e"}.material-icons.panorama_vertical_select[_ngcontent-%COMP%]:before{content:"\\ef61"}.material-icons.panorama_wide_angle[_ngcontent-%COMP%]:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select[_ngcontent-%COMP%]:before{content:"\\ef62"}.material-icons.paragliding[_ngcontent-%COMP%]:before{content:"\\e50f"}.material-icons.park[_ngcontent-%COMP%]:before{content:"\\ea63"}.material-icons.party_mode[_ngcontent-%COMP%]:before{content:"\\e7fa"}.material-icons.password[_ngcontent-%COMP%]:before{content:"\\f042"}.material-icons.pattern[_ngcontent-%COMP%]:before{content:"\\f043"}.material-icons.pause[_ngcontent-%COMP%]:before{content:"\\e034"}.material-icons.pause_circle[_ngcontent-%COMP%]:before{content:"\\e1a2"}.material-icons.pause_circle_filled[_ngcontent-%COMP%]:before{content:"\\e035"}.material-icons.pause_circle_outline[_ngcontent-%COMP%]:before{content:"\\e036"}.material-icons.pause_presentation[_ngcontent-%COMP%]:before{content:"\\e0ea"}.material-icons.payment[_ngcontent-%COMP%]:before{content:"\\e8a1"}.material-icons.payments[_ngcontent-%COMP%]:before{content:"\\ef63"}.material-icons.paypal[_ngcontent-%COMP%]:before{content:"\\ea8d"}.material-icons.pedal_bike[_ngcontent-%COMP%]:before{content:"\\eb29"}.material-icons.pending[_ngcontent-%COMP%]:before{content:"\\ef64"}.material-icons.pending_actions[_ngcontent-%COMP%]:before{content:"\\f1bb"}.material-icons.pentagon[_ngcontent-%COMP%]:before{content:"\\eb50"}.material-icons.people[_ngcontent-%COMP%]:before{content:"\\e7fb"}.material-icons.people_alt[_ngcontent-%COMP%]:before{content:"\\ea21"}.material-icons.people_outline[_ngcontent-%COMP%]:before{content:"\\e7fc"}.material-icons.percent[_ngcontent-%COMP%]:before{content:"\\eb58"}.material-icons.perm_camera_mic[_ngcontent-%COMP%]:before{content:"\\e8a2"}.material-icons.perm_contact_cal[_ngcontent-%COMP%]:before, .material-icons.perm_contact_calendar[_ngcontent-%COMP%]:before{content:"\\e8a3"}.material-icons.perm_data_setting[_ngcontent-%COMP%]:before{content:"\\e8a4"}.material-icons.perm_device_info[_ngcontent-%COMP%]:before, .material-icons.perm_device_information[_ngcontent-%COMP%]:before{content:"\\e8a5"}.material-icons.perm_identity[_ngcontent-%COMP%]:before{content:"\\e8a6"}.material-icons.perm_media[_ngcontent-%COMP%]:before{content:"\\e8a7"}.material-icons.perm_phone_msg[_ngcontent-%COMP%]:before{content:"\\e8a8"}.material-icons.perm_scan_wifi[_ngcontent-%COMP%]:before{content:"\\e8a9"}.material-icons.person[_ngcontent-%COMP%]:before{content:"\\e7fd"}.material-icons.person_add[_ngcontent-%COMP%]:before{content:"\\e7fe"}.material-icons.person_add_alt[_ngcontent-%COMP%]:before{content:"\\ea4d"}.material-icons.person_add_alt_1[_ngcontent-%COMP%]:before{content:"\\ef65"}.material-icons.person_add_disabled[_ngcontent-%COMP%]:before{content:"\\e9cb"}.material-icons.person_off[_ngcontent-%COMP%]:before{content:"\\e510"}.material-icons.person_outline[_ngcontent-%COMP%]:before{content:"\\e7ff"}.material-icons.person_pin[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.person_pin_circle[_ngcontent-%COMP%]:before{content:"\\e56a"}.material-icons.person_remove[_ngcontent-%COMP%]:before{content:"\\ef66"}.material-icons.person_remove_alt_1[_ngcontent-%COMP%]:before{content:"\\ef67"}.material-icons.person_search[_ngcontent-%COMP%]:before{content:"\\f106"}.material-icons.personal_injury[_ngcontent-%COMP%]:before{content:"\\e6da"}.material-icons.personal_video[_ngcontent-%COMP%]:before{content:"\\e63b"}.material-icons.pest_control[_ngcontent-%COMP%]:before{content:"\\f0fa"}.material-icons.pest_control_rodent[_ngcontent-%COMP%]:before{content:"\\f0fd"}.material-icons.pets[_ngcontent-%COMP%]:before{content:"\\e91d"}.material-icons.phishing[_ngcontent-%COMP%]:before{content:"\\ead7"}.material-icons.phone[_ngcontent-%COMP%]:before{content:"\\e0cd"}.material-icons.phone_android[_ngcontent-%COMP%]:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker[_ngcontent-%COMP%]:before{content:"\\e61b"}.material-icons.phone_callback[_ngcontent-%COMP%]:before{content:"\\e649"}.material-icons.phone_disabled[_ngcontent-%COMP%]:before{content:"\\e9cc"}.material-icons.phone_enabled[_ngcontent-%COMP%]:before{content:"\\e9cd"}.material-icons.phone_forwarded[_ngcontent-%COMP%]:before{content:"\\e61c"}.material-icons.phone_in_talk[_ngcontent-%COMP%]:before{content:"\\e61d"}.material-icons.phone_iphone[_ngcontent-%COMP%]:before{content:"\\e325"}.material-icons.phone_locked[_ngcontent-%COMP%]:before{content:"\\e61e"}.material-icons.phone_missed[_ngcontent-%COMP%]:before{content:"\\e61f"}.material-icons.phone_paused[_ngcontent-%COMP%]:before{content:"\\e620"}.material-icons.phonelink[_ngcontent-%COMP%]:before{content:"\\e326"}.material-icons.phonelink_erase[_ngcontent-%COMP%]:before{content:"\\e0db"}.material-icons.phonelink_lock[_ngcontent-%COMP%]:before{content:"\\e0dc"}.material-icons.phonelink_off[_ngcontent-%COMP%]:before{content:"\\e327"}.material-icons.phonelink_ring[_ngcontent-%COMP%]:before{content:"\\e0dd"}.material-icons.phonelink_setup[_ngcontent-%COMP%]:before{content:"\\e0de"}.material-icons.photo[_ngcontent-%COMP%]:before{content:"\\e410"}.material-icons.photo_album[_ngcontent-%COMP%]:before{content:"\\e411"}.material-icons.photo_camera[_ngcontent-%COMP%]:before{content:"\\e412"}.material-icons.photo_camera_back[_ngcontent-%COMP%]:before{content:"\\ef68"}.material-icons.photo_camera_front[_ngcontent-%COMP%]:before{content:"\\ef69"}.material-icons.photo_filter[_ngcontent-%COMP%]:before{content:"\\e43b"}.material-icons.photo_library[_ngcontent-%COMP%]:before{content:"\\e413"}.material-icons.photo_size_select_actual[_ngcontent-%COMP%]:before{content:"\\e432"}.material-icons.photo_size_select_large[_ngcontent-%COMP%]:before{content:"\\e433"}.material-icons.photo_size_select_small[_ngcontent-%COMP%]:before{content:"\\e434"}.material-icons.php[_ngcontent-%COMP%]:before{content:"\\eb8f"}.material-icons.piano[_ngcontent-%COMP%]:before{content:"\\e521"}.material-icons.piano_off[_ngcontent-%COMP%]:before{content:"\\e520"}.material-icons.picture_as_pdf[_ngcontent-%COMP%]:before{content:"\\e415"}.material-icons.picture_in_picture[_ngcontent-%COMP%]:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt[_ngcontent-%COMP%]:before{content:"\\e911"}.material-icons.pie_chart[_ngcontent-%COMP%]:before{content:"\\e6c4"}.material-icons.pie_chart_outline[_ngcontent-%COMP%]:before{content:"\\f044"}.material-icons.pie_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e6c5"}.material-icons.pin[_ngcontent-%COMP%]:before{content:"\\f045"}.material-icons.pin_drop[_ngcontent-%COMP%]:before{content:"\\e55e"}.material-icons.pin_end[_ngcontent-%COMP%]:before{content:"\\e767"}.material-icons.pin_invoke[_ngcontent-%COMP%]:before{content:"\\e763"}.material-icons.pinch[_ngcontent-%COMP%]:before{content:"\\eb38"}.material-icons.pivot_table_chart[_ngcontent-%COMP%]:before{content:"\\e9ce"}.material-icons.pix[_ngcontent-%COMP%]:before{content:"\\eaa3"}.material-icons.place[_ngcontent-%COMP%]:before{content:"\\e55f"}.material-icons.plagiarism[_ngcontent-%COMP%]:before{content:"\\ea5a"}.material-icons.play_arrow[_ngcontent-%COMP%]:before{content:"\\e037"}.material-icons.play_circle[_ngcontent-%COMP%]:before{content:"\\e1c4"}.material-icons.play_circle_fill[_ngcontent-%COMP%]:before, .material-icons.play_circle_filled[_ngcontent-%COMP%]:before{content:"\\e038"}.material-icons.play_circle_outline[_ngcontent-%COMP%]:before{content:"\\e039"}.material-icons.play_disabled[_ngcontent-%COMP%]:before{content:"\\ef6a"}.material-icons.play_for_work[_ngcontent-%COMP%]:before{content:"\\e906"}.material-icons.play_lesson[_ngcontent-%COMP%]:before{content:"\\f047"}.material-icons.playlist_add[_ngcontent-%COMP%]:before{content:"\\e03b"}.material-icons.playlist_add_check[_ngcontent-%COMP%]:before{content:"\\e065"}.material-icons.playlist_add_check_circle[_ngcontent-%COMP%]:before{content:"\\e7e6"}.material-icons.playlist_add_circle[_ngcontent-%COMP%]:before{content:"\\e7e5"}.material-icons.playlist_play[_ngcontent-%COMP%]:before{content:"\\e05f"}.material-icons.playlist_remove[_ngcontent-%COMP%]:before{content:"\\eb80"}.material-icons.plumbing[_ngcontent-%COMP%]:before{content:"\\f107"}.material-icons.plus_one[_ngcontent-%COMP%]:before{content:"\\e800"}.material-icons.podcasts[_ngcontent-%COMP%]:before{content:"\\f048"}.material-icons.point_of_sale[_ngcontent-%COMP%]:before{content:"\\f17e"}.material-icons.policy[_ngcontent-%COMP%]:before{content:"\\ea17"}.material-icons.poll[_ngcontent-%COMP%]:before{content:"\\e801"}.material-icons.polyline[_ngcontent-%COMP%]:before{content:"\\ebbb"}.material-icons.polymer[_ngcontent-%COMP%]:before{content:"\\e8ab"}.material-icons.pool[_ngcontent-%COMP%]:before{content:"\\eb48"}.material-icons.portable_wifi_off[_ngcontent-%COMP%]:before{content:"\\e0ce"}.material-icons.portrait[_ngcontent-%COMP%]:before{content:"\\e416"}.material-icons.post_add[_ngcontent-%COMP%]:before{content:"\\ea20"}.material-icons.power[_ngcontent-%COMP%]:before{content:"\\e63c"}.material-icons.power_input[_ngcontent-%COMP%]:before{content:"\\e336"}.material-icons.power_off[_ngcontent-%COMP%]:before{content:"\\e646"}.material-icons.power_settings_new[_ngcontent-%COMP%]:before{content:"\\e8ac"}.material-icons.precision_manufacturing[_ngcontent-%COMP%]:before{content:"\\f049"}.material-icons.pregnant_woman[_ngcontent-%COMP%]:before{content:"\\e91e"}.material-icons.present_to_all[_ngcontent-%COMP%]:before{content:"\\e0df"}.material-icons.preview[_ngcontent-%COMP%]:before{content:"\\f1c5"}.material-icons.price_change[_ngcontent-%COMP%]:before{content:"\\f04a"}.material-icons.price_check[_ngcontent-%COMP%]:before{content:"\\f04b"}.material-icons.print[_ngcontent-%COMP%]:before{content:"\\e8ad"}.material-icons.print_disabled[_ngcontent-%COMP%]:before{content:"\\e9cf"}.material-icons.priority_high[_ngcontent-%COMP%]:before{content:"\\e645"}.material-icons.privacy_tip[_ngcontent-%COMP%]:before{content:"\\f0dc"}.material-icons.private_connectivity[_ngcontent-%COMP%]:before{content:"\\e744"}.material-icons.production_quantity_limits[_ngcontent-%COMP%]:before{content:"\\e1d1"}.material-icons.propane[_ngcontent-%COMP%]:before{content:"\\ec14"}.material-icons.propane_tank[_ngcontent-%COMP%]:before{content:"\\ec13"}.material-icons.psychology[_ngcontent-%COMP%]:before{content:"\\ea4a"}.material-icons.psychology_alt[_ngcontent-%COMP%]:before{content:"\\f8ea"}.material-icons.public[_ngcontent-%COMP%]:before{content:"\\e80b"}.material-icons.public_off[_ngcontent-%COMP%]:before{content:"\\f1ca"}.material-icons.publish[_ngcontent-%COMP%]:before{content:"\\e255"}.material-icons.published_with_changes[_ngcontent-%COMP%]:before{content:"\\f232"}.material-icons.punch_clock[_ngcontent-%COMP%]:before{content:"\\eaa8"}.material-icons.push_pin[_ngcontent-%COMP%]:before{content:"\\f10d"}.material-icons.qr_code[_ngcontent-%COMP%]:before{content:"\\ef6b"}.material-icons.qr_code_2[_ngcontent-%COMP%]:before{content:"\\e00a"}.material-icons.qr_code_scanner[_ngcontent-%COMP%]:before{content:"\\f206"}.material-icons.query_builder[_ngcontent-%COMP%]:before{content:"\\e8ae"}.material-icons.query_stats[_ngcontent-%COMP%]:before{content:"\\e4fc"}.material-icons.question_answer[_ngcontent-%COMP%]:before{content:"\\e8af"}.material-icons.question_mark[_ngcontent-%COMP%]:before{content:"\\eb8b"}.material-icons.queue[_ngcontent-%COMP%]:before{content:"\\e03c"}.material-icons.queue_music[_ngcontent-%COMP%]:before{content:"\\e03d"}.material-icons.queue_play_next[_ngcontent-%COMP%]:before{content:"\\e066"}.material-icons.quick_contacts_dialer[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.quick_contacts_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.quickreply[_ngcontent-%COMP%]:before{content:"\\ef6c"}.material-icons.quiz[_ngcontent-%COMP%]:before{content:"\\f04c"}.material-icons.quora[_ngcontent-%COMP%]:before{content:"\\ea98"}.material-icons.r_mobiledata[_ngcontent-%COMP%]:before{content:"\\f04d"}.material-icons.radar[_ngcontent-%COMP%]:before{content:"\\f04e"}.material-icons.radio[_ngcontent-%COMP%]:before{content:"\\e03e"}.material-icons.radio_button_checked[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_off[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.radio_button_on[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_unchecked[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.railway_alert[_ngcontent-%COMP%]:before{content:"\\e9d1"}.material-icons.ramen_dining[_ngcontent-%COMP%]:before{content:"\\ea64"}.material-icons.ramp_left[_ngcontent-%COMP%]:before{content:"\\eb9c"}.material-icons.ramp_right[_ngcontent-%COMP%]:before{content:"\\eb96"}.material-icons.rate_review[_ngcontent-%COMP%]:before{content:"\\e560"}.material-icons.raw_off[_ngcontent-%COMP%]:before{content:"\\f04f"}.material-icons.raw_on[_ngcontent-%COMP%]:before{content:"\\f050"}.material-icons.read_more[_ngcontent-%COMP%]:before{content:"\\ef6d"}.material-icons.real_estate_agent[_ngcontent-%COMP%]:before{content:"\\e73a"}.material-icons.receipt[_ngcontent-%COMP%]:before{content:"\\e8b0"}.material-icons.receipt_long[_ngcontent-%COMP%]:before{content:"\\ef6e"}.material-icons.recent_actors[_ngcontent-%COMP%]:before{content:"\\e03f"}.material-icons.recommend[_ngcontent-%COMP%]:before{content:"\\e9d2"}.material-icons.record_voice_over[_ngcontent-%COMP%]:before{content:"\\e91f"}.material-icons.rectangle[_ngcontent-%COMP%]:before{content:"\\eb54"}.material-icons.recycling[_ngcontent-%COMP%]:before{content:"\\e760"}.material-icons.reddit[_ngcontent-%COMP%]:before{content:"\\eaa0"}.material-icons.redeem[_ngcontent-%COMP%]:before{content:"\\e8b1"}.material-icons.redo[_ngcontent-%COMP%]:before{content:"\\e15a"}.material-icons.reduce_capacity[_ngcontent-%COMP%]:before{content:"\\f21c"}.material-icons.refresh[_ngcontent-%COMP%]:before{content:"\\e5d5"}.material-icons.remember_me[_ngcontent-%COMP%]:before{content:"\\f051"}.material-icons.remove[_ngcontent-%COMP%]:before{content:"\\e15b"}.material-icons.remove_circle[_ngcontent-%COMP%]:before{content:"\\e15c"}.material-icons.remove_circle_outline[_ngcontent-%COMP%]:before{content:"\\e15d"}.material-icons.remove_done[_ngcontent-%COMP%]:before{content:"\\e9d3"}.material-icons.remove_from_queue[_ngcontent-%COMP%]:before{content:"\\e067"}.material-icons.remove_moderator[_ngcontent-%COMP%]:before{content:"\\e9d4"}.material-icons.remove_red_eye[_ngcontent-%COMP%]:before{content:"\\e417"}.material-icons.remove_road[_ngcontent-%COMP%]:before{content:"\\ebfc"}.material-icons.remove_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e928"}.material-icons.reorder[_ngcontent-%COMP%]:before{content:"\\e8fe"}.material-icons.repartition[_ngcontent-%COMP%]:before{content:"\\f8e8"}.material-icons.repeat[_ngcontent-%COMP%]:before{content:"\\e040"}.material-icons.repeat_on[_ngcontent-%COMP%]:before{content:"\\e9d6"}.material-icons.repeat_one[_ngcontent-%COMP%]:before{content:"\\e041"}.material-icons.repeat_one_on[_ngcontent-%COMP%]:before{content:"\\e9d7"}.material-icons.replay[_ngcontent-%COMP%]:before{content:"\\e042"}.material-icons.replay_10[_ngcontent-%COMP%]:before{content:"\\e059"}.material-icons.replay_30[_ngcontent-%COMP%]:before{content:"\\e05a"}.material-icons.replay_5[_ngcontent-%COMP%]:before{content:"\\e05b"}.material-icons.replay_circle_filled[_ngcontent-%COMP%]:before{content:"\\e9d8"}.material-icons.reply[_ngcontent-%COMP%]:before{content:"\\e15e"}.material-icons.reply_all[_ngcontent-%COMP%]:before{content:"\\e15f"}.material-icons.report[_ngcontent-%COMP%]:before{content:"\\e160"}.material-icons.report_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f052"}.material-icons.report_off[_ngcontent-%COMP%]:before{content:"\\e170"}.material-icons.report_problem[_ngcontent-%COMP%]:before{content:"\\e8b2"}.material-icons.request_page[_ngcontent-%COMP%]:before{content:"\\f22c"}.material-icons.request_quote[_ngcontent-%COMP%]:before{content:"\\f1b6"}.material-icons.reset_tv[_ngcontent-%COMP%]:before{content:"\\e9d9"}.material-icons.restart_alt[_ngcontent-%COMP%]:before{content:"\\f053"}.material-icons.restaurant[_ngcontent-%COMP%]:before{content:"\\e56c"}.material-icons.restaurant_menu[_ngcontent-%COMP%]:before{content:"\\e561"}.material-icons.restore[_ngcontent-%COMP%]:before{content:"\\e8b3"}.material-icons.restore_from_trash[_ngcontent-%COMP%]:before{content:"\\e938"}.material-icons.restore_page[_ngcontent-%COMP%]:before{content:"\\e929"}.material-icons.reviews[_ngcontent-%COMP%]:before{content:"\\f054"}.material-icons.rice_bowl[_ngcontent-%COMP%]:before{content:"\\f1f5"}.material-icons.ring_volume[_ngcontent-%COMP%]:before{content:"\\e0d1"}.material-icons.rocket[_ngcontent-%COMP%]:before{content:"\\eba5"}.material-icons.rocket_launch[_ngcontent-%COMP%]:before{content:"\\eb9b"}.material-icons.roller_shades[_ngcontent-%COMP%]:before{content:"\\ec12"}.material-icons.roller_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec11"}.material-icons.roller_skating[_ngcontent-%COMP%]:before{content:"\\ebcd"}.material-icons.roofing[_ngcontent-%COMP%]:before{content:"\\f201"}.material-icons.room[_ngcontent-%COMP%]:before{content:"\\e8b4"}.material-icons.room_preferences[_ngcontent-%COMP%]:before{content:"\\f1b8"}.material-icons.room_service[_ngcontent-%COMP%]:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw[_ngcontent-%COMP%]:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw[_ngcontent-%COMP%]:before{content:"\\eaab"}.material-icons.rotate_left[_ngcontent-%COMP%]:before{content:"\\e419"}.material-icons.rotate_right[_ngcontent-%COMP%]:before{content:"\\e41a"}.material-icons.roundabout_left[_ngcontent-%COMP%]:before{content:"\\eb99"}.material-icons.roundabout_right[_ngcontent-%COMP%]:before{content:"\\eba3"}.material-icons.rounded_corner[_ngcontent-%COMP%]:before{content:"\\e920"}.material-icons.route[_ngcontent-%COMP%]:before{content:"\\eacd"}.material-icons.router[_ngcontent-%COMP%]:before{content:"\\e328"}.material-icons.rowing[_ngcontent-%COMP%]:before{content:"\\e921"}.material-icons.rss_feed[_ngcontent-%COMP%]:before{content:"\\e0e5"}.material-icons.rsvp[_ngcontent-%COMP%]:before{content:"\\f055"}.material-icons.rtt[_ngcontent-%COMP%]:before{content:"\\e9ad"}.material-icons.rule[_ngcontent-%COMP%]:before{content:"\\f1c2"}.material-icons.rule_folder[_ngcontent-%COMP%]:before{content:"\\f1c9"}.material-icons.run_circle[_ngcontent-%COMP%]:before{content:"\\ef6f"}.material-icons.running_with_errors[_ngcontent-%COMP%]:before{content:"\\e51d"}.material-icons.rv_hookup[_ngcontent-%COMP%]:before{content:"\\e642"}.material-icons.safety_check[_ngcontent-%COMP%]:before{content:"\\ebef"}.material-icons.safety_divider[_ngcontent-%COMP%]:before{content:"\\e1cc"}.material-icons.sailing[_ngcontent-%COMP%]:before{content:"\\e502"}.material-icons.sanitizer[_ngcontent-%COMP%]:before{content:"\\f21d"}.material-icons.satellite[_ngcontent-%COMP%]:before{content:"\\e562"}.material-icons.satellite_alt[_ngcontent-%COMP%]:before{content:"\\eb3a"}.material-icons.save[_ngcontent-%COMP%]:before{content:"\\e161"}.material-icons.save_alt[_ngcontent-%COMP%]:before{content:"\\e171"}.material-icons.save_as[_ngcontent-%COMP%]:before{content:"\\eb60"}.material-icons.saved_search[_ngcontent-%COMP%]:before{content:"\\ea11"}.material-icons.savings[_ngcontent-%COMP%]:before{content:"\\e2eb"}.material-icons.scale[_ngcontent-%COMP%]:before{content:"\\eb5f"}.material-icons.scanner[_ngcontent-%COMP%]:before{content:"\\e329"}.material-icons.scatter_plot[_ngcontent-%COMP%]:before{content:"\\e268"}.material-icons.schedule[_ngcontent-%COMP%]:before{content:"\\e8b5"}.material-icons.schedule_send[_ngcontent-%COMP%]:before{content:"\\ea0a"}.material-icons.schema[_ngcontent-%COMP%]:before{content:"\\e4fd"}.material-icons.school[_ngcontent-%COMP%]:before{content:"\\e80c"}.material-icons.science[_ngcontent-%COMP%]:before{content:"\\ea4b"}.material-icons.score[_ngcontent-%COMP%]:before{content:"\\e269"}.material-icons.scoreboard[_ngcontent-%COMP%]:before{content:"\\ebd0"}.material-icons.screen_lock_landscape[_ngcontent-%COMP%]:before{content:"\\e1be"}.material-icons.screen_lock_portrait[_ngcontent-%COMP%]:before{content:"\\e1bf"}.material-icons.screen_lock_rotation[_ngcontent-%COMP%]:before{content:"\\e1c0"}.material-icons.screen_rotation[_ngcontent-%COMP%]:before{content:"\\e1c1"}.material-icons.screen_rotation_alt[_ngcontent-%COMP%]:before{content:"\\ebee"}.material-icons.screen_search_desktop[_ngcontent-%COMP%]:before{content:"\\ef70"}.material-icons.screen_share[_ngcontent-%COMP%]:before{content:"\\e0e2"}.material-icons.screenshot[_ngcontent-%COMP%]:before{content:"\\f056"}.material-icons.screenshot_monitor[_ngcontent-%COMP%]:before{content:"\\ec08"}.material-icons.scuba_diving[_ngcontent-%COMP%]:before{content:"\\ebce"}.material-icons.sd[_ngcontent-%COMP%]:before{content:"\\e9dd"}.material-icons.sd_card[_ngcontent-%COMP%]:before{content:"\\e623"}.material-icons.sd_card_alert[_ngcontent-%COMP%]:before{content:"\\f057"}.material-icons.sd_storage[_ngcontent-%COMP%]:before{content:"\\e1c2"}.material-icons.search[_ngcontent-%COMP%]:before{content:"\\e8b6"}.material-icons.search_off[_ngcontent-%COMP%]:before{content:"\\ea76"}.material-icons.security[_ngcontent-%COMP%]:before{content:"\\e32a"}.material-icons.security_update[_ngcontent-%COMP%]:before{content:"\\f058"}.material-icons.security_update_good[_ngcontent-%COMP%]:before{content:"\\f059"}.material-icons.security_update_warning[_ngcontent-%COMP%]:before{content:"\\f05a"}.material-icons.segment[_ngcontent-%COMP%]:before{content:"\\e94b"}.material-icons.select_all[_ngcontent-%COMP%]:before{content:"\\e162"}.material-icons.self_improvement[_ngcontent-%COMP%]:before{content:"\\ea78"}.material-icons.sell[_ngcontent-%COMP%]:before{content:"\\f05b"}.material-icons.send[_ngcontent-%COMP%]:before{content:"\\e163"}.material-icons.send_and_archive[_ngcontent-%COMP%]:before{content:"\\ea0c"}.material-icons.send_time_extension[_ngcontent-%COMP%]:before{content:"\\eadb"}.material-icons.send_to_mobile[_ngcontent-%COMP%]:before{content:"\\f05c"}.material-icons.sensor_door[_ngcontent-%COMP%]:before{content:"\\f1b5"}.material-icons.sensor_occupied[_ngcontent-%COMP%]:before{content:"\\ec10"}.material-icons.sensor_window[_ngcontent-%COMP%]:before{content:"\\f1b4"}.material-icons.sensors[_ngcontent-%COMP%]:before{content:"\\e51e"}.material-icons.sensors_off[_ngcontent-%COMP%]:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e811"}.material-icons.sentiment_neutral[_ngcontent-%COMP%]:before{content:"\\e812"}.material-icons.sentiment_satisfied[_ngcontent-%COMP%]:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt[_ngcontent-%COMP%]:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e814"}.material-icons.sentiment_very_satisfied[_ngcontent-%COMP%]:before{content:"\\e815"}.material-icons.set_meal[_ngcontent-%COMP%]:before{content:"\\f1ea"}.material-icons.settings[_ngcontent-%COMP%]:before{content:"\\e8b8"}.material-icons.settings_accessibility[_ngcontent-%COMP%]:before{content:"\\f05d"}.material-icons.settings_applications[_ngcontent-%COMP%]:before{content:"\\e8b9"}.material-icons.settings_backup_restore[_ngcontent-%COMP%]:before{content:"\\e8ba"}.material-icons.settings_bluetooth[_ngcontent-%COMP%]:before{content:"\\e8bb"}.material-icons.settings_brightness[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_cell[_ngcontent-%COMP%]:before{content:"\\e8bc"}.material-icons.settings_display[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_ethernet[_ngcontent-%COMP%]:before{content:"\\e8be"}.material-icons.settings_input_antenna[_ngcontent-%COMP%]:before{content:"\\e8bf"}.material-icons.settings_input_component[_ngcontent-%COMP%]:before{content:"\\e8c0"}.material-icons.settings_input_composite[_ngcontent-%COMP%]:before{content:"\\e8c1"}.material-icons.settings_input_hdmi[_ngcontent-%COMP%]:before{content:"\\e8c2"}.material-icons.settings_input_svideo[_ngcontent-%COMP%]:before{content:"\\e8c3"}.material-icons.settings_overscan[_ngcontent-%COMP%]:before{content:"\\e8c4"}.material-icons.settings_phone[_ngcontent-%COMP%]:before{content:"\\e8c5"}.material-icons.settings_power[_ngcontent-%COMP%]:before{content:"\\e8c6"}.material-icons.settings_remote[_ngcontent-%COMP%]:before{content:"\\e8c7"}.material-icons.settings_suggest[_ngcontent-%COMP%]:before{content:"\\f05e"}.material-icons.settings_system_daydream[_ngcontent-%COMP%]:before{content:"\\e1c3"}.material-icons.settings_voice[_ngcontent-%COMP%]:before{content:"\\e8c8"}.material-icons.severe_cold[_ngcontent-%COMP%]:before{content:"\\ebd3"}.material-icons.share[_ngcontent-%COMP%]:before{content:"\\e80d"}.material-icons.share_arrival_time[_ngcontent-%COMP%]:before{content:"\\e524"}.material-icons.share_location[_ngcontent-%COMP%]:before{content:"\\f05f"}.material-icons.shield[_ngcontent-%COMP%]:before{content:"\\e9e0"}.material-icons.shield_moon[_ngcontent-%COMP%]:before{content:"\\eaa9"}.material-icons.shop[_ngcontent-%COMP%]:before{content:"\\e8c9"}.material-icons.shop_2[_ngcontent-%COMP%]:before{content:"\\e19e"}.material-icons.shop_two[_ngcontent-%COMP%]:before{content:"\\e8ca"}.material-icons.shopify[_ngcontent-%COMP%]:before{content:"\\ea9d"}.material-icons.shopping_bag[_ngcontent-%COMP%]:before{content:"\\f1cc"}.material-icons.shopping_basket[_ngcontent-%COMP%]:before{content:"\\e8cb"}.material-icons.shopping_cart[_ngcontent-%COMP%]:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout[_ngcontent-%COMP%]:before{content:"\\eb88"}.material-icons.short_text[_ngcontent-%COMP%]:before{content:"\\e261"}.material-icons.shortcut[_ngcontent-%COMP%]:before{content:"\\f060"}.material-icons.show_chart[_ngcontent-%COMP%]:before{content:"\\e6e1"}.material-icons.shower[_ngcontent-%COMP%]:before{content:"\\f061"}.material-icons.shuffle[_ngcontent-%COMP%]:before{content:"\\e043"}.material-icons.shuffle_on[_ngcontent-%COMP%]:before{content:"\\e9e1"}.material-icons.shutter_speed[_ngcontent-%COMP%]:before{content:"\\e43d"}.material-icons.sick[_ngcontent-%COMP%]:before{content:"\\f220"}.material-icons.sign_language[_ngcontent-%COMP%]:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar[_ngcontent-%COMP%]:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar[_ngcontent-%COMP%]:before{content:"\\e1c8"}.material-icons.signal_cellular_alt[_ngcontent-%COMP%]:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar[_ngcontent-%COMP%]:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar[_ngcontent-%COMP%]:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar[_ngcontent-%COMP%]:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim[_ngcontent-%COMP%]:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata[_ngcontent-%COMP%]:before{content:"\\f062"}.material-icons.signal_cellular_null[_ngcontent-%COMP%]:before{content:"\\e1cf"}.material-icons.signal_cellular_off[_ngcontent-%COMP%]:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar[_ngcontent-%COMP%]:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar[_ngcontent-%COMP%]:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock[_ngcontent-%COMP%]:before{content:"\\e1d9"}.material-icons.signal_wifi_bad[_ngcontent-%COMP%]:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f064"}.material-icons.signal_wifi_off[_ngcontent-%COMP%]:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar[_ngcontent-%COMP%]:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null[_ngcontent-%COMP%]:before{content:"\\f067"}.material-icons.signpost[_ngcontent-%COMP%]:before{content:"\\eb91"}.material-icons.sim_card[_ngcontent-%COMP%]:before{content:"\\e32b"}.material-icons.sim_card_alert[_ngcontent-%COMP%]:before{content:"\\e624"}.material-icons.sim_card_download[_ngcontent-%COMP%]:before{content:"\\f068"}.material-icons.single_bed[_ngcontent-%COMP%]:before{content:"\\ea48"}.material-icons.sip[_ngcontent-%COMP%]:before{content:"\\f069"}.material-icons.skateboarding[_ngcontent-%COMP%]:before{content:"\\e511"}.material-icons.skip_next[_ngcontent-%COMP%]:before{content:"\\e044"}.material-icons.skip_previous[_ngcontent-%COMP%]:before{content:"\\e045"}.material-icons.sledding[_ngcontent-%COMP%]:before{content:"\\e512"}.material-icons.slideshow[_ngcontent-%COMP%]:before{content:"\\e41b"}.material-icons.slow_motion_video[_ngcontent-%COMP%]:before{content:"\\e068"}.material-icons.smart_button[_ngcontent-%COMP%]:before{content:"\\f1c1"}.material-icons.smart_display[_ngcontent-%COMP%]:before{content:"\\f06a"}.material-icons.smart_screen[_ngcontent-%COMP%]:before{content:"\\f06b"}.material-icons.smart_toy[_ngcontent-%COMP%]:before{content:"\\f06c"}.material-icons.smartphone[_ngcontent-%COMP%]:before{content:"\\e32c"}.material-icons.smoke_free[_ngcontent-%COMP%]:before{content:"\\eb4a"}.material-icons.smoking_rooms[_ngcontent-%COMP%]:before{content:"\\eb4b"}.material-icons.sms[_ngcontent-%COMP%]:before{content:"\\e625"}.material-icons.sms_failed[_ngcontent-%COMP%]:before{content:"\\e626"}.material-icons.snapchat[_ngcontent-%COMP%]:before{content:"\\ea6e"}.material-icons.snippet_folder[_ngcontent-%COMP%]:before{content:"\\f1c7"}.material-icons.snooze[_ngcontent-%COMP%]:before{content:"\\e046"}.material-icons.snowboarding[_ngcontent-%COMP%]:before{content:"\\e513"}.material-icons.snowing[_ngcontent-%COMP%]:before{content:"\\e80f"}.material-icons.snowmobile[_ngcontent-%COMP%]:before{content:"\\e503"}.material-icons.snowshoeing[_ngcontent-%COMP%]:before{content:"\\e514"}.material-icons.soap[_ngcontent-%COMP%]:before{content:"\\f1b2"}.material-icons.social_distance[_ngcontent-%COMP%]:before{content:"\\e1cb"}.material-icons.solar_power[_ngcontent-%COMP%]:before{content:"\\ec0f"}.material-icons.sort[_ngcontent-%COMP%]:before{content:"\\e164"}.material-icons.sort_by_alpha[_ngcontent-%COMP%]:before{content:"\\e053"}.material-icons.sos[_ngcontent-%COMP%]:before{content:"\\ebf7"}.material-icons.soup_kitchen[_ngcontent-%COMP%]:before{content:"\\e7d3"}.material-icons.source[_ngcontent-%COMP%]:before{content:"\\f1c4"}.material-icons.south[_ngcontent-%COMP%]:before{content:"\\f1e3"}.material-icons.south_america[_ngcontent-%COMP%]:before{content:"\\e7e4"}.material-icons.south_east[_ngcontent-%COMP%]:before{content:"\\f1e4"}.material-icons.south_west[_ngcontent-%COMP%]:before{content:"\\f1e5"}.material-icons.spa[_ngcontent-%COMP%]:before{content:"\\eb4c"}.material-icons.space_bar[_ngcontent-%COMP%]:before{content:"\\e256"}.material-icons.space_dashboard[_ngcontent-%COMP%]:before{content:"\\e66b"}.material-icons.spatial_audio[_ngcontent-%COMP%]:before{content:"\\ebeb"}.material-icons.spatial_audio_off[_ngcontent-%COMP%]:before{content:"\\ebe8"}.material-icons.spatial_tracking[_ngcontent-%COMP%]:before{content:"\\ebea"}.material-icons.speaker[_ngcontent-%COMP%]:before{content:"\\e32d"}.material-icons.speaker_group[_ngcontent-%COMP%]:before{content:"\\e32e"}.material-icons.speaker_notes[_ngcontent-%COMP%]:before{content:"\\e8cd"}.material-icons.speaker_notes_off[_ngcontent-%COMP%]:before{content:"\\e92a"}.material-icons.speaker_phone[_ngcontent-%COMP%]:before{content:"\\e0d2"}.material-icons.speed[_ngcontent-%COMP%]:before{content:"\\e9e4"}.material-icons.spellcheck[_ngcontent-%COMP%]:before{content:"\\e8ce"}.material-icons.splitscreen[_ngcontent-%COMP%]:before{content:"\\f06d"}.material-icons.spoke[_ngcontent-%COMP%]:before{content:"\\e9a7"}.material-icons.sports[_ngcontent-%COMP%]:before{content:"\\ea30"}.material-icons.sports_bar[_ngcontent-%COMP%]:before{content:"\\f1f3"}.material-icons.sports_baseball[_ngcontent-%COMP%]:before{content:"\\ea51"}.material-icons.sports_basketball[_ngcontent-%COMP%]:before{content:"\\ea26"}.material-icons.sports_cricket[_ngcontent-%COMP%]:before{content:"\\ea27"}.material-icons.sports_esports[_ngcontent-%COMP%]:before{content:"\\ea28"}.material-icons.sports_football[_ngcontent-%COMP%]:before{content:"\\ea29"}.material-icons.sports_golf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.material-icons.sports_gymnastics[_ngcontent-%COMP%]:before{content:"\\ebc4"}.material-icons.sports_handball[_ngcontent-%COMP%]:before{content:"\\ea33"}.material-icons.sports_hockey[_ngcontent-%COMP%]:before{content:"\\ea2b"}.material-icons.sports_kabaddi[_ngcontent-%COMP%]:before{content:"\\ea34"}.material-icons.sports_martial_arts[_ngcontent-%COMP%]:before{content:"\\eae9"}.material-icons.sports_mma[_ngcontent-%COMP%]:before{content:"\\ea2c"}.material-icons.sports_motorsports[_ngcontent-%COMP%]:before{content:"\\ea2d"}.material-icons.sports_rugby[_ngcontent-%COMP%]:before{content:"\\ea2e"}.material-icons.sports_score[_ngcontent-%COMP%]:before{content:"\\f06e"}.material-icons.sports_soccer[_ngcontent-%COMP%]:before{content:"\\ea2f"}.material-icons.sports_tennis[_ngcontent-%COMP%]:before{content:"\\ea32"}.material-icons.sports_volleyball[_ngcontent-%COMP%]:before{content:"\\ea31"}.material-icons.square[_ngcontent-%COMP%]:before{content:"\\eb36"}.material-icons.square_foot[_ngcontent-%COMP%]:before{content:"\\ea49"}.material-icons.ssid_chart[_ngcontent-%COMP%]:before{content:"\\eb66"}.material-icons.stacked_bar_chart[_ngcontent-%COMP%]:before{content:"\\e9e6"}.material-icons.stacked_line_chart[_ngcontent-%COMP%]:before{content:"\\f22b"}.material-icons.stadium[_ngcontent-%COMP%]:before{content:"\\eb90"}.material-icons.stairs[_ngcontent-%COMP%]:before{content:"\\f1a9"}.material-icons.star[_ngcontent-%COMP%]:before{content:"\\e838"}.material-icons.star_border[_ngcontent-%COMP%]:before{content:"\\e83a"}.material-icons.star_border_purple500[_ngcontent-%COMP%]:before{content:"\\f099"}.material-icons.star_half[_ngcontent-%COMP%]:before{content:"\\e839"}.material-icons.star_outline[_ngcontent-%COMP%]:before{content:"\\f06f"}.material-icons.star_purple500[_ngcontent-%COMP%]:before{content:"\\f09a"}.material-icons.star_rate[_ngcontent-%COMP%]:before{content:"\\f0ec"}.material-icons.stars[_ngcontent-%COMP%]:before{content:"\\e8d0"}.material-icons.start[_ngcontent-%COMP%]:before{content:"\\e089"}.material-icons.stay_current_landscape[_ngcontent-%COMP%]:before{content:"\\e0d3"}.material-icons.stay_current_portrait[_ngcontent-%COMP%]:before{content:"\\e0d4"}.material-icons.stay_primary_landscape[_ngcontent-%COMP%]:before{content:"\\e0d5"}.material-icons.stay_primary_portrait[_ngcontent-%COMP%]:before{content:"\\e0d6"}.material-icons.sticky_note_2[_ngcontent-%COMP%]:before{content:"\\f1fc"}.material-icons.stop[_ngcontent-%COMP%]:before{content:"\\e047"}.material-icons.stop_circle[_ngcontent-%COMP%]:before{content:"\\ef71"}.material-icons.stop_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e3"}.material-icons.storage[_ngcontent-%COMP%]:before{content:"\\e1db"}.material-icons.store[_ngcontent-%COMP%]:before{content:"\\e8d1"}.material-icons.store_mall_directory[_ngcontent-%COMP%]:before{content:"\\e563"}.material-icons.storefront[_ngcontent-%COMP%]:before{content:"\\ea12"}.material-icons.storm[_ngcontent-%COMP%]:before{content:"\\f070"}.material-icons.straight[_ngcontent-%COMP%]:before{content:"\\eb95"}.material-icons.straighten[_ngcontent-%COMP%]:before{content:"\\e41c"}.material-icons.stream[_ngcontent-%COMP%]:before{content:"\\e9e9"}.material-icons.streetview[_ngcontent-%COMP%]:before{content:"\\e56e"}.material-icons.strikethrough_s[_ngcontent-%COMP%]:before{content:"\\e257"}.material-icons.stroller[_ngcontent-%COMP%]:before{content:"\\f1ae"}.material-icons.style[_ngcontent-%COMP%]:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left[_ngcontent-%COMP%]:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right[_ngcontent-%COMP%]:before{content:"\\e5da"}.material-icons.subject[_ngcontent-%COMP%]:before{content:"\\e8d2"}.material-icons.subscript[_ngcontent-%COMP%]:before{content:"\\f111"}.material-icons.subscriptions[_ngcontent-%COMP%]:before{content:"\\e064"}.material-icons.subtitles[_ngcontent-%COMP%]:before{content:"\\e048"}.material-icons.subtitles_off[_ngcontent-%COMP%]:before{content:"\\ef72"}.material-icons.subway[_ngcontent-%COMP%]:before{content:"\\e56f"}.material-icons.summarize[_ngcontent-%COMP%]:before{content:"\\f071"}.material-icons.sunny[_ngcontent-%COMP%]:before{content:"\\e81a"}.material-icons.sunny_snowing[_ngcontent-%COMP%]:before{content:"\\e819"}.material-icons.superscript[_ngcontent-%COMP%]:before{content:"\\f112"}.material-icons.supervised_user_circle[_ngcontent-%COMP%]:before{content:"\\e939"}.material-icons.supervisor_account[_ngcontent-%COMP%]:before{content:"\\e8d3"}.material-icons.support[_ngcontent-%COMP%]:before{content:"\\ef73"}.material-icons.support_agent[_ngcontent-%COMP%]:before{content:"\\f0e2"}.material-icons.surfing[_ngcontent-%COMP%]:before{content:"\\e515"}.material-icons.surround_sound[_ngcontent-%COMP%]:before{content:"\\e049"}.material-icons.swap_calls[_ngcontent-%COMP%]:before{content:"\\e0d7"}.material-icons.swap_horiz[_ngcontent-%COMP%]:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle[_ngcontent-%COMP%]:before{content:"\\e933"}.material-icons.swap_vert[_ngcontent-%COMP%]:before{content:"\\e8d5"}.material-icons.swap_vert_circle[_ngcontent-%COMP%]:before, .material-icons.swap_vertical_circle[_ngcontent-%COMP%]:before{content:"\\e8d6"}.material-icons.swipe[_ngcontent-%COMP%]:before{content:"\\e9ec"}.material-icons.swipe_down[_ngcontent-%COMP%]:before{content:"\\eb53"}.material-icons.swipe_down_alt[_ngcontent-%COMP%]:before{content:"\\eb30"}.material-icons.swipe_left[_ngcontent-%COMP%]:before{content:"\\eb59"}.material-icons.swipe_left_alt[_ngcontent-%COMP%]:before{content:"\\eb33"}.material-icons.swipe_right[_ngcontent-%COMP%]:before{content:"\\eb52"}.material-icons.swipe_right_alt[_ngcontent-%COMP%]:before{content:"\\eb56"}.material-icons.swipe_up[_ngcontent-%COMP%]:before{content:"\\eb2e"}.material-icons.swipe_up_alt[_ngcontent-%COMP%]:before{content:"\\eb35"}.material-icons.swipe_vertical[_ngcontent-%COMP%]:before{content:"\\eb51"}.material-icons.switch_access_shortcut[_ngcontent-%COMP%]:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add[_ngcontent-%COMP%]:before{content:"\\e7e2"}.material-icons.switch_account[_ngcontent-%COMP%]:before{content:"\\e9ed"}.material-icons.switch_camera[_ngcontent-%COMP%]:before{content:"\\e41e"}.material-icons.switch_left[_ngcontent-%COMP%]:before{content:"\\f1d1"}.material-icons.switch_right[_ngcontent-%COMP%]:before{content:"\\f1d2"}.material-icons.switch_video[_ngcontent-%COMP%]:before{content:"\\e41f"}.material-icons.synagogue[_ngcontent-%COMP%]:before{content:"\\eab0"}.material-icons.sync[_ngcontent-%COMP%]:before{content:"\\e627"}.material-icons.sync_alt[_ngcontent-%COMP%]:before{content:"\\ea18"}.material-icons.sync_disabled[_ngcontent-%COMP%]:before{content:"\\e628"}.material-icons.sync_lock[_ngcontent-%COMP%]:before{content:"\\eaee"}.material-icons.sync_problem[_ngcontent-%COMP%]:before{content:"\\e629"}.material-icons.system_security_update[_ngcontent-%COMP%]:before{content:"\\f072"}.material-icons.system_security_update_good[_ngcontent-%COMP%]:before{content:"\\f073"}.material-icons.system_security_update_warning[_ngcontent-%COMP%]:before{content:"\\f074"}.material-icons.system_update[_ngcontent-%COMP%]:before{content:"\\e62a"}.material-icons.system_update_alt[_ngcontent-%COMP%]:before, .material-icons.system_update_tv[_ngcontent-%COMP%]:before{content:"\\e8d7"}.material-icons.tab[_ngcontent-%COMP%]:before{content:"\\e8d8"}.material-icons.tab_unselected[_ngcontent-%COMP%]:before{content:"\\e8d9"}.material-icons.table_bar[_ngcontent-%COMP%]:before{content:"\\ead2"}.material-icons.table_chart[_ngcontent-%COMP%]:before{content:"\\e265"}.material-icons.table_restaurant[_ngcontent-%COMP%]:before{content:"\\eac6"}.material-icons.table_rows[_ngcontent-%COMP%]:before{content:"\\f101"}.material-icons.table_view[_ngcontent-%COMP%]:before{content:"\\f1be"}.material-icons.tablet[_ngcontent-%COMP%]:before{content:"\\e32f"}.material-icons.tablet_android[_ngcontent-%COMP%]:before{content:"\\e330"}.material-icons.tablet_mac[_ngcontent-%COMP%]:before{content:"\\e331"}.material-icons.tag[_ngcontent-%COMP%]:before{content:"\\e9ef"}.material-icons.tag_faces[_ngcontent-%COMP%]:before{content:"\\e420"}.material-icons.takeout_dining[_ngcontent-%COMP%]:before{content:"\\ea74"}.material-icons.tap_and_play[_ngcontent-%COMP%]:before{content:"\\e62b"}.material-icons.tapas[_ngcontent-%COMP%]:before{content:"\\f1e9"}.material-icons.task[_ngcontent-%COMP%]:before{content:"\\f075"}.material-icons.task_alt[_ngcontent-%COMP%]:before{content:"\\e2e6"}.material-icons.taxi_alert[_ngcontent-%COMP%]:before{content:"\\ef74"}.material-icons.telegram[_ngcontent-%COMP%]:before{content:"\\ea6b"}.material-icons.temple_buddhist[_ngcontent-%COMP%]:before{content:"\\eab3"}.material-icons.temple_hindu[_ngcontent-%COMP%]:before{content:"\\eaaf"}.material-icons.terminal[_ngcontent-%COMP%]:before{content:"\\eb8e"}.material-icons.terrain[_ngcontent-%COMP%]:before{content:"\\e564"}.material-icons.text_decrease[_ngcontent-%COMP%]:before{content:"\\eadd"}.material-icons.text_fields[_ngcontent-%COMP%]:before{content:"\\e262"}.material-icons.text_format[_ngcontent-%COMP%]:before{content:"\\e165"}.material-icons.text_increase[_ngcontent-%COMP%]:before{content:"\\eae2"}.material-icons.text_rotate_up[_ngcontent-%COMP%]:before{content:"\\e93a"}.material-icons.text_rotate_vertical[_ngcontent-%COMP%]:before{content:"\\e93b"}.material-icons.text_rotation_angledown[_ngcontent-%COMP%]:before{content:"\\e93c"}.material-icons.text_rotation_angleup[_ngcontent-%COMP%]:before{content:"\\e93d"}.material-icons.text_rotation_down[_ngcontent-%COMP%]:before{content:"\\e93e"}.material-icons.text_rotation_none[_ngcontent-%COMP%]:before{content:"\\e93f"}.material-icons.text_snippet[_ngcontent-%COMP%]:before{content:"\\f1c6"}.material-icons.textsms[_ngcontent-%COMP%]:before{content:"\\e0d8"}.material-icons.texture[_ngcontent-%COMP%]:before{content:"\\e421"}.material-icons.theater_comedy[_ngcontent-%COMP%]:before{content:"\\ea66"}.material-icons.theaters[_ngcontent-%COMP%]:before{content:"\\e8da"}.material-icons.thermostat[_ngcontent-%COMP%]:before{content:"\\f076"}.material-icons.thermostat_auto[_ngcontent-%COMP%]:before{content:"\\f077"}.material-icons.thumb_down[_ngcontent-%COMP%]:before{content:"\\e8db"}.material-icons.thumb_down_alt[_ngcontent-%COMP%]:before{content:"\\e816"}.material-icons.thumb_down_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f2"}.material-icons.thumb_up[_ngcontent-%COMP%]:before{content:"\\e8dc"}.material-icons.thumb_up_alt[_ngcontent-%COMP%]:before{content:"\\e817"}.material-icons.thumb_up_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f3"}.material-icons.thumbs_up_down[_ngcontent-%COMP%]:before{content:"\\e8dd"}.material-icons.thunderstorm[_ngcontent-%COMP%]:before{content:"\\ebdb"}.material-icons.tiktok[_ngcontent-%COMP%]:before{content:"\\ea7e"}.material-icons.time_to_leave[_ngcontent-%COMP%]:before{content:"\\e62c"}.material-icons.timelapse[_ngcontent-%COMP%]:before{content:"\\e422"}.material-icons.timeline[_ngcontent-%COMP%]:before{content:"\\e922"}.material-icons.timer[_ngcontent-%COMP%]:before{content:"\\e425"}.material-icons.timer_10[_ngcontent-%COMP%]:before{content:"\\e423"}.material-icons.timer_10_select[_ngcontent-%COMP%]:before{content:"\\f07a"}.material-icons.timer_3[_ngcontent-%COMP%]:before{content:"\\e424"}.material-icons.timer_3_select[_ngcontent-%COMP%]:before{content:"\\f07b"}.material-icons.timer_off[_ngcontent-%COMP%]:before{content:"\\e426"}.material-icons.tips_and_updates[_ngcontent-%COMP%]:before{content:"\\e79a"}.material-icons.tire_repair[_ngcontent-%COMP%]:before{content:"\\ebc8"}.material-icons.title[_ngcontent-%COMP%]:before{content:"\\e264"}.material-icons.toc[_ngcontent-%COMP%]:before{content:"\\e8de"}.material-icons.today[_ngcontent-%COMP%]:before{content:"\\e8df"}.material-icons.toggle_off[_ngcontent-%COMP%]:before{content:"\\e9f5"}.material-icons.toggle_on[_ngcontent-%COMP%]:before{content:"\\e9f6"}.material-icons.token[_ngcontent-%COMP%]:before{content:"\\ea25"}.material-icons.toll[_ngcontent-%COMP%]:before{content:"\\e8e0"}.material-icons.tonality[_ngcontent-%COMP%]:before{content:"\\e427"}.material-icons.topic[_ngcontent-%COMP%]:before{content:"\\f1c8"}.material-icons.tornado[_ngcontent-%COMP%]:before{content:"\\e199"}.material-icons.touch_app[_ngcontent-%COMP%]:before{content:"\\e913"}.material-icons.tour[_ngcontent-%COMP%]:before{content:"\\ef75"}.material-icons.toys[_ngcontent-%COMP%]:before{content:"\\e332"}.material-icons.track_changes[_ngcontent-%COMP%]:before{content:"\\e8e1"}.material-icons.traffic[_ngcontent-%COMP%]:before{content:"\\e565"}.material-icons.train[_ngcontent-%COMP%]:before{content:"\\e570"}.material-icons.tram[_ngcontent-%COMP%]:before{content:"\\e571"}.material-icons.transcribe[_ngcontent-%COMP%]:before{content:"\\f8ec"}.material-icons.transfer_within_a_station[_ngcontent-%COMP%]:before{content:"\\e572"}.material-icons.transform[_ngcontent-%COMP%]:before{content:"\\e428"}.material-icons.transgender[_ngcontent-%COMP%]:before{content:"\\e58d"}.material-icons.transit_enterexit[_ngcontent-%COMP%]:before{content:"\\e579"}.material-icons.translate[_ngcontent-%COMP%]:before{content:"\\e8e2"}.material-icons.travel_explore[_ngcontent-%COMP%]:before{content:"\\e2db"}.material-icons.trending_down[_ngcontent-%COMP%]:before{content:"\\e8e3"}.material-icons.trending_flat[_ngcontent-%COMP%]:before, .material-icons.trending_neutral[_ngcontent-%COMP%]:before{content:"\\e8e4"}.material-icons.trending_up[_ngcontent-%COMP%]:before{content:"\\e8e5"}.material-icons.trip_origin[_ngcontent-%COMP%]:before{content:"\\e57b"}.material-icons.troubleshoot[_ngcontent-%COMP%]:before{content:"\\e1d2"}.material-icons.try[_ngcontent-%COMP%]:before{content:"\\f07c"}.material-icons.tsunami[_ngcontent-%COMP%]:before{content:"\\ebd8"}.material-icons.tty[_ngcontent-%COMP%]:before{content:"\\f1aa"}.material-icons.tune[_ngcontent-%COMP%]:before{content:"\\e429"}.material-icons.tungsten[_ngcontent-%COMP%]:before{content:"\\f07d"}.material-icons.turn_left[_ngcontent-%COMP%]:before{content:"\\eba6"}.material-icons.turn_right[_ngcontent-%COMP%]:before{content:"\\ebab"}.material-icons.turn_sharp_left[_ngcontent-%COMP%]:before{content:"\\eba7"}.material-icons.turn_sharp_right[_ngcontent-%COMP%]:before{content:"\\ebaa"}.material-icons.turn_slight_left[_ngcontent-%COMP%]:before{content:"\\eba4"}.material-icons.turn_slight_right[_ngcontent-%COMP%]:before{content:"\\eb9a"}.material-icons.turned_in[_ngcontent-%COMP%]:before{content:"\\e8e6"}.material-icons.turned_in_not[_ngcontent-%COMP%]:before{content:"\\e8e7"}.material-icons.tv[_ngcontent-%COMP%]:before{content:"\\e333"}.material-icons.tv_off[_ngcontent-%COMP%]:before{content:"\\e647"}.material-icons.two_wheeler[_ngcontent-%COMP%]:before{content:"\\e9f9"}.material-icons.type_specimen[_ngcontent-%COMP%]:before{content:"\\f8f0"}.material-icons.u_turn_left[_ngcontent-%COMP%]:before{content:"\\eba1"}.material-icons.u_turn_right[_ngcontent-%COMP%]:before{content:"\\eba2"}.material-icons.umbrella[_ngcontent-%COMP%]:before{content:"\\f1ad"}.material-icons.unarchive[_ngcontent-%COMP%]:before{content:"\\e169"}.material-icons.undo[_ngcontent-%COMP%]:before{content:"\\e166"}.material-icons.unfold_less[_ngcontent-%COMP%]:before{content:"\\e5d6"}.material-icons.unfold_more[_ngcontent-%COMP%]:before{content:"\\e5d7"}.material-icons.unpublished[_ngcontent-%COMP%]:before{content:"\\f236"}.material-icons.unsubscribe[_ngcontent-%COMP%]:before{content:"\\e0eb"}.material-icons.upcoming[_ngcontent-%COMP%]:before{content:"\\f07e"}.material-icons.update[_ngcontent-%COMP%]:before{content:"\\e923"}.material-icons.update_disabled[_ngcontent-%COMP%]:before{content:"\\e075"}.material-icons.upgrade[_ngcontent-%COMP%]:before{content:"\\f0fb"}.material-icons.upload[_ngcontent-%COMP%]:before{content:"\\f09b"}.material-icons.upload_file[_ngcontent-%COMP%]:before{content:"\\e9fc"}.material-icons.usb[_ngcontent-%COMP%]:before{content:"\\e1e0"}.material-icons.usb_off[_ngcontent-%COMP%]:before{content:"\\e4fa"}.material-icons.vaccines[_ngcontent-%COMP%]:before{content:"\\e138"}.material-icons.vape_free[_ngcontent-%COMP%]:before{content:"\\ebc6"}.material-icons.vaping_rooms[_ngcontent-%COMP%]:before{content:"\\ebcf"}.material-icons.verified[_ngcontent-%COMP%]:before{content:"\\ef76"}.material-icons.verified_user[_ngcontent-%COMP%]:before{content:"\\e8e8"}.material-icons.vertical_align_bottom[_ngcontent-%COMP%]:before{content:"\\e258"}.material-icons.vertical_align_center[_ngcontent-%COMP%]:before{content:"\\e259"}.material-icons.vertical_align_top[_ngcontent-%COMP%]:before{content:"\\e25a"}.material-icons.vertical_distribute[_ngcontent-%COMP%]:before{content:"\\e076"}.material-icons.vertical_shades[_ngcontent-%COMP%]:before{content:"\\ec0e"}.material-icons.vertical_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec0d"}.material-icons.vertical_split[_ngcontent-%COMP%]:before{content:"\\e949"}.material-icons.vibration[_ngcontent-%COMP%]:before{content:"\\e62d"}.material-icons.video_call[_ngcontent-%COMP%]:before{content:"\\e070"}.material-icons.video_camera_back[_ngcontent-%COMP%]:before{content:"\\f07f"}.material-icons.video_camera_front[_ngcontent-%COMP%]:before{content:"\\f080"}.material-icons.video_collection[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_file[_ngcontent-%COMP%]:before{content:"\\eb87"}.material-icons.video_label[_ngcontent-%COMP%]:before{content:"\\e071"}.material-icons.video_library[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_settings[_ngcontent-%COMP%]:before{content:"\\ea75"}.material-icons.video_stable[_ngcontent-%COMP%]:before{content:"\\f081"}.material-icons.videocam[_ngcontent-%COMP%]:before{content:"\\e04b"}.material-icons.videocam_off[_ngcontent-%COMP%]:before{content:"\\e04c"}.material-icons.videogame_asset[_ngcontent-%COMP%]:before{content:"\\e338"}.material-icons.videogame_asset_off[_ngcontent-%COMP%]:before{content:"\\e500"}.material-icons.view_agenda[_ngcontent-%COMP%]:before{content:"\\e8e9"}.material-icons.view_array[_ngcontent-%COMP%]:before{content:"\\e8ea"}.material-icons.view_carousel[_ngcontent-%COMP%]:before{content:"\\e8eb"}.material-icons.view_column[_ngcontent-%COMP%]:before{content:"\\e8ec"}.material-icons.view_comfortable[_ngcontent-%COMP%]:before, .material-icons.view_comfy[_ngcontent-%COMP%]:before{content:"\\e42a"}.material-icons.view_comfy_alt[_ngcontent-%COMP%]:before{content:"\\eb73"}.material-icons.view_compact[_ngcontent-%COMP%]:before{content:"\\e42b"}.material-icons.view_compact_alt[_ngcontent-%COMP%]:before{content:"\\eb74"}.material-icons.view_cozy[_ngcontent-%COMP%]:before{content:"\\eb75"}.material-icons.view_day[_ngcontent-%COMP%]:before{content:"\\e8ed"}.material-icons.view_headline[_ngcontent-%COMP%]:before{content:"\\e8ee"}.material-icons.view_in_ar[_ngcontent-%COMP%]:before{content:"\\e9fe"}.material-icons.view_kanban[_ngcontent-%COMP%]:before{content:"\\eb7f"}.material-icons.view_list[_ngcontent-%COMP%]:before{content:"\\e8ef"}.material-icons.view_module[_ngcontent-%COMP%]:before{content:"\\e8f0"}.material-icons.view_quilt[_ngcontent-%COMP%]:before{content:"\\e8f1"}.material-icons.view_sidebar[_ngcontent-%COMP%]:before{content:"\\f114"}.material-icons.view_stream[_ngcontent-%COMP%]:before{content:"\\e8f2"}.material-icons.view_timeline[_ngcontent-%COMP%]:before{content:"\\eb85"}.material-icons.view_week[_ngcontent-%COMP%]:before{content:"\\e8f3"}.material-icons.vignette[_ngcontent-%COMP%]:before{content:"\\e435"}.material-icons.villa[_ngcontent-%COMP%]:before{content:"\\e586"}.material-icons.visibility[_ngcontent-%COMP%]:before{content:"\\e8f4"}.material-icons.visibility_off[_ngcontent-%COMP%]:before{content:"\\e8f5"}.material-icons.voice_chat[_ngcontent-%COMP%]:before{content:"\\e62e"}.material-icons.voice_over_off[_ngcontent-%COMP%]:before{content:"\\e94a"}.material-icons.voicemail[_ngcontent-%COMP%]:before{content:"\\e0d9"}.material-icons.volcano[_ngcontent-%COMP%]:before{content:"\\ebda"}.material-icons.volume_down[_ngcontent-%COMP%]:before{content:"\\e04d"}.material-icons.volume_down_alt[_ngcontent-%COMP%]:before{content:"\\e79c"}.material-icons.volume_mute[_ngcontent-%COMP%]:before{content:"\\e04e"}.material-icons.volume_off[_ngcontent-%COMP%]:before{content:"\\e04f"}.material-icons.volume_up[_ngcontent-%COMP%]:before{content:"\\e050"}.material-icons.volunteer_activism[_ngcontent-%COMP%]:before{content:"\\ea70"}.material-icons.vpn_key[_ngcontent-%COMP%]:before{content:"\\e0da"}.material-icons.vpn_key_off[_ngcontent-%COMP%]:before{content:"\\eb7a"}.material-icons.vpn_lock[_ngcontent-%COMP%]:before{content:"\\e62f"}.material-icons.vrpano[_ngcontent-%COMP%]:before{content:"\\f082"}.material-icons.wallet[_ngcontent-%COMP%]:before{content:"\\f8ff"}.material-icons.wallet_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.wallet_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.wallet_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.warehouse[_ngcontent-%COMP%]:before{content:"\\ebb8"}.material-icons.warning[_ngcontent-%COMP%]:before{content:"\\e002"}.material-icons.warning_amber[_ngcontent-%COMP%]:before{content:"\\f083"}.material-icons.wash[_ngcontent-%COMP%]:before{content:"\\f1b1"}.material-icons.watch[_ngcontent-%COMP%]:before{content:"\\e334"}.material-icons.watch_later[_ngcontent-%COMP%]:before{content:"\\e924"}.material-icons.watch_off[_ngcontent-%COMP%]:before{content:"\\eae3"}.material-icons.water[_ngcontent-%COMP%]:before{content:"\\f084"}.material-icons.water_damage[_ngcontent-%COMP%]:before{content:"\\f203"}.material-icons.water_drop[_ngcontent-%COMP%]:before{content:"\\e798"}.material-icons.waterfall_chart[_ngcontent-%COMP%]:before{content:"\\ea00"}.material-icons.waves[_ngcontent-%COMP%]:before{content:"\\e176"}.material-icons.waving_hand[_ngcontent-%COMP%]:before{content:"\\e766"}.material-icons.wb_auto[_ngcontent-%COMP%]:before{content:"\\e42c"}.material-icons.wb_cloudy[_ngcontent-%COMP%]:before{content:"\\e42d"}.material-icons.wb_incandescent[_ngcontent-%COMP%]:before{content:"\\e42e"}.material-icons.wb_iridescent[_ngcontent-%COMP%]:before{content:"\\e436"}.material-icons.wb_shade[_ngcontent-%COMP%]:before{content:"\\ea01"}.material-icons.wb_sunny[_ngcontent-%COMP%]:before{content:"\\e430"}.material-icons.wb_twighlight[_ngcontent-%COMP%]:before{content:"\\ea02"}.material-icons.wb_twilight[_ngcontent-%COMP%]:before{content:"\\e1c6"}.material-icons.wc[_ngcontent-%COMP%]:before{content:"\\e63d"}.material-icons.web[_ngcontent-%COMP%]:before{content:"\\e051"}.material-icons.web_asset[_ngcontent-%COMP%]:before{content:"\\e069"}.material-icons.web_asset_off[_ngcontent-%COMP%]:before{content:"\\e4f7"}.material-icons.web_stories[_ngcontent-%COMP%]:before{content:"\\e595"}.material-icons.webhook[_ngcontent-%COMP%]:before{content:"\\eb92"}.material-icons.wechat[_ngcontent-%COMP%]:before{content:"\\ea81"}.material-icons.weekend[_ngcontent-%COMP%]:before{content:"\\e16b"}.material-icons.west[_ngcontent-%COMP%]:before{content:"\\f1e6"}.material-icons.whatsapp[_ngcontent-%COMP%]:before{content:"\\ea9c"}.material-icons.whatshot[_ngcontent-%COMP%]:before{content:"\\e80e"}.material-icons.wheelchair_pickup[_ngcontent-%COMP%]:before{content:"\\f1ab"}.material-icons.where_to_vote[_ngcontent-%COMP%]:before{content:"\\e177"}.material-icons.widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.width_full[_ngcontent-%COMP%]:before{content:"\\f8f5"}.material-icons.width_normal[_ngcontent-%COMP%]:before{content:"\\f8f6"}.material-icons.width_wide[_ngcontent-%COMP%]:before{content:"\\f8f7"}.material-icons.wifi[_ngcontent-%COMP%]:before{content:"\\e63e"}.material-icons.wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\e4ca"}.material-icons.wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\e4d9"}.material-icons.wifi_calling[_ngcontent-%COMP%]:before{content:"\\ef77"}.material-icons.wifi_calling_3[_ngcontent-%COMP%]:before{content:"\\f085"}.material-icons.wifi_channel[_ngcontent-%COMP%]:before{content:"\\eb6a"}.material-icons.wifi_find[_ngcontent-%COMP%]:before{content:"\\eb31"}.material-icons.wifi_lock[_ngcontent-%COMP%]:before{content:"\\e1e1"}.material-icons.wifi_off[_ngcontent-%COMP%]:before{content:"\\e648"}.material-icons.wifi_password[_ngcontent-%COMP%]:before{content:"\\eb6b"}.material-icons.wifi_protected_setup[_ngcontent-%COMP%]:before{content:"\\f0fc"}.material-icons.wifi_tethering[_ngcontent-%COMP%]:before{content:"\\e1e2"}.material-icons.wifi_tethering_error[_ngcontent-%COMP%]:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded[_ngcontent-%COMP%]:before{content:"\\f086"}.material-icons.wifi_tethering_off[_ngcontent-%COMP%]:before{content:"\\f087"}.material-icons.wind_power[_ngcontent-%COMP%]:before{content:"\\ec0c"}.material-icons.window[_ngcontent-%COMP%]:before{content:"\\f088"}.material-icons.wine_bar[_ngcontent-%COMP%]:before{content:"\\f1e8"}.material-icons.woman[_ngcontent-%COMP%]:before{content:"\\e13e"}.material-icons.woo_commerce[_ngcontent-%COMP%]:before{content:"\\ea6d"}.material-icons.wordpress[_ngcontent-%COMP%]:before{content:"\\ea9f"}.material-icons.work[_ngcontent-%COMP%]:before{content:"\\e8f9"}.material-icons.work_history[_ngcontent-%COMP%]:before{content:"\\ec09"}.material-icons.work_off[_ngcontent-%COMP%]:before{content:"\\e942"}.material-icons.work_outline[_ngcontent-%COMP%]:before{content:"\\e943"}.material-icons.workspace_premium[_ngcontent-%COMP%]:before{content:"\\e7af"}.material-icons.workspaces[_ngcontent-%COMP%]:before{content:"\\e1a0"}.material-icons.workspaces_filled[_ngcontent-%COMP%]:before{content:"\\ea0d"}.material-icons.workspaces_outline[_ngcontent-%COMP%]:before{content:"\\ea0f"}.material-icons.wrap_text[_ngcontent-%COMP%]:before{content:"\\e25b"}.material-icons.wrong_location[_ngcontent-%COMP%]:before{content:"\\ef78"}.material-icons.wysiwyg[_ngcontent-%COMP%]:before{content:"\\f1c3"}.material-icons.yard[_ngcontent-%COMP%]:before{content:"\\f089"}.material-icons.youtube_searched_for[_ngcontent-%COMP%]:before{content:"\\e8fa"}.material-icons.zoom_in[_ngcontent-%COMP%]:before{content:"\\e8ff"}.material-icons.zoom_in_map[_ngcontent-%COMP%]:before{content:"\\eb2d"}.material-icons.zoom_out[_ngcontent-%COMP%]:before{content:"\\e900"}.material-icons.zoom_out_map[_ngcontent-%COMP%]:before{content:"\\e56b"}[_nghost-%COMP%]{height:100%;width:100%;display:flex;position:relative;font-size:12px}[is-dragging=true][_nghost-%COMP%]{border:2px solid red}[_nghost-%COMP%] .image[_ngcontent-%COMP%]{flex:1;min-width:0;min-height:0;overflow:hidden;position:relative}[_nghost-%COMP%] .quantant-volume-container[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;display:block}[_nghost-%COMP%] .quantant-description-container[_ngcontent-%COMP%]{position:absolute;top:5px;left:5px;pointer-events:none;z-index:9999}[_nghost-%COMP%] .real-time-content[_ngcontent-%COMP%]{position:absolute;top:2px;right:0;pointer-events:none;z-index:9999}[_nghost-%COMP%] .slider-content[_ngcontent-%COMP%]{position:absolute;display:flex;bottom:0;justify-content:center;width:100%}[_nghost-%COMP%] .slider-content[_ngcontent-%COMP%] mat-slider[_ngcontent-%COMP%]{width:60%}[_nghost-%COMP%] [volume=true][_ngcontent-%COMP%] .quantant-volume-container[_ngcontent-%COMP%]{display:block;z-index:1}[_nghost-%COMP%] [volume=true][_ngcontent-%COMP%] .image[_ngcontent-%COMP%]{display:none;z-index:-1}']],data:{}});function XO(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"div",[["style","color: white; font-size: 20px;"]],null,null,null,null,null)),(e()(),Ni(1,null,["\u{1f468}\u200d\u{1f3eb}\xa0\xa0",""]))],null,(function(e,t){e(t,1,0,t.component.getAuthorMsg())}))}function JO(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"div",[["style","color: yellow"]],null,null,null,null,null)),(e()(),Ni(1,null,[" ",":"," "]))],null,(function(e,t){e(t,1,0,t.context.$implicit[0],t.context.$implicit[1])}))}function eM(e){return Li(0,[(e()(),Pi(0,0,null,null,6,"div",[["class","slider-content"]],null,null,null,null,null)),(e()(),Pi(1,0,null,null,5,"mat-slider",[["class","mat-slider"],["min","0"],["role","slider"]],[[8,"tabIndex",0],[1,"aria-disabled",0],[1,"aria-valuemax",0],[1,"aria-valuemin",0],[1,"aria-valuenow",0],[1,"aria-orientation",0],[2,"mat-slider-disabled",null],[2,"mat-slider-has-ticks",null],[2,"mat-slider-horizontal",null],[2,"mat-slider-axis-inverted",null],[2,"mat-slider-invert-mouse-coords",null],[2,"mat-slider-sliding",null],[2,"mat-slider-thumb-label-showing",null],[2,"mat-slider-vertical",null],[2,"mat-slider-min-value",null],[2,"mat-slider-hide-last-tick",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"focus"],[null,"blur"],[null,"mousedown"],[null,"keydown"],[null,"keyup"],[null,"mouseenter"],[null,"slide"],[null,"slideend"],[null,"slidestart"],[null,"selectstart"]],(function(e,t,n){var o=!0,a=e.component;return"focus"===t&&(o=!1!==Do(e,2)._onFocus()&&o),"blur"===t&&(o=!1!==Do(e,2)._onBlur()&&o),"mousedown"===t&&(o=!1!==Do(e,2)._onMousedown(n)&&o),"keydown"===t&&(o=!1!==Do(e,2)._onKeydown(n)&&o),"keyup"===t&&(o=!1!==Do(e,2)._onKeyup()&&o),"mouseenter"===t&&(o=!1!==Do(e,2)._onMouseenter()&&o),"slide"===t&&(o=!1!==Do(e,2)._onSlide(n)&&o),"slideend"===t&&(o=!1!==Do(e,2)._onSlideEnd()&&o),"slidestart"===t&&(o=!1!==Do(e,2)._onSlideStart(n)&&o),"selectstart"===t&&(o=!1!==n.preventDefault()&&o),"ngModelChange"===t&&(o=!1!==(a.CurrentFrame=n)&&o),"ngModelChange"===t&&(o=!1!==a.changed(n)&&o),o}),GO,KO)),Wo(2,245760,null,0,WO,[Ut,Rb,dt,[2,is],[8,null],[2,Ah]],{max:[0,"max"],min:[1,"min"]},null),Ko(1024,null,$f,(function(e){return[e]}),[WO]),Wo(4,671744,null,0,jm,[[8,null],[8,null],[8,null],[6,$f]],{model:[0,"model"]},{update:"ngModelChange"}),Ko(2048,null,Qf,null,[jm]),Wo(6,16384,null,0,Xf,[[4,Qf]],null,null)],(function(e,t){var n=t.component;e(t,2,0,n.MaxFrames-1,"0"),e(t,4,0,n.CurrentFrame)}),(function(e,t){e(t,1,1,[Do(t,2).tabIndex,Do(t,2).disabled,Do(t,2).max,Do(t,2).min,Do(t,2).value,Do(t,2).vertical?"vertical":"horizontal",Do(t,2).disabled,Do(t,2).tickInterval,!Do(t,2).vertical,Do(t,2)._invertAxis,Do(t,2)._shouldInvertMouseCoords(),Do(t,2)._isSliding,Do(t,2).thumbLabel,Do(t,2).vertical,Do(t,2)._isMinValue,Do(t,2).disabled||Do(t,2)._isMinValue&&Do(t,2)._thumbGap&&Do(t,2)._invertAxis,"NoopAnimations"===Do(t,2)._animationMode,Do(t,6).ngClassUntouched,Do(t,6).ngClassTouched,Do(t,6).ngClassPristine,Do(t,6).ngClassDirty,Do(t,6).ngClassValid,Do(t,6).ngClassInvalid,Do(t,6).ngClassPending])}))}function tM(e){return Li(2,[Yo(0,QO,[Kr]),(e()(),Pi(1,0,null,null,18,"div",[["class","image"]],[[8,"id",0],[2,"active-image",null]],null,null,null,null)),(e()(),Pi(2,0,null,null,9,"div",[["class","quantant-description-container"]],null,null,null,null,null)),(e()(),Mi(16777216,null,null,1,null,XO)),Wo(4,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(5,0,null,null,1,"div",[["style","color: white"]],null,null,null,null,null)),(e()(),Ni(6,null,["",""])),(e()(),Mi(16777216,null,null,2,null,JO)),Wo(8,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null),Ri(128,9,new Array(3)),(e()(),Pi(10,0,null,null,1,"div",[["style","color: red"]],null,null,null,null,null)),(e()(),Ni(11,null,[" "," "])),(e()(),Pi(12,0,null,null,7,"div",[["class","real-time-content"],["style","color: white"]],null,null,null,null,null)),(e()(),Pi(13,0,null,null,1,"div",[],null,null,null,null,null)),(e()(),Pi(14,0,null,null,0,"span",[["id","frameSpan"]],null,null,null,null,null)),(e()(),Pi(15,0,null,null,1,"div",[],null,null,null,null,null)),(e()(),Pi(16,0,null,null,0,"span",[["id","wwwcSpan"]],null,null,null,null,null)),(e()(),Pi(17,0,null,null,2,"div",[],null,null,null,null,null)),(e()(),Pi(18,0,null,null,1,"span",[["id","zoomSpan"]],null,null,null,null,null)),(e()(),Ni(19,null,["",""])),(e()(),Mi(16777216,null,null,1,null,eM)),Wo(21,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(22,0,null,null,0,"div",[["class","quantant-volume-container"],["oncontextmenu","return false"],["onmousedown","return false"],["style","z-index: -1;"]],null,null,null,null,null))],(function(e,t){var n=t.component;e(t,4,0,n.IsAuthorFrame());var o=Rn(t,8,0,e(t,9,0,Do(t,0),n.Descriptions,n.FilterHash));e(t,8,0,o),e(t,21,0,n.MaxFrames>1)}),(function(e,t){var n=t.component;e(t,1,0,n.ImageId,n.isActive()),e(t,6,0,n.Modality),e(t,11,0,n.PixelBytes),e(t,19,0,n.Zoom)}))}class nM{constructor(e){this._elementRef=e}}const oM=qb(nM);class aM{}class iM extends oM{constructor(e,t,n){super(e),this._platform=t,this._document=n}ngAfterViewInit(){Be()&&this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length&&Array.from(this._elementRef.nativeElement.childNodes).filter(e=>!(e.classList&&e.classList.contains("mat-toolbar-row"))).filter(e=>e.nodeType!==(this._document?this._document.COMMENT_NODE:8)).some(e=>!(!e.textContent||!e.textContent.trim()))&&function(){throw Error("MatToolbar: Attempting to combine different toolbar modes. Either specify multiple `` elements explicitly or just place content inside of a `` for a single row.")}()}}class rM{}var cM=Nn({encapsulation:2,styles:["@media (-ms-high-contrast:active){.mat-toolbar{outline:solid 1px}}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media (max-width:599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}"],data:{}});function sM(e){return Li(2,[Ti(null,0),Ti(null,1)],null,null)}class lM{constructor(e,t){this._appSettingService=e,this._pickerService=t,this.IsSelected$=new Wr(!1),this.recomputeIsSelected=()=>{let e=this._pickerService.SelectedId;-1!==this._pickerService.HoverId&&(e=this._pickerService.HoverId);const t=this._appSettingService.getRowCol(e),n=this._appSettingService.getRowCol(this.viewId);let o=t[0]>=n[0]&&t[1]>=n[1];!0===this._appSettingService.IsFullScreen&&-1===this._pickerService.HoverId&&(o=this.viewId===this._appSettingService.CurrentElementId),this.IsSelected$.next(o)}}ngOnInit(){this._pickerService.HoverId$.subscribe(this.recomputeIsSelected),this._pickerService.SelectedId$.subscribe(this.recomputeIsSelected)}onMouseOver(e){this._pickerService.HoverId=this.viewId}onMouseOut(e){this._pickerService.HoverId=-1}get IsSelected(){return this.IsSelected$.getValue()}updateView(e){this._pickerService.SelectedId=this.viewId,this._pickerService.HoverId=-1,e.stopPropagation(),this._pickerService.closeGridMenu()}}var _M=Nn({encapsulation:0,styles:[["[_nghost-%COMP%]{width:50px;height:50px;min-width:50px;border:1px solid #000;background:#fff}[selected=true][_nghost-%COMP%]{background:#a5c4e6}[_nghost-%COMP%] > #cell[_ngcontent-%COMP%]{width:100%;height:100%}"]],data:{}});function fM(e){return Li(0,[(e()(),Pi(0,0,null,null,0,"div",[["id","cell"]],null,[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.updateView(n)&&o),o}),null,null))],null,null)}class mM{constructor(e){this._appSettingService=e,this.tiles=[],this.tiles=this._appSettingService.ViewIds}ngOnInit(){}}var bM=Nn({encapsulation:0,styles:[["[_nghost-%COMP%] > #pickerGrid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,auto);grid-template-rows:repeat(3 auto)}"]],data:{}});function gM(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"app-view-picker-cell",[],[[1,"selected",0]],[[null,"mouseover"],[null,"mouseout"]],(function(e,t,n){var o=!0;return"mouseover"===t&&(o=!1!==Do(e,1).onMouseOver(n)&&o),"mouseout"===t&&(o=!1!==Do(e,1).onMouseOut(n)&&o),o}),fM,_M)),Wo(1,114688,null,0,lM,[Kr,Wl],{viewId:[0,"viewId"]},null)],(function(e,t){e(t,1,0,t.context.$implicit)}),(function(e,t){e(t,0,0,Do(t,1).IsSelected)}))}function dM(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"div",[["id","pickerGrid"]],null,null,null,null,null)),(e()(),Mi(16777216,null,null,1,null,gM)),Wo(2,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null)],(function(e,t){e(t,2,0,t.component.tiles)}),null)}class uM{constructor(e,t){this._appSettingService=e,this._pickerService=t,this.selectedGrid=e=>{this._appSettingService.pickTiles(e)}}ngOnInit(){this._subscription=this._pickerService.SelectedId$.subscribe(this.selectedGrid)}ngOnDestroy(){this._subscription.unsubscribe()}}var hM=Nn({encapsulation:0,styles:[[""]],data:{}});function CM(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"app-view-picker",[],null,null,null,dM,bM)),Wo(1,114688,null,0,mM,[Kr],null,null)],(function(e,t){e(t,1,0)}),null)}class pM{constructor(e){this._appSettingService=e}ngOnInit(){}get Selected(){return this.IsSelected?"\u2714":""}get IsSelected(){const e=this._appSettingService.CurrentElementId;if(null===e)return!1;const t=this._appSettingService.GridElement.childNodes[0].children[e].querySelector(".image"),n=decoder.CoreApi.getWwwc(t);let o=this.windowOption.ww,a=this.windowOption.wl;return-1===this.windowOption.windowIndex?[o,a]=decoder.CoreApi.getDefaultWwwc(t):0===this.windowOption.windowIndex&&([o,a]=decoder.CoreApi.getAutoWwwc(t)),o===n[0]&&a===n[1]}updateWindow(e){this._appSettingService.WindowOption$.next(this.windowOption)}}var OM=Nn({encapsulation:0,styles:[["[_nghost-%COMP%]{display:block}[_nghost-%COMP%] button.mat-menu-item[_ngcontent-%COMP%]{height:24px;line-height:24px}"]],data:{}});function MM(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"button",[["class","mat-menu-item"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],(function(e,t,n){var o=!0,a=e.component;return"click"===t&&(o=!1!==Do(e,1)._checkDisabled(n)&&o),"mouseenter"===t&&(o=!1!==Do(e,1)._handleMouseEnter()&&o),"click"===t&&(o=!1!==a.updateWindow(n)&&o),o}),vO,yO)),Wo(1,180224,null,0,$C,[Ut,ts,Rb,[2,BC]],null,null),(e()(),Ni(2,0,[" "," ","\n"]))],null,(function(e,t){var n=t.component;e(t,0,0,Do(t,1).role,Do(t,1)._highlighted,Do(t,1)._triggersSubmenu,Do(t,1)._getTabIndex(),Do(t,1).disabled.toString(),Do(t,1).disabled||null),e(t,2,0,n.windowOption.windowName,n.Selected)}))}class PM{constructor(e,t,n,o,a){this.windowName=e,this.i18nName=t,this.ww=n,this.wl=o,this.windowIndex=a}}class yM{constructor(){this.windowOptions=[]}ngOnInit(){this.windowOptions.push(new PM("Default","Default",0,0,-1)),this.windowOptions.push(new PM("Auto","Auto",0,0,-1)),this.windowOptions.push(new PM("Chest","STATIC_CHEST",400,40,1)),this.windowOptions.push(new PM("Lung","STATIC_LUNG",1400,-500,2)),this.windowOptions.push(new PM("Bone","STATIC_BONE",1500,300,3)),this.windowOptions.push(new PM("Head","STATIC_HEAD",100,50,4)),this.windowOptions.push(new PM("Abodomen","STATIC_ABDOMEN",350,40,6)),this.windowOptions.push(new PM("Endoscopy","STATIC_ENDOSCOPY",700,-300,7)),this.windowOptions.push(new PM("Stroke","STATIC_STROKE",8,32,8))}}var vM=Nn({encapsulation:0,styles:[[""]],data:{}});function wM(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"div",[],null,null,null,null,null)),(e()(),Pi(1,0,null,null,1,"app-choose-window-cell",[],null,null,null,MM,OM)),Wo(2,114688,null,0,pM,[Kr],{windowOption:[0,"windowOption"]},null)],(function(e,t){e(t,2,0,t.context.$implicit)}),null)}function kM(e){return Li(0,[(e()(),Mi(16777216,null,null,1,null,wM)),Wo(1,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null)],(function(e,t){e(t,1,0,t.component.windowOptions)}),null)}class xM{constructor(e){this._appSettingService=e}ngOnInit(){}get Selected(){return this.IsSelected?"\u2714":""}get IsSelected(){const e=this._appSettingService.CurrentElementId;if(null===e)return!1;const t=this._appSettingService.GridElement.childNodes[0].children[e].querySelector(".image");return decoder.CoreApi.getQuality(t)===this.qualityOption.quality}updateQuality(e){this._appSettingService.QualityOption$.next(this.qualityOption)}}var SM=Nn({encapsulation:0,styles:[["[_nghost-%COMP%]{display:block}[_nghost-%COMP%] button.mat-menu-item[_ngcontent-%COMP%]{height:24px;line-height:24px}"]],data:{}});function EM(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"button",[["class","mat-menu-item"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],(function(e,t,n){var o=!0,a=e.component;return"click"===t&&(o=!1!==Do(e,1)._checkDisabled(n)&&o),"mouseenter"===t&&(o=!1!==Do(e,1)._handleMouseEnter()&&o),"click"===t&&(o=!1!==a.updateQuality(n)&&o),o}),vO,yO)),Wo(1,180224,null,0,$C,[Ut,ts,Rb,[2,BC]],null,null),(e()(),Ni(2,0,[" "," ","\n"]))],null,(function(e,t){var n=t.component;e(t,0,0,Do(t,1).role,Do(t,1)._highlighted,Do(t,1)._triggersSubmenu,Do(t,1)._getTabIndex(),Do(t,1).disabled.toString(),Do(t,1).disabled||null),e(t,2,0,n.qualityOption.Description,n.Selected)}))}class IM{constructor(e){this.quality=e}get Description(){return null===this.quality?"Default":this.quality.toString()}}class AM{constructor(){this.qualityOptions=[]}ngOnInit(){this.qualityOptions.push(new IM(null)),this.qualityOptions.push(new IM(100)),this.qualityOptions.push(new IM(90)),this.qualityOptions.push(new IM(80)),this.qualityOptions.push(new IM(70)),this.qualityOptions.push(new IM(60)),this.qualityOptions.push(new IM(50)),this.qualityOptions.push(new IM(40)),this.qualityOptions.push(new IM(30)),this.qualityOptions.push(new IM(20)),this.qualityOptions.push(new IM(10)),this.qualityOptions.push(new IM(5))}}var TM=Nn({encapsulation:0,styles:[[""]],data:{}});function DM(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"div",[],null,null,null,null,null)),(e()(),Pi(1,0,null,null,1,"app-choose-quality-cell",[],null,null,null,EM,SM)),Wo(2,114688,null,0,xM,[Kr],{qualityOption:[0,"qualityOption"]},null)],(function(e,t){e(t,2,0,t.context.$implicit)}),null)}function RM(e){return Li(0,[(e()(),Mi(16777216,null,null,1,null,DM)),Wo(1,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null)],(function(e,t){e(t,1,0,t.component.qualityOptions)}),null)}class NM{constructor(e,t,n){this._element=e,this._appSettingService=t,this.cdRef=n,this._series=null,n.detach()}ngOnDestroy(){const e=this.getImageElment();decoder.CoreApi.deletePreview(e)}set series(e){this._series=e;const t=this;if(null!==this._series){const n=this.getImageElment(),o=e.getImageId(0);decoder.CoreApi.displayImage(t._appSettingService.StudyManager,n,o,!0).then(e=>{e.forEach(e=>{"0x0008103E"===e[0]&&(t._desciption=e[1])}),t.cdRef.detectChanges()})}}get series(){return this._series}get active(){return null!==this._series&&this._series===this._appSettingService.SelectedSeries}get SupportDelete(){return 0!=!new URLSearchParams(window.location.search).has("share")&&this.series.supportDelete()}delete(){const e=[];this.series.getBlobs().forEach(t=>{e.push(t.name)}),this._appSettingService.deleteSeries(this.series),e.length>0&&window.parent.postMessage({type:"removeFiles",file_names:e},"*"),this.cdRef.detectChanges()}get Modality(){return null===this.series?null:this.series.count().toString()+" "+this.series.getModality()}get Description(){return this._desciption}getImageElment(){return this._element.nativeElement.querySelector("#image")}}var zM=Nn({encapsulation:0,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons[_ngcontent-%COMP%]{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k[_ngcontent-%COMP%]:before{content:"\\e951"}.material-icons._10mp[_ngcontent-%COMP%]:before{content:"\\e952"}.material-icons._11mp[_ngcontent-%COMP%]:before{content:"\\e953"}.material-icons._123[_ngcontent-%COMP%]:before{content:"\\eb8d"}.material-icons._12mp[_ngcontent-%COMP%]:before{content:"\\e954"}.material-icons._13mp[_ngcontent-%COMP%]:before{content:"\\e955"}.material-icons._14mp[_ngcontent-%COMP%]:before{content:"\\e956"}.material-icons._15mp[_ngcontent-%COMP%]:before{content:"\\e957"}.material-icons._16mp[_ngcontent-%COMP%]:before{content:"\\e958"}.material-icons._17mp[_ngcontent-%COMP%]:before{content:"\\e959"}.material-icons._18_up_rating[_ngcontent-%COMP%]:before{content:"\\f8fd"}.material-icons._18mp[_ngcontent-%COMP%]:before{content:"\\e95a"}.material-icons._19mp[_ngcontent-%COMP%]:before{content:"\\e95b"}.material-icons._1k[_ngcontent-%COMP%]:before{content:"\\e95c"}.material-icons._1k_plus[_ngcontent-%COMP%]:before{content:"\\e95d"}.material-icons._1x_mobiledata[_ngcontent-%COMP%]:before{content:"\\efcd"}.material-icons._20mp[_ngcontent-%COMP%]:before{content:"\\e95e"}.material-icons._21mp[_ngcontent-%COMP%]:before{content:"\\e95f"}.material-icons._22mp[_ngcontent-%COMP%]:before{content:"\\e960"}.material-icons._23mp[_ngcontent-%COMP%]:before{content:"\\e961"}.material-icons._24mp[_ngcontent-%COMP%]:before{content:"\\e962"}.material-icons._2k[_ngcontent-%COMP%]:before{content:"\\e963"}.material-icons._2k_plus[_ngcontent-%COMP%]:before{content:"\\e964"}.material-icons._2mp[_ngcontent-%COMP%]:before{content:"\\e965"}.material-icons._30fps[_ngcontent-%COMP%]:before{content:"\\efce"}.material-icons._30fps_select[_ngcontent-%COMP%]:before{content:"\\efcf"}.material-icons._360[_ngcontent-%COMP%]:before{content:"\\e577"}.material-icons._3d_rotation[_ngcontent-%COMP%]:before{content:"\\e84d"}.material-icons._3g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd0"}.material-icons._3k[_ngcontent-%COMP%]:before{content:"\\e966"}.material-icons._3k_plus[_ngcontent-%COMP%]:before{content:"\\e967"}.material-icons._3mp[_ngcontent-%COMP%]:before{content:"\\e968"}.material-icons._3p[_ngcontent-%COMP%]:before{content:"\\efd1"}.material-icons._4g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd3"}.material-icons._4k[_ngcontent-%COMP%]:before{content:"\\e072"}.material-icons._4k_plus[_ngcontent-%COMP%]:before{content:"\\e969"}.material-icons._4mp[_ngcontent-%COMP%]:before{content:"\\e96a"}.material-icons._5g[_ngcontent-%COMP%]:before{content:"\\ef38"}.material-icons._5k[_ngcontent-%COMP%]:before{content:"\\e96b"}.material-icons._5k_plus[_ngcontent-%COMP%]:before{content:"\\e96c"}.material-icons._5mp[_ngcontent-%COMP%]:before{content:"\\e96d"}.material-icons._60fps[_ngcontent-%COMP%]:before{content:"\\efd4"}.material-icons._60fps_select[_ngcontent-%COMP%]:before{content:"\\efd5"}.material-icons._6_ft_apart[_ngcontent-%COMP%]:before{content:"\\f21e"}.material-icons._6k[_ngcontent-%COMP%]:before{content:"\\e96e"}.material-icons._6k_plus[_ngcontent-%COMP%]:before{content:"\\e96f"}.material-icons._6mp[_ngcontent-%COMP%]:before{content:"\\e970"}.material-icons._7k[_ngcontent-%COMP%]:before{content:"\\e971"}.material-icons._7k_plus[_ngcontent-%COMP%]:before{content:"\\e972"}.material-icons._7mp[_ngcontent-%COMP%]:before{content:"\\e973"}.material-icons._8k[_ngcontent-%COMP%]:before{content:"\\e974"}.material-icons._8k_plus[_ngcontent-%COMP%]:before{content:"\\e975"}.material-icons._8mp[_ngcontent-%COMP%]:before{content:"\\e976"}.material-icons._9k[_ngcontent-%COMP%]:before{content:"\\e977"}.material-icons._9k_plus[_ngcontent-%COMP%]:before{content:"\\e978"}.material-icons._9mp[_ngcontent-%COMP%]:before{content:"\\e979"}.material-icons.abc[_ngcontent-%COMP%]:before{content:"\\eb94"}.material-icons.ac_unit[_ngcontent-%COMP%]:before{content:"\\eb3b"}.material-icons.access_alarm[_ngcontent-%COMP%]:before{content:"\\e190"}.material-icons.access_alarms[_ngcontent-%COMP%]:before{content:"\\e191"}.material-icons.access_time[_ngcontent-%COMP%]:before{content:"\\e192"}.material-icons.access_time_filled[_ngcontent-%COMP%]:before{content:"\\efd6"}.material-icons.accessibility[_ngcontent-%COMP%]:before{content:"\\e84e"}.material-icons.accessibility_new[_ngcontent-%COMP%]:before{content:"\\e92c"}.material-icons.accessible[_ngcontent-%COMP%]:before{content:"\\e914"}.material-icons.accessible_forward[_ngcontent-%COMP%]:before{content:"\\e934"}.material-icons.account_balance[_ngcontent-%COMP%]:before{content:"\\e84f"}.material-icons.account_balance_wallet[_ngcontent-%COMP%]:before{content:"\\e850"}.material-icons.account_box[_ngcontent-%COMP%]:before{content:"\\e851"}.material-icons.account_circle[_ngcontent-%COMP%]:before{content:"\\e853"}.material-icons.account_tree[_ngcontent-%COMP%]:before{content:"\\e97a"}.material-icons.ad_units[_ngcontent-%COMP%]:before{content:"\\ef39"}.material-icons.adb[_ngcontent-%COMP%]:before{content:"\\e60e"}.material-icons.add[_ngcontent-%COMP%]:before{content:"\\e145"}.material-icons.add_a_photo[_ngcontent-%COMP%]:before{content:"\\e439"}.material-icons.add_alarm[_ngcontent-%COMP%]:before{content:"\\e193"}.material-icons.add_alert[_ngcontent-%COMP%]:before{content:"\\e003"}.material-icons.add_box[_ngcontent-%COMP%]:before{content:"\\e146"}.material-icons.add_business[_ngcontent-%COMP%]:before{content:"\\e729"}.material-icons.add_call[_ngcontent-%COMP%]:before{content:"\\e0e8"}.material-icons.add_card[_ngcontent-%COMP%]:before{content:"\\eb86"}.material-icons.add_chart[_ngcontent-%COMP%]:before{content:"\\e97b"}.material-icons.add_circle[_ngcontent-%COMP%]:before{content:"\\e147"}.material-icons.add_circle_outline[_ngcontent-%COMP%]:before{content:"\\e148"}.material-icons.add_comment[_ngcontent-%COMP%]:before{content:"\\e266"}.material-icons.add_home[_ngcontent-%COMP%]:before{content:"\\f8eb"}.material-icons.add_home_work[_ngcontent-%COMP%]:before{content:"\\f8ed"}.material-icons.add_ic_call[_ngcontent-%COMP%]:before{content:"\\e97c"}.material-icons.add_link[_ngcontent-%COMP%]:before{content:"\\e178"}.material-icons.add_location[_ngcontent-%COMP%]:before{content:"\\e567"}.material-icons.add_location_alt[_ngcontent-%COMP%]:before{content:"\\ef3a"}.material-icons.add_moderator[_ngcontent-%COMP%]:before{content:"\\e97d"}.material-icons.add_photo_alternate[_ngcontent-%COMP%]:before{content:"\\e43e"}.material-icons.add_reaction[_ngcontent-%COMP%]:before{content:"\\e1d3"}.material-icons.add_road[_ngcontent-%COMP%]:before{content:"\\ef3b"}.material-icons.add_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e854"}.material-icons.add_task[_ngcontent-%COMP%]:before{content:"\\f23a"}.material-icons.add_to_drive[_ngcontent-%COMP%]:before{content:"\\e65c"}.material-icons.add_to_home_screen[_ngcontent-%COMP%]:before{content:"\\e1fe"}.material-icons.add_to_photos[_ngcontent-%COMP%]:before{content:"\\e39d"}.material-icons.add_to_queue[_ngcontent-%COMP%]:before{content:"\\e05c"}.material-icons.addchart[_ngcontent-%COMP%]:before{content:"\\ef3c"}.material-icons.adf_scanner[_ngcontent-%COMP%]:before{content:"\\eada"}.material-icons.adjust[_ngcontent-%COMP%]:before{content:"\\e39e"}.material-icons.admin_panel_settings[_ngcontent-%COMP%]:before{content:"\\ef3d"}.material-icons.adobe[_ngcontent-%COMP%]:before{content:"\\ea96"}.material-icons.ads_click[_ngcontent-%COMP%]:before{content:"\\e762"}.material-icons.agriculture[_ngcontent-%COMP%]:before{content:"\\ea79"}.material-icons.air[_ngcontent-%COMP%]:before{content:"\\efd8"}.material-icons.airline_seat_flat[_ngcontent-%COMP%]:before{content:"\\e630"}.material-icons.airline_seat_flat_angled[_ngcontent-%COMP%]:before{content:"\\e631"}.material-icons.airline_seat_individual_suite[_ngcontent-%COMP%]:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra[_ngcontent-%COMP%]:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal[_ngcontent-%COMP%]:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced[_ngcontent-%COMP%]:before{content:"\\e635"}.material-icons.airline_seat_recline_extra[_ngcontent-%COMP%]:before{content:"\\e636"}.material-icons.airline_seat_recline_normal[_ngcontent-%COMP%]:before{content:"\\e637"}.material-icons.airline_stops[_ngcontent-%COMP%]:before{content:"\\e7d0"}.material-icons.airlines[_ngcontent-%COMP%]:before{content:"\\e7ca"}.material-icons.airplane_ticket[_ngcontent-%COMP%]:before{content:"\\efd9"}.material-icons.airplanemode_active[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplanemode_inactive[_ngcontent-%COMP%]:before, .material-icons.airplanemode_off[_ngcontent-%COMP%]:before{content:"\\e194"}.material-icons.airplanemode_on[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplay[_ngcontent-%COMP%]:before{content:"\\e055"}.material-icons.airport_shuttle[_ngcontent-%COMP%]:before{content:"\\eb3c"}.material-icons.alarm[_ngcontent-%COMP%]:before{content:"\\e855"}.material-icons.alarm_add[_ngcontent-%COMP%]:before{content:"\\e856"}.material-icons.alarm_off[_ngcontent-%COMP%]:before{content:"\\e857"}.material-icons.alarm_on[_ngcontent-%COMP%]:before{content:"\\e858"}.material-icons.album[_ngcontent-%COMP%]:before{content:"\\e019"}.material-icons.align_horizontal_center[_ngcontent-%COMP%]:before{content:"\\e00f"}.material-icons.align_horizontal_left[_ngcontent-%COMP%]:before{content:"\\e00d"}.material-icons.align_horizontal_right[_ngcontent-%COMP%]:before{content:"\\e010"}.material-icons.align_vertical_bottom[_ngcontent-%COMP%]:before{content:"\\e015"}.material-icons.align_vertical_center[_ngcontent-%COMP%]:before{content:"\\e011"}.material-icons.align_vertical_top[_ngcontent-%COMP%]:before{content:"\\e00c"}.material-icons.all_inbox[_ngcontent-%COMP%]:before{content:"\\e97f"}.material-icons.all_inclusive[_ngcontent-%COMP%]:before{content:"\\eb3d"}.material-icons.all_out[_ngcontent-%COMP%]:before{content:"\\e90b"}.material-icons.alt_route[_ngcontent-%COMP%]:before{content:"\\f184"}.material-icons.alternate_email[_ngcontent-%COMP%]:before{content:"\\e0e6"}.material-icons.amp_stories[_ngcontent-%COMP%]:before{content:"\\ea13"}.material-icons.analytics[_ngcontent-%COMP%]:before{content:"\\ef3e"}.material-icons.anchor[_ngcontent-%COMP%]:before{content:"\\f1cd"}.material-icons.android[_ngcontent-%COMP%]:before{content:"\\e859"}.material-icons.animation[_ngcontent-%COMP%]:before{content:"\\e71c"}.material-icons.announcement[_ngcontent-%COMP%]:before{content:"\\e85a"}.material-icons.aod[_ngcontent-%COMP%]:before{content:"\\efda"}.material-icons.apartment[_ngcontent-%COMP%]:before{content:"\\ea40"}.material-icons.api[_ngcontent-%COMP%]:before{content:"\\f1b7"}.material-icons.app_blocking[_ngcontent-%COMP%]:before{content:"\\ef3f"}.material-icons.app_registration[_ngcontent-%COMP%]:before{content:"\\ef40"}.material-icons.app_settings_alt[_ngcontent-%COMP%]:before{content:"\\ef41"}.material-icons.app_shortcut[_ngcontent-%COMP%]:before{content:"\\eae4"}.material-icons.apple[_ngcontent-%COMP%]:before{content:"\\ea80"}.material-icons.approval[_ngcontent-%COMP%]:before{content:"\\e982"}.material-icons.apps[_ngcontent-%COMP%]:before{content:"\\e5c3"}.material-icons.apps_outage[_ngcontent-%COMP%]:before{content:"\\e7cc"}.material-icons.architecture[_ngcontent-%COMP%]:before{content:"\\ea3b"}.material-icons.archive[_ngcontent-%COMP%]:before{content:"\\e149"}.material-icons.area_chart[_ngcontent-%COMP%]:before{content:"\\e770"}.material-icons.arrow_back[_ngcontent-%COMP%]:before{content:"\\e5c4"}.material-icons.arrow_back_ios[_ngcontent-%COMP%]:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new[_ngcontent-%COMP%]:before{content:"\\e2ea"}.material-icons.arrow_circle_down[_ngcontent-%COMP%]:before{content:"\\f181"}.material-icons.arrow_circle_left[_ngcontent-%COMP%]:before{content:"\\eaa7"}.material-icons.arrow_circle_right[_ngcontent-%COMP%]:before{content:"\\eaaa"}.material-icons.arrow_circle_up[_ngcontent-%COMP%]:before{content:"\\f182"}.material-icons.arrow_downward[_ngcontent-%COMP%]:before{content:"\\e5db"}.material-icons.arrow_drop_down[_ngcontent-%COMP%]:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle[_ngcontent-%COMP%]:before{content:"\\e5c6"}.material-icons.arrow_drop_up[_ngcontent-%COMP%]:before{content:"\\e5c7"}.material-icons.arrow_forward[_ngcontent-%COMP%]:before{content:"\\e5c8"}.material-icons.arrow_forward_ios[_ngcontent-%COMP%]:before{content:"\\e5e1"}.material-icons.arrow_left[_ngcontent-%COMP%]:before{content:"\\e5de"}.material-icons.arrow_right[_ngcontent-%COMP%]:before{content:"\\e5df"}.material-icons.arrow_right_alt[_ngcontent-%COMP%]:before{content:"\\e941"}.material-icons.arrow_upward[_ngcontent-%COMP%]:before{content:"\\e5d8"}.material-icons.art_track[_ngcontent-%COMP%]:before{content:"\\e060"}.material-icons.article[_ngcontent-%COMP%]:before{content:"\\ef42"}.material-icons.aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e85b"}.material-icons.assessment[_ngcontent-%COMP%]:before{content:"\\e85c"}.material-icons.assignment[_ngcontent-%COMP%]:before{content:"\\e85d"}.material-icons.assignment_ind[_ngcontent-%COMP%]:before{content:"\\e85e"}.material-icons.assignment_late[_ngcontent-%COMP%]:before{content:"\\e85f"}.material-icons.assignment_return[_ngcontent-%COMP%]:before{content:"\\e860"}.material-icons.assignment_returned[_ngcontent-%COMP%]:before{content:"\\e861"}.material-icons.assignment_turned_in[_ngcontent-%COMP%]:before{content:"\\e862"}.material-icons.assistant[_ngcontent-%COMP%]:before{content:"\\e39f"}.material-icons.assistant_direction[_ngcontent-%COMP%]:before{content:"\\e988"}.material-icons.assistant_navigation[_ngcontent-%COMP%]:before{content:"\\e989"}.material-icons.assistant_photo[_ngcontent-%COMP%]:before{content:"\\e3a0"}.material-icons.assured_workload[_ngcontent-%COMP%]:before{content:"\\eb6f"}.material-icons.atm[_ngcontent-%COMP%]:before{content:"\\e573"}.material-icons.attach_email[_ngcontent-%COMP%]:before{content:"\\ea5e"}.material-icons.attach_file[_ngcontent-%COMP%]:before{content:"\\e226"}.material-icons.attach_money[_ngcontent-%COMP%]:before{content:"\\e227"}.material-icons.attachment[_ngcontent-%COMP%]:before{content:"\\e2bc"}.material-icons.attractions[_ngcontent-%COMP%]:before{content:"\\ea52"}.material-icons.attribution[_ngcontent-%COMP%]:before{content:"\\efdb"}.material-icons.audio_file[_ngcontent-%COMP%]:before{content:"\\eb82"}.material-icons.audiotrack[_ngcontent-%COMP%]:before{content:"\\e3a1"}.material-icons.auto_awesome[_ngcontent-%COMP%]:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic[_ngcontent-%COMP%]:before{content:"\\e660"}.material-icons.auto_awesome_motion[_ngcontent-%COMP%]:before{content:"\\e661"}.material-icons.auto_delete[_ngcontent-%COMP%]:before{content:"\\ea4c"}.material-icons.auto_fix_high[_ngcontent-%COMP%]:before{content:"\\e663"}.material-icons.auto_fix_normal[_ngcontent-%COMP%]:before{content:"\\e664"}.material-icons.auto_fix_off[_ngcontent-%COMP%]:before{content:"\\e665"}.material-icons.auto_graph[_ngcontent-%COMP%]:before{content:"\\e4fb"}.material-icons.auto_mode[_ngcontent-%COMP%]:before{content:"\\ec20"}.material-icons.auto_stories[_ngcontent-%COMP%]:before{content:"\\e666"}.material-icons.autofps_select[_ngcontent-%COMP%]:before{content:"\\efdc"}.material-icons.autorenew[_ngcontent-%COMP%]:before{content:"\\e863"}.material-icons.av_timer[_ngcontent-%COMP%]:before{content:"\\e01b"}.material-icons.baby_changing_station[_ngcontent-%COMP%]:before{content:"\\f19b"}.material-icons.back_hand[_ngcontent-%COMP%]:before{content:"\\e764"}.material-icons.backpack[_ngcontent-%COMP%]:before{content:"\\f19c"}.material-icons.backspace[_ngcontent-%COMP%]:before{content:"\\e14a"}.material-icons.backup[_ngcontent-%COMP%]:before{content:"\\e864"}.material-icons.backup_table[_ngcontent-%COMP%]:before{content:"\\ef43"}.material-icons.badge[_ngcontent-%COMP%]:before{content:"\\ea67"}.material-icons.bakery_dining[_ngcontent-%COMP%]:before{content:"\\ea53"}.material-icons.balance[_ngcontent-%COMP%]:before{content:"\\eaf6"}.material-icons.balcony[_ngcontent-%COMP%]:before{content:"\\e58f"}.material-icons.ballot[_ngcontent-%COMP%]:before{content:"\\e172"}.material-icons.bar_chart[_ngcontent-%COMP%]:before{content:"\\e26b"}.material-icons.batch_prediction[_ngcontent-%COMP%]:before{content:"\\f0f5"}.material-icons.bathroom[_ngcontent-%COMP%]:before{content:"\\efdd"}.material-icons.bathtub[_ngcontent-%COMP%]:before{content:"\\ea41"}.material-icons.battery_0_bar[_ngcontent-%COMP%]:before{content:"\\ebdc"}.material-icons.battery_1_bar[_ngcontent-%COMP%]:before{content:"\\ebd9"}.material-icons.battery_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe0"}.material-icons.battery_3_bar[_ngcontent-%COMP%]:before{content:"\\ebdd"}.material-icons.battery_4_bar[_ngcontent-%COMP%]:before{content:"\\ebe2"}.material-icons.battery_5_bar[_ngcontent-%COMP%]:before{content:"\\ebd4"}.material-icons.battery_6_bar[_ngcontent-%COMP%]:before{content:"\\ebd2"}.material-icons.battery_alert[_ngcontent-%COMP%]:before{content:"\\e19c"}.material-icons.battery_charging_full[_ngcontent-%COMP%]:before{content:"\\e1a3"}.material-icons.battery_full[_ngcontent-%COMP%]:before{content:"\\e1a4"}.material-icons.battery_saver[_ngcontent-%COMP%]:before{content:"\\efde"}.material-icons.battery_std[_ngcontent-%COMP%]:before{content:"\\e1a5"}.material-icons.battery_unknown[_ngcontent-%COMP%]:before{content:"\\e1a6"}.material-icons.beach_access[_ngcontent-%COMP%]:before{content:"\\eb3e"}.material-icons.bed[_ngcontent-%COMP%]:before{content:"\\efdf"}.material-icons.bedroom_baby[_ngcontent-%COMP%]:before{content:"\\efe0"}.material-icons.bedroom_child[_ngcontent-%COMP%]:before{content:"\\efe1"}.material-icons.bedroom_parent[_ngcontent-%COMP%]:before{content:"\\efe2"}.material-icons.bedtime[_ngcontent-%COMP%]:before{content:"\\ef44"}.material-icons.bedtime_off[_ngcontent-%COMP%]:before{content:"\\eb76"}.material-icons.beenhere[_ngcontent-%COMP%]:before{content:"\\e52d"}.material-icons.bento[_ngcontent-%COMP%]:before{content:"\\f1f4"}.material-icons.bike_scooter[_ngcontent-%COMP%]:before{content:"\\ef45"}.material-icons.biotech[_ngcontent-%COMP%]:before{content:"\\ea3a"}.material-icons.blender[_ngcontent-%COMP%]:before{content:"\\efe3"}.material-icons.blinds[_ngcontent-%COMP%]:before{content:"\\e286"}.material-icons.blinds_closed[_ngcontent-%COMP%]:before{content:"\\ec1f"}.material-icons.block[_ngcontent-%COMP%]:before{content:"\\e14b"}.material-icons.block_flipped[_ngcontent-%COMP%]:before{content:"\\ef46"}.material-icons.bloodtype[_ngcontent-%COMP%]:before{content:"\\efe4"}.material-icons.bluetooth[_ngcontent-%COMP%]:before{content:"\\e1a7"}.material-icons.bluetooth_audio[_ngcontent-%COMP%]:before{content:"\\e60f"}.material-icons.bluetooth_connected[_ngcontent-%COMP%]:before{content:"\\e1a8"}.material-icons.bluetooth_disabled[_ngcontent-%COMP%]:before{content:"\\e1a9"}.material-icons.bluetooth_drive[_ngcontent-%COMP%]:before{content:"\\efe5"}.material-icons.bluetooth_searching[_ngcontent-%COMP%]:before{content:"\\e1aa"}.material-icons.blur_circular[_ngcontent-%COMP%]:before{content:"\\e3a2"}.material-icons.blur_linear[_ngcontent-%COMP%]:before{content:"\\e3a3"}.material-icons.blur_off[_ngcontent-%COMP%]:before{content:"\\e3a4"}.material-icons.blur_on[_ngcontent-%COMP%]:before{content:"\\e3a5"}.material-icons.bolt[_ngcontent-%COMP%]:before{content:"\\ea0b"}.material-icons.book[_ngcontent-%COMP%]:before{content:"\\e865"}.material-icons.book_online[_ngcontent-%COMP%]:before{content:"\\f217"}.material-icons.bookmark[_ngcontent-%COMP%]:before{content:"\\e866"}.material-icons.bookmark_add[_ngcontent-%COMP%]:before{content:"\\e598"}.material-icons.bookmark_added[_ngcontent-%COMP%]:before{content:"\\e599"}.material-icons.bookmark_border[_ngcontent-%COMP%]:before, .material-icons.bookmark_outline[_ngcontent-%COMP%]:before{content:"\\e867"}.material-icons.bookmark_remove[_ngcontent-%COMP%]:before{content:"\\e59a"}.material-icons.bookmarks[_ngcontent-%COMP%]:before{content:"\\e98b"}.material-icons.border_all[_ngcontent-%COMP%]:before{content:"\\e228"}.material-icons.border_bottom[_ngcontent-%COMP%]:before{content:"\\e229"}.material-icons.border_clear[_ngcontent-%COMP%]:before{content:"\\e22a"}.material-icons.border_color[_ngcontent-%COMP%]:before{content:"\\e22b"}.material-icons.border_horizontal[_ngcontent-%COMP%]:before{content:"\\e22c"}.material-icons.border_inner[_ngcontent-%COMP%]:before{content:"\\e22d"}.material-icons.border_left[_ngcontent-%COMP%]:before{content:"\\e22e"}.material-icons.border_outer[_ngcontent-%COMP%]:before{content:"\\e22f"}.material-icons.border_right[_ngcontent-%COMP%]:before{content:"\\e230"}.material-icons.border_style[_ngcontent-%COMP%]:before{content:"\\e231"}.material-icons.border_top[_ngcontent-%COMP%]:before{content:"\\e232"}.material-icons.border_vertical[_ngcontent-%COMP%]:before{content:"\\e233"}.material-icons.boy[_ngcontent-%COMP%]:before{content:"\\eb67"}.material-icons.branding_watermark[_ngcontent-%COMP%]:before{content:"\\e06b"}.material-icons.breakfast_dining[_ngcontent-%COMP%]:before{content:"\\ea54"}.material-icons.brightness_1[_ngcontent-%COMP%]:before{content:"\\e3a6"}.material-icons.brightness_2[_ngcontent-%COMP%]:before{content:"\\e3a7"}.material-icons.brightness_3[_ngcontent-%COMP%]:before{content:"\\e3a8"}.material-icons.brightness_4[_ngcontent-%COMP%]:before{content:"\\e3a9"}.material-icons.brightness_5[_ngcontent-%COMP%]:before{content:"\\e3aa"}.material-icons.brightness_6[_ngcontent-%COMP%]:before{content:"\\e3ab"}.material-icons.brightness_7[_ngcontent-%COMP%]:before{content:"\\e3ac"}.material-icons.brightness_auto[_ngcontent-%COMP%]:before{content:"\\e1ab"}.material-icons.brightness_high[_ngcontent-%COMP%]:before{content:"\\e1ac"}.material-icons.brightness_low[_ngcontent-%COMP%]:before{content:"\\e1ad"}.material-icons.brightness_medium[_ngcontent-%COMP%]:before{content:"\\e1ae"}.material-icons.broadcast_on_home[_ngcontent-%COMP%]:before{content:"\\f8f8"}.material-icons.broadcast_on_personal[_ngcontent-%COMP%]:before{content:"\\f8f9"}.material-icons.broken_image[_ngcontent-%COMP%]:before{content:"\\e3ad"}.material-icons.browse_gallery[_ngcontent-%COMP%]:before{content:"\\ebd1"}.material-icons.browser_not_supported[_ngcontent-%COMP%]:before{content:"\\ef47"}.material-icons.browser_updated[_ngcontent-%COMP%]:before{content:"\\e7cf"}.material-icons.brunch_dining[_ngcontent-%COMP%]:before{content:"\\ea73"}.material-icons.brush[_ngcontent-%COMP%]:before{content:"\\e3ae"}.material-icons.bubble_chart[_ngcontent-%COMP%]:before{content:"\\e6dd"}.material-icons.bug_report[_ngcontent-%COMP%]:before{content:"\\e868"}.material-icons.build[_ngcontent-%COMP%]:before{content:"\\e869"}.material-icons.build_circle[_ngcontent-%COMP%]:before{content:"\\ef48"}.material-icons.bungalow[_ngcontent-%COMP%]:before{content:"\\e591"}.material-icons.burst_mode[_ngcontent-%COMP%]:before{content:"\\e43c"}.material-icons.bus_alert[_ngcontent-%COMP%]:before{content:"\\e98f"}.material-icons.business[_ngcontent-%COMP%]:before{content:"\\e0af"}.material-icons.business_center[_ngcontent-%COMP%]:before{content:"\\eb3f"}.material-icons.cabin[_ngcontent-%COMP%]:before{content:"\\e589"}.material-icons.cable[_ngcontent-%COMP%]:before{content:"\\efe6"}.material-icons.cached[_ngcontent-%COMP%]:before{content:"\\e86a"}.material-icons.cake[_ngcontent-%COMP%]:before{content:"\\e7e9"}.material-icons.calculate[_ngcontent-%COMP%]:before{content:"\\ea5f"}.material-icons.calendar_month[_ngcontent-%COMP%]:before{content:"\\ebcc"}.material-icons.calendar_today[_ngcontent-%COMP%]:before{content:"\\e935"}.material-icons.calendar_view_day[_ngcontent-%COMP%]:before{content:"\\e936"}.material-icons.calendar_view_month[_ngcontent-%COMP%]:before{content:"\\efe7"}.material-icons.calendar_view_week[_ngcontent-%COMP%]:before{content:"\\efe8"}.material-icons.call[_ngcontent-%COMP%]:before{content:"\\e0b0"}.material-icons.call_end[_ngcontent-%COMP%]:before{content:"\\e0b1"}.material-icons.call_made[_ngcontent-%COMP%]:before{content:"\\e0b2"}.material-icons.call_merge[_ngcontent-%COMP%]:before{content:"\\e0b3"}.material-icons.call_missed[_ngcontent-%COMP%]:before{content:"\\e0b4"}.material-icons.call_missed_outgoing[_ngcontent-%COMP%]:before{content:"\\e0e4"}.material-icons.call_received[_ngcontent-%COMP%]:before{content:"\\e0b5"}.material-icons.call_split[_ngcontent-%COMP%]:before{content:"\\e0b6"}.material-icons.call_to_action[_ngcontent-%COMP%]:before{content:"\\e06c"}.material-icons.camera[_ngcontent-%COMP%]:before{content:"\\e3af"}.material-icons.camera_alt[_ngcontent-%COMP%]:before{content:"\\e3b0"}.material-icons.camera_enhance[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.camera_front[_ngcontent-%COMP%]:before{content:"\\e3b1"}.material-icons.camera_indoor[_ngcontent-%COMP%]:before{content:"\\efe9"}.material-icons.camera_outdoor[_ngcontent-%COMP%]:before{content:"\\efea"}.material-icons.camera_rear[_ngcontent-%COMP%]:before{content:"\\e3b2"}.material-icons.camera_roll[_ngcontent-%COMP%]:before{content:"\\e3b3"}.material-icons.cameraswitch[_ngcontent-%COMP%]:before{content:"\\efeb"}.material-icons.campaign[_ngcontent-%COMP%]:before{content:"\\ef49"}.material-icons.cancel[_ngcontent-%COMP%]:before{content:"\\e5c9"}.material-icons.cancel_presentation[_ngcontent-%COMP%]:before{content:"\\e0e9"}.material-icons.cancel_schedule_send[_ngcontent-%COMP%]:before{content:"\\ea39"}.material-icons.candlestick_chart[_ngcontent-%COMP%]:before{content:"\\ead4"}.material-icons.car_crash[_ngcontent-%COMP%]:before{content:"\\ebf2"}.material-icons.car_rental[_ngcontent-%COMP%]:before{content:"\\ea55"}.material-icons.car_repair[_ngcontent-%COMP%]:before{content:"\\ea56"}.material-icons.card_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.card_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.card_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.carpenter[_ngcontent-%COMP%]:before{content:"\\f1f8"}.material-icons.cases[_ngcontent-%COMP%]:before{content:"\\e992"}.material-icons.casino[_ngcontent-%COMP%]:before{content:"\\eb40"}.material-icons.cast[_ngcontent-%COMP%]:before{content:"\\e307"}.material-icons.cast_connected[_ngcontent-%COMP%]:before{content:"\\e308"}.material-icons.cast_for_education[_ngcontent-%COMP%]:before{content:"\\efec"}.material-icons.castle[_ngcontent-%COMP%]:before{content:"\\eab1"}.material-icons.catching_pokemon[_ngcontent-%COMP%]:before{content:"\\e508"}.material-icons.category[_ngcontent-%COMP%]:before{content:"\\e574"}.material-icons.celebration[_ngcontent-%COMP%]:before{content:"\\ea65"}.material-icons.cell_tower[_ngcontent-%COMP%]:before{content:"\\ebba"}.material-icons.cell_wifi[_ngcontent-%COMP%]:before{content:"\\e0ec"}.material-icons.center_focus_strong[_ngcontent-%COMP%]:before{content:"\\e3b4"}.material-icons.center_focus_weak[_ngcontent-%COMP%]:before{content:"\\e3b5"}.material-icons.chair[_ngcontent-%COMP%]:before{content:"\\efed"}.material-icons.chair_alt[_ngcontent-%COMP%]:before{content:"\\efee"}.material-icons.chalet[_ngcontent-%COMP%]:before{content:"\\e585"}.material-icons.change_circle[_ngcontent-%COMP%]:before{content:"\\e2e7"}.material-icons.change_history[_ngcontent-%COMP%]:before{content:"\\e86b"}.material-icons.charging_station[_ngcontent-%COMP%]:before{content:"\\f19d"}.material-icons.chat[_ngcontent-%COMP%]:before{content:"\\e0b7"}.material-icons.chat_bubble[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.chat_bubble_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.check[_ngcontent-%COMP%]:before{content:"\\e5ca"}.material-icons.check_box[_ngcontent-%COMP%]:before{content:"\\e834"}.material-icons.check_box_outline_blank[_ngcontent-%COMP%]:before{content:"\\e835"}.material-icons.check_circle[_ngcontent-%COMP%]:before{content:"\\e86c"}.material-icons.check_circle_outline[_ngcontent-%COMP%]:before{content:"\\e92d"}.material-icons.checklist[_ngcontent-%COMP%]:before{content:"\\e6b1"}.material-icons.checklist_rtl[_ngcontent-%COMP%]:before{content:"\\e6b3"}.material-icons.checkroom[_ngcontent-%COMP%]:before{content:"\\f19e"}.material-icons.chevron_left[_ngcontent-%COMP%]:before{content:"\\e5cb"}.material-icons.chevron_right[_ngcontent-%COMP%]:before{content:"\\e5cc"}.material-icons.child_care[_ngcontent-%COMP%]:before{content:"\\eb41"}.material-icons.child_friendly[_ngcontent-%COMP%]:before{content:"\\eb42"}.material-icons.chrome_reader_mode[_ngcontent-%COMP%]:before{content:"\\e86d"}.material-icons.church[_ngcontent-%COMP%]:before{content:"\\eaae"}.material-icons.circle[_ngcontent-%COMP%]:before{content:"\\ef4a"}.material-icons.circle_notifications[_ngcontent-%COMP%]:before{content:"\\e994"}.material-icons.class[_ngcontent-%COMP%]:before{content:"\\e86e"}.material-icons.clean_hands[_ngcontent-%COMP%]:before{content:"\\f21f"}.material-icons.cleaning_services[_ngcontent-%COMP%]:before{content:"\\f0ff"}.material-icons.clear[_ngcontent-%COMP%]:before{content:"\\e14c"}.material-icons.clear_all[_ngcontent-%COMP%]:before{content:"\\e0b8"}.material-icons.close[_ngcontent-%COMP%]:before{content:"\\e5cd"}.material-icons.close_fullscreen[_ngcontent-%COMP%]:before{content:"\\f1cf"}.material-icons.closed_caption[_ngcontent-%COMP%]:before{content:"\\e01c"}.material-icons.closed_caption_disabled[_ngcontent-%COMP%]:before{content:"\\f1dc"}.material-icons.closed_caption_off[_ngcontent-%COMP%]:before{content:"\\e996"}.material-icons.cloud[_ngcontent-%COMP%]:before{content:"\\e2bd"}.material-icons.cloud_circle[_ngcontent-%COMP%]:before{content:"\\e2be"}.material-icons.cloud_done[_ngcontent-%COMP%]:before{content:"\\e2bf"}.material-icons.cloud_download[_ngcontent-%COMP%]:before{content:"\\e2c0"}.material-icons.cloud_off[_ngcontent-%COMP%]:before{content:"\\e2c1"}.material-icons.cloud_queue[_ngcontent-%COMP%]:before{content:"\\e2c2"}.material-icons.cloud_sync[_ngcontent-%COMP%]:before{content:"\\eb5a"}.material-icons.cloud_upload[_ngcontent-%COMP%]:before{content:"\\e2c3"}.material-icons.cloudy_snowing[_ngcontent-%COMP%]:before{content:"\\e810"}.material-icons.co2[_ngcontent-%COMP%]:before{content:"\\e7b0"}.material-icons.co_present[_ngcontent-%COMP%]:before{content:"\\eaf0"}.material-icons.code[_ngcontent-%COMP%]:before{content:"\\e86f"}.material-icons.code_off[_ngcontent-%COMP%]:before{content:"\\e4f3"}.material-icons.coffee[_ngcontent-%COMP%]:before{content:"\\efef"}.material-icons.coffee_maker[_ngcontent-%COMP%]:before{content:"\\eff0"}.material-icons.collections[_ngcontent-%COMP%]:before{content:"\\e3b6"}.material-icons.collections_bookmark[_ngcontent-%COMP%]:before{content:"\\e431"}.material-icons.color_lens[_ngcontent-%COMP%]:before{content:"\\e3b7"}.material-icons.colorize[_ngcontent-%COMP%]:before{content:"\\e3b8"}.material-icons.comment[_ngcontent-%COMP%]:before{content:"\\e0b9"}.material-icons.comment_bank[_ngcontent-%COMP%]:before{content:"\\ea4e"}.material-icons.comments_disabled[_ngcontent-%COMP%]:before{content:"\\e7a2"}.material-icons.commit[_ngcontent-%COMP%]:before{content:"\\eaf5"}.material-icons.commute[_ngcontent-%COMP%]:before{content:"\\e940"}.material-icons.compare[_ngcontent-%COMP%]:before{content:"\\e3b9"}.material-icons.compare_arrows[_ngcontent-%COMP%]:before{content:"\\e915"}.material-icons.compass_calibration[_ngcontent-%COMP%]:before{content:"\\e57c"}.material-icons.compost[_ngcontent-%COMP%]:before{content:"\\e761"}.material-icons.compress[_ngcontent-%COMP%]:before{content:"\\e94d"}.material-icons.computer[_ngcontent-%COMP%]:before{content:"\\e30a"}.material-icons.confirmation_num[_ngcontent-%COMP%]:before, .material-icons.confirmation_number[_ngcontent-%COMP%]:before{content:"\\e638"}.material-icons.connect_without_contact[_ngcontent-%COMP%]:before{content:"\\f223"}.material-icons.connected_tv[_ngcontent-%COMP%]:before{content:"\\e998"}.material-icons.connecting_airports[_ngcontent-%COMP%]:before{content:"\\e7c9"}.material-icons.construction[_ngcontent-%COMP%]:before{content:"\\ea3c"}.material-icons.contact_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.contact_page[_ngcontent-%COMP%]:before{content:"\\f22e"}.material-icons.contact_phone[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.contact_support[_ngcontent-%COMP%]:before{content:"\\e94c"}.material-icons.contactless[_ngcontent-%COMP%]:before{content:"\\ea71"}.material-icons.contacts[_ngcontent-%COMP%]:before{content:"\\e0ba"}.material-icons.content_copy[_ngcontent-%COMP%]:before{content:"\\e14d"}.material-icons.content_cut[_ngcontent-%COMP%]:before{content:"\\e14e"}.material-icons.content_paste[_ngcontent-%COMP%]:before{content:"\\e14f"}.material-icons.content_paste_go[_ngcontent-%COMP%]:before{content:"\\ea8e"}.material-icons.content_paste_off[_ngcontent-%COMP%]:before{content:"\\e4f8"}.material-icons.content_paste_search[_ngcontent-%COMP%]:before{content:"\\ea9b"}.material-icons.contrast[_ngcontent-%COMP%]:before{content:"\\eb37"}.material-icons.control_camera[_ngcontent-%COMP%]:before{content:"\\e074"}.material-icons.control_point[_ngcontent-%COMP%]:before{content:"\\e3ba"}.material-icons.control_point_duplicate[_ngcontent-%COMP%]:before{content:"\\e3bb"}.material-icons.cookie[_ngcontent-%COMP%]:before{content:"\\eaac"}.material-icons.copy_all[_ngcontent-%COMP%]:before{content:"\\e2ec"}.material-icons.copyright[_ngcontent-%COMP%]:before{content:"\\e90c"}.material-icons.coronavirus[_ngcontent-%COMP%]:before{content:"\\f221"}.material-icons.corporate_fare[_ngcontent-%COMP%]:before{content:"\\f1d0"}.material-icons.cottage[_ngcontent-%COMP%]:before{content:"\\e587"}.material-icons.countertops[_ngcontent-%COMP%]:before{content:"\\f1f7"}.material-icons.create[_ngcontent-%COMP%]:before{content:"\\e150"}.material-icons.create_new_folder[_ngcontent-%COMP%]:before{content:"\\e2cc"}.material-icons.credit_card[_ngcontent-%COMP%]:before{content:"\\e870"}.material-icons.credit_card_off[_ngcontent-%COMP%]:before{content:"\\e4f4"}.material-icons.credit_score[_ngcontent-%COMP%]:before{content:"\\eff1"}.material-icons.crib[_ngcontent-%COMP%]:before{content:"\\e588"}.material-icons.crisis_alert[_ngcontent-%COMP%]:before{content:"\\ebe9"}.material-icons.crop[_ngcontent-%COMP%]:before{content:"\\e3be"}.material-icons.crop_16_9[_ngcontent-%COMP%]:before{content:"\\e3bc"}.material-icons.crop_3_2[_ngcontent-%COMP%]:before{content:"\\e3bd"}.material-icons.crop_5_4[_ngcontent-%COMP%]:before{content:"\\e3bf"}.material-icons.crop_7_5[_ngcontent-%COMP%]:before{content:"\\e3c0"}.material-icons.crop_din[_ngcontent-%COMP%]:before{content:"\\e3c1"}.material-icons.crop_free[_ngcontent-%COMP%]:before{content:"\\e3c2"}.material-icons.crop_landscape[_ngcontent-%COMP%]:before{content:"\\e3c3"}.material-icons.crop_original[_ngcontent-%COMP%]:before{content:"\\e3c4"}.material-icons.crop_portrait[_ngcontent-%COMP%]:before{content:"\\e3c5"}.material-icons.crop_rotate[_ngcontent-%COMP%]:before{content:"\\e437"}.material-icons.crop_square[_ngcontent-%COMP%]:before{content:"\\e3c6"}.material-icons.cruelty_free[_ngcontent-%COMP%]:before{content:"\\e799"}.material-icons.css[_ngcontent-%COMP%]:before{content:"\\eb93"}.material-icons.currency_bitcoin[_ngcontent-%COMP%]:before{content:"\\ebc5"}.material-icons.currency_exchange[_ngcontent-%COMP%]:before{content:"\\eb70"}.material-icons.currency_franc[_ngcontent-%COMP%]:before{content:"\\eafa"}.material-icons.currency_lira[_ngcontent-%COMP%]:before{content:"\\eaef"}.material-icons.currency_pound[_ngcontent-%COMP%]:before{content:"\\eaf1"}.material-icons.currency_ruble[_ngcontent-%COMP%]:before{content:"\\eaec"}.material-icons.currency_rupee[_ngcontent-%COMP%]:before{content:"\\eaf7"}.material-icons.currency_yen[_ngcontent-%COMP%]:before{content:"\\eafb"}.material-icons.currency_yuan[_ngcontent-%COMP%]:before{content:"\\eaf9"}.material-icons.curtains[_ngcontent-%COMP%]:before{content:"\\ec1e"}.material-icons.curtains_closed[_ngcontent-%COMP%]:before{content:"\\ec1d"}.material-icons.cyclone[_ngcontent-%COMP%]:before{content:"\\ebd5"}.material-icons.dangerous[_ngcontent-%COMP%]:before{content:"\\e99a"}.material-icons.dark_mode[_ngcontent-%COMP%]:before{content:"\\e51c"}.material-icons.dashboard[_ngcontent-%COMP%]:before{content:"\\e871"}.material-icons.dashboard_customize[_ngcontent-%COMP%]:before{content:"\\e99b"}.material-icons.data_array[_ngcontent-%COMP%]:before{content:"\\ead1"}.material-icons.data_exploration[_ngcontent-%COMP%]:before{content:"\\e76f"}.material-icons.data_object[_ngcontent-%COMP%]:before{content:"\\ead3"}.material-icons.data_saver_off[_ngcontent-%COMP%]:before{content:"\\eff2"}.material-icons.data_saver_on[_ngcontent-%COMP%]:before{content:"\\eff3"}.material-icons.data_thresholding[_ngcontent-%COMP%]:before{content:"\\eb9f"}.material-icons.data_usage[_ngcontent-%COMP%]:before{content:"\\e1af"}.material-icons.dataset[_ngcontent-%COMP%]:before{content:"\\f8ee"}.material-icons.dataset_linked[_ngcontent-%COMP%]:before{content:"\\f8ef"}.material-icons.date_range[_ngcontent-%COMP%]:before{content:"\\e916"}.material-icons.deblur[_ngcontent-%COMP%]:before{content:"\\eb77"}.material-icons.deck[_ngcontent-%COMP%]:before{content:"\\ea42"}.material-icons.dehaze[_ngcontent-%COMP%]:before{content:"\\e3c7"}.material-icons.delete[_ngcontent-%COMP%]:before{content:"\\e872"}.material-icons.delete_forever[_ngcontent-%COMP%]:before{content:"\\e92b"}.material-icons.delete_outline[_ngcontent-%COMP%]:before{content:"\\e92e"}.material-icons.delete_sweep[_ngcontent-%COMP%]:before{content:"\\e16c"}.material-icons.delivery_dining[_ngcontent-%COMP%]:before{content:"\\ea72"}.material-icons.density_large[_ngcontent-%COMP%]:before{content:"\\eba9"}.material-icons.density_medium[_ngcontent-%COMP%]:before{content:"\\eb9e"}.material-icons.density_small[_ngcontent-%COMP%]:before{content:"\\eba8"}.material-icons.departure_board[_ngcontent-%COMP%]:before{content:"\\e576"}.material-icons.description[_ngcontent-%COMP%]:before{content:"\\e873"}.material-icons.deselect[_ngcontent-%COMP%]:before{content:"\\ebb6"}.material-icons.design_services[_ngcontent-%COMP%]:before{content:"\\f10a"}.material-icons.desk[_ngcontent-%COMP%]:before{content:"\\f8f4"}.material-icons.desktop_access_disabled[_ngcontent-%COMP%]:before{content:"\\e99d"}.material-icons.desktop_mac[_ngcontent-%COMP%]:before{content:"\\e30b"}.material-icons.desktop_windows[_ngcontent-%COMP%]:before{content:"\\e30c"}.material-icons.details[_ngcontent-%COMP%]:before{content:"\\e3c8"}.material-icons.developer_board[_ngcontent-%COMP%]:before{content:"\\e30d"}.material-icons.developer_board_off[_ngcontent-%COMP%]:before{content:"\\e4ff"}.material-icons.developer_mode[_ngcontent-%COMP%]:before{content:"\\e1b0"}.material-icons.device_hub[_ngcontent-%COMP%]:before{content:"\\e335"}.material-icons.device_thermostat[_ngcontent-%COMP%]:before{content:"\\e1ff"}.material-icons.device_unknown[_ngcontent-%COMP%]:before{content:"\\e339"}.material-icons.devices[_ngcontent-%COMP%]:before{content:"\\e1b1"}.material-icons.devices_fold[_ngcontent-%COMP%]:before{content:"\\ebde"}.material-icons.devices_other[_ngcontent-%COMP%]:before{content:"\\e337"}.material-icons.dialer_sip[_ngcontent-%COMP%]:before{content:"\\e0bb"}.material-icons.dialpad[_ngcontent-%COMP%]:before{content:"\\e0bc"}.material-icons.diamond[_ngcontent-%COMP%]:before{content:"\\ead5"}.material-icons.difference[_ngcontent-%COMP%]:before{content:"\\eb7d"}.material-icons.dining[_ngcontent-%COMP%]:before{content:"\\eff4"}.material-icons.dinner_dining[_ngcontent-%COMP%]:before{content:"\\ea57"}.material-icons.directions[_ngcontent-%COMP%]:before{content:"\\e52e"}.material-icons.directions_bike[_ngcontent-%COMP%]:before{content:"\\e52f"}.material-icons.directions_boat[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_boat_filled[_ngcontent-%COMP%]:before{content:"\\eff5"}.material-icons.directions_bus[_ngcontent-%COMP%]:before{content:"\\e530"}.material-icons.directions_bus_filled[_ngcontent-%COMP%]:before{content:"\\eff6"}.material-icons.directions_car[_ngcontent-%COMP%]:before{content:"\\e531"}.material-icons.directions_car_filled[_ngcontent-%COMP%]:before{content:"\\eff7"}.material-icons.directions_ferry[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_off[_ngcontent-%COMP%]:before{content:"\\f10f"}.material-icons.directions_railway[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_railway_filled[_ngcontent-%COMP%]:before{content:"\\eff8"}.material-icons.directions_run[_ngcontent-%COMP%]:before{content:"\\e566"}.material-icons.directions_subway[_ngcontent-%COMP%]:before{content:"\\e533"}.material-icons.directions_subway_filled[_ngcontent-%COMP%]:before{content:"\\eff9"}.material-icons.directions_train[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_transit[_ngcontent-%COMP%]:before{content:"\\e535"}.material-icons.directions_transit_filled[_ngcontent-%COMP%]:before{content:"\\effa"}.material-icons.directions_walk[_ngcontent-%COMP%]:before{content:"\\e536"}.material-icons.dirty_lens[_ngcontent-%COMP%]:before{content:"\\ef4b"}.material-icons.disabled_by_default[_ngcontent-%COMP%]:before{content:"\\f230"}.material-icons.disabled_visible[_ngcontent-%COMP%]:before{content:"\\e76e"}.material-icons.disc_full[_ngcontent-%COMP%]:before{content:"\\e610"}.material-icons.discord[_ngcontent-%COMP%]:before{content:"\\ea6c"}.material-icons.discount[_ngcontent-%COMP%]:before{content:"\\ebc9"}.material-icons.display_settings[_ngcontent-%COMP%]:before{content:"\\eb97"}.material-icons.dnd_forwardslash[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.dns[_ngcontent-%COMP%]:before{content:"\\e875"}.material-icons.do_disturb[_ngcontent-%COMP%]:before{content:"\\f08c"}.material-icons.do_disturb_alt[_ngcontent-%COMP%]:before{content:"\\f08d"}.material-icons.do_disturb_off[_ngcontent-%COMP%]:before{content:"\\f08e"}.material-icons.do_disturb_on[_ngcontent-%COMP%]:before{content:"\\f08f"}.material-icons.do_not_disturb[_ngcontent-%COMP%]:before{content:"\\e612"}.material-icons.do_not_disturb_alt[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.do_not_disturb_off[_ngcontent-%COMP%]:before{content:"\\e643"}.material-icons.do_not_disturb_on[_ngcontent-%COMP%]:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence[_ngcontent-%COMP%]:before{content:"\\effb"}.material-icons.do_not_step[_ngcontent-%COMP%]:before{content:"\\f19f"}.material-icons.do_not_touch[_ngcontent-%COMP%]:before{content:"\\f1b0"}.material-icons.dock[_ngcontent-%COMP%]:before{content:"\\e30e"}.material-icons.document_scanner[_ngcontent-%COMP%]:before{content:"\\e5fa"}.material-icons.domain[_ngcontent-%COMP%]:before{content:"\\e7ee"}.material-icons.domain_add[_ngcontent-%COMP%]:before{content:"\\eb62"}.material-icons.domain_disabled[_ngcontent-%COMP%]:before{content:"\\e0ef"}.material-icons.domain_verification[_ngcontent-%COMP%]:before{content:"\\ef4c"}.material-icons.done[_ngcontent-%COMP%]:before{content:"\\e876"}.material-icons.done_all[_ngcontent-%COMP%]:before{content:"\\e877"}.material-icons.done_outline[_ngcontent-%COMP%]:before{content:"\\e92f"}.material-icons.donut_large[_ngcontent-%COMP%]:before{content:"\\e917"}.material-icons.donut_small[_ngcontent-%COMP%]:before{content:"\\e918"}.material-icons.door_back[_ngcontent-%COMP%]:before{content:"\\effc"}.material-icons.door_front[_ngcontent-%COMP%]:before{content:"\\effd"}.material-icons.door_sliding[_ngcontent-%COMP%]:before{content:"\\effe"}.material-icons.doorbell[_ngcontent-%COMP%]:before{content:"\\efff"}.material-icons.double_arrow[_ngcontent-%COMP%]:before{content:"\\ea50"}.material-icons.downhill_skiing[_ngcontent-%COMP%]:before{content:"\\e509"}.material-icons.download[_ngcontent-%COMP%]:before{content:"\\f090"}.material-icons.download_done[_ngcontent-%COMP%]:before{content:"\\f091"}.material-icons.download_for_offline[_ngcontent-%COMP%]:before{content:"\\f000"}.material-icons.downloading[_ngcontent-%COMP%]:before{content:"\\f001"}.material-icons.drafts[_ngcontent-%COMP%]:before{content:"\\e151"}.material-icons.drag_handle[_ngcontent-%COMP%]:before{content:"\\e25d"}.material-icons.drag_indicator[_ngcontent-%COMP%]:before{content:"\\e945"}.material-icons.draw[_ngcontent-%COMP%]:before{content:"\\e746"}.material-icons.drive_eta[_ngcontent-%COMP%]:before{content:"\\e613"}.material-icons.drive_file_move[_ngcontent-%COMP%]:before{content:"\\e675"}.material-icons.drive_file_move_outline[_ngcontent-%COMP%]:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl[_ngcontent-%COMP%]:before{content:"\\e76d"}.material-icons.drive_file_rename_outline[_ngcontent-%COMP%]:before{content:"\\e9a2"}.material-icons.drive_folder_upload[_ngcontent-%COMP%]:before{content:"\\e9a3"}.material-icons.dry[_ngcontent-%COMP%]:before{content:"\\f1b3"}.material-icons.dry_cleaning[_ngcontent-%COMP%]:before{content:"\\ea58"}.material-icons.duo[_ngcontent-%COMP%]:before{content:"\\e9a5"}.material-icons.dvr[_ngcontent-%COMP%]:before{content:"\\e1b2"}.material-icons.dynamic_feed[_ngcontent-%COMP%]:before{content:"\\ea14"}.material-icons.dynamic_form[_ngcontent-%COMP%]:before{content:"\\f1bf"}.material-icons.e_mobiledata[_ngcontent-%COMP%]:before{content:"\\f002"}.material-icons.earbuds[_ngcontent-%COMP%]:before{content:"\\f003"}.material-icons.earbuds_battery[_ngcontent-%COMP%]:before{content:"\\f004"}.material-icons.east[_ngcontent-%COMP%]:before{content:"\\f1df"}.material-icons.eco[_ngcontent-%COMP%]:before{content:"\\ea35"}.material-icons.edgesensor_high[_ngcontent-%COMP%]:before{content:"\\f005"}.material-icons.edgesensor_low[_ngcontent-%COMP%]:before{content:"\\f006"}.material-icons.edit[_ngcontent-%COMP%]:before{content:"\\e3c9"}.material-icons.edit_attributes[_ngcontent-%COMP%]:before{content:"\\e578"}.material-icons.edit_calendar[_ngcontent-%COMP%]:before{content:"\\e742"}.material-icons.edit_location[_ngcontent-%COMP%]:before{content:"\\e568"}.material-icons.edit_location_alt[_ngcontent-%COMP%]:before{content:"\\e1c5"}.material-icons.edit_note[_ngcontent-%COMP%]:before{content:"\\e745"}.material-icons.edit_notifications[_ngcontent-%COMP%]:before{content:"\\e525"}.material-icons.edit_off[_ngcontent-%COMP%]:before{content:"\\e950"}.material-icons.edit_road[_ngcontent-%COMP%]:before{content:"\\ef4d"}.material-icons.egg[_ngcontent-%COMP%]:before{content:"\\eacc"}.material-icons.egg_alt[_ngcontent-%COMP%]:before{content:"\\eac8"}.material-icons.eject[_ngcontent-%COMP%]:before{content:"\\e8fb"}.material-icons.elderly[_ngcontent-%COMP%]:before{content:"\\f21a"}.material-icons.elderly_woman[_ngcontent-%COMP%]:before{content:"\\eb69"}.material-icons.electric_bike[_ngcontent-%COMP%]:before{content:"\\eb1b"}.material-icons.electric_bolt[_ngcontent-%COMP%]:before{content:"\\ec1c"}.material-icons.electric_car[_ngcontent-%COMP%]:before{content:"\\eb1c"}.material-icons.electric_meter[_ngcontent-%COMP%]:before{content:"\\ec1b"}.material-icons.electric_moped[_ngcontent-%COMP%]:before{content:"\\eb1d"}.material-icons.electric_rickshaw[_ngcontent-%COMP%]:before{content:"\\eb1e"}.material-icons.electric_scooter[_ngcontent-%COMP%]:before{content:"\\eb1f"}.material-icons.electrical_services[_ngcontent-%COMP%]:before{content:"\\f102"}.material-icons.elevator[_ngcontent-%COMP%]:before{content:"\\f1a0"}.material-icons.email[_ngcontent-%COMP%]:before{content:"\\e0be"}.material-icons.emergency[_ngcontent-%COMP%]:before{content:"\\e1eb"}.material-icons.emergency_recording[_ngcontent-%COMP%]:before{content:"\\ebf4"}.material-icons.emergency_share[_ngcontent-%COMP%]:before{content:"\\ebf6"}.material-icons.emoji_emotions[_ngcontent-%COMP%]:before{content:"\\ea22"}.material-icons.emoji_events[_ngcontent-%COMP%]:before{content:"\\ea23"}.material-icons.emoji_flags[_ngcontent-%COMP%]:before{content:"\\ea1a"}.material-icons.emoji_food_beverage[_ngcontent-%COMP%]:before{content:"\\ea1b"}.material-icons.emoji_nature[_ngcontent-%COMP%]:before{content:"\\ea1c"}.material-icons.emoji_objects[_ngcontent-%COMP%]:before{content:"\\ea24"}.material-icons.emoji_people[_ngcontent-%COMP%]:before{content:"\\ea1d"}.material-icons.emoji_symbols[_ngcontent-%COMP%]:before{content:"\\ea1e"}.material-icons.emoji_transportation[_ngcontent-%COMP%]:before{content:"\\ea1f"}.material-icons.energy_savings_leaf[_ngcontent-%COMP%]:before{content:"\\ec1a"}.material-icons.engineering[_ngcontent-%COMP%]:before{content:"\\ea3d"}.material-icons.enhance_photo_translate[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.enhanced_encryption[_ngcontent-%COMP%]:before{content:"\\e63f"}.material-icons.equalizer[_ngcontent-%COMP%]:before{content:"\\e01d"}.material-icons.error[_ngcontent-%COMP%]:before{content:"\\e000"}.material-icons.error_outline[_ngcontent-%COMP%]:before{content:"\\e001"}.material-icons.escalator[_ngcontent-%COMP%]:before{content:"\\f1a1"}.material-icons.escalator_warning[_ngcontent-%COMP%]:before{content:"\\f1ac"}.material-icons.euro[_ngcontent-%COMP%]:before{content:"\\ea15"}.material-icons.euro_symbol[_ngcontent-%COMP%]:before{content:"\\e926"}.material-icons.ev_station[_ngcontent-%COMP%]:before{content:"\\e56d"}.material-icons.event[_ngcontent-%COMP%]:before{content:"\\e878"}.material-icons.event_available[_ngcontent-%COMP%]:before{content:"\\e614"}.material-icons.event_busy[_ngcontent-%COMP%]:before{content:"\\e615"}.material-icons.event_note[_ngcontent-%COMP%]:before{content:"\\e616"}.material-icons.event_repeat[_ngcontent-%COMP%]:before{content:"\\eb7b"}.material-icons.event_seat[_ngcontent-%COMP%]:before{content:"\\e903"}.material-icons.exit_to_app[_ngcontent-%COMP%]:before{content:"\\e879"}.material-icons.expand[_ngcontent-%COMP%]:before{content:"\\e94f"}.material-icons.expand_circle_down[_ngcontent-%COMP%]:before{content:"\\e7cd"}.material-icons.expand_less[_ngcontent-%COMP%]:before{content:"\\e5ce"}.material-icons.expand_more[_ngcontent-%COMP%]:before{content:"\\e5cf"}.material-icons.explicit[_ngcontent-%COMP%]:before{content:"\\e01e"}.material-icons.explore[_ngcontent-%COMP%]:before{content:"\\e87a"}.material-icons.explore_off[_ngcontent-%COMP%]:before{content:"\\e9a8"}.material-icons.exposure[_ngcontent-%COMP%]:before{content:"\\e3ca"}.material-icons.exposure_minus_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_minus_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_neg_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_neg_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_plus_1[_ngcontent-%COMP%]:before{content:"\\e3cd"}.material-icons.exposure_plus_2[_ngcontent-%COMP%]:before{content:"\\e3ce"}.material-icons.exposure_zero[_ngcontent-%COMP%]:before{content:"\\e3cf"}.material-icons.extension[_ngcontent-%COMP%]:before{content:"\\e87b"}.material-icons.extension_off[_ngcontent-%COMP%]:before{content:"\\e4f5"}.material-icons.face[_ngcontent-%COMP%]:before{content:"\\e87c"}.material-icons.face_retouching_natural[_ngcontent-%COMP%]:before{content:"\\ef4e"}.material-icons.face_retouching_off[_ngcontent-%COMP%]:before{content:"\\f007"}.material-icons.facebook[_ngcontent-%COMP%]:before{content:"\\f234"}.material-icons.fact_check[_ngcontent-%COMP%]:before{content:"\\f0c5"}.material-icons.factory[_ngcontent-%COMP%]:before{content:"\\ebbc"}.material-icons.family_restroom[_ngcontent-%COMP%]:before{content:"\\f1a2"}.material-icons.fast_forward[_ngcontent-%COMP%]:before{content:"\\e01f"}.material-icons.fast_rewind[_ngcontent-%COMP%]:before{content:"\\e020"}.material-icons.fastfood[_ngcontent-%COMP%]:before{content:"\\e57a"}.material-icons.favorite[_ngcontent-%COMP%]:before{content:"\\e87d"}.material-icons.favorite_border[_ngcontent-%COMP%]:before, .material-icons.favorite_outline[_ngcontent-%COMP%]:before{content:"\\e87e"}.material-icons.fax[_ngcontent-%COMP%]:before{content:"\\ead8"}.material-icons.featured_play_list[_ngcontent-%COMP%]:before{content:"\\e06d"}.material-icons.featured_video[_ngcontent-%COMP%]:before{content:"\\e06e"}.material-icons.feed[_ngcontent-%COMP%]:before{content:"\\f009"}.material-icons.feedback[_ngcontent-%COMP%]:before{content:"\\e87f"}.material-icons.female[_ngcontent-%COMP%]:before{content:"\\e590"}.material-icons.fence[_ngcontent-%COMP%]:before{content:"\\f1f6"}.material-icons.festival[_ngcontent-%COMP%]:before{content:"\\ea68"}.material-icons.fiber_dvr[_ngcontent-%COMP%]:before{content:"\\e05d"}.material-icons.fiber_manual_record[_ngcontent-%COMP%]:before{content:"\\e061"}.material-icons.fiber_new[_ngcontent-%COMP%]:before{content:"\\e05e"}.material-icons.fiber_pin[_ngcontent-%COMP%]:before{content:"\\e06a"}.material-icons.fiber_smart_record[_ngcontent-%COMP%]:before{content:"\\e062"}.material-icons.file_copy[_ngcontent-%COMP%]:before{content:"\\e173"}.material-icons.file_download[_ngcontent-%COMP%]:before{content:"\\e2c4"}.material-icons.file_download_done[_ngcontent-%COMP%]:before{content:"\\e9aa"}.material-icons.file_download_off[_ngcontent-%COMP%]:before{content:"\\e4fe"}.material-icons.file_open[_ngcontent-%COMP%]:before{content:"\\eaf3"}.material-icons.file_present[_ngcontent-%COMP%]:before{content:"\\ea0e"}.material-icons.file_upload[_ngcontent-%COMP%]:before{content:"\\e2c6"}.material-icons.filter[_ngcontent-%COMP%]:before{content:"\\e3d3"}.material-icons.filter_1[_ngcontent-%COMP%]:before{content:"\\e3d0"}.material-icons.filter_2[_ngcontent-%COMP%]:before{content:"\\e3d1"}.material-icons.filter_3[_ngcontent-%COMP%]:before{content:"\\e3d2"}.material-icons.filter_4[_ngcontent-%COMP%]:before{content:"\\e3d4"}.material-icons.filter_5[_ngcontent-%COMP%]:before{content:"\\e3d5"}.material-icons.filter_6[_ngcontent-%COMP%]:before{content:"\\e3d6"}.material-icons.filter_7[_ngcontent-%COMP%]:before{content:"\\e3d7"}.material-icons.filter_8[_ngcontent-%COMP%]:before{content:"\\e3d8"}.material-icons.filter_9[_ngcontent-%COMP%]:before{content:"\\e3d9"}.material-icons.filter_9_plus[_ngcontent-%COMP%]:before{content:"\\e3da"}.material-icons.filter_alt[_ngcontent-%COMP%]:before{content:"\\ef4f"}.material-icons.filter_alt_off[_ngcontent-%COMP%]:before{content:"\\eb32"}.material-icons.filter_b_and_w[_ngcontent-%COMP%]:before{content:"\\e3db"}.material-icons.filter_center_focus[_ngcontent-%COMP%]:before{content:"\\e3dc"}.material-icons.filter_drama[_ngcontent-%COMP%]:before{content:"\\e3dd"}.material-icons.filter_frames[_ngcontent-%COMP%]:before{content:"\\e3de"}.material-icons.filter_hdr[_ngcontent-%COMP%]:before{content:"\\e3df"}.material-icons.filter_list[_ngcontent-%COMP%]:before{content:"\\e152"}.material-icons.filter_list_alt[_ngcontent-%COMP%]:before{content:"\\e94e"}.material-icons.filter_list_off[_ngcontent-%COMP%]:before{content:"\\eb57"}.material-icons.filter_none[_ngcontent-%COMP%]:before{content:"\\e3e0"}.material-icons.filter_tilt_shift[_ngcontent-%COMP%]:before{content:"\\e3e2"}.material-icons.filter_vintage[_ngcontent-%COMP%]:before{content:"\\e3e3"}.material-icons.find_in_page[_ngcontent-%COMP%]:before{content:"\\e880"}.material-icons.find_replace[_ngcontent-%COMP%]:before{content:"\\e881"}.material-icons.fingerprint[_ngcontent-%COMP%]:before{content:"\\e90d"}.material-icons.fire_extinguisher[_ngcontent-%COMP%]:before{content:"\\f1d8"}.material-icons.fire_hydrant[_ngcontent-%COMP%]:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt[_ngcontent-%COMP%]:before{content:"\\f8f1"}.material-icons.fire_truck[_ngcontent-%COMP%]:before{content:"\\f8f2"}.material-icons.fireplace[_ngcontent-%COMP%]:before{content:"\\ea43"}.material-icons.first_page[_ngcontent-%COMP%]:before{content:"\\e5dc"}.material-icons.fit_screen[_ngcontent-%COMP%]:before{content:"\\ea10"}.material-icons.fitbit[_ngcontent-%COMP%]:before{content:"\\e82b"}.material-icons.fitness_center[_ngcontent-%COMP%]:before{content:"\\eb43"}.material-icons.flag[_ngcontent-%COMP%]:before{content:"\\e153"}.material-icons.flag_circle[_ngcontent-%COMP%]:before{content:"\\eaf8"}.material-icons.flaky[_ngcontent-%COMP%]:before{content:"\\ef50"}.material-icons.flare[_ngcontent-%COMP%]:before{content:"\\e3e4"}.material-icons.flash_auto[_ngcontent-%COMP%]:before{content:"\\e3e5"}.material-icons.flash_off[_ngcontent-%COMP%]:before{content:"\\e3e6"}.material-icons.flash_on[_ngcontent-%COMP%]:before{content:"\\e3e7"}.material-icons.flashlight_off[_ngcontent-%COMP%]:before{content:"\\f00a"}.material-icons.flashlight_on[_ngcontent-%COMP%]:before{content:"\\f00b"}.material-icons.flatware[_ngcontent-%COMP%]:before{content:"\\f00c"}.material-icons.flight[_ngcontent-%COMP%]:before{content:"\\e539"}.material-icons.flight_class[_ngcontent-%COMP%]:before{content:"\\e7cb"}.material-icons.flight_land[_ngcontent-%COMP%]:before{content:"\\e904"}.material-icons.flight_takeoff[_ngcontent-%COMP%]:before{content:"\\e905"}.material-icons.flip[_ngcontent-%COMP%]:before{content:"\\e3e8"}.material-icons.flip_camera_android[_ngcontent-%COMP%]:before{content:"\\ea37"}.material-icons.flip_camera_ios[_ngcontent-%COMP%]:before{content:"\\ea38"}.material-icons.flip_to_back[_ngcontent-%COMP%]:before{content:"\\e882"}.material-icons.flip_to_front[_ngcontent-%COMP%]:before{content:"\\e883"}.material-icons.flood[_ngcontent-%COMP%]:before{content:"\\ebe6"}.material-icons.flourescent[_ngcontent-%COMP%]:before{content:"\\f00d"}.material-icons.flutter_dash[_ngcontent-%COMP%]:before{content:"\\e00b"}.material-icons.fmd_bad[_ngcontent-%COMP%]:before{content:"\\f00e"}.material-icons.fmd_good[_ngcontent-%COMP%]:before{content:"\\f00f"}.material-icons.foggy[_ngcontent-%COMP%]:before{content:"\\e818"}.material-icons.folder[_ngcontent-%COMP%]:before{content:"\\e2c7"}.material-icons.folder_copy[_ngcontent-%COMP%]:before{content:"\\ebbd"}.material-icons.folder_delete[_ngcontent-%COMP%]:before{content:"\\eb34"}.material-icons.folder_off[_ngcontent-%COMP%]:before{content:"\\eb83"}.material-icons.folder_open[_ngcontent-%COMP%]:before{content:"\\e2c8"}.material-icons.folder_shared[_ngcontent-%COMP%]:before{content:"\\e2c9"}.material-icons.folder_special[_ngcontent-%COMP%]:before{content:"\\e617"}.material-icons.folder_zip[_ngcontent-%COMP%]:before{content:"\\eb2c"}.material-icons.follow_the_signs[_ngcontent-%COMP%]:before{content:"\\f222"}.material-icons.font_download[_ngcontent-%COMP%]:before{content:"\\e167"}.material-icons.font_download_off[_ngcontent-%COMP%]:before{content:"\\e4f9"}.material-icons.food_bank[_ngcontent-%COMP%]:before{content:"\\f1f2"}.material-icons.forest[_ngcontent-%COMP%]:before{content:"\\ea99"}.material-icons.fork_left[_ngcontent-%COMP%]:before{content:"\\eba0"}.material-icons.fork_right[_ngcontent-%COMP%]:before{content:"\\ebac"}.material-icons.format_align_center[_ngcontent-%COMP%]:before{content:"\\e234"}.material-icons.format_align_justify[_ngcontent-%COMP%]:before{content:"\\e235"}.material-icons.format_align_left[_ngcontent-%COMP%]:before{content:"\\e236"}.material-icons.format_align_right[_ngcontent-%COMP%]:before{content:"\\e237"}.material-icons.format_bold[_ngcontent-%COMP%]:before{content:"\\e238"}.material-icons.format_clear[_ngcontent-%COMP%]:before{content:"\\e239"}.material-icons.format_color_fill[_ngcontent-%COMP%]:before{content:"\\e23a"}.material-icons.format_color_reset[_ngcontent-%COMP%]:before{content:"\\e23b"}.material-icons.format_color_text[_ngcontent-%COMP%]:before{content:"\\e23c"}.material-icons.format_indent_decrease[_ngcontent-%COMP%]:before{content:"\\e23d"}.material-icons.format_indent_increase[_ngcontent-%COMP%]:before{content:"\\e23e"}.material-icons.format_italic[_ngcontent-%COMP%]:before{content:"\\e23f"}.material-icons.format_line_spacing[_ngcontent-%COMP%]:before{content:"\\e240"}.material-icons.format_list_bulleted[_ngcontent-%COMP%]:before{content:"\\e241"}.material-icons.format_list_numbered[_ngcontent-%COMP%]:before{content:"\\e242"}.material-icons.format_list_numbered_rtl[_ngcontent-%COMP%]:before{content:"\\e267"}.material-icons.format_overline[_ngcontent-%COMP%]:before{content:"\\eb65"}.material-icons.format_paint[_ngcontent-%COMP%]:before{content:"\\e243"}.material-icons.format_quote[_ngcontent-%COMP%]:before{content:"\\e244"}.material-icons.format_shapes[_ngcontent-%COMP%]:before{content:"\\e25e"}.material-icons.format_size[_ngcontent-%COMP%]:before{content:"\\e245"}.material-icons.format_strikethrough[_ngcontent-%COMP%]:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r[_ngcontent-%COMP%]:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l[_ngcontent-%COMP%]:before{content:"\\e248"}.material-icons.format_underline[_ngcontent-%COMP%]:before, .material-icons.format_underlined[_ngcontent-%COMP%]:before{content:"\\e249"}.material-icons.fort[_ngcontent-%COMP%]:before{content:"\\eaad"}.material-icons.forum[_ngcontent-%COMP%]:before{content:"\\e0bf"}.material-icons.forward[_ngcontent-%COMP%]:before{content:"\\e154"}.material-icons.forward_10[_ngcontent-%COMP%]:before{content:"\\e056"}.material-icons.forward_30[_ngcontent-%COMP%]:before{content:"\\e057"}.material-icons.forward_5[_ngcontent-%COMP%]:before{content:"\\e058"}.material-icons.forward_to_inbox[_ngcontent-%COMP%]:before{content:"\\f187"}.material-icons.foundation[_ngcontent-%COMP%]:before{content:"\\f200"}.material-icons.free_breakfast[_ngcontent-%COMP%]:before{content:"\\eb44"}.material-icons.free_cancellation[_ngcontent-%COMP%]:before{content:"\\e748"}.material-icons.front_hand[_ngcontent-%COMP%]:before{content:"\\e769"}.material-icons.fullscreen[_ngcontent-%COMP%]:before{content:"\\e5d0"}.material-icons.fullscreen_exit[_ngcontent-%COMP%]:before{content:"\\e5d1"}.material-icons.functions[_ngcontent-%COMP%]:before{content:"\\e24a"}.material-icons.g_mobiledata[_ngcontent-%COMP%]:before{content:"\\f010"}.material-icons.g_translate[_ngcontent-%COMP%]:before{content:"\\e927"}.material-icons.gamepad[_ngcontent-%COMP%]:before{content:"\\e30f"}.material-icons.games[_ngcontent-%COMP%]:before{content:"\\e021"}.material-icons.garage[_ngcontent-%COMP%]:before{content:"\\f011"}.material-icons.gas_meter[_ngcontent-%COMP%]:before{content:"\\ec19"}.material-icons.gavel[_ngcontent-%COMP%]:before{content:"\\e90e"}.material-icons.generating_tokens[_ngcontent-%COMP%]:before{content:"\\e749"}.material-icons.gesture[_ngcontent-%COMP%]:before{content:"\\e155"}.material-icons.get_app[_ngcontent-%COMP%]:before{content:"\\e884"}.material-icons.gif[_ngcontent-%COMP%]:before{content:"\\e908"}.material-icons.gif_box[_ngcontent-%COMP%]:before{content:"\\e7a3"}.material-icons.girl[_ngcontent-%COMP%]:before{content:"\\eb68"}.material-icons.gite[_ngcontent-%COMP%]:before{content:"\\e58b"}.material-icons.goat[_ngcontent-%COMP%]:before{content:"\\ebff"}.material-icons.golf_course[_ngcontent-%COMP%]:before{content:"\\eb45"}.material-icons.gpp_bad[_ngcontent-%COMP%]:before{content:"\\f012"}.material-icons.gpp_good[_ngcontent-%COMP%]:before{content:"\\f013"}.material-icons.gpp_maybe[_ngcontent-%COMP%]:before{content:"\\f014"}.material-icons.gps_fixed[_ngcontent-%COMP%]:before{content:"\\e1b3"}.material-icons.gps_not_fixed[_ngcontent-%COMP%]:before{content:"\\e1b4"}.material-icons.gps_off[_ngcontent-%COMP%]:before{content:"\\e1b5"}.material-icons.grade[_ngcontent-%COMP%]:before{content:"\\e885"}.material-icons.gradient[_ngcontent-%COMP%]:before{content:"\\e3e9"}.material-icons.grading[_ngcontent-%COMP%]:before{content:"\\ea4f"}.material-icons.grain[_ngcontent-%COMP%]:before{content:"\\e3ea"}.material-icons.graphic_eq[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.grass[_ngcontent-%COMP%]:before{content:"\\f205"}.material-icons.grid_3x3[_ngcontent-%COMP%]:before{content:"\\f015"}.material-icons.grid_4x4[_ngcontent-%COMP%]:before{content:"\\f016"}.material-icons.grid_goldenratio[_ngcontent-%COMP%]:before{content:"\\f017"}.material-icons.grid_off[_ngcontent-%COMP%]:before{content:"\\e3eb"}.material-icons.grid_on[_ngcontent-%COMP%]:before{content:"\\e3ec"}.material-icons.grid_view[_ngcontent-%COMP%]:before{content:"\\e9b0"}.material-icons.group[_ngcontent-%COMP%]:before{content:"\\e7ef"}.material-icons.group_add[_ngcontent-%COMP%]:before{content:"\\e7f0"}.material-icons.group_off[_ngcontent-%COMP%]:before{content:"\\e747"}.material-icons.group_remove[_ngcontent-%COMP%]:before{content:"\\e7ad"}.material-icons.group_work[_ngcontent-%COMP%]:before{content:"\\e886"}.material-icons.groups[_ngcontent-%COMP%]:before{content:"\\f233"}.material-icons.h_mobiledata[_ngcontent-%COMP%]:before{content:"\\f018"}.material-icons.h_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f019"}.material-icons.hail[_ngcontent-%COMP%]:before{content:"\\e9b1"}.material-icons.handshake[_ngcontent-%COMP%]:before{content:"\\ebcb"}.material-icons.handyman[_ngcontent-%COMP%]:before{content:"\\f10b"}.material-icons.hardware[_ngcontent-%COMP%]:before{content:"\\ea59"}.material-icons.hd[_ngcontent-%COMP%]:before{content:"\\e052"}.material-icons.hdr_auto[_ngcontent-%COMP%]:before{content:"\\f01a"}.material-icons.hdr_auto_select[_ngcontent-%COMP%]:before{content:"\\f01b"}.material-icons.hdr_enhanced_select[_ngcontent-%COMP%]:before{content:"\\ef51"}.material-icons.hdr_off[_ngcontent-%COMP%]:before{content:"\\e3ed"}.material-icons.hdr_off_select[_ngcontent-%COMP%]:before{content:"\\f01c"}.material-icons.hdr_on[_ngcontent-%COMP%]:before{content:"\\e3ee"}.material-icons.hdr_on_select[_ngcontent-%COMP%]:before{content:"\\f01d"}.material-icons.hdr_plus[_ngcontent-%COMP%]:before{content:"\\f01e"}.material-icons.hdr_strong[_ngcontent-%COMP%]:before{content:"\\e3f1"}.material-icons.hdr_weak[_ngcontent-%COMP%]:before{content:"\\e3f2"}.material-icons.headphones[_ngcontent-%COMP%]:before{content:"\\f01f"}.material-icons.headphones_battery[_ngcontent-%COMP%]:before{content:"\\f020"}.material-icons.headset[_ngcontent-%COMP%]:before{content:"\\e310"}.material-icons.headset_mic[_ngcontent-%COMP%]:before{content:"\\e311"}.material-icons.headset_off[_ngcontent-%COMP%]:before{content:"\\e33a"}.material-icons.healing[_ngcontent-%COMP%]:before{content:"\\e3f3"}.material-icons.health_and_safety[_ngcontent-%COMP%]:before{content:"\\e1d5"}.material-icons.hearing[_ngcontent-%COMP%]:before{content:"\\e023"}.material-icons.hearing_disabled[_ngcontent-%COMP%]:before{content:"\\f104"}.material-icons.heart_broken[_ngcontent-%COMP%]:before{content:"\\eac2"}.material-icons.heat_pump[_ngcontent-%COMP%]:before{content:"\\ec18"}.material-icons.height[_ngcontent-%COMP%]:before{content:"\\ea16"}.material-icons.help[_ngcontent-%COMP%]:before{content:"\\e887"}.material-icons.help_center[_ngcontent-%COMP%]:before{content:"\\f1c0"}.material-icons.help_outline[_ngcontent-%COMP%]:before{content:"\\e8fd"}.material-icons.hevc[_ngcontent-%COMP%]:before{content:"\\f021"}.material-icons.hexagon[_ngcontent-%COMP%]:before{content:"\\eb39"}.material-icons.hide_image[_ngcontent-%COMP%]:before{content:"\\f022"}.material-icons.hide_source[_ngcontent-%COMP%]:before{content:"\\f023"}.material-icons.high_quality[_ngcontent-%COMP%]:before{content:"\\e024"}.material-icons.highlight[_ngcontent-%COMP%]:before{content:"\\e25f"}.material-icons.highlight_alt[_ngcontent-%COMP%]:before{content:"\\ef52"}.material-icons.highlight_off[_ngcontent-%COMP%]:before, .material-icons.highlight_remove[_ngcontent-%COMP%]:before{content:"\\e888"}.material-icons.hiking[_ngcontent-%COMP%]:before{content:"\\e50a"}.material-icons.history[_ngcontent-%COMP%]:before{content:"\\e889"}.material-icons.history_edu[_ngcontent-%COMP%]:before{content:"\\ea3e"}.material-icons.history_toggle_off[_ngcontent-%COMP%]:before{content:"\\f17d"}.material-icons.hive[_ngcontent-%COMP%]:before{content:"\\eaa6"}.material-icons.hls[_ngcontent-%COMP%]:before{content:"\\eb8a"}.material-icons.hls_off[_ngcontent-%COMP%]:before{content:"\\eb8c"}.material-icons.holiday_village[_ngcontent-%COMP%]:before{content:"\\e58a"}.material-icons.home[_ngcontent-%COMP%]:before{content:"\\e88a"}.material-icons.home_filled[_ngcontent-%COMP%]:before{content:"\\e9b2"}.material-icons.home_max[_ngcontent-%COMP%]:before{content:"\\f024"}.material-icons.home_mini[_ngcontent-%COMP%]:before{content:"\\f025"}.material-icons.home_repair_service[_ngcontent-%COMP%]:before{content:"\\f100"}.material-icons.home_work[_ngcontent-%COMP%]:before{content:"\\ea09"}.material-icons.horizontal_distribute[_ngcontent-%COMP%]:before{content:"\\e014"}.material-icons.horizontal_rule[_ngcontent-%COMP%]:before{content:"\\f108"}.material-icons.horizontal_split[_ngcontent-%COMP%]:before{content:"\\e947"}.material-icons.hot_tub[_ngcontent-%COMP%]:before{content:"\\eb46"}.material-icons.hotel[_ngcontent-%COMP%]:before{content:"\\e53a"}.material-icons.hotel_class[_ngcontent-%COMP%]:before{content:"\\e743"}.material-icons.hourglass_bottom[_ngcontent-%COMP%]:before{content:"\\ea5c"}.material-icons.hourglass_disabled[_ngcontent-%COMP%]:before{content:"\\ef53"}.material-icons.hourglass_empty[_ngcontent-%COMP%]:before{content:"\\e88b"}.material-icons.hourglass_full[_ngcontent-%COMP%]:before{content:"\\e88c"}.material-icons.hourglass_top[_ngcontent-%COMP%]:before{content:"\\ea5b"}.material-icons.house[_ngcontent-%COMP%]:before{content:"\\ea44"}.material-icons.house_siding[_ngcontent-%COMP%]:before{content:"\\f202"}.material-icons.houseboat[_ngcontent-%COMP%]:before{content:"\\e584"}.material-icons.how_to_reg[_ngcontent-%COMP%]:before{content:"\\e174"}.material-icons.how_to_vote[_ngcontent-%COMP%]:before{content:"\\e175"}.material-icons.html[_ngcontent-%COMP%]:before{content:"\\eb7e"}.material-icons.http[_ngcontent-%COMP%]:before{content:"\\e902"}.material-icons.https[_ngcontent-%COMP%]:before{content:"\\e88d"}.material-icons.hub[_ngcontent-%COMP%]:before{content:"\\e9f4"}.material-icons.hvac[_ngcontent-%COMP%]:before{content:"\\f10e"}.material-icons.ice_skating[_ngcontent-%COMP%]:before{content:"\\e50b"}.material-icons.icecream[_ngcontent-%COMP%]:before{content:"\\ea69"}.material-icons.image[_ngcontent-%COMP%]:before{content:"\\e3f4"}.material-icons.image_aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e3f5"}.material-icons.image_not_supported[_ngcontent-%COMP%]:before{content:"\\f116"}.material-icons.image_search[_ngcontent-%COMP%]:before{content:"\\e43f"}.material-icons.imagesearch_roller[_ngcontent-%COMP%]:before{content:"\\e9b4"}.material-icons.import_contacts[_ngcontent-%COMP%]:before{content:"\\e0e0"}.material-icons.import_export[_ngcontent-%COMP%]:before{content:"\\e0c3"}.material-icons.important_devices[_ngcontent-%COMP%]:before{content:"\\e912"}.material-icons.inbox[_ngcontent-%COMP%]:before{content:"\\e156"}.material-icons.incomplete_circle[_ngcontent-%COMP%]:before{content:"\\e79b"}.material-icons.indeterminate_check_box[_ngcontent-%COMP%]:before{content:"\\e909"}.material-icons.info[_ngcontent-%COMP%]:before{content:"\\e88e"}.material-icons.info_outline[_ngcontent-%COMP%]:before{content:"\\e88f"}.material-icons.input[_ngcontent-%COMP%]:before{content:"\\e890"}.material-icons.insert_chart[_ngcontent-%COMP%]:before{content:"\\e24b"}.material-icons.insert_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e26a"}.material-icons.insert_comment[_ngcontent-%COMP%]:before{content:"\\e24c"}.material-icons.insert_drive_file[_ngcontent-%COMP%]:before{content:"\\e24d"}.material-icons.insert_emoticon[_ngcontent-%COMP%]:before{content:"\\e24e"}.material-icons.insert_invitation[_ngcontent-%COMP%]:before{content:"\\e24f"}.material-icons.insert_link[_ngcontent-%COMP%]:before{content:"\\e250"}.material-icons.insert_page_break[_ngcontent-%COMP%]:before{content:"\\eaca"}.material-icons.insert_photo[_ngcontent-%COMP%]:before{content:"\\e251"}.material-icons.insights[_ngcontent-%COMP%]:before{content:"\\f092"}.material-icons.install_desktop[_ngcontent-%COMP%]:before{content:"\\eb71"}.material-icons.install_mobile[_ngcontent-%COMP%]:before{content:"\\eb72"}.material-icons.integration_instructions[_ngcontent-%COMP%]:before{content:"\\ef54"}.material-icons.interests[_ngcontent-%COMP%]:before{content:"\\e7c8"}.material-icons.interpreter_mode[_ngcontent-%COMP%]:before{content:"\\e83b"}.material-icons.inventory[_ngcontent-%COMP%]:before{content:"\\e179"}.material-icons.inventory_2[_ngcontent-%COMP%]:before{content:"\\e1a1"}.material-icons.invert_colors[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.invert_colors_off[_ngcontent-%COMP%]:before{content:"\\e0c4"}.material-icons.invert_colors_on[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.ios_share[_ngcontent-%COMP%]:before{content:"\\e6b8"}.material-icons.iron[_ngcontent-%COMP%]:before{content:"\\e583"}.material-icons.iso[_ngcontent-%COMP%]:before{content:"\\e3f6"}.material-icons.javascript[_ngcontent-%COMP%]:before{content:"\\eb7c"}.material-icons.join_full[_ngcontent-%COMP%]:before{content:"\\eaeb"}.material-icons.join_inner[_ngcontent-%COMP%]:before{content:"\\eaf4"}.material-icons.join_left[_ngcontent-%COMP%]:before{content:"\\eaf2"}.material-icons.join_right[_ngcontent-%COMP%]:before{content:"\\eaea"}.material-icons.kayaking[_ngcontent-%COMP%]:before{content:"\\e50c"}.material-icons.kebab_dining[_ngcontent-%COMP%]:before{content:"\\e842"}.material-icons.key[_ngcontent-%COMP%]:before{content:"\\e73c"}.material-icons.key_off[_ngcontent-%COMP%]:before{content:"\\eb84"}.material-icons.keyboard[_ngcontent-%COMP%]:before{content:"\\e312"}.material-icons.keyboard_alt[_ngcontent-%COMP%]:before{content:"\\f028"}.material-icons.keyboard_arrow_down[_ngcontent-%COMP%]:before{content:"\\e313"}.material-icons.keyboard_arrow_left[_ngcontent-%COMP%]:before{content:"\\e314"}.material-icons.keyboard_arrow_right[_ngcontent-%COMP%]:before{content:"\\e315"}.material-icons.keyboard_arrow_up[_ngcontent-%COMP%]:before{content:"\\e316"}.material-icons.keyboard_backspace[_ngcontent-%COMP%]:before{content:"\\e317"}.material-icons.keyboard_capslock[_ngcontent-%COMP%]:before{content:"\\e318"}.material-icons.keyboard_command[_ngcontent-%COMP%]:before{content:"\\eae0"}.material-icons.keyboard_command_key[_ngcontent-%COMP%]:before{content:"\\eae7"}.material-icons.keyboard_control[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.keyboard_control_key[_ngcontent-%COMP%]:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down[_ngcontent-%COMP%]:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left[_ngcontent-%COMP%]:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right[_ngcontent-%COMP%]:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up[_ngcontent-%COMP%]:before{content:"\\eacf"}.material-icons.keyboard_hide[_ngcontent-%COMP%]:before{content:"\\e31a"}.material-icons.keyboard_option[_ngcontent-%COMP%]:before{content:"\\eadf"}.material-icons.keyboard_option_key[_ngcontent-%COMP%]:before{content:"\\eae8"}.material-icons.keyboard_return[_ngcontent-%COMP%]:before{content:"\\e31b"}.material-icons.keyboard_tab[_ngcontent-%COMP%]:before{content:"\\e31c"}.material-icons.keyboard_voice[_ngcontent-%COMP%]:before{content:"\\e31d"}.material-icons.king_bed[_ngcontent-%COMP%]:before{content:"\\ea45"}.material-icons.kitchen[_ngcontent-%COMP%]:before{content:"\\eb47"}.material-icons.kitesurfing[_ngcontent-%COMP%]:before{content:"\\e50d"}.material-icons.label[_ngcontent-%COMP%]:before{content:"\\e892"}.material-icons.label_important[_ngcontent-%COMP%]:before{content:"\\e937"}.material-icons.label_important_outline[_ngcontent-%COMP%]:before{content:"\\e948"}.material-icons.label_off[_ngcontent-%COMP%]:before{content:"\\e9b6"}.material-icons.label_outline[_ngcontent-%COMP%]:before{content:"\\e893"}.material-icons.lan[_ngcontent-%COMP%]:before{content:"\\eb2f"}.material-icons.landscape[_ngcontent-%COMP%]:before{content:"\\e3f7"}.material-icons.landslide[_ngcontent-%COMP%]:before{content:"\\ebd7"}.material-icons.language[_ngcontent-%COMP%]:before{content:"\\e894"}.material-icons.laptop[_ngcontent-%COMP%]:before{content:"\\e31e"}.material-icons.laptop_chromebook[_ngcontent-%COMP%]:before{content:"\\e31f"}.material-icons.laptop_mac[_ngcontent-%COMP%]:before{content:"\\e320"}.material-icons.laptop_windows[_ngcontent-%COMP%]:before{content:"\\e321"}.material-icons.last_page[_ngcontent-%COMP%]:before{content:"\\e5dd"}.material-icons.launch[_ngcontent-%COMP%]:before{content:"\\e895"}.material-icons.layers[_ngcontent-%COMP%]:before{content:"\\e53b"}.material-icons.layers_clear[_ngcontent-%COMP%]:before{content:"\\e53c"}.material-icons.leaderboard[_ngcontent-%COMP%]:before{content:"\\f20c"}.material-icons.leak_add[_ngcontent-%COMP%]:before{content:"\\e3f8"}.material-icons.leak_remove[_ngcontent-%COMP%]:before{content:"\\e3f9"}.material-icons.leave_bags_at_home[_ngcontent-%COMP%]:before{content:"\\f21b"}.material-icons.legend_toggle[_ngcontent-%COMP%]:before{content:"\\f11b"}.material-icons.lens[_ngcontent-%COMP%]:before{content:"\\e3fa"}.material-icons.lens_blur[_ngcontent-%COMP%]:before{content:"\\f029"}.material-icons.library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.library_add_check[_ngcontent-%COMP%]:before{content:"\\e9b7"}.material-icons.library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.light[_ngcontent-%COMP%]:before{content:"\\f02a"}.material-icons.light_mode[_ngcontent-%COMP%]:before{content:"\\e518"}.material-icons.lightbulb[_ngcontent-%COMP%]:before{content:"\\e0f0"}.material-icons.lightbulb_circle[_ngcontent-%COMP%]:before{content:"\\ebfe"}.material-icons.lightbulb_outline[_ngcontent-%COMP%]:before{content:"\\e90f"}.material-icons.line_axis[_ngcontent-%COMP%]:before{content:"\\ea9a"}.material-icons.line_style[_ngcontent-%COMP%]:before{content:"\\e919"}.material-icons.line_weight[_ngcontent-%COMP%]:before{content:"\\e91a"}.material-icons.linear_scale[_ngcontent-%COMP%]:before{content:"\\e260"}.material-icons.link[_ngcontent-%COMP%]:before{content:"\\e157"}.material-icons.link_off[_ngcontent-%COMP%]:before{content:"\\e16f"}.material-icons.linked_camera[_ngcontent-%COMP%]:before{content:"\\e438"}.material-icons.liquor[_ngcontent-%COMP%]:before{content:"\\ea60"}.material-icons.list[_ngcontent-%COMP%]:before{content:"\\e896"}.material-icons.list_alt[_ngcontent-%COMP%]:before{content:"\\e0ee"}.material-icons.live_help[_ngcontent-%COMP%]:before{content:"\\e0c6"}.material-icons.live_tv[_ngcontent-%COMP%]:before{content:"\\e639"}.material-icons.living[_ngcontent-%COMP%]:before{content:"\\f02b"}.material-icons.local_activity[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_airport[_ngcontent-%COMP%]:before{content:"\\e53d"}.material-icons.local_atm[_ngcontent-%COMP%]:before{content:"\\e53e"}.material-icons.local_attraction[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_bar[_ngcontent-%COMP%]:before{content:"\\e540"}.material-icons.local_cafe[_ngcontent-%COMP%]:before{content:"\\e541"}.material-icons.local_car_wash[_ngcontent-%COMP%]:before{content:"\\e542"}.material-icons.local_convenience_store[_ngcontent-%COMP%]:before{content:"\\e543"}.material-icons.local_dining[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_drink[_ngcontent-%COMP%]:before{content:"\\e544"}.material-icons.local_fire_department[_ngcontent-%COMP%]:before{content:"\\ef55"}.material-icons.local_florist[_ngcontent-%COMP%]:before{content:"\\e545"}.material-icons.local_gas_station[_ngcontent-%COMP%]:before{content:"\\e546"}.material-icons.local_grocery_store[_ngcontent-%COMP%]:before{content:"\\e547"}.material-icons.local_hospital[_ngcontent-%COMP%]:before{content:"\\e548"}.material-icons.local_hotel[_ngcontent-%COMP%]:before{content:"\\e549"}.material-icons.local_laundry_service[_ngcontent-%COMP%]:before{content:"\\e54a"}.material-icons.local_library[_ngcontent-%COMP%]:before{content:"\\e54b"}.material-icons.local_mall[_ngcontent-%COMP%]:before{content:"\\e54c"}.material-icons.local_movies[_ngcontent-%COMP%]:before{content:"\\e54d"}.material-icons.local_offer[_ngcontent-%COMP%]:before{content:"\\e54e"}.material-icons.local_parking[_ngcontent-%COMP%]:before{content:"\\e54f"}.material-icons.local_pharmacy[_ngcontent-%COMP%]:before{content:"\\e550"}.material-icons.local_phone[_ngcontent-%COMP%]:before{content:"\\e551"}.material-icons.local_pizza[_ngcontent-%COMP%]:before{content:"\\e552"}.material-icons.local_play[_ngcontent-%COMP%]:before{content:"\\e553"}.material-icons.local_police[_ngcontent-%COMP%]:before{content:"\\ef56"}.material-icons.local_post_office[_ngcontent-%COMP%]:before{content:"\\e554"}.material-icons.local_print_shop[_ngcontent-%COMP%]:before, .material-icons.local_printshop[_ngcontent-%COMP%]:before{content:"\\e555"}.material-icons.local_restaurant[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_see[_ngcontent-%COMP%]:before{content:"\\e557"}.material-icons.local_shipping[_ngcontent-%COMP%]:before{content:"\\e558"}.material-icons.local_taxi[_ngcontent-%COMP%]:before{content:"\\e559"}.material-icons.location_city[_ngcontent-%COMP%]:before{content:"\\e7f1"}.material-icons.location_disabled[_ngcontent-%COMP%]:before{content:"\\e1b6"}.material-icons.location_history[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.location_off[_ngcontent-%COMP%]:before{content:"\\e0c7"}.material-icons.location_on[_ngcontent-%COMP%]:before{content:"\\e0c8"}.material-icons.location_pin[_ngcontent-%COMP%]:before{content:"\\f1db"}.material-icons.location_searching[_ngcontent-%COMP%]:before{content:"\\e1b7"}.material-icons.lock[_ngcontent-%COMP%]:before{content:"\\e897"}.material-icons.lock_clock[_ngcontent-%COMP%]:before{content:"\\ef57"}.material-icons.lock_open[_ngcontent-%COMP%]:before{content:"\\e898"}.material-icons.lock_outline[_ngcontent-%COMP%]:before{content:"\\e899"}.material-icons.lock_person[_ngcontent-%COMP%]:before{content:"\\f8f3"}.material-icons.lock_reset[_ngcontent-%COMP%]:before{content:"\\eade"}.material-icons.login[_ngcontent-%COMP%]:before{content:"\\ea77"}.material-icons.logo_dev[_ngcontent-%COMP%]:before{content:"\\ead6"}.material-icons.logout[_ngcontent-%COMP%]:before{content:"\\e9ba"}.material-icons.looks[_ngcontent-%COMP%]:before{content:"\\e3fc"}.material-icons.looks_3[_ngcontent-%COMP%]:before{content:"\\e3fb"}.material-icons.looks_4[_ngcontent-%COMP%]:before{content:"\\e3fd"}.material-icons.looks_5[_ngcontent-%COMP%]:before{content:"\\e3fe"}.material-icons.looks_6[_ngcontent-%COMP%]:before{content:"\\e3ff"}.material-icons.looks_one[_ngcontent-%COMP%]:before{content:"\\e400"}.material-icons.looks_two[_ngcontent-%COMP%]:before{content:"\\e401"}.material-icons.loop[_ngcontent-%COMP%]:before{content:"\\e028"}.material-icons.loupe[_ngcontent-%COMP%]:before{content:"\\e402"}.material-icons.low_priority[_ngcontent-%COMP%]:before{content:"\\e16d"}.material-icons.loyalty[_ngcontent-%COMP%]:before{content:"\\e89a"}.material-icons.lte_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02d"}.material-icons.luggage[_ngcontent-%COMP%]:before{content:"\\f235"}.material-icons.lunch_dining[_ngcontent-%COMP%]:before{content:"\\ea61"}.material-icons.lyrics[_ngcontent-%COMP%]:before{content:"\\ec0b"}.material-icons.mail[_ngcontent-%COMP%]:before{content:"\\e158"}.material-icons.mail_lock[_ngcontent-%COMP%]:before{content:"\\ec0a"}.material-icons.mail_outline[_ngcontent-%COMP%]:before{content:"\\e0e1"}.material-icons.male[_ngcontent-%COMP%]:before{content:"\\e58e"}.material-icons.man[_ngcontent-%COMP%]:before{content:"\\e4eb"}.material-icons.manage_accounts[_ngcontent-%COMP%]:before{content:"\\f02e"}.material-icons.manage_history[_ngcontent-%COMP%]:before{content:"\\ebe7"}.material-icons.manage_search[_ngcontent-%COMP%]:before{content:"\\f02f"}.material-icons.map[_ngcontent-%COMP%]:before{content:"\\e55b"}.material-icons.maps_home_work[_ngcontent-%COMP%]:before{content:"\\f030"}.material-icons.maps_ugc[_ngcontent-%COMP%]:before{content:"\\ef58"}.material-icons.margin[_ngcontent-%COMP%]:before{content:"\\e9bb"}.material-icons.mark_as_unread[_ngcontent-%COMP%]:before{content:"\\e9bc"}.material-icons.mark_chat_read[_ngcontent-%COMP%]:before{content:"\\f18b"}.material-icons.mark_chat_unread[_ngcontent-%COMP%]:before{content:"\\f189"}.material-icons.mark_email_read[_ngcontent-%COMP%]:before{content:"\\f18c"}.material-icons.mark_email_unread[_ngcontent-%COMP%]:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt[_ngcontent-%COMP%]:before{content:"\\eb9d"}.material-icons.markunread[_ngcontent-%COMP%]:before{content:"\\e159"}.material-icons.markunread_mailbox[_ngcontent-%COMP%]:before{content:"\\e89b"}.material-icons.masks[_ngcontent-%COMP%]:before{content:"\\f218"}.material-icons.maximize[_ngcontent-%COMP%]:before{content:"\\e930"}.material-icons.media_bluetooth_off[_ngcontent-%COMP%]:before{content:"\\f031"}.material-icons.media_bluetooth_on[_ngcontent-%COMP%]:before{content:"\\f032"}.material-icons.mediation[_ngcontent-%COMP%]:before{content:"\\efa7"}.material-icons.medical_information[_ngcontent-%COMP%]:before{content:"\\ebed"}.material-icons.medical_services[_ngcontent-%COMP%]:before{content:"\\f109"}.material-icons.medication[_ngcontent-%COMP%]:before{content:"\\f033"}.material-icons.medication_liquid[_ngcontent-%COMP%]:before{content:"\\ea87"}.material-icons.meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4f"}.material-icons.memory[_ngcontent-%COMP%]:before{content:"\\e322"}.material-icons.menu[_ngcontent-%COMP%]:before{content:"\\e5d2"}.material-icons.menu_book[_ngcontent-%COMP%]:before{content:"\\ea19"}.material-icons.menu_open[_ngcontent-%COMP%]:before{content:"\\e9bd"}.material-icons.merge[_ngcontent-%COMP%]:before{content:"\\eb98"}.material-icons.merge_type[_ngcontent-%COMP%]:before{content:"\\e252"}.material-icons.message[_ngcontent-%COMP%]:before{content:"\\e0c9"}.material-icons.messenger[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.messenger_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.mic[_ngcontent-%COMP%]:before{content:"\\e029"}.material-icons.mic_external_off[_ngcontent-%COMP%]:before{content:"\\ef59"}.material-icons.mic_external_on[_ngcontent-%COMP%]:before{content:"\\ef5a"}.material-icons.mic_none[_ngcontent-%COMP%]:before{content:"\\e02a"}.material-icons.mic_off[_ngcontent-%COMP%]:before{content:"\\e02b"}.material-icons.microwave[_ngcontent-%COMP%]:before{content:"\\f204"}.material-icons.military_tech[_ngcontent-%COMP%]:before{content:"\\ea3f"}.material-icons.minimize[_ngcontent-%COMP%]:before{content:"\\e931"}.material-icons.minor_crash[_ngcontent-%COMP%]:before{content:"\\ebf1"}.material-icons.miscellaneous_services[_ngcontent-%COMP%]:before{content:"\\f10c"}.material-icons.missed_video_call[_ngcontent-%COMP%]:before{content:"\\e073"}.material-icons.mms[_ngcontent-%COMP%]:before{content:"\\e618"}.material-icons.mobile_friendly[_ngcontent-%COMP%]:before{content:"\\e200"}.material-icons.mobile_off[_ngcontent-%COMP%]:before{content:"\\e201"}.material-icons.mobile_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e7"}.material-icons.mobiledata_off[_ngcontent-%COMP%]:before{content:"\\f034"}.material-icons.mode[_ngcontent-%COMP%]:before{content:"\\f097"}.material-icons.mode_comment[_ngcontent-%COMP%]:before{content:"\\e253"}.material-icons.mode_edit[_ngcontent-%COMP%]:before{content:"\\e254"}.material-icons.mode_edit_outline[_ngcontent-%COMP%]:before{content:"\\f035"}.material-icons.mode_fan_off[_ngcontent-%COMP%]:before{content:"\\ec17"}.material-icons.mode_night[_ngcontent-%COMP%]:before{content:"\\f036"}.material-icons.mode_of_travel[_ngcontent-%COMP%]:before{content:"\\e7ce"}.material-icons.mode_standby[_ngcontent-%COMP%]:before{content:"\\f037"}.material-icons.model_training[_ngcontent-%COMP%]:before{content:"\\f0cf"}.material-icons.monetization_on[_ngcontent-%COMP%]:before{content:"\\e263"}.material-icons.money[_ngcontent-%COMP%]:before{content:"\\e57d"}.material-icons.money_off[_ngcontent-%COMP%]:before{content:"\\e25c"}.material-icons.money_off_csred[_ngcontent-%COMP%]:before{content:"\\f038"}.material-icons.monitor[_ngcontent-%COMP%]:before{content:"\\ef5b"}.material-icons.monitor_heart[_ngcontent-%COMP%]:before{content:"\\eaa2"}.material-icons.monitor_weight[_ngcontent-%COMP%]:before{content:"\\f039"}.material-icons.monochrome_photos[_ngcontent-%COMP%]:before{content:"\\e403"}.material-icons.mood[_ngcontent-%COMP%]:before{content:"\\e7f2"}.material-icons.mood_bad[_ngcontent-%COMP%]:before{content:"\\e7f3"}.material-icons.moped[_ngcontent-%COMP%]:before{content:"\\eb28"}.material-icons.more[_ngcontent-%COMP%]:before{content:"\\e619"}.material-icons.more_horiz[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.more_time[_ngcontent-%COMP%]:before{content:"\\ea5d"}.material-icons.more_vert[_ngcontent-%COMP%]:before{content:"\\e5d4"}.material-icons.mosque[_ngcontent-%COMP%]:before{content:"\\eab2"}.material-icons.motion_photos_auto[_ngcontent-%COMP%]:before{content:"\\f03a"}.material-icons.motion_photos_off[_ngcontent-%COMP%]:before{content:"\\e9c0"}.material-icons.motion_photos_on[_ngcontent-%COMP%]:before{content:"\\e9c1"}.material-icons.motion_photos_pause[_ngcontent-%COMP%]:before{content:"\\f227"}.material-icons.motion_photos_paused[_ngcontent-%COMP%]:before{content:"\\e9c2"}.material-icons.motorcycle[_ngcontent-%COMP%]:before{content:"\\e91b"}.material-icons.mouse[_ngcontent-%COMP%]:before{content:"\\e323"}.material-icons.move_down[_ngcontent-%COMP%]:before{content:"\\eb61"}.material-icons.move_to_inbox[_ngcontent-%COMP%]:before{content:"\\e168"}.material-icons.move_up[_ngcontent-%COMP%]:before{content:"\\eb64"}.material-icons.movie[_ngcontent-%COMP%]:before{content:"\\e02c"}.material-icons.movie_creation[_ngcontent-%COMP%]:before{content:"\\e404"}.material-icons.movie_filter[_ngcontent-%COMP%]:before{content:"\\e43a"}.material-icons.moving[_ngcontent-%COMP%]:before{content:"\\e501"}.material-icons.mp[_ngcontent-%COMP%]:before{content:"\\e9c3"}.material-icons.multiline_chart[_ngcontent-%COMP%]:before{content:"\\e6df"}.material-icons.multiple_stop[_ngcontent-%COMP%]:before{content:"\\f1b9"}.material-icons.multitrack_audio[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.museum[_ngcontent-%COMP%]:before{content:"\\ea36"}.material-icons.music_note[_ngcontent-%COMP%]:before{content:"\\e405"}.material-icons.music_off[_ngcontent-%COMP%]:before{content:"\\e440"}.material-icons.music_video[_ngcontent-%COMP%]:before{content:"\\e063"}.material-icons.my_library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.my_library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.my_library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.my_location[_ngcontent-%COMP%]:before{content:"\\e55c"}.material-icons.nat[_ngcontent-%COMP%]:before{content:"\\ef5c"}.material-icons.nature[_ngcontent-%COMP%]:before{content:"\\e406"}.material-icons.nature_people[_ngcontent-%COMP%]:before{content:"\\e407"}.material-icons.navigate_before[_ngcontent-%COMP%]:before{content:"\\e408"}.material-icons.navigate_next[_ngcontent-%COMP%]:before{content:"\\e409"}.material-icons.navigation[_ngcontent-%COMP%]:before{content:"\\e55d"}.material-icons.near_me[_ngcontent-%COMP%]:before{content:"\\e569"}.material-icons.near_me_disabled[_ngcontent-%COMP%]:before{content:"\\f1ef"}.material-icons.nearby_error[_ngcontent-%COMP%]:before{content:"\\f03b"}.material-icons.nearby_off[_ngcontent-%COMP%]:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand[_ngcontent-%COMP%]:before{content:"\\ec16"}.material-icons.network_cell[_ngcontent-%COMP%]:before{content:"\\e1b9"}.material-icons.network_check[_ngcontent-%COMP%]:before{content:"\\e640"}.material-icons.network_locked[_ngcontent-%COMP%]:before{content:"\\e61a"}.material-icons.network_ping[_ngcontent-%COMP%]:before{content:"\\ebca"}.material-icons.network_wifi[_ngcontent-%COMP%]:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar[_ngcontent-%COMP%]:before{content:"\\ebe1"}.material-icons.new_label[_ngcontent-%COMP%]:before{content:"\\e609"}.material-icons.new_releases[_ngcontent-%COMP%]:before{content:"\\e031"}.material-icons.newspaper[_ngcontent-%COMP%]:before{content:"\\eb81"}.material-icons.next_plan[_ngcontent-%COMP%]:before{content:"\\ef5d"}.material-icons.next_week[_ngcontent-%COMP%]:before{content:"\\e16a"}.material-icons.nfc[_ngcontent-%COMP%]:before{content:"\\e1bb"}.material-icons.night_shelter[_ngcontent-%COMP%]:before{content:"\\f1f1"}.material-icons.nightlife[_ngcontent-%COMP%]:before{content:"\\ea62"}.material-icons.nightlight[_ngcontent-%COMP%]:before{content:"\\f03d"}.material-icons.nightlight_round[_ngcontent-%COMP%]:before{content:"\\ef5e"}.material-icons.nights_stay[_ngcontent-%COMP%]:before{content:"\\ea46"}.material-icons.no_accounts[_ngcontent-%COMP%]:before{content:"\\f03e"}.material-icons.no_adult_content[_ngcontent-%COMP%]:before{content:"\\f8fe"}.material-icons.no_backpack[_ngcontent-%COMP%]:before{content:"\\f237"}.material-icons.no_cell[_ngcontent-%COMP%]:before{content:"\\f1a4"}.material-icons.no_crash[_ngcontent-%COMP%]:before{content:"\\ebf0"}.material-icons.no_drinks[_ngcontent-%COMP%]:before{content:"\\f1a5"}.material-icons.no_encryption[_ngcontent-%COMP%]:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f03f"}.material-icons.no_flash[_ngcontent-%COMP%]:before{content:"\\f1a6"}.material-icons.no_food[_ngcontent-%COMP%]:before{content:"\\f1a7"}.material-icons.no_luggage[_ngcontent-%COMP%]:before{content:"\\f23b"}.material-icons.no_meals[_ngcontent-%COMP%]:before{content:"\\f1d6"}.material-icons.no_meals_ouline[_ngcontent-%COMP%]:before{content:"\\f229"}.material-icons.no_meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4e"}.material-icons.no_photography[_ngcontent-%COMP%]:before{content:"\\f1a8"}.material-icons.no_sim[_ngcontent-%COMP%]:before{content:"\\e0cc"}.material-icons.no_stroller[_ngcontent-%COMP%]:before{content:"\\f1af"}.material-icons.no_transfer[_ngcontent-%COMP%]:before{content:"\\f1d5"}.material-icons.noise_aware[_ngcontent-%COMP%]:before{content:"\\ebec"}.material-icons.noise_control_off[_ngcontent-%COMP%]:before{content:"\\ebf3"}.material-icons.nordic_walking[_ngcontent-%COMP%]:before{content:"\\e50e"}.material-icons.north[_ngcontent-%COMP%]:before{content:"\\f1e0"}.material-icons.north_east[_ngcontent-%COMP%]:before{content:"\\f1e1"}.material-icons.north_west[_ngcontent-%COMP%]:before{content:"\\f1e2"}.material-icons.not_accessible[_ngcontent-%COMP%]:before{content:"\\f0fe"}.material-icons.not_interested[_ngcontent-%COMP%]:before{content:"\\e033"}.material-icons.not_listed_location[_ngcontent-%COMP%]:before{content:"\\e575"}.material-icons.not_started[_ngcontent-%COMP%]:before{content:"\\f0d1"}.material-icons.note[_ngcontent-%COMP%]:before{content:"\\e06f"}.material-icons.note_add[_ngcontent-%COMP%]:before{content:"\\e89c"}.material-icons.note_alt[_ngcontent-%COMP%]:before{content:"\\f040"}.material-icons.notes[_ngcontent-%COMP%]:before{content:"\\e26c"}.material-icons.notification_add[_ngcontent-%COMP%]:before{content:"\\e399"}.material-icons.notification_important[_ngcontent-%COMP%]:before{content:"\\e004"}.material-icons.notifications[_ngcontent-%COMP%]:before{content:"\\e7f4"}.material-icons.notifications_active[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_none[_ngcontent-%COMP%]:before{content:"\\e7f5"}.material-icons.notifications_off[_ngcontent-%COMP%]:before{content:"\\e7f6"}.material-icons.notifications_on[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_paused[_ngcontent-%COMP%]:before{content:"\\e7f8"}.material-icons.now_wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.now_widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.numbers[_ngcontent-%COMP%]:before{content:"\\eac7"}.material-icons.offline_bolt[_ngcontent-%COMP%]:before{content:"\\e932"}.material-icons.offline_pin[_ngcontent-%COMP%]:before{content:"\\e90a"}.material-icons.offline_share[_ngcontent-%COMP%]:before{content:"\\e9c5"}.material-icons.oil_barrel[_ngcontent-%COMP%]:before{content:"\\ec15"}.material-icons.on_device_training[_ngcontent-%COMP%]:before{content:"\\ebfd"}.material-icons.ondemand_video[_ngcontent-%COMP%]:before{content:"\\e63a"}.material-icons.online_prediction[_ngcontent-%COMP%]:before{content:"\\f0eb"}.material-icons.opacity[_ngcontent-%COMP%]:before{content:"\\e91c"}.material-icons.open_in_browser[_ngcontent-%COMP%]:before{content:"\\e89d"}.material-icons.open_in_full[_ngcontent-%COMP%]:before{content:"\\f1ce"}.material-icons.open_in_new[_ngcontent-%COMP%]:before{content:"\\e89e"}.material-icons.open_in_new_off[_ngcontent-%COMP%]:before{content:"\\e4f6"}.material-icons.open_with[_ngcontent-%COMP%]:before{content:"\\e89f"}.material-icons.other_houses[_ngcontent-%COMP%]:before{content:"\\e58c"}.material-icons.outbond[_ngcontent-%COMP%]:before{content:"\\f228"}.material-icons.outbound[_ngcontent-%COMP%]:before{content:"\\e1ca"}.material-icons.outbox[_ngcontent-%COMP%]:before{content:"\\ef5f"}.material-icons.outdoor_grill[_ngcontent-%COMP%]:before{content:"\\ea47"}.material-icons.outgoing_mail[_ngcontent-%COMP%]:before{content:"\\f0d2"}.material-icons.outlet[_ngcontent-%COMP%]:before{content:"\\f1d4"}.material-icons.outlined_flag[_ngcontent-%COMP%]:before{content:"\\e16e"}.material-icons.output[_ngcontent-%COMP%]:before{content:"\\ebbe"}.material-icons.padding[_ngcontent-%COMP%]:before{content:"\\e9c8"}.material-icons.pages[_ngcontent-%COMP%]:before{content:"\\e7f9"}.material-icons.pageview[_ngcontent-%COMP%]:before{content:"\\e8a0"}.material-icons.paid[_ngcontent-%COMP%]:before{content:"\\f041"}.material-icons.palette[_ngcontent-%COMP%]:before{content:"\\e40a"}.material-icons.pan_tool[_ngcontent-%COMP%]:before{content:"\\e925"}.material-icons.pan_tool_alt[_ngcontent-%COMP%]:before{content:"\\ebb9"}.material-icons.panorama[_ngcontent-%COMP%]:before{content:"\\e40b"}.material-icons.panorama_fish_eye[_ngcontent-%COMP%]:before, .material-icons.panorama_fisheye[_ngcontent-%COMP%]:before{content:"\\e40c"}.material-icons.panorama_horizontal[_ngcontent-%COMP%]:before{content:"\\e40d"}.material-icons.panorama_horizontal_select[_ngcontent-%COMP%]:before{content:"\\ef60"}.material-icons.panorama_photosphere[_ngcontent-%COMP%]:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select[_ngcontent-%COMP%]:before{content:"\\e9ca"}.material-icons.panorama_vertical[_ngcontent-%COMP%]:before{content:"\\e40e"}.material-icons.panorama_vertical_select[_ngcontent-%COMP%]:before{content:"\\ef61"}.material-icons.panorama_wide_angle[_ngcontent-%COMP%]:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select[_ngcontent-%COMP%]:before{content:"\\ef62"}.material-icons.paragliding[_ngcontent-%COMP%]:before{content:"\\e50f"}.material-icons.park[_ngcontent-%COMP%]:before{content:"\\ea63"}.material-icons.party_mode[_ngcontent-%COMP%]:before{content:"\\e7fa"}.material-icons.password[_ngcontent-%COMP%]:before{content:"\\f042"}.material-icons.pattern[_ngcontent-%COMP%]:before{content:"\\f043"}.material-icons.pause[_ngcontent-%COMP%]:before{content:"\\e034"}.material-icons.pause_circle[_ngcontent-%COMP%]:before{content:"\\e1a2"}.material-icons.pause_circle_filled[_ngcontent-%COMP%]:before{content:"\\e035"}.material-icons.pause_circle_outline[_ngcontent-%COMP%]:before{content:"\\e036"}.material-icons.pause_presentation[_ngcontent-%COMP%]:before{content:"\\e0ea"}.material-icons.payment[_ngcontent-%COMP%]:before{content:"\\e8a1"}.material-icons.payments[_ngcontent-%COMP%]:before{content:"\\ef63"}.material-icons.paypal[_ngcontent-%COMP%]:before{content:"\\ea8d"}.material-icons.pedal_bike[_ngcontent-%COMP%]:before{content:"\\eb29"}.material-icons.pending[_ngcontent-%COMP%]:before{content:"\\ef64"}.material-icons.pending_actions[_ngcontent-%COMP%]:before{content:"\\f1bb"}.material-icons.pentagon[_ngcontent-%COMP%]:before{content:"\\eb50"}.material-icons.people[_ngcontent-%COMP%]:before{content:"\\e7fb"}.material-icons.people_alt[_ngcontent-%COMP%]:before{content:"\\ea21"}.material-icons.people_outline[_ngcontent-%COMP%]:before{content:"\\e7fc"}.material-icons.percent[_ngcontent-%COMP%]:before{content:"\\eb58"}.material-icons.perm_camera_mic[_ngcontent-%COMP%]:before{content:"\\e8a2"}.material-icons.perm_contact_cal[_ngcontent-%COMP%]:before, .material-icons.perm_contact_calendar[_ngcontent-%COMP%]:before{content:"\\e8a3"}.material-icons.perm_data_setting[_ngcontent-%COMP%]:before{content:"\\e8a4"}.material-icons.perm_device_info[_ngcontent-%COMP%]:before, .material-icons.perm_device_information[_ngcontent-%COMP%]:before{content:"\\e8a5"}.material-icons.perm_identity[_ngcontent-%COMP%]:before{content:"\\e8a6"}.material-icons.perm_media[_ngcontent-%COMP%]:before{content:"\\e8a7"}.material-icons.perm_phone_msg[_ngcontent-%COMP%]:before{content:"\\e8a8"}.material-icons.perm_scan_wifi[_ngcontent-%COMP%]:before{content:"\\e8a9"}.material-icons.person[_ngcontent-%COMP%]:before{content:"\\e7fd"}.material-icons.person_add[_ngcontent-%COMP%]:before{content:"\\e7fe"}.material-icons.person_add_alt[_ngcontent-%COMP%]:before{content:"\\ea4d"}.material-icons.person_add_alt_1[_ngcontent-%COMP%]:before{content:"\\ef65"}.material-icons.person_add_disabled[_ngcontent-%COMP%]:before{content:"\\e9cb"}.material-icons.person_off[_ngcontent-%COMP%]:before{content:"\\e510"}.material-icons.person_outline[_ngcontent-%COMP%]:before{content:"\\e7ff"}.material-icons.person_pin[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.person_pin_circle[_ngcontent-%COMP%]:before{content:"\\e56a"}.material-icons.person_remove[_ngcontent-%COMP%]:before{content:"\\ef66"}.material-icons.person_remove_alt_1[_ngcontent-%COMP%]:before{content:"\\ef67"}.material-icons.person_search[_ngcontent-%COMP%]:before{content:"\\f106"}.material-icons.personal_injury[_ngcontent-%COMP%]:before{content:"\\e6da"}.material-icons.personal_video[_ngcontent-%COMP%]:before{content:"\\e63b"}.material-icons.pest_control[_ngcontent-%COMP%]:before{content:"\\f0fa"}.material-icons.pest_control_rodent[_ngcontent-%COMP%]:before{content:"\\f0fd"}.material-icons.pets[_ngcontent-%COMP%]:before{content:"\\e91d"}.material-icons.phishing[_ngcontent-%COMP%]:before{content:"\\ead7"}.material-icons.phone[_ngcontent-%COMP%]:before{content:"\\e0cd"}.material-icons.phone_android[_ngcontent-%COMP%]:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker[_ngcontent-%COMP%]:before{content:"\\e61b"}.material-icons.phone_callback[_ngcontent-%COMP%]:before{content:"\\e649"}.material-icons.phone_disabled[_ngcontent-%COMP%]:before{content:"\\e9cc"}.material-icons.phone_enabled[_ngcontent-%COMP%]:before{content:"\\e9cd"}.material-icons.phone_forwarded[_ngcontent-%COMP%]:before{content:"\\e61c"}.material-icons.phone_in_talk[_ngcontent-%COMP%]:before{content:"\\e61d"}.material-icons.phone_iphone[_ngcontent-%COMP%]:before{content:"\\e325"}.material-icons.phone_locked[_ngcontent-%COMP%]:before{content:"\\e61e"}.material-icons.phone_missed[_ngcontent-%COMP%]:before{content:"\\e61f"}.material-icons.phone_paused[_ngcontent-%COMP%]:before{content:"\\e620"}.material-icons.phonelink[_ngcontent-%COMP%]:before{content:"\\e326"}.material-icons.phonelink_erase[_ngcontent-%COMP%]:before{content:"\\e0db"}.material-icons.phonelink_lock[_ngcontent-%COMP%]:before{content:"\\e0dc"}.material-icons.phonelink_off[_ngcontent-%COMP%]:before{content:"\\e327"}.material-icons.phonelink_ring[_ngcontent-%COMP%]:before{content:"\\e0dd"}.material-icons.phonelink_setup[_ngcontent-%COMP%]:before{content:"\\e0de"}.material-icons.photo[_ngcontent-%COMP%]:before{content:"\\e410"}.material-icons.photo_album[_ngcontent-%COMP%]:before{content:"\\e411"}.material-icons.photo_camera[_ngcontent-%COMP%]:before{content:"\\e412"}.material-icons.photo_camera_back[_ngcontent-%COMP%]:before{content:"\\ef68"}.material-icons.photo_camera_front[_ngcontent-%COMP%]:before{content:"\\ef69"}.material-icons.photo_filter[_ngcontent-%COMP%]:before{content:"\\e43b"}.material-icons.photo_library[_ngcontent-%COMP%]:before{content:"\\e413"}.material-icons.photo_size_select_actual[_ngcontent-%COMP%]:before{content:"\\e432"}.material-icons.photo_size_select_large[_ngcontent-%COMP%]:before{content:"\\e433"}.material-icons.photo_size_select_small[_ngcontent-%COMP%]:before{content:"\\e434"}.material-icons.php[_ngcontent-%COMP%]:before{content:"\\eb8f"}.material-icons.piano[_ngcontent-%COMP%]:before{content:"\\e521"}.material-icons.piano_off[_ngcontent-%COMP%]:before{content:"\\e520"}.material-icons.picture_as_pdf[_ngcontent-%COMP%]:before{content:"\\e415"}.material-icons.picture_in_picture[_ngcontent-%COMP%]:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt[_ngcontent-%COMP%]:before{content:"\\e911"}.material-icons.pie_chart[_ngcontent-%COMP%]:before{content:"\\e6c4"}.material-icons.pie_chart_outline[_ngcontent-%COMP%]:before{content:"\\f044"}.material-icons.pie_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e6c5"}.material-icons.pin[_ngcontent-%COMP%]:before{content:"\\f045"}.material-icons.pin_drop[_ngcontent-%COMP%]:before{content:"\\e55e"}.material-icons.pin_end[_ngcontent-%COMP%]:before{content:"\\e767"}.material-icons.pin_invoke[_ngcontent-%COMP%]:before{content:"\\e763"}.material-icons.pinch[_ngcontent-%COMP%]:before{content:"\\eb38"}.material-icons.pivot_table_chart[_ngcontent-%COMP%]:before{content:"\\e9ce"}.material-icons.pix[_ngcontent-%COMP%]:before{content:"\\eaa3"}.material-icons.place[_ngcontent-%COMP%]:before{content:"\\e55f"}.material-icons.plagiarism[_ngcontent-%COMP%]:before{content:"\\ea5a"}.material-icons.play_arrow[_ngcontent-%COMP%]:before{content:"\\e037"}.material-icons.play_circle[_ngcontent-%COMP%]:before{content:"\\e1c4"}.material-icons.play_circle_fill[_ngcontent-%COMP%]:before, .material-icons.play_circle_filled[_ngcontent-%COMP%]:before{content:"\\e038"}.material-icons.play_circle_outline[_ngcontent-%COMP%]:before{content:"\\e039"}.material-icons.play_disabled[_ngcontent-%COMP%]:before{content:"\\ef6a"}.material-icons.play_for_work[_ngcontent-%COMP%]:before{content:"\\e906"}.material-icons.play_lesson[_ngcontent-%COMP%]:before{content:"\\f047"}.material-icons.playlist_add[_ngcontent-%COMP%]:before{content:"\\e03b"}.material-icons.playlist_add_check[_ngcontent-%COMP%]:before{content:"\\e065"}.material-icons.playlist_add_check_circle[_ngcontent-%COMP%]:before{content:"\\e7e6"}.material-icons.playlist_add_circle[_ngcontent-%COMP%]:before{content:"\\e7e5"}.material-icons.playlist_play[_ngcontent-%COMP%]:before{content:"\\e05f"}.material-icons.playlist_remove[_ngcontent-%COMP%]:before{content:"\\eb80"}.material-icons.plumbing[_ngcontent-%COMP%]:before{content:"\\f107"}.material-icons.plus_one[_ngcontent-%COMP%]:before{content:"\\e800"}.material-icons.podcasts[_ngcontent-%COMP%]:before{content:"\\f048"}.material-icons.point_of_sale[_ngcontent-%COMP%]:before{content:"\\f17e"}.material-icons.policy[_ngcontent-%COMP%]:before{content:"\\ea17"}.material-icons.poll[_ngcontent-%COMP%]:before{content:"\\e801"}.material-icons.polyline[_ngcontent-%COMP%]:before{content:"\\ebbb"}.material-icons.polymer[_ngcontent-%COMP%]:before{content:"\\e8ab"}.material-icons.pool[_ngcontent-%COMP%]:before{content:"\\eb48"}.material-icons.portable_wifi_off[_ngcontent-%COMP%]:before{content:"\\e0ce"}.material-icons.portrait[_ngcontent-%COMP%]:before{content:"\\e416"}.material-icons.post_add[_ngcontent-%COMP%]:before{content:"\\ea20"}.material-icons.power[_ngcontent-%COMP%]:before{content:"\\e63c"}.material-icons.power_input[_ngcontent-%COMP%]:before{content:"\\e336"}.material-icons.power_off[_ngcontent-%COMP%]:before{content:"\\e646"}.material-icons.power_settings_new[_ngcontent-%COMP%]:before{content:"\\e8ac"}.material-icons.precision_manufacturing[_ngcontent-%COMP%]:before{content:"\\f049"}.material-icons.pregnant_woman[_ngcontent-%COMP%]:before{content:"\\e91e"}.material-icons.present_to_all[_ngcontent-%COMP%]:before{content:"\\e0df"}.material-icons.preview[_ngcontent-%COMP%]:before{content:"\\f1c5"}.material-icons.price_change[_ngcontent-%COMP%]:before{content:"\\f04a"}.material-icons.price_check[_ngcontent-%COMP%]:before{content:"\\f04b"}.material-icons.print[_ngcontent-%COMP%]:before{content:"\\e8ad"}.material-icons.print_disabled[_ngcontent-%COMP%]:before{content:"\\e9cf"}.material-icons.priority_high[_ngcontent-%COMP%]:before{content:"\\e645"}.material-icons.privacy_tip[_ngcontent-%COMP%]:before{content:"\\f0dc"}.material-icons.private_connectivity[_ngcontent-%COMP%]:before{content:"\\e744"}.material-icons.production_quantity_limits[_ngcontent-%COMP%]:before{content:"\\e1d1"}.material-icons.propane[_ngcontent-%COMP%]:before{content:"\\ec14"}.material-icons.propane_tank[_ngcontent-%COMP%]:before{content:"\\ec13"}.material-icons.psychology[_ngcontent-%COMP%]:before{content:"\\ea4a"}.material-icons.psychology_alt[_ngcontent-%COMP%]:before{content:"\\f8ea"}.material-icons.public[_ngcontent-%COMP%]:before{content:"\\e80b"}.material-icons.public_off[_ngcontent-%COMP%]:before{content:"\\f1ca"}.material-icons.publish[_ngcontent-%COMP%]:before{content:"\\e255"}.material-icons.published_with_changes[_ngcontent-%COMP%]:before{content:"\\f232"}.material-icons.punch_clock[_ngcontent-%COMP%]:before{content:"\\eaa8"}.material-icons.push_pin[_ngcontent-%COMP%]:before{content:"\\f10d"}.material-icons.qr_code[_ngcontent-%COMP%]:before{content:"\\ef6b"}.material-icons.qr_code_2[_ngcontent-%COMP%]:before{content:"\\e00a"}.material-icons.qr_code_scanner[_ngcontent-%COMP%]:before{content:"\\f206"}.material-icons.query_builder[_ngcontent-%COMP%]:before{content:"\\e8ae"}.material-icons.query_stats[_ngcontent-%COMP%]:before{content:"\\e4fc"}.material-icons.question_answer[_ngcontent-%COMP%]:before{content:"\\e8af"}.material-icons.question_mark[_ngcontent-%COMP%]:before{content:"\\eb8b"}.material-icons.queue[_ngcontent-%COMP%]:before{content:"\\e03c"}.material-icons.queue_music[_ngcontent-%COMP%]:before{content:"\\e03d"}.material-icons.queue_play_next[_ngcontent-%COMP%]:before{content:"\\e066"}.material-icons.quick_contacts_dialer[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.quick_contacts_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.quickreply[_ngcontent-%COMP%]:before{content:"\\ef6c"}.material-icons.quiz[_ngcontent-%COMP%]:before{content:"\\f04c"}.material-icons.quora[_ngcontent-%COMP%]:before{content:"\\ea98"}.material-icons.r_mobiledata[_ngcontent-%COMP%]:before{content:"\\f04d"}.material-icons.radar[_ngcontent-%COMP%]:before{content:"\\f04e"}.material-icons.radio[_ngcontent-%COMP%]:before{content:"\\e03e"}.material-icons.radio_button_checked[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_off[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.radio_button_on[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_unchecked[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.railway_alert[_ngcontent-%COMP%]:before{content:"\\e9d1"}.material-icons.ramen_dining[_ngcontent-%COMP%]:before{content:"\\ea64"}.material-icons.ramp_left[_ngcontent-%COMP%]:before{content:"\\eb9c"}.material-icons.ramp_right[_ngcontent-%COMP%]:before{content:"\\eb96"}.material-icons.rate_review[_ngcontent-%COMP%]:before{content:"\\e560"}.material-icons.raw_off[_ngcontent-%COMP%]:before{content:"\\f04f"}.material-icons.raw_on[_ngcontent-%COMP%]:before{content:"\\f050"}.material-icons.read_more[_ngcontent-%COMP%]:before{content:"\\ef6d"}.material-icons.real_estate_agent[_ngcontent-%COMP%]:before{content:"\\e73a"}.material-icons.receipt[_ngcontent-%COMP%]:before{content:"\\e8b0"}.material-icons.receipt_long[_ngcontent-%COMP%]:before{content:"\\ef6e"}.material-icons.recent_actors[_ngcontent-%COMP%]:before{content:"\\e03f"}.material-icons.recommend[_ngcontent-%COMP%]:before{content:"\\e9d2"}.material-icons.record_voice_over[_ngcontent-%COMP%]:before{content:"\\e91f"}.material-icons.rectangle[_ngcontent-%COMP%]:before{content:"\\eb54"}.material-icons.recycling[_ngcontent-%COMP%]:before{content:"\\e760"}.material-icons.reddit[_ngcontent-%COMP%]:before{content:"\\eaa0"}.material-icons.redeem[_ngcontent-%COMP%]:before{content:"\\e8b1"}.material-icons.redo[_ngcontent-%COMP%]:before{content:"\\e15a"}.material-icons.reduce_capacity[_ngcontent-%COMP%]:before{content:"\\f21c"}.material-icons.refresh[_ngcontent-%COMP%]:before{content:"\\e5d5"}.material-icons.remember_me[_ngcontent-%COMP%]:before{content:"\\f051"}.material-icons.remove[_ngcontent-%COMP%]:before{content:"\\e15b"}.material-icons.remove_circle[_ngcontent-%COMP%]:before{content:"\\e15c"}.material-icons.remove_circle_outline[_ngcontent-%COMP%]:before{content:"\\e15d"}.material-icons.remove_done[_ngcontent-%COMP%]:before{content:"\\e9d3"}.material-icons.remove_from_queue[_ngcontent-%COMP%]:before{content:"\\e067"}.material-icons.remove_moderator[_ngcontent-%COMP%]:before{content:"\\e9d4"}.material-icons.remove_red_eye[_ngcontent-%COMP%]:before{content:"\\e417"}.material-icons.remove_road[_ngcontent-%COMP%]:before{content:"\\ebfc"}.material-icons.remove_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e928"}.material-icons.reorder[_ngcontent-%COMP%]:before{content:"\\e8fe"}.material-icons.repartition[_ngcontent-%COMP%]:before{content:"\\f8e8"}.material-icons.repeat[_ngcontent-%COMP%]:before{content:"\\e040"}.material-icons.repeat_on[_ngcontent-%COMP%]:before{content:"\\e9d6"}.material-icons.repeat_one[_ngcontent-%COMP%]:before{content:"\\e041"}.material-icons.repeat_one_on[_ngcontent-%COMP%]:before{content:"\\e9d7"}.material-icons.replay[_ngcontent-%COMP%]:before{content:"\\e042"}.material-icons.replay_10[_ngcontent-%COMP%]:before{content:"\\e059"}.material-icons.replay_30[_ngcontent-%COMP%]:before{content:"\\e05a"}.material-icons.replay_5[_ngcontent-%COMP%]:before{content:"\\e05b"}.material-icons.replay_circle_filled[_ngcontent-%COMP%]:before{content:"\\e9d8"}.material-icons.reply[_ngcontent-%COMP%]:before{content:"\\e15e"}.material-icons.reply_all[_ngcontent-%COMP%]:before{content:"\\e15f"}.material-icons.report[_ngcontent-%COMP%]:before{content:"\\e160"}.material-icons.report_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f052"}.material-icons.report_off[_ngcontent-%COMP%]:before{content:"\\e170"}.material-icons.report_problem[_ngcontent-%COMP%]:before{content:"\\e8b2"}.material-icons.request_page[_ngcontent-%COMP%]:before{content:"\\f22c"}.material-icons.request_quote[_ngcontent-%COMP%]:before{content:"\\f1b6"}.material-icons.reset_tv[_ngcontent-%COMP%]:before{content:"\\e9d9"}.material-icons.restart_alt[_ngcontent-%COMP%]:before{content:"\\f053"}.material-icons.restaurant[_ngcontent-%COMP%]:before{content:"\\e56c"}.material-icons.restaurant_menu[_ngcontent-%COMP%]:before{content:"\\e561"}.material-icons.restore[_ngcontent-%COMP%]:before{content:"\\e8b3"}.material-icons.restore_from_trash[_ngcontent-%COMP%]:before{content:"\\e938"}.material-icons.restore_page[_ngcontent-%COMP%]:before{content:"\\e929"}.material-icons.reviews[_ngcontent-%COMP%]:before{content:"\\f054"}.material-icons.rice_bowl[_ngcontent-%COMP%]:before{content:"\\f1f5"}.material-icons.ring_volume[_ngcontent-%COMP%]:before{content:"\\e0d1"}.material-icons.rocket[_ngcontent-%COMP%]:before{content:"\\eba5"}.material-icons.rocket_launch[_ngcontent-%COMP%]:before{content:"\\eb9b"}.material-icons.roller_shades[_ngcontent-%COMP%]:before{content:"\\ec12"}.material-icons.roller_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec11"}.material-icons.roller_skating[_ngcontent-%COMP%]:before{content:"\\ebcd"}.material-icons.roofing[_ngcontent-%COMP%]:before{content:"\\f201"}.material-icons.room[_ngcontent-%COMP%]:before{content:"\\e8b4"}.material-icons.room_preferences[_ngcontent-%COMP%]:before{content:"\\f1b8"}.material-icons.room_service[_ngcontent-%COMP%]:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw[_ngcontent-%COMP%]:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw[_ngcontent-%COMP%]:before{content:"\\eaab"}.material-icons.rotate_left[_ngcontent-%COMP%]:before{content:"\\e419"}.material-icons.rotate_right[_ngcontent-%COMP%]:before{content:"\\e41a"}.material-icons.roundabout_left[_ngcontent-%COMP%]:before{content:"\\eb99"}.material-icons.roundabout_right[_ngcontent-%COMP%]:before{content:"\\eba3"}.material-icons.rounded_corner[_ngcontent-%COMP%]:before{content:"\\e920"}.material-icons.route[_ngcontent-%COMP%]:before{content:"\\eacd"}.material-icons.router[_ngcontent-%COMP%]:before{content:"\\e328"}.material-icons.rowing[_ngcontent-%COMP%]:before{content:"\\e921"}.material-icons.rss_feed[_ngcontent-%COMP%]:before{content:"\\e0e5"}.material-icons.rsvp[_ngcontent-%COMP%]:before{content:"\\f055"}.material-icons.rtt[_ngcontent-%COMP%]:before{content:"\\e9ad"}.material-icons.rule[_ngcontent-%COMP%]:before{content:"\\f1c2"}.material-icons.rule_folder[_ngcontent-%COMP%]:before{content:"\\f1c9"}.material-icons.run_circle[_ngcontent-%COMP%]:before{content:"\\ef6f"}.material-icons.running_with_errors[_ngcontent-%COMP%]:before{content:"\\e51d"}.material-icons.rv_hookup[_ngcontent-%COMP%]:before{content:"\\e642"}.material-icons.safety_check[_ngcontent-%COMP%]:before{content:"\\ebef"}.material-icons.safety_divider[_ngcontent-%COMP%]:before{content:"\\e1cc"}.material-icons.sailing[_ngcontent-%COMP%]:before{content:"\\e502"}.material-icons.sanitizer[_ngcontent-%COMP%]:before{content:"\\f21d"}.material-icons.satellite[_ngcontent-%COMP%]:before{content:"\\e562"}.material-icons.satellite_alt[_ngcontent-%COMP%]:before{content:"\\eb3a"}.material-icons.save[_ngcontent-%COMP%]:before{content:"\\e161"}.material-icons.save_alt[_ngcontent-%COMP%]:before{content:"\\e171"}.material-icons.save_as[_ngcontent-%COMP%]:before{content:"\\eb60"}.material-icons.saved_search[_ngcontent-%COMP%]:before{content:"\\ea11"}.material-icons.savings[_ngcontent-%COMP%]:before{content:"\\e2eb"}.material-icons.scale[_ngcontent-%COMP%]:before{content:"\\eb5f"}.material-icons.scanner[_ngcontent-%COMP%]:before{content:"\\e329"}.material-icons.scatter_plot[_ngcontent-%COMP%]:before{content:"\\e268"}.material-icons.schedule[_ngcontent-%COMP%]:before{content:"\\e8b5"}.material-icons.schedule_send[_ngcontent-%COMP%]:before{content:"\\ea0a"}.material-icons.schema[_ngcontent-%COMP%]:before{content:"\\e4fd"}.material-icons.school[_ngcontent-%COMP%]:before{content:"\\e80c"}.material-icons.science[_ngcontent-%COMP%]:before{content:"\\ea4b"}.material-icons.score[_ngcontent-%COMP%]:before{content:"\\e269"}.material-icons.scoreboard[_ngcontent-%COMP%]:before{content:"\\ebd0"}.material-icons.screen_lock_landscape[_ngcontent-%COMP%]:before{content:"\\e1be"}.material-icons.screen_lock_portrait[_ngcontent-%COMP%]:before{content:"\\e1bf"}.material-icons.screen_lock_rotation[_ngcontent-%COMP%]:before{content:"\\e1c0"}.material-icons.screen_rotation[_ngcontent-%COMP%]:before{content:"\\e1c1"}.material-icons.screen_rotation_alt[_ngcontent-%COMP%]:before{content:"\\ebee"}.material-icons.screen_search_desktop[_ngcontent-%COMP%]:before{content:"\\ef70"}.material-icons.screen_share[_ngcontent-%COMP%]:before{content:"\\e0e2"}.material-icons.screenshot[_ngcontent-%COMP%]:before{content:"\\f056"}.material-icons.screenshot_monitor[_ngcontent-%COMP%]:before{content:"\\ec08"}.material-icons.scuba_diving[_ngcontent-%COMP%]:before{content:"\\ebce"}.material-icons.sd[_ngcontent-%COMP%]:before{content:"\\e9dd"}.material-icons.sd_card[_ngcontent-%COMP%]:before{content:"\\e623"}.material-icons.sd_card_alert[_ngcontent-%COMP%]:before{content:"\\f057"}.material-icons.sd_storage[_ngcontent-%COMP%]:before{content:"\\e1c2"}.material-icons.search[_ngcontent-%COMP%]:before{content:"\\e8b6"}.material-icons.search_off[_ngcontent-%COMP%]:before{content:"\\ea76"}.material-icons.security[_ngcontent-%COMP%]:before{content:"\\e32a"}.material-icons.security_update[_ngcontent-%COMP%]:before{content:"\\f058"}.material-icons.security_update_good[_ngcontent-%COMP%]:before{content:"\\f059"}.material-icons.security_update_warning[_ngcontent-%COMP%]:before{content:"\\f05a"}.material-icons.segment[_ngcontent-%COMP%]:before{content:"\\e94b"}.material-icons.select_all[_ngcontent-%COMP%]:before{content:"\\e162"}.material-icons.self_improvement[_ngcontent-%COMP%]:before{content:"\\ea78"}.material-icons.sell[_ngcontent-%COMP%]:before{content:"\\f05b"}.material-icons.send[_ngcontent-%COMP%]:before{content:"\\e163"}.material-icons.send_and_archive[_ngcontent-%COMP%]:before{content:"\\ea0c"}.material-icons.send_time_extension[_ngcontent-%COMP%]:before{content:"\\eadb"}.material-icons.send_to_mobile[_ngcontent-%COMP%]:before{content:"\\f05c"}.material-icons.sensor_door[_ngcontent-%COMP%]:before{content:"\\f1b5"}.material-icons.sensor_occupied[_ngcontent-%COMP%]:before{content:"\\ec10"}.material-icons.sensor_window[_ngcontent-%COMP%]:before{content:"\\f1b4"}.material-icons.sensors[_ngcontent-%COMP%]:before{content:"\\e51e"}.material-icons.sensors_off[_ngcontent-%COMP%]:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e811"}.material-icons.sentiment_neutral[_ngcontent-%COMP%]:before{content:"\\e812"}.material-icons.sentiment_satisfied[_ngcontent-%COMP%]:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt[_ngcontent-%COMP%]:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e814"}.material-icons.sentiment_very_satisfied[_ngcontent-%COMP%]:before{content:"\\e815"}.material-icons.set_meal[_ngcontent-%COMP%]:before{content:"\\f1ea"}.material-icons.settings[_ngcontent-%COMP%]:before{content:"\\e8b8"}.material-icons.settings_accessibility[_ngcontent-%COMP%]:before{content:"\\f05d"}.material-icons.settings_applications[_ngcontent-%COMP%]:before{content:"\\e8b9"}.material-icons.settings_backup_restore[_ngcontent-%COMP%]:before{content:"\\e8ba"}.material-icons.settings_bluetooth[_ngcontent-%COMP%]:before{content:"\\e8bb"}.material-icons.settings_brightness[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_cell[_ngcontent-%COMP%]:before{content:"\\e8bc"}.material-icons.settings_display[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_ethernet[_ngcontent-%COMP%]:before{content:"\\e8be"}.material-icons.settings_input_antenna[_ngcontent-%COMP%]:before{content:"\\e8bf"}.material-icons.settings_input_component[_ngcontent-%COMP%]:before{content:"\\e8c0"}.material-icons.settings_input_composite[_ngcontent-%COMP%]:before{content:"\\e8c1"}.material-icons.settings_input_hdmi[_ngcontent-%COMP%]:before{content:"\\e8c2"}.material-icons.settings_input_svideo[_ngcontent-%COMP%]:before{content:"\\e8c3"}.material-icons.settings_overscan[_ngcontent-%COMP%]:before{content:"\\e8c4"}.material-icons.settings_phone[_ngcontent-%COMP%]:before{content:"\\e8c5"}.material-icons.settings_power[_ngcontent-%COMP%]:before{content:"\\e8c6"}.material-icons.settings_remote[_ngcontent-%COMP%]:before{content:"\\e8c7"}.material-icons.settings_suggest[_ngcontent-%COMP%]:before{content:"\\f05e"}.material-icons.settings_system_daydream[_ngcontent-%COMP%]:before{content:"\\e1c3"}.material-icons.settings_voice[_ngcontent-%COMP%]:before{content:"\\e8c8"}.material-icons.severe_cold[_ngcontent-%COMP%]:before{content:"\\ebd3"}.material-icons.share[_ngcontent-%COMP%]:before{content:"\\e80d"}.material-icons.share_arrival_time[_ngcontent-%COMP%]:before{content:"\\e524"}.material-icons.share_location[_ngcontent-%COMP%]:before{content:"\\f05f"}.material-icons.shield[_ngcontent-%COMP%]:before{content:"\\e9e0"}.material-icons.shield_moon[_ngcontent-%COMP%]:before{content:"\\eaa9"}.material-icons.shop[_ngcontent-%COMP%]:before{content:"\\e8c9"}.material-icons.shop_2[_ngcontent-%COMP%]:before{content:"\\e19e"}.material-icons.shop_two[_ngcontent-%COMP%]:before{content:"\\e8ca"}.material-icons.shopify[_ngcontent-%COMP%]:before{content:"\\ea9d"}.material-icons.shopping_bag[_ngcontent-%COMP%]:before{content:"\\f1cc"}.material-icons.shopping_basket[_ngcontent-%COMP%]:before{content:"\\e8cb"}.material-icons.shopping_cart[_ngcontent-%COMP%]:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout[_ngcontent-%COMP%]:before{content:"\\eb88"}.material-icons.short_text[_ngcontent-%COMP%]:before{content:"\\e261"}.material-icons.shortcut[_ngcontent-%COMP%]:before{content:"\\f060"}.material-icons.show_chart[_ngcontent-%COMP%]:before{content:"\\e6e1"}.material-icons.shower[_ngcontent-%COMP%]:before{content:"\\f061"}.material-icons.shuffle[_ngcontent-%COMP%]:before{content:"\\e043"}.material-icons.shuffle_on[_ngcontent-%COMP%]:before{content:"\\e9e1"}.material-icons.shutter_speed[_ngcontent-%COMP%]:before{content:"\\e43d"}.material-icons.sick[_ngcontent-%COMP%]:before{content:"\\f220"}.material-icons.sign_language[_ngcontent-%COMP%]:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar[_ngcontent-%COMP%]:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar[_ngcontent-%COMP%]:before{content:"\\e1c8"}.material-icons.signal_cellular_alt[_ngcontent-%COMP%]:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar[_ngcontent-%COMP%]:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar[_ngcontent-%COMP%]:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar[_ngcontent-%COMP%]:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim[_ngcontent-%COMP%]:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata[_ngcontent-%COMP%]:before{content:"\\f062"}.material-icons.signal_cellular_null[_ngcontent-%COMP%]:before{content:"\\e1cf"}.material-icons.signal_cellular_off[_ngcontent-%COMP%]:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar[_ngcontent-%COMP%]:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar[_ngcontent-%COMP%]:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock[_ngcontent-%COMP%]:before{content:"\\e1d9"}.material-icons.signal_wifi_bad[_ngcontent-%COMP%]:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f064"}.material-icons.signal_wifi_off[_ngcontent-%COMP%]:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar[_ngcontent-%COMP%]:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null[_ngcontent-%COMP%]:before{content:"\\f067"}.material-icons.signpost[_ngcontent-%COMP%]:before{content:"\\eb91"}.material-icons.sim_card[_ngcontent-%COMP%]:before{content:"\\e32b"}.material-icons.sim_card_alert[_ngcontent-%COMP%]:before{content:"\\e624"}.material-icons.sim_card_download[_ngcontent-%COMP%]:before{content:"\\f068"}.material-icons.single_bed[_ngcontent-%COMP%]:before{content:"\\ea48"}.material-icons.sip[_ngcontent-%COMP%]:before{content:"\\f069"}.material-icons.skateboarding[_ngcontent-%COMP%]:before{content:"\\e511"}.material-icons.skip_next[_ngcontent-%COMP%]:before{content:"\\e044"}.material-icons.skip_previous[_ngcontent-%COMP%]:before{content:"\\e045"}.material-icons.sledding[_ngcontent-%COMP%]:before{content:"\\e512"}.material-icons.slideshow[_ngcontent-%COMP%]:before{content:"\\e41b"}.material-icons.slow_motion_video[_ngcontent-%COMP%]:before{content:"\\e068"}.material-icons.smart_button[_ngcontent-%COMP%]:before{content:"\\f1c1"}.material-icons.smart_display[_ngcontent-%COMP%]:before{content:"\\f06a"}.material-icons.smart_screen[_ngcontent-%COMP%]:before{content:"\\f06b"}.material-icons.smart_toy[_ngcontent-%COMP%]:before{content:"\\f06c"}.material-icons.smartphone[_ngcontent-%COMP%]:before{content:"\\e32c"}.material-icons.smoke_free[_ngcontent-%COMP%]:before{content:"\\eb4a"}.material-icons.smoking_rooms[_ngcontent-%COMP%]:before{content:"\\eb4b"}.material-icons.sms[_ngcontent-%COMP%]:before{content:"\\e625"}.material-icons.sms_failed[_ngcontent-%COMP%]:before{content:"\\e626"}.material-icons.snapchat[_ngcontent-%COMP%]:before{content:"\\ea6e"}.material-icons.snippet_folder[_ngcontent-%COMP%]:before{content:"\\f1c7"}.material-icons.snooze[_ngcontent-%COMP%]:before{content:"\\e046"}.material-icons.snowboarding[_ngcontent-%COMP%]:before{content:"\\e513"}.material-icons.snowing[_ngcontent-%COMP%]:before{content:"\\e80f"}.material-icons.snowmobile[_ngcontent-%COMP%]:before{content:"\\e503"}.material-icons.snowshoeing[_ngcontent-%COMP%]:before{content:"\\e514"}.material-icons.soap[_ngcontent-%COMP%]:before{content:"\\f1b2"}.material-icons.social_distance[_ngcontent-%COMP%]:before{content:"\\e1cb"}.material-icons.solar_power[_ngcontent-%COMP%]:before{content:"\\ec0f"}.material-icons.sort[_ngcontent-%COMP%]:before{content:"\\e164"}.material-icons.sort_by_alpha[_ngcontent-%COMP%]:before{content:"\\e053"}.material-icons.sos[_ngcontent-%COMP%]:before{content:"\\ebf7"}.material-icons.soup_kitchen[_ngcontent-%COMP%]:before{content:"\\e7d3"}.material-icons.source[_ngcontent-%COMP%]:before{content:"\\f1c4"}.material-icons.south[_ngcontent-%COMP%]:before{content:"\\f1e3"}.material-icons.south_america[_ngcontent-%COMP%]:before{content:"\\e7e4"}.material-icons.south_east[_ngcontent-%COMP%]:before{content:"\\f1e4"}.material-icons.south_west[_ngcontent-%COMP%]:before{content:"\\f1e5"}.material-icons.spa[_ngcontent-%COMP%]:before{content:"\\eb4c"}.material-icons.space_bar[_ngcontent-%COMP%]:before{content:"\\e256"}.material-icons.space_dashboard[_ngcontent-%COMP%]:before{content:"\\e66b"}.material-icons.spatial_audio[_ngcontent-%COMP%]:before{content:"\\ebeb"}.material-icons.spatial_audio_off[_ngcontent-%COMP%]:before{content:"\\ebe8"}.material-icons.spatial_tracking[_ngcontent-%COMP%]:before{content:"\\ebea"}.material-icons.speaker[_ngcontent-%COMP%]:before{content:"\\e32d"}.material-icons.speaker_group[_ngcontent-%COMP%]:before{content:"\\e32e"}.material-icons.speaker_notes[_ngcontent-%COMP%]:before{content:"\\e8cd"}.material-icons.speaker_notes_off[_ngcontent-%COMP%]:before{content:"\\e92a"}.material-icons.speaker_phone[_ngcontent-%COMP%]:before{content:"\\e0d2"}.material-icons.speed[_ngcontent-%COMP%]:before{content:"\\e9e4"}.material-icons.spellcheck[_ngcontent-%COMP%]:before{content:"\\e8ce"}.material-icons.splitscreen[_ngcontent-%COMP%]:before{content:"\\f06d"}.material-icons.spoke[_ngcontent-%COMP%]:before{content:"\\e9a7"}.material-icons.sports[_ngcontent-%COMP%]:before{content:"\\ea30"}.material-icons.sports_bar[_ngcontent-%COMP%]:before{content:"\\f1f3"}.material-icons.sports_baseball[_ngcontent-%COMP%]:before{content:"\\ea51"}.material-icons.sports_basketball[_ngcontent-%COMP%]:before{content:"\\ea26"}.material-icons.sports_cricket[_ngcontent-%COMP%]:before{content:"\\ea27"}.material-icons.sports_esports[_ngcontent-%COMP%]:before{content:"\\ea28"}.material-icons.sports_football[_ngcontent-%COMP%]:before{content:"\\ea29"}.material-icons.sports_golf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.material-icons.sports_gymnastics[_ngcontent-%COMP%]:before{content:"\\ebc4"}.material-icons.sports_handball[_ngcontent-%COMP%]:before{content:"\\ea33"}.material-icons.sports_hockey[_ngcontent-%COMP%]:before{content:"\\ea2b"}.material-icons.sports_kabaddi[_ngcontent-%COMP%]:before{content:"\\ea34"}.material-icons.sports_martial_arts[_ngcontent-%COMP%]:before{content:"\\eae9"}.material-icons.sports_mma[_ngcontent-%COMP%]:before{content:"\\ea2c"}.material-icons.sports_motorsports[_ngcontent-%COMP%]:before{content:"\\ea2d"}.material-icons.sports_rugby[_ngcontent-%COMP%]:before{content:"\\ea2e"}.material-icons.sports_score[_ngcontent-%COMP%]:before{content:"\\f06e"}.material-icons.sports_soccer[_ngcontent-%COMP%]:before{content:"\\ea2f"}.material-icons.sports_tennis[_ngcontent-%COMP%]:before{content:"\\ea32"}.material-icons.sports_volleyball[_ngcontent-%COMP%]:before{content:"\\ea31"}.material-icons.square[_ngcontent-%COMP%]:before{content:"\\eb36"}.material-icons.square_foot[_ngcontent-%COMP%]:before{content:"\\ea49"}.material-icons.ssid_chart[_ngcontent-%COMP%]:before{content:"\\eb66"}.material-icons.stacked_bar_chart[_ngcontent-%COMP%]:before{content:"\\e9e6"}.material-icons.stacked_line_chart[_ngcontent-%COMP%]:before{content:"\\f22b"}.material-icons.stadium[_ngcontent-%COMP%]:before{content:"\\eb90"}.material-icons.stairs[_ngcontent-%COMP%]:before{content:"\\f1a9"}.material-icons.star[_ngcontent-%COMP%]:before{content:"\\e838"}.material-icons.star_border[_ngcontent-%COMP%]:before{content:"\\e83a"}.material-icons.star_border_purple500[_ngcontent-%COMP%]:before{content:"\\f099"}.material-icons.star_half[_ngcontent-%COMP%]:before{content:"\\e839"}.material-icons.star_outline[_ngcontent-%COMP%]:before{content:"\\f06f"}.material-icons.star_purple500[_ngcontent-%COMP%]:before{content:"\\f09a"}.material-icons.star_rate[_ngcontent-%COMP%]:before{content:"\\f0ec"}.material-icons.stars[_ngcontent-%COMP%]:before{content:"\\e8d0"}.material-icons.start[_ngcontent-%COMP%]:before{content:"\\e089"}.material-icons.stay_current_landscape[_ngcontent-%COMP%]:before{content:"\\e0d3"}.material-icons.stay_current_portrait[_ngcontent-%COMP%]:before{content:"\\e0d4"}.material-icons.stay_primary_landscape[_ngcontent-%COMP%]:before{content:"\\e0d5"}.material-icons.stay_primary_portrait[_ngcontent-%COMP%]:before{content:"\\e0d6"}.material-icons.sticky_note_2[_ngcontent-%COMP%]:before{content:"\\f1fc"}.material-icons.stop[_ngcontent-%COMP%]:before{content:"\\e047"}.material-icons.stop_circle[_ngcontent-%COMP%]:before{content:"\\ef71"}.material-icons.stop_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e3"}.material-icons.storage[_ngcontent-%COMP%]:before{content:"\\e1db"}.material-icons.store[_ngcontent-%COMP%]:before{content:"\\e8d1"}.material-icons.store_mall_directory[_ngcontent-%COMP%]:before{content:"\\e563"}.material-icons.storefront[_ngcontent-%COMP%]:before{content:"\\ea12"}.material-icons.storm[_ngcontent-%COMP%]:before{content:"\\f070"}.material-icons.straight[_ngcontent-%COMP%]:before{content:"\\eb95"}.material-icons.straighten[_ngcontent-%COMP%]:before{content:"\\e41c"}.material-icons.stream[_ngcontent-%COMP%]:before{content:"\\e9e9"}.material-icons.streetview[_ngcontent-%COMP%]:before{content:"\\e56e"}.material-icons.strikethrough_s[_ngcontent-%COMP%]:before{content:"\\e257"}.material-icons.stroller[_ngcontent-%COMP%]:before{content:"\\f1ae"}.material-icons.style[_ngcontent-%COMP%]:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left[_ngcontent-%COMP%]:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right[_ngcontent-%COMP%]:before{content:"\\e5da"}.material-icons.subject[_ngcontent-%COMP%]:before{content:"\\e8d2"}.material-icons.subscript[_ngcontent-%COMP%]:before{content:"\\f111"}.material-icons.subscriptions[_ngcontent-%COMP%]:before{content:"\\e064"}.material-icons.subtitles[_ngcontent-%COMP%]:before{content:"\\e048"}.material-icons.subtitles_off[_ngcontent-%COMP%]:before{content:"\\ef72"}.material-icons.subway[_ngcontent-%COMP%]:before{content:"\\e56f"}.material-icons.summarize[_ngcontent-%COMP%]:before{content:"\\f071"}.material-icons.sunny[_ngcontent-%COMP%]:before{content:"\\e81a"}.material-icons.sunny_snowing[_ngcontent-%COMP%]:before{content:"\\e819"}.material-icons.superscript[_ngcontent-%COMP%]:before{content:"\\f112"}.material-icons.supervised_user_circle[_ngcontent-%COMP%]:before{content:"\\e939"}.material-icons.supervisor_account[_ngcontent-%COMP%]:before{content:"\\e8d3"}.material-icons.support[_ngcontent-%COMP%]:before{content:"\\ef73"}.material-icons.support_agent[_ngcontent-%COMP%]:before{content:"\\f0e2"}.material-icons.surfing[_ngcontent-%COMP%]:before{content:"\\e515"}.material-icons.surround_sound[_ngcontent-%COMP%]:before{content:"\\e049"}.material-icons.swap_calls[_ngcontent-%COMP%]:before{content:"\\e0d7"}.material-icons.swap_horiz[_ngcontent-%COMP%]:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle[_ngcontent-%COMP%]:before{content:"\\e933"}.material-icons.swap_vert[_ngcontent-%COMP%]:before{content:"\\e8d5"}.material-icons.swap_vert_circle[_ngcontent-%COMP%]:before, .material-icons.swap_vertical_circle[_ngcontent-%COMP%]:before{content:"\\e8d6"}.material-icons.swipe[_ngcontent-%COMP%]:before{content:"\\e9ec"}.material-icons.swipe_down[_ngcontent-%COMP%]:before{content:"\\eb53"}.material-icons.swipe_down_alt[_ngcontent-%COMP%]:before{content:"\\eb30"}.material-icons.swipe_left[_ngcontent-%COMP%]:before{content:"\\eb59"}.material-icons.swipe_left_alt[_ngcontent-%COMP%]:before{content:"\\eb33"}.material-icons.swipe_right[_ngcontent-%COMP%]:before{content:"\\eb52"}.material-icons.swipe_right_alt[_ngcontent-%COMP%]:before{content:"\\eb56"}.material-icons.swipe_up[_ngcontent-%COMP%]:before{content:"\\eb2e"}.material-icons.swipe_up_alt[_ngcontent-%COMP%]:before{content:"\\eb35"}.material-icons.swipe_vertical[_ngcontent-%COMP%]:before{content:"\\eb51"}.material-icons.switch_access_shortcut[_ngcontent-%COMP%]:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add[_ngcontent-%COMP%]:before{content:"\\e7e2"}.material-icons.switch_account[_ngcontent-%COMP%]:before{content:"\\e9ed"}.material-icons.switch_camera[_ngcontent-%COMP%]:before{content:"\\e41e"}.material-icons.switch_left[_ngcontent-%COMP%]:before{content:"\\f1d1"}.material-icons.switch_right[_ngcontent-%COMP%]:before{content:"\\f1d2"}.material-icons.switch_video[_ngcontent-%COMP%]:before{content:"\\e41f"}.material-icons.synagogue[_ngcontent-%COMP%]:before{content:"\\eab0"}.material-icons.sync[_ngcontent-%COMP%]:before{content:"\\e627"}.material-icons.sync_alt[_ngcontent-%COMP%]:before{content:"\\ea18"}.material-icons.sync_disabled[_ngcontent-%COMP%]:before{content:"\\e628"}.material-icons.sync_lock[_ngcontent-%COMP%]:before{content:"\\eaee"}.material-icons.sync_problem[_ngcontent-%COMP%]:before{content:"\\e629"}.material-icons.system_security_update[_ngcontent-%COMP%]:before{content:"\\f072"}.material-icons.system_security_update_good[_ngcontent-%COMP%]:before{content:"\\f073"}.material-icons.system_security_update_warning[_ngcontent-%COMP%]:before{content:"\\f074"}.material-icons.system_update[_ngcontent-%COMP%]:before{content:"\\e62a"}.material-icons.system_update_alt[_ngcontent-%COMP%]:before, .material-icons.system_update_tv[_ngcontent-%COMP%]:before{content:"\\e8d7"}.material-icons.tab[_ngcontent-%COMP%]:before{content:"\\e8d8"}.material-icons.tab_unselected[_ngcontent-%COMP%]:before{content:"\\e8d9"}.material-icons.table_bar[_ngcontent-%COMP%]:before{content:"\\ead2"}.material-icons.table_chart[_ngcontent-%COMP%]:before{content:"\\e265"}.material-icons.table_restaurant[_ngcontent-%COMP%]:before{content:"\\eac6"}.material-icons.table_rows[_ngcontent-%COMP%]:before{content:"\\f101"}.material-icons.table_view[_ngcontent-%COMP%]:before{content:"\\f1be"}.material-icons.tablet[_ngcontent-%COMP%]:before{content:"\\e32f"}.material-icons.tablet_android[_ngcontent-%COMP%]:before{content:"\\e330"}.material-icons.tablet_mac[_ngcontent-%COMP%]:before{content:"\\e331"}.material-icons.tag[_ngcontent-%COMP%]:before{content:"\\e9ef"}.material-icons.tag_faces[_ngcontent-%COMP%]:before{content:"\\e420"}.material-icons.takeout_dining[_ngcontent-%COMP%]:before{content:"\\ea74"}.material-icons.tap_and_play[_ngcontent-%COMP%]:before{content:"\\e62b"}.material-icons.tapas[_ngcontent-%COMP%]:before{content:"\\f1e9"}.material-icons.task[_ngcontent-%COMP%]:before{content:"\\f075"}.material-icons.task_alt[_ngcontent-%COMP%]:before{content:"\\e2e6"}.material-icons.taxi_alert[_ngcontent-%COMP%]:before{content:"\\ef74"}.material-icons.telegram[_ngcontent-%COMP%]:before{content:"\\ea6b"}.material-icons.temple_buddhist[_ngcontent-%COMP%]:before{content:"\\eab3"}.material-icons.temple_hindu[_ngcontent-%COMP%]:before{content:"\\eaaf"}.material-icons.terminal[_ngcontent-%COMP%]:before{content:"\\eb8e"}.material-icons.terrain[_ngcontent-%COMP%]:before{content:"\\e564"}.material-icons.text_decrease[_ngcontent-%COMP%]:before{content:"\\eadd"}.material-icons.text_fields[_ngcontent-%COMP%]:before{content:"\\e262"}.material-icons.text_format[_ngcontent-%COMP%]:before{content:"\\e165"}.material-icons.text_increase[_ngcontent-%COMP%]:before{content:"\\eae2"}.material-icons.text_rotate_up[_ngcontent-%COMP%]:before{content:"\\e93a"}.material-icons.text_rotate_vertical[_ngcontent-%COMP%]:before{content:"\\e93b"}.material-icons.text_rotation_angledown[_ngcontent-%COMP%]:before{content:"\\e93c"}.material-icons.text_rotation_angleup[_ngcontent-%COMP%]:before{content:"\\e93d"}.material-icons.text_rotation_down[_ngcontent-%COMP%]:before{content:"\\e93e"}.material-icons.text_rotation_none[_ngcontent-%COMP%]:before{content:"\\e93f"}.material-icons.text_snippet[_ngcontent-%COMP%]:before{content:"\\f1c6"}.material-icons.textsms[_ngcontent-%COMP%]:before{content:"\\e0d8"}.material-icons.texture[_ngcontent-%COMP%]:before{content:"\\e421"}.material-icons.theater_comedy[_ngcontent-%COMP%]:before{content:"\\ea66"}.material-icons.theaters[_ngcontent-%COMP%]:before{content:"\\e8da"}.material-icons.thermostat[_ngcontent-%COMP%]:before{content:"\\f076"}.material-icons.thermostat_auto[_ngcontent-%COMP%]:before{content:"\\f077"}.material-icons.thumb_down[_ngcontent-%COMP%]:before{content:"\\e8db"}.material-icons.thumb_down_alt[_ngcontent-%COMP%]:before{content:"\\e816"}.material-icons.thumb_down_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f2"}.material-icons.thumb_up[_ngcontent-%COMP%]:before{content:"\\e8dc"}.material-icons.thumb_up_alt[_ngcontent-%COMP%]:before{content:"\\e817"}.material-icons.thumb_up_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f3"}.material-icons.thumbs_up_down[_ngcontent-%COMP%]:before{content:"\\e8dd"}.material-icons.thunderstorm[_ngcontent-%COMP%]:before{content:"\\ebdb"}.material-icons.tiktok[_ngcontent-%COMP%]:before{content:"\\ea7e"}.material-icons.time_to_leave[_ngcontent-%COMP%]:before{content:"\\e62c"}.material-icons.timelapse[_ngcontent-%COMP%]:before{content:"\\e422"}.material-icons.timeline[_ngcontent-%COMP%]:before{content:"\\e922"}.material-icons.timer[_ngcontent-%COMP%]:before{content:"\\e425"}.material-icons.timer_10[_ngcontent-%COMP%]:before{content:"\\e423"}.material-icons.timer_10_select[_ngcontent-%COMP%]:before{content:"\\f07a"}.material-icons.timer_3[_ngcontent-%COMP%]:before{content:"\\e424"}.material-icons.timer_3_select[_ngcontent-%COMP%]:before{content:"\\f07b"}.material-icons.timer_off[_ngcontent-%COMP%]:before{content:"\\e426"}.material-icons.tips_and_updates[_ngcontent-%COMP%]:before{content:"\\e79a"}.material-icons.tire_repair[_ngcontent-%COMP%]:before{content:"\\ebc8"}.material-icons.title[_ngcontent-%COMP%]:before{content:"\\e264"}.material-icons.toc[_ngcontent-%COMP%]:before{content:"\\e8de"}.material-icons.today[_ngcontent-%COMP%]:before{content:"\\e8df"}.material-icons.toggle_off[_ngcontent-%COMP%]:before{content:"\\e9f5"}.material-icons.toggle_on[_ngcontent-%COMP%]:before{content:"\\e9f6"}.material-icons.token[_ngcontent-%COMP%]:before{content:"\\ea25"}.material-icons.toll[_ngcontent-%COMP%]:before{content:"\\e8e0"}.material-icons.tonality[_ngcontent-%COMP%]:before{content:"\\e427"}.material-icons.topic[_ngcontent-%COMP%]:before{content:"\\f1c8"}.material-icons.tornado[_ngcontent-%COMP%]:before{content:"\\e199"}.material-icons.touch_app[_ngcontent-%COMP%]:before{content:"\\e913"}.material-icons.tour[_ngcontent-%COMP%]:before{content:"\\ef75"}.material-icons.toys[_ngcontent-%COMP%]:before{content:"\\e332"}.material-icons.track_changes[_ngcontent-%COMP%]:before{content:"\\e8e1"}.material-icons.traffic[_ngcontent-%COMP%]:before{content:"\\e565"}.material-icons.train[_ngcontent-%COMP%]:before{content:"\\e570"}.material-icons.tram[_ngcontent-%COMP%]:before{content:"\\e571"}.material-icons.transcribe[_ngcontent-%COMP%]:before{content:"\\f8ec"}.material-icons.transfer_within_a_station[_ngcontent-%COMP%]:before{content:"\\e572"}.material-icons.transform[_ngcontent-%COMP%]:before{content:"\\e428"}.material-icons.transgender[_ngcontent-%COMP%]:before{content:"\\e58d"}.material-icons.transit_enterexit[_ngcontent-%COMP%]:before{content:"\\e579"}.material-icons.translate[_ngcontent-%COMP%]:before{content:"\\e8e2"}.material-icons.travel_explore[_ngcontent-%COMP%]:before{content:"\\e2db"}.material-icons.trending_down[_ngcontent-%COMP%]:before{content:"\\e8e3"}.material-icons.trending_flat[_ngcontent-%COMP%]:before, .material-icons.trending_neutral[_ngcontent-%COMP%]:before{content:"\\e8e4"}.material-icons.trending_up[_ngcontent-%COMP%]:before{content:"\\e8e5"}.material-icons.trip_origin[_ngcontent-%COMP%]:before{content:"\\e57b"}.material-icons.troubleshoot[_ngcontent-%COMP%]:before{content:"\\e1d2"}.material-icons.try[_ngcontent-%COMP%]:before{content:"\\f07c"}.material-icons.tsunami[_ngcontent-%COMP%]:before{content:"\\ebd8"}.material-icons.tty[_ngcontent-%COMP%]:before{content:"\\f1aa"}.material-icons.tune[_ngcontent-%COMP%]:before{content:"\\e429"}.material-icons.tungsten[_ngcontent-%COMP%]:before{content:"\\f07d"}.material-icons.turn_left[_ngcontent-%COMP%]:before{content:"\\eba6"}.material-icons.turn_right[_ngcontent-%COMP%]:before{content:"\\ebab"}.material-icons.turn_sharp_left[_ngcontent-%COMP%]:before{content:"\\eba7"}.material-icons.turn_sharp_right[_ngcontent-%COMP%]:before{content:"\\ebaa"}.material-icons.turn_slight_left[_ngcontent-%COMP%]:before{content:"\\eba4"}.material-icons.turn_slight_right[_ngcontent-%COMP%]:before{content:"\\eb9a"}.material-icons.turned_in[_ngcontent-%COMP%]:before{content:"\\e8e6"}.material-icons.turned_in_not[_ngcontent-%COMP%]:before{content:"\\e8e7"}.material-icons.tv[_ngcontent-%COMP%]:before{content:"\\e333"}.material-icons.tv_off[_ngcontent-%COMP%]:before{content:"\\e647"}.material-icons.two_wheeler[_ngcontent-%COMP%]:before{content:"\\e9f9"}.material-icons.type_specimen[_ngcontent-%COMP%]:before{content:"\\f8f0"}.material-icons.u_turn_left[_ngcontent-%COMP%]:before{content:"\\eba1"}.material-icons.u_turn_right[_ngcontent-%COMP%]:before{content:"\\eba2"}.material-icons.umbrella[_ngcontent-%COMP%]:before{content:"\\f1ad"}.material-icons.unarchive[_ngcontent-%COMP%]:before{content:"\\e169"}.material-icons.undo[_ngcontent-%COMP%]:before{content:"\\e166"}.material-icons.unfold_less[_ngcontent-%COMP%]:before{content:"\\e5d6"}.material-icons.unfold_more[_ngcontent-%COMP%]:before{content:"\\e5d7"}.material-icons.unpublished[_ngcontent-%COMP%]:before{content:"\\f236"}.material-icons.unsubscribe[_ngcontent-%COMP%]:before{content:"\\e0eb"}.material-icons.upcoming[_ngcontent-%COMP%]:before{content:"\\f07e"}.material-icons.update[_ngcontent-%COMP%]:before{content:"\\e923"}.material-icons.update_disabled[_ngcontent-%COMP%]:before{content:"\\e075"}.material-icons.upgrade[_ngcontent-%COMP%]:before{content:"\\f0fb"}.material-icons.upload[_ngcontent-%COMP%]:before{content:"\\f09b"}.material-icons.upload_file[_ngcontent-%COMP%]:before{content:"\\e9fc"}.material-icons.usb[_ngcontent-%COMP%]:before{content:"\\e1e0"}.material-icons.usb_off[_ngcontent-%COMP%]:before{content:"\\e4fa"}.material-icons.vaccines[_ngcontent-%COMP%]:before{content:"\\e138"}.material-icons.vape_free[_ngcontent-%COMP%]:before{content:"\\ebc6"}.material-icons.vaping_rooms[_ngcontent-%COMP%]:before{content:"\\ebcf"}.material-icons.verified[_ngcontent-%COMP%]:before{content:"\\ef76"}.material-icons.verified_user[_ngcontent-%COMP%]:before{content:"\\e8e8"}.material-icons.vertical_align_bottom[_ngcontent-%COMP%]:before{content:"\\e258"}.material-icons.vertical_align_center[_ngcontent-%COMP%]:before{content:"\\e259"}.material-icons.vertical_align_top[_ngcontent-%COMP%]:before{content:"\\e25a"}.material-icons.vertical_distribute[_ngcontent-%COMP%]:before{content:"\\e076"}.material-icons.vertical_shades[_ngcontent-%COMP%]:before{content:"\\ec0e"}.material-icons.vertical_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec0d"}.material-icons.vertical_split[_ngcontent-%COMP%]:before{content:"\\e949"}.material-icons.vibration[_ngcontent-%COMP%]:before{content:"\\e62d"}.material-icons.video_call[_ngcontent-%COMP%]:before{content:"\\e070"}.material-icons.video_camera_back[_ngcontent-%COMP%]:before{content:"\\f07f"}.material-icons.video_camera_front[_ngcontent-%COMP%]:before{content:"\\f080"}.material-icons.video_collection[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_file[_ngcontent-%COMP%]:before{content:"\\eb87"}.material-icons.video_label[_ngcontent-%COMP%]:before{content:"\\e071"}.material-icons.video_library[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_settings[_ngcontent-%COMP%]:before{content:"\\ea75"}.material-icons.video_stable[_ngcontent-%COMP%]:before{content:"\\f081"}.material-icons.videocam[_ngcontent-%COMP%]:before{content:"\\e04b"}.material-icons.videocam_off[_ngcontent-%COMP%]:before{content:"\\e04c"}.material-icons.videogame_asset[_ngcontent-%COMP%]:before{content:"\\e338"}.material-icons.videogame_asset_off[_ngcontent-%COMP%]:before{content:"\\e500"}.material-icons.view_agenda[_ngcontent-%COMP%]:before{content:"\\e8e9"}.material-icons.view_array[_ngcontent-%COMP%]:before{content:"\\e8ea"}.material-icons.view_carousel[_ngcontent-%COMP%]:before{content:"\\e8eb"}.material-icons.view_column[_ngcontent-%COMP%]:before{content:"\\e8ec"}.material-icons.view_comfortable[_ngcontent-%COMP%]:before, .material-icons.view_comfy[_ngcontent-%COMP%]:before{content:"\\e42a"}.material-icons.view_comfy_alt[_ngcontent-%COMP%]:before{content:"\\eb73"}.material-icons.view_compact[_ngcontent-%COMP%]:before{content:"\\e42b"}.material-icons.view_compact_alt[_ngcontent-%COMP%]:before{content:"\\eb74"}.material-icons.view_cozy[_ngcontent-%COMP%]:before{content:"\\eb75"}.material-icons.view_day[_ngcontent-%COMP%]:before{content:"\\e8ed"}.material-icons.view_headline[_ngcontent-%COMP%]:before{content:"\\e8ee"}.material-icons.view_in_ar[_ngcontent-%COMP%]:before{content:"\\e9fe"}.material-icons.view_kanban[_ngcontent-%COMP%]:before{content:"\\eb7f"}.material-icons.view_list[_ngcontent-%COMP%]:before{content:"\\e8ef"}.material-icons.view_module[_ngcontent-%COMP%]:before{content:"\\e8f0"}.material-icons.view_quilt[_ngcontent-%COMP%]:before{content:"\\e8f1"}.material-icons.view_sidebar[_ngcontent-%COMP%]:before{content:"\\f114"}.material-icons.view_stream[_ngcontent-%COMP%]:before{content:"\\e8f2"}.material-icons.view_timeline[_ngcontent-%COMP%]:before{content:"\\eb85"}.material-icons.view_week[_ngcontent-%COMP%]:before{content:"\\e8f3"}.material-icons.vignette[_ngcontent-%COMP%]:before{content:"\\e435"}.material-icons.villa[_ngcontent-%COMP%]:before{content:"\\e586"}.material-icons.visibility[_ngcontent-%COMP%]:before{content:"\\e8f4"}.material-icons.visibility_off[_ngcontent-%COMP%]:before{content:"\\e8f5"}.material-icons.voice_chat[_ngcontent-%COMP%]:before{content:"\\e62e"}.material-icons.voice_over_off[_ngcontent-%COMP%]:before{content:"\\e94a"}.material-icons.voicemail[_ngcontent-%COMP%]:before{content:"\\e0d9"}.material-icons.volcano[_ngcontent-%COMP%]:before{content:"\\ebda"}.material-icons.volume_down[_ngcontent-%COMP%]:before{content:"\\e04d"}.material-icons.volume_down_alt[_ngcontent-%COMP%]:before{content:"\\e79c"}.material-icons.volume_mute[_ngcontent-%COMP%]:before{content:"\\e04e"}.material-icons.volume_off[_ngcontent-%COMP%]:before{content:"\\e04f"}.material-icons.volume_up[_ngcontent-%COMP%]:before{content:"\\e050"}.material-icons.volunteer_activism[_ngcontent-%COMP%]:before{content:"\\ea70"}.material-icons.vpn_key[_ngcontent-%COMP%]:before{content:"\\e0da"}.material-icons.vpn_key_off[_ngcontent-%COMP%]:before{content:"\\eb7a"}.material-icons.vpn_lock[_ngcontent-%COMP%]:before{content:"\\e62f"}.material-icons.vrpano[_ngcontent-%COMP%]:before{content:"\\f082"}.material-icons.wallet[_ngcontent-%COMP%]:before{content:"\\f8ff"}.material-icons.wallet_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.wallet_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.wallet_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.warehouse[_ngcontent-%COMP%]:before{content:"\\ebb8"}.material-icons.warning[_ngcontent-%COMP%]:before{content:"\\e002"}.material-icons.warning_amber[_ngcontent-%COMP%]:before{content:"\\f083"}.material-icons.wash[_ngcontent-%COMP%]:before{content:"\\f1b1"}.material-icons.watch[_ngcontent-%COMP%]:before{content:"\\e334"}.material-icons.watch_later[_ngcontent-%COMP%]:before{content:"\\e924"}.material-icons.watch_off[_ngcontent-%COMP%]:before{content:"\\eae3"}.material-icons.water[_ngcontent-%COMP%]:before{content:"\\f084"}.material-icons.water_damage[_ngcontent-%COMP%]:before{content:"\\f203"}.material-icons.water_drop[_ngcontent-%COMP%]:before{content:"\\e798"}.material-icons.waterfall_chart[_ngcontent-%COMP%]:before{content:"\\ea00"}.material-icons.waves[_ngcontent-%COMP%]:before{content:"\\e176"}.material-icons.waving_hand[_ngcontent-%COMP%]:before{content:"\\e766"}.material-icons.wb_auto[_ngcontent-%COMP%]:before{content:"\\e42c"}.material-icons.wb_cloudy[_ngcontent-%COMP%]:before{content:"\\e42d"}.material-icons.wb_incandescent[_ngcontent-%COMP%]:before{content:"\\e42e"}.material-icons.wb_iridescent[_ngcontent-%COMP%]:before{content:"\\e436"}.material-icons.wb_shade[_ngcontent-%COMP%]:before{content:"\\ea01"}.material-icons.wb_sunny[_ngcontent-%COMP%]:before{content:"\\e430"}.material-icons.wb_twighlight[_ngcontent-%COMP%]:before{content:"\\ea02"}.material-icons.wb_twilight[_ngcontent-%COMP%]:before{content:"\\e1c6"}.material-icons.wc[_ngcontent-%COMP%]:before{content:"\\e63d"}.material-icons.web[_ngcontent-%COMP%]:before{content:"\\e051"}.material-icons.web_asset[_ngcontent-%COMP%]:before{content:"\\e069"}.material-icons.web_asset_off[_ngcontent-%COMP%]:before{content:"\\e4f7"}.material-icons.web_stories[_ngcontent-%COMP%]:before{content:"\\e595"}.material-icons.webhook[_ngcontent-%COMP%]:before{content:"\\eb92"}.material-icons.wechat[_ngcontent-%COMP%]:before{content:"\\ea81"}.material-icons.weekend[_ngcontent-%COMP%]:before{content:"\\e16b"}.material-icons.west[_ngcontent-%COMP%]:before{content:"\\f1e6"}.material-icons.whatsapp[_ngcontent-%COMP%]:before{content:"\\ea9c"}.material-icons.whatshot[_ngcontent-%COMP%]:before{content:"\\e80e"}.material-icons.wheelchair_pickup[_ngcontent-%COMP%]:before{content:"\\f1ab"}.material-icons.where_to_vote[_ngcontent-%COMP%]:before{content:"\\e177"}.material-icons.widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.width_full[_ngcontent-%COMP%]:before{content:"\\f8f5"}.material-icons.width_normal[_ngcontent-%COMP%]:before{content:"\\f8f6"}.material-icons.width_wide[_ngcontent-%COMP%]:before{content:"\\f8f7"}.material-icons.wifi[_ngcontent-%COMP%]:before{content:"\\e63e"}.material-icons.wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\e4ca"}.material-icons.wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\e4d9"}.material-icons.wifi_calling[_ngcontent-%COMP%]:before{content:"\\ef77"}.material-icons.wifi_calling_3[_ngcontent-%COMP%]:before{content:"\\f085"}.material-icons.wifi_channel[_ngcontent-%COMP%]:before{content:"\\eb6a"}.material-icons.wifi_find[_ngcontent-%COMP%]:before{content:"\\eb31"}.material-icons.wifi_lock[_ngcontent-%COMP%]:before{content:"\\e1e1"}.material-icons.wifi_off[_ngcontent-%COMP%]:before{content:"\\e648"}.material-icons.wifi_password[_ngcontent-%COMP%]:before{content:"\\eb6b"}.material-icons.wifi_protected_setup[_ngcontent-%COMP%]:before{content:"\\f0fc"}.material-icons.wifi_tethering[_ngcontent-%COMP%]:before{content:"\\e1e2"}.material-icons.wifi_tethering_error[_ngcontent-%COMP%]:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded[_ngcontent-%COMP%]:before{content:"\\f086"}.material-icons.wifi_tethering_off[_ngcontent-%COMP%]:before{content:"\\f087"}.material-icons.wind_power[_ngcontent-%COMP%]:before{content:"\\ec0c"}.material-icons.window[_ngcontent-%COMP%]:before{content:"\\f088"}.material-icons.wine_bar[_ngcontent-%COMP%]:before{content:"\\f1e8"}.material-icons.woman[_ngcontent-%COMP%]:before{content:"\\e13e"}.material-icons.woo_commerce[_ngcontent-%COMP%]:before{content:"\\ea6d"}.material-icons.wordpress[_ngcontent-%COMP%]:before{content:"\\ea9f"}.material-icons.work[_ngcontent-%COMP%]:before{content:"\\e8f9"}.material-icons.work_history[_ngcontent-%COMP%]:before{content:"\\ec09"}.material-icons.work_off[_ngcontent-%COMP%]:before{content:"\\e942"}.material-icons.work_outline[_ngcontent-%COMP%]:before{content:"\\e943"}.material-icons.workspace_premium[_ngcontent-%COMP%]:before{content:"\\e7af"}.material-icons.workspaces[_ngcontent-%COMP%]:before{content:"\\e1a0"}.material-icons.workspaces_filled[_ngcontent-%COMP%]:before{content:"\\ea0d"}.material-icons.workspaces_outline[_ngcontent-%COMP%]:before{content:"\\ea0f"}.material-icons.wrap_text[_ngcontent-%COMP%]:before{content:"\\e25b"}.material-icons.wrong_location[_ngcontent-%COMP%]:before{content:"\\ef78"}.material-icons.wysiwyg[_ngcontent-%COMP%]:before{content:"\\f1c3"}.material-icons.yard[_ngcontent-%COMP%]:before{content:"\\f089"}.material-icons.youtube_searched_for[_ngcontent-%COMP%]:before{content:"\\e8fa"}.material-icons.zoom_in[_ngcontent-%COMP%]:before{content:"\\e8ff"}.material-icons.zoom_in_map[_ngcontent-%COMP%]:before{content:"\\eb2d"}.material-icons.zoom_out[_ngcontent-%COMP%]:before{content:"\\e900"}.material-icons.zoom_out_map[_ngcontent-%COMP%]:before{content:"\\e56b"}[_nghost-%COMP%]{border:2px solid gray}[is-active=true][_nghost-%COMP%]{border:2px solid purple}[_nghost-%COMP%]:hover{cursor:pointer}[_nghost-%COMP%] #image[_ngcontent-%COMP%]{max-height:80px;max-width:80px;position:relative;color:#fff;text-align:center;font-size:10px}[_nghost-%COMP%] #image[_ngcontent-%COMP%] .quantant-description-header[_ngcontent-%COMP%]{position:absolute;top:2px;left:0;width:100%;pointer-events:none;color:#0f0;z-index:9999}[_nghost-%COMP%] #image[_ngcontent-%COMP%] .quantant-description-content[_ngcontent-%COMP%]{position:absolute;bottom:2px;left:0;width:100%;pointer-events:none;color:#0f0;z-index:9999}[_nghost-%COMP%] #image[_ngcontent-%COMP%] .quantant-close-content[_ngcontent-%COMP%]{position:absolute;top:0;right:0}[_nghost-%COMP%] #image[_ngcontent-%COMP%] .quantant-close-content[_ngcontent-%COMP%] .mat-icon-button[_ngcontent-%COMP%]{width:20px;height:20px;line-height:20px}']],data:{}});function FM(e){return Li(0,[(e()(),Pi(0,0,null,null,5,"div",[["class","quantant-close-content"]],null,null,null,null,null)),(e()(),Pi(1,0,null,null,4,"button",[["aria-label","delete series"],["class","stop-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.delete()&&o),o}),Rh,Dh)),Wo(2,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),(e()(),Pi(3,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(4,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["clear"]))],(function(e,t){e(t,4,0)}),(function(e,t){e(t,1,0,Do(t,2).disabled||null,"NoopAnimations"===Do(t,2)._animationMode),e(t,3,0,Do(t,4).inline,"primary"!==Do(t,4).color&&"accent"!==Do(t,4).color&&"warn"!==Do(t,4).color)}))}function LM(e){return Li(2,[(e()(),Pi(0,0,null,null,8,"div",[["id","image"]],null,null,null,null,null)),(e()(),Pi(1,0,null,null,2,"div",[["class","quantant-description-header"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,1,"div",[],null,null,null,null,null)),(e()(),Ni(3,null,[" "," "])),(e()(),Pi(4,0,null,null,2,"div",[["class","quantant-description-content"]],null,null,null,null,null)),(e()(),Pi(5,0,null,null,1,"div",[],null,null,null,null,null)),(e()(),Ni(6,null,[" "," "])),(e()(),Mi(16777216,null,null,1,null,FM)),Wo(8,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null)],(function(e,t){e(t,8,0,t.component.SupportDelete)}),(function(e,t){var n=t.component;e(t,3,0,n.Modality),e(t,6,0,n.Description)}))}class VM{constructor(e,t){this._appSettingService=e,this._element=t}ngOnInit(){}get SeriesCollection(){return this._appSettingService.SeriesCollection}drag(e,t){const n=e.getId();t.dataTransfer.setData(NO.SeriesIdKey,n),t.stopPropagation()}onMouseEvents(e){e.stopPropagation()}onOrientationChange(e){}get IsPortrait(){return"row"===getComputedStyle(this._element.nativeElement).getPropertyValue("flex-direction")}get TouchAction(){return this.IsPortrait?"pan-x":"pan-y"}}var jM=Nn({encapsulation:0,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons[_ngcontent-%COMP%]{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k[_ngcontent-%COMP%]:before{content:"\\e951"}.material-icons._10mp[_ngcontent-%COMP%]:before{content:"\\e952"}.material-icons._11mp[_ngcontent-%COMP%]:before{content:"\\e953"}.material-icons._123[_ngcontent-%COMP%]:before{content:"\\eb8d"}.material-icons._12mp[_ngcontent-%COMP%]:before{content:"\\e954"}.material-icons._13mp[_ngcontent-%COMP%]:before{content:"\\e955"}.material-icons._14mp[_ngcontent-%COMP%]:before{content:"\\e956"}.material-icons._15mp[_ngcontent-%COMP%]:before{content:"\\e957"}.material-icons._16mp[_ngcontent-%COMP%]:before{content:"\\e958"}.material-icons._17mp[_ngcontent-%COMP%]:before{content:"\\e959"}.material-icons._18_up_rating[_ngcontent-%COMP%]:before{content:"\\f8fd"}.material-icons._18mp[_ngcontent-%COMP%]:before{content:"\\e95a"}.material-icons._19mp[_ngcontent-%COMP%]:before{content:"\\e95b"}.material-icons._1k[_ngcontent-%COMP%]:before{content:"\\e95c"}.material-icons._1k_plus[_ngcontent-%COMP%]:before{content:"\\e95d"}.material-icons._1x_mobiledata[_ngcontent-%COMP%]:before{content:"\\efcd"}.material-icons._20mp[_ngcontent-%COMP%]:before{content:"\\e95e"}.material-icons._21mp[_ngcontent-%COMP%]:before{content:"\\e95f"}.material-icons._22mp[_ngcontent-%COMP%]:before{content:"\\e960"}.material-icons._23mp[_ngcontent-%COMP%]:before{content:"\\e961"}.material-icons._24mp[_ngcontent-%COMP%]:before{content:"\\e962"}.material-icons._2k[_ngcontent-%COMP%]:before{content:"\\e963"}.material-icons._2k_plus[_ngcontent-%COMP%]:before{content:"\\e964"}.material-icons._2mp[_ngcontent-%COMP%]:before{content:"\\e965"}.material-icons._30fps[_ngcontent-%COMP%]:before{content:"\\efce"}.material-icons._30fps_select[_ngcontent-%COMP%]:before{content:"\\efcf"}.material-icons._360[_ngcontent-%COMP%]:before{content:"\\e577"}.material-icons._3d_rotation[_ngcontent-%COMP%]:before{content:"\\e84d"}.material-icons._3g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd0"}.material-icons._3k[_ngcontent-%COMP%]:before{content:"\\e966"}.material-icons._3k_plus[_ngcontent-%COMP%]:before{content:"\\e967"}.material-icons._3mp[_ngcontent-%COMP%]:before{content:"\\e968"}.material-icons._3p[_ngcontent-%COMP%]:before{content:"\\efd1"}.material-icons._4g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd3"}.material-icons._4k[_ngcontent-%COMP%]:before{content:"\\e072"}.material-icons._4k_plus[_ngcontent-%COMP%]:before{content:"\\e969"}.material-icons._4mp[_ngcontent-%COMP%]:before{content:"\\e96a"}.material-icons._5g[_ngcontent-%COMP%]:before{content:"\\ef38"}.material-icons._5k[_ngcontent-%COMP%]:before{content:"\\e96b"}.material-icons._5k_plus[_ngcontent-%COMP%]:before{content:"\\e96c"}.material-icons._5mp[_ngcontent-%COMP%]:before{content:"\\e96d"}.material-icons._60fps[_ngcontent-%COMP%]:before{content:"\\efd4"}.material-icons._60fps_select[_ngcontent-%COMP%]:before{content:"\\efd5"}.material-icons._6_ft_apart[_ngcontent-%COMP%]:before{content:"\\f21e"}.material-icons._6k[_ngcontent-%COMP%]:before{content:"\\e96e"}.material-icons._6k_plus[_ngcontent-%COMP%]:before{content:"\\e96f"}.material-icons._6mp[_ngcontent-%COMP%]:before{content:"\\e970"}.material-icons._7k[_ngcontent-%COMP%]:before{content:"\\e971"}.material-icons._7k_plus[_ngcontent-%COMP%]:before{content:"\\e972"}.material-icons._7mp[_ngcontent-%COMP%]:before{content:"\\e973"}.material-icons._8k[_ngcontent-%COMP%]:before{content:"\\e974"}.material-icons._8k_plus[_ngcontent-%COMP%]:before{content:"\\e975"}.material-icons._8mp[_ngcontent-%COMP%]:before{content:"\\e976"}.material-icons._9k[_ngcontent-%COMP%]:before{content:"\\e977"}.material-icons._9k_plus[_ngcontent-%COMP%]:before{content:"\\e978"}.material-icons._9mp[_ngcontent-%COMP%]:before{content:"\\e979"}.material-icons.abc[_ngcontent-%COMP%]:before{content:"\\eb94"}.material-icons.ac_unit[_ngcontent-%COMP%]:before{content:"\\eb3b"}.material-icons.access_alarm[_ngcontent-%COMP%]:before{content:"\\e190"}.material-icons.access_alarms[_ngcontent-%COMP%]:before{content:"\\e191"}.material-icons.access_time[_ngcontent-%COMP%]:before{content:"\\e192"}.material-icons.access_time_filled[_ngcontent-%COMP%]:before{content:"\\efd6"}.material-icons.accessibility[_ngcontent-%COMP%]:before{content:"\\e84e"}.material-icons.accessibility_new[_ngcontent-%COMP%]:before{content:"\\e92c"}.material-icons.accessible[_ngcontent-%COMP%]:before{content:"\\e914"}.material-icons.accessible_forward[_ngcontent-%COMP%]:before{content:"\\e934"}.material-icons.account_balance[_ngcontent-%COMP%]:before{content:"\\e84f"}.material-icons.account_balance_wallet[_ngcontent-%COMP%]:before{content:"\\e850"}.material-icons.account_box[_ngcontent-%COMP%]:before{content:"\\e851"}.material-icons.account_circle[_ngcontent-%COMP%]:before{content:"\\e853"}.material-icons.account_tree[_ngcontent-%COMP%]:before{content:"\\e97a"}.material-icons.ad_units[_ngcontent-%COMP%]:before{content:"\\ef39"}.material-icons.adb[_ngcontent-%COMP%]:before{content:"\\e60e"}.material-icons.add[_ngcontent-%COMP%]:before{content:"\\e145"}.material-icons.add_a_photo[_ngcontent-%COMP%]:before{content:"\\e439"}.material-icons.add_alarm[_ngcontent-%COMP%]:before{content:"\\e193"}.material-icons.add_alert[_ngcontent-%COMP%]:before{content:"\\e003"}.material-icons.add_box[_ngcontent-%COMP%]:before{content:"\\e146"}.material-icons.add_business[_ngcontent-%COMP%]:before{content:"\\e729"}.material-icons.add_call[_ngcontent-%COMP%]:before{content:"\\e0e8"}.material-icons.add_card[_ngcontent-%COMP%]:before{content:"\\eb86"}.material-icons.add_chart[_ngcontent-%COMP%]:before{content:"\\e97b"}.material-icons.add_circle[_ngcontent-%COMP%]:before{content:"\\e147"}.material-icons.add_circle_outline[_ngcontent-%COMP%]:before{content:"\\e148"}.material-icons.add_comment[_ngcontent-%COMP%]:before{content:"\\e266"}.material-icons.add_home[_ngcontent-%COMP%]:before{content:"\\f8eb"}.material-icons.add_home_work[_ngcontent-%COMP%]:before{content:"\\f8ed"}.material-icons.add_ic_call[_ngcontent-%COMP%]:before{content:"\\e97c"}.material-icons.add_link[_ngcontent-%COMP%]:before{content:"\\e178"}.material-icons.add_location[_ngcontent-%COMP%]:before{content:"\\e567"}.material-icons.add_location_alt[_ngcontent-%COMP%]:before{content:"\\ef3a"}.material-icons.add_moderator[_ngcontent-%COMP%]:before{content:"\\e97d"}.material-icons.add_photo_alternate[_ngcontent-%COMP%]:before{content:"\\e43e"}.material-icons.add_reaction[_ngcontent-%COMP%]:before{content:"\\e1d3"}.material-icons.add_road[_ngcontent-%COMP%]:before{content:"\\ef3b"}.material-icons.add_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e854"}.material-icons.add_task[_ngcontent-%COMP%]:before{content:"\\f23a"}.material-icons.add_to_drive[_ngcontent-%COMP%]:before{content:"\\e65c"}.material-icons.add_to_home_screen[_ngcontent-%COMP%]:before{content:"\\e1fe"}.material-icons.add_to_photos[_ngcontent-%COMP%]:before{content:"\\e39d"}.material-icons.add_to_queue[_ngcontent-%COMP%]:before{content:"\\e05c"}.material-icons.addchart[_ngcontent-%COMP%]:before{content:"\\ef3c"}.material-icons.adf_scanner[_ngcontent-%COMP%]:before{content:"\\eada"}.material-icons.adjust[_ngcontent-%COMP%]:before{content:"\\e39e"}.material-icons.admin_panel_settings[_ngcontent-%COMP%]:before{content:"\\ef3d"}.material-icons.adobe[_ngcontent-%COMP%]:before{content:"\\ea96"}.material-icons.ads_click[_ngcontent-%COMP%]:before{content:"\\e762"}.material-icons.agriculture[_ngcontent-%COMP%]:before{content:"\\ea79"}.material-icons.air[_ngcontent-%COMP%]:before{content:"\\efd8"}.material-icons.airline_seat_flat[_ngcontent-%COMP%]:before{content:"\\e630"}.material-icons.airline_seat_flat_angled[_ngcontent-%COMP%]:before{content:"\\e631"}.material-icons.airline_seat_individual_suite[_ngcontent-%COMP%]:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra[_ngcontent-%COMP%]:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal[_ngcontent-%COMP%]:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced[_ngcontent-%COMP%]:before{content:"\\e635"}.material-icons.airline_seat_recline_extra[_ngcontent-%COMP%]:before{content:"\\e636"}.material-icons.airline_seat_recline_normal[_ngcontent-%COMP%]:before{content:"\\e637"}.material-icons.airline_stops[_ngcontent-%COMP%]:before{content:"\\e7d0"}.material-icons.airlines[_ngcontent-%COMP%]:before{content:"\\e7ca"}.material-icons.airplane_ticket[_ngcontent-%COMP%]:before{content:"\\efd9"}.material-icons.airplanemode_active[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplanemode_inactive[_ngcontent-%COMP%]:before, .material-icons.airplanemode_off[_ngcontent-%COMP%]:before{content:"\\e194"}.material-icons.airplanemode_on[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplay[_ngcontent-%COMP%]:before{content:"\\e055"}.material-icons.airport_shuttle[_ngcontent-%COMP%]:before{content:"\\eb3c"}.material-icons.alarm[_ngcontent-%COMP%]:before{content:"\\e855"}.material-icons.alarm_add[_ngcontent-%COMP%]:before{content:"\\e856"}.material-icons.alarm_off[_ngcontent-%COMP%]:before{content:"\\e857"}.material-icons.alarm_on[_ngcontent-%COMP%]:before{content:"\\e858"}.material-icons.album[_ngcontent-%COMP%]:before{content:"\\e019"}.material-icons.align_horizontal_center[_ngcontent-%COMP%]:before{content:"\\e00f"}.material-icons.align_horizontal_left[_ngcontent-%COMP%]:before{content:"\\e00d"}.material-icons.align_horizontal_right[_ngcontent-%COMP%]:before{content:"\\e010"}.material-icons.align_vertical_bottom[_ngcontent-%COMP%]:before{content:"\\e015"}.material-icons.align_vertical_center[_ngcontent-%COMP%]:before{content:"\\e011"}.material-icons.align_vertical_top[_ngcontent-%COMP%]:before{content:"\\e00c"}.material-icons.all_inbox[_ngcontent-%COMP%]:before{content:"\\e97f"}.material-icons.all_inclusive[_ngcontent-%COMP%]:before{content:"\\eb3d"}.material-icons.all_out[_ngcontent-%COMP%]:before{content:"\\e90b"}.material-icons.alt_route[_ngcontent-%COMP%]:before{content:"\\f184"}.material-icons.alternate_email[_ngcontent-%COMP%]:before{content:"\\e0e6"}.material-icons.amp_stories[_ngcontent-%COMP%]:before{content:"\\ea13"}.material-icons.analytics[_ngcontent-%COMP%]:before{content:"\\ef3e"}.material-icons.anchor[_ngcontent-%COMP%]:before{content:"\\f1cd"}.material-icons.android[_ngcontent-%COMP%]:before{content:"\\e859"}.material-icons.animation[_ngcontent-%COMP%]:before{content:"\\e71c"}.material-icons.announcement[_ngcontent-%COMP%]:before{content:"\\e85a"}.material-icons.aod[_ngcontent-%COMP%]:before{content:"\\efda"}.material-icons.apartment[_ngcontent-%COMP%]:before{content:"\\ea40"}.material-icons.api[_ngcontent-%COMP%]:before{content:"\\f1b7"}.material-icons.app_blocking[_ngcontent-%COMP%]:before{content:"\\ef3f"}.material-icons.app_registration[_ngcontent-%COMP%]:before{content:"\\ef40"}.material-icons.app_settings_alt[_ngcontent-%COMP%]:before{content:"\\ef41"}.material-icons.app_shortcut[_ngcontent-%COMP%]:before{content:"\\eae4"}.material-icons.apple[_ngcontent-%COMP%]:before{content:"\\ea80"}.material-icons.approval[_ngcontent-%COMP%]:before{content:"\\e982"}.material-icons.apps[_ngcontent-%COMP%]:before{content:"\\e5c3"}.material-icons.apps_outage[_ngcontent-%COMP%]:before{content:"\\e7cc"}.material-icons.architecture[_ngcontent-%COMP%]:before{content:"\\ea3b"}.material-icons.archive[_ngcontent-%COMP%]:before{content:"\\e149"}.material-icons.area_chart[_ngcontent-%COMP%]:before{content:"\\e770"}.material-icons.arrow_back[_ngcontent-%COMP%]:before{content:"\\e5c4"}.material-icons.arrow_back_ios[_ngcontent-%COMP%]:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new[_ngcontent-%COMP%]:before{content:"\\e2ea"}.material-icons.arrow_circle_down[_ngcontent-%COMP%]:before{content:"\\f181"}.material-icons.arrow_circle_left[_ngcontent-%COMP%]:before{content:"\\eaa7"}.material-icons.arrow_circle_right[_ngcontent-%COMP%]:before{content:"\\eaaa"}.material-icons.arrow_circle_up[_ngcontent-%COMP%]:before{content:"\\f182"}.material-icons.arrow_downward[_ngcontent-%COMP%]:before{content:"\\e5db"}.material-icons.arrow_drop_down[_ngcontent-%COMP%]:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle[_ngcontent-%COMP%]:before{content:"\\e5c6"}.material-icons.arrow_drop_up[_ngcontent-%COMP%]:before{content:"\\e5c7"}.material-icons.arrow_forward[_ngcontent-%COMP%]:before{content:"\\e5c8"}.material-icons.arrow_forward_ios[_ngcontent-%COMP%]:before{content:"\\e5e1"}.material-icons.arrow_left[_ngcontent-%COMP%]:before{content:"\\e5de"}.material-icons.arrow_right[_ngcontent-%COMP%]:before{content:"\\e5df"}.material-icons.arrow_right_alt[_ngcontent-%COMP%]:before{content:"\\e941"}.material-icons.arrow_upward[_ngcontent-%COMP%]:before{content:"\\e5d8"}.material-icons.art_track[_ngcontent-%COMP%]:before{content:"\\e060"}.material-icons.article[_ngcontent-%COMP%]:before{content:"\\ef42"}.material-icons.aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e85b"}.material-icons.assessment[_ngcontent-%COMP%]:before{content:"\\e85c"}.material-icons.assignment[_ngcontent-%COMP%]:before{content:"\\e85d"}.material-icons.assignment_ind[_ngcontent-%COMP%]:before{content:"\\e85e"}.material-icons.assignment_late[_ngcontent-%COMP%]:before{content:"\\e85f"}.material-icons.assignment_return[_ngcontent-%COMP%]:before{content:"\\e860"}.material-icons.assignment_returned[_ngcontent-%COMP%]:before{content:"\\e861"}.material-icons.assignment_turned_in[_ngcontent-%COMP%]:before{content:"\\e862"}.material-icons.assistant[_ngcontent-%COMP%]:before{content:"\\e39f"}.material-icons.assistant_direction[_ngcontent-%COMP%]:before{content:"\\e988"}.material-icons.assistant_navigation[_ngcontent-%COMP%]:before{content:"\\e989"}.material-icons.assistant_photo[_ngcontent-%COMP%]:before{content:"\\e3a0"}.material-icons.assured_workload[_ngcontent-%COMP%]:before{content:"\\eb6f"}.material-icons.atm[_ngcontent-%COMP%]:before{content:"\\e573"}.material-icons.attach_email[_ngcontent-%COMP%]:before{content:"\\ea5e"}.material-icons.attach_file[_ngcontent-%COMP%]:before{content:"\\e226"}.material-icons.attach_money[_ngcontent-%COMP%]:before{content:"\\e227"}.material-icons.attachment[_ngcontent-%COMP%]:before{content:"\\e2bc"}.material-icons.attractions[_ngcontent-%COMP%]:before{content:"\\ea52"}.material-icons.attribution[_ngcontent-%COMP%]:before{content:"\\efdb"}.material-icons.audio_file[_ngcontent-%COMP%]:before{content:"\\eb82"}.material-icons.audiotrack[_ngcontent-%COMP%]:before{content:"\\e3a1"}.material-icons.auto_awesome[_ngcontent-%COMP%]:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic[_ngcontent-%COMP%]:before{content:"\\e660"}.material-icons.auto_awesome_motion[_ngcontent-%COMP%]:before{content:"\\e661"}.material-icons.auto_delete[_ngcontent-%COMP%]:before{content:"\\ea4c"}.material-icons.auto_fix_high[_ngcontent-%COMP%]:before{content:"\\e663"}.material-icons.auto_fix_normal[_ngcontent-%COMP%]:before{content:"\\e664"}.material-icons.auto_fix_off[_ngcontent-%COMP%]:before{content:"\\e665"}.material-icons.auto_graph[_ngcontent-%COMP%]:before{content:"\\e4fb"}.material-icons.auto_mode[_ngcontent-%COMP%]:before{content:"\\ec20"}.material-icons.auto_stories[_ngcontent-%COMP%]:before{content:"\\e666"}.material-icons.autofps_select[_ngcontent-%COMP%]:before{content:"\\efdc"}.material-icons.autorenew[_ngcontent-%COMP%]:before{content:"\\e863"}.material-icons.av_timer[_ngcontent-%COMP%]:before{content:"\\e01b"}.material-icons.baby_changing_station[_ngcontent-%COMP%]:before{content:"\\f19b"}.material-icons.back_hand[_ngcontent-%COMP%]:before{content:"\\e764"}.material-icons.backpack[_ngcontent-%COMP%]:before{content:"\\f19c"}.material-icons.backspace[_ngcontent-%COMP%]:before{content:"\\e14a"}.material-icons.backup[_ngcontent-%COMP%]:before{content:"\\e864"}.material-icons.backup_table[_ngcontent-%COMP%]:before{content:"\\ef43"}.material-icons.badge[_ngcontent-%COMP%]:before{content:"\\ea67"}.material-icons.bakery_dining[_ngcontent-%COMP%]:before{content:"\\ea53"}.material-icons.balance[_ngcontent-%COMP%]:before{content:"\\eaf6"}.material-icons.balcony[_ngcontent-%COMP%]:before{content:"\\e58f"}.material-icons.ballot[_ngcontent-%COMP%]:before{content:"\\e172"}.material-icons.bar_chart[_ngcontent-%COMP%]:before{content:"\\e26b"}.material-icons.batch_prediction[_ngcontent-%COMP%]:before{content:"\\f0f5"}.material-icons.bathroom[_ngcontent-%COMP%]:before{content:"\\efdd"}.material-icons.bathtub[_ngcontent-%COMP%]:before{content:"\\ea41"}.material-icons.battery_0_bar[_ngcontent-%COMP%]:before{content:"\\ebdc"}.material-icons.battery_1_bar[_ngcontent-%COMP%]:before{content:"\\ebd9"}.material-icons.battery_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe0"}.material-icons.battery_3_bar[_ngcontent-%COMP%]:before{content:"\\ebdd"}.material-icons.battery_4_bar[_ngcontent-%COMP%]:before{content:"\\ebe2"}.material-icons.battery_5_bar[_ngcontent-%COMP%]:before{content:"\\ebd4"}.material-icons.battery_6_bar[_ngcontent-%COMP%]:before{content:"\\ebd2"}.material-icons.battery_alert[_ngcontent-%COMP%]:before{content:"\\e19c"}.material-icons.battery_charging_full[_ngcontent-%COMP%]:before{content:"\\e1a3"}.material-icons.battery_full[_ngcontent-%COMP%]:before{content:"\\e1a4"}.material-icons.battery_saver[_ngcontent-%COMP%]:before{content:"\\efde"}.material-icons.battery_std[_ngcontent-%COMP%]:before{content:"\\e1a5"}.material-icons.battery_unknown[_ngcontent-%COMP%]:before{content:"\\e1a6"}.material-icons.beach_access[_ngcontent-%COMP%]:before{content:"\\eb3e"}.material-icons.bed[_ngcontent-%COMP%]:before{content:"\\efdf"}.material-icons.bedroom_baby[_ngcontent-%COMP%]:before{content:"\\efe0"}.material-icons.bedroom_child[_ngcontent-%COMP%]:before{content:"\\efe1"}.material-icons.bedroom_parent[_ngcontent-%COMP%]:before{content:"\\efe2"}.material-icons.bedtime[_ngcontent-%COMP%]:before{content:"\\ef44"}.material-icons.bedtime_off[_ngcontent-%COMP%]:before{content:"\\eb76"}.material-icons.beenhere[_ngcontent-%COMP%]:before{content:"\\e52d"}.material-icons.bento[_ngcontent-%COMP%]:before{content:"\\f1f4"}.material-icons.bike_scooter[_ngcontent-%COMP%]:before{content:"\\ef45"}.material-icons.biotech[_ngcontent-%COMP%]:before{content:"\\ea3a"}.material-icons.blender[_ngcontent-%COMP%]:before{content:"\\efe3"}.material-icons.blinds[_ngcontent-%COMP%]:before{content:"\\e286"}.material-icons.blinds_closed[_ngcontent-%COMP%]:before{content:"\\ec1f"}.material-icons.block[_ngcontent-%COMP%]:before{content:"\\e14b"}.material-icons.block_flipped[_ngcontent-%COMP%]:before{content:"\\ef46"}.material-icons.bloodtype[_ngcontent-%COMP%]:before{content:"\\efe4"}.material-icons.bluetooth[_ngcontent-%COMP%]:before{content:"\\e1a7"}.material-icons.bluetooth_audio[_ngcontent-%COMP%]:before{content:"\\e60f"}.material-icons.bluetooth_connected[_ngcontent-%COMP%]:before{content:"\\e1a8"}.material-icons.bluetooth_disabled[_ngcontent-%COMP%]:before{content:"\\e1a9"}.material-icons.bluetooth_drive[_ngcontent-%COMP%]:before{content:"\\efe5"}.material-icons.bluetooth_searching[_ngcontent-%COMP%]:before{content:"\\e1aa"}.material-icons.blur_circular[_ngcontent-%COMP%]:before{content:"\\e3a2"}.material-icons.blur_linear[_ngcontent-%COMP%]:before{content:"\\e3a3"}.material-icons.blur_off[_ngcontent-%COMP%]:before{content:"\\e3a4"}.material-icons.blur_on[_ngcontent-%COMP%]:before{content:"\\e3a5"}.material-icons.bolt[_ngcontent-%COMP%]:before{content:"\\ea0b"}.material-icons.book[_ngcontent-%COMP%]:before{content:"\\e865"}.material-icons.book_online[_ngcontent-%COMP%]:before{content:"\\f217"}.material-icons.bookmark[_ngcontent-%COMP%]:before{content:"\\e866"}.material-icons.bookmark_add[_ngcontent-%COMP%]:before{content:"\\e598"}.material-icons.bookmark_added[_ngcontent-%COMP%]:before{content:"\\e599"}.material-icons.bookmark_border[_ngcontent-%COMP%]:before, .material-icons.bookmark_outline[_ngcontent-%COMP%]:before{content:"\\e867"}.material-icons.bookmark_remove[_ngcontent-%COMP%]:before{content:"\\e59a"}.material-icons.bookmarks[_ngcontent-%COMP%]:before{content:"\\e98b"}.material-icons.border_all[_ngcontent-%COMP%]:before{content:"\\e228"}.material-icons.border_bottom[_ngcontent-%COMP%]:before{content:"\\e229"}.material-icons.border_clear[_ngcontent-%COMP%]:before{content:"\\e22a"}.material-icons.border_color[_ngcontent-%COMP%]:before{content:"\\e22b"}.material-icons.border_horizontal[_ngcontent-%COMP%]:before{content:"\\e22c"}.material-icons.border_inner[_ngcontent-%COMP%]:before{content:"\\e22d"}.material-icons.border_left[_ngcontent-%COMP%]:before{content:"\\e22e"}.material-icons.border_outer[_ngcontent-%COMP%]:before{content:"\\e22f"}.material-icons.border_right[_ngcontent-%COMP%]:before{content:"\\e230"}.material-icons.border_style[_ngcontent-%COMP%]:before{content:"\\e231"}.material-icons.border_top[_ngcontent-%COMP%]:before{content:"\\e232"}.material-icons.border_vertical[_ngcontent-%COMP%]:before{content:"\\e233"}.material-icons.boy[_ngcontent-%COMP%]:before{content:"\\eb67"}.material-icons.branding_watermark[_ngcontent-%COMP%]:before{content:"\\e06b"}.material-icons.breakfast_dining[_ngcontent-%COMP%]:before{content:"\\ea54"}.material-icons.brightness_1[_ngcontent-%COMP%]:before{content:"\\e3a6"}.material-icons.brightness_2[_ngcontent-%COMP%]:before{content:"\\e3a7"}.material-icons.brightness_3[_ngcontent-%COMP%]:before{content:"\\e3a8"}.material-icons.brightness_4[_ngcontent-%COMP%]:before{content:"\\e3a9"}.material-icons.brightness_5[_ngcontent-%COMP%]:before{content:"\\e3aa"}.material-icons.brightness_6[_ngcontent-%COMP%]:before{content:"\\e3ab"}.material-icons.brightness_7[_ngcontent-%COMP%]:before{content:"\\e3ac"}.material-icons.brightness_auto[_ngcontent-%COMP%]:before{content:"\\e1ab"}.material-icons.brightness_high[_ngcontent-%COMP%]:before{content:"\\e1ac"}.material-icons.brightness_low[_ngcontent-%COMP%]:before{content:"\\e1ad"}.material-icons.brightness_medium[_ngcontent-%COMP%]:before{content:"\\e1ae"}.material-icons.broadcast_on_home[_ngcontent-%COMP%]:before{content:"\\f8f8"}.material-icons.broadcast_on_personal[_ngcontent-%COMP%]:before{content:"\\f8f9"}.material-icons.broken_image[_ngcontent-%COMP%]:before{content:"\\e3ad"}.material-icons.browse_gallery[_ngcontent-%COMP%]:before{content:"\\ebd1"}.material-icons.browser_not_supported[_ngcontent-%COMP%]:before{content:"\\ef47"}.material-icons.browser_updated[_ngcontent-%COMP%]:before{content:"\\e7cf"}.material-icons.brunch_dining[_ngcontent-%COMP%]:before{content:"\\ea73"}.material-icons.brush[_ngcontent-%COMP%]:before{content:"\\e3ae"}.material-icons.bubble_chart[_ngcontent-%COMP%]:before{content:"\\e6dd"}.material-icons.bug_report[_ngcontent-%COMP%]:before{content:"\\e868"}.material-icons.build[_ngcontent-%COMP%]:before{content:"\\e869"}.material-icons.build_circle[_ngcontent-%COMP%]:before{content:"\\ef48"}.material-icons.bungalow[_ngcontent-%COMP%]:before{content:"\\e591"}.material-icons.burst_mode[_ngcontent-%COMP%]:before{content:"\\e43c"}.material-icons.bus_alert[_ngcontent-%COMP%]:before{content:"\\e98f"}.material-icons.business[_ngcontent-%COMP%]:before{content:"\\e0af"}.material-icons.business_center[_ngcontent-%COMP%]:before{content:"\\eb3f"}.material-icons.cabin[_ngcontent-%COMP%]:before{content:"\\e589"}.material-icons.cable[_ngcontent-%COMP%]:before{content:"\\efe6"}.material-icons.cached[_ngcontent-%COMP%]:before{content:"\\e86a"}.material-icons.cake[_ngcontent-%COMP%]:before{content:"\\e7e9"}.material-icons.calculate[_ngcontent-%COMP%]:before{content:"\\ea5f"}.material-icons.calendar_month[_ngcontent-%COMP%]:before{content:"\\ebcc"}.material-icons.calendar_today[_ngcontent-%COMP%]:before{content:"\\e935"}.material-icons.calendar_view_day[_ngcontent-%COMP%]:before{content:"\\e936"}.material-icons.calendar_view_month[_ngcontent-%COMP%]:before{content:"\\efe7"}.material-icons.calendar_view_week[_ngcontent-%COMP%]:before{content:"\\efe8"}.material-icons.call[_ngcontent-%COMP%]:before{content:"\\e0b0"}.material-icons.call_end[_ngcontent-%COMP%]:before{content:"\\e0b1"}.material-icons.call_made[_ngcontent-%COMP%]:before{content:"\\e0b2"}.material-icons.call_merge[_ngcontent-%COMP%]:before{content:"\\e0b3"}.material-icons.call_missed[_ngcontent-%COMP%]:before{content:"\\e0b4"}.material-icons.call_missed_outgoing[_ngcontent-%COMP%]:before{content:"\\e0e4"}.material-icons.call_received[_ngcontent-%COMP%]:before{content:"\\e0b5"}.material-icons.call_split[_ngcontent-%COMP%]:before{content:"\\e0b6"}.material-icons.call_to_action[_ngcontent-%COMP%]:before{content:"\\e06c"}.material-icons.camera[_ngcontent-%COMP%]:before{content:"\\e3af"}.material-icons.camera_alt[_ngcontent-%COMP%]:before{content:"\\e3b0"}.material-icons.camera_enhance[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.camera_front[_ngcontent-%COMP%]:before{content:"\\e3b1"}.material-icons.camera_indoor[_ngcontent-%COMP%]:before{content:"\\efe9"}.material-icons.camera_outdoor[_ngcontent-%COMP%]:before{content:"\\efea"}.material-icons.camera_rear[_ngcontent-%COMP%]:before{content:"\\e3b2"}.material-icons.camera_roll[_ngcontent-%COMP%]:before{content:"\\e3b3"}.material-icons.cameraswitch[_ngcontent-%COMP%]:before{content:"\\efeb"}.material-icons.campaign[_ngcontent-%COMP%]:before{content:"\\ef49"}.material-icons.cancel[_ngcontent-%COMP%]:before{content:"\\e5c9"}.material-icons.cancel_presentation[_ngcontent-%COMP%]:before{content:"\\e0e9"}.material-icons.cancel_schedule_send[_ngcontent-%COMP%]:before{content:"\\ea39"}.material-icons.candlestick_chart[_ngcontent-%COMP%]:before{content:"\\ead4"}.material-icons.car_crash[_ngcontent-%COMP%]:before{content:"\\ebf2"}.material-icons.car_rental[_ngcontent-%COMP%]:before{content:"\\ea55"}.material-icons.car_repair[_ngcontent-%COMP%]:before{content:"\\ea56"}.material-icons.card_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.card_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.card_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.carpenter[_ngcontent-%COMP%]:before{content:"\\f1f8"}.material-icons.cases[_ngcontent-%COMP%]:before{content:"\\e992"}.material-icons.casino[_ngcontent-%COMP%]:before{content:"\\eb40"}.material-icons.cast[_ngcontent-%COMP%]:before{content:"\\e307"}.material-icons.cast_connected[_ngcontent-%COMP%]:before{content:"\\e308"}.material-icons.cast_for_education[_ngcontent-%COMP%]:before{content:"\\efec"}.material-icons.castle[_ngcontent-%COMP%]:before{content:"\\eab1"}.material-icons.catching_pokemon[_ngcontent-%COMP%]:before{content:"\\e508"}.material-icons.category[_ngcontent-%COMP%]:before{content:"\\e574"}.material-icons.celebration[_ngcontent-%COMP%]:before{content:"\\ea65"}.material-icons.cell_tower[_ngcontent-%COMP%]:before{content:"\\ebba"}.material-icons.cell_wifi[_ngcontent-%COMP%]:before{content:"\\e0ec"}.material-icons.center_focus_strong[_ngcontent-%COMP%]:before{content:"\\e3b4"}.material-icons.center_focus_weak[_ngcontent-%COMP%]:before{content:"\\e3b5"}.material-icons.chair[_ngcontent-%COMP%]:before{content:"\\efed"}.material-icons.chair_alt[_ngcontent-%COMP%]:before{content:"\\efee"}.material-icons.chalet[_ngcontent-%COMP%]:before{content:"\\e585"}.material-icons.change_circle[_ngcontent-%COMP%]:before{content:"\\e2e7"}.material-icons.change_history[_ngcontent-%COMP%]:before{content:"\\e86b"}.material-icons.charging_station[_ngcontent-%COMP%]:before{content:"\\f19d"}.material-icons.chat[_ngcontent-%COMP%]:before{content:"\\e0b7"}.material-icons.chat_bubble[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.chat_bubble_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.check[_ngcontent-%COMP%]:before{content:"\\e5ca"}.material-icons.check_box[_ngcontent-%COMP%]:before{content:"\\e834"}.material-icons.check_box_outline_blank[_ngcontent-%COMP%]:before{content:"\\e835"}.material-icons.check_circle[_ngcontent-%COMP%]:before{content:"\\e86c"}.material-icons.check_circle_outline[_ngcontent-%COMP%]:before{content:"\\e92d"}.material-icons.checklist[_ngcontent-%COMP%]:before{content:"\\e6b1"}.material-icons.checklist_rtl[_ngcontent-%COMP%]:before{content:"\\e6b3"}.material-icons.checkroom[_ngcontent-%COMP%]:before{content:"\\f19e"}.material-icons.chevron_left[_ngcontent-%COMP%]:before{content:"\\e5cb"}.material-icons.chevron_right[_ngcontent-%COMP%]:before{content:"\\e5cc"}.material-icons.child_care[_ngcontent-%COMP%]:before{content:"\\eb41"}.material-icons.child_friendly[_ngcontent-%COMP%]:before{content:"\\eb42"}.material-icons.chrome_reader_mode[_ngcontent-%COMP%]:before{content:"\\e86d"}.material-icons.church[_ngcontent-%COMP%]:before{content:"\\eaae"}.material-icons.circle[_ngcontent-%COMP%]:before{content:"\\ef4a"}.material-icons.circle_notifications[_ngcontent-%COMP%]:before{content:"\\e994"}.material-icons.class[_ngcontent-%COMP%]:before{content:"\\e86e"}.material-icons.clean_hands[_ngcontent-%COMP%]:before{content:"\\f21f"}.material-icons.cleaning_services[_ngcontent-%COMP%]:before{content:"\\f0ff"}.material-icons.clear[_ngcontent-%COMP%]:before{content:"\\e14c"}.material-icons.clear_all[_ngcontent-%COMP%]:before{content:"\\e0b8"}.material-icons.close[_ngcontent-%COMP%]:before{content:"\\e5cd"}.material-icons.close_fullscreen[_ngcontent-%COMP%]:before{content:"\\f1cf"}.material-icons.closed_caption[_ngcontent-%COMP%]:before{content:"\\e01c"}.material-icons.closed_caption_disabled[_ngcontent-%COMP%]:before{content:"\\f1dc"}.material-icons.closed_caption_off[_ngcontent-%COMP%]:before{content:"\\e996"}.material-icons.cloud[_ngcontent-%COMP%]:before{content:"\\e2bd"}.material-icons.cloud_circle[_ngcontent-%COMP%]:before{content:"\\e2be"}.material-icons.cloud_done[_ngcontent-%COMP%]:before{content:"\\e2bf"}.material-icons.cloud_download[_ngcontent-%COMP%]:before{content:"\\e2c0"}.material-icons.cloud_off[_ngcontent-%COMP%]:before{content:"\\e2c1"}.material-icons.cloud_queue[_ngcontent-%COMP%]:before{content:"\\e2c2"}.material-icons.cloud_sync[_ngcontent-%COMP%]:before{content:"\\eb5a"}.material-icons.cloud_upload[_ngcontent-%COMP%]:before{content:"\\e2c3"}.material-icons.cloudy_snowing[_ngcontent-%COMP%]:before{content:"\\e810"}.material-icons.co2[_ngcontent-%COMP%]:before{content:"\\e7b0"}.material-icons.co_present[_ngcontent-%COMP%]:before{content:"\\eaf0"}.material-icons.code[_ngcontent-%COMP%]:before{content:"\\e86f"}.material-icons.code_off[_ngcontent-%COMP%]:before{content:"\\e4f3"}.material-icons.coffee[_ngcontent-%COMP%]:before{content:"\\efef"}.material-icons.coffee_maker[_ngcontent-%COMP%]:before{content:"\\eff0"}.material-icons.collections[_ngcontent-%COMP%]:before{content:"\\e3b6"}.material-icons.collections_bookmark[_ngcontent-%COMP%]:before{content:"\\e431"}.material-icons.color_lens[_ngcontent-%COMP%]:before{content:"\\e3b7"}.material-icons.colorize[_ngcontent-%COMP%]:before{content:"\\e3b8"}.material-icons.comment[_ngcontent-%COMP%]:before{content:"\\e0b9"}.material-icons.comment_bank[_ngcontent-%COMP%]:before{content:"\\ea4e"}.material-icons.comments_disabled[_ngcontent-%COMP%]:before{content:"\\e7a2"}.material-icons.commit[_ngcontent-%COMP%]:before{content:"\\eaf5"}.material-icons.commute[_ngcontent-%COMP%]:before{content:"\\e940"}.material-icons.compare[_ngcontent-%COMP%]:before{content:"\\e3b9"}.material-icons.compare_arrows[_ngcontent-%COMP%]:before{content:"\\e915"}.material-icons.compass_calibration[_ngcontent-%COMP%]:before{content:"\\e57c"}.material-icons.compost[_ngcontent-%COMP%]:before{content:"\\e761"}.material-icons.compress[_ngcontent-%COMP%]:before{content:"\\e94d"}.material-icons.computer[_ngcontent-%COMP%]:before{content:"\\e30a"}.material-icons.confirmation_num[_ngcontent-%COMP%]:before, .material-icons.confirmation_number[_ngcontent-%COMP%]:before{content:"\\e638"}.material-icons.connect_without_contact[_ngcontent-%COMP%]:before{content:"\\f223"}.material-icons.connected_tv[_ngcontent-%COMP%]:before{content:"\\e998"}.material-icons.connecting_airports[_ngcontent-%COMP%]:before{content:"\\e7c9"}.material-icons.construction[_ngcontent-%COMP%]:before{content:"\\ea3c"}.material-icons.contact_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.contact_page[_ngcontent-%COMP%]:before{content:"\\f22e"}.material-icons.contact_phone[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.contact_support[_ngcontent-%COMP%]:before{content:"\\e94c"}.material-icons.contactless[_ngcontent-%COMP%]:before{content:"\\ea71"}.material-icons.contacts[_ngcontent-%COMP%]:before{content:"\\e0ba"}.material-icons.content_copy[_ngcontent-%COMP%]:before{content:"\\e14d"}.material-icons.content_cut[_ngcontent-%COMP%]:before{content:"\\e14e"}.material-icons.content_paste[_ngcontent-%COMP%]:before{content:"\\e14f"}.material-icons.content_paste_go[_ngcontent-%COMP%]:before{content:"\\ea8e"}.material-icons.content_paste_off[_ngcontent-%COMP%]:before{content:"\\e4f8"}.material-icons.content_paste_search[_ngcontent-%COMP%]:before{content:"\\ea9b"}.material-icons.contrast[_ngcontent-%COMP%]:before{content:"\\eb37"}.material-icons.control_camera[_ngcontent-%COMP%]:before{content:"\\e074"}.material-icons.control_point[_ngcontent-%COMP%]:before{content:"\\e3ba"}.material-icons.control_point_duplicate[_ngcontent-%COMP%]:before{content:"\\e3bb"}.material-icons.cookie[_ngcontent-%COMP%]:before{content:"\\eaac"}.material-icons.copy_all[_ngcontent-%COMP%]:before{content:"\\e2ec"}.material-icons.copyright[_ngcontent-%COMP%]:before{content:"\\e90c"}.material-icons.coronavirus[_ngcontent-%COMP%]:before{content:"\\f221"}.material-icons.corporate_fare[_ngcontent-%COMP%]:before{content:"\\f1d0"}.material-icons.cottage[_ngcontent-%COMP%]:before{content:"\\e587"}.material-icons.countertops[_ngcontent-%COMP%]:before{content:"\\f1f7"}.material-icons.create[_ngcontent-%COMP%]:before{content:"\\e150"}.material-icons.create_new_folder[_ngcontent-%COMP%]:before{content:"\\e2cc"}.material-icons.credit_card[_ngcontent-%COMP%]:before{content:"\\e870"}.material-icons.credit_card_off[_ngcontent-%COMP%]:before{content:"\\e4f4"}.material-icons.credit_score[_ngcontent-%COMP%]:before{content:"\\eff1"}.material-icons.crib[_ngcontent-%COMP%]:before{content:"\\e588"}.material-icons.crisis_alert[_ngcontent-%COMP%]:before{content:"\\ebe9"}.material-icons.crop[_ngcontent-%COMP%]:before{content:"\\e3be"}.material-icons.crop_16_9[_ngcontent-%COMP%]:before{content:"\\e3bc"}.material-icons.crop_3_2[_ngcontent-%COMP%]:before{content:"\\e3bd"}.material-icons.crop_5_4[_ngcontent-%COMP%]:before{content:"\\e3bf"}.material-icons.crop_7_5[_ngcontent-%COMP%]:before{content:"\\e3c0"}.material-icons.crop_din[_ngcontent-%COMP%]:before{content:"\\e3c1"}.material-icons.crop_free[_ngcontent-%COMP%]:before{content:"\\e3c2"}.material-icons.crop_landscape[_ngcontent-%COMP%]:before{content:"\\e3c3"}.material-icons.crop_original[_ngcontent-%COMP%]:before{content:"\\e3c4"}.material-icons.crop_portrait[_ngcontent-%COMP%]:before{content:"\\e3c5"}.material-icons.crop_rotate[_ngcontent-%COMP%]:before{content:"\\e437"}.material-icons.crop_square[_ngcontent-%COMP%]:before{content:"\\e3c6"}.material-icons.cruelty_free[_ngcontent-%COMP%]:before{content:"\\e799"}.material-icons.css[_ngcontent-%COMP%]:before{content:"\\eb93"}.material-icons.currency_bitcoin[_ngcontent-%COMP%]:before{content:"\\ebc5"}.material-icons.currency_exchange[_ngcontent-%COMP%]:before{content:"\\eb70"}.material-icons.currency_franc[_ngcontent-%COMP%]:before{content:"\\eafa"}.material-icons.currency_lira[_ngcontent-%COMP%]:before{content:"\\eaef"}.material-icons.currency_pound[_ngcontent-%COMP%]:before{content:"\\eaf1"}.material-icons.currency_ruble[_ngcontent-%COMP%]:before{content:"\\eaec"}.material-icons.currency_rupee[_ngcontent-%COMP%]:before{content:"\\eaf7"}.material-icons.currency_yen[_ngcontent-%COMP%]:before{content:"\\eafb"}.material-icons.currency_yuan[_ngcontent-%COMP%]:before{content:"\\eaf9"}.material-icons.curtains[_ngcontent-%COMP%]:before{content:"\\ec1e"}.material-icons.curtains_closed[_ngcontent-%COMP%]:before{content:"\\ec1d"}.material-icons.cyclone[_ngcontent-%COMP%]:before{content:"\\ebd5"}.material-icons.dangerous[_ngcontent-%COMP%]:before{content:"\\e99a"}.material-icons.dark_mode[_ngcontent-%COMP%]:before{content:"\\e51c"}.material-icons.dashboard[_ngcontent-%COMP%]:before{content:"\\e871"}.material-icons.dashboard_customize[_ngcontent-%COMP%]:before{content:"\\e99b"}.material-icons.data_array[_ngcontent-%COMP%]:before{content:"\\ead1"}.material-icons.data_exploration[_ngcontent-%COMP%]:before{content:"\\e76f"}.material-icons.data_object[_ngcontent-%COMP%]:before{content:"\\ead3"}.material-icons.data_saver_off[_ngcontent-%COMP%]:before{content:"\\eff2"}.material-icons.data_saver_on[_ngcontent-%COMP%]:before{content:"\\eff3"}.material-icons.data_thresholding[_ngcontent-%COMP%]:before{content:"\\eb9f"}.material-icons.data_usage[_ngcontent-%COMP%]:before{content:"\\e1af"}.material-icons.dataset[_ngcontent-%COMP%]:before{content:"\\f8ee"}.material-icons.dataset_linked[_ngcontent-%COMP%]:before{content:"\\f8ef"}.material-icons.date_range[_ngcontent-%COMP%]:before{content:"\\e916"}.material-icons.deblur[_ngcontent-%COMP%]:before{content:"\\eb77"}.material-icons.deck[_ngcontent-%COMP%]:before{content:"\\ea42"}.material-icons.dehaze[_ngcontent-%COMP%]:before{content:"\\e3c7"}.material-icons.delete[_ngcontent-%COMP%]:before{content:"\\e872"}.material-icons.delete_forever[_ngcontent-%COMP%]:before{content:"\\e92b"}.material-icons.delete_outline[_ngcontent-%COMP%]:before{content:"\\e92e"}.material-icons.delete_sweep[_ngcontent-%COMP%]:before{content:"\\e16c"}.material-icons.delivery_dining[_ngcontent-%COMP%]:before{content:"\\ea72"}.material-icons.density_large[_ngcontent-%COMP%]:before{content:"\\eba9"}.material-icons.density_medium[_ngcontent-%COMP%]:before{content:"\\eb9e"}.material-icons.density_small[_ngcontent-%COMP%]:before{content:"\\eba8"}.material-icons.departure_board[_ngcontent-%COMP%]:before{content:"\\e576"}.material-icons.description[_ngcontent-%COMP%]:before{content:"\\e873"}.material-icons.deselect[_ngcontent-%COMP%]:before{content:"\\ebb6"}.material-icons.design_services[_ngcontent-%COMP%]:before{content:"\\f10a"}.material-icons.desk[_ngcontent-%COMP%]:before{content:"\\f8f4"}.material-icons.desktop_access_disabled[_ngcontent-%COMP%]:before{content:"\\e99d"}.material-icons.desktop_mac[_ngcontent-%COMP%]:before{content:"\\e30b"}.material-icons.desktop_windows[_ngcontent-%COMP%]:before{content:"\\e30c"}.material-icons.details[_ngcontent-%COMP%]:before{content:"\\e3c8"}.material-icons.developer_board[_ngcontent-%COMP%]:before{content:"\\e30d"}.material-icons.developer_board_off[_ngcontent-%COMP%]:before{content:"\\e4ff"}.material-icons.developer_mode[_ngcontent-%COMP%]:before{content:"\\e1b0"}.material-icons.device_hub[_ngcontent-%COMP%]:before{content:"\\e335"}.material-icons.device_thermostat[_ngcontent-%COMP%]:before{content:"\\e1ff"}.material-icons.device_unknown[_ngcontent-%COMP%]:before{content:"\\e339"}.material-icons.devices[_ngcontent-%COMP%]:before{content:"\\e1b1"}.material-icons.devices_fold[_ngcontent-%COMP%]:before{content:"\\ebde"}.material-icons.devices_other[_ngcontent-%COMP%]:before{content:"\\e337"}.material-icons.dialer_sip[_ngcontent-%COMP%]:before{content:"\\e0bb"}.material-icons.dialpad[_ngcontent-%COMP%]:before{content:"\\e0bc"}.material-icons.diamond[_ngcontent-%COMP%]:before{content:"\\ead5"}.material-icons.difference[_ngcontent-%COMP%]:before{content:"\\eb7d"}.material-icons.dining[_ngcontent-%COMP%]:before{content:"\\eff4"}.material-icons.dinner_dining[_ngcontent-%COMP%]:before{content:"\\ea57"}.material-icons.directions[_ngcontent-%COMP%]:before{content:"\\e52e"}.material-icons.directions_bike[_ngcontent-%COMP%]:before{content:"\\e52f"}.material-icons.directions_boat[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_boat_filled[_ngcontent-%COMP%]:before{content:"\\eff5"}.material-icons.directions_bus[_ngcontent-%COMP%]:before{content:"\\e530"}.material-icons.directions_bus_filled[_ngcontent-%COMP%]:before{content:"\\eff6"}.material-icons.directions_car[_ngcontent-%COMP%]:before{content:"\\e531"}.material-icons.directions_car_filled[_ngcontent-%COMP%]:before{content:"\\eff7"}.material-icons.directions_ferry[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_off[_ngcontent-%COMP%]:before{content:"\\f10f"}.material-icons.directions_railway[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_railway_filled[_ngcontent-%COMP%]:before{content:"\\eff8"}.material-icons.directions_run[_ngcontent-%COMP%]:before{content:"\\e566"}.material-icons.directions_subway[_ngcontent-%COMP%]:before{content:"\\e533"}.material-icons.directions_subway_filled[_ngcontent-%COMP%]:before{content:"\\eff9"}.material-icons.directions_train[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_transit[_ngcontent-%COMP%]:before{content:"\\e535"}.material-icons.directions_transit_filled[_ngcontent-%COMP%]:before{content:"\\effa"}.material-icons.directions_walk[_ngcontent-%COMP%]:before{content:"\\e536"}.material-icons.dirty_lens[_ngcontent-%COMP%]:before{content:"\\ef4b"}.material-icons.disabled_by_default[_ngcontent-%COMP%]:before{content:"\\f230"}.material-icons.disabled_visible[_ngcontent-%COMP%]:before{content:"\\e76e"}.material-icons.disc_full[_ngcontent-%COMP%]:before{content:"\\e610"}.material-icons.discord[_ngcontent-%COMP%]:before{content:"\\ea6c"}.material-icons.discount[_ngcontent-%COMP%]:before{content:"\\ebc9"}.material-icons.display_settings[_ngcontent-%COMP%]:before{content:"\\eb97"}.material-icons.dnd_forwardslash[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.dns[_ngcontent-%COMP%]:before{content:"\\e875"}.material-icons.do_disturb[_ngcontent-%COMP%]:before{content:"\\f08c"}.material-icons.do_disturb_alt[_ngcontent-%COMP%]:before{content:"\\f08d"}.material-icons.do_disturb_off[_ngcontent-%COMP%]:before{content:"\\f08e"}.material-icons.do_disturb_on[_ngcontent-%COMP%]:before{content:"\\f08f"}.material-icons.do_not_disturb[_ngcontent-%COMP%]:before{content:"\\e612"}.material-icons.do_not_disturb_alt[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.do_not_disturb_off[_ngcontent-%COMP%]:before{content:"\\e643"}.material-icons.do_not_disturb_on[_ngcontent-%COMP%]:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence[_ngcontent-%COMP%]:before{content:"\\effb"}.material-icons.do_not_step[_ngcontent-%COMP%]:before{content:"\\f19f"}.material-icons.do_not_touch[_ngcontent-%COMP%]:before{content:"\\f1b0"}.material-icons.dock[_ngcontent-%COMP%]:before{content:"\\e30e"}.material-icons.document_scanner[_ngcontent-%COMP%]:before{content:"\\e5fa"}.material-icons.domain[_ngcontent-%COMP%]:before{content:"\\e7ee"}.material-icons.domain_add[_ngcontent-%COMP%]:before{content:"\\eb62"}.material-icons.domain_disabled[_ngcontent-%COMP%]:before{content:"\\e0ef"}.material-icons.domain_verification[_ngcontent-%COMP%]:before{content:"\\ef4c"}.material-icons.done[_ngcontent-%COMP%]:before{content:"\\e876"}.material-icons.done_all[_ngcontent-%COMP%]:before{content:"\\e877"}.material-icons.done_outline[_ngcontent-%COMP%]:before{content:"\\e92f"}.material-icons.donut_large[_ngcontent-%COMP%]:before{content:"\\e917"}.material-icons.donut_small[_ngcontent-%COMP%]:before{content:"\\e918"}.material-icons.door_back[_ngcontent-%COMP%]:before{content:"\\effc"}.material-icons.door_front[_ngcontent-%COMP%]:before{content:"\\effd"}.material-icons.door_sliding[_ngcontent-%COMP%]:before{content:"\\effe"}.material-icons.doorbell[_ngcontent-%COMP%]:before{content:"\\efff"}.material-icons.double_arrow[_ngcontent-%COMP%]:before{content:"\\ea50"}.material-icons.downhill_skiing[_ngcontent-%COMP%]:before{content:"\\e509"}.material-icons.download[_ngcontent-%COMP%]:before{content:"\\f090"}.material-icons.download_done[_ngcontent-%COMP%]:before{content:"\\f091"}.material-icons.download_for_offline[_ngcontent-%COMP%]:before{content:"\\f000"}.material-icons.downloading[_ngcontent-%COMP%]:before{content:"\\f001"}.material-icons.drafts[_ngcontent-%COMP%]:before{content:"\\e151"}.material-icons.drag_handle[_ngcontent-%COMP%]:before{content:"\\e25d"}.material-icons.drag_indicator[_ngcontent-%COMP%]:before{content:"\\e945"}.material-icons.draw[_ngcontent-%COMP%]:before{content:"\\e746"}.material-icons.drive_eta[_ngcontent-%COMP%]:before{content:"\\e613"}.material-icons.drive_file_move[_ngcontent-%COMP%]:before{content:"\\e675"}.material-icons.drive_file_move_outline[_ngcontent-%COMP%]:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl[_ngcontent-%COMP%]:before{content:"\\e76d"}.material-icons.drive_file_rename_outline[_ngcontent-%COMP%]:before{content:"\\e9a2"}.material-icons.drive_folder_upload[_ngcontent-%COMP%]:before{content:"\\e9a3"}.material-icons.dry[_ngcontent-%COMP%]:before{content:"\\f1b3"}.material-icons.dry_cleaning[_ngcontent-%COMP%]:before{content:"\\ea58"}.material-icons.duo[_ngcontent-%COMP%]:before{content:"\\e9a5"}.material-icons.dvr[_ngcontent-%COMP%]:before{content:"\\e1b2"}.material-icons.dynamic_feed[_ngcontent-%COMP%]:before{content:"\\ea14"}.material-icons.dynamic_form[_ngcontent-%COMP%]:before{content:"\\f1bf"}.material-icons.e_mobiledata[_ngcontent-%COMP%]:before{content:"\\f002"}.material-icons.earbuds[_ngcontent-%COMP%]:before{content:"\\f003"}.material-icons.earbuds_battery[_ngcontent-%COMP%]:before{content:"\\f004"}.material-icons.east[_ngcontent-%COMP%]:before{content:"\\f1df"}.material-icons.eco[_ngcontent-%COMP%]:before{content:"\\ea35"}.material-icons.edgesensor_high[_ngcontent-%COMP%]:before{content:"\\f005"}.material-icons.edgesensor_low[_ngcontent-%COMP%]:before{content:"\\f006"}.material-icons.edit[_ngcontent-%COMP%]:before{content:"\\e3c9"}.material-icons.edit_attributes[_ngcontent-%COMP%]:before{content:"\\e578"}.material-icons.edit_calendar[_ngcontent-%COMP%]:before{content:"\\e742"}.material-icons.edit_location[_ngcontent-%COMP%]:before{content:"\\e568"}.material-icons.edit_location_alt[_ngcontent-%COMP%]:before{content:"\\e1c5"}.material-icons.edit_note[_ngcontent-%COMP%]:before{content:"\\e745"}.material-icons.edit_notifications[_ngcontent-%COMP%]:before{content:"\\e525"}.material-icons.edit_off[_ngcontent-%COMP%]:before{content:"\\e950"}.material-icons.edit_road[_ngcontent-%COMP%]:before{content:"\\ef4d"}.material-icons.egg[_ngcontent-%COMP%]:before{content:"\\eacc"}.material-icons.egg_alt[_ngcontent-%COMP%]:before{content:"\\eac8"}.material-icons.eject[_ngcontent-%COMP%]:before{content:"\\e8fb"}.material-icons.elderly[_ngcontent-%COMP%]:before{content:"\\f21a"}.material-icons.elderly_woman[_ngcontent-%COMP%]:before{content:"\\eb69"}.material-icons.electric_bike[_ngcontent-%COMP%]:before{content:"\\eb1b"}.material-icons.electric_bolt[_ngcontent-%COMP%]:before{content:"\\ec1c"}.material-icons.electric_car[_ngcontent-%COMP%]:before{content:"\\eb1c"}.material-icons.electric_meter[_ngcontent-%COMP%]:before{content:"\\ec1b"}.material-icons.electric_moped[_ngcontent-%COMP%]:before{content:"\\eb1d"}.material-icons.electric_rickshaw[_ngcontent-%COMP%]:before{content:"\\eb1e"}.material-icons.electric_scooter[_ngcontent-%COMP%]:before{content:"\\eb1f"}.material-icons.electrical_services[_ngcontent-%COMP%]:before{content:"\\f102"}.material-icons.elevator[_ngcontent-%COMP%]:before{content:"\\f1a0"}.material-icons.email[_ngcontent-%COMP%]:before{content:"\\e0be"}.material-icons.emergency[_ngcontent-%COMP%]:before{content:"\\e1eb"}.material-icons.emergency_recording[_ngcontent-%COMP%]:before{content:"\\ebf4"}.material-icons.emergency_share[_ngcontent-%COMP%]:before{content:"\\ebf6"}.material-icons.emoji_emotions[_ngcontent-%COMP%]:before{content:"\\ea22"}.material-icons.emoji_events[_ngcontent-%COMP%]:before{content:"\\ea23"}.material-icons.emoji_flags[_ngcontent-%COMP%]:before{content:"\\ea1a"}.material-icons.emoji_food_beverage[_ngcontent-%COMP%]:before{content:"\\ea1b"}.material-icons.emoji_nature[_ngcontent-%COMP%]:before{content:"\\ea1c"}.material-icons.emoji_objects[_ngcontent-%COMP%]:before{content:"\\ea24"}.material-icons.emoji_people[_ngcontent-%COMP%]:before{content:"\\ea1d"}.material-icons.emoji_symbols[_ngcontent-%COMP%]:before{content:"\\ea1e"}.material-icons.emoji_transportation[_ngcontent-%COMP%]:before{content:"\\ea1f"}.material-icons.energy_savings_leaf[_ngcontent-%COMP%]:before{content:"\\ec1a"}.material-icons.engineering[_ngcontent-%COMP%]:before{content:"\\ea3d"}.material-icons.enhance_photo_translate[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.enhanced_encryption[_ngcontent-%COMP%]:before{content:"\\e63f"}.material-icons.equalizer[_ngcontent-%COMP%]:before{content:"\\e01d"}.material-icons.error[_ngcontent-%COMP%]:before{content:"\\e000"}.material-icons.error_outline[_ngcontent-%COMP%]:before{content:"\\e001"}.material-icons.escalator[_ngcontent-%COMP%]:before{content:"\\f1a1"}.material-icons.escalator_warning[_ngcontent-%COMP%]:before{content:"\\f1ac"}.material-icons.euro[_ngcontent-%COMP%]:before{content:"\\ea15"}.material-icons.euro_symbol[_ngcontent-%COMP%]:before{content:"\\e926"}.material-icons.ev_station[_ngcontent-%COMP%]:before{content:"\\e56d"}.material-icons.event[_ngcontent-%COMP%]:before{content:"\\e878"}.material-icons.event_available[_ngcontent-%COMP%]:before{content:"\\e614"}.material-icons.event_busy[_ngcontent-%COMP%]:before{content:"\\e615"}.material-icons.event_note[_ngcontent-%COMP%]:before{content:"\\e616"}.material-icons.event_repeat[_ngcontent-%COMP%]:before{content:"\\eb7b"}.material-icons.event_seat[_ngcontent-%COMP%]:before{content:"\\e903"}.material-icons.exit_to_app[_ngcontent-%COMP%]:before{content:"\\e879"}.material-icons.expand[_ngcontent-%COMP%]:before{content:"\\e94f"}.material-icons.expand_circle_down[_ngcontent-%COMP%]:before{content:"\\e7cd"}.material-icons.expand_less[_ngcontent-%COMP%]:before{content:"\\e5ce"}.material-icons.expand_more[_ngcontent-%COMP%]:before{content:"\\e5cf"}.material-icons.explicit[_ngcontent-%COMP%]:before{content:"\\e01e"}.material-icons.explore[_ngcontent-%COMP%]:before{content:"\\e87a"}.material-icons.explore_off[_ngcontent-%COMP%]:before{content:"\\e9a8"}.material-icons.exposure[_ngcontent-%COMP%]:before{content:"\\e3ca"}.material-icons.exposure_minus_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_minus_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_neg_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_neg_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_plus_1[_ngcontent-%COMP%]:before{content:"\\e3cd"}.material-icons.exposure_plus_2[_ngcontent-%COMP%]:before{content:"\\e3ce"}.material-icons.exposure_zero[_ngcontent-%COMP%]:before{content:"\\e3cf"}.material-icons.extension[_ngcontent-%COMP%]:before{content:"\\e87b"}.material-icons.extension_off[_ngcontent-%COMP%]:before{content:"\\e4f5"}.material-icons.face[_ngcontent-%COMP%]:before{content:"\\e87c"}.material-icons.face_retouching_natural[_ngcontent-%COMP%]:before{content:"\\ef4e"}.material-icons.face_retouching_off[_ngcontent-%COMP%]:before{content:"\\f007"}.material-icons.facebook[_ngcontent-%COMP%]:before{content:"\\f234"}.material-icons.fact_check[_ngcontent-%COMP%]:before{content:"\\f0c5"}.material-icons.factory[_ngcontent-%COMP%]:before{content:"\\ebbc"}.material-icons.family_restroom[_ngcontent-%COMP%]:before{content:"\\f1a2"}.material-icons.fast_forward[_ngcontent-%COMP%]:before{content:"\\e01f"}.material-icons.fast_rewind[_ngcontent-%COMP%]:before{content:"\\e020"}.material-icons.fastfood[_ngcontent-%COMP%]:before{content:"\\e57a"}.material-icons.favorite[_ngcontent-%COMP%]:before{content:"\\e87d"}.material-icons.favorite_border[_ngcontent-%COMP%]:before, .material-icons.favorite_outline[_ngcontent-%COMP%]:before{content:"\\e87e"}.material-icons.fax[_ngcontent-%COMP%]:before{content:"\\ead8"}.material-icons.featured_play_list[_ngcontent-%COMP%]:before{content:"\\e06d"}.material-icons.featured_video[_ngcontent-%COMP%]:before{content:"\\e06e"}.material-icons.feed[_ngcontent-%COMP%]:before{content:"\\f009"}.material-icons.feedback[_ngcontent-%COMP%]:before{content:"\\e87f"}.material-icons.female[_ngcontent-%COMP%]:before{content:"\\e590"}.material-icons.fence[_ngcontent-%COMP%]:before{content:"\\f1f6"}.material-icons.festival[_ngcontent-%COMP%]:before{content:"\\ea68"}.material-icons.fiber_dvr[_ngcontent-%COMP%]:before{content:"\\e05d"}.material-icons.fiber_manual_record[_ngcontent-%COMP%]:before{content:"\\e061"}.material-icons.fiber_new[_ngcontent-%COMP%]:before{content:"\\e05e"}.material-icons.fiber_pin[_ngcontent-%COMP%]:before{content:"\\e06a"}.material-icons.fiber_smart_record[_ngcontent-%COMP%]:before{content:"\\e062"}.material-icons.file_copy[_ngcontent-%COMP%]:before{content:"\\e173"}.material-icons.file_download[_ngcontent-%COMP%]:before{content:"\\e2c4"}.material-icons.file_download_done[_ngcontent-%COMP%]:before{content:"\\e9aa"}.material-icons.file_download_off[_ngcontent-%COMP%]:before{content:"\\e4fe"}.material-icons.file_open[_ngcontent-%COMP%]:before{content:"\\eaf3"}.material-icons.file_present[_ngcontent-%COMP%]:before{content:"\\ea0e"}.material-icons.file_upload[_ngcontent-%COMP%]:before{content:"\\e2c6"}.material-icons.filter[_ngcontent-%COMP%]:before{content:"\\e3d3"}.material-icons.filter_1[_ngcontent-%COMP%]:before{content:"\\e3d0"}.material-icons.filter_2[_ngcontent-%COMP%]:before{content:"\\e3d1"}.material-icons.filter_3[_ngcontent-%COMP%]:before{content:"\\e3d2"}.material-icons.filter_4[_ngcontent-%COMP%]:before{content:"\\e3d4"}.material-icons.filter_5[_ngcontent-%COMP%]:before{content:"\\e3d5"}.material-icons.filter_6[_ngcontent-%COMP%]:before{content:"\\e3d6"}.material-icons.filter_7[_ngcontent-%COMP%]:before{content:"\\e3d7"}.material-icons.filter_8[_ngcontent-%COMP%]:before{content:"\\e3d8"}.material-icons.filter_9[_ngcontent-%COMP%]:before{content:"\\e3d9"}.material-icons.filter_9_plus[_ngcontent-%COMP%]:before{content:"\\e3da"}.material-icons.filter_alt[_ngcontent-%COMP%]:before{content:"\\ef4f"}.material-icons.filter_alt_off[_ngcontent-%COMP%]:before{content:"\\eb32"}.material-icons.filter_b_and_w[_ngcontent-%COMP%]:before{content:"\\e3db"}.material-icons.filter_center_focus[_ngcontent-%COMP%]:before{content:"\\e3dc"}.material-icons.filter_drama[_ngcontent-%COMP%]:before{content:"\\e3dd"}.material-icons.filter_frames[_ngcontent-%COMP%]:before{content:"\\e3de"}.material-icons.filter_hdr[_ngcontent-%COMP%]:before{content:"\\e3df"}.material-icons.filter_list[_ngcontent-%COMP%]:before{content:"\\e152"}.material-icons.filter_list_alt[_ngcontent-%COMP%]:before{content:"\\e94e"}.material-icons.filter_list_off[_ngcontent-%COMP%]:before{content:"\\eb57"}.material-icons.filter_none[_ngcontent-%COMP%]:before{content:"\\e3e0"}.material-icons.filter_tilt_shift[_ngcontent-%COMP%]:before{content:"\\e3e2"}.material-icons.filter_vintage[_ngcontent-%COMP%]:before{content:"\\e3e3"}.material-icons.find_in_page[_ngcontent-%COMP%]:before{content:"\\e880"}.material-icons.find_replace[_ngcontent-%COMP%]:before{content:"\\e881"}.material-icons.fingerprint[_ngcontent-%COMP%]:before{content:"\\e90d"}.material-icons.fire_extinguisher[_ngcontent-%COMP%]:before{content:"\\f1d8"}.material-icons.fire_hydrant[_ngcontent-%COMP%]:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt[_ngcontent-%COMP%]:before{content:"\\f8f1"}.material-icons.fire_truck[_ngcontent-%COMP%]:before{content:"\\f8f2"}.material-icons.fireplace[_ngcontent-%COMP%]:before{content:"\\ea43"}.material-icons.first_page[_ngcontent-%COMP%]:before{content:"\\e5dc"}.material-icons.fit_screen[_ngcontent-%COMP%]:before{content:"\\ea10"}.material-icons.fitbit[_ngcontent-%COMP%]:before{content:"\\e82b"}.material-icons.fitness_center[_ngcontent-%COMP%]:before{content:"\\eb43"}.material-icons.flag[_ngcontent-%COMP%]:before{content:"\\e153"}.material-icons.flag_circle[_ngcontent-%COMP%]:before{content:"\\eaf8"}.material-icons.flaky[_ngcontent-%COMP%]:before{content:"\\ef50"}.material-icons.flare[_ngcontent-%COMP%]:before{content:"\\e3e4"}.material-icons.flash_auto[_ngcontent-%COMP%]:before{content:"\\e3e5"}.material-icons.flash_off[_ngcontent-%COMP%]:before{content:"\\e3e6"}.material-icons.flash_on[_ngcontent-%COMP%]:before{content:"\\e3e7"}.material-icons.flashlight_off[_ngcontent-%COMP%]:before{content:"\\f00a"}.material-icons.flashlight_on[_ngcontent-%COMP%]:before{content:"\\f00b"}.material-icons.flatware[_ngcontent-%COMP%]:before{content:"\\f00c"}.material-icons.flight[_ngcontent-%COMP%]:before{content:"\\e539"}.material-icons.flight_class[_ngcontent-%COMP%]:before{content:"\\e7cb"}.material-icons.flight_land[_ngcontent-%COMP%]:before{content:"\\e904"}.material-icons.flight_takeoff[_ngcontent-%COMP%]:before{content:"\\e905"}.material-icons.flip[_ngcontent-%COMP%]:before{content:"\\e3e8"}.material-icons.flip_camera_android[_ngcontent-%COMP%]:before{content:"\\ea37"}.material-icons.flip_camera_ios[_ngcontent-%COMP%]:before{content:"\\ea38"}.material-icons.flip_to_back[_ngcontent-%COMP%]:before{content:"\\e882"}.material-icons.flip_to_front[_ngcontent-%COMP%]:before{content:"\\e883"}.material-icons.flood[_ngcontent-%COMP%]:before{content:"\\ebe6"}.material-icons.flourescent[_ngcontent-%COMP%]:before{content:"\\f00d"}.material-icons.flutter_dash[_ngcontent-%COMP%]:before{content:"\\e00b"}.material-icons.fmd_bad[_ngcontent-%COMP%]:before{content:"\\f00e"}.material-icons.fmd_good[_ngcontent-%COMP%]:before{content:"\\f00f"}.material-icons.foggy[_ngcontent-%COMP%]:before{content:"\\e818"}.material-icons.folder[_ngcontent-%COMP%]:before{content:"\\e2c7"}.material-icons.folder_copy[_ngcontent-%COMP%]:before{content:"\\ebbd"}.material-icons.folder_delete[_ngcontent-%COMP%]:before{content:"\\eb34"}.material-icons.folder_off[_ngcontent-%COMP%]:before{content:"\\eb83"}.material-icons.folder_open[_ngcontent-%COMP%]:before{content:"\\e2c8"}.material-icons.folder_shared[_ngcontent-%COMP%]:before{content:"\\e2c9"}.material-icons.folder_special[_ngcontent-%COMP%]:before{content:"\\e617"}.material-icons.folder_zip[_ngcontent-%COMP%]:before{content:"\\eb2c"}.material-icons.follow_the_signs[_ngcontent-%COMP%]:before{content:"\\f222"}.material-icons.font_download[_ngcontent-%COMP%]:before{content:"\\e167"}.material-icons.font_download_off[_ngcontent-%COMP%]:before{content:"\\e4f9"}.material-icons.food_bank[_ngcontent-%COMP%]:before{content:"\\f1f2"}.material-icons.forest[_ngcontent-%COMP%]:before{content:"\\ea99"}.material-icons.fork_left[_ngcontent-%COMP%]:before{content:"\\eba0"}.material-icons.fork_right[_ngcontent-%COMP%]:before{content:"\\ebac"}.material-icons.format_align_center[_ngcontent-%COMP%]:before{content:"\\e234"}.material-icons.format_align_justify[_ngcontent-%COMP%]:before{content:"\\e235"}.material-icons.format_align_left[_ngcontent-%COMP%]:before{content:"\\e236"}.material-icons.format_align_right[_ngcontent-%COMP%]:before{content:"\\e237"}.material-icons.format_bold[_ngcontent-%COMP%]:before{content:"\\e238"}.material-icons.format_clear[_ngcontent-%COMP%]:before{content:"\\e239"}.material-icons.format_color_fill[_ngcontent-%COMP%]:before{content:"\\e23a"}.material-icons.format_color_reset[_ngcontent-%COMP%]:before{content:"\\e23b"}.material-icons.format_color_text[_ngcontent-%COMP%]:before{content:"\\e23c"}.material-icons.format_indent_decrease[_ngcontent-%COMP%]:before{content:"\\e23d"}.material-icons.format_indent_increase[_ngcontent-%COMP%]:before{content:"\\e23e"}.material-icons.format_italic[_ngcontent-%COMP%]:before{content:"\\e23f"}.material-icons.format_line_spacing[_ngcontent-%COMP%]:before{content:"\\e240"}.material-icons.format_list_bulleted[_ngcontent-%COMP%]:before{content:"\\e241"}.material-icons.format_list_numbered[_ngcontent-%COMP%]:before{content:"\\e242"}.material-icons.format_list_numbered_rtl[_ngcontent-%COMP%]:before{content:"\\e267"}.material-icons.format_overline[_ngcontent-%COMP%]:before{content:"\\eb65"}.material-icons.format_paint[_ngcontent-%COMP%]:before{content:"\\e243"}.material-icons.format_quote[_ngcontent-%COMP%]:before{content:"\\e244"}.material-icons.format_shapes[_ngcontent-%COMP%]:before{content:"\\e25e"}.material-icons.format_size[_ngcontent-%COMP%]:before{content:"\\e245"}.material-icons.format_strikethrough[_ngcontent-%COMP%]:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r[_ngcontent-%COMP%]:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l[_ngcontent-%COMP%]:before{content:"\\e248"}.material-icons.format_underline[_ngcontent-%COMP%]:before, .material-icons.format_underlined[_ngcontent-%COMP%]:before{content:"\\e249"}.material-icons.fort[_ngcontent-%COMP%]:before{content:"\\eaad"}.material-icons.forum[_ngcontent-%COMP%]:before{content:"\\e0bf"}.material-icons.forward[_ngcontent-%COMP%]:before{content:"\\e154"}.material-icons.forward_10[_ngcontent-%COMP%]:before{content:"\\e056"}.material-icons.forward_30[_ngcontent-%COMP%]:before{content:"\\e057"}.material-icons.forward_5[_ngcontent-%COMP%]:before{content:"\\e058"}.material-icons.forward_to_inbox[_ngcontent-%COMP%]:before{content:"\\f187"}.material-icons.foundation[_ngcontent-%COMP%]:before{content:"\\f200"}.material-icons.free_breakfast[_ngcontent-%COMP%]:before{content:"\\eb44"}.material-icons.free_cancellation[_ngcontent-%COMP%]:before{content:"\\e748"}.material-icons.front_hand[_ngcontent-%COMP%]:before{content:"\\e769"}.material-icons.fullscreen[_ngcontent-%COMP%]:before{content:"\\e5d0"}.material-icons.fullscreen_exit[_ngcontent-%COMP%]:before{content:"\\e5d1"}.material-icons.functions[_ngcontent-%COMP%]:before{content:"\\e24a"}.material-icons.g_mobiledata[_ngcontent-%COMP%]:before{content:"\\f010"}.material-icons.g_translate[_ngcontent-%COMP%]:before{content:"\\e927"}.material-icons.gamepad[_ngcontent-%COMP%]:before{content:"\\e30f"}.material-icons.games[_ngcontent-%COMP%]:before{content:"\\e021"}.material-icons.garage[_ngcontent-%COMP%]:before{content:"\\f011"}.material-icons.gas_meter[_ngcontent-%COMP%]:before{content:"\\ec19"}.material-icons.gavel[_ngcontent-%COMP%]:before{content:"\\e90e"}.material-icons.generating_tokens[_ngcontent-%COMP%]:before{content:"\\e749"}.material-icons.gesture[_ngcontent-%COMP%]:before{content:"\\e155"}.material-icons.get_app[_ngcontent-%COMP%]:before{content:"\\e884"}.material-icons.gif[_ngcontent-%COMP%]:before{content:"\\e908"}.material-icons.gif_box[_ngcontent-%COMP%]:before{content:"\\e7a3"}.material-icons.girl[_ngcontent-%COMP%]:before{content:"\\eb68"}.material-icons.gite[_ngcontent-%COMP%]:before{content:"\\e58b"}.material-icons.goat[_ngcontent-%COMP%]:before{content:"\\ebff"}.material-icons.golf_course[_ngcontent-%COMP%]:before{content:"\\eb45"}.material-icons.gpp_bad[_ngcontent-%COMP%]:before{content:"\\f012"}.material-icons.gpp_good[_ngcontent-%COMP%]:before{content:"\\f013"}.material-icons.gpp_maybe[_ngcontent-%COMP%]:before{content:"\\f014"}.material-icons.gps_fixed[_ngcontent-%COMP%]:before{content:"\\e1b3"}.material-icons.gps_not_fixed[_ngcontent-%COMP%]:before{content:"\\e1b4"}.material-icons.gps_off[_ngcontent-%COMP%]:before{content:"\\e1b5"}.material-icons.grade[_ngcontent-%COMP%]:before{content:"\\e885"}.material-icons.gradient[_ngcontent-%COMP%]:before{content:"\\e3e9"}.material-icons.grading[_ngcontent-%COMP%]:before{content:"\\ea4f"}.material-icons.grain[_ngcontent-%COMP%]:before{content:"\\e3ea"}.material-icons.graphic_eq[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.grass[_ngcontent-%COMP%]:before{content:"\\f205"}.material-icons.grid_3x3[_ngcontent-%COMP%]:before{content:"\\f015"}.material-icons.grid_4x4[_ngcontent-%COMP%]:before{content:"\\f016"}.material-icons.grid_goldenratio[_ngcontent-%COMP%]:before{content:"\\f017"}.material-icons.grid_off[_ngcontent-%COMP%]:before{content:"\\e3eb"}.material-icons.grid_on[_ngcontent-%COMP%]:before{content:"\\e3ec"}.material-icons.grid_view[_ngcontent-%COMP%]:before{content:"\\e9b0"}.material-icons.group[_ngcontent-%COMP%]:before{content:"\\e7ef"}.material-icons.group_add[_ngcontent-%COMP%]:before{content:"\\e7f0"}.material-icons.group_off[_ngcontent-%COMP%]:before{content:"\\e747"}.material-icons.group_remove[_ngcontent-%COMP%]:before{content:"\\e7ad"}.material-icons.group_work[_ngcontent-%COMP%]:before{content:"\\e886"}.material-icons.groups[_ngcontent-%COMP%]:before{content:"\\f233"}.material-icons.h_mobiledata[_ngcontent-%COMP%]:before{content:"\\f018"}.material-icons.h_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f019"}.material-icons.hail[_ngcontent-%COMP%]:before{content:"\\e9b1"}.material-icons.handshake[_ngcontent-%COMP%]:before{content:"\\ebcb"}.material-icons.handyman[_ngcontent-%COMP%]:before{content:"\\f10b"}.material-icons.hardware[_ngcontent-%COMP%]:before{content:"\\ea59"}.material-icons.hd[_ngcontent-%COMP%]:before{content:"\\e052"}.material-icons.hdr_auto[_ngcontent-%COMP%]:before{content:"\\f01a"}.material-icons.hdr_auto_select[_ngcontent-%COMP%]:before{content:"\\f01b"}.material-icons.hdr_enhanced_select[_ngcontent-%COMP%]:before{content:"\\ef51"}.material-icons.hdr_off[_ngcontent-%COMP%]:before{content:"\\e3ed"}.material-icons.hdr_off_select[_ngcontent-%COMP%]:before{content:"\\f01c"}.material-icons.hdr_on[_ngcontent-%COMP%]:before{content:"\\e3ee"}.material-icons.hdr_on_select[_ngcontent-%COMP%]:before{content:"\\f01d"}.material-icons.hdr_plus[_ngcontent-%COMP%]:before{content:"\\f01e"}.material-icons.hdr_strong[_ngcontent-%COMP%]:before{content:"\\e3f1"}.material-icons.hdr_weak[_ngcontent-%COMP%]:before{content:"\\e3f2"}.material-icons.headphones[_ngcontent-%COMP%]:before{content:"\\f01f"}.material-icons.headphones_battery[_ngcontent-%COMP%]:before{content:"\\f020"}.material-icons.headset[_ngcontent-%COMP%]:before{content:"\\e310"}.material-icons.headset_mic[_ngcontent-%COMP%]:before{content:"\\e311"}.material-icons.headset_off[_ngcontent-%COMP%]:before{content:"\\e33a"}.material-icons.healing[_ngcontent-%COMP%]:before{content:"\\e3f3"}.material-icons.health_and_safety[_ngcontent-%COMP%]:before{content:"\\e1d5"}.material-icons.hearing[_ngcontent-%COMP%]:before{content:"\\e023"}.material-icons.hearing_disabled[_ngcontent-%COMP%]:before{content:"\\f104"}.material-icons.heart_broken[_ngcontent-%COMP%]:before{content:"\\eac2"}.material-icons.heat_pump[_ngcontent-%COMP%]:before{content:"\\ec18"}.material-icons.height[_ngcontent-%COMP%]:before{content:"\\ea16"}.material-icons.help[_ngcontent-%COMP%]:before{content:"\\e887"}.material-icons.help_center[_ngcontent-%COMP%]:before{content:"\\f1c0"}.material-icons.help_outline[_ngcontent-%COMP%]:before{content:"\\e8fd"}.material-icons.hevc[_ngcontent-%COMP%]:before{content:"\\f021"}.material-icons.hexagon[_ngcontent-%COMP%]:before{content:"\\eb39"}.material-icons.hide_image[_ngcontent-%COMP%]:before{content:"\\f022"}.material-icons.hide_source[_ngcontent-%COMP%]:before{content:"\\f023"}.material-icons.high_quality[_ngcontent-%COMP%]:before{content:"\\e024"}.material-icons.highlight[_ngcontent-%COMP%]:before{content:"\\e25f"}.material-icons.highlight_alt[_ngcontent-%COMP%]:before{content:"\\ef52"}.material-icons.highlight_off[_ngcontent-%COMP%]:before, .material-icons.highlight_remove[_ngcontent-%COMP%]:before{content:"\\e888"}.material-icons.hiking[_ngcontent-%COMP%]:before{content:"\\e50a"}.material-icons.history[_ngcontent-%COMP%]:before{content:"\\e889"}.material-icons.history_edu[_ngcontent-%COMP%]:before{content:"\\ea3e"}.material-icons.history_toggle_off[_ngcontent-%COMP%]:before{content:"\\f17d"}.material-icons.hive[_ngcontent-%COMP%]:before{content:"\\eaa6"}.material-icons.hls[_ngcontent-%COMP%]:before{content:"\\eb8a"}.material-icons.hls_off[_ngcontent-%COMP%]:before{content:"\\eb8c"}.material-icons.holiday_village[_ngcontent-%COMP%]:before{content:"\\e58a"}.material-icons.home[_ngcontent-%COMP%]:before{content:"\\e88a"}.material-icons.home_filled[_ngcontent-%COMP%]:before{content:"\\e9b2"}.material-icons.home_max[_ngcontent-%COMP%]:before{content:"\\f024"}.material-icons.home_mini[_ngcontent-%COMP%]:before{content:"\\f025"}.material-icons.home_repair_service[_ngcontent-%COMP%]:before{content:"\\f100"}.material-icons.home_work[_ngcontent-%COMP%]:before{content:"\\ea09"}.material-icons.horizontal_distribute[_ngcontent-%COMP%]:before{content:"\\e014"}.material-icons.horizontal_rule[_ngcontent-%COMP%]:before{content:"\\f108"}.material-icons.horizontal_split[_ngcontent-%COMP%]:before{content:"\\e947"}.material-icons.hot_tub[_ngcontent-%COMP%]:before{content:"\\eb46"}.material-icons.hotel[_ngcontent-%COMP%]:before{content:"\\e53a"}.material-icons.hotel_class[_ngcontent-%COMP%]:before{content:"\\e743"}.material-icons.hourglass_bottom[_ngcontent-%COMP%]:before{content:"\\ea5c"}.material-icons.hourglass_disabled[_ngcontent-%COMP%]:before{content:"\\ef53"}.material-icons.hourglass_empty[_ngcontent-%COMP%]:before{content:"\\e88b"}.material-icons.hourglass_full[_ngcontent-%COMP%]:before{content:"\\e88c"}.material-icons.hourglass_top[_ngcontent-%COMP%]:before{content:"\\ea5b"}.material-icons.house[_ngcontent-%COMP%]:before{content:"\\ea44"}.material-icons.house_siding[_ngcontent-%COMP%]:before{content:"\\f202"}.material-icons.houseboat[_ngcontent-%COMP%]:before{content:"\\e584"}.material-icons.how_to_reg[_ngcontent-%COMP%]:before{content:"\\e174"}.material-icons.how_to_vote[_ngcontent-%COMP%]:before{content:"\\e175"}.material-icons.html[_ngcontent-%COMP%]:before{content:"\\eb7e"}.material-icons.http[_ngcontent-%COMP%]:before{content:"\\e902"}.material-icons.https[_ngcontent-%COMP%]:before{content:"\\e88d"}.material-icons.hub[_ngcontent-%COMP%]:before{content:"\\e9f4"}.material-icons.hvac[_ngcontent-%COMP%]:before{content:"\\f10e"}.material-icons.ice_skating[_ngcontent-%COMP%]:before{content:"\\e50b"}.material-icons.icecream[_ngcontent-%COMP%]:before{content:"\\ea69"}.material-icons.image[_ngcontent-%COMP%]:before{content:"\\e3f4"}.material-icons.image_aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e3f5"}.material-icons.image_not_supported[_ngcontent-%COMP%]:before{content:"\\f116"}.material-icons.image_search[_ngcontent-%COMP%]:before{content:"\\e43f"}.material-icons.imagesearch_roller[_ngcontent-%COMP%]:before{content:"\\e9b4"}.material-icons.import_contacts[_ngcontent-%COMP%]:before{content:"\\e0e0"}.material-icons.import_export[_ngcontent-%COMP%]:before{content:"\\e0c3"}.material-icons.important_devices[_ngcontent-%COMP%]:before{content:"\\e912"}.material-icons.inbox[_ngcontent-%COMP%]:before{content:"\\e156"}.material-icons.incomplete_circle[_ngcontent-%COMP%]:before{content:"\\e79b"}.material-icons.indeterminate_check_box[_ngcontent-%COMP%]:before{content:"\\e909"}.material-icons.info[_ngcontent-%COMP%]:before{content:"\\e88e"}.material-icons.info_outline[_ngcontent-%COMP%]:before{content:"\\e88f"}.material-icons.input[_ngcontent-%COMP%]:before{content:"\\e890"}.material-icons.insert_chart[_ngcontent-%COMP%]:before{content:"\\e24b"}.material-icons.insert_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e26a"}.material-icons.insert_comment[_ngcontent-%COMP%]:before{content:"\\e24c"}.material-icons.insert_drive_file[_ngcontent-%COMP%]:before{content:"\\e24d"}.material-icons.insert_emoticon[_ngcontent-%COMP%]:before{content:"\\e24e"}.material-icons.insert_invitation[_ngcontent-%COMP%]:before{content:"\\e24f"}.material-icons.insert_link[_ngcontent-%COMP%]:before{content:"\\e250"}.material-icons.insert_page_break[_ngcontent-%COMP%]:before{content:"\\eaca"}.material-icons.insert_photo[_ngcontent-%COMP%]:before{content:"\\e251"}.material-icons.insights[_ngcontent-%COMP%]:before{content:"\\f092"}.material-icons.install_desktop[_ngcontent-%COMP%]:before{content:"\\eb71"}.material-icons.install_mobile[_ngcontent-%COMP%]:before{content:"\\eb72"}.material-icons.integration_instructions[_ngcontent-%COMP%]:before{content:"\\ef54"}.material-icons.interests[_ngcontent-%COMP%]:before{content:"\\e7c8"}.material-icons.interpreter_mode[_ngcontent-%COMP%]:before{content:"\\e83b"}.material-icons.inventory[_ngcontent-%COMP%]:before{content:"\\e179"}.material-icons.inventory_2[_ngcontent-%COMP%]:before{content:"\\e1a1"}.material-icons.invert_colors[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.invert_colors_off[_ngcontent-%COMP%]:before{content:"\\e0c4"}.material-icons.invert_colors_on[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.ios_share[_ngcontent-%COMP%]:before{content:"\\e6b8"}.material-icons.iron[_ngcontent-%COMP%]:before{content:"\\e583"}.material-icons.iso[_ngcontent-%COMP%]:before{content:"\\e3f6"}.material-icons.javascript[_ngcontent-%COMP%]:before{content:"\\eb7c"}.material-icons.join_full[_ngcontent-%COMP%]:before{content:"\\eaeb"}.material-icons.join_inner[_ngcontent-%COMP%]:before{content:"\\eaf4"}.material-icons.join_left[_ngcontent-%COMP%]:before{content:"\\eaf2"}.material-icons.join_right[_ngcontent-%COMP%]:before{content:"\\eaea"}.material-icons.kayaking[_ngcontent-%COMP%]:before{content:"\\e50c"}.material-icons.kebab_dining[_ngcontent-%COMP%]:before{content:"\\e842"}.material-icons.key[_ngcontent-%COMP%]:before{content:"\\e73c"}.material-icons.key_off[_ngcontent-%COMP%]:before{content:"\\eb84"}.material-icons.keyboard[_ngcontent-%COMP%]:before{content:"\\e312"}.material-icons.keyboard_alt[_ngcontent-%COMP%]:before{content:"\\f028"}.material-icons.keyboard_arrow_down[_ngcontent-%COMP%]:before{content:"\\e313"}.material-icons.keyboard_arrow_left[_ngcontent-%COMP%]:before{content:"\\e314"}.material-icons.keyboard_arrow_right[_ngcontent-%COMP%]:before{content:"\\e315"}.material-icons.keyboard_arrow_up[_ngcontent-%COMP%]:before{content:"\\e316"}.material-icons.keyboard_backspace[_ngcontent-%COMP%]:before{content:"\\e317"}.material-icons.keyboard_capslock[_ngcontent-%COMP%]:before{content:"\\e318"}.material-icons.keyboard_command[_ngcontent-%COMP%]:before{content:"\\eae0"}.material-icons.keyboard_command_key[_ngcontent-%COMP%]:before{content:"\\eae7"}.material-icons.keyboard_control[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.keyboard_control_key[_ngcontent-%COMP%]:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down[_ngcontent-%COMP%]:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left[_ngcontent-%COMP%]:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right[_ngcontent-%COMP%]:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up[_ngcontent-%COMP%]:before{content:"\\eacf"}.material-icons.keyboard_hide[_ngcontent-%COMP%]:before{content:"\\e31a"}.material-icons.keyboard_option[_ngcontent-%COMP%]:before{content:"\\eadf"}.material-icons.keyboard_option_key[_ngcontent-%COMP%]:before{content:"\\eae8"}.material-icons.keyboard_return[_ngcontent-%COMP%]:before{content:"\\e31b"}.material-icons.keyboard_tab[_ngcontent-%COMP%]:before{content:"\\e31c"}.material-icons.keyboard_voice[_ngcontent-%COMP%]:before{content:"\\e31d"}.material-icons.king_bed[_ngcontent-%COMP%]:before{content:"\\ea45"}.material-icons.kitchen[_ngcontent-%COMP%]:before{content:"\\eb47"}.material-icons.kitesurfing[_ngcontent-%COMP%]:before{content:"\\e50d"}.material-icons.label[_ngcontent-%COMP%]:before{content:"\\e892"}.material-icons.label_important[_ngcontent-%COMP%]:before{content:"\\e937"}.material-icons.label_important_outline[_ngcontent-%COMP%]:before{content:"\\e948"}.material-icons.label_off[_ngcontent-%COMP%]:before{content:"\\e9b6"}.material-icons.label_outline[_ngcontent-%COMP%]:before{content:"\\e893"}.material-icons.lan[_ngcontent-%COMP%]:before{content:"\\eb2f"}.material-icons.landscape[_ngcontent-%COMP%]:before{content:"\\e3f7"}.material-icons.landslide[_ngcontent-%COMP%]:before{content:"\\ebd7"}.material-icons.language[_ngcontent-%COMP%]:before{content:"\\e894"}.material-icons.laptop[_ngcontent-%COMP%]:before{content:"\\e31e"}.material-icons.laptop_chromebook[_ngcontent-%COMP%]:before{content:"\\e31f"}.material-icons.laptop_mac[_ngcontent-%COMP%]:before{content:"\\e320"}.material-icons.laptop_windows[_ngcontent-%COMP%]:before{content:"\\e321"}.material-icons.last_page[_ngcontent-%COMP%]:before{content:"\\e5dd"}.material-icons.launch[_ngcontent-%COMP%]:before{content:"\\e895"}.material-icons.layers[_ngcontent-%COMP%]:before{content:"\\e53b"}.material-icons.layers_clear[_ngcontent-%COMP%]:before{content:"\\e53c"}.material-icons.leaderboard[_ngcontent-%COMP%]:before{content:"\\f20c"}.material-icons.leak_add[_ngcontent-%COMP%]:before{content:"\\e3f8"}.material-icons.leak_remove[_ngcontent-%COMP%]:before{content:"\\e3f9"}.material-icons.leave_bags_at_home[_ngcontent-%COMP%]:before{content:"\\f21b"}.material-icons.legend_toggle[_ngcontent-%COMP%]:before{content:"\\f11b"}.material-icons.lens[_ngcontent-%COMP%]:before{content:"\\e3fa"}.material-icons.lens_blur[_ngcontent-%COMP%]:before{content:"\\f029"}.material-icons.library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.library_add_check[_ngcontent-%COMP%]:before{content:"\\e9b7"}.material-icons.library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.light[_ngcontent-%COMP%]:before{content:"\\f02a"}.material-icons.light_mode[_ngcontent-%COMP%]:before{content:"\\e518"}.material-icons.lightbulb[_ngcontent-%COMP%]:before{content:"\\e0f0"}.material-icons.lightbulb_circle[_ngcontent-%COMP%]:before{content:"\\ebfe"}.material-icons.lightbulb_outline[_ngcontent-%COMP%]:before{content:"\\e90f"}.material-icons.line_axis[_ngcontent-%COMP%]:before{content:"\\ea9a"}.material-icons.line_style[_ngcontent-%COMP%]:before{content:"\\e919"}.material-icons.line_weight[_ngcontent-%COMP%]:before{content:"\\e91a"}.material-icons.linear_scale[_ngcontent-%COMP%]:before{content:"\\e260"}.material-icons.link[_ngcontent-%COMP%]:before{content:"\\e157"}.material-icons.link_off[_ngcontent-%COMP%]:before{content:"\\e16f"}.material-icons.linked_camera[_ngcontent-%COMP%]:before{content:"\\e438"}.material-icons.liquor[_ngcontent-%COMP%]:before{content:"\\ea60"}.material-icons.list[_ngcontent-%COMP%]:before{content:"\\e896"}.material-icons.list_alt[_ngcontent-%COMP%]:before{content:"\\e0ee"}.material-icons.live_help[_ngcontent-%COMP%]:before{content:"\\e0c6"}.material-icons.live_tv[_ngcontent-%COMP%]:before{content:"\\e639"}.material-icons.living[_ngcontent-%COMP%]:before{content:"\\f02b"}.material-icons.local_activity[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_airport[_ngcontent-%COMP%]:before{content:"\\e53d"}.material-icons.local_atm[_ngcontent-%COMP%]:before{content:"\\e53e"}.material-icons.local_attraction[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_bar[_ngcontent-%COMP%]:before{content:"\\e540"}.material-icons.local_cafe[_ngcontent-%COMP%]:before{content:"\\e541"}.material-icons.local_car_wash[_ngcontent-%COMP%]:before{content:"\\e542"}.material-icons.local_convenience_store[_ngcontent-%COMP%]:before{content:"\\e543"}.material-icons.local_dining[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_drink[_ngcontent-%COMP%]:before{content:"\\e544"}.material-icons.local_fire_department[_ngcontent-%COMP%]:before{content:"\\ef55"}.material-icons.local_florist[_ngcontent-%COMP%]:before{content:"\\e545"}.material-icons.local_gas_station[_ngcontent-%COMP%]:before{content:"\\e546"}.material-icons.local_grocery_store[_ngcontent-%COMP%]:before{content:"\\e547"}.material-icons.local_hospital[_ngcontent-%COMP%]:before{content:"\\e548"}.material-icons.local_hotel[_ngcontent-%COMP%]:before{content:"\\e549"}.material-icons.local_laundry_service[_ngcontent-%COMP%]:before{content:"\\e54a"}.material-icons.local_library[_ngcontent-%COMP%]:before{content:"\\e54b"}.material-icons.local_mall[_ngcontent-%COMP%]:before{content:"\\e54c"}.material-icons.local_movies[_ngcontent-%COMP%]:before{content:"\\e54d"}.material-icons.local_offer[_ngcontent-%COMP%]:before{content:"\\e54e"}.material-icons.local_parking[_ngcontent-%COMP%]:before{content:"\\e54f"}.material-icons.local_pharmacy[_ngcontent-%COMP%]:before{content:"\\e550"}.material-icons.local_phone[_ngcontent-%COMP%]:before{content:"\\e551"}.material-icons.local_pizza[_ngcontent-%COMP%]:before{content:"\\e552"}.material-icons.local_play[_ngcontent-%COMP%]:before{content:"\\e553"}.material-icons.local_police[_ngcontent-%COMP%]:before{content:"\\ef56"}.material-icons.local_post_office[_ngcontent-%COMP%]:before{content:"\\e554"}.material-icons.local_print_shop[_ngcontent-%COMP%]:before, .material-icons.local_printshop[_ngcontent-%COMP%]:before{content:"\\e555"}.material-icons.local_restaurant[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_see[_ngcontent-%COMP%]:before{content:"\\e557"}.material-icons.local_shipping[_ngcontent-%COMP%]:before{content:"\\e558"}.material-icons.local_taxi[_ngcontent-%COMP%]:before{content:"\\e559"}.material-icons.location_city[_ngcontent-%COMP%]:before{content:"\\e7f1"}.material-icons.location_disabled[_ngcontent-%COMP%]:before{content:"\\e1b6"}.material-icons.location_history[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.location_off[_ngcontent-%COMP%]:before{content:"\\e0c7"}.material-icons.location_on[_ngcontent-%COMP%]:before{content:"\\e0c8"}.material-icons.location_pin[_ngcontent-%COMP%]:before{content:"\\f1db"}.material-icons.location_searching[_ngcontent-%COMP%]:before{content:"\\e1b7"}.material-icons.lock[_ngcontent-%COMP%]:before{content:"\\e897"}.material-icons.lock_clock[_ngcontent-%COMP%]:before{content:"\\ef57"}.material-icons.lock_open[_ngcontent-%COMP%]:before{content:"\\e898"}.material-icons.lock_outline[_ngcontent-%COMP%]:before{content:"\\e899"}.material-icons.lock_person[_ngcontent-%COMP%]:before{content:"\\f8f3"}.material-icons.lock_reset[_ngcontent-%COMP%]:before{content:"\\eade"}.material-icons.login[_ngcontent-%COMP%]:before{content:"\\ea77"}.material-icons.logo_dev[_ngcontent-%COMP%]:before{content:"\\ead6"}.material-icons.logout[_ngcontent-%COMP%]:before{content:"\\e9ba"}.material-icons.looks[_ngcontent-%COMP%]:before{content:"\\e3fc"}.material-icons.looks_3[_ngcontent-%COMP%]:before{content:"\\e3fb"}.material-icons.looks_4[_ngcontent-%COMP%]:before{content:"\\e3fd"}.material-icons.looks_5[_ngcontent-%COMP%]:before{content:"\\e3fe"}.material-icons.looks_6[_ngcontent-%COMP%]:before{content:"\\e3ff"}.material-icons.looks_one[_ngcontent-%COMP%]:before{content:"\\e400"}.material-icons.looks_two[_ngcontent-%COMP%]:before{content:"\\e401"}.material-icons.loop[_ngcontent-%COMP%]:before{content:"\\e028"}.material-icons.loupe[_ngcontent-%COMP%]:before{content:"\\e402"}.material-icons.low_priority[_ngcontent-%COMP%]:before{content:"\\e16d"}.material-icons.loyalty[_ngcontent-%COMP%]:before{content:"\\e89a"}.material-icons.lte_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02d"}.material-icons.luggage[_ngcontent-%COMP%]:before{content:"\\f235"}.material-icons.lunch_dining[_ngcontent-%COMP%]:before{content:"\\ea61"}.material-icons.lyrics[_ngcontent-%COMP%]:before{content:"\\ec0b"}.material-icons.mail[_ngcontent-%COMP%]:before{content:"\\e158"}.material-icons.mail_lock[_ngcontent-%COMP%]:before{content:"\\ec0a"}.material-icons.mail_outline[_ngcontent-%COMP%]:before{content:"\\e0e1"}.material-icons.male[_ngcontent-%COMP%]:before{content:"\\e58e"}.material-icons.man[_ngcontent-%COMP%]:before{content:"\\e4eb"}.material-icons.manage_accounts[_ngcontent-%COMP%]:before{content:"\\f02e"}.material-icons.manage_history[_ngcontent-%COMP%]:before{content:"\\ebe7"}.material-icons.manage_search[_ngcontent-%COMP%]:before{content:"\\f02f"}.material-icons.map[_ngcontent-%COMP%]:before{content:"\\e55b"}.material-icons.maps_home_work[_ngcontent-%COMP%]:before{content:"\\f030"}.material-icons.maps_ugc[_ngcontent-%COMP%]:before{content:"\\ef58"}.material-icons.margin[_ngcontent-%COMP%]:before{content:"\\e9bb"}.material-icons.mark_as_unread[_ngcontent-%COMP%]:before{content:"\\e9bc"}.material-icons.mark_chat_read[_ngcontent-%COMP%]:before{content:"\\f18b"}.material-icons.mark_chat_unread[_ngcontent-%COMP%]:before{content:"\\f189"}.material-icons.mark_email_read[_ngcontent-%COMP%]:before{content:"\\f18c"}.material-icons.mark_email_unread[_ngcontent-%COMP%]:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt[_ngcontent-%COMP%]:before{content:"\\eb9d"}.material-icons.markunread[_ngcontent-%COMP%]:before{content:"\\e159"}.material-icons.markunread_mailbox[_ngcontent-%COMP%]:before{content:"\\e89b"}.material-icons.masks[_ngcontent-%COMP%]:before{content:"\\f218"}.material-icons.maximize[_ngcontent-%COMP%]:before{content:"\\e930"}.material-icons.media_bluetooth_off[_ngcontent-%COMP%]:before{content:"\\f031"}.material-icons.media_bluetooth_on[_ngcontent-%COMP%]:before{content:"\\f032"}.material-icons.mediation[_ngcontent-%COMP%]:before{content:"\\efa7"}.material-icons.medical_information[_ngcontent-%COMP%]:before{content:"\\ebed"}.material-icons.medical_services[_ngcontent-%COMP%]:before{content:"\\f109"}.material-icons.medication[_ngcontent-%COMP%]:before{content:"\\f033"}.material-icons.medication_liquid[_ngcontent-%COMP%]:before{content:"\\ea87"}.material-icons.meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4f"}.material-icons.memory[_ngcontent-%COMP%]:before{content:"\\e322"}.material-icons.menu[_ngcontent-%COMP%]:before{content:"\\e5d2"}.material-icons.menu_book[_ngcontent-%COMP%]:before{content:"\\ea19"}.material-icons.menu_open[_ngcontent-%COMP%]:before{content:"\\e9bd"}.material-icons.merge[_ngcontent-%COMP%]:before{content:"\\eb98"}.material-icons.merge_type[_ngcontent-%COMP%]:before{content:"\\e252"}.material-icons.message[_ngcontent-%COMP%]:before{content:"\\e0c9"}.material-icons.messenger[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.messenger_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.mic[_ngcontent-%COMP%]:before{content:"\\e029"}.material-icons.mic_external_off[_ngcontent-%COMP%]:before{content:"\\ef59"}.material-icons.mic_external_on[_ngcontent-%COMP%]:before{content:"\\ef5a"}.material-icons.mic_none[_ngcontent-%COMP%]:before{content:"\\e02a"}.material-icons.mic_off[_ngcontent-%COMP%]:before{content:"\\e02b"}.material-icons.microwave[_ngcontent-%COMP%]:before{content:"\\f204"}.material-icons.military_tech[_ngcontent-%COMP%]:before{content:"\\ea3f"}.material-icons.minimize[_ngcontent-%COMP%]:before{content:"\\e931"}.material-icons.minor_crash[_ngcontent-%COMP%]:before{content:"\\ebf1"}.material-icons.miscellaneous_services[_ngcontent-%COMP%]:before{content:"\\f10c"}.material-icons.missed_video_call[_ngcontent-%COMP%]:before{content:"\\e073"}.material-icons.mms[_ngcontent-%COMP%]:before{content:"\\e618"}.material-icons.mobile_friendly[_ngcontent-%COMP%]:before{content:"\\e200"}.material-icons.mobile_off[_ngcontent-%COMP%]:before{content:"\\e201"}.material-icons.mobile_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e7"}.material-icons.mobiledata_off[_ngcontent-%COMP%]:before{content:"\\f034"}.material-icons.mode[_ngcontent-%COMP%]:before{content:"\\f097"}.material-icons.mode_comment[_ngcontent-%COMP%]:before{content:"\\e253"}.material-icons.mode_edit[_ngcontent-%COMP%]:before{content:"\\e254"}.material-icons.mode_edit_outline[_ngcontent-%COMP%]:before{content:"\\f035"}.material-icons.mode_fan_off[_ngcontent-%COMP%]:before{content:"\\ec17"}.material-icons.mode_night[_ngcontent-%COMP%]:before{content:"\\f036"}.material-icons.mode_of_travel[_ngcontent-%COMP%]:before{content:"\\e7ce"}.material-icons.mode_standby[_ngcontent-%COMP%]:before{content:"\\f037"}.material-icons.model_training[_ngcontent-%COMP%]:before{content:"\\f0cf"}.material-icons.monetization_on[_ngcontent-%COMP%]:before{content:"\\e263"}.material-icons.money[_ngcontent-%COMP%]:before{content:"\\e57d"}.material-icons.money_off[_ngcontent-%COMP%]:before{content:"\\e25c"}.material-icons.money_off_csred[_ngcontent-%COMP%]:before{content:"\\f038"}.material-icons.monitor[_ngcontent-%COMP%]:before{content:"\\ef5b"}.material-icons.monitor_heart[_ngcontent-%COMP%]:before{content:"\\eaa2"}.material-icons.monitor_weight[_ngcontent-%COMP%]:before{content:"\\f039"}.material-icons.monochrome_photos[_ngcontent-%COMP%]:before{content:"\\e403"}.material-icons.mood[_ngcontent-%COMP%]:before{content:"\\e7f2"}.material-icons.mood_bad[_ngcontent-%COMP%]:before{content:"\\e7f3"}.material-icons.moped[_ngcontent-%COMP%]:before{content:"\\eb28"}.material-icons.more[_ngcontent-%COMP%]:before{content:"\\e619"}.material-icons.more_horiz[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.more_time[_ngcontent-%COMP%]:before{content:"\\ea5d"}.material-icons.more_vert[_ngcontent-%COMP%]:before{content:"\\e5d4"}.material-icons.mosque[_ngcontent-%COMP%]:before{content:"\\eab2"}.material-icons.motion_photos_auto[_ngcontent-%COMP%]:before{content:"\\f03a"}.material-icons.motion_photos_off[_ngcontent-%COMP%]:before{content:"\\e9c0"}.material-icons.motion_photos_on[_ngcontent-%COMP%]:before{content:"\\e9c1"}.material-icons.motion_photos_pause[_ngcontent-%COMP%]:before{content:"\\f227"}.material-icons.motion_photos_paused[_ngcontent-%COMP%]:before{content:"\\e9c2"}.material-icons.motorcycle[_ngcontent-%COMP%]:before{content:"\\e91b"}.material-icons.mouse[_ngcontent-%COMP%]:before{content:"\\e323"}.material-icons.move_down[_ngcontent-%COMP%]:before{content:"\\eb61"}.material-icons.move_to_inbox[_ngcontent-%COMP%]:before{content:"\\e168"}.material-icons.move_up[_ngcontent-%COMP%]:before{content:"\\eb64"}.material-icons.movie[_ngcontent-%COMP%]:before{content:"\\e02c"}.material-icons.movie_creation[_ngcontent-%COMP%]:before{content:"\\e404"}.material-icons.movie_filter[_ngcontent-%COMP%]:before{content:"\\e43a"}.material-icons.moving[_ngcontent-%COMP%]:before{content:"\\e501"}.material-icons.mp[_ngcontent-%COMP%]:before{content:"\\e9c3"}.material-icons.multiline_chart[_ngcontent-%COMP%]:before{content:"\\e6df"}.material-icons.multiple_stop[_ngcontent-%COMP%]:before{content:"\\f1b9"}.material-icons.multitrack_audio[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.museum[_ngcontent-%COMP%]:before{content:"\\ea36"}.material-icons.music_note[_ngcontent-%COMP%]:before{content:"\\e405"}.material-icons.music_off[_ngcontent-%COMP%]:before{content:"\\e440"}.material-icons.music_video[_ngcontent-%COMP%]:before{content:"\\e063"}.material-icons.my_library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.my_library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.my_library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.my_location[_ngcontent-%COMP%]:before{content:"\\e55c"}.material-icons.nat[_ngcontent-%COMP%]:before{content:"\\ef5c"}.material-icons.nature[_ngcontent-%COMP%]:before{content:"\\e406"}.material-icons.nature_people[_ngcontent-%COMP%]:before{content:"\\e407"}.material-icons.navigate_before[_ngcontent-%COMP%]:before{content:"\\e408"}.material-icons.navigate_next[_ngcontent-%COMP%]:before{content:"\\e409"}.material-icons.navigation[_ngcontent-%COMP%]:before{content:"\\e55d"}.material-icons.near_me[_ngcontent-%COMP%]:before{content:"\\e569"}.material-icons.near_me_disabled[_ngcontent-%COMP%]:before{content:"\\f1ef"}.material-icons.nearby_error[_ngcontent-%COMP%]:before{content:"\\f03b"}.material-icons.nearby_off[_ngcontent-%COMP%]:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand[_ngcontent-%COMP%]:before{content:"\\ec16"}.material-icons.network_cell[_ngcontent-%COMP%]:before{content:"\\e1b9"}.material-icons.network_check[_ngcontent-%COMP%]:before{content:"\\e640"}.material-icons.network_locked[_ngcontent-%COMP%]:before{content:"\\e61a"}.material-icons.network_ping[_ngcontent-%COMP%]:before{content:"\\ebca"}.material-icons.network_wifi[_ngcontent-%COMP%]:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar[_ngcontent-%COMP%]:before{content:"\\ebe1"}.material-icons.new_label[_ngcontent-%COMP%]:before{content:"\\e609"}.material-icons.new_releases[_ngcontent-%COMP%]:before{content:"\\e031"}.material-icons.newspaper[_ngcontent-%COMP%]:before{content:"\\eb81"}.material-icons.next_plan[_ngcontent-%COMP%]:before{content:"\\ef5d"}.material-icons.next_week[_ngcontent-%COMP%]:before{content:"\\e16a"}.material-icons.nfc[_ngcontent-%COMP%]:before{content:"\\e1bb"}.material-icons.night_shelter[_ngcontent-%COMP%]:before{content:"\\f1f1"}.material-icons.nightlife[_ngcontent-%COMP%]:before{content:"\\ea62"}.material-icons.nightlight[_ngcontent-%COMP%]:before{content:"\\f03d"}.material-icons.nightlight_round[_ngcontent-%COMP%]:before{content:"\\ef5e"}.material-icons.nights_stay[_ngcontent-%COMP%]:before{content:"\\ea46"}.material-icons.no_accounts[_ngcontent-%COMP%]:before{content:"\\f03e"}.material-icons.no_adult_content[_ngcontent-%COMP%]:before{content:"\\f8fe"}.material-icons.no_backpack[_ngcontent-%COMP%]:before{content:"\\f237"}.material-icons.no_cell[_ngcontent-%COMP%]:before{content:"\\f1a4"}.material-icons.no_crash[_ngcontent-%COMP%]:before{content:"\\ebf0"}.material-icons.no_drinks[_ngcontent-%COMP%]:before{content:"\\f1a5"}.material-icons.no_encryption[_ngcontent-%COMP%]:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f03f"}.material-icons.no_flash[_ngcontent-%COMP%]:before{content:"\\f1a6"}.material-icons.no_food[_ngcontent-%COMP%]:before{content:"\\f1a7"}.material-icons.no_luggage[_ngcontent-%COMP%]:before{content:"\\f23b"}.material-icons.no_meals[_ngcontent-%COMP%]:before{content:"\\f1d6"}.material-icons.no_meals_ouline[_ngcontent-%COMP%]:before{content:"\\f229"}.material-icons.no_meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4e"}.material-icons.no_photography[_ngcontent-%COMP%]:before{content:"\\f1a8"}.material-icons.no_sim[_ngcontent-%COMP%]:before{content:"\\e0cc"}.material-icons.no_stroller[_ngcontent-%COMP%]:before{content:"\\f1af"}.material-icons.no_transfer[_ngcontent-%COMP%]:before{content:"\\f1d5"}.material-icons.noise_aware[_ngcontent-%COMP%]:before{content:"\\ebec"}.material-icons.noise_control_off[_ngcontent-%COMP%]:before{content:"\\ebf3"}.material-icons.nordic_walking[_ngcontent-%COMP%]:before{content:"\\e50e"}.material-icons.north[_ngcontent-%COMP%]:before{content:"\\f1e0"}.material-icons.north_east[_ngcontent-%COMP%]:before{content:"\\f1e1"}.material-icons.north_west[_ngcontent-%COMP%]:before{content:"\\f1e2"}.material-icons.not_accessible[_ngcontent-%COMP%]:before{content:"\\f0fe"}.material-icons.not_interested[_ngcontent-%COMP%]:before{content:"\\e033"}.material-icons.not_listed_location[_ngcontent-%COMP%]:before{content:"\\e575"}.material-icons.not_started[_ngcontent-%COMP%]:before{content:"\\f0d1"}.material-icons.note[_ngcontent-%COMP%]:before{content:"\\e06f"}.material-icons.note_add[_ngcontent-%COMP%]:before{content:"\\e89c"}.material-icons.note_alt[_ngcontent-%COMP%]:before{content:"\\f040"}.material-icons.notes[_ngcontent-%COMP%]:before{content:"\\e26c"}.material-icons.notification_add[_ngcontent-%COMP%]:before{content:"\\e399"}.material-icons.notification_important[_ngcontent-%COMP%]:before{content:"\\e004"}.material-icons.notifications[_ngcontent-%COMP%]:before{content:"\\e7f4"}.material-icons.notifications_active[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_none[_ngcontent-%COMP%]:before{content:"\\e7f5"}.material-icons.notifications_off[_ngcontent-%COMP%]:before{content:"\\e7f6"}.material-icons.notifications_on[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_paused[_ngcontent-%COMP%]:before{content:"\\e7f8"}.material-icons.now_wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.now_widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.numbers[_ngcontent-%COMP%]:before{content:"\\eac7"}.material-icons.offline_bolt[_ngcontent-%COMP%]:before{content:"\\e932"}.material-icons.offline_pin[_ngcontent-%COMP%]:before{content:"\\e90a"}.material-icons.offline_share[_ngcontent-%COMP%]:before{content:"\\e9c5"}.material-icons.oil_barrel[_ngcontent-%COMP%]:before{content:"\\ec15"}.material-icons.on_device_training[_ngcontent-%COMP%]:before{content:"\\ebfd"}.material-icons.ondemand_video[_ngcontent-%COMP%]:before{content:"\\e63a"}.material-icons.online_prediction[_ngcontent-%COMP%]:before{content:"\\f0eb"}.material-icons.opacity[_ngcontent-%COMP%]:before{content:"\\e91c"}.material-icons.open_in_browser[_ngcontent-%COMP%]:before{content:"\\e89d"}.material-icons.open_in_full[_ngcontent-%COMP%]:before{content:"\\f1ce"}.material-icons.open_in_new[_ngcontent-%COMP%]:before{content:"\\e89e"}.material-icons.open_in_new_off[_ngcontent-%COMP%]:before{content:"\\e4f6"}.material-icons.open_with[_ngcontent-%COMP%]:before{content:"\\e89f"}.material-icons.other_houses[_ngcontent-%COMP%]:before{content:"\\e58c"}.material-icons.outbond[_ngcontent-%COMP%]:before{content:"\\f228"}.material-icons.outbound[_ngcontent-%COMP%]:before{content:"\\e1ca"}.material-icons.outbox[_ngcontent-%COMP%]:before{content:"\\ef5f"}.material-icons.outdoor_grill[_ngcontent-%COMP%]:before{content:"\\ea47"}.material-icons.outgoing_mail[_ngcontent-%COMP%]:before{content:"\\f0d2"}.material-icons.outlet[_ngcontent-%COMP%]:before{content:"\\f1d4"}.material-icons.outlined_flag[_ngcontent-%COMP%]:before{content:"\\e16e"}.material-icons.output[_ngcontent-%COMP%]:before{content:"\\ebbe"}.material-icons.padding[_ngcontent-%COMP%]:before{content:"\\e9c8"}.material-icons.pages[_ngcontent-%COMP%]:before{content:"\\e7f9"}.material-icons.pageview[_ngcontent-%COMP%]:before{content:"\\e8a0"}.material-icons.paid[_ngcontent-%COMP%]:before{content:"\\f041"}.material-icons.palette[_ngcontent-%COMP%]:before{content:"\\e40a"}.material-icons.pan_tool[_ngcontent-%COMP%]:before{content:"\\e925"}.material-icons.pan_tool_alt[_ngcontent-%COMP%]:before{content:"\\ebb9"}.material-icons.panorama[_ngcontent-%COMP%]:before{content:"\\e40b"}.material-icons.panorama_fish_eye[_ngcontent-%COMP%]:before, .material-icons.panorama_fisheye[_ngcontent-%COMP%]:before{content:"\\e40c"}.material-icons.panorama_horizontal[_ngcontent-%COMP%]:before{content:"\\e40d"}.material-icons.panorama_horizontal_select[_ngcontent-%COMP%]:before{content:"\\ef60"}.material-icons.panorama_photosphere[_ngcontent-%COMP%]:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select[_ngcontent-%COMP%]:before{content:"\\e9ca"}.material-icons.panorama_vertical[_ngcontent-%COMP%]:before{content:"\\e40e"}.material-icons.panorama_vertical_select[_ngcontent-%COMP%]:before{content:"\\ef61"}.material-icons.panorama_wide_angle[_ngcontent-%COMP%]:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select[_ngcontent-%COMP%]:before{content:"\\ef62"}.material-icons.paragliding[_ngcontent-%COMP%]:before{content:"\\e50f"}.material-icons.park[_ngcontent-%COMP%]:before{content:"\\ea63"}.material-icons.party_mode[_ngcontent-%COMP%]:before{content:"\\e7fa"}.material-icons.password[_ngcontent-%COMP%]:before{content:"\\f042"}.material-icons.pattern[_ngcontent-%COMP%]:before{content:"\\f043"}.material-icons.pause[_ngcontent-%COMP%]:before{content:"\\e034"}.material-icons.pause_circle[_ngcontent-%COMP%]:before{content:"\\e1a2"}.material-icons.pause_circle_filled[_ngcontent-%COMP%]:before{content:"\\e035"}.material-icons.pause_circle_outline[_ngcontent-%COMP%]:before{content:"\\e036"}.material-icons.pause_presentation[_ngcontent-%COMP%]:before{content:"\\e0ea"}.material-icons.payment[_ngcontent-%COMP%]:before{content:"\\e8a1"}.material-icons.payments[_ngcontent-%COMP%]:before{content:"\\ef63"}.material-icons.paypal[_ngcontent-%COMP%]:before{content:"\\ea8d"}.material-icons.pedal_bike[_ngcontent-%COMP%]:before{content:"\\eb29"}.material-icons.pending[_ngcontent-%COMP%]:before{content:"\\ef64"}.material-icons.pending_actions[_ngcontent-%COMP%]:before{content:"\\f1bb"}.material-icons.pentagon[_ngcontent-%COMP%]:before{content:"\\eb50"}.material-icons.people[_ngcontent-%COMP%]:before{content:"\\e7fb"}.material-icons.people_alt[_ngcontent-%COMP%]:before{content:"\\ea21"}.material-icons.people_outline[_ngcontent-%COMP%]:before{content:"\\e7fc"}.material-icons.percent[_ngcontent-%COMP%]:before{content:"\\eb58"}.material-icons.perm_camera_mic[_ngcontent-%COMP%]:before{content:"\\e8a2"}.material-icons.perm_contact_cal[_ngcontent-%COMP%]:before, .material-icons.perm_contact_calendar[_ngcontent-%COMP%]:before{content:"\\e8a3"}.material-icons.perm_data_setting[_ngcontent-%COMP%]:before{content:"\\e8a4"}.material-icons.perm_device_info[_ngcontent-%COMP%]:before, .material-icons.perm_device_information[_ngcontent-%COMP%]:before{content:"\\e8a5"}.material-icons.perm_identity[_ngcontent-%COMP%]:before{content:"\\e8a6"}.material-icons.perm_media[_ngcontent-%COMP%]:before{content:"\\e8a7"}.material-icons.perm_phone_msg[_ngcontent-%COMP%]:before{content:"\\e8a8"}.material-icons.perm_scan_wifi[_ngcontent-%COMP%]:before{content:"\\e8a9"}.material-icons.person[_ngcontent-%COMP%]:before{content:"\\e7fd"}.material-icons.person_add[_ngcontent-%COMP%]:before{content:"\\e7fe"}.material-icons.person_add_alt[_ngcontent-%COMP%]:before{content:"\\ea4d"}.material-icons.person_add_alt_1[_ngcontent-%COMP%]:before{content:"\\ef65"}.material-icons.person_add_disabled[_ngcontent-%COMP%]:before{content:"\\e9cb"}.material-icons.person_off[_ngcontent-%COMP%]:before{content:"\\e510"}.material-icons.person_outline[_ngcontent-%COMP%]:before{content:"\\e7ff"}.material-icons.person_pin[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.person_pin_circle[_ngcontent-%COMP%]:before{content:"\\e56a"}.material-icons.person_remove[_ngcontent-%COMP%]:before{content:"\\ef66"}.material-icons.person_remove_alt_1[_ngcontent-%COMP%]:before{content:"\\ef67"}.material-icons.person_search[_ngcontent-%COMP%]:before{content:"\\f106"}.material-icons.personal_injury[_ngcontent-%COMP%]:before{content:"\\e6da"}.material-icons.personal_video[_ngcontent-%COMP%]:before{content:"\\e63b"}.material-icons.pest_control[_ngcontent-%COMP%]:before{content:"\\f0fa"}.material-icons.pest_control_rodent[_ngcontent-%COMP%]:before{content:"\\f0fd"}.material-icons.pets[_ngcontent-%COMP%]:before{content:"\\e91d"}.material-icons.phishing[_ngcontent-%COMP%]:before{content:"\\ead7"}.material-icons.phone[_ngcontent-%COMP%]:before{content:"\\e0cd"}.material-icons.phone_android[_ngcontent-%COMP%]:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker[_ngcontent-%COMP%]:before{content:"\\e61b"}.material-icons.phone_callback[_ngcontent-%COMP%]:before{content:"\\e649"}.material-icons.phone_disabled[_ngcontent-%COMP%]:before{content:"\\e9cc"}.material-icons.phone_enabled[_ngcontent-%COMP%]:before{content:"\\e9cd"}.material-icons.phone_forwarded[_ngcontent-%COMP%]:before{content:"\\e61c"}.material-icons.phone_in_talk[_ngcontent-%COMP%]:before{content:"\\e61d"}.material-icons.phone_iphone[_ngcontent-%COMP%]:before{content:"\\e325"}.material-icons.phone_locked[_ngcontent-%COMP%]:before{content:"\\e61e"}.material-icons.phone_missed[_ngcontent-%COMP%]:before{content:"\\e61f"}.material-icons.phone_paused[_ngcontent-%COMP%]:before{content:"\\e620"}.material-icons.phonelink[_ngcontent-%COMP%]:before{content:"\\e326"}.material-icons.phonelink_erase[_ngcontent-%COMP%]:before{content:"\\e0db"}.material-icons.phonelink_lock[_ngcontent-%COMP%]:before{content:"\\e0dc"}.material-icons.phonelink_off[_ngcontent-%COMP%]:before{content:"\\e327"}.material-icons.phonelink_ring[_ngcontent-%COMP%]:before{content:"\\e0dd"}.material-icons.phonelink_setup[_ngcontent-%COMP%]:before{content:"\\e0de"}.material-icons.photo[_ngcontent-%COMP%]:before{content:"\\e410"}.material-icons.photo_album[_ngcontent-%COMP%]:before{content:"\\e411"}.material-icons.photo_camera[_ngcontent-%COMP%]:before{content:"\\e412"}.material-icons.photo_camera_back[_ngcontent-%COMP%]:before{content:"\\ef68"}.material-icons.photo_camera_front[_ngcontent-%COMP%]:before{content:"\\ef69"}.material-icons.photo_filter[_ngcontent-%COMP%]:before{content:"\\e43b"}.material-icons.photo_library[_ngcontent-%COMP%]:before{content:"\\e413"}.material-icons.photo_size_select_actual[_ngcontent-%COMP%]:before{content:"\\e432"}.material-icons.photo_size_select_large[_ngcontent-%COMP%]:before{content:"\\e433"}.material-icons.photo_size_select_small[_ngcontent-%COMP%]:before{content:"\\e434"}.material-icons.php[_ngcontent-%COMP%]:before{content:"\\eb8f"}.material-icons.piano[_ngcontent-%COMP%]:before{content:"\\e521"}.material-icons.piano_off[_ngcontent-%COMP%]:before{content:"\\e520"}.material-icons.picture_as_pdf[_ngcontent-%COMP%]:before{content:"\\e415"}.material-icons.picture_in_picture[_ngcontent-%COMP%]:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt[_ngcontent-%COMP%]:before{content:"\\e911"}.material-icons.pie_chart[_ngcontent-%COMP%]:before{content:"\\e6c4"}.material-icons.pie_chart_outline[_ngcontent-%COMP%]:before{content:"\\f044"}.material-icons.pie_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e6c5"}.material-icons.pin[_ngcontent-%COMP%]:before{content:"\\f045"}.material-icons.pin_drop[_ngcontent-%COMP%]:before{content:"\\e55e"}.material-icons.pin_end[_ngcontent-%COMP%]:before{content:"\\e767"}.material-icons.pin_invoke[_ngcontent-%COMP%]:before{content:"\\e763"}.material-icons.pinch[_ngcontent-%COMP%]:before{content:"\\eb38"}.material-icons.pivot_table_chart[_ngcontent-%COMP%]:before{content:"\\e9ce"}.material-icons.pix[_ngcontent-%COMP%]:before{content:"\\eaa3"}.material-icons.place[_ngcontent-%COMP%]:before{content:"\\e55f"}.material-icons.plagiarism[_ngcontent-%COMP%]:before{content:"\\ea5a"}.material-icons.play_arrow[_ngcontent-%COMP%]:before{content:"\\e037"}.material-icons.play_circle[_ngcontent-%COMP%]:before{content:"\\e1c4"}.material-icons.play_circle_fill[_ngcontent-%COMP%]:before, .material-icons.play_circle_filled[_ngcontent-%COMP%]:before{content:"\\e038"}.material-icons.play_circle_outline[_ngcontent-%COMP%]:before{content:"\\e039"}.material-icons.play_disabled[_ngcontent-%COMP%]:before{content:"\\ef6a"}.material-icons.play_for_work[_ngcontent-%COMP%]:before{content:"\\e906"}.material-icons.play_lesson[_ngcontent-%COMP%]:before{content:"\\f047"}.material-icons.playlist_add[_ngcontent-%COMP%]:before{content:"\\e03b"}.material-icons.playlist_add_check[_ngcontent-%COMP%]:before{content:"\\e065"}.material-icons.playlist_add_check_circle[_ngcontent-%COMP%]:before{content:"\\e7e6"}.material-icons.playlist_add_circle[_ngcontent-%COMP%]:before{content:"\\e7e5"}.material-icons.playlist_play[_ngcontent-%COMP%]:before{content:"\\e05f"}.material-icons.playlist_remove[_ngcontent-%COMP%]:before{content:"\\eb80"}.material-icons.plumbing[_ngcontent-%COMP%]:before{content:"\\f107"}.material-icons.plus_one[_ngcontent-%COMP%]:before{content:"\\e800"}.material-icons.podcasts[_ngcontent-%COMP%]:before{content:"\\f048"}.material-icons.point_of_sale[_ngcontent-%COMP%]:before{content:"\\f17e"}.material-icons.policy[_ngcontent-%COMP%]:before{content:"\\ea17"}.material-icons.poll[_ngcontent-%COMP%]:before{content:"\\e801"}.material-icons.polyline[_ngcontent-%COMP%]:before{content:"\\ebbb"}.material-icons.polymer[_ngcontent-%COMP%]:before{content:"\\e8ab"}.material-icons.pool[_ngcontent-%COMP%]:before{content:"\\eb48"}.material-icons.portable_wifi_off[_ngcontent-%COMP%]:before{content:"\\e0ce"}.material-icons.portrait[_ngcontent-%COMP%]:before{content:"\\e416"}.material-icons.post_add[_ngcontent-%COMP%]:before{content:"\\ea20"}.material-icons.power[_ngcontent-%COMP%]:before{content:"\\e63c"}.material-icons.power_input[_ngcontent-%COMP%]:before{content:"\\e336"}.material-icons.power_off[_ngcontent-%COMP%]:before{content:"\\e646"}.material-icons.power_settings_new[_ngcontent-%COMP%]:before{content:"\\e8ac"}.material-icons.precision_manufacturing[_ngcontent-%COMP%]:before{content:"\\f049"}.material-icons.pregnant_woman[_ngcontent-%COMP%]:before{content:"\\e91e"}.material-icons.present_to_all[_ngcontent-%COMP%]:before{content:"\\e0df"}.material-icons.preview[_ngcontent-%COMP%]:before{content:"\\f1c5"}.material-icons.price_change[_ngcontent-%COMP%]:before{content:"\\f04a"}.material-icons.price_check[_ngcontent-%COMP%]:before{content:"\\f04b"}.material-icons.print[_ngcontent-%COMP%]:before{content:"\\e8ad"}.material-icons.print_disabled[_ngcontent-%COMP%]:before{content:"\\e9cf"}.material-icons.priority_high[_ngcontent-%COMP%]:before{content:"\\e645"}.material-icons.privacy_tip[_ngcontent-%COMP%]:before{content:"\\f0dc"}.material-icons.private_connectivity[_ngcontent-%COMP%]:before{content:"\\e744"}.material-icons.production_quantity_limits[_ngcontent-%COMP%]:before{content:"\\e1d1"}.material-icons.propane[_ngcontent-%COMP%]:before{content:"\\ec14"}.material-icons.propane_tank[_ngcontent-%COMP%]:before{content:"\\ec13"}.material-icons.psychology[_ngcontent-%COMP%]:before{content:"\\ea4a"}.material-icons.psychology_alt[_ngcontent-%COMP%]:before{content:"\\f8ea"}.material-icons.public[_ngcontent-%COMP%]:before{content:"\\e80b"}.material-icons.public_off[_ngcontent-%COMP%]:before{content:"\\f1ca"}.material-icons.publish[_ngcontent-%COMP%]:before{content:"\\e255"}.material-icons.published_with_changes[_ngcontent-%COMP%]:before{content:"\\f232"}.material-icons.punch_clock[_ngcontent-%COMP%]:before{content:"\\eaa8"}.material-icons.push_pin[_ngcontent-%COMP%]:before{content:"\\f10d"}.material-icons.qr_code[_ngcontent-%COMP%]:before{content:"\\ef6b"}.material-icons.qr_code_2[_ngcontent-%COMP%]:before{content:"\\e00a"}.material-icons.qr_code_scanner[_ngcontent-%COMP%]:before{content:"\\f206"}.material-icons.query_builder[_ngcontent-%COMP%]:before{content:"\\e8ae"}.material-icons.query_stats[_ngcontent-%COMP%]:before{content:"\\e4fc"}.material-icons.question_answer[_ngcontent-%COMP%]:before{content:"\\e8af"}.material-icons.question_mark[_ngcontent-%COMP%]:before{content:"\\eb8b"}.material-icons.queue[_ngcontent-%COMP%]:before{content:"\\e03c"}.material-icons.queue_music[_ngcontent-%COMP%]:before{content:"\\e03d"}.material-icons.queue_play_next[_ngcontent-%COMP%]:before{content:"\\e066"}.material-icons.quick_contacts_dialer[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.quick_contacts_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.quickreply[_ngcontent-%COMP%]:before{content:"\\ef6c"}.material-icons.quiz[_ngcontent-%COMP%]:before{content:"\\f04c"}.material-icons.quora[_ngcontent-%COMP%]:before{content:"\\ea98"}.material-icons.r_mobiledata[_ngcontent-%COMP%]:before{content:"\\f04d"}.material-icons.radar[_ngcontent-%COMP%]:before{content:"\\f04e"}.material-icons.radio[_ngcontent-%COMP%]:before{content:"\\e03e"}.material-icons.radio_button_checked[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_off[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.radio_button_on[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_unchecked[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.railway_alert[_ngcontent-%COMP%]:before{content:"\\e9d1"}.material-icons.ramen_dining[_ngcontent-%COMP%]:before{content:"\\ea64"}.material-icons.ramp_left[_ngcontent-%COMP%]:before{content:"\\eb9c"}.material-icons.ramp_right[_ngcontent-%COMP%]:before{content:"\\eb96"}.material-icons.rate_review[_ngcontent-%COMP%]:before{content:"\\e560"}.material-icons.raw_off[_ngcontent-%COMP%]:before{content:"\\f04f"}.material-icons.raw_on[_ngcontent-%COMP%]:before{content:"\\f050"}.material-icons.read_more[_ngcontent-%COMP%]:before{content:"\\ef6d"}.material-icons.real_estate_agent[_ngcontent-%COMP%]:before{content:"\\e73a"}.material-icons.receipt[_ngcontent-%COMP%]:before{content:"\\e8b0"}.material-icons.receipt_long[_ngcontent-%COMP%]:before{content:"\\ef6e"}.material-icons.recent_actors[_ngcontent-%COMP%]:before{content:"\\e03f"}.material-icons.recommend[_ngcontent-%COMP%]:before{content:"\\e9d2"}.material-icons.record_voice_over[_ngcontent-%COMP%]:before{content:"\\e91f"}.material-icons.rectangle[_ngcontent-%COMP%]:before{content:"\\eb54"}.material-icons.recycling[_ngcontent-%COMP%]:before{content:"\\e760"}.material-icons.reddit[_ngcontent-%COMP%]:before{content:"\\eaa0"}.material-icons.redeem[_ngcontent-%COMP%]:before{content:"\\e8b1"}.material-icons.redo[_ngcontent-%COMP%]:before{content:"\\e15a"}.material-icons.reduce_capacity[_ngcontent-%COMP%]:before{content:"\\f21c"}.material-icons.refresh[_ngcontent-%COMP%]:before{content:"\\e5d5"}.material-icons.remember_me[_ngcontent-%COMP%]:before{content:"\\f051"}.material-icons.remove[_ngcontent-%COMP%]:before{content:"\\e15b"}.material-icons.remove_circle[_ngcontent-%COMP%]:before{content:"\\e15c"}.material-icons.remove_circle_outline[_ngcontent-%COMP%]:before{content:"\\e15d"}.material-icons.remove_done[_ngcontent-%COMP%]:before{content:"\\e9d3"}.material-icons.remove_from_queue[_ngcontent-%COMP%]:before{content:"\\e067"}.material-icons.remove_moderator[_ngcontent-%COMP%]:before{content:"\\e9d4"}.material-icons.remove_red_eye[_ngcontent-%COMP%]:before{content:"\\e417"}.material-icons.remove_road[_ngcontent-%COMP%]:before{content:"\\ebfc"}.material-icons.remove_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e928"}.material-icons.reorder[_ngcontent-%COMP%]:before{content:"\\e8fe"}.material-icons.repartition[_ngcontent-%COMP%]:before{content:"\\f8e8"}.material-icons.repeat[_ngcontent-%COMP%]:before{content:"\\e040"}.material-icons.repeat_on[_ngcontent-%COMP%]:before{content:"\\e9d6"}.material-icons.repeat_one[_ngcontent-%COMP%]:before{content:"\\e041"}.material-icons.repeat_one_on[_ngcontent-%COMP%]:before{content:"\\e9d7"}.material-icons.replay[_ngcontent-%COMP%]:before{content:"\\e042"}.material-icons.replay_10[_ngcontent-%COMP%]:before{content:"\\e059"}.material-icons.replay_30[_ngcontent-%COMP%]:before{content:"\\e05a"}.material-icons.replay_5[_ngcontent-%COMP%]:before{content:"\\e05b"}.material-icons.replay_circle_filled[_ngcontent-%COMP%]:before{content:"\\e9d8"}.material-icons.reply[_ngcontent-%COMP%]:before{content:"\\e15e"}.material-icons.reply_all[_ngcontent-%COMP%]:before{content:"\\e15f"}.material-icons.report[_ngcontent-%COMP%]:before{content:"\\e160"}.material-icons.report_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f052"}.material-icons.report_off[_ngcontent-%COMP%]:before{content:"\\e170"}.material-icons.report_problem[_ngcontent-%COMP%]:before{content:"\\e8b2"}.material-icons.request_page[_ngcontent-%COMP%]:before{content:"\\f22c"}.material-icons.request_quote[_ngcontent-%COMP%]:before{content:"\\f1b6"}.material-icons.reset_tv[_ngcontent-%COMP%]:before{content:"\\e9d9"}.material-icons.restart_alt[_ngcontent-%COMP%]:before{content:"\\f053"}.material-icons.restaurant[_ngcontent-%COMP%]:before{content:"\\e56c"}.material-icons.restaurant_menu[_ngcontent-%COMP%]:before{content:"\\e561"}.material-icons.restore[_ngcontent-%COMP%]:before{content:"\\e8b3"}.material-icons.restore_from_trash[_ngcontent-%COMP%]:before{content:"\\e938"}.material-icons.restore_page[_ngcontent-%COMP%]:before{content:"\\e929"}.material-icons.reviews[_ngcontent-%COMP%]:before{content:"\\f054"}.material-icons.rice_bowl[_ngcontent-%COMP%]:before{content:"\\f1f5"}.material-icons.ring_volume[_ngcontent-%COMP%]:before{content:"\\e0d1"}.material-icons.rocket[_ngcontent-%COMP%]:before{content:"\\eba5"}.material-icons.rocket_launch[_ngcontent-%COMP%]:before{content:"\\eb9b"}.material-icons.roller_shades[_ngcontent-%COMP%]:before{content:"\\ec12"}.material-icons.roller_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec11"}.material-icons.roller_skating[_ngcontent-%COMP%]:before{content:"\\ebcd"}.material-icons.roofing[_ngcontent-%COMP%]:before{content:"\\f201"}.material-icons.room[_ngcontent-%COMP%]:before{content:"\\e8b4"}.material-icons.room_preferences[_ngcontent-%COMP%]:before{content:"\\f1b8"}.material-icons.room_service[_ngcontent-%COMP%]:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw[_ngcontent-%COMP%]:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw[_ngcontent-%COMP%]:before{content:"\\eaab"}.material-icons.rotate_left[_ngcontent-%COMP%]:before{content:"\\e419"}.material-icons.rotate_right[_ngcontent-%COMP%]:before{content:"\\e41a"}.material-icons.roundabout_left[_ngcontent-%COMP%]:before{content:"\\eb99"}.material-icons.roundabout_right[_ngcontent-%COMP%]:before{content:"\\eba3"}.material-icons.rounded_corner[_ngcontent-%COMP%]:before{content:"\\e920"}.material-icons.route[_ngcontent-%COMP%]:before{content:"\\eacd"}.material-icons.router[_ngcontent-%COMP%]:before{content:"\\e328"}.material-icons.rowing[_ngcontent-%COMP%]:before{content:"\\e921"}.material-icons.rss_feed[_ngcontent-%COMP%]:before{content:"\\e0e5"}.material-icons.rsvp[_ngcontent-%COMP%]:before{content:"\\f055"}.material-icons.rtt[_ngcontent-%COMP%]:before{content:"\\e9ad"}.material-icons.rule[_ngcontent-%COMP%]:before{content:"\\f1c2"}.material-icons.rule_folder[_ngcontent-%COMP%]:before{content:"\\f1c9"}.material-icons.run_circle[_ngcontent-%COMP%]:before{content:"\\ef6f"}.material-icons.running_with_errors[_ngcontent-%COMP%]:before{content:"\\e51d"}.material-icons.rv_hookup[_ngcontent-%COMP%]:before{content:"\\e642"}.material-icons.safety_check[_ngcontent-%COMP%]:before{content:"\\ebef"}.material-icons.safety_divider[_ngcontent-%COMP%]:before{content:"\\e1cc"}.material-icons.sailing[_ngcontent-%COMP%]:before{content:"\\e502"}.material-icons.sanitizer[_ngcontent-%COMP%]:before{content:"\\f21d"}.material-icons.satellite[_ngcontent-%COMP%]:before{content:"\\e562"}.material-icons.satellite_alt[_ngcontent-%COMP%]:before{content:"\\eb3a"}.material-icons.save[_ngcontent-%COMP%]:before{content:"\\e161"}.material-icons.save_alt[_ngcontent-%COMP%]:before{content:"\\e171"}.material-icons.save_as[_ngcontent-%COMP%]:before{content:"\\eb60"}.material-icons.saved_search[_ngcontent-%COMP%]:before{content:"\\ea11"}.material-icons.savings[_ngcontent-%COMP%]:before{content:"\\e2eb"}.material-icons.scale[_ngcontent-%COMP%]:before{content:"\\eb5f"}.material-icons.scanner[_ngcontent-%COMP%]:before{content:"\\e329"}.material-icons.scatter_plot[_ngcontent-%COMP%]:before{content:"\\e268"}.material-icons.schedule[_ngcontent-%COMP%]:before{content:"\\e8b5"}.material-icons.schedule_send[_ngcontent-%COMP%]:before{content:"\\ea0a"}.material-icons.schema[_ngcontent-%COMP%]:before{content:"\\e4fd"}.material-icons.school[_ngcontent-%COMP%]:before{content:"\\e80c"}.material-icons.science[_ngcontent-%COMP%]:before{content:"\\ea4b"}.material-icons.score[_ngcontent-%COMP%]:before{content:"\\e269"}.material-icons.scoreboard[_ngcontent-%COMP%]:before{content:"\\ebd0"}.material-icons.screen_lock_landscape[_ngcontent-%COMP%]:before{content:"\\e1be"}.material-icons.screen_lock_portrait[_ngcontent-%COMP%]:before{content:"\\e1bf"}.material-icons.screen_lock_rotation[_ngcontent-%COMP%]:before{content:"\\e1c0"}.material-icons.screen_rotation[_ngcontent-%COMP%]:before{content:"\\e1c1"}.material-icons.screen_rotation_alt[_ngcontent-%COMP%]:before{content:"\\ebee"}.material-icons.screen_search_desktop[_ngcontent-%COMP%]:before{content:"\\ef70"}.material-icons.screen_share[_ngcontent-%COMP%]:before{content:"\\e0e2"}.material-icons.screenshot[_ngcontent-%COMP%]:before{content:"\\f056"}.material-icons.screenshot_monitor[_ngcontent-%COMP%]:before{content:"\\ec08"}.material-icons.scuba_diving[_ngcontent-%COMP%]:before{content:"\\ebce"}.material-icons.sd[_ngcontent-%COMP%]:before{content:"\\e9dd"}.material-icons.sd_card[_ngcontent-%COMP%]:before{content:"\\e623"}.material-icons.sd_card_alert[_ngcontent-%COMP%]:before{content:"\\f057"}.material-icons.sd_storage[_ngcontent-%COMP%]:before{content:"\\e1c2"}.material-icons.search[_ngcontent-%COMP%]:before{content:"\\e8b6"}.material-icons.search_off[_ngcontent-%COMP%]:before{content:"\\ea76"}.material-icons.security[_ngcontent-%COMP%]:before{content:"\\e32a"}.material-icons.security_update[_ngcontent-%COMP%]:before{content:"\\f058"}.material-icons.security_update_good[_ngcontent-%COMP%]:before{content:"\\f059"}.material-icons.security_update_warning[_ngcontent-%COMP%]:before{content:"\\f05a"}.material-icons.segment[_ngcontent-%COMP%]:before{content:"\\e94b"}.material-icons.select_all[_ngcontent-%COMP%]:before{content:"\\e162"}.material-icons.self_improvement[_ngcontent-%COMP%]:before{content:"\\ea78"}.material-icons.sell[_ngcontent-%COMP%]:before{content:"\\f05b"}.material-icons.send[_ngcontent-%COMP%]:before{content:"\\e163"}.material-icons.send_and_archive[_ngcontent-%COMP%]:before{content:"\\ea0c"}.material-icons.send_time_extension[_ngcontent-%COMP%]:before{content:"\\eadb"}.material-icons.send_to_mobile[_ngcontent-%COMP%]:before{content:"\\f05c"}.material-icons.sensor_door[_ngcontent-%COMP%]:before{content:"\\f1b5"}.material-icons.sensor_occupied[_ngcontent-%COMP%]:before{content:"\\ec10"}.material-icons.sensor_window[_ngcontent-%COMP%]:before{content:"\\f1b4"}.material-icons.sensors[_ngcontent-%COMP%]:before{content:"\\e51e"}.material-icons.sensors_off[_ngcontent-%COMP%]:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e811"}.material-icons.sentiment_neutral[_ngcontent-%COMP%]:before{content:"\\e812"}.material-icons.sentiment_satisfied[_ngcontent-%COMP%]:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt[_ngcontent-%COMP%]:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e814"}.material-icons.sentiment_very_satisfied[_ngcontent-%COMP%]:before{content:"\\e815"}.material-icons.set_meal[_ngcontent-%COMP%]:before{content:"\\f1ea"}.material-icons.settings[_ngcontent-%COMP%]:before{content:"\\e8b8"}.material-icons.settings_accessibility[_ngcontent-%COMP%]:before{content:"\\f05d"}.material-icons.settings_applications[_ngcontent-%COMP%]:before{content:"\\e8b9"}.material-icons.settings_backup_restore[_ngcontent-%COMP%]:before{content:"\\e8ba"}.material-icons.settings_bluetooth[_ngcontent-%COMP%]:before{content:"\\e8bb"}.material-icons.settings_brightness[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_cell[_ngcontent-%COMP%]:before{content:"\\e8bc"}.material-icons.settings_display[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_ethernet[_ngcontent-%COMP%]:before{content:"\\e8be"}.material-icons.settings_input_antenna[_ngcontent-%COMP%]:before{content:"\\e8bf"}.material-icons.settings_input_component[_ngcontent-%COMP%]:before{content:"\\e8c0"}.material-icons.settings_input_composite[_ngcontent-%COMP%]:before{content:"\\e8c1"}.material-icons.settings_input_hdmi[_ngcontent-%COMP%]:before{content:"\\e8c2"}.material-icons.settings_input_svideo[_ngcontent-%COMP%]:before{content:"\\e8c3"}.material-icons.settings_overscan[_ngcontent-%COMP%]:before{content:"\\e8c4"}.material-icons.settings_phone[_ngcontent-%COMP%]:before{content:"\\e8c5"}.material-icons.settings_power[_ngcontent-%COMP%]:before{content:"\\e8c6"}.material-icons.settings_remote[_ngcontent-%COMP%]:before{content:"\\e8c7"}.material-icons.settings_suggest[_ngcontent-%COMP%]:before{content:"\\f05e"}.material-icons.settings_system_daydream[_ngcontent-%COMP%]:before{content:"\\e1c3"}.material-icons.settings_voice[_ngcontent-%COMP%]:before{content:"\\e8c8"}.material-icons.severe_cold[_ngcontent-%COMP%]:before{content:"\\ebd3"}.material-icons.share[_ngcontent-%COMP%]:before{content:"\\e80d"}.material-icons.share_arrival_time[_ngcontent-%COMP%]:before{content:"\\e524"}.material-icons.share_location[_ngcontent-%COMP%]:before{content:"\\f05f"}.material-icons.shield[_ngcontent-%COMP%]:before{content:"\\e9e0"}.material-icons.shield_moon[_ngcontent-%COMP%]:before{content:"\\eaa9"}.material-icons.shop[_ngcontent-%COMP%]:before{content:"\\e8c9"}.material-icons.shop_2[_ngcontent-%COMP%]:before{content:"\\e19e"}.material-icons.shop_two[_ngcontent-%COMP%]:before{content:"\\e8ca"}.material-icons.shopify[_ngcontent-%COMP%]:before{content:"\\ea9d"}.material-icons.shopping_bag[_ngcontent-%COMP%]:before{content:"\\f1cc"}.material-icons.shopping_basket[_ngcontent-%COMP%]:before{content:"\\e8cb"}.material-icons.shopping_cart[_ngcontent-%COMP%]:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout[_ngcontent-%COMP%]:before{content:"\\eb88"}.material-icons.short_text[_ngcontent-%COMP%]:before{content:"\\e261"}.material-icons.shortcut[_ngcontent-%COMP%]:before{content:"\\f060"}.material-icons.show_chart[_ngcontent-%COMP%]:before{content:"\\e6e1"}.material-icons.shower[_ngcontent-%COMP%]:before{content:"\\f061"}.material-icons.shuffle[_ngcontent-%COMP%]:before{content:"\\e043"}.material-icons.shuffle_on[_ngcontent-%COMP%]:before{content:"\\e9e1"}.material-icons.shutter_speed[_ngcontent-%COMP%]:before{content:"\\e43d"}.material-icons.sick[_ngcontent-%COMP%]:before{content:"\\f220"}.material-icons.sign_language[_ngcontent-%COMP%]:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar[_ngcontent-%COMP%]:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar[_ngcontent-%COMP%]:before{content:"\\e1c8"}.material-icons.signal_cellular_alt[_ngcontent-%COMP%]:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar[_ngcontent-%COMP%]:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar[_ngcontent-%COMP%]:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar[_ngcontent-%COMP%]:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim[_ngcontent-%COMP%]:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata[_ngcontent-%COMP%]:before{content:"\\f062"}.material-icons.signal_cellular_null[_ngcontent-%COMP%]:before{content:"\\e1cf"}.material-icons.signal_cellular_off[_ngcontent-%COMP%]:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar[_ngcontent-%COMP%]:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar[_ngcontent-%COMP%]:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock[_ngcontent-%COMP%]:before{content:"\\e1d9"}.material-icons.signal_wifi_bad[_ngcontent-%COMP%]:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f064"}.material-icons.signal_wifi_off[_ngcontent-%COMP%]:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar[_ngcontent-%COMP%]:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null[_ngcontent-%COMP%]:before{content:"\\f067"}.material-icons.signpost[_ngcontent-%COMP%]:before{content:"\\eb91"}.material-icons.sim_card[_ngcontent-%COMP%]:before{content:"\\e32b"}.material-icons.sim_card_alert[_ngcontent-%COMP%]:before{content:"\\e624"}.material-icons.sim_card_download[_ngcontent-%COMP%]:before{content:"\\f068"}.material-icons.single_bed[_ngcontent-%COMP%]:before{content:"\\ea48"}.material-icons.sip[_ngcontent-%COMP%]:before{content:"\\f069"}.material-icons.skateboarding[_ngcontent-%COMP%]:before{content:"\\e511"}.material-icons.skip_next[_ngcontent-%COMP%]:before{content:"\\e044"}.material-icons.skip_previous[_ngcontent-%COMP%]:before{content:"\\e045"}.material-icons.sledding[_ngcontent-%COMP%]:before{content:"\\e512"}.material-icons.slideshow[_ngcontent-%COMP%]:before{content:"\\e41b"}.material-icons.slow_motion_video[_ngcontent-%COMP%]:before{content:"\\e068"}.material-icons.smart_button[_ngcontent-%COMP%]:before{content:"\\f1c1"}.material-icons.smart_display[_ngcontent-%COMP%]:before{content:"\\f06a"}.material-icons.smart_screen[_ngcontent-%COMP%]:before{content:"\\f06b"}.material-icons.smart_toy[_ngcontent-%COMP%]:before{content:"\\f06c"}.material-icons.smartphone[_ngcontent-%COMP%]:before{content:"\\e32c"}.material-icons.smoke_free[_ngcontent-%COMP%]:before{content:"\\eb4a"}.material-icons.smoking_rooms[_ngcontent-%COMP%]:before{content:"\\eb4b"}.material-icons.sms[_ngcontent-%COMP%]:before{content:"\\e625"}.material-icons.sms_failed[_ngcontent-%COMP%]:before{content:"\\e626"}.material-icons.snapchat[_ngcontent-%COMP%]:before{content:"\\ea6e"}.material-icons.snippet_folder[_ngcontent-%COMP%]:before{content:"\\f1c7"}.material-icons.snooze[_ngcontent-%COMP%]:before{content:"\\e046"}.material-icons.snowboarding[_ngcontent-%COMP%]:before{content:"\\e513"}.material-icons.snowing[_ngcontent-%COMP%]:before{content:"\\e80f"}.material-icons.snowmobile[_ngcontent-%COMP%]:before{content:"\\e503"}.material-icons.snowshoeing[_ngcontent-%COMP%]:before{content:"\\e514"}.material-icons.soap[_ngcontent-%COMP%]:before{content:"\\f1b2"}.material-icons.social_distance[_ngcontent-%COMP%]:before{content:"\\e1cb"}.material-icons.solar_power[_ngcontent-%COMP%]:before{content:"\\ec0f"}.material-icons.sort[_ngcontent-%COMP%]:before{content:"\\e164"}.material-icons.sort_by_alpha[_ngcontent-%COMP%]:before{content:"\\e053"}.material-icons.sos[_ngcontent-%COMP%]:before{content:"\\ebf7"}.material-icons.soup_kitchen[_ngcontent-%COMP%]:before{content:"\\e7d3"}.material-icons.source[_ngcontent-%COMP%]:before{content:"\\f1c4"}.material-icons.south[_ngcontent-%COMP%]:before{content:"\\f1e3"}.material-icons.south_america[_ngcontent-%COMP%]:before{content:"\\e7e4"}.material-icons.south_east[_ngcontent-%COMP%]:before{content:"\\f1e4"}.material-icons.south_west[_ngcontent-%COMP%]:before{content:"\\f1e5"}.material-icons.spa[_ngcontent-%COMP%]:before{content:"\\eb4c"}.material-icons.space_bar[_ngcontent-%COMP%]:before{content:"\\e256"}.material-icons.space_dashboard[_ngcontent-%COMP%]:before{content:"\\e66b"}.material-icons.spatial_audio[_ngcontent-%COMP%]:before{content:"\\ebeb"}.material-icons.spatial_audio_off[_ngcontent-%COMP%]:before{content:"\\ebe8"}.material-icons.spatial_tracking[_ngcontent-%COMP%]:before{content:"\\ebea"}.material-icons.speaker[_ngcontent-%COMP%]:before{content:"\\e32d"}.material-icons.speaker_group[_ngcontent-%COMP%]:before{content:"\\e32e"}.material-icons.speaker_notes[_ngcontent-%COMP%]:before{content:"\\e8cd"}.material-icons.speaker_notes_off[_ngcontent-%COMP%]:before{content:"\\e92a"}.material-icons.speaker_phone[_ngcontent-%COMP%]:before{content:"\\e0d2"}.material-icons.speed[_ngcontent-%COMP%]:before{content:"\\e9e4"}.material-icons.spellcheck[_ngcontent-%COMP%]:before{content:"\\e8ce"}.material-icons.splitscreen[_ngcontent-%COMP%]:before{content:"\\f06d"}.material-icons.spoke[_ngcontent-%COMP%]:before{content:"\\e9a7"}.material-icons.sports[_ngcontent-%COMP%]:before{content:"\\ea30"}.material-icons.sports_bar[_ngcontent-%COMP%]:before{content:"\\f1f3"}.material-icons.sports_baseball[_ngcontent-%COMP%]:before{content:"\\ea51"}.material-icons.sports_basketball[_ngcontent-%COMP%]:before{content:"\\ea26"}.material-icons.sports_cricket[_ngcontent-%COMP%]:before{content:"\\ea27"}.material-icons.sports_esports[_ngcontent-%COMP%]:before{content:"\\ea28"}.material-icons.sports_football[_ngcontent-%COMP%]:before{content:"\\ea29"}.material-icons.sports_golf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.material-icons.sports_gymnastics[_ngcontent-%COMP%]:before{content:"\\ebc4"}.material-icons.sports_handball[_ngcontent-%COMP%]:before{content:"\\ea33"}.material-icons.sports_hockey[_ngcontent-%COMP%]:before{content:"\\ea2b"}.material-icons.sports_kabaddi[_ngcontent-%COMP%]:before{content:"\\ea34"}.material-icons.sports_martial_arts[_ngcontent-%COMP%]:before{content:"\\eae9"}.material-icons.sports_mma[_ngcontent-%COMP%]:before{content:"\\ea2c"}.material-icons.sports_motorsports[_ngcontent-%COMP%]:before{content:"\\ea2d"}.material-icons.sports_rugby[_ngcontent-%COMP%]:before{content:"\\ea2e"}.material-icons.sports_score[_ngcontent-%COMP%]:before{content:"\\f06e"}.material-icons.sports_soccer[_ngcontent-%COMP%]:before{content:"\\ea2f"}.material-icons.sports_tennis[_ngcontent-%COMP%]:before{content:"\\ea32"}.material-icons.sports_volleyball[_ngcontent-%COMP%]:before{content:"\\ea31"}.material-icons.square[_ngcontent-%COMP%]:before{content:"\\eb36"}.material-icons.square_foot[_ngcontent-%COMP%]:before{content:"\\ea49"}.material-icons.ssid_chart[_ngcontent-%COMP%]:before{content:"\\eb66"}.material-icons.stacked_bar_chart[_ngcontent-%COMP%]:before{content:"\\e9e6"}.material-icons.stacked_line_chart[_ngcontent-%COMP%]:before{content:"\\f22b"}.material-icons.stadium[_ngcontent-%COMP%]:before{content:"\\eb90"}.material-icons.stairs[_ngcontent-%COMP%]:before{content:"\\f1a9"}.material-icons.star[_ngcontent-%COMP%]:before{content:"\\e838"}.material-icons.star_border[_ngcontent-%COMP%]:before{content:"\\e83a"}.material-icons.star_border_purple500[_ngcontent-%COMP%]:before{content:"\\f099"}.material-icons.star_half[_ngcontent-%COMP%]:before{content:"\\e839"}.material-icons.star_outline[_ngcontent-%COMP%]:before{content:"\\f06f"}.material-icons.star_purple500[_ngcontent-%COMP%]:before{content:"\\f09a"}.material-icons.star_rate[_ngcontent-%COMP%]:before{content:"\\f0ec"}.material-icons.stars[_ngcontent-%COMP%]:before{content:"\\e8d0"}.material-icons.start[_ngcontent-%COMP%]:before{content:"\\e089"}.material-icons.stay_current_landscape[_ngcontent-%COMP%]:before{content:"\\e0d3"}.material-icons.stay_current_portrait[_ngcontent-%COMP%]:before{content:"\\e0d4"}.material-icons.stay_primary_landscape[_ngcontent-%COMP%]:before{content:"\\e0d5"}.material-icons.stay_primary_portrait[_ngcontent-%COMP%]:before{content:"\\e0d6"}.material-icons.sticky_note_2[_ngcontent-%COMP%]:before{content:"\\f1fc"}.material-icons.stop[_ngcontent-%COMP%]:before{content:"\\e047"}.material-icons.stop_circle[_ngcontent-%COMP%]:before{content:"\\ef71"}.material-icons.stop_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e3"}.material-icons.storage[_ngcontent-%COMP%]:before{content:"\\e1db"}.material-icons.store[_ngcontent-%COMP%]:before{content:"\\e8d1"}.material-icons.store_mall_directory[_ngcontent-%COMP%]:before{content:"\\e563"}.material-icons.storefront[_ngcontent-%COMP%]:before{content:"\\ea12"}.material-icons.storm[_ngcontent-%COMP%]:before{content:"\\f070"}.material-icons.straight[_ngcontent-%COMP%]:before{content:"\\eb95"}.material-icons.straighten[_ngcontent-%COMP%]:before{content:"\\e41c"}.material-icons.stream[_ngcontent-%COMP%]:before{content:"\\e9e9"}.material-icons.streetview[_ngcontent-%COMP%]:before{content:"\\e56e"}.material-icons.strikethrough_s[_ngcontent-%COMP%]:before{content:"\\e257"}.material-icons.stroller[_ngcontent-%COMP%]:before{content:"\\f1ae"}.material-icons.style[_ngcontent-%COMP%]:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left[_ngcontent-%COMP%]:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right[_ngcontent-%COMP%]:before{content:"\\e5da"}.material-icons.subject[_ngcontent-%COMP%]:before{content:"\\e8d2"}.material-icons.subscript[_ngcontent-%COMP%]:before{content:"\\f111"}.material-icons.subscriptions[_ngcontent-%COMP%]:before{content:"\\e064"}.material-icons.subtitles[_ngcontent-%COMP%]:before{content:"\\e048"}.material-icons.subtitles_off[_ngcontent-%COMP%]:before{content:"\\ef72"}.material-icons.subway[_ngcontent-%COMP%]:before{content:"\\e56f"}.material-icons.summarize[_ngcontent-%COMP%]:before{content:"\\f071"}.material-icons.sunny[_ngcontent-%COMP%]:before{content:"\\e81a"}.material-icons.sunny_snowing[_ngcontent-%COMP%]:before{content:"\\e819"}.material-icons.superscript[_ngcontent-%COMP%]:before{content:"\\f112"}.material-icons.supervised_user_circle[_ngcontent-%COMP%]:before{content:"\\e939"}.material-icons.supervisor_account[_ngcontent-%COMP%]:before{content:"\\e8d3"}.material-icons.support[_ngcontent-%COMP%]:before{content:"\\ef73"}.material-icons.support_agent[_ngcontent-%COMP%]:before{content:"\\f0e2"}.material-icons.surfing[_ngcontent-%COMP%]:before{content:"\\e515"}.material-icons.surround_sound[_ngcontent-%COMP%]:before{content:"\\e049"}.material-icons.swap_calls[_ngcontent-%COMP%]:before{content:"\\e0d7"}.material-icons.swap_horiz[_ngcontent-%COMP%]:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle[_ngcontent-%COMP%]:before{content:"\\e933"}.material-icons.swap_vert[_ngcontent-%COMP%]:before{content:"\\e8d5"}.material-icons.swap_vert_circle[_ngcontent-%COMP%]:before, .material-icons.swap_vertical_circle[_ngcontent-%COMP%]:before{content:"\\e8d6"}.material-icons.swipe[_ngcontent-%COMP%]:before{content:"\\e9ec"}.material-icons.swipe_down[_ngcontent-%COMP%]:before{content:"\\eb53"}.material-icons.swipe_down_alt[_ngcontent-%COMP%]:before{content:"\\eb30"}.material-icons.swipe_left[_ngcontent-%COMP%]:before{content:"\\eb59"}.material-icons.swipe_left_alt[_ngcontent-%COMP%]:before{content:"\\eb33"}.material-icons.swipe_right[_ngcontent-%COMP%]:before{content:"\\eb52"}.material-icons.swipe_right_alt[_ngcontent-%COMP%]:before{content:"\\eb56"}.material-icons.swipe_up[_ngcontent-%COMP%]:before{content:"\\eb2e"}.material-icons.swipe_up_alt[_ngcontent-%COMP%]:before{content:"\\eb35"}.material-icons.swipe_vertical[_ngcontent-%COMP%]:before{content:"\\eb51"}.material-icons.switch_access_shortcut[_ngcontent-%COMP%]:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add[_ngcontent-%COMP%]:before{content:"\\e7e2"}.material-icons.switch_account[_ngcontent-%COMP%]:before{content:"\\e9ed"}.material-icons.switch_camera[_ngcontent-%COMP%]:before{content:"\\e41e"}.material-icons.switch_left[_ngcontent-%COMP%]:before{content:"\\f1d1"}.material-icons.switch_right[_ngcontent-%COMP%]:before{content:"\\f1d2"}.material-icons.switch_video[_ngcontent-%COMP%]:before{content:"\\e41f"}.material-icons.synagogue[_ngcontent-%COMP%]:before{content:"\\eab0"}.material-icons.sync[_ngcontent-%COMP%]:before{content:"\\e627"}.material-icons.sync_alt[_ngcontent-%COMP%]:before{content:"\\ea18"}.material-icons.sync_disabled[_ngcontent-%COMP%]:before{content:"\\e628"}.material-icons.sync_lock[_ngcontent-%COMP%]:before{content:"\\eaee"}.material-icons.sync_problem[_ngcontent-%COMP%]:before{content:"\\e629"}.material-icons.system_security_update[_ngcontent-%COMP%]:before{content:"\\f072"}.material-icons.system_security_update_good[_ngcontent-%COMP%]:before{content:"\\f073"}.material-icons.system_security_update_warning[_ngcontent-%COMP%]:before{content:"\\f074"}.material-icons.system_update[_ngcontent-%COMP%]:before{content:"\\e62a"}.material-icons.system_update_alt[_ngcontent-%COMP%]:before, .material-icons.system_update_tv[_ngcontent-%COMP%]:before{content:"\\e8d7"}.material-icons.tab[_ngcontent-%COMP%]:before{content:"\\e8d8"}.material-icons.tab_unselected[_ngcontent-%COMP%]:before{content:"\\e8d9"}.material-icons.table_bar[_ngcontent-%COMP%]:before{content:"\\ead2"}.material-icons.table_chart[_ngcontent-%COMP%]:before{content:"\\e265"}.material-icons.table_restaurant[_ngcontent-%COMP%]:before{content:"\\eac6"}.material-icons.table_rows[_ngcontent-%COMP%]:before{content:"\\f101"}.material-icons.table_view[_ngcontent-%COMP%]:before{content:"\\f1be"}.material-icons.tablet[_ngcontent-%COMP%]:before{content:"\\e32f"}.material-icons.tablet_android[_ngcontent-%COMP%]:before{content:"\\e330"}.material-icons.tablet_mac[_ngcontent-%COMP%]:before{content:"\\e331"}.material-icons.tag[_ngcontent-%COMP%]:before{content:"\\e9ef"}.material-icons.tag_faces[_ngcontent-%COMP%]:before{content:"\\e420"}.material-icons.takeout_dining[_ngcontent-%COMP%]:before{content:"\\ea74"}.material-icons.tap_and_play[_ngcontent-%COMP%]:before{content:"\\e62b"}.material-icons.tapas[_ngcontent-%COMP%]:before{content:"\\f1e9"}.material-icons.task[_ngcontent-%COMP%]:before{content:"\\f075"}.material-icons.task_alt[_ngcontent-%COMP%]:before{content:"\\e2e6"}.material-icons.taxi_alert[_ngcontent-%COMP%]:before{content:"\\ef74"}.material-icons.telegram[_ngcontent-%COMP%]:before{content:"\\ea6b"}.material-icons.temple_buddhist[_ngcontent-%COMP%]:before{content:"\\eab3"}.material-icons.temple_hindu[_ngcontent-%COMP%]:before{content:"\\eaaf"}.material-icons.terminal[_ngcontent-%COMP%]:before{content:"\\eb8e"}.material-icons.terrain[_ngcontent-%COMP%]:before{content:"\\e564"}.material-icons.text_decrease[_ngcontent-%COMP%]:before{content:"\\eadd"}.material-icons.text_fields[_ngcontent-%COMP%]:before{content:"\\e262"}.material-icons.text_format[_ngcontent-%COMP%]:before{content:"\\e165"}.material-icons.text_increase[_ngcontent-%COMP%]:before{content:"\\eae2"}.material-icons.text_rotate_up[_ngcontent-%COMP%]:before{content:"\\e93a"}.material-icons.text_rotate_vertical[_ngcontent-%COMP%]:before{content:"\\e93b"}.material-icons.text_rotation_angledown[_ngcontent-%COMP%]:before{content:"\\e93c"}.material-icons.text_rotation_angleup[_ngcontent-%COMP%]:before{content:"\\e93d"}.material-icons.text_rotation_down[_ngcontent-%COMP%]:before{content:"\\e93e"}.material-icons.text_rotation_none[_ngcontent-%COMP%]:before{content:"\\e93f"}.material-icons.text_snippet[_ngcontent-%COMP%]:before{content:"\\f1c6"}.material-icons.textsms[_ngcontent-%COMP%]:before{content:"\\e0d8"}.material-icons.texture[_ngcontent-%COMP%]:before{content:"\\e421"}.material-icons.theater_comedy[_ngcontent-%COMP%]:before{content:"\\ea66"}.material-icons.theaters[_ngcontent-%COMP%]:before{content:"\\e8da"}.material-icons.thermostat[_ngcontent-%COMP%]:before{content:"\\f076"}.material-icons.thermostat_auto[_ngcontent-%COMP%]:before{content:"\\f077"}.material-icons.thumb_down[_ngcontent-%COMP%]:before{content:"\\e8db"}.material-icons.thumb_down_alt[_ngcontent-%COMP%]:before{content:"\\e816"}.material-icons.thumb_down_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f2"}.material-icons.thumb_up[_ngcontent-%COMP%]:before{content:"\\e8dc"}.material-icons.thumb_up_alt[_ngcontent-%COMP%]:before{content:"\\e817"}.material-icons.thumb_up_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f3"}.material-icons.thumbs_up_down[_ngcontent-%COMP%]:before{content:"\\e8dd"}.material-icons.thunderstorm[_ngcontent-%COMP%]:before{content:"\\ebdb"}.material-icons.tiktok[_ngcontent-%COMP%]:before{content:"\\ea7e"}.material-icons.time_to_leave[_ngcontent-%COMP%]:before{content:"\\e62c"}.material-icons.timelapse[_ngcontent-%COMP%]:before{content:"\\e422"}.material-icons.timeline[_ngcontent-%COMP%]:before{content:"\\e922"}.material-icons.timer[_ngcontent-%COMP%]:before{content:"\\e425"}.material-icons.timer_10[_ngcontent-%COMP%]:before{content:"\\e423"}.material-icons.timer_10_select[_ngcontent-%COMP%]:before{content:"\\f07a"}.material-icons.timer_3[_ngcontent-%COMP%]:before{content:"\\e424"}.material-icons.timer_3_select[_ngcontent-%COMP%]:before{content:"\\f07b"}.material-icons.timer_off[_ngcontent-%COMP%]:before{content:"\\e426"}.material-icons.tips_and_updates[_ngcontent-%COMP%]:before{content:"\\e79a"}.material-icons.tire_repair[_ngcontent-%COMP%]:before{content:"\\ebc8"}.material-icons.title[_ngcontent-%COMP%]:before{content:"\\e264"}.material-icons.toc[_ngcontent-%COMP%]:before{content:"\\e8de"}.material-icons.today[_ngcontent-%COMP%]:before{content:"\\e8df"}.material-icons.toggle_off[_ngcontent-%COMP%]:before{content:"\\e9f5"}.material-icons.toggle_on[_ngcontent-%COMP%]:before{content:"\\e9f6"}.material-icons.token[_ngcontent-%COMP%]:before{content:"\\ea25"}.material-icons.toll[_ngcontent-%COMP%]:before{content:"\\e8e0"}.material-icons.tonality[_ngcontent-%COMP%]:before{content:"\\e427"}.material-icons.topic[_ngcontent-%COMP%]:before{content:"\\f1c8"}.material-icons.tornado[_ngcontent-%COMP%]:before{content:"\\e199"}.material-icons.touch_app[_ngcontent-%COMP%]:before{content:"\\e913"}.material-icons.tour[_ngcontent-%COMP%]:before{content:"\\ef75"}.material-icons.toys[_ngcontent-%COMP%]:before{content:"\\e332"}.material-icons.track_changes[_ngcontent-%COMP%]:before{content:"\\e8e1"}.material-icons.traffic[_ngcontent-%COMP%]:before{content:"\\e565"}.material-icons.train[_ngcontent-%COMP%]:before{content:"\\e570"}.material-icons.tram[_ngcontent-%COMP%]:before{content:"\\e571"}.material-icons.transcribe[_ngcontent-%COMP%]:before{content:"\\f8ec"}.material-icons.transfer_within_a_station[_ngcontent-%COMP%]:before{content:"\\e572"}.material-icons.transform[_ngcontent-%COMP%]:before{content:"\\e428"}.material-icons.transgender[_ngcontent-%COMP%]:before{content:"\\e58d"}.material-icons.transit_enterexit[_ngcontent-%COMP%]:before{content:"\\e579"}.material-icons.translate[_ngcontent-%COMP%]:before{content:"\\e8e2"}.material-icons.travel_explore[_ngcontent-%COMP%]:before{content:"\\e2db"}.material-icons.trending_down[_ngcontent-%COMP%]:before{content:"\\e8e3"}.material-icons.trending_flat[_ngcontent-%COMP%]:before, .material-icons.trending_neutral[_ngcontent-%COMP%]:before{content:"\\e8e4"}.material-icons.trending_up[_ngcontent-%COMP%]:before{content:"\\e8e5"}.material-icons.trip_origin[_ngcontent-%COMP%]:before{content:"\\e57b"}.material-icons.troubleshoot[_ngcontent-%COMP%]:before{content:"\\e1d2"}.material-icons.try[_ngcontent-%COMP%]:before{content:"\\f07c"}.material-icons.tsunami[_ngcontent-%COMP%]:before{content:"\\ebd8"}.material-icons.tty[_ngcontent-%COMP%]:before{content:"\\f1aa"}.material-icons.tune[_ngcontent-%COMP%]:before{content:"\\e429"}.material-icons.tungsten[_ngcontent-%COMP%]:before{content:"\\f07d"}.material-icons.turn_left[_ngcontent-%COMP%]:before{content:"\\eba6"}.material-icons.turn_right[_ngcontent-%COMP%]:before{content:"\\ebab"}.material-icons.turn_sharp_left[_ngcontent-%COMP%]:before{content:"\\eba7"}.material-icons.turn_sharp_right[_ngcontent-%COMP%]:before{content:"\\ebaa"}.material-icons.turn_slight_left[_ngcontent-%COMP%]:before{content:"\\eba4"}.material-icons.turn_slight_right[_ngcontent-%COMP%]:before{content:"\\eb9a"}.material-icons.turned_in[_ngcontent-%COMP%]:before{content:"\\e8e6"}.material-icons.turned_in_not[_ngcontent-%COMP%]:before{content:"\\e8e7"}.material-icons.tv[_ngcontent-%COMP%]:before{content:"\\e333"}.material-icons.tv_off[_ngcontent-%COMP%]:before{content:"\\e647"}.material-icons.two_wheeler[_ngcontent-%COMP%]:before{content:"\\e9f9"}.material-icons.type_specimen[_ngcontent-%COMP%]:before{content:"\\f8f0"}.material-icons.u_turn_left[_ngcontent-%COMP%]:before{content:"\\eba1"}.material-icons.u_turn_right[_ngcontent-%COMP%]:before{content:"\\eba2"}.material-icons.umbrella[_ngcontent-%COMP%]:before{content:"\\f1ad"}.material-icons.unarchive[_ngcontent-%COMP%]:before{content:"\\e169"}.material-icons.undo[_ngcontent-%COMP%]:before{content:"\\e166"}.material-icons.unfold_less[_ngcontent-%COMP%]:before{content:"\\e5d6"}.material-icons.unfold_more[_ngcontent-%COMP%]:before{content:"\\e5d7"}.material-icons.unpublished[_ngcontent-%COMP%]:before{content:"\\f236"}.material-icons.unsubscribe[_ngcontent-%COMP%]:before{content:"\\e0eb"}.material-icons.upcoming[_ngcontent-%COMP%]:before{content:"\\f07e"}.material-icons.update[_ngcontent-%COMP%]:before{content:"\\e923"}.material-icons.update_disabled[_ngcontent-%COMP%]:before{content:"\\e075"}.material-icons.upgrade[_ngcontent-%COMP%]:before{content:"\\f0fb"}.material-icons.upload[_ngcontent-%COMP%]:before{content:"\\f09b"}.material-icons.upload_file[_ngcontent-%COMP%]:before{content:"\\e9fc"}.material-icons.usb[_ngcontent-%COMP%]:before{content:"\\e1e0"}.material-icons.usb_off[_ngcontent-%COMP%]:before{content:"\\e4fa"}.material-icons.vaccines[_ngcontent-%COMP%]:before{content:"\\e138"}.material-icons.vape_free[_ngcontent-%COMP%]:before{content:"\\ebc6"}.material-icons.vaping_rooms[_ngcontent-%COMP%]:before{content:"\\ebcf"}.material-icons.verified[_ngcontent-%COMP%]:before{content:"\\ef76"}.material-icons.verified_user[_ngcontent-%COMP%]:before{content:"\\e8e8"}.material-icons.vertical_align_bottom[_ngcontent-%COMP%]:before{content:"\\e258"}.material-icons.vertical_align_center[_ngcontent-%COMP%]:before{content:"\\e259"}.material-icons.vertical_align_top[_ngcontent-%COMP%]:before{content:"\\e25a"}.material-icons.vertical_distribute[_ngcontent-%COMP%]:before{content:"\\e076"}.material-icons.vertical_shades[_ngcontent-%COMP%]:before{content:"\\ec0e"}.material-icons.vertical_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec0d"}.material-icons.vertical_split[_ngcontent-%COMP%]:before{content:"\\e949"}.material-icons.vibration[_ngcontent-%COMP%]:before{content:"\\e62d"}.material-icons.video_call[_ngcontent-%COMP%]:before{content:"\\e070"}.material-icons.video_camera_back[_ngcontent-%COMP%]:before{content:"\\f07f"}.material-icons.video_camera_front[_ngcontent-%COMP%]:before{content:"\\f080"}.material-icons.video_collection[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_file[_ngcontent-%COMP%]:before{content:"\\eb87"}.material-icons.video_label[_ngcontent-%COMP%]:before{content:"\\e071"}.material-icons.video_library[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_settings[_ngcontent-%COMP%]:before{content:"\\ea75"}.material-icons.video_stable[_ngcontent-%COMP%]:before{content:"\\f081"}.material-icons.videocam[_ngcontent-%COMP%]:before{content:"\\e04b"}.material-icons.videocam_off[_ngcontent-%COMP%]:before{content:"\\e04c"}.material-icons.videogame_asset[_ngcontent-%COMP%]:before{content:"\\e338"}.material-icons.videogame_asset_off[_ngcontent-%COMP%]:before{content:"\\e500"}.material-icons.view_agenda[_ngcontent-%COMP%]:before{content:"\\e8e9"}.material-icons.view_array[_ngcontent-%COMP%]:before{content:"\\e8ea"}.material-icons.view_carousel[_ngcontent-%COMP%]:before{content:"\\e8eb"}.material-icons.view_column[_ngcontent-%COMP%]:before{content:"\\e8ec"}.material-icons.view_comfortable[_ngcontent-%COMP%]:before, .material-icons.view_comfy[_ngcontent-%COMP%]:before{content:"\\e42a"}.material-icons.view_comfy_alt[_ngcontent-%COMP%]:before{content:"\\eb73"}.material-icons.view_compact[_ngcontent-%COMP%]:before{content:"\\e42b"}.material-icons.view_compact_alt[_ngcontent-%COMP%]:before{content:"\\eb74"}.material-icons.view_cozy[_ngcontent-%COMP%]:before{content:"\\eb75"}.material-icons.view_day[_ngcontent-%COMP%]:before{content:"\\e8ed"}.material-icons.view_headline[_ngcontent-%COMP%]:before{content:"\\e8ee"}.material-icons.view_in_ar[_ngcontent-%COMP%]:before{content:"\\e9fe"}.material-icons.view_kanban[_ngcontent-%COMP%]:before{content:"\\eb7f"}.material-icons.view_list[_ngcontent-%COMP%]:before{content:"\\e8ef"}.material-icons.view_module[_ngcontent-%COMP%]:before{content:"\\e8f0"}.material-icons.view_quilt[_ngcontent-%COMP%]:before{content:"\\e8f1"}.material-icons.view_sidebar[_ngcontent-%COMP%]:before{content:"\\f114"}.material-icons.view_stream[_ngcontent-%COMP%]:before{content:"\\e8f2"}.material-icons.view_timeline[_ngcontent-%COMP%]:before{content:"\\eb85"}.material-icons.view_week[_ngcontent-%COMP%]:before{content:"\\e8f3"}.material-icons.vignette[_ngcontent-%COMP%]:before{content:"\\e435"}.material-icons.villa[_ngcontent-%COMP%]:before{content:"\\e586"}.material-icons.visibility[_ngcontent-%COMP%]:before{content:"\\e8f4"}.material-icons.visibility_off[_ngcontent-%COMP%]:before{content:"\\e8f5"}.material-icons.voice_chat[_ngcontent-%COMP%]:before{content:"\\e62e"}.material-icons.voice_over_off[_ngcontent-%COMP%]:before{content:"\\e94a"}.material-icons.voicemail[_ngcontent-%COMP%]:before{content:"\\e0d9"}.material-icons.volcano[_ngcontent-%COMP%]:before{content:"\\ebda"}.material-icons.volume_down[_ngcontent-%COMP%]:before{content:"\\e04d"}.material-icons.volume_down_alt[_ngcontent-%COMP%]:before{content:"\\e79c"}.material-icons.volume_mute[_ngcontent-%COMP%]:before{content:"\\e04e"}.material-icons.volume_off[_ngcontent-%COMP%]:before{content:"\\e04f"}.material-icons.volume_up[_ngcontent-%COMP%]:before{content:"\\e050"}.material-icons.volunteer_activism[_ngcontent-%COMP%]:before{content:"\\ea70"}.material-icons.vpn_key[_ngcontent-%COMP%]:before{content:"\\e0da"}.material-icons.vpn_key_off[_ngcontent-%COMP%]:before{content:"\\eb7a"}.material-icons.vpn_lock[_ngcontent-%COMP%]:before{content:"\\e62f"}.material-icons.vrpano[_ngcontent-%COMP%]:before{content:"\\f082"}.material-icons.wallet[_ngcontent-%COMP%]:before{content:"\\f8ff"}.material-icons.wallet_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.wallet_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.wallet_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.warehouse[_ngcontent-%COMP%]:before{content:"\\ebb8"}.material-icons.warning[_ngcontent-%COMP%]:before{content:"\\e002"}.material-icons.warning_amber[_ngcontent-%COMP%]:before{content:"\\f083"}.material-icons.wash[_ngcontent-%COMP%]:before{content:"\\f1b1"}.material-icons.watch[_ngcontent-%COMP%]:before{content:"\\e334"}.material-icons.watch_later[_ngcontent-%COMP%]:before{content:"\\e924"}.material-icons.watch_off[_ngcontent-%COMP%]:before{content:"\\eae3"}.material-icons.water[_ngcontent-%COMP%]:before{content:"\\f084"}.material-icons.water_damage[_ngcontent-%COMP%]:before{content:"\\f203"}.material-icons.water_drop[_ngcontent-%COMP%]:before{content:"\\e798"}.material-icons.waterfall_chart[_ngcontent-%COMP%]:before{content:"\\ea00"}.material-icons.waves[_ngcontent-%COMP%]:before{content:"\\e176"}.material-icons.waving_hand[_ngcontent-%COMP%]:before{content:"\\e766"}.material-icons.wb_auto[_ngcontent-%COMP%]:before{content:"\\e42c"}.material-icons.wb_cloudy[_ngcontent-%COMP%]:before{content:"\\e42d"}.material-icons.wb_incandescent[_ngcontent-%COMP%]:before{content:"\\e42e"}.material-icons.wb_iridescent[_ngcontent-%COMP%]:before{content:"\\e436"}.material-icons.wb_shade[_ngcontent-%COMP%]:before{content:"\\ea01"}.material-icons.wb_sunny[_ngcontent-%COMP%]:before{content:"\\e430"}.material-icons.wb_twighlight[_ngcontent-%COMP%]:before{content:"\\ea02"}.material-icons.wb_twilight[_ngcontent-%COMP%]:before{content:"\\e1c6"}.material-icons.wc[_ngcontent-%COMP%]:before{content:"\\e63d"}.material-icons.web[_ngcontent-%COMP%]:before{content:"\\e051"}.material-icons.web_asset[_ngcontent-%COMP%]:before{content:"\\e069"}.material-icons.web_asset_off[_ngcontent-%COMP%]:before{content:"\\e4f7"}.material-icons.web_stories[_ngcontent-%COMP%]:before{content:"\\e595"}.material-icons.webhook[_ngcontent-%COMP%]:before{content:"\\eb92"}.material-icons.wechat[_ngcontent-%COMP%]:before{content:"\\ea81"}.material-icons.weekend[_ngcontent-%COMP%]:before{content:"\\e16b"}.material-icons.west[_ngcontent-%COMP%]:before{content:"\\f1e6"}.material-icons.whatsapp[_ngcontent-%COMP%]:before{content:"\\ea9c"}.material-icons.whatshot[_ngcontent-%COMP%]:before{content:"\\e80e"}.material-icons.wheelchair_pickup[_ngcontent-%COMP%]:before{content:"\\f1ab"}.material-icons.where_to_vote[_ngcontent-%COMP%]:before{content:"\\e177"}.material-icons.widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.width_full[_ngcontent-%COMP%]:before{content:"\\f8f5"}.material-icons.width_normal[_ngcontent-%COMP%]:before{content:"\\f8f6"}.material-icons.width_wide[_ngcontent-%COMP%]:before{content:"\\f8f7"}.material-icons.wifi[_ngcontent-%COMP%]:before{content:"\\e63e"}.material-icons.wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\e4ca"}.material-icons.wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\e4d9"}.material-icons.wifi_calling[_ngcontent-%COMP%]:before{content:"\\ef77"}.material-icons.wifi_calling_3[_ngcontent-%COMP%]:before{content:"\\f085"}.material-icons.wifi_channel[_ngcontent-%COMP%]:before{content:"\\eb6a"}.material-icons.wifi_find[_ngcontent-%COMP%]:before{content:"\\eb31"}.material-icons.wifi_lock[_ngcontent-%COMP%]:before{content:"\\e1e1"}.material-icons.wifi_off[_ngcontent-%COMP%]:before{content:"\\e648"}.material-icons.wifi_password[_ngcontent-%COMP%]:before{content:"\\eb6b"}.material-icons.wifi_protected_setup[_ngcontent-%COMP%]:before{content:"\\f0fc"}.material-icons.wifi_tethering[_ngcontent-%COMP%]:before{content:"\\e1e2"}.material-icons.wifi_tethering_error[_ngcontent-%COMP%]:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded[_ngcontent-%COMP%]:before{content:"\\f086"}.material-icons.wifi_tethering_off[_ngcontent-%COMP%]:before{content:"\\f087"}.material-icons.wind_power[_ngcontent-%COMP%]:before{content:"\\ec0c"}.material-icons.window[_ngcontent-%COMP%]:before{content:"\\f088"}.material-icons.wine_bar[_ngcontent-%COMP%]:before{content:"\\f1e8"}.material-icons.woman[_ngcontent-%COMP%]:before{content:"\\e13e"}.material-icons.woo_commerce[_ngcontent-%COMP%]:before{content:"\\ea6d"}.material-icons.wordpress[_ngcontent-%COMP%]:before{content:"\\ea9f"}.material-icons.work[_ngcontent-%COMP%]:before{content:"\\e8f9"}.material-icons.work_history[_ngcontent-%COMP%]:before{content:"\\ec09"}.material-icons.work_off[_ngcontent-%COMP%]:before{content:"\\e942"}.material-icons.work_outline[_ngcontent-%COMP%]:before{content:"\\e943"}.material-icons.workspace_premium[_ngcontent-%COMP%]:before{content:"\\e7af"}.material-icons.workspaces[_ngcontent-%COMP%]:before{content:"\\e1a0"}.material-icons.workspaces_filled[_ngcontent-%COMP%]:before{content:"\\ea0d"}.material-icons.workspaces_outline[_ngcontent-%COMP%]:before{content:"\\ea0f"}.material-icons.wrap_text[_ngcontent-%COMP%]:before{content:"\\e25b"}.material-icons.wrong_location[_ngcontent-%COMP%]:before{content:"\\ef78"}.material-icons.wysiwyg[_ngcontent-%COMP%]:before{content:"\\f1c3"}.material-icons.yard[_ngcontent-%COMP%]:before{content:"\\f089"}.material-icons.youtube_searched_for[_ngcontent-%COMP%]:before{content:"\\e8fa"}.material-icons.zoom_in[_ngcontent-%COMP%]:before{content:"\\e8ff"}.material-icons.zoom_in_map[_ngcontent-%COMP%]:before{content:"\\eb2d"}.material-icons.zoom_out[_ngcontent-%COMP%]:before{content:"\\e900"}.material-icons.zoom_out_map[_ngcontent-%COMP%]:before{content:"\\e56b"}[_nghost-%COMP%]{display:flex;flex-direction:column;width:100%;height:100%;overflow-y:auto;overflow-x:hidden}@media only screen and (max-width:768px),(orientation:portrait){[_nghost-%COMP%]{flex-direction:row;height:100%;overflow-y:hidden;overflow-x:auto}}']],data:{}});function BM(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"app-series-preview",[["draggable","true"]],[[1,"is-active",0]],[[null,"dragstart"]],(function(e,t,n){var o=!0;return"dragstart"===t&&(o=!1!==e.component.drag(e.context.$implicit,n)&&o),o}),LM,zM)),Wo(1,180224,null,0,NM,[Ut,Kr,dt],{series:[0,"series"]},null)],(function(e,t){e(t,1,0,t.context.$implicit)}),(function(e,t){e(t,0,0,Do(t,1).active)}))}function qM(e){return Li(0,[(e()(),Mi(16777216,null,null,1,null,BM)),Wo(1,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null)],(function(e,t){e(t,1,0,t.component.SeriesCollection)}),null)}var HM=n("h9Sk");class $M{constructor(e,t,n,o,a){this.element=e,this.newWidth=t,this.newHeight=n,this.oldWidth=o,this.oldHeight=a}}class UM{constructor(e){this.element=e,this.resized=new ga}ngOnInit(){HM.ResizeSensor&&(this.resizeSensor=new HM.ResizeSensor(this.element.nativeElement,()=>this.onResized()))}ngOnDestroy(){this.resizeSensor&&this.resizeSensor.detach()}onResized(){const e=this.element.nativeElement.clientWidth,t=this.element.nativeElement.clientHeight;if(e===this.oldWidth&&t===this.oldHeight)return;const n=new $M(this.element,e,t,this.oldWidth,this.oldHeight);this.oldWidth=this.element.nativeElement.clientWidth,this.oldHeight=this.element.nativeElement.clientHeight,this.resized.emit(n)}}class WM{}class YM{constructor(e,t){this._element=e,t.GridElement=this._element.nativeElement}refreshGrid(){const e=this._element.nativeElement.querySelector("#grid"),t=this.rows,n=this.cols;e.style.gridTemplateColumns="repeat("+n+", calc(100%/"+n+"))",e.style.gridTemplateRows="repeat("+t+", calc(100%/"+t+"))",n<=2?e.classList.remove("many-columns"):e.classList.add("many-columns"),t<=1?e.classList.remove("many-rows"):e.classList.add("many-rows"),this.resizeImpl()}resizeImpl(){const e=new y;e.pipe(bb(0)).subscribe(e=>{window.dispatchEvent(new Event("resize"))}),e.next(event)}onResized(e){this.resizeImpl()}get cols(){return this._cols}set cols(e){e!==this._cols&&(this._cols=e,this.refreshGrid())}get rows(){return this._rows}set rows(e){e!==this._rows&&(this._rows=e,this.refreshGrid())}}var KM=Nn({encapsulation:0,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons[_ngcontent-%COMP%]{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k[_ngcontent-%COMP%]:before{content:"\\e951"}.material-icons._10mp[_ngcontent-%COMP%]:before{content:"\\e952"}.material-icons._11mp[_ngcontent-%COMP%]:before{content:"\\e953"}.material-icons._123[_ngcontent-%COMP%]:before{content:"\\eb8d"}.material-icons._12mp[_ngcontent-%COMP%]:before{content:"\\e954"}.material-icons._13mp[_ngcontent-%COMP%]:before{content:"\\e955"}.material-icons._14mp[_ngcontent-%COMP%]:before{content:"\\e956"}.material-icons._15mp[_ngcontent-%COMP%]:before{content:"\\e957"}.material-icons._16mp[_ngcontent-%COMP%]:before{content:"\\e958"}.material-icons._17mp[_ngcontent-%COMP%]:before{content:"\\e959"}.material-icons._18_up_rating[_ngcontent-%COMP%]:before{content:"\\f8fd"}.material-icons._18mp[_ngcontent-%COMP%]:before{content:"\\e95a"}.material-icons._19mp[_ngcontent-%COMP%]:before{content:"\\e95b"}.material-icons._1k[_ngcontent-%COMP%]:before{content:"\\e95c"}.material-icons._1k_plus[_ngcontent-%COMP%]:before{content:"\\e95d"}.material-icons._1x_mobiledata[_ngcontent-%COMP%]:before{content:"\\efcd"}.material-icons._20mp[_ngcontent-%COMP%]:before{content:"\\e95e"}.material-icons._21mp[_ngcontent-%COMP%]:before{content:"\\e95f"}.material-icons._22mp[_ngcontent-%COMP%]:before{content:"\\e960"}.material-icons._23mp[_ngcontent-%COMP%]:before{content:"\\e961"}.material-icons._24mp[_ngcontent-%COMP%]:before{content:"\\e962"}.material-icons._2k[_ngcontent-%COMP%]:before{content:"\\e963"}.material-icons._2k_plus[_ngcontent-%COMP%]:before{content:"\\e964"}.material-icons._2mp[_ngcontent-%COMP%]:before{content:"\\e965"}.material-icons._30fps[_ngcontent-%COMP%]:before{content:"\\efce"}.material-icons._30fps_select[_ngcontent-%COMP%]:before{content:"\\efcf"}.material-icons._360[_ngcontent-%COMP%]:before{content:"\\e577"}.material-icons._3d_rotation[_ngcontent-%COMP%]:before{content:"\\e84d"}.material-icons._3g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd0"}.material-icons._3k[_ngcontent-%COMP%]:before{content:"\\e966"}.material-icons._3k_plus[_ngcontent-%COMP%]:before{content:"\\e967"}.material-icons._3mp[_ngcontent-%COMP%]:before{content:"\\e968"}.material-icons._3p[_ngcontent-%COMP%]:before{content:"\\efd1"}.material-icons._4g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd3"}.material-icons._4k[_ngcontent-%COMP%]:before{content:"\\e072"}.material-icons._4k_plus[_ngcontent-%COMP%]:before{content:"\\e969"}.material-icons._4mp[_ngcontent-%COMP%]:before{content:"\\e96a"}.material-icons._5g[_ngcontent-%COMP%]:before{content:"\\ef38"}.material-icons._5k[_ngcontent-%COMP%]:before{content:"\\e96b"}.material-icons._5k_plus[_ngcontent-%COMP%]:before{content:"\\e96c"}.material-icons._5mp[_ngcontent-%COMP%]:before{content:"\\e96d"}.material-icons._60fps[_ngcontent-%COMP%]:before{content:"\\efd4"}.material-icons._60fps_select[_ngcontent-%COMP%]:before{content:"\\efd5"}.material-icons._6_ft_apart[_ngcontent-%COMP%]:before{content:"\\f21e"}.material-icons._6k[_ngcontent-%COMP%]:before{content:"\\e96e"}.material-icons._6k_plus[_ngcontent-%COMP%]:before{content:"\\e96f"}.material-icons._6mp[_ngcontent-%COMP%]:before{content:"\\e970"}.material-icons._7k[_ngcontent-%COMP%]:before{content:"\\e971"}.material-icons._7k_plus[_ngcontent-%COMP%]:before{content:"\\e972"}.material-icons._7mp[_ngcontent-%COMP%]:before{content:"\\e973"}.material-icons._8k[_ngcontent-%COMP%]:before{content:"\\e974"}.material-icons._8k_plus[_ngcontent-%COMP%]:before{content:"\\e975"}.material-icons._8mp[_ngcontent-%COMP%]:before{content:"\\e976"}.material-icons._9k[_ngcontent-%COMP%]:before{content:"\\e977"}.material-icons._9k_plus[_ngcontent-%COMP%]:before{content:"\\e978"}.material-icons._9mp[_ngcontent-%COMP%]:before{content:"\\e979"}.material-icons.abc[_ngcontent-%COMP%]:before{content:"\\eb94"}.material-icons.ac_unit[_ngcontent-%COMP%]:before{content:"\\eb3b"}.material-icons.access_alarm[_ngcontent-%COMP%]:before{content:"\\e190"}.material-icons.access_alarms[_ngcontent-%COMP%]:before{content:"\\e191"}.material-icons.access_time[_ngcontent-%COMP%]:before{content:"\\e192"}.material-icons.access_time_filled[_ngcontent-%COMP%]:before{content:"\\efd6"}.material-icons.accessibility[_ngcontent-%COMP%]:before{content:"\\e84e"}.material-icons.accessibility_new[_ngcontent-%COMP%]:before{content:"\\e92c"}.material-icons.accessible[_ngcontent-%COMP%]:before{content:"\\e914"}.material-icons.accessible_forward[_ngcontent-%COMP%]:before{content:"\\e934"}.material-icons.account_balance[_ngcontent-%COMP%]:before{content:"\\e84f"}.material-icons.account_balance_wallet[_ngcontent-%COMP%]:before{content:"\\e850"}.material-icons.account_box[_ngcontent-%COMP%]:before{content:"\\e851"}.material-icons.account_circle[_ngcontent-%COMP%]:before{content:"\\e853"}.material-icons.account_tree[_ngcontent-%COMP%]:before{content:"\\e97a"}.material-icons.ad_units[_ngcontent-%COMP%]:before{content:"\\ef39"}.material-icons.adb[_ngcontent-%COMP%]:before{content:"\\e60e"}.material-icons.add[_ngcontent-%COMP%]:before{content:"\\e145"}.material-icons.add_a_photo[_ngcontent-%COMP%]:before{content:"\\e439"}.material-icons.add_alarm[_ngcontent-%COMP%]:before{content:"\\e193"}.material-icons.add_alert[_ngcontent-%COMP%]:before{content:"\\e003"}.material-icons.add_box[_ngcontent-%COMP%]:before{content:"\\e146"}.material-icons.add_business[_ngcontent-%COMP%]:before{content:"\\e729"}.material-icons.add_call[_ngcontent-%COMP%]:before{content:"\\e0e8"}.material-icons.add_card[_ngcontent-%COMP%]:before{content:"\\eb86"}.material-icons.add_chart[_ngcontent-%COMP%]:before{content:"\\e97b"}.material-icons.add_circle[_ngcontent-%COMP%]:before{content:"\\e147"}.material-icons.add_circle_outline[_ngcontent-%COMP%]:before{content:"\\e148"}.material-icons.add_comment[_ngcontent-%COMP%]:before{content:"\\e266"}.material-icons.add_home[_ngcontent-%COMP%]:before{content:"\\f8eb"}.material-icons.add_home_work[_ngcontent-%COMP%]:before{content:"\\f8ed"}.material-icons.add_ic_call[_ngcontent-%COMP%]:before{content:"\\e97c"}.material-icons.add_link[_ngcontent-%COMP%]:before{content:"\\e178"}.material-icons.add_location[_ngcontent-%COMP%]:before{content:"\\e567"}.material-icons.add_location_alt[_ngcontent-%COMP%]:before{content:"\\ef3a"}.material-icons.add_moderator[_ngcontent-%COMP%]:before{content:"\\e97d"}.material-icons.add_photo_alternate[_ngcontent-%COMP%]:before{content:"\\e43e"}.material-icons.add_reaction[_ngcontent-%COMP%]:before{content:"\\e1d3"}.material-icons.add_road[_ngcontent-%COMP%]:before{content:"\\ef3b"}.material-icons.add_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e854"}.material-icons.add_task[_ngcontent-%COMP%]:before{content:"\\f23a"}.material-icons.add_to_drive[_ngcontent-%COMP%]:before{content:"\\e65c"}.material-icons.add_to_home_screen[_ngcontent-%COMP%]:before{content:"\\e1fe"}.material-icons.add_to_photos[_ngcontent-%COMP%]:before{content:"\\e39d"}.material-icons.add_to_queue[_ngcontent-%COMP%]:before{content:"\\e05c"}.material-icons.addchart[_ngcontent-%COMP%]:before{content:"\\ef3c"}.material-icons.adf_scanner[_ngcontent-%COMP%]:before{content:"\\eada"}.material-icons.adjust[_ngcontent-%COMP%]:before{content:"\\e39e"}.material-icons.admin_panel_settings[_ngcontent-%COMP%]:before{content:"\\ef3d"}.material-icons.adobe[_ngcontent-%COMP%]:before{content:"\\ea96"}.material-icons.ads_click[_ngcontent-%COMP%]:before{content:"\\e762"}.material-icons.agriculture[_ngcontent-%COMP%]:before{content:"\\ea79"}.material-icons.air[_ngcontent-%COMP%]:before{content:"\\efd8"}.material-icons.airline_seat_flat[_ngcontent-%COMP%]:before{content:"\\e630"}.material-icons.airline_seat_flat_angled[_ngcontent-%COMP%]:before{content:"\\e631"}.material-icons.airline_seat_individual_suite[_ngcontent-%COMP%]:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra[_ngcontent-%COMP%]:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal[_ngcontent-%COMP%]:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced[_ngcontent-%COMP%]:before{content:"\\e635"}.material-icons.airline_seat_recline_extra[_ngcontent-%COMP%]:before{content:"\\e636"}.material-icons.airline_seat_recline_normal[_ngcontent-%COMP%]:before{content:"\\e637"}.material-icons.airline_stops[_ngcontent-%COMP%]:before{content:"\\e7d0"}.material-icons.airlines[_ngcontent-%COMP%]:before{content:"\\e7ca"}.material-icons.airplane_ticket[_ngcontent-%COMP%]:before{content:"\\efd9"}.material-icons.airplanemode_active[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplanemode_inactive[_ngcontent-%COMP%]:before, .material-icons.airplanemode_off[_ngcontent-%COMP%]:before{content:"\\e194"}.material-icons.airplanemode_on[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplay[_ngcontent-%COMP%]:before{content:"\\e055"}.material-icons.airport_shuttle[_ngcontent-%COMP%]:before{content:"\\eb3c"}.material-icons.alarm[_ngcontent-%COMP%]:before{content:"\\e855"}.material-icons.alarm_add[_ngcontent-%COMP%]:before{content:"\\e856"}.material-icons.alarm_off[_ngcontent-%COMP%]:before{content:"\\e857"}.material-icons.alarm_on[_ngcontent-%COMP%]:before{content:"\\e858"}.material-icons.album[_ngcontent-%COMP%]:before{content:"\\e019"}.material-icons.align_horizontal_center[_ngcontent-%COMP%]:before{content:"\\e00f"}.material-icons.align_horizontal_left[_ngcontent-%COMP%]:before{content:"\\e00d"}.material-icons.align_horizontal_right[_ngcontent-%COMP%]:before{content:"\\e010"}.material-icons.align_vertical_bottom[_ngcontent-%COMP%]:before{content:"\\e015"}.material-icons.align_vertical_center[_ngcontent-%COMP%]:before{content:"\\e011"}.material-icons.align_vertical_top[_ngcontent-%COMP%]:before{content:"\\e00c"}.material-icons.all_inbox[_ngcontent-%COMP%]:before{content:"\\e97f"}.material-icons.all_inclusive[_ngcontent-%COMP%]:before{content:"\\eb3d"}.material-icons.all_out[_ngcontent-%COMP%]:before{content:"\\e90b"}.material-icons.alt_route[_ngcontent-%COMP%]:before{content:"\\f184"}.material-icons.alternate_email[_ngcontent-%COMP%]:before{content:"\\e0e6"}.material-icons.amp_stories[_ngcontent-%COMP%]:before{content:"\\ea13"}.material-icons.analytics[_ngcontent-%COMP%]:before{content:"\\ef3e"}.material-icons.anchor[_ngcontent-%COMP%]:before{content:"\\f1cd"}.material-icons.android[_ngcontent-%COMP%]:before{content:"\\e859"}.material-icons.animation[_ngcontent-%COMP%]:before{content:"\\e71c"}.material-icons.announcement[_ngcontent-%COMP%]:before{content:"\\e85a"}.material-icons.aod[_ngcontent-%COMP%]:before{content:"\\efda"}.material-icons.apartment[_ngcontent-%COMP%]:before{content:"\\ea40"}.material-icons.api[_ngcontent-%COMP%]:before{content:"\\f1b7"}.material-icons.app_blocking[_ngcontent-%COMP%]:before{content:"\\ef3f"}.material-icons.app_registration[_ngcontent-%COMP%]:before{content:"\\ef40"}.material-icons.app_settings_alt[_ngcontent-%COMP%]:before{content:"\\ef41"}.material-icons.app_shortcut[_ngcontent-%COMP%]:before{content:"\\eae4"}.material-icons.apple[_ngcontent-%COMP%]:before{content:"\\ea80"}.material-icons.approval[_ngcontent-%COMP%]:before{content:"\\e982"}.material-icons.apps[_ngcontent-%COMP%]:before{content:"\\e5c3"}.material-icons.apps_outage[_ngcontent-%COMP%]:before{content:"\\e7cc"}.material-icons.architecture[_ngcontent-%COMP%]:before{content:"\\ea3b"}.material-icons.archive[_ngcontent-%COMP%]:before{content:"\\e149"}.material-icons.area_chart[_ngcontent-%COMP%]:before{content:"\\e770"}.material-icons.arrow_back[_ngcontent-%COMP%]:before{content:"\\e5c4"}.material-icons.arrow_back_ios[_ngcontent-%COMP%]:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new[_ngcontent-%COMP%]:before{content:"\\e2ea"}.material-icons.arrow_circle_down[_ngcontent-%COMP%]:before{content:"\\f181"}.material-icons.arrow_circle_left[_ngcontent-%COMP%]:before{content:"\\eaa7"}.material-icons.arrow_circle_right[_ngcontent-%COMP%]:before{content:"\\eaaa"}.material-icons.arrow_circle_up[_ngcontent-%COMP%]:before{content:"\\f182"}.material-icons.arrow_downward[_ngcontent-%COMP%]:before{content:"\\e5db"}.material-icons.arrow_drop_down[_ngcontent-%COMP%]:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle[_ngcontent-%COMP%]:before{content:"\\e5c6"}.material-icons.arrow_drop_up[_ngcontent-%COMP%]:before{content:"\\e5c7"}.material-icons.arrow_forward[_ngcontent-%COMP%]:before{content:"\\e5c8"}.material-icons.arrow_forward_ios[_ngcontent-%COMP%]:before{content:"\\e5e1"}.material-icons.arrow_left[_ngcontent-%COMP%]:before{content:"\\e5de"}.material-icons.arrow_right[_ngcontent-%COMP%]:before{content:"\\e5df"}.material-icons.arrow_right_alt[_ngcontent-%COMP%]:before{content:"\\e941"}.material-icons.arrow_upward[_ngcontent-%COMP%]:before{content:"\\e5d8"}.material-icons.art_track[_ngcontent-%COMP%]:before{content:"\\e060"}.material-icons.article[_ngcontent-%COMP%]:before{content:"\\ef42"}.material-icons.aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e85b"}.material-icons.assessment[_ngcontent-%COMP%]:before{content:"\\e85c"}.material-icons.assignment[_ngcontent-%COMP%]:before{content:"\\e85d"}.material-icons.assignment_ind[_ngcontent-%COMP%]:before{content:"\\e85e"}.material-icons.assignment_late[_ngcontent-%COMP%]:before{content:"\\e85f"}.material-icons.assignment_return[_ngcontent-%COMP%]:before{content:"\\e860"}.material-icons.assignment_returned[_ngcontent-%COMP%]:before{content:"\\e861"}.material-icons.assignment_turned_in[_ngcontent-%COMP%]:before{content:"\\e862"}.material-icons.assistant[_ngcontent-%COMP%]:before{content:"\\e39f"}.material-icons.assistant_direction[_ngcontent-%COMP%]:before{content:"\\e988"}.material-icons.assistant_navigation[_ngcontent-%COMP%]:before{content:"\\e989"}.material-icons.assistant_photo[_ngcontent-%COMP%]:before{content:"\\e3a0"}.material-icons.assured_workload[_ngcontent-%COMP%]:before{content:"\\eb6f"}.material-icons.atm[_ngcontent-%COMP%]:before{content:"\\e573"}.material-icons.attach_email[_ngcontent-%COMP%]:before{content:"\\ea5e"}.material-icons.attach_file[_ngcontent-%COMP%]:before{content:"\\e226"}.material-icons.attach_money[_ngcontent-%COMP%]:before{content:"\\e227"}.material-icons.attachment[_ngcontent-%COMP%]:before{content:"\\e2bc"}.material-icons.attractions[_ngcontent-%COMP%]:before{content:"\\ea52"}.material-icons.attribution[_ngcontent-%COMP%]:before{content:"\\efdb"}.material-icons.audio_file[_ngcontent-%COMP%]:before{content:"\\eb82"}.material-icons.audiotrack[_ngcontent-%COMP%]:before{content:"\\e3a1"}.material-icons.auto_awesome[_ngcontent-%COMP%]:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic[_ngcontent-%COMP%]:before{content:"\\e660"}.material-icons.auto_awesome_motion[_ngcontent-%COMP%]:before{content:"\\e661"}.material-icons.auto_delete[_ngcontent-%COMP%]:before{content:"\\ea4c"}.material-icons.auto_fix_high[_ngcontent-%COMP%]:before{content:"\\e663"}.material-icons.auto_fix_normal[_ngcontent-%COMP%]:before{content:"\\e664"}.material-icons.auto_fix_off[_ngcontent-%COMP%]:before{content:"\\e665"}.material-icons.auto_graph[_ngcontent-%COMP%]:before{content:"\\e4fb"}.material-icons.auto_mode[_ngcontent-%COMP%]:before{content:"\\ec20"}.material-icons.auto_stories[_ngcontent-%COMP%]:before{content:"\\e666"}.material-icons.autofps_select[_ngcontent-%COMP%]:before{content:"\\efdc"}.material-icons.autorenew[_ngcontent-%COMP%]:before{content:"\\e863"}.material-icons.av_timer[_ngcontent-%COMP%]:before{content:"\\e01b"}.material-icons.baby_changing_station[_ngcontent-%COMP%]:before{content:"\\f19b"}.material-icons.back_hand[_ngcontent-%COMP%]:before{content:"\\e764"}.material-icons.backpack[_ngcontent-%COMP%]:before{content:"\\f19c"}.material-icons.backspace[_ngcontent-%COMP%]:before{content:"\\e14a"}.material-icons.backup[_ngcontent-%COMP%]:before{content:"\\e864"}.material-icons.backup_table[_ngcontent-%COMP%]:before{content:"\\ef43"}.material-icons.badge[_ngcontent-%COMP%]:before{content:"\\ea67"}.material-icons.bakery_dining[_ngcontent-%COMP%]:before{content:"\\ea53"}.material-icons.balance[_ngcontent-%COMP%]:before{content:"\\eaf6"}.material-icons.balcony[_ngcontent-%COMP%]:before{content:"\\e58f"}.material-icons.ballot[_ngcontent-%COMP%]:before{content:"\\e172"}.material-icons.bar_chart[_ngcontent-%COMP%]:before{content:"\\e26b"}.material-icons.batch_prediction[_ngcontent-%COMP%]:before{content:"\\f0f5"}.material-icons.bathroom[_ngcontent-%COMP%]:before{content:"\\efdd"}.material-icons.bathtub[_ngcontent-%COMP%]:before{content:"\\ea41"}.material-icons.battery_0_bar[_ngcontent-%COMP%]:before{content:"\\ebdc"}.material-icons.battery_1_bar[_ngcontent-%COMP%]:before{content:"\\ebd9"}.material-icons.battery_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe0"}.material-icons.battery_3_bar[_ngcontent-%COMP%]:before{content:"\\ebdd"}.material-icons.battery_4_bar[_ngcontent-%COMP%]:before{content:"\\ebe2"}.material-icons.battery_5_bar[_ngcontent-%COMP%]:before{content:"\\ebd4"}.material-icons.battery_6_bar[_ngcontent-%COMP%]:before{content:"\\ebd2"}.material-icons.battery_alert[_ngcontent-%COMP%]:before{content:"\\e19c"}.material-icons.battery_charging_full[_ngcontent-%COMP%]:before{content:"\\e1a3"}.material-icons.battery_full[_ngcontent-%COMP%]:before{content:"\\e1a4"}.material-icons.battery_saver[_ngcontent-%COMP%]:before{content:"\\efde"}.material-icons.battery_std[_ngcontent-%COMP%]:before{content:"\\e1a5"}.material-icons.battery_unknown[_ngcontent-%COMP%]:before{content:"\\e1a6"}.material-icons.beach_access[_ngcontent-%COMP%]:before{content:"\\eb3e"}.material-icons.bed[_ngcontent-%COMP%]:before{content:"\\efdf"}.material-icons.bedroom_baby[_ngcontent-%COMP%]:before{content:"\\efe0"}.material-icons.bedroom_child[_ngcontent-%COMP%]:before{content:"\\efe1"}.material-icons.bedroom_parent[_ngcontent-%COMP%]:before{content:"\\efe2"}.material-icons.bedtime[_ngcontent-%COMP%]:before{content:"\\ef44"}.material-icons.bedtime_off[_ngcontent-%COMP%]:before{content:"\\eb76"}.material-icons.beenhere[_ngcontent-%COMP%]:before{content:"\\e52d"}.material-icons.bento[_ngcontent-%COMP%]:before{content:"\\f1f4"}.material-icons.bike_scooter[_ngcontent-%COMP%]:before{content:"\\ef45"}.material-icons.biotech[_ngcontent-%COMP%]:before{content:"\\ea3a"}.material-icons.blender[_ngcontent-%COMP%]:before{content:"\\efe3"}.material-icons.blinds[_ngcontent-%COMP%]:before{content:"\\e286"}.material-icons.blinds_closed[_ngcontent-%COMP%]:before{content:"\\ec1f"}.material-icons.block[_ngcontent-%COMP%]:before{content:"\\e14b"}.material-icons.block_flipped[_ngcontent-%COMP%]:before{content:"\\ef46"}.material-icons.bloodtype[_ngcontent-%COMP%]:before{content:"\\efe4"}.material-icons.bluetooth[_ngcontent-%COMP%]:before{content:"\\e1a7"}.material-icons.bluetooth_audio[_ngcontent-%COMP%]:before{content:"\\e60f"}.material-icons.bluetooth_connected[_ngcontent-%COMP%]:before{content:"\\e1a8"}.material-icons.bluetooth_disabled[_ngcontent-%COMP%]:before{content:"\\e1a9"}.material-icons.bluetooth_drive[_ngcontent-%COMP%]:before{content:"\\efe5"}.material-icons.bluetooth_searching[_ngcontent-%COMP%]:before{content:"\\e1aa"}.material-icons.blur_circular[_ngcontent-%COMP%]:before{content:"\\e3a2"}.material-icons.blur_linear[_ngcontent-%COMP%]:before{content:"\\e3a3"}.material-icons.blur_off[_ngcontent-%COMP%]:before{content:"\\e3a4"}.material-icons.blur_on[_ngcontent-%COMP%]:before{content:"\\e3a5"}.material-icons.bolt[_ngcontent-%COMP%]:before{content:"\\ea0b"}.material-icons.book[_ngcontent-%COMP%]:before{content:"\\e865"}.material-icons.book_online[_ngcontent-%COMP%]:before{content:"\\f217"}.material-icons.bookmark[_ngcontent-%COMP%]:before{content:"\\e866"}.material-icons.bookmark_add[_ngcontent-%COMP%]:before{content:"\\e598"}.material-icons.bookmark_added[_ngcontent-%COMP%]:before{content:"\\e599"}.material-icons.bookmark_border[_ngcontent-%COMP%]:before, .material-icons.bookmark_outline[_ngcontent-%COMP%]:before{content:"\\e867"}.material-icons.bookmark_remove[_ngcontent-%COMP%]:before{content:"\\e59a"}.material-icons.bookmarks[_ngcontent-%COMP%]:before{content:"\\e98b"}.material-icons.border_all[_ngcontent-%COMP%]:before{content:"\\e228"}.material-icons.border_bottom[_ngcontent-%COMP%]:before{content:"\\e229"}.material-icons.border_clear[_ngcontent-%COMP%]:before{content:"\\e22a"}.material-icons.border_color[_ngcontent-%COMP%]:before{content:"\\e22b"}.material-icons.border_horizontal[_ngcontent-%COMP%]:before{content:"\\e22c"}.material-icons.border_inner[_ngcontent-%COMP%]:before{content:"\\e22d"}.material-icons.border_left[_ngcontent-%COMP%]:before{content:"\\e22e"}.material-icons.border_outer[_ngcontent-%COMP%]:before{content:"\\e22f"}.material-icons.border_right[_ngcontent-%COMP%]:before{content:"\\e230"}.material-icons.border_style[_ngcontent-%COMP%]:before{content:"\\e231"}.material-icons.border_top[_ngcontent-%COMP%]:before{content:"\\e232"}.material-icons.border_vertical[_ngcontent-%COMP%]:before{content:"\\e233"}.material-icons.boy[_ngcontent-%COMP%]:before{content:"\\eb67"}.material-icons.branding_watermark[_ngcontent-%COMP%]:before{content:"\\e06b"}.material-icons.breakfast_dining[_ngcontent-%COMP%]:before{content:"\\ea54"}.material-icons.brightness_1[_ngcontent-%COMP%]:before{content:"\\e3a6"}.material-icons.brightness_2[_ngcontent-%COMP%]:before{content:"\\e3a7"}.material-icons.brightness_3[_ngcontent-%COMP%]:before{content:"\\e3a8"}.material-icons.brightness_4[_ngcontent-%COMP%]:before{content:"\\e3a9"}.material-icons.brightness_5[_ngcontent-%COMP%]:before{content:"\\e3aa"}.material-icons.brightness_6[_ngcontent-%COMP%]:before{content:"\\e3ab"}.material-icons.brightness_7[_ngcontent-%COMP%]:before{content:"\\e3ac"}.material-icons.brightness_auto[_ngcontent-%COMP%]:before{content:"\\e1ab"}.material-icons.brightness_high[_ngcontent-%COMP%]:before{content:"\\e1ac"}.material-icons.brightness_low[_ngcontent-%COMP%]:before{content:"\\e1ad"}.material-icons.brightness_medium[_ngcontent-%COMP%]:before{content:"\\e1ae"}.material-icons.broadcast_on_home[_ngcontent-%COMP%]:before{content:"\\f8f8"}.material-icons.broadcast_on_personal[_ngcontent-%COMP%]:before{content:"\\f8f9"}.material-icons.broken_image[_ngcontent-%COMP%]:before{content:"\\e3ad"}.material-icons.browse_gallery[_ngcontent-%COMP%]:before{content:"\\ebd1"}.material-icons.browser_not_supported[_ngcontent-%COMP%]:before{content:"\\ef47"}.material-icons.browser_updated[_ngcontent-%COMP%]:before{content:"\\e7cf"}.material-icons.brunch_dining[_ngcontent-%COMP%]:before{content:"\\ea73"}.material-icons.brush[_ngcontent-%COMP%]:before{content:"\\e3ae"}.material-icons.bubble_chart[_ngcontent-%COMP%]:before{content:"\\e6dd"}.material-icons.bug_report[_ngcontent-%COMP%]:before{content:"\\e868"}.material-icons.build[_ngcontent-%COMP%]:before{content:"\\e869"}.material-icons.build_circle[_ngcontent-%COMP%]:before{content:"\\ef48"}.material-icons.bungalow[_ngcontent-%COMP%]:before{content:"\\e591"}.material-icons.burst_mode[_ngcontent-%COMP%]:before{content:"\\e43c"}.material-icons.bus_alert[_ngcontent-%COMP%]:before{content:"\\e98f"}.material-icons.business[_ngcontent-%COMP%]:before{content:"\\e0af"}.material-icons.business_center[_ngcontent-%COMP%]:before{content:"\\eb3f"}.material-icons.cabin[_ngcontent-%COMP%]:before{content:"\\e589"}.material-icons.cable[_ngcontent-%COMP%]:before{content:"\\efe6"}.material-icons.cached[_ngcontent-%COMP%]:before{content:"\\e86a"}.material-icons.cake[_ngcontent-%COMP%]:before{content:"\\e7e9"}.material-icons.calculate[_ngcontent-%COMP%]:before{content:"\\ea5f"}.material-icons.calendar_month[_ngcontent-%COMP%]:before{content:"\\ebcc"}.material-icons.calendar_today[_ngcontent-%COMP%]:before{content:"\\e935"}.material-icons.calendar_view_day[_ngcontent-%COMP%]:before{content:"\\e936"}.material-icons.calendar_view_month[_ngcontent-%COMP%]:before{content:"\\efe7"}.material-icons.calendar_view_week[_ngcontent-%COMP%]:before{content:"\\efe8"}.material-icons.call[_ngcontent-%COMP%]:before{content:"\\e0b0"}.material-icons.call_end[_ngcontent-%COMP%]:before{content:"\\e0b1"}.material-icons.call_made[_ngcontent-%COMP%]:before{content:"\\e0b2"}.material-icons.call_merge[_ngcontent-%COMP%]:before{content:"\\e0b3"}.material-icons.call_missed[_ngcontent-%COMP%]:before{content:"\\e0b4"}.material-icons.call_missed_outgoing[_ngcontent-%COMP%]:before{content:"\\e0e4"}.material-icons.call_received[_ngcontent-%COMP%]:before{content:"\\e0b5"}.material-icons.call_split[_ngcontent-%COMP%]:before{content:"\\e0b6"}.material-icons.call_to_action[_ngcontent-%COMP%]:before{content:"\\e06c"}.material-icons.camera[_ngcontent-%COMP%]:before{content:"\\e3af"}.material-icons.camera_alt[_ngcontent-%COMP%]:before{content:"\\e3b0"}.material-icons.camera_enhance[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.camera_front[_ngcontent-%COMP%]:before{content:"\\e3b1"}.material-icons.camera_indoor[_ngcontent-%COMP%]:before{content:"\\efe9"}.material-icons.camera_outdoor[_ngcontent-%COMP%]:before{content:"\\efea"}.material-icons.camera_rear[_ngcontent-%COMP%]:before{content:"\\e3b2"}.material-icons.camera_roll[_ngcontent-%COMP%]:before{content:"\\e3b3"}.material-icons.cameraswitch[_ngcontent-%COMP%]:before{content:"\\efeb"}.material-icons.campaign[_ngcontent-%COMP%]:before{content:"\\ef49"}.material-icons.cancel[_ngcontent-%COMP%]:before{content:"\\e5c9"}.material-icons.cancel_presentation[_ngcontent-%COMP%]:before{content:"\\e0e9"}.material-icons.cancel_schedule_send[_ngcontent-%COMP%]:before{content:"\\ea39"}.material-icons.candlestick_chart[_ngcontent-%COMP%]:before{content:"\\ead4"}.material-icons.car_crash[_ngcontent-%COMP%]:before{content:"\\ebf2"}.material-icons.car_rental[_ngcontent-%COMP%]:before{content:"\\ea55"}.material-icons.car_repair[_ngcontent-%COMP%]:before{content:"\\ea56"}.material-icons.card_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.card_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.card_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.carpenter[_ngcontent-%COMP%]:before{content:"\\f1f8"}.material-icons.cases[_ngcontent-%COMP%]:before{content:"\\e992"}.material-icons.casino[_ngcontent-%COMP%]:before{content:"\\eb40"}.material-icons.cast[_ngcontent-%COMP%]:before{content:"\\e307"}.material-icons.cast_connected[_ngcontent-%COMP%]:before{content:"\\e308"}.material-icons.cast_for_education[_ngcontent-%COMP%]:before{content:"\\efec"}.material-icons.castle[_ngcontent-%COMP%]:before{content:"\\eab1"}.material-icons.catching_pokemon[_ngcontent-%COMP%]:before{content:"\\e508"}.material-icons.category[_ngcontent-%COMP%]:before{content:"\\e574"}.material-icons.celebration[_ngcontent-%COMP%]:before{content:"\\ea65"}.material-icons.cell_tower[_ngcontent-%COMP%]:before{content:"\\ebba"}.material-icons.cell_wifi[_ngcontent-%COMP%]:before{content:"\\e0ec"}.material-icons.center_focus_strong[_ngcontent-%COMP%]:before{content:"\\e3b4"}.material-icons.center_focus_weak[_ngcontent-%COMP%]:before{content:"\\e3b5"}.material-icons.chair[_ngcontent-%COMP%]:before{content:"\\efed"}.material-icons.chair_alt[_ngcontent-%COMP%]:before{content:"\\efee"}.material-icons.chalet[_ngcontent-%COMP%]:before{content:"\\e585"}.material-icons.change_circle[_ngcontent-%COMP%]:before{content:"\\e2e7"}.material-icons.change_history[_ngcontent-%COMP%]:before{content:"\\e86b"}.material-icons.charging_station[_ngcontent-%COMP%]:before{content:"\\f19d"}.material-icons.chat[_ngcontent-%COMP%]:before{content:"\\e0b7"}.material-icons.chat_bubble[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.chat_bubble_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.check[_ngcontent-%COMP%]:before{content:"\\e5ca"}.material-icons.check_box[_ngcontent-%COMP%]:before{content:"\\e834"}.material-icons.check_box_outline_blank[_ngcontent-%COMP%]:before{content:"\\e835"}.material-icons.check_circle[_ngcontent-%COMP%]:before{content:"\\e86c"}.material-icons.check_circle_outline[_ngcontent-%COMP%]:before{content:"\\e92d"}.material-icons.checklist[_ngcontent-%COMP%]:before{content:"\\e6b1"}.material-icons.checklist_rtl[_ngcontent-%COMP%]:before{content:"\\e6b3"}.material-icons.checkroom[_ngcontent-%COMP%]:before{content:"\\f19e"}.material-icons.chevron_left[_ngcontent-%COMP%]:before{content:"\\e5cb"}.material-icons.chevron_right[_ngcontent-%COMP%]:before{content:"\\e5cc"}.material-icons.child_care[_ngcontent-%COMP%]:before{content:"\\eb41"}.material-icons.child_friendly[_ngcontent-%COMP%]:before{content:"\\eb42"}.material-icons.chrome_reader_mode[_ngcontent-%COMP%]:before{content:"\\e86d"}.material-icons.church[_ngcontent-%COMP%]:before{content:"\\eaae"}.material-icons.circle[_ngcontent-%COMP%]:before{content:"\\ef4a"}.material-icons.circle_notifications[_ngcontent-%COMP%]:before{content:"\\e994"}.material-icons.class[_ngcontent-%COMP%]:before{content:"\\e86e"}.material-icons.clean_hands[_ngcontent-%COMP%]:before{content:"\\f21f"}.material-icons.cleaning_services[_ngcontent-%COMP%]:before{content:"\\f0ff"}.material-icons.clear[_ngcontent-%COMP%]:before{content:"\\e14c"}.material-icons.clear_all[_ngcontent-%COMP%]:before{content:"\\e0b8"}.material-icons.close[_ngcontent-%COMP%]:before{content:"\\e5cd"}.material-icons.close_fullscreen[_ngcontent-%COMP%]:before{content:"\\f1cf"}.material-icons.closed_caption[_ngcontent-%COMP%]:before{content:"\\e01c"}.material-icons.closed_caption_disabled[_ngcontent-%COMP%]:before{content:"\\f1dc"}.material-icons.closed_caption_off[_ngcontent-%COMP%]:before{content:"\\e996"}.material-icons.cloud[_ngcontent-%COMP%]:before{content:"\\e2bd"}.material-icons.cloud_circle[_ngcontent-%COMP%]:before{content:"\\e2be"}.material-icons.cloud_done[_ngcontent-%COMP%]:before{content:"\\e2bf"}.material-icons.cloud_download[_ngcontent-%COMP%]:before{content:"\\e2c0"}.material-icons.cloud_off[_ngcontent-%COMP%]:before{content:"\\e2c1"}.material-icons.cloud_queue[_ngcontent-%COMP%]:before{content:"\\e2c2"}.material-icons.cloud_sync[_ngcontent-%COMP%]:before{content:"\\eb5a"}.material-icons.cloud_upload[_ngcontent-%COMP%]:before{content:"\\e2c3"}.material-icons.cloudy_snowing[_ngcontent-%COMP%]:before{content:"\\e810"}.material-icons.co2[_ngcontent-%COMP%]:before{content:"\\e7b0"}.material-icons.co_present[_ngcontent-%COMP%]:before{content:"\\eaf0"}.material-icons.code[_ngcontent-%COMP%]:before{content:"\\e86f"}.material-icons.code_off[_ngcontent-%COMP%]:before{content:"\\e4f3"}.material-icons.coffee[_ngcontent-%COMP%]:before{content:"\\efef"}.material-icons.coffee_maker[_ngcontent-%COMP%]:before{content:"\\eff0"}.material-icons.collections[_ngcontent-%COMP%]:before{content:"\\e3b6"}.material-icons.collections_bookmark[_ngcontent-%COMP%]:before{content:"\\e431"}.material-icons.color_lens[_ngcontent-%COMP%]:before{content:"\\e3b7"}.material-icons.colorize[_ngcontent-%COMP%]:before{content:"\\e3b8"}.material-icons.comment[_ngcontent-%COMP%]:before{content:"\\e0b9"}.material-icons.comment_bank[_ngcontent-%COMP%]:before{content:"\\ea4e"}.material-icons.comments_disabled[_ngcontent-%COMP%]:before{content:"\\e7a2"}.material-icons.commit[_ngcontent-%COMP%]:before{content:"\\eaf5"}.material-icons.commute[_ngcontent-%COMP%]:before{content:"\\e940"}.material-icons.compare[_ngcontent-%COMP%]:before{content:"\\e3b9"}.material-icons.compare_arrows[_ngcontent-%COMP%]:before{content:"\\e915"}.material-icons.compass_calibration[_ngcontent-%COMP%]:before{content:"\\e57c"}.material-icons.compost[_ngcontent-%COMP%]:before{content:"\\e761"}.material-icons.compress[_ngcontent-%COMP%]:before{content:"\\e94d"}.material-icons.computer[_ngcontent-%COMP%]:before{content:"\\e30a"}.material-icons.confirmation_num[_ngcontent-%COMP%]:before, .material-icons.confirmation_number[_ngcontent-%COMP%]:before{content:"\\e638"}.material-icons.connect_without_contact[_ngcontent-%COMP%]:before{content:"\\f223"}.material-icons.connected_tv[_ngcontent-%COMP%]:before{content:"\\e998"}.material-icons.connecting_airports[_ngcontent-%COMP%]:before{content:"\\e7c9"}.material-icons.construction[_ngcontent-%COMP%]:before{content:"\\ea3c"}.material-icons.contact_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.contact_page[_ngcontent-%COMP%]:before{content:"\\f22e"}.material-icons.contact_phone[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.contact_support[_ngcontent-%COMP%]:before{content:"\\e94c"}.material-icons.contactless[_ngcontent-%COMP%]:before{content:"\\ea71"}.material-icons.contacts[_ngcontent-%COMP%]:before{content:"\\e0ba"}.material-icons.content_copy[_ngcontent-%COMP%]:before{content:"\\e14d"}.material-icons.content_cut[_ngcontent-%COMP%]:before{content:"\\e14e"}.material-icons.content_paste[_ngcontent-%COMP%]:before{content:"\\e14f"}.material-icons.content_paste_go[_ngcontent-%COMP%]:before{content:"\\ea8e"}.material-icons.content_paste_off[_ngcontent-%COMP%]:before{content:"\\e4f8"}.material-icons.content_paste_search[_ngcontent-%COMP%]:before{content:"\\ea9b"}.material-icons.contrast[_ngcontent-%COMP%]:before{content:"\\eb37"}.material-icons.control_camera[_ngcontent-%COMP%]:before{content:"\\e074"}.material-icons.control_point[_ngcontent-%COMP%]:before{content:"\\e3ba"}.material-icons.control_point_duplicate[_ngcontent-%COMP%]:before{content:"\\e3bb"}.material-icons.cookie[_ngcontent-%COMP%]:before{content:"\\eaac"}.material-icons.copy_all[_ngcontent-%COMP%]:before{content:"\\e2ec"}.material-icons.copyright[_ngcontent-%COMP%]:before{content:"\\e90c"}.material-icons.coronavirus[_ngcontent-%COMP%]:before{content:"\\f221"}.material-icons.corporate_fare[_ngcontent-%COMP%]:before{content:"\\f1d0"}.material-icons.cottage[_ngcontent-%COMP%]:before{content:"\\e587"}.material-icons.countertops[_ngcontent-%COMP%]:before{content:"\\f1f7"}.material-icons.create[_ngcontent-%COMP%]:before{content:"\\e150"}.material-icons.create_new_folder[_ngcontent-%COMP%]:before{content:"\\e2cc"}.material-icons.credit_card[_ngcontent-%COMP%]:before{content:"\\e870"}.material-icons.credit_card_off[_ngcontent-%COMP%]:before{content:"\\e4f4"}.material-icons.credit_score[_ngcontent-%COMP%]:before{content:"\\eff1"}.material-icons.crib[_ngcontent-%COMP%]:before{content:"\\e588"}.material-icons.crisis_alert[_ngcontent-%COMP%]:before{content:"\\ebe9"}.material-icons.crop[_ngcontent-%COMP%]:before{content:"\\e3be"}.material-icons.crop_16_9[_ngcontent-%COMP%]:before{content:"\\e3bc"}.material-icons.crop_3_2[_ngcontent-%COMP%]:before{content:"\\e3bd"}.material-icons.crop_5_4[_ngcontent-%COMP%]:before{content:"\\e3bf"}.material-icons.crop_7_5[_ngcontent-%COMP%]:before{content:"\\e3c0"}.material-icons.crop_din[_ngcontent-%COMP%]:before{content:"\\e3c1"}.material-icons.crop_free[_ngcontent-%COMP%]:before{content:"\\e3c2"}.material-icons.crop_landscape[_ngcontent-%COMP%]:before{content:"\\e3c3"}.material-icons.crop_original[_ngcontent-%COMP%]:before{content:"\\e3c4"}.material-icons.crop_portrait[_ngcontent-%COMP%]:before{content:"\\e3c5"}.material-icons.crop_rotate[_ngcontent-%COMP%]:before{content:"\\e437"}.material-icons.crop_square[_ngcontent-%COMP%]:before{content:"\\e3c6"}.material-icons.cruelty_free[_ngcontent-%COMP%]:before{content:"\\e799"}.material-icons.css[_ngcontent-%COMP%]:before{content:"\\eb93"}.material-icons.currency_bitcoin[_ngcontent-%COMP%]:before{content:"\\ebc5"}.material-icons.currency_exchange[_ngcontent-%COMP%]:before{content:"\\eb70"}.material-icons.currency_franc[_ngcontent-%COMP%]:before{content:"\\eafa"}.material-icons.currency_lira[_ngcontent-%COMP%]:before{content:"\\eaef"}.material-icons.currency_pound[_ngcontent-%COMP%]:before{content:"\\eaf1"}.material-icons.currency_ruble[_ngcontent-%COMP%]:before{content:"\\eaec"}.material-icons.currency_rupee[_ngcontent-%COMP%]:before{content:"\\eaf7"}.material-icons.currency_yen[_ngcontent-%COMP%]:before{content:"\\eafb"}.material-icons.currency_yuan[_ngcontent-%COMP%]:before{content:"\\eaf9"}.material-icons.curtains[_ngcontent-%COMP%]:before{content:"\\ec1e"}.material-icons.curtains_closed[_ngcontent-%COMP%]:before{content:"\\ec1d"}.material-icons.cyclone[_ngcontent-%COMP%]:before{content:"\\ebd5"}.material-icons.dangerous[_ngcontent-%COMP%]:before{content:"\\e99a"}.material-icons.dark_mode[_ngcontent-%COMP%]:before{content:"\\e51c"}.material-icons.dashboard[_ngcontent-%COMP%]:before{content:"\\e871"}.material-icons.dashboard_customize[_ngcontent-%COMP%]:before{content:"\\e99b"}.material-icons.data_array[_ngcontent-%COMP%]:before{content:"\\ead1"}.material-icons.data_exploration[_ngcontent-%COMP%]:before{content:"\\e76f"}.material-icons.data_object[_ngcontent-%COMP%]:before{content:"\\ead3"}.material-icons.data_saver_off[_ngcontent-%COMP%]:before{content:"\\eff2"}.material-icons.data_saver_on[_ngcontent-%COMP%]:before{content:"\\eff3"}.material-icons.data_thresholding[_ngcontent-%COMP%]:before{content:"\\eb9f"}.material-icons.data_usage[_ngcontent-%COMP%]:before{content:"\\e1af"}.material-icons.dataset[_ngcontent-%COMP%]:before{content:"\\f8ee"}.material-icons.dataset_linked[_ngcontent-%COMP%]:before{content:"\\f8ef"}.material-icons.date_range[_ngcontent-%COMP%]:before{content:"\\e916"}.material-icons.deblur[_ngcontent-%COMP%]:before{content:"\\eb77"}.material-icons.deck[_ngcontent-%COMP%]:before{content:"\\ea42"}.material-icons.dehaze[_ngcontent-%COMP%]:before{content:"\\e3c7"}.material-icons.delete[_ngcontent-%COMP%]:before{content:"\\e872"}.material-icons.delete_forever[_ngcontent-%COMP%]:before{content:"\\e92b"}.material-icons.delete_outline[_ngcontent-%COMP%]:before{content:"\\e92e"}.material-icons.delete_sweep[_ngcontent-%COMP%]:before{content:"\\e16c"}.material-icons.delivery_dining[_ngcontent-%COMP%]:before{content:"\\ea72"}.material-icons.density_large[_ngcontent-%COMP%]:before{content:"\\eba9"}.material-icons.density_medium[_ngcontent-%COMP%]:before{content:"\\eb9e"}.material-icons.density_small[_ngcontent-%COMP%]:before{content:"\\eba8"}.material-icons.departure_board[_ngcontent-%COMP%]:before{content:"\\e576"}.material-icons.description[_ngcontent-%COMP%]:before{content:"\\e873"}.material-icons.deselect[_ngcontent-%COMP%]:before{content:"\\ebb6"}.material-icons.design_services[_ngcontent-%COMP%]:before{content:"\\f10a"}.material-icons.desk[_ngcontent-%COMP%]:before{content:"\\f8f4"}.material-icons.desktop_access_disabled[_ngcontent-%COMP%]:before{content:"\\e99d"}.material-icons.desktop_mac[_ngcontent-%COMP%]:before{content:"\\e30b"}.material-icons.desktop_windows[_ngcontent-%COMP%]:before{content:"\\e30c"}.material-icons.details[_ngcontent-%COMP%]:before{content:"\\e3c8"}.material-icons.developer_board[_ngcontent-%COMP%]:before{content:"\\e30d"}.material-icons.developer_board_off[_ngcontent-%COMP%]:before{content:"\\e4ff"}.material-icons.developer_mode[_ngcontent-%COMP%]:before{content:"\\e1b0"}.material-icons.device_hub[_ngcontent-%COMP%]:before{content:"\\e335"}.material-icons.device_thermostat[_ngcontent-%COMP%]:before{content:"\\e1ff"}.material-icons.device_unknown[_ngcontent-%COMP%]:before{content:"\\e339"}.material-icons.devices[_ngcontent-%COMP%]:before{content:"\\e1b1"}.material-icons.devices_fold[_ngcontent-%COMP%]:before{content:"\\ebde"}.material-icons.devices_other[_ngcontent-%COMP%]:before{content:"\\e337"}.material-icons.dialer_sip[_ngcontent-%COMP%]:before{content:"\\e0bb"}.material-icons.dialpad[_ngcontent-%COMP%]:before{content:"\\e0bc"}.material-icons.diamond[_ngcontent-%COMP%]:before{content:"\\ead5"}.material-icons.difference[_ngcontent-%COMP%]:before{content:"\\eb7d"}.material-icons.dining[_ngcontent-%COMP%]:before{content:"\\eff4"}.material-icons.dinner_dining[_ngcontent-%COMP%]:before{content:"\\ea57"}.material-icons.directions[_ngcontent-%COMP%]:before{content:"\\e52e"}.material-icons.directions_bike[_ngcontent-%COMP%]:before{content:"\\e52f"}.material-icons.directions_boat[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_boat_filled[_ngcontent-%COMP%]:before{content:"\\eff5"}.material-icons.directions_bus[_ngcontent-%COMP%]:before{content:"\\e530"}.material-icons.directions_bus_filled[_ngcontent-%COMP%]:before{content:"\\eff6"}.material-icons.directions_car[_ngcontent-%COMP%]:before{content:"\\e531"}.material-icons.directions_car_filled[_ngcontent-%COMP%]:before{content:"\\eff7"}.material-icons.directions_ferry[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_off[_ngcontent-%COMP%]:before{content:"\\f10f"}.material-icons.directions_railway[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_railway_filled[_ngcontent-%COMP%]:before{content:"\\eff8"}.material-icons.directions_run[_ngcontent-%COMP%]:before{content:"\\e566"}.material-icons.directions_subway[_ngcontent-%COMP%]:before{content:"\\e533"}.material-icons.directions_subway_filled[_ngcontent-%COMP%]:before{content:"\\eff9"}.material-icons.directions_train[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_transit[_ngcontent-%COMP%]:before{content:"\\e535"}.material-icons.directions_transit_filled[_ngcontent-%COMP%]:before{content:"\\effa"}.material-icons.directions_walk[_ngcontent-%COMP%]:before{content:"\\e536"}.material-icons.dirty_lens[_ngcontent-%COMP%]:before{content:"\\ef4b"}.material-icons.disabled_by_default[_ngcontent-%COMP%]:before{content:"\\f230"}.material-icons.disabled_visible[_ngcontent-%COMP%]:before{content:"\\e76e"}.material-icons.disc_full[_ngcontent-%COMP%]:before{content:"\\e610"}.material-icons.discord[_ngcontent-%COMP%]:before{content:"\\ea6c"}.material-icons.discount[_ngcontent-%COMP%]:before{content:"\\ebc9"}.material-icons.display_settings[_ngcontent-%COMP%]:before{content:"\\eb97"}.material-icons.dnd_forwardslash[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.dns[_ngcontent-%COMP%]:before{content:"\\e875"}.material-icons.do_disturb[_ngcontent-%COMP%]:before{content:"\\f08c"}.material-icons.do_disturb_alt[_ngcontent-%COMP%]:before{content:"\\f08d"}.material-icons.do_disturb_off[_ngcontent-%COMP%]:before{content:"\\f08e"}.material-icons.do_disturb_on[_ngcontent-%COMP%]:before{content:"\\f08f"}.material-icons.do_not_disturb[_ngcontent-%COMP%]:before{content:"\\e612"}.material-icons.do_not_disturb_alt[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.do_not_disturb_off[_ngcontent-%COMP%]:before{content:"\\e643"}.material-icons.do_not_disturb_on[_ngcontent-%COMP%]:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence[_ngcontent-%COMP%]:before{content:"\\effb"}.material-icons.do_not_step[_ngcontent-%COMP%]:before{content:"\\f19f"}.material-icons.do_not_touch[_ngcontent-%COMP%]:before{content:"\\f1b0"}.material-icons.dock[_ngcontent-%COMP%]:before{content:"\\e30e"}.material-icons.document_scanner[_ngcontent-%COMP%]:before{content:"\\e5fa"}.material-icons.domain[_ngcontent-%COMP%]:before{content:"\\e7ee"}.material-icons.domain_add[_ngcontent-%COMP%]:before{content:"\\eb62"}.material-icons.domain_disabled[_ngcontent-%COMP%]:before{content:"\\e0ef"}.material-icons.domain_verification[_ngcontent-%COMP%]:before{content:"\\ef4c"}.material-icons.done[_ngcontent-%COMP%]:before{content:"\\e876"}.material-icons.done_all[_ngcontent-%COMP%]:before{content:"\\e877"}.material-icons.done_outline[_ngcontent-%COMP%]:before{content:"\\e92f"}.material-icons.donut_large[_ngcontent-%COMP%]:before{content:"\\e917"}.material-icons.donut_small[_ngcontent-%COMP%]:before{content:"\\e918"}.material-icons.door_back[_ngcontent-%COMP%]:before{content:"\\effc"}.material-icons.door_front[_ngcontent-%COMP%]:before{content:"\\effd"}.material-icons.door_sliding[_ngcontent-%COMP%]:before{content:"\\effe"}.material-icons.doorbell[_ngcontent-%COMP%]:before{content:"\\efff"}.material-icons.double_arrow[_ngcontent-%COMP%]:before{content:"\\ea50"}.material-icons.downhill_skiing[_ngcontent-%COMP%]:before{content:"\\e509"}.material-icons.download[_ngcontent-%COMP%]:before{content:"\\f090"}.material-icons.download_done[_ngcontent-%COMP%]:before{content:"\\f091"}.material-icons.download_for_offline[_ngcontent-%COMP%]:before{content:"\\f000"}.material-icons.downloading[_ngcontent-%COMP%]:before{content:"\\f001"}.material-icons.drafts[_ngcontent-%COMP%]:before{content:"\\e151"}.material-icons.drag_handle[_ngcontent-%COMP%]:before{content:"\\e25d"}.material-icons.drag_indicator[_ngcontent-%COMP%]:before{content:"\\e945"}.material-icons.draw[_ngcontent-%COMP%]:before{content:"\\e746"}.material-icons.drive_eta[_ngcontent-%COMP%]:before{content:"\\e613"}.material-icons.drive_file_move[_ngcontent-%COMP%]:before{content:"\\e675"}.material-icons.drive_file_move_outline[_ngcontent-%COMP%]:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl[_ngcontent-%COMP%]:before{content:"\\e76d"}.material-icons.drive_file_rename_outline[_ngcontent-%COMP%]:before{content:"\\e9a2"}.material-icons.drive_folder_upload[_ngcontent-%COMP%]:before{content:"\\e9a3"}.material-icons.dry[_ngcontent-%COMP%]:before{content:"\\f1b3"}.material-icons.dry_cleaning[_ngcontent-%COMP%]:before{content:"\\ea58"}.material-icons.duo[_ngcontent-%COMP%]:before{content:"\\e9a5"}.material-icons.dvr[_ngcontent-%COMP%]:before{content:"\\e1b2"}.material-icons.dynamic_feed[_ngcontent-%COMP%]:before{content:"\\ea14"}.material-icons.dynamic_form[_ngcontent-%COMP%]:before{content:"\\f1bf"}.material-icons.e_mobiledata[_ngcontent-%COMP%]:before{content:"\\f002"}.material-icons.earbuds[_ngcontent-%COMP%]:before{content:"\\f003"}.material-icons.earbuds_battery[_ngcontent-%COMP%]:before{content:"\\f004"}.material-icons.east[_ngcontent-%COMP%]:before{content:"\\f1df"}.material-icons.eco[_ngcontent-%COMP%]:before{content:"\\ea35"}.material-icons.edgesensor_high[_ngcontent-%COMP%]:before{content:"\\f005"}.material-icons.edgesensor_low[_ngcontent-%COMP%]:before{content:"\\f006"}.material-icons.edit[_ngcontent-%COMP%]:before{content:"\\e3c9"}.material-icons.edit_attributes[_ngcontent-%COMP%]:before{content:"\\e578"}.material-icons.edit_calendar[_ngcontent-%COMP%]:before{content:"\\e742"}.material-icons.edit_location[_ngcontent-%COMP%]:before{content:"\\e568"}.material-icons.edit_location_alt[_ngcontent-%COMP%]:before{content:"\\e1c5"}.material-icons.edit_note[_ngcontent-%COMP%]:before{content:"\\e745"}.material-icons.edit_notifications[_ngcontent-%COMP%]:before{content:"\\e525"}.material-icons.edit_off[_ngcontent-%COMP%]:before{content:"\\e950"}.material-icons.edit_road[_ngcontent-%COMP%]:before{content:"\\ef4d"}.material-icons.egg[_ngcontent-%COMP%]:before{content:"\\eacc"}.material-icons.egg_alt[_ngcontent-%COMP%]:before{content:"\\eac8"}.material-icons.eject[_ngcontent-%COMP%]:before{content:"\\e8fb"}.material-icons.elderly[_ngcontent-%COMP%]:before{content:"\\f21a"}.material-icons.elderly_woman[_ngcontent-%COMP%]:before{content:"\\eb69"}.material-icons.electric_bike[_ngcontent-%COMP%]:before{content:"\\eb1b"}.material-icons.electric_bolt[_ngcontent-%COMP%]:before{content:"\\ec1c"}.material-icons.electric_car[_ngcontent-%COMP%]:before{content:"\\eb1c"}.material-icons.electric_meter[_ngcontent-%COMP%]:before{content:"\\ec1b"}.material-icons.electric_moped[_ngcontent-%COMP%]:before{content:"\\eb1d"}.material-icons.electric_rickshaw[_ngcontent-%COMP%]:before{content:"\\eb1e"}.material-icons.electric_scooter[_ngcontent-%COMP%]:before{content:"\\eb1f"}.material-icons.electrical_services[_ngcontent-%COMP%]:before{content:"\\f102"}.material-icons.elevator[_ngcontent-%COMP%]:before{content:"\\f1a0"}.material-icons.email[_ngcontent-%COMP%]:before{content:"\\e0be"}.material-icons.emergency[_ngcontent-%COMP%]:before{content:"\\e1eb"}.material-icons.emergency_recording[_ngcontent-%COMP%]:before{content:"\\ebf4"}.material-icons.emergency_share[_ngcontent-%COMP%]:before{content:"\\ebf6"}.material-icons.emoji_emotions[_ngcontent-%COMP%]:before{content:"\\ea22"}.material-icons.emoji_events[_ngcontent-%COMP%]:before{content:"\\ea23"}.material-icons.emoji_flags[_ngcontent-%COMP%]:before{content:"\\ea1a"}.material-icons.emoji_food_beverage[_ngcontent-%COMP%]:before{content:"\\ea1b"}.material-icons.emoji_nature[_ngcontent-%COMP%]:before{content:"\\ea1c"}.material-icons.emoji_objects[_ngcontent-%COMP%]:before{content:"\\ea24"}.material-icons.emoji_people[_ngcontent-%COMP%]:before{content:"\\ea1d"}.material-icons.emoji_symbols[_ngcontent-%COMP%]:before{content:"\\ea1e"}.material-icons.emoji_transportation[_ngcontent-%COMP%]:before{content:"\\ea1f"}.material-icons.energy_savings_leaf[_ngcontent-%COMP%]:before{content:"\\ec1a"}.material-icons.engineering[_ngcontent-%COMP%]:before{content:"\\ea3d"}.material-icons.enhance_photo_translate[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.enhanced_encryption[_ngcontent-%COMP%]:before{content:"\\e63f"}.material-icons.equalizer[_ngcontent-%COMP%]:before{content:"\\e01d"}.material-icons.error[_ngcontent-%COMP%]:before{content:"\\e000"}.material-icons.error_outline[_ngcontent-%COMP%]:before{content:"\\e001"}.material-icons.escalator[_ngcontent-%COMP%]:before{content:"\\f1a1"}.material-icons.escalator_warning[_ngcontent-%COMP%]:before{content:"\\f1ac"}.material-icons.euro[_ngcontent-%COMP%]:before{content:"\\ea15"}.material-icons.euro_symbol[_ngcontent-%COMP%]:before{content:"\\e926"}.material-icons.ev_station[_ngcontent-%COMP%]:before{content:"\\e56d"}.material-icons.event[_ngcontent-%COMP%]:before{content:"\\e878"}.material-icons.event_available[_ngcontent-%COMP%]:before{content:"\\e614"}.material-icons.event_busy[_ngcontent-%COMP%]:before{content:"\\e615"}.material-icons.event_note[_ngcontent-%COMP%]:before{content:"\\e616"}.material-icons.event_repeat[_ngcontent-%COMP%]:before{content:"\\eb7b"}.material-icons.event_seat[_ngcontent-%COMP%]:before{content:"\\e903"}.material-icons.exit_to_app[_ngcontent-%COMP%]:before{content:"\\e879"}.material-icons.expand[_ngcontent-%COMP%]:before{content:"\\e94f"}.material-icons.expand_circle_down[_ngcontent-%COMP%]:before{content:"\\e7cd"}.material-icons.expand_less[_ngcontent-%COMP%]:before{content:"\\e5ce"}.material-icons.expand_more[_ngcontent-%COMP%]:before{content:"\\e5cf"}.material-icons.explicit[_ngcontent-%COMP%]:before{content:"\\e01e"}.material-icons.explore[_ngcontent-%COMP%]:before{content:"\\e87a"}.material-icons.explore_off[_ngcontent-%COMP%]:before{content:"\\e9a8"}.material-icons.exposure[_ngcontent-%COMP%]:before{content:"\\e3ca"}.material-icons.exposure_minus_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_minus_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_neg_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_neg_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_plus_1[_ngcontent-%COMP%]:before{content:"\\e3cd"}.material-icons.exposure_plus_2[_ngcontent-%COMP%]:before{content:"\\e3ce"}.material-icons.exposure_zero[_ngcontent-%COMP%]:before{content:"\\e3cf"}.material-icons.extension[_ngcontent-%COMP%]:before{content:"\\e87b"}.material-icons.extension_off[_ngcontent-%COMP%]:before{content:"\\e4f5"}.material-icons.face[_ngcontent-%COMP%]:before{content:"\\e87c"}.material-icons.face_retouching_natural[_ngcontent-%COMP%]:before{content:"\\ef4e"}.material-icons.face_retouching_off[_ngcontent-%COMP%]:before{content:"\\f007"}.material-icons.facebook[_ngcontent-%COMP%]:before{content:"\\f234"}.material-icons.fact_check[_ngcontent-%COMP%]:before{content:"\\f0c5"}.material-icons.factory[_ngcontent-%COMP%]:before{content:"\\ebbc"}.material-icons.family_restroom[_ngcontent-%COMP%]:before{content:"\\f1a2"}.material-icons.fast_forward[_ngcontent-%COMP%]:before{content:"\\e01f"}.material-icons.fast_rewind[_ngcontent-%COMP%]:before{content:"\\e020"}.material-icons.fastfood[_ngcontent-%COMP%]:before{content:"\\e57a"}.material-icons.favorite[_ngcontent-%COMP%]:before{content:"\\e87d"}.material-icons.favorite_border[_ngcontent-%COMP%]:before, .material-icons.favorite_outline[_ngcontent-%COMP%]:before{content:"\\e87e"}.material-icons.fax[_ngcontent-%COMP%]:before{content:"\\ead8"}.material-icons.featured_play_list[_ngcontent-%COMP%]:before{content:"\\e06d"}.material-icons.featured_video[_ngcontent-%COMP%]:before{content:"\\e06e"}.material-icons.feed[_ngcontent-%COMP%]:before{content:"\\f009"}.material-icons.feedback[_ngcontent-%COMP%]:before{content:"\\e87f"}.material-icons.female[_ngcontent-%COMP%]:before{content:"\\e590"}.material-icons.fence[_ngcontent-%COMP%]:before{content:"\\f1f6"}.material-icons.festival[_ngcontent-%COMP%]:before{content:"\\ea68"}.material-icons.fiber_dvr[_ngcontent-%COMP%]:before{content:"\\e05d"}.material-icons.fiber_manual_record[_ngcontent-%COMP%]:before{content:"\\e061"}.material-icons.fiber_new[_ngcontent-%COMP%]:before{content:"\\e05e"}.material-icons.fiber_pin[_ngcontent-%COMP%]:before{content:"\\e06a"}.material-icons.fiber_smart_record[_ngcontent-%COMP%]:before{content:"\\e062"}.material-icons.file_copy[_ngcontent-%COMP%]:before{content:"\\e173"}.material-icons.file_download[_ngcontent-%COMP%]:before{content:"\\e2c4"}.material-icons.file_download_done[_ngcontent-%COMP%]:before{content:"\\e9aa"}.material-icons.file_download_off[_ngcontent-%COMP%]:before{content:"\\e4fe"}.material-icons.file_open[_ngcontent-%COMP%]:before{content:"\\eaf3"}.material-icons.file_present[_ngcontent-%COMP%]:before{content:"\\ea0e"}.material-icons.file_upload[_ngcontent-%COMP%]:before{content:"\\e2c6"}.material-icons.filter[_ngcontent-%COMP%]:before{content:"\\e3d3"}.material-icons.filter_1[_ngcontent-%COMP%]:before{content:"\\e3d0"}.material-icons.filter_2[_ngcontent-%COMP%]:before{content:"\\e3d1"}.material-icons.filter_3[_ngcontent-%COMP%]:before{content:"\\e3d2"}.material-icons.filter_4[_ngcontent-%COMP%]:before{content:"\\e3d4"}.material-icons.filter_5[_ngcontent-%COMP%]:before{content:"\\e3d5"}.material-icons.filter_6[_ngcontent-%COMP%]:before{content:"\\e3d6"}.material-icons.filter_7[_ngcontent-%COMP%]:before{content:"\\e3d7"}.material-icons.filter_8[_ngcontent-%COMP%]:before{content:"\\e3d8"}.material-icons.filter_9[_ngcontent-%COMP%]:before{content:"\\e3d9"}.material-icons.filter_9_plus[_ngcontent-%COMP%]:before{content:"\\e3da"}.material-icons.filter_alt[_ngcontent-%COMP%]:before{content:"\\ef4f"}.material-icons.filter_alt_off[_ngcontent-%COMP%]:before{content:"\\eb32"}.material-icons.filter_b_and_w[_ngcontent-%COMP%]:before{content:"\\e3db"}.material-icons.filter_center_focus[_ngcontent-%COMP%]:before{content:"\\e3dc"}.material-icons.filter_drama[_ngcontent-%COMP%]:before{content:"\\e3dd"}.material-icons.filter_frames[_ngcontent-%COMP%]:before{content:"\\e3de"}.material-icons.filter_hdr[_ngcontent-%COMP%]:before{content:"\\e3df"}.material-icons.filter_list[_ngcontent-%COMP%]:before{content:"\\e152"}.material-icons.filter_list_alt[_ngcontent-%COMP%]:before{content:"\\e94e"}.material-icons.filter_list_off[_ngcontent-%COMP%]:before{content:"\\eb57"}.material-icons.filter_none[_ngcontent-%COMP%]:before{content:"\\e3e0"}.material-icons.filter_tilt_shift[_ngcontent-%COMP%]:before{content:"\\e3e2"}.material-icons.filter_vintage[_ngcontent-%COMP%]:before{content:"\\e3e3"}.material-icons.find_in_page[_ngcontent-%COMP%]:before{content:"\\e880"}.material-icons.find_replace[_ngcontent-%COMP%]:before{content:"\\e881"}.material-icons.fingerprint[_ngcontent-%COMP%]:before{content:"\\e90d"}.material-icons.fire_extinguisher[_ngcontent-%COMP%]:before{content:"\\f1d8"}.material-icons.fire_hydrant[_ngcontent-%COMP%]:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt[_ngcontent-%COMP%]:before{content:"\\f8f1"}.material-icons.fire_truck[_ngcontent-%COMP%]:before{content:"\\f8f2"}.material-icons.fireplace[_ngcontent-%COMP%]:before{content:"\\ea43"}.material-icons.first_page[_ngcontent-%COMP%]:before{content:"\\e5dc"}.material-icons.fit_screen[_ngcontent-%COMP%]:before{content:"\\ea10"}.material-icons.fitbit[_ngcontent-%COMP%]:before{content:"\\e82b"}.material-icons.fitness_center[_ngcontent-%COMP%]:before{content:"\\eb43"}.material-icons.flag[_ngcontent-%COMP%]:before{content:"\\e153"}.material-icons.flag_circle[_ngcontent-%COMP%]:before{content:"\\eaf8"}.material-icons.flaky[_ngcontent-%COMP%]:before{content:"\\ef50"}.material-icons.flare[_ngcontent-%COMP%]:before{content:"\\e3e4"}.material-icons.flash_auto[_ngcontent-%COMP%]:before{content:"\\e3e5"}.material-icons.flash_off[_ngcontent-%COMP%]:before{content:"\\e3e6"}.material-icons.flash_on[_ngcontent-%COMP%]:before{content:"\\e3e7"}.material-icons.flashlight_off[_ngcontent-%COMP%]:before{content:"\\f00a"}.material-icons.flashlight_on[_ngcontent-%COMP%]:before{content:"\\f00b"}.material-icons.flatware[_ngcontent-%COMP%]:before{content:"\\f00c"}.material-icons.flight[_ngcontent-%COMP%]:before{content:"\\e539"}.material-icons.flight_class[_ngcontent-%COMP%]:before{content:"\\e7cb"}.material-icons.flight_land[_ngcontent-%COMP%]:before{content:"\\e904"}.material-icons.flight_takeoff[_ngcontent-%COMP%]:before{content:"\\e905"}.material-icons.flip[_ngcontent-%COMP%]:before{content:"\\e3e8"}.material-icons.flip_camera_android[_ngcontent-%COMP%]:before{content:"\\ea37"}.material-icons.flip_camera_ios[_ngcontent-%COMP%]:before{content:"\\ea38"}.material-icons.flip_to_back[_ngcontent-%COMP%]:before{content:"\\e882"}.material-icons.flip_to_front[_ngcontent-%COMP%]:before{content:"\\e883"}.material-icons.flood[_ngcontent-%COMP%]:before{content:"\\ebe6"}.material-icons.flourescent[_ngcontent-%COMP%]:before{content:"\\f00d"}.material-icons.flutter_dash[_ngcontent-%COMP%]:before{content:"\\e00b"}.material-icons.fmd_bad[_ngcontent-%COMP%]:before{content:"\\f00e"}.material-icons.fmd_good[_ngcontent-%COMP%]:before{content:"\\f00f"}.material-icons.foggy[_ngcontent-%COMP%]:before{content:"\\e818"}.material-icons.folder[_ngcontent-%COMP%]:before{content:"\\e2c7"}.material-icons.folder_copy[_ngcontent-%COMP%]:before{content:"\\ebbd"}.material-icons.folder_delete[_ngcontent-%COMP%]:before{content:"\\eb34"}.material-icons.folder_off[_ngcontent-%COMP%]:before{content:"\\eb83"}.material-icons.folder_open[_ngcontent-%COMP%]:before{content:"\\e2c8"}.material-icons.folder_shared[_ngcontent-%COMP%]:before{content:"\\e2c9"}.material-icons.folder_special[_ngcontent-%COMP%]:before{content:"\\e617"}.material-icons.folder_zip[_ngcontent-%COMP%]:before{content:"\\eb2c"}.material-icons.follow_the_signs[_ngcontent-%COMP%]:before{content:"\\f222"}.material-icons.font_download[_ngcontent-%COMP%]:before{content:"\\e167"}.material-icons.font_download_off[_ngcontent-%COMP%]:before{content:"\\e4f9"}.material-icons.food_bank[_ngcontent-%COMP%]:before{content:"\\f1f2"}.material-icons.forest[_ngcontent-%COMP%]:before{content:"\\ea99"}.material-icons.fork_left[_ngcontent-%COMP%]:before{content:"\\eba0"}.material-icons.fork_right[_ngcontent-%COMP%]:before{content:"\\ebac"}.material-icons.format_align_center[_ngcontent-%COMP%]:before{content:"\\e234"}.material-icons.format_align_justify[_ngcontent-%COMP%]:before{content:"\\e235"}.material-icons.format_align_left[_ngcontent-%COMP%]:before{content:"\\e236"}.material-icons.format_align_right[_ngcontent-%COMP%]:before{content:"\\e237"}.material-icons.format_bold[_ngcontent-%COMP%]:before{content:"\\e238"}.material-icons.format_clear[_ngcontent-%COMP%]:before{content:"\\e239"}.material-icons.format_color_fill[_ngcontent-%COMP%]:before{content:"\\e23a"}.material-icons.format_color_reset[_ngcontent-%COMP%]:before{content:"\\e23b"}.material-icons.format_color_text[_ngcontent-%COMP%]:before{content:"\\e23c"}.material-icons.format_indent_decrease[_ngcontent-%COMP%]:before{content:"\\e23d"}.material-icons.format_indent_increase[_ngcontent-%COMP%]:before{content:"\\e23e"}.material-icons.format_italic[_ngcontent-%COMP%]:before{content:"\\e23f"}.material-icons.format_line_spacing[_ngcontent-%COMP%]:before{content:"\\e240"}.material-icons.format_list_bulleted[_ngcontent-%COMP%]:before{content:"\\e241"}.material-icons.format_list_numbered[_ngcontent-%COMP%]:before{content:"\\e242"}.material-icons.format_list_numbered_rtl[_ngcontent-%COMP%]:before{content:"\\e267"}.material-icons.format_overline[_ngcontent-%COMP%]:before{content:"\\eb65"}.material-icons.format_paint[_ngcontent-%COMP%]:before{content:"\\e243"}.material-icons.format_quote[_ngcontent-%COMP%]:before{content:"\\e244"}.material-icons.format_shapes[_ngcontent-%COMP%]:before{content:"\\e25e"}.material-icons.format_size[_ngcontent-%COMP%]:before{content:"\\e245"}.material-icons.format_strikethrough[_ngcontent-%COMP%]:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r[_ngcontent-%COMP%]:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l[_ngcontent-%COMP%]:before{content:"\\e248"}.material-icons.format_underline[_ngcontent-%COMP%]:before, .material-icons.format_underlined[_ngcontent-%COMP%]:before{content:"\\e249"}.material-icons.fort[_ngcontent-%COMP%]:before{content:"\\eaad"}.material-icons.forum[_ngcontent-%COMP%]:before{content:"\\e0bf"}.material-icons.forward[_ngcontent-%COMP%]:before{content:"\\e154"}.material-icons.forward_10[_ngcontent-%COMP%]:before{content:"\\e056"}.material-icons.forward_30[_ngcontent-%COMP%]:before{content:"\\e057"}.material-icons.forward_5[_ngcontent-%COMP%]:before{content:"\\e058"}.material-icons.forward_to_inbox[_ngcontent-%COMP%]:before{content:"\\f187"}.material-icons.foundation[_ngcontent-%COMP%]:before{content:"\\f200"}.material-icons.free_breakfast[_ngcontent-%COMP%]:before{content:"\\eb44"}.material-icons.free_cancellation[_ngcontent-%COMP%]:before{content:"\\e748"}.material-icons.front_hand[_ngcontent-%COMP%]:before{content:"\\e769"}.material-icons.fullscreen[_ngcontent-%COMP%]:before{content:"\\e5d0"}.material-icons.fullscreen_exit[_ngcontent-%COMP%]:before{content:"\\e5d1"}.material-icons.functions[_ngcontent-%COMP%]:before{content:"\\e24a"}.material-icons.g_mobiledata[_ngcontent-%COMP%]:before{content:"\\f010"}.material-icons.g_translate[_ngcontent-%COMP%]:before{content:"\\e927"}.material-icons.gamepad[_ngcontent-%COMP%]:before{content:"\\e30f"}.material-icons.games[_ngcontent-%COMP%]:before{content:"\\e021"}.material-icons.garage[_ngcontent-%COMP%]:before{content:"\\f011"}.material-icons.gas_meter[_ngcontent-%COMP%]:before{content:"\\ec19"}.material-icons.gavel[_ngcontent-%COMP%]:before{content:"\\e90e"}.material-icons.generating_tokens[_ngcontent-%COMP%]:before{content:"\\e749"}.material-icons.gesture[_ngcontent-%COMP%]:before{content:"\\e155"}.material-icons.get_app[_ngcontent-%COMP%]:before{content:"\\e884"}.material-icons.gif[_ngcontent-%COMP%]:before{content:"\\e908"}.material-icons.gif_box[_ngcontent-%COMP%]:before{content:"\\e7a3"}.material-icons.girl[_ngcontent-%COMP%]:before{content:"\\eb68"}.material-icons.gite[_ngcontent-%COMP%]:before{content:"\\e58b"}.material-icons.goat[_ngcontent-%COMP%]:before{content:"\\ebff"}.material-icons.golf_course[_ngcontent-%COMP%]:before{content:"\\eb45"}.material-icons.gpp_bad[_ngcontent-%COMP%]:before{content:"\\f012"}.material-icons.gpp_good[_ngcontent-%COMP%]:before{content:"\\f013"}.material-icons.gpp_maybe[_ngcontent-%COMP%]:before{content:"\\f014"}.material-icons.gps_fixed[_ngcontent-%COMP%]:before{content:"\\e1b3"}.material-icons.gps_not_fixed[_ngcontent-%COMP%]:before{content:"\\e1b4"}.material-icons.gps_off[_ngcontent-%COMP%]:before{content:"\\e1b5"}.material-icons.grade[_ngcontent-%COMP%]:before{content:"\\e885"}.material-icons.gradient[_ngcontent-%COMP%]:before{content:"\\e3e9"}.material-icons.grading[_ngcontent-%COMP%]:before{content:"\\ea4f"}.material-icons.grain[_ngcontent-%COMP%]:before{content:"\\e3ea"}.material-icons.graphic_eq[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.grass[_ngcontent-%COMP%]:before{content:"\\f205"}.material-icons.grid_3x3[_ngcontent-%COMP%]:before{content:"\\f015"}.material-icons.grid_4x4[_ngcontent-%COMP%]:before{content:"\\f016"}.material-icons.grid_goldenratio[_ngcontent-%COMP%]:before{content:"\\f017"}.material-icons.grid_off[_ngcontent-%COMP%]:before{content:"\\e3eb"}.material-icons.grid_on[_ngcontent-%COMP%]:before{content:"\\e3ec"}.material-icons.grid_view[_ngcontent-%COMP%]:before{content:"\\e9b0"}.material-icons.group[_ngcontent-%COMP%]:before{content:"\\e7ef"}.material-icons.group_add[_ngcontent-%COMP%]:before{content:"\\e7f0"}.material-icons.group_off[_ngcontent-%COMP%]:before{content:"\\e747"}.material-icons.group_remove[_ngcontent-%COMP%]:before{content:"\\e7ad"}.material-icons.group_work[_ngcontent-%COMP%]:before{content:"\\e886"}.material-icons.groups[_ngcontent-%COMP%]:before{content:"\\f233"}.material-icons.h_mobiledata[_ngcontent-%COMP%]:before{content:"\\f018"}.material-icons.h_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f019"}.material-icons.hail[_ngcontent-%COMP%]:before{content:"\\e9b1"}.material-icons.handshake[_ngcontent-%COMP%]:before{content:"\\ebcb"}.material-icons.handyman[_ngcontent-%COMP%]:before{content:"\\f10b"}.material-icons.hardware[_ngcontent-%COMP%]:before{content:"\\ea59"}.material-icons.hd[_ngcontent-%COMP%]:before{content:"\\e052"}.material-icons.hdr_auto[_ngcontent-%COMP%]:before{content:"\\f01a"}.material-icons.hdr_auto_select[_ngcontent-%COMP%]:before{content:"\\f01b"}.material-icons.hdr_enhanced_select[_ngcontent-%COMP%]:before{content:"\\ef51"}.material-icons.hdr_off[_ngcontent-%COMP%]:before{content:"\\e3ed"}.material-icons.hdr_off_select[_ngcontent-%COMP%]:before{content:"\\f01c"}.material-icons.hdr_on[_ngcontent-%COMP%]:before{content:"\\e3ee"}.material-icons.hdr_on_select[_ngcontent-%COMP%]:before{content:"\\f01d"}.material-icons.hdr_plus[_ngcontent-%COMP%]:before{content:"\\f01e"}.material-icons.hdr_strong[_ngcontent-%COMP%]:before{content:"\\e3f1"}.material-icons.hdr_weak[_ngcontent-%COMP%]:before{content:"\\e3f2"}.material-icons.headphones[_ngcontent-%COMP%]:before{content:"\\f01f"}.material-icons.headphones_battery[_ngcontent-%COMP%]:before{content:"\\f020"}.material-icons.headset[_ngcontent-%COMP%]:before{content:"\\e310"}.material-icons.headset_mic[_ngcontent-%COMP%]:before{content:"\\e311"}.material-icons.headset_off[_ngcontent-%COMP%]:before{content:"\\e33a"}.material-icons.healing[_ngcontent-%COMP%]:before{content:"\\e3f3"}.material-icons.health_and_safety[_ngcontent-%COMP%]:before{content:"\\e1d5"}.material-icons.hearing[_ngcontent-%COMP%]:before{content:"\\e023"}.material-icons.hearing_disabled[_ngcontent-%COMP%]:before{content:"\\f104"}.material-icons.heart_broken[_ngcontent-%COMP%]:before{content:"\\eac2"}.material-icons.heat_pump[_ngcontent-%COMP%]:before{content:"\\ec18"}.material-icons.height[_ngcontent-%COMP%]:before{content:"\\ea16"}.material-icons.help[_ngcontent-%COMP%]:before{content:"\\e887"}.material-icons.help_center[_ngcontent-%COMP%]:before{content:"\\f1c0"}.material-icons.help_outline[_ngcontent-%COMP%]:before{content:"\\e8fd"}.material-icons.hevc[_ngcontent-%COMP%]:before{content:"\\f021"}.material-icons.hexagon[_ngcontent-%COMP%]:before{content:"\\eb39"}.material-icons.hide_image[_ngcontent-%COMP%]:before{content:"\\f022"}.material-icons.hide_source[_ngcontent-%COMP%]:before{content:"\\f023"}.material-icons.high_quality[_ngcontent-%COMP%]:before{content:"\\e024"}.material-icons.highlight[_ngcontent-%COMP%]:before{content:"\\e25f"}.material-icons.highlight_alt[_ngcontent-%COMP%]:before{content:"\\ef52"}.material-icons.highlight_off[_ngcontent-%COMP%]:before, .material-icons.highlight_remove[_ngcontent-%COMP%]:before{content:"\\e888"}.material-icons.hiking[_ngcontent-%COMP%]:before{content:"\\e50a"}.material-icons.history[_ngcontent-%COMP%]:before{content:"\\e889"}.material-icons.history_edu[_ngcontent-%COMP%]:before{content:"\\ea3e"}.material-icons.history_toggle_off[_ngcontent-%COMP%]:before{content:"\\f17d"}.material-icons.hive[_ngcontent-%COMP%]:before{content:"\\eaa6"}.material-icons.hls[_ngcontent-%COMP%]:before{content:"\\eb8a"}.material-icons.hls_off[_ngcontent-%COMP%]:before{content:"\\eb8c"}.material-icons.holiday_village[_ngcontent-%COMP%]:before{content:"\\e58a"}.material-icons.home[_ngcontent-%COMP%]:before{content:"\\e88a"}.material-icons.home_filled[_ngcontent-%COMP%]:before{content:"\\e9b2"}.material-icons.home_max[_ngcontent-%COMP%]:before{content:"\\f024"}.material-icons.home_mini[_ngcontent-%COMP%]:before{content:"\\f025"}.material-icons.home_repair_service[_ngcontent-%COMP%]:before{content:"\\f100"}.material-icons.home_work[_ngcontent-%COMP%]:before{content:"\\ea09"}.material-icons.horizontal_distribute[_ngcontent-%COMP%]:before{content:"\\e014"}.material-icons.horizontal_rule[_ngcontent-%COMP%]:before{content:"\\f108"}.material-icons.horizontal_split[_ngcontent-%COMP%]:before{content:"\\e947"}.material-icons.hot_tub[_ngcontent-%COMP%]:before{content:"\\eb46"}.material-icons.hotel[_ngcontent-%COMP%]:before{content:"\\e53a"}.material-icons.hotel_class[_ngcontent-%COMP%]:before{content:"\\e743"}.material-icons.hourglass_bottom[_ngcontent-%COMP%]:before{content:"\\ea5c"}.material-icons.hourglass_disabled[_ngcontent-%COMP%]:before{content:"\\ef53"}.material-icons.hourglass_empty[_ngcontent-%COMP%]:before{content:"\\e88b"}.material-icons.hourglass_full[_ngcontent-%COMP%]:before{content:"\\e88c"}.material-icons.hourglass_top[_ngcontent-%COMP%]:before{content:"\\ea5b"}.material-icons.house[_ngcontent-%COMP%]:before{content:"\\ea44"}.material-icons.house_siding[_ngcontent-%COMP%]:before{content:"\\f202"}.material-icons.houseboat[_ngcontent-%COMP%]:before{content:"\\e584"}.material-icons.how_to_reg[_ngcontent-%COMP%]:before{content:"\\e174"}.material-icons.how_to_vote[_ngcontent-%COMP%]:before{content:"\\e175"}.material-icons.html[_ngcontent-%COMP%]:before{content:"\\eb7e"}.material-icons.http[_ngcontent-%COMP%]:before{content:"\\e902"}.material-icons.https[_ngcontent-%COMP%]:before{content:"\\e88d"}.material-icons.hub[_ngcontent-%COMP%]:before{content:"\\e9f4"}.material-icons.hvac[_ngcontent-%COMP%]:before{content:"\\f10e"}.material-icons.ice_skating[_ngcontent-%COMP%]:before{content:"\\e50b"}.material-icons.icecream[_ngcontent-%COMP%]:before{content:"\\ea69"}.material-icons.image[_ngcontent-%COMP%]:before{content:"\\e3f4"}.material-icons.image_aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e3f5"}.material-icons.image_not_supported[_ngcontent-%COMP%]:before{content:"\\f116"}.material-icons.image_search[_ngcontent-%COMP%]:before{content:"\\e43f"}.material-icons.imagesearch_roller[_ngcontent-%COMP%]:before{content:"\\e9b4"}.material-icons.import_contacts[_ngcontent-%COMP%]:before{content:"\\e0e0"}.material-icons.import_export[_ngcontent-%COMP%]:before{content:"\\e0c3"}.material-icons.important_devices[_ngcontent-%COMP%]:before{content:"\\e912"}.material-icons.inbox[_ngcontent-%COMP%]:before{content:"\\e156"}.material-icons.incomplete_circle[_ngcontent-%COMP%]:before{content:"\\e79b"}.material-icons.indeterminate_check_box[_ngcontent-%COMP%]:before{content:"\\e909"}.material-icons.info[_ngcontent-%COMP%]:before{content:"\\e88e"}.material-icons.info_outline[_ngcontent-%COMP%]:before{content:"\\e88f"}.material-icons.input[_ngcontent-%COMP%]:before{content:"\\e890"}.material-icons.insert_chart[_ngcontent-%COMP%]:before{content:"\\e24b"}.material-icons.insert_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e26a"}.material-icons.insert_comment[_ngcontent-%COMP%]:before{content:"\\e24c"}.material-icons.insert_drive_file[_ngcontent-%COMP%]:before{content:"\\e24d"}.material-icons.insert_emoticon[_ngcontent-%COMP%]:before{content:"\\e24e"}.material-icons.insert_invitation[_ngcontent-%COMP%]:before{content:"\\e24f"}.material-icons.insert_link[_ngcontent-%COMP%]:before{content:"\\e250"}.material-icons.insert_page_break[_ngcontent-%COMP%]:before{content:"\\eaca"}.material-icons.insert_photo[_ngcontent-%COMP%]:before{content:"\\e251"}.material-icons.insights[_ngcontent-%COMP%]:before{content:"\\f092"}.material-icons.install_desktop[_ngcontent-%COMP%]:before{content:"\\eb71"}.material-icons.install_mobile[_ngcontent-%COMP%]:before{content:"\\eb72"}.material-icons.integration_instructions[_ngcontent-%COMP%]:before{content:"\\ef54"}.material-icons.interests[_ngcontent-%COMP%]:before{content:"\\e7c8"}.material-icons.interpreter_mode[_ngcontent-%COMP%]:before{content:"\\e83b"}.material-icons.inventory[_ngcontent-%COMP%]:before{content:"\\e179"}.material-icons.inventory_2[_ngcontent-%COMP%]:before{content:"\\e1a1"}.material-icons.invert_colors[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.invert_colors_off[_ngcontent-%COMP%]:before{content:"\\e0c4"}.material-icons.invert_colors_on[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.ios_share[_ngcontent-%COMP%]:before{content:"\\e6b8"}.material-icons.iron[_ngcontent-%COMP%]:before{content:"\\e583"}.material-icons.iso[_ngcontent-%COMP%]:before{content:"\\e3f6"}.material-icons.javascript[_ngcontent-%COMP%]:before{content:"\\eb7c"}.material-icons.join_full[_ngcontent-%COMP%]:before{content:"\\eaeb"}.material-icons.join_inner[_ngcontent-%COMP%]:before{content:"\\eaf4"}.material-icons.join_left[_ngcontent-%COMP%]:before{content:"\\eaf2"}.material-icons.join_right[_ngcontent-%COMP%]:before{content:"\\eaea"}.material-icons.kayaking[_ngcontent-%COMP%]:before{content:"\\e50c"}.material-icons.kebab_dining[_ngcontent-%COMP%]:before{content:"\\e842"}.material-icons.key[_ngcontent-%COMP%]:before{content:"\\e73c"}.material-icons.key_off[_ngcontent-%COMP%]:before{content:"\\eb84"}.material-icons.keyboard[_ngcontent-%COMP%]:before{content:"\\e312"}.material-icons.keyboard_alt[_ngcontent-%COMP%]:before{content:"\\f028"}.material-icons.keyboard_arrow_down[_ngcontent-%COMP%]:before{content:"\\e313"}.material-icons.keyboard_arrow_left[_ngcontent-%COMP%]:before{content:"\\e314"}.material-icons.keyboard_arrow_right[_ngcontent-%COMP%]:before{content:"\\e315"}.material-icons.keyboard_arrow_up[_ngcontent-%COMP%]:before{content:"\\e316"}.material-icons.keyboard_backspace[_ngcontent-%COMP%]:before{content:"\\e317"}.material-icons.keyboard_capslock[_ngcontent-%COMP%]:before{content:"\\e318"}.material-icons.keyboard_command[_ngcontent-%COMP%]:before{content:"\\eae0"}.material-icons.keyboard_command_key[_ngcontent-%COMP%]:before{content:"\\eae7"}.material-icons.keyboard_control[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.keyboard_control_key[_ngcontent-%COMP%]:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down[_ngcontent-%COMP%]:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left[_ngcontent-%COMP%]:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right[_ngcontent-%COMP%]:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up[_ngcontent-%COMP%]:before{content:"\\eacf"}.material-icons.keyboard_hide[_ngcontent-%COMP%]:before{content:"\\e31a"}.material-icons.keyboard_option[_ngcontent-%COMP%]:before{content:"\\eadf"}.material-icons.keyboard_option_key[_ngcontent-%COMP%]:before{content:"\\eae8"}.material-icons.keyboard_return[_ngcontent-%COMP%]:before{content:"\\e31b"}.material-icons.keyboard_tab[_ngcontent-%COMP%]:before{content:"\\e31c"}.material-icons.keyboard_voice[_ngcontent-%COMP%]:before{content:"\\e31d"}.material-icons.king_bed[_ngcontent-%COMP%]:before{content:"\\ea45"}.material-icons.kitchen[_ngcontent-%COMP%]:before{content:"\\eb47"}.material-icons.kitesurfing[_ngcontent-%COMP%]:before{content:"\\e50d"}.material-icons.label[_ngcontent-%COMP%]:before{content:"\\e892"}.material-icons.label_important[_ngcontent-%COMP%]:before{content:"\\e937"}.material-icons.label_important_outline[_ngcontent-%COMP%]:before{content:"\\e948"}.material-icons.label_off[_ngcontent-%COMP%]:before{content:"\\e9b6"}.material-icons.label_outline[_ngcontent-%COMP%]:before{content:"\\e893"}.material-icons.lan[_ngcontent-%COMP%]:before{content:"\\eb2f"}.material-icons.landscape[_ngcontent-%COMP%]:before{content:"\\e3f7"}.material-icons.landslide[_ngcontent-%COMP%]:before{content:"\\ebd7"}.material-icons.language[_ngcontent-%COMP%]:before{content:"\\e894"}.material-icons.laptop[_ngcontent-%COMP%]:before{content:"\\e31e"}.material-icons.laptop_chromebook[_ngcontent-%COMP%]:before{content:"\\e31f"}.material-icons.laptop_mac[_ngcontent-%COMP%]:before{content:"\\e320"}.material-icons.laptop_windows[_ngcontent-%COMP%]:before{content:"\\e321"}.material-icons.last_page[_ngcontent-%COMP%]:before{content:"\\e5dd"}.material-icons.launch[_ngcontent-%COMP%]:before{content:"\\e895"}.material-icons.layers[_ngcontent-%COMP%]:before{content:"\\e53b"}.material-icons.layers_clear[_ngcontent-%COMP%]:before{content:"\\e53c"}.material-icons.leaderboard[_ngcontent-%COMP%]:before{content:"\\f20c"}.material-icons.leak_add[_ngcontent-%COMP%]:before{content:"\\e3f8"}.material-icons.leak_remove[_ngcontent-%COMP%]:before{content:"\\e3f9"}.material-icons.leave_bags_at_home[_ngcontent-%COMP%]:before{content:"\\f21b"}.material-icons.legend_toggle[_ngcontent-%COMP%]:before{content:"\\f11b"}.material-icons.lens[_ngcontent-%COMP%]:before{content:"\\e3fa"}.material-icons.lens_blur[_ngcontent-%COMP%]:before{content:"\\f029"}.material-icons.library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.library_add_check[_ngcontent-%COMP%]:before{content:"\\e9b7"}.material-icons.library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.light[_ngcontent-%COMP%]:before{content:"\\f02a"}.material-icons.light_mode[_ngcontent-%COMP%]:before{content:"\\e518"}.material-icons.lightbulb[_ngcontent-%COMP%]:before{content:"\\e0f0"}.material-icons.lightbulb_circle[_ngcontent-%COMP%]:before{content:"\\ebfe"}.material-icons.lightbulb_outline[_ngcontent-%COMP%]:before{content:"\\e90f"}.material-icons.line_axis[_ngcontent-%COMP%]:before{content:"\\ea9a"}.material-icons.line_style[_ngcontent-%COMP%]:before{content:"\\e919"}.material-icons.line_weight[_ngcontent-%COMP%]:before{content:"\\e91a"}.material-icons.linear_scale[_ngcontent-%COMP%]:before{content:"\\e260"}.material-icons.link[_ngcontent-%COMP%]:before{content:"\\e157"}.material-icons.link_off[_ngcontent-%COMP%]:before{content:"\\e16f"}.material-icons.linked_camera[_ngcontent-%COMP%]:before{content:"\\e438"}.material-icons.liquor[_ngcontent-%COMP%]:before{content:"\\ea60"}.material-icons.list[_ngcontent-%COMP%]:before{content:"\\e896"}.material-icons.list_alt[_ngcontent-%COMP%]:before{content:"\\e0ee"}.material-icons.live_help[_ngcontent-%COMP%]:before{content:"\\e0c6"}.material-icons.live_tv[_ngcontent-%COMP%]:before{content:"\\e639"}.material-icons.living[_ngcontent-%COMP%]:before{content:"\\f02b"}.material-icons.local_activity[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_airport[_ngcontent-%COMP%]:before{content:"\\e53d"}.material-icons.local_atm[_ngcontent-%COMP%]:before{content:"\\e53e"}.material-icons.local_attraction[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_bar[_ngcontent-%COMP%]:before{content:"\\e540"}.material-icons.local_cafe[_ngcontent-%COMP%]:before{content:"\\e541"}.material-icons.local_car_wash[_ngcontent-%COMP%]:before{content:"\\e542"}.material-icons.local_convenience_store[_ngcontent-%COMP%]:before{content:"\\e543"}.material-icons.local_dining[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_drink[_ngcontent-%COMP%]:before{content:"\\e544"}.material-icons.local_fire_department[_ngcontent-%COMP%]:before{content:"\\ef55"}.material-icons.local_florist[_ngcontent-%COMP%]:before{content:"\\e545"}.material-icons.local_gas_station[_ngcontent-%COMP%]:before{content:"\\e546"}.material-icons.local_grocery_store[_ngcontent-%COMP%]:before{content:"\\e547"}.material-icons.local_hospital[_ngcontent-%COMP%]:before{content:"\\e548"}.material-icons.local_hotel[_ngcontent-%COMP%]:before{content:"\\e549"}.material-icons.local_laundry_service[_ngcontent-%COMP%]:before{content:"\\e54a"}.material-icons.local_library[_ngcontent-%COMP%]:before{content:"\\e54b"}.material-icons.local_mall[_ngcontent-%COMP%]:before{content:"\\e54c"}.material-icons.local_movies[_ngcontent-%COMP%]:before{content:"\\e54d"}.material-icons.local_offer[_ngcontent-%COMP%]:before{content:"\\e54e"}.material-icons.local_parking[_ngcontent-%COMP%]:before{content:"\\e54f"}.material-icons.local_pharmacy[_ngcontent-%COMP%]:before{content:"\\e550"}.material-icons.local_phone[_ngcontent-%COMP%]:before{content:"\\e551"}.material-icons.local_pizza[_ngcontent-%COMP%]:before{content:"\\e552"}.material-icons.local_play[_ngcontent-%COMP%]:before{content:"\\e553"}.material-icons.local_police[_ngcontent-%COMP%]:before{content:"\\ef56"}.material-icons.local_post_office[_ngcontent-%COMP%]:before{content:"\\e554"}.material-icons.local_print_shop[_ngcontent-%COMP%]:before, .material-icons.local_printshop[_ngcontent-%COMP%]:before{content:"\\e555"}.material-icons.local_restaurant[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_see[_ngcontent-%COMP%]:before{content:"\\e557"}.material-icons.local_shipping[_ngcontent-%COMP%]:before{content:"\\e558"}.material-icons.local_taxi[_ngcontent-%COMP%]:before{content:"\\e559"}.material-icons.location_city[_ngcontent-%COMP%]:before{content:"\\e7f1"}.material-icons.location_disabled[_ngcontent-%COMP%]:before{content:"\\e1b6"}.material-icons.location_history[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.location_off[_ngcontent-%COMP%]:before{content:"\\e0c7"}.material-icons.location_on[_ngcontent-%COMP%]:before{content:"\\e0c8"}.material-icons.location_pin[_ngcontent-%COMP%]:before{content:"\\f1db"}.material-icons.location_searching[_ngcontent-%COMP%]:before{content:"\\e1b7"}.material-icons.lock[_ngcontent-%COMP%]:before{content:"\\e897"}.material-icons.lock_clock[_ngcontent-%COMP%]:before{content:"\\ef57"}.material-icons.lock_open[_ngcontent-%COMP%]:before{content:"\\e898"}.material-icons.lock_outline[_ngcontent-%COMP%]:before{content:"\\e899"}.material-icons.lock_person[_ngcontent-%COMP%]:before{content:"\\f8f3"}.material-icons.lock_reset[_ngcontent-%COMP%]:before{content:"\\eade"}.material-icons.login[_ngcontent-%COMP%]:before{content:"\\ea77"}.material-icons.logo_dev[_ngcontent-%COMP%]:before{content:"\\ead6"}.material-icons.logout[_ngcontent-%COMP%]:before{content:"\\e9ba"}.material-icons.looks[_ngcontent-%COMP%]:before{content:"\\e3fc"}.material-icons.looks_3[_ngcontent-%COMP%]:before{content:"\\e3fb"}.material-icons.looks_4[_ngcontent-%COMP%]:before{content:"\\e3fd"}.material-icons.looks_5[_ngcontent-%COMP%]:before{content:"\\e3fe"}.material-icons.looks_6[_ngcontent-%COMP%]:before{content:"\\e3ff"}.material-icons.looks_one[_ngcontent-%COMP%]:before{content:"\\e400"}.material-icons.looks_two[_ngcontent-%COMP%]:before{content:"\\e401"}.material-icons.loop[_ngcontent-%COMP%]:before{content:"\\e028"}.material-icons.loupe[_ngcontent-%COMP%]:before{content:"\\e402"}.material-icons.low_priority[_ngcontent-%COMP%]:before{content:"\\e16d"}.material-icons.loyalty[_ngcontent-%COMP%]:before{content:"\\e89a"}.material-icons.lte_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02d"}.material-icons.luggage[_ngcontent-%COMP%]:before{content:"\\f235"}.material-icons.lunch_dining[_ngcontent-%COMP%]:before{content:"\\ea61"}.material-icons.lyrics[_ngcontent-%COMP%]:before{content:"\\ec0b"}.material-icons.mail[_ngcontent-%COMP%]:before{content:"\\e158"}.material-icons.mail_lock[_ngcontent-%COMP%]:before{content:"\\ec0a"}.material-icons.mail_outline[_ngcontent-%COMP%]:before{content:"\\e0e1"}.material-icons.male[_ngcontent-%COMP%]:before{content:"\\e58e"}.material-icons.man[_ngcontent-%COMP%]:before{content:"\\e4eb"}.material-icons.manage_accounts[_ngcontent-%COMP%]:before{content:"\\f02e"}.material-icons.manage_history[_ngcontent-%COMP%]:before{content:"\\ebe7"}.material-icons.manage_search[_ngcontent-%COMP%]:before{content:"\\f02f"}.material-icons.map[_ngcontent-%COMP%]:before{content:"\\e55b"}.material-icons.maps_home_work[_ngcontent-%COMP%]:before{content:"\\f030"}.material-icons.maps_ugc[_ngcontent-%COMP%]:before{content:"\\ef58"}.material-icons.margin[_ngcontent-%COMP%]:before{content:"\\e9bb"}.material-icons.mark_as_unread[_ngcontent-%COMP%]:before{content:"\\e9bc"}.material-icons.mark_chat_read[_ngcontent-%COMP%]:before{content:"\\f18b"}.material-icons.mark_chat_unread[_ngcontent-%COMP%]:before{content:"\\f189"}.material-icons.mark_email_read[_ngcontent-%COMP%]:before{content:"\\f18c"}.material-icons.mark_email_unread[_ngcontent-%COMP%]:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt[_ngcontent-%COMP%]:before{content:"\\eb9d"}.material-icons.markunread[_ngcontent-%COMP%]:before{content:"\\e159"}.material-icons.markunread_mailbox[_ngcontent-%COMP%]:before{content:"\\e89b"}.material-icons.masks[_ngcontent-%COMP%]:before{content:"\\f218"}.material-icons.maximize[_ngcontent-%COMP%]:before{content:"\\e930"}.material-icons.media_bluetooth_off[_ngcontent-%COMP%]:before{content:"\\f031"}.material-icons.media_bluetooth_on[_ngcontent-%COMP%]:before{content:"\\f032"}.material-icons.mediation[_ngcontent-%COMP%]:before{content:"\\efa7"}.material-icons.medical_information[_ngcontent-%COMP%]:before{content:"\\ebed"}.material-icons.medical_services[_ngcontent-%COMP%]:before{content:"\\f109"}.material-icons.medication[_ngcontent-%COMP%]:before{content:"\\f033"}.material-icons.medication_liquid[_ngcontent-%COMP%]:before{content:"\\ea87"}.material-icons.meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4f"}.material-icons.memory[_ngcontent-%COMP%]:before{content:"\\e322"}.material-icons.menu[_ngcontent-%COMP%]:before{content:"\\e5d2"}.material-icons.menu_book[_ngcontent-%COMP%]:before{content:"\\ea19"}.material-icons.menu_open[_ngcontent-%COMP%]:before{content:"\\e9bd"}.material-icons.merge[_ngcontent-%COMP%]:before{content:"\\eb98"}.material-icons.merge_type[_ngcontent-%COMP%]:before{content:"\\e252"}.material-icons.message[_ngcontent-%COMP%]:before{content:"\\e0c9"}.material-icons.messenger[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.messenger_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.mic[_ngcontent-%COMP%]:before{content:"\\e029"}.material-icons.mic_external_off[_ngcontent-%COMP%]:before{content:"\\ef59"}.material-icons.mic_external_on[_ngcontent-%COMP%]:before{content:"\\ef5a"}.material-icons.mic_none[_ngcontent-%COMP%]:before{content:"\\e02a"}.material-icons.mic_off[_ngcontent-%COMP%]:before{content:"\\e02b"}.material-icons.microwave[_ngcontent-%COMP%]:before{content:"\\f204"}.material-icons.military_tech[_ngcontent-%COMP%]:before{content:"\\ea3f"}.material-icons.minimize[_ngcontent-%COMP%]:before{content:"\\e931"}.material-icons.minor_crash[_ngcontent-%COMP%]:before{content:"\\ebf1"}.material-icons.miscellaneous_services[_ngcontent-%COMP%]:before{content:"\\f10c"}.material-icons.missed_video_call[_ngcontent-%COMP%]:before{content:"\\e073"}.material-icons.mms[_ngcontent-%COMP%]:before{content:"\\e618"}.material-icons.mobile_friendly[_ngcontent-%COMP%]:before{content:"\\e200"}.material-icons.mobile_off[_ngcontent-%COMP%]:before{content:"\\e201"}.material-icons.mobile_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e7"}.material-icons.mobiledata_off[_ngcontent-%COMP%]:before{content:"\\f034"}.material-icons.mode[_ngcontent-%COMP%]:before{content:"\\f097"}.material-icons.mode_comment[_ngcontent-%COMP%]:before{content:"\\e253"}.material-icons.mode_edit[_ngcontent-%COMP%]:before{content:"\\e254"}.material-icons.mode_edit_outline[_ngcontent-%COMP%]:before{content:"\\f035"}.material-icons.mode_fan_off[_ngcontent-%COMP%]:before{content:"\\ec17"}.material-icons.mode_night[_ngcontent-%COMP%]:before{content:"\\f036"}.material-icons.mode_of_travel[_ngcontent-%COMP%]:before{content:"\\e7ce"}.material-icons.mode_standby[_ngcontent-%COMP%]:before{content:"\\f037"}.material-icons.model_training[_ngcontent-%COMP%]:before{content:"\\f0cf"}.material-icons.monetization_on[_ngcontent-%COMP%]:before{content:"\\e263"}.material-icons.money[_ngcontent-%COMP%]:before{content:"\\e57d"}.material-icons.money_off[_ngcontent-%COMP%]:before{content:"\\e25c"}.material-icons.money_off_csred[_ngcontent-%COMP%]:before{content:"\\f038"}.material-icons.monitor[_ngcontent-%COMP%]:before{content:"\\ef5b"}.material-icons.monitor_heart[_ngcontent-%COMP%]:before{content:"\\eaa2"}.material-icons.monitor_weight[_ngcontent-%COMP%]:before{content:"\\f039"}.material-icons.monochrome_photos[_ngcontent-%COMP%]:before{content:"\\e403"}.material-icons.mood[_ngcontent-%COMP%]:before{content:"\\e7f2"}.material-icons.mood_bad[_ngcontent-%COMP%]:before{content:"\\e7f3"}.material-icons.moped[_ngcontent-%COMP%]:before{content:"\\eb28"}.material-icons.more[_ngcontent-%COMP%]:before{content:"\\e619"}.material-icons.more_horiz[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.more_time[_ngcontent-%COMP%]:before{content:"\\ea5d"}.material-icons.more_vert[_ngcontent-%COMP%]:before{content:"\\e5d4"}.material-icons.mosque[_ngcontent-%COMP%]:before{content:"\\eab2"}.material-icons.motion_photos_auto[_ngcontent-%COMP%]:before{content:"\\f03a"}.material-icons.motion_photos_off[_ngcontent-%COMP%]:before{content:"\\e9c0"}.material-icons.motion_photos_on[_ngcontent-%COMP%]:before{content:"\\e9c1"}.material-icons.motion_photos_pause[_ngcontent-%COMP%]:before{content:"\\f227"}.material-icons.motion_photos_paused[_ngcontent-%COMP%]:before{content:"\\e9c2"}.material-icons.motorcycle[_ngcontent-%COMP%]:before{content:"\\e91b"}.material-icons.mouse[_ngcontent-%COMP%]:before{content:"\\e323"}.material-icons.move_down[_ngcontent-%COMP%]:before{content:"\\eb61"}.material-icons.move_to_inbox[_ngcontent-%COMP%]:before{content:"\\e168"}.material-icons.move_up[_ngcontent-%COMP%]:before{content:"\\eb64"}.material-icons.movie[_ngcontent-%COMP%]:before{content:"\\e02c"}.material-icons.movie_creation[_ngcontent-%COMP%]:before{content:"\\e404"}.material-icons.movie_filter[_ngcontent-%COMP%]:before{content:"\\e43a"}.material-icons.moving[_ngcontent-%COMP%]:before{content:"\\e501"}.material-icons.mp[_ngcontent-%COMP%]:before{content:"\\e9c3"}.material-icons.multiline_chart[_ngcontent-%COMP%]:before{content:"\\e6df"}.material-icons.multiple_stop[_ngcontent-%COMP%]:before{content:"\\f1b9"}.material-icons.multitrack_audio[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.museum[_ngcontent-%COMP%]:before{content:"\\ea36"}.material-icons.music_note[_ngcontent-%COMP%]:before{content:"\\e405"}.material-icons.music_off[_ngcontent-%COMP%]:before{content:"\\e440"}.material-icons.music_video[_ngcontent-%COMP%]:before{content:"\\e063"}.material-icons.my_library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.my_library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.my_library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.my_location[_ngcontent-%COMP%]:before{content:"\\e55c"}.material-icons.nat[_ngcontent-%COMP%]:before{content:"\\ef5c"}.material-icons.nature[_ngcontent-%COMP%]:before{content:"\\e406"}.material-icons.nature_people[_ngcontent-%COMP%]:before{content:"\\e407"}.material-icons.navigate_before[_ngcontent-%COMP%]:before{content:"\\e408"}.material-icons.navigate_next[_ngcontent-%COMP%]:before{content:"\\e409"}.material-icons.navigation[_ngcontent-%COMP%]:before{content:"\\e55d"}.material-icons.near_me[_ngcontent-%COMP%]:before{content:"\\e569"}.material-icons.near_me_disabled[_ngcontent-%COMP%]:before{content:"\\f1ef"}.material-icons.nearby_error[_ngcontent-%COMP%]:before{content:"\\f03b"}.material-icons.nearby_off[_ngcontent-%COMP%]:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand[_ngcontent-%COMP%]:before{content:"\\ec16"}.material-icons.network_cell[_ngcontent-%COMP%]:before{content:"\\e1b9"}.material-icons.network_check[_ngcontent-%COMP%]:before{content:"\\e640"}.material-icons.network_locked[_ngcontent-%COMP%]:before{content:"\\e61a"}.material-icons.network_ping[_ngcontent-%COMP%]:before{content:"\\ebca"}.material-icons.network_wifi[_ngcontent-%COMP%]:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar[_ngcontent-%COMP%]:before{content:"\\ebe1"}.material-icons.new_label[_ngcontent-%COMP%]:before{content:"\\e609"}.material-icons.new_releases[_ngcontent-%COMP%]:before{content:"\\e031"}.material-icons.newspaper[_ngcontent-%COMP%]:before{content:"\\eb81"}.material-icons.next_plan[_ngcontent-%COMP%]:before{content:"\\ef5d"}.material-icons.next_week[_ngcontent-%COMP%]:before{content:"\\e16a"}.material-icons.nfc[_ngcontent-%COMP%]:before{content:"\\e1bb"}.material-icons.night_shelter[_ngcontent-%COMP%]:before{content:"\\f1f1"}.material-icons.nightlife[_ngcontent-%COMP%]:before{content:"\\ea62"}.material-icons.nightlight[_ngcontent-%COMP%]:before{content:"\\f03d"}.material-icons.nightlight_round[_ngcontent-%COMP%]:before{content:"\\ef5e"}.material-icons.nights_stay[_ngcontent-%COMP%]:before{content:"\\ea46"}.material-icons.no_accounts[_ngcontent-%COMP%]:before{content:"\\f03e"}.material-icons.no_adult_content[_ngcontent-%COMP%]:before{content:"\\f8fe"}.material-icons.no_backpack[_ngcontent-%COMP%]:before{content:"\\f237"}.material-icons.no_cell[_ngcontent-%COMP%]:before{content:"\\f1a4"}.material-icons.no_crash[_ngcontent-%COMP%]:before{content:"\\ebf0"}.material-icons.no_drinks[_ngcontent-%COMP%]:before{content:"\\f1a5"}.material-icons.no_encryption[_ngcontent-%COMP%]:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f03f"}.material-icons.no_flash[_ngcontent-%COMP%]:before{content:"\\f1a6"}.material-icons.no_food[_ngcontent-%COMP%]:before{content:"\\f1a7"}.material-icons.no_luggage[_ngcontent-%COMP%]:before{content:"\\f23b"}.material-icons.no_meals[_ngcontent-%COMP%]:before{content:"\\f1d6"}.material-icons.no_meals_ouline[_ngcontent-%COMP%]:before{content:"\\f229"}.material-icons.no_meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4e"}.material-icons.no_photography[_ngcontent-%COMP%]:before{content:"\\f1a8"}.material-icons.no_sim[_ngcontent-%COMP%]:before{content:"\\e0cc"}.material-icons.no_stroller[_ngcontent-%COMP%]:before{content:"\\f1af"}.material-icons.no_transfer[_ngcontent-%COMP%]:before{content:"\\f1d5"}.material-icons.noise_aware[_ngcontent-%COMP%]:before{content:"\\ebec"}.material-icons.noise_control_off[_ngcontent-%COMP%]:before{content:"\\ebf3"}.material-icons.nordic_walking[_ngcontent-%COMP%]:before{content:"\\e50e"}.material-icons.north[_ngcontent-%COMP%]:before{content:"\\f1e0"}.material-icons.north_east[_ngcontent-%COMP%]:before{content:"\\f1e1"}.material-icons.north_west[_ngcontent-%COMP%]:before{content:"\\f1e2"}.material-icons.not_accessible[_ngcontent-%COMP%]:before{content:"\\f0fe"}.material-icons.not_interested[_ngcontent-%COMP%]:before{content:"\\e033"}.material-icons.not_listed_location[_ngcontent-%COMP%]:before{content:"\\e575"}.material-icons.not_started[_ngcontent-%COMP%]:before{content:"\\f0d1"}.material-icons.note[_ngcontent-%COMP%]:before{content:"\\e06f"}.material-icons.note_add[_ngcontent-%COMP%]:before{content:"\\e89c"}.material-icons.note_alt[_ngcontent-%COMP%]:before{content:"\\f040"}.material-icons.notes[_ngcontent-%COMP%]:before{content:"\\e26c"}.material-icons.notification_add[_ngcontent-%COMP%]:before{content:"\\e399"}.material-icons.notification_important[_ngcontent-%COMP%]:before{content:"\\e004"}.material-icons.notifications[_ngcontent-%COMP%]:before{content:"\\e7f4"}.material-icons.notifications_active[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_none[_ngcontent-%COMP%]:before{content:"\\e7f5"}.material-icons.notifications_off[_ngcontent-%COMP%]:before{content:"\\e7f6"}.material-icons.notifications_on[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_paused[_ngcontent-%COMP%]:before{content:"\\e7f8"}.material-icons.now_wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.now_widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.numbers[_ngcontent-%COMP%]:before{content:"\\eac7"}.material-icons.offline_bolt[_ngcontent-%COMP%]:before{content:"\\e932"}.material-icons.offline_pin[_ngcontent-%COMP%]:before{content:"\\e90a"}.material-icons.offline_share[_ngcontent-%COMP%]:before{content:"\\e9c5"}.material-icons.oil_barrel[_ngcontent-%COMP%]:before{content:"\\ec15"}.material-icons.on_device_training[_ngcontent-%COMP%]:before{content:"\\ebfd"}.material-icons.ondemand_video[_ngcontent-%COMP%]:before{content:"\\e63a"}.material-icons.online_prediction[_ngcontent-%COMP%]:before{content:"\\f0eb"}.material-icons.opacity[_ngcontent-%COMP%]:before{content:"\\e91c"}.material-icons.open_in_browser[_ngcontent-%COMP%]:before{content:"\\e89d"}.material-icons.open_in_full[_ngcontent-%COMP%]:before{content:"\\f1ce"}.material-icons.open_in_new[_ngcontent-%COMP%]:before{content:"\\e89e"}.material-icons.open_in_new_off[_ngcontent-%COMP%]:before{content:"\\e4f6"}.material-icons.open_with[_ngcontent-%COMP%]:before{content:"\\e89f"}.material-icons.other_houses[_ngcontent-%COMP%]:before{content:"\\e58c"}.material-icons.outbond[_ngcontent-%COMP%]:before{content:"\\f228"}.material-icons.outbound[_ngcontent-%COMP%]:before{content:"\\e1ca"}.material-icons.outbox[_ngcontent-%COMP%]:before{content:"\\ef5f"}.material-icons.outdoor_grill[_ngcontent-%COMP%]:before{content:"\\ea47"}.material-icons.outgoing_mail[_ngcontent-%COMP%]:before{content:"\\f0d2"}.material-icons.outlet[_ngcontent-%COMP%]:before{content:"\\f1d4"}.material-icons.outlined_flag[_ngcontent-%COMP%]:before{content:"\\e16e"}.material-icons.output[_ngcontent-%COMP%]:before{content:"\\ebbe"}.material-icons.padding[_ngcontent-%COMP%]:before{content:"\\e9c8"}.material-icons.pages[_ngcontent-%COMP%]:before{content:"\\e7f9"}.material-icons.pageview[_ngcontent-%COMP%]:before{content:"\\e8a0"}.material-icons.paid[_ngcontent-%COMP%]:before{content:"\\f041"}.material-icons.palette[_ngcontent-%COMP%]:before{content:"\\e40a"}.material-icons.pan_tool[_ngcontent-%COMP%]:before{content:"\\e925"}.material-icons.pan_tool_alt[_ngcontent-%COMP%]:before{content:"\\ebb9"}.material-icons.panorama[_ngcontent-%COMP%]:before{content:"\\e40b"}.material-icons.panorama_fish_eye[_ngcontent-%COMP%]:before, .material-icons.panorama_fisheye[_ngcontent-%COMP%]:before{content:"\\e40c"}.material-icons.panorama_horizontal[_ngcontent-%COMP%]:before{content:"\\e40d"}.material-icons.panorama_horizontal_select[_ngcontent-%COMP%]:before{content:"\\ef60"}.material-icons.panorama_photosphere[_ngcontent-%COMP%]:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select[_ngcontent-%COMP%]:before{content:"\\e9ca"}.material-icons.panorama_vertical[_ngcontent-%COMP%]:before{content:"\\e40e"}.material-icons.panorama_vertical_select[_ngcontent-%COMP%]:before{content:"\\ef61"}.material-icons.panorama_wide_angle[_ngcontent-%COMP%]:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select[_ngcontent-%COMP%]:before{content:"\\ef62"}.material-icons.paragliding[_ngcontent-%COMP%]:before{content:"\\e50f"}.material-icons.park[_ngcontent-%COMP%]:before{content:"\\ea63"}.material-icons.party_mode[_ngcontent-%COMP%]:before{content:"\\e7fa"}.material-icons.password[_ngcontent-%COMP%]:before{content:"\\f042"}.material-icons.pattern[_ngcontent-%COMP%]:before{content:"\\f043"}.material-icons.pause[_ngcontent-%COMP%]:before{content:"\\e034"}.material-icons.pause_circle[_ngcontent-%COMP%]:before{content:"\\e1a2"}.material-icons.pause_circle_filled[_ngcontent-%COMP%]:before{content:"\\e035"}.material-icons.pause_circle_outline[_ngcontent-%COMP%]:before{content:"\\e036"}.material-icons.pause_presentation[_ngcontent-%COMP%]:before{content:"\\e0ea"}.material-icons.payment[_ngcontent-%COMP%]:before{content:"\\e8a1"}.material-icons.payments[_ngcontent-%COMP%]:before{content:"\\ef63"}.material-icons.paypal[_ngcontent-%COMP%]:before{content:"\\ea8d"}.material-icons.pedal_bike[_ngcontent-%COMP%]:before{content:"\\eb29"}.material-icons.pending[_ngcontent-%COMP%]:before{content:"\\ef64"}.material-icons.pending_actions[_ngcontent-%COMP%]:before{content:"\\f1bb"}.material-icons.pentagon[_ngcontent-%COMP%]:before{content:"\\eb50"}.material-icons.people[_ngcontent-%COMP%]:before{content:"\\e7fb"}.material-icons.people_alt[_ngcontent-%COMP%]:before{content:"\\ea21"}.material-icons.people_outline[_ngcontent-%COMP%]:before{content:"\\e7fc"}.material-icons.percent[_ngcontent-%COMP%]:before{content:"\\eb58"}.material-icons.perm_camera_mic[_ngcontent-%COMP%]:before{content:"\\e8a2"}.material-icons.perm_contact_cal[_ngcontent-%COMP%]:before, .material-icons.perm_contact_calendar[_ngcontent-%COMP%]:before{content:"\\e8a3"}.material-icons.perm_data_setting[_ngcontent-%COMP%]:before{content:"\\e8a4"}.material-icons.perm_device_info[_ngcontent-%COMP%]:before, .material-icons.perm_device_information[_ngcontent-%COMP%]:before{content:"\\e8a5"}.material-icons.perm_identity[_ngcontent-%COMP%]:before{content:"\\e8a6"}.material-icons.perm_media[_ngcontent-%COMP%]:before{content:"\\e8a7"}.material-icons.perm_phone_msg[_ngcontent-%COMP%]:before{content:"\\e8a8"}.material-icons.perm_scan_wifi[_ngcontent-%COMP%]:before{content:"\\e8a9"}.material-icons.person[_ngcontent-%COMP%]:before{content:"\\e7fd"}.material-icons.person_add[_ngcontent-%COMP%]:before{content:"\\e7fe"}.material-icons.person_add_alt[_ngcontent-%COMP%]:before{content:"\\ea4d"}.material-icons.person_add_alt_1[_ngcontent-%COMP%]:before{content:"\\ef65"}.material-icons.person_add_disabled[_ngcontent-%COMP%]:before{content:"\\e9cb"}.material-icons.person_off[_ngcontent-%COMP%]:before{content:"\\e510"}.material-icons.person_outline[_ngcontent-%COMP%]:before{content:"\\e7ff"}.material-icons.person_pin[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.person_pin_circle[_ngcontent-%COMP%]:before{content:"\\e56a"}.material-icons.person_remove[_ngcontent-%COMP%]:before{content:"\\ef66"}.material-icons.person_remove_alt_1[_ngcontent-%COMP%]:before{content:"\\ef67"}.material-icons.person_search[_ngcontent-%COMP%]:before{content:"\\f106"}.material-icons.personal_injury[_ngcontent-%COMP%]:before{content:"\\e6da"}.material-icons.personal_video[_ngcontent-%COMP%]:before{content:"\\e63b"}.material-icons.pest_control[_ngcontent-%COMP%]:before{content:"\\f0fa"}.material-icons.pest_control_rodent[_ngcontent-%COMP%]:before{content:"\\f0fd"}.material-icons.pets[_ngcontent-%COMP%]:before{content:"\\e91d"}.material-icons.phishing[_ngcontent-%COMP%]:before{content:"\\ead7"}.material-icons.phone[_ngcontent-%COMP%]:before{content:"\\e0cd"}.material-icons.phone_android[_ngcontent-%COMP%]:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker[_ngcontent-%COMP%]:before{content:"\\e61b"}.material-icons.phone_callback[_ngcontent-%COMP%]:before{content:"\\e649"}.material-icons.phone_disabled[_ngcontent-%COMP%]:before{content:"\\e9cc"}.material-icons.phone_enabled[_ngcontent-%COMP%]:before{content:"\\e9cd"}.material-icons.phone_forwarded[_ngcontent-%COMP%]:before{content:"\\e61c"}.material-icons.phone_in_talk[_ngcontent-%COMP%]:before{content:"\\e61d"}.material-icons.phone_iphone[_ngcontent-%COMP%]:before{content:"\\e325"}.material-icons.phone_locked[_ngcontent-%COMP%]:before{content:"\\e61e"}.material-icons.phone_missed[_ngcontent-%COMP%]:before{content:"\\e61f"}.material-icons.phone_paused[_ngcontent-%COMP%]:before{content:"\\e620"}.material-icons.phonelink[_ngcontent-%COMP%]:before{content:"\\e326"}.material-icons.phonelink_erase[_ngcontent-%COMP%]:before{content:"\\e0db"}.material-icons.phonelink_lock[_ngcontent-%COMP%]:before{content:"\\e0dc"}.material-icons.phonelink_off[_ngcontent-%COMP%]:before{content:"\\e327"}.material-icons.phonelink_ring[_ngcontent-%COMP%]:before{content:"\\e0dd"}.material-icons.phonelink_setup[_ngcontent-%COMP%]:before{content:"\\e0de"}.material-icons.photo[_ngcontent-%COMP%]:before{content:"\\e410"}.material-icons.photo_album[_ngcontent-%COMP%]:before{content:"\\e411"}.material-icons.photo_camera[_ngcontent-%COMP%]:before{content:"\\e412"}.material-icons.photo_camera_back[_ngcontent-%COMP%]:before{content:"\\ef68"}.material-icons.photo_camera_front[_ngcontent-%COMP%]:before{content:"\\ef69"}.material-icons.photo_filter[_ngcontent-%COMP%]:before{content:"\\e43b"}.material-icons.photo_library[_ngcontent-%COMP%]:before{content:"\\e413"}.material-icons.photo_size_select_actual[_ngcontent-%COMP%]:before{content:"\\e432"}.material-icons.photo_size_select_large[_ngcontent-%COMP%]:before{content:"\\e433"}.material-icons.photo_size_select_small[_ngcontent-%COMP%]:before{content:"\\e434"}.material-icons.php[_ngcontent-%COMP%]:before{content:"\\eb8f"}.material-icons.piano[_ngcontent-%COMP%]:before{content:"\\e521"}.material-icons.piano_off[_ngcontent-%COMP%]:before{content:"\\e520"}.material-icons.picture_as_pdf[_ngcontent-%COMP%]:before{content:"\\e415"}.material-icons.picture_in_picture[_ngcontent-%COMP%]:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt[_ngcontent-%COMP%]:before{content:"\\e911"}.material-icons.pie_chart[_ngcontent-%COMP%]:before{content:"\\e6c4"}.material-icons.pie_chart_outline[_ngcontent-%COMP%]:before{content:"\\f044"}.material-icons.pie_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e6c5"}.material-icons.pin[_ngcontent-%COMP%]:before{content:"\\f045"}.material-icons.pin_drop[_ngcontent-%COMP%]:before{content:"\\e55e"}.material-icons.pin_end[_ngcontent-%COMP%]:before{content:"\\e767"}.material-icons.pin_invoke[_ngcontent-%COMP%]:before{content:"\\e763"}.material-icons.pinch[_ngcontent-%COMP%]:before{content:"\\eb38"}.material-icons.pivot_table_chart[_ngcontent-%COMP%]:before{content:"\\e9ce"}.material-icons.pix[_ngcontent-%COMP%]:before{content:"\\eaa3"}.material-icons.place[_ngcontent-%COMP%]:before{content:"\\e55f"}.material-icons.plagiarism[_ngcontent-%COMP%]:before{content:"\\ea5a"}.material-icons.play_arrow[_ngcontent-%COMP%]:before{content:"\\e037"}.material-icons.play_circle[_ngcontent-%COMP%]:before{content:"\\e1c4"}.material-icons.play_circle_fill[_ngcontent-%COMP%]:before, .material-icons.play_circle_filled[_ngcontent-%COMP%]:before{content:"\\e038"}.material-icons.play_circle_outline[_ngcontent-%COMP%]:before{content:"\\e039"}.material-icons.play_disabled[_ngcontent-%COMP%]:before{content:"\\ef6a"}.material-icons.play_for_work[_ngcontent-%COMP%]:before{content:"\\e906"}.material-icons.play_lesson[_ngcontent-%COMP%]:before{content:"\\f047"}.material-icons.playlist_add[_ngcontent-%COMP%]:before{content:"\\e03b"}.material-icons.playlist_add_check[_ngcontent-%COMP%]:before{content:"\\e065"}.material-icons.playlist_add_check_circle[_ngcontent-%COMP%]:before{content:"\\e7e6"}.material-icons.playlist_add_circle[_ngcontent-%COMP%]:before{content:"\\e7e5"}.material-icons.playlist_play[_ngcontent-%COMP%]:before{content:"\\e05f"}.material-icons.playlist_remove[_ngcontent-%COMP%]:before{content:"\\eb80"}.material-icons.plumbing[_ngcontent-%COMP%]:before{content:"\\f107"}.material-icons.plus_one[_ngcontent-%COMP%]:before{content:"\\e800"}.material-icons.podcasts[_ngcontent-%COMP%]:before{content:"\\f048"}.material-icons.point_of_sale[_ngcontent-%COMP%]:before{content:"\\f17e"}.material-icons.policy[_ngcontent-%COMP%]:before{content:"\\ea17"}.material-icons.poll[_ngcontent-%COMP%]:before{content:"\\e801"}.material-icons.polyline[_ngcontent-%COMP%]:before{content:"\\ebbb"}.material-icons.polymer[_ngcontent-%COMP%]:before{content:"\\e8ab"}.material-icons.pool[_ngcontent-%COMP%]:before{content:"\\eb48"}.material-icons.portable_wifi_off[_ngcontent-%COMP%]:before{content:"\\e0ce"}.material-icons.portrait[_ngcontent-%COMP%]:before{content:"\\e416"}.material-icons.post_add[_ngcontent-%COMP%]:before{content:"\\ea20"}.material-icons.power[_ngcontent-%COMP%]:before{content:"\\e63c"}.material-icons.power_input[_ngcontent-%COMP%]:before{content:"\\e336"}.material-icons.power_off[_ngcontent-%COMP%]:before{content:"\\e646"}.material-icons.power_settings_new[_ngcontent-%COMP%]:before{content:"\\e8ac"}.material-icons.precision_manufacturing[_ngcontent-%COMP%]:before{content:"\\f049"}.material-icons.pregnant_woman[_ngcontent-%COMP%]:before{content:"\\e91e"}.material-icons.present_to_all[_ngcontent-%COMP%]:before{content:"\\e0df"}.material-icons.preview[_ngcontent-%COMP%]:before{content:"\\f1c5"}.material-icons.price_change[_ngcontent-%COMP%]:before{content:"\\f04a"}.material-icons.price_check[_ngcontent-%COMP%]:before{content:"\\f04b"}.material-icons.print[_ngcontent-%COMP%]:before{content:"\\e8ad"}.material-icons.print_disabled[_ngcontent-%COMP%]:before{content:"\\e9cf"}.material-icons.priority_high[_ngcontent-%COMP%]:before{content:"\\e645"}.material-icons.privacy_tip[_ngcontent-%COMP%]:before{content:"\\f0dc"}.material-icons.private_connectivity[_ngcontent-%COMP%]:before{content:"\\e744"}.material-icons.production_quantity_limits[_ngcontent-%COMP%]:before{content:"\\e1d1"}.material-icons.propane[_ngcontent-%COMP%]:before{content:"\\ec14"}.material-icons.propane_tank[_ngcontent-%COMP%]:before{content:"\\ec13"}.material-icons.psychology[_ngcontent-%COMP%]:before{content:"\\ea4a"}.material-icons.psychology_alt[_ngcontent-%COMP%]:before{content:"\\f8ea"}.material-icons.public[_ngcontent-%COMP%]:before{content:"\\e80b"}.material-icons.public_off[_ngcontent-%COMP%]:before{content:"\\f1ca"}.material-icons.publish[_ngcontent-%COMP%]:before{content:"\\e255"}.material-icons.published_with_changes[_ngcontent-%COMP%]:before{content:"\\f232"}.material-icons.punch_clock[_ngcontent-%COMP%]:before{content:"\\eaa8"}.material-icons.push_pin[_ngcontent-%COMP%]:before{content:"\\f10d"}.material-icons.qr_code[_ngcontent-%COMP%]:before{content:"\\ef6b"}.material-icons.qr_code_2[_ngcontent-%COMP%]:before{content:"\\e00a"}.material-icons.qr_code_scanner[_ngcontent-%COMP%]:before{content:"\\f206"}.material-icons.query_builder[_ngcontent-%COMP%]:before{content:"\\e8ae"}.material-icons.query_stats[_ngcontent-%COMP%]:before{content:"\\e4fc"}.material-icons.question_answer[_ngcontent-%COMP%]:before{content:"\\e8af"}.material-icons.question_mark[_ngcontent-%COMP%]:before{content:"\\eb8b"}.material-icons.queue[_ngcontent-%COMP%]:before{content:"\\e03c"}.material-icons.queue_music[_ngcontent-%COMP%]:before{content:"\\e03d"}.material-icons.queue_play_next[_ngcontent-%COMP%]:before{content:"\\e066"}.material-icons.quick_contacts_dialer[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.quick_contacts_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.quickreply[_ngcontent-%COMP%]:before{content:"\\ef6c"}.material-icons.quiz[_ngcontent-%COMP%]:before{content:"\\f04c"}.material-icons.quora[_ngcontent-%COMP%]:before{content:"\\ea98"}.material-icons.r_mobiledata[_ngcontent-%COMP%]:before{content:"\\f04d"}.material-icons.radar[_ngcontent-%COMP%]:before{content:"\\f04e"}.material-icons.radio[_ngcontent-%COMP%]:before{content:"\\e03e"}.material-icons.radio_button_checked[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_off[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.radio_button_on[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_unchecked[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.railway_alert[_ngcontent-%COMP%]:before{content:"\\e9d1"}.material-icons.ramen_dining[_ngcontent-%COMP%]:before{content:"\\ea64"}.material-icons.ramp_left[_ngcontent-%COMP%]:before{content:"\\eb9c"}.material-icons.ramp_right[_ngcontent-%COMP%]:before{content:"\\eb96"}.material-icons.rate_review[_ngcontent-%COMP%]:before{content:"\\e560"}.material-icons.raw_off[_ngcontent-%COMP%]:before{content:"\\f04f"}.material-icons.raw_on[_ngcontent-%COMP%]:before{content:"\\f050"}.material-icons.read_more[_ngcontent-%COMP%]:before{content:"\\ef6d"}.material-icons.real_estate_agent[_ngcontent-%COMP%]:before{content:"\\e73a"}.material-icons.receipt[_ngcontent-%COMP%]:before{content:"\\e8b0"}.material-icons.receipt_long[_ngcontent-%COMP%]:before{content:"\\ef6e"}.material-icons.recent_actors[_ngcontent-%COMP%]:before{content:"\\e03f"}.material-icons.recommend[_ngcontent-%COMP%]:before{content:"\\e9d2"}.material-icons.record_voice_over[_ngcontent-%COMP%]:before{content:"\\e91f"}.material-icons.rectangle[_ngcontent-%COMP%]:before{content:"\\eb54"}.material-icons.recycling[_ngcontent-%COMP%]:before{content:"\\e760"}.material-icons.reddit[_ngcontent-%COMP%]:before{content:"\\eaa0"}.material-icons.redeem[_ngcontent-%COMP%]:before{content:"\\e8b1"}.material-icons.redo[_ngcontent-%COMP%]:before{content:"\\e15a"}.material-icons.reduce_capacity[_ngcontent-%COMP%]:before{content:"\\f21c"}.material-icons.refresh[_ngcontent-%COMP%]:before{content:"\\e5d5"}.material-icons.remember_me[_ngcontent-%COMP%]:before{content:"\\f051"}.material-icons.remove[_ngcontent-%COMP%]:before{content:"\\e15b"}.material-icons.remove_circle[_ngcontent-%COMP%]:before{content:"\\e15c"}.material-icons.remove_circle_outline[_ngcontent-%COMP%]:before{content:"\\e15d"}.material-icons.remove_done[_ngcontent-%COMP%]:before{content:"\\e9d3"}.material-icons.remove_from_queue[_ngcontent-%COMP%]:before{content:"\\e067"}.material-icons.remove_moderator[_ngcontent-%COMP%]:before{content:"\\e9d4"}.material-icons.remove_red_eye[_ngcontent-%COMP%]:before{content:"\\e417"}.material-icons.remove_road[_ngcontent-%COMP%]:before{content:"\\ebfc"}.material-icons.remove_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e928"}.material-icons.reorder[_ngcontent-%COMP%]:before{content:"\\e8fe"}.material-icons.repartition[_ngcontent-%COMP%]:before{content:"\\f8e8"}.material-icons.repeat[_ngcontent-%COMP%]:before{content:"\\e040"}.material-icons.repeat_on[_ngcontent-%COMP%]:before{content:"\\e9d6"}.material-icons.repeat_one[_ngcontent-%COMP%]:before{content:"\\e041"}.material-icons.repeat_one_on[_ngcontent-%COMP%]:before{content:"\\e9d7"}.material-icons.replay[_ngcontent-%COMP%]:before{content:"\\e042"}.material-icons.replay_10[_ngcontent-%COMP%]:before{content:"\\e059"}.material-icons.replay_30[_ngcontent-%COMP%]:before{content:"\\e05a"}.material-icons.replay_5[_ngcontent-%COMP%]:before{content:"\\e05b"}.material-icons.replay_circle_filled[_ngcontent-%COMP%]:before{content:"\\e9d8"}.material-icons.reply[_ngcontent-%COMP%]:before{content:"\\e15e"}.material-icons.reply_all[_ngcontent-%COMP%]:before{content:"\\e15f"}.material-icons.report[_ngcontent-%COMP%]:before{content:"\\e160"}.material-icons.report_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f052"}.material-icons.report_off[_ngcontent-%COMP%]:before{content:"\\e170"}.material-icons.report_problem[_ngcontent-%COMP%]:before{content:"\\e8b2"}.material-icons.request_page[_ngcontent-%COMP%]:before{content:"\\f22c"}.material-icons.request_quote[_ngcontent-%COMP%]:before{content:"\\f1b6"}.material-icons.reset_tv[_ngcontent-%COMP%]:before{content:"\\e9d9"}.material-icons.restart_alt[_ngcontent-%COMP%]:before{content:"\\f053"}.material-icons.restaurant[_ngcontent-%COMP%]:before{content:"\\e56c"}.material-icons.restaurant_menu[_ngcontent-%COMP%]:before{content:"\\e561"}.material-icons.restore[_ngcontent-%COMP%]:before{content:"\\e8b3"}.material-icons.restore_from_trash[_ngcontent-%COMP%]:before{content:"\\e938"}.material-icons.restore_page[_ngcontent-%COMP%]:before{content:"\\e929"}.material-icons.reviews[_ngcontent-%COMP%]:before{content:"\\f054"}.material-icons.rice_bowl[_ngcontent-%COMP%]:before{content:"\\f1f5"}.material-icons.ring_volume[_ngcontent-%COMP%]:before{content:"\\e0d1"}.material-icons.rocket[_ngcontent-%COMP%]:before{content:"\\eba5"}.material-icons.rocket_launch[_ngcontent-%COMP%]:before{content:"\\eb9b"}.material-icons.roller_shades[_ngcontent-%COMP%]:before{content:"\\ec12"}.material-icons.roller_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec11"}.material-icons.roller_skating[_ngcontent-%COMP%]:before{content:"\\ebcd"}.material-icons.roofing[_ngcontent-%COMP%]:before{content:"\\f201"}.material-icons.room[_ngcontent-%COMP%]:before{content:"\\e8b4"}.material-icons.room_preferences[_ngcontent-%COMP%]:before{content:"\\f1b8"}.material-icons.room_service[_ngcontent-%COMP%]:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw[_ngcontent-%COMP%]:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw[_ngcontent-%COMP%]:before{content:"\\eaab"}.material-icons.rotate_left[_ngcontent-%COMP%]:before{content:"\\e419"}.material-icons.rotate_right[_ngcontent-%COMP%]:before{content:"\\e41a"}.material-icons.roundabout_left[_ngcontent-%COMP%]:before{content:"\\eb99"}.material-icons.roundabout_right[_ngcontent-%COMP%]:before{content:"\\eba3"}.material-icons.rounded_corner[_ngcontent-%COMP%]:before{content:"\\e920"}.material-icons.route[_ngcontent-%COMP%]:before{content:"\\eacd"}.material-icons.router[_ngcontent-%COMP%]:before{content:"\\e328"}.material-icons.rowing[_ngcontent-%COMP%]:before{content:"\\e921"}.material-icons.rss_feed[_ngcontent-%COMP%]:before{content:"\\e0e5"}.material-icons.rsvp[_ngcontent-%COMP%]:before{content:"\\f055"}.material-icons.rtt[_ngcontent-%COMP%]:before{content:"\\e9ad"}.material-icons.rule[_ngcontent-%COMP%]:before{content:"\\f1c2"}.material-icons.rule_folder[_ngcontent-%COMP%]:before{content:"\\f1c9"}.material-icons.run_circle[_ngcontent-%COMP%]:before{content:"\\ef6f"}.material-icons.running_with_errors[_ngcontent-%COMP%]:before{content:"\\e51d"}.material-icons.rv_hookup[_ngcontent-%COMP%]:before{content:"\\e642"}.material-icons.safety_check[_ngcontent-%COMP%]:before{content:"\\ebef"}.material-icons.safety_divider[_ngcontent-%COMP%]:before{content:"\\e1cc"}.material-icons.sailing[_ngcontent-%COMP%]:before{content:"\\e502"}.material-icons.sanitizer[_ngcontent-%COMP%]:before{content:"\\f21d"}.material-icons.satellite[_ngcontent-%COMP%]:before{content:"\\e562"}.material-icons.satellite_alt[_ngcontent-%COMP%]:before{content:"\\eb3a"}.material-icons.save[_ngcontent-%COMP%]:before{content:"\\e161"}.material-icons.save_alt[_ngcontent-%COMP%]:before{content:"\\e171"}.material-icons.save_as[_ngcontent-%COMP%]:before{content:"\\eb60"}.material-icons.saved_search[_ngcontent-%COMP%]:before{content:"\\ea11"}.material-icons.savings[_ngcontent-%COMP%]:before{content:"\\e2eb"}.material-icons.scale[_ngcontent-%COMP%]:before{content:"\\eb5f"}.material-icons.scanner[_ngcontent-%COMP%]:before{content:"\\e329"}.material-icons.scatter_plot[_ngcontent-%COMP%]:before{content:"\\e268"}.material-icons.schedule[_ngcontent-%COMP%]:before{content:"\\e8b5"}.material-icons.schedule_send[_ngcontent-%COMP%]:before{content:"\\ea0a"}.material-icons.schema[_ngcontent-%COMP%]:before{content:"\\e4fd"}.material-icons.school[_ngcontent-%COMP%]:before{content:"\\e80c"}.material-icons.science[_ngcontent-%COMP%]:before{content:"\\ea4b"}.material-icons.score[_ngcontent-%COMP%]:before{content:"\\e269"}.material-icons.scoreboard[_ngcontent-%COMP%]:before{content:"\\ebd0"}.material-icons.screen_lock_landscape[_ngcontent-%COMP%]:before{content:"\\e1be"}.material-icons.screen_lock_portrait[_ngcontent-%COMP%]:before{content:"\\e1bf"}.material-icons.screen_lock_rotation[_ngcontent-%COMP%]:before{content:"\\e1c0"}.material-icons.screen_rotation[_ngcontent-%COMP%]:before{content:"\\e1c1"}.material-icons.screen_rotation_alt[_ngcontent-%COMP%]:before{content:"\\ebee"}.material-icons.screen_search_desktop[_ngcontent-%COMP%]:before{content:"\\ef70"}.material-icons.screen_share[_ngcontent-%COMP%]:before{content:"\\e0e2"}.material-icons.screenshot[_ngcontent-%COMP%]:before{content:"\\f056"}.material-icons.screenshot_monitor[_ngcontent-%COMP%]:before{content:"\\ec08"}.material-icons.scuba_diving[_ngcontent-%COMP%]:before{content:"\\ebce"}.material-icons.sd[_ngcontent-%COMP%]:before{content:"\\e9dd"}.material-icons.sd_card[_ngcontent-%COMP%]:before{content:"\\e623"}.material-icons.sd_card_alert[_ngcontent-%COMP%]:before{content:"\\f057"}.material-icons.sd_storage[_ngcontent-%COMP%]:before{content:"\\e1c2"}.material-icons.search[_ngcontent-%COMP%]:before{content:"\\e8b6"}.material-icons.search_off[_ngcontent-%COMP%]:before{content:"\\ea76"}.material-icons.security[_ngcontent-%COMP%]:before{content:"\\e32a"}.material-icons.security_update[_ngcontent-%COMP%]:before{content:"\\f058"}.material-icons.security_update_good[_ngcontent-%COMP%]:before{content:"\\f059"}.material-icons.security_update_warning[_ngcontent-%COMP%]:before{content:"\\f05a"}.material-icons.segment[_ngcontent-%COMP%]:before{content:"\\e94b"}.material-icons.select_all[_ngcontent-%COMP%]:before{content:"\\e162"}.material-icons.self_improvement[_ngcontent-%COMP%]:before{content:"\\ea78"}.material-icons.sell[_ngcontent-%COMP%]:before{content:"\\f05b"}.material-icons.send[_ngcontent-%COMP%]:before{content:"\\e163"}.material-icons.send_and_archive[_ngcontent-%COMP%]:before{content:"\\ea0c"}.material-icons.send_time_extension[_ngcontent-%COMP%]:before{content:"\\eadb"}.material-icons.send_to_mobile[_ngcontent-%COMP%]:before{content:"\\f05c"}.material-icons.sensor_door[_ngcontent-%COMP%]:before{content:"\\f1b5"}.material-icons.sensor_occupied[_ngcontent-%COMP%]:before{content:"\\ec10"}.material-icons.sensor_window[_ngcontent-%COMP%]:before{content:"\\f1b4"}.material-icons.sensors[_ngcontent-%COMP%]:before{content:"\\e51e"}.material-icons.sensors_off[_ngcontent-%COMP%]:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e811"}.material-icons.sentiment_neutral[_ngcontent-%COMP%]:before{content:"\\e812"}.material-icons.sentiment_satisfied[_ngcontent-%COMP%]:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt[_ngcontent-%COMP%]:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e814"}.material-icons.sentiment_very_satisfied[_ngcontent-%COMP%]:before{content:"\\e815"}.material-icons.set_meal[_ngcontent-%COMP%]:before{content:"\\f1ea"}.material-icons.settings[_ngcontent-%COMP%]:before{content:"\\e8b8"}.material-icons.settings_accessibility[_ngcontent-%COMP%]:before{content:"\\f05d"}.material-icons.settings_applications[_ngcontent-%COMP%]:before{content:"\\e8b9"}.material-icons.settings_backup_restore[_ngcontent-%COMP%]:before{content:"\\e8ba"}.material-icons.settings_bluetooth[_ngcontent-%COMP%]:before{content:"\\e8bb"}.material-icons.settings_brightness[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_cell[_ngcontent-%COMP%]:before{content:"\\e8bc"}.material-icons.settings_display[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_ethernet[_ngcontent-%COMP%]:before{content:"\\e8be"}.material-icons.settings_input_antenna[_ngcontent-%COMP%]:before{content:"\\e8bf"}.material-icons.settings_input_component[_ngcontent-%COMP%]:before{content:"\\e8c0"}.material-icons.settings_input_composite[_ngcontent-%COMP%]:before{content:"\\e8c1"}.material-icons.settings_input_hdmi[_ngcontent-%COMP%]:before{content:"\\e8c2"}.material-icons.settings_input_svideo[_ngcontent-%COMP%]:before{content:"\\e8c3"}.material-icons.settings_overscan[_ngcontent-%COMP%]:before{content:"\\e8c4"}.material-icons.settings_phone[_ngcontent-%COMP%]:before{content:"\\e8c5"}.material-icons.settings_power[_ngcontent-%COMP%]:before{content:"\\e8c6"}.material-icons.settings_remote[_ngcontent-%COMP%]:before{content:"\\e8c7"}.material-icons.settings_suggest[_ngcontent-%COMP%]:before{content:"\\f05e"}.material-icons.settings_system_daydream[_ngcontent-%COMP%]:before{content:"\\e1c3"}.material-icons.settings_voice[_ngcontent-%COMP%]:before{content:"\\e8c8"}.material-icons.severe_cold[_ngcontent-%COMP%]:before{content:"\\ebd3"}.material-icons.share[_ngcontent-%COMP%]:before{content:"\\e80d"}.material-icons.share_arrival_time[_ngcontent-%COMP%]:before{content:"\\e524"}.material-icons.share_location[_ngcontent-%COMP%]:before{content:"\\f05f"}.material-icons.shield[_ngcontent-%COMP%]:before{content:"\\e9e0"}.material-icons.shield_moon[_ngcontent-%COMP%]:before{content:"\\eaa9"}.material-icons.shop[_ngcontent-%COMP%]:before{content:"\\e8c9"}.material-icons.shop_2[_ngcontent-%COMP%]:before{content:"\\e19e"}.material-icons.shop_two[_ngcontent-%COMP%]:before{content:"\\e8ca"}.material-icons.shopify[_ngcontent-%COMP%]:before{content:"\\ea9d"}.material-icons.shopping_bag[_ngcontent-%COMP%]:before{content:"\\f1cc"}.material-icons.shopping_basket[_ngcontent-%COMP%]:before{content:"\\e8cb"}.material-icons.shopping_cart[_ngcontent-%COMP%]:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout[_ngcontent-%COMP%]:before{content:"\\eb88"}.material-icons.short_text[_ngcontent-%COMP%]:before{content:"\\e261"}.material-icons.shortcut[_ngcontent-%COMP%]:before{content:"\\f060"}.material-icons.show_chart[_ngcontent-%COMP%]:before{content:"\\e6e1"}.material-icons.shower[_ngcontent-%COMP%]:before{content:"\\f061"}.material-icons.shuffle[_ngcontent-%COMP%]:before{content:"\\e043"}.material-icons.shuffle_on[_ngcontent-%COMP%]:before{content:"\\e9e1"}.material-icons.shutter_speed[_ngcontent-%COMP%]:before{content:"\\e43d"}.material-icons.sick[_ngcontent-%COMP%]:before{content:"\\f220"}.material-icons.sign_language[_ngcontent-%COMP%]:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar[_ngcontent-%COMP%]:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar[_ngcontent-%COMP%]:before{content:"\\e1c8"}.material-icons.signal_cellular_alt[_ngcontent-%COMP%]:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar[_ngcontent-%COMP%]:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar[_ngcontent-%COMP%]:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar[_ngcontent-%COMP%]:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim[_ngcontent-%COMP%]:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata[_ngcontent-%COMP%]:before{content:"\\f062"}.material-icons.signal_cellular_null[_ngcontent-%COMP%]:before{content:"\\e1cf"}.material-icons.signal_cellular_off[_ngcontent-%COMP%]:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar[_ngcontent-%COMP%]:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar[_ngcontent-%COMP%]:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock[_ngcontent-%COMP%]:before{content:"\\e1d9"}.material-icons.signal_wifi_bad[_ngcontent-%COMP%]:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f064"}.material-icons.signal_wifi_off[_ngcontent-%COMP%]:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar[_ngcontent-%COMP%]:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null[_ngcontent-%COMP%]:before{content:"\\f067"}.material-icons.signpost[_ngcontent-%COMP%]:before{content:"\\eb91"}.material-icons.sim_card[_ngcontent-%COMP%]:before{content:"\\e32b"}.material-icons.sim_card_alert[_ngcontent-%COMP%]:before{content:"\\e624"}.material-icons.sim_card_download[_ngcontent-%COMP%]:before{content:"\\f068"}.material-icons.single_bed[_ngcontent-%COMP%]:before{content:"\\ea48"}.material-icons.sip[_ngcontent-%COMP%]:before{content:"\\f069"}.material-icons.skateboarding[_ngcontent-%COMP%]:before{content:"\\e511"}.material-icons.skip_next[_ngcontent-%COMP%]:before{content:"\\e044"}.material-icons.skip_previous[_ngcontent-%COMP%]:before{content:"\\e045"}.material-icons.sledding[_ngcontent-%COMP%]:before{content:"\\e512"}.material-icons.slideshow[_ngcontent-%COMP%]:before{content:"\\e41b"}.material-icons.slow_motion_video[_ngcontent-%COMP%]:before{content:"\\e068"}.material-icons.smart_button[_ngcontent-%COMP%]:before{content:"\\f1c1"}.material-icons.smart_display[_ngcontent-%COMP%]:before{content:"\\f06a"}.material-icons.smart_screen[_ngcontent-%COMP%]:before{content:"\\f06b"}.material-icons.smart_toy[_ngcontent-%COMP%]:before{content:"\\f06c"}.material-icons.smartphone[_ngcontent-%COMP%]:before{content:"\\e32c"}.material-icons.smoke_free[_ngcontent-%COMP%]:before{content:"\\eb4a"}.material-icons.smoking_rooms[_ngcontent-%COMP%]:before{content:"\\eb4b"}.material-icons.sms[_ngcontent-%COMP%]:before{content:"\\e625"}.material-icons.sms_failed[_ngcontent-%COMP%]:before{content:"\\e626"}.material-icons.snapchat[_ngcontent-%COMP%]:before{content:"\\ea6e"}.material-icons.snippet_folder[_ngcontent-%COMP%]:before{content:"\\f1c7"}.material-icons.snooze[_ngcontent-%COMP%]:before{content:"\\e046"}.material-icons.snowboarding[_ngcontent-%COMP%]:before{content:"\\e513"}.material-icons.snowing[_ngcontent-%COMP%]:before{content:"\\e80f"}.material-icons.snowmobile[_ngcontent-%COMP%]:before{content:"\\e503"}.material-icons.snowshoeing[_ngcontent-%COMP%]:before{content:"\\e514"}.material-icons.soap[_ngcontent-%COMP%]:before{content:"\\f1b2"}.material-icons.social_distance[_ngcontent-%COMP%]:before{content:"\\e1cb"}.material-icons.solar_power[_ngcontent-%COMP%]:before{content:"\\ec0f"}.material-icons.sort[_ngcontent-%COMP%]:before{content:"\\e164"}.material-icons.sort_by_alpha[_ngcontent-%COMP%]:before{content:"\\e053"}.material-icons.sos[_ngcontent-%COMP%]:before{content:"\\ebf7"}.material-icons.soup_kitchen[_ngcontent-%COMP%]:before{content:"\\e7d3"}.material-icons.source[_ngcontent-%COMP%]:before{content:"\\f1c4"}.material-icons.south[_ngcontent-%COMP%]:before{content:"\\f1e3"}.material-icons.south_america[_ngcontent-%COMP%]:before{content:"\\e7e4"}.material-icons.south_east[_ngcontent-%COMP%]:before{content:"\\f1e4"}.material-icons.south_west[_ngcontent-%COMP%]:before{content:"\\f1e5"}.material-icons.spa[_ngcontent-%COMP%]:before{content:"\\eb4c"}.material-icons.space_bar[_ngcontent-%COMP%]:before{content:"\\e256"}.material-icons.space_dashboard[_ngcontent-%COMP%]:before{content:"\\e66b"}.material-icons.spatial_audio[_ngcontent-%COMP%]:before{content:"\\ebeb"}.material-icons.spatial_audio_off[_ngcontent-%COMP%]:before{content:"\\ebe8"}.material-icons.spatial_tracking[_ngcontent-%COMP%]:before{content:"\\ebea"}.material-icons.speaker[_ngcontent-%COMP%]:before{content:"\\e32d"}.material-icons.speaker_group[_ngcontent-%COMP%]:before{content:"\\e32e"}.material-icons.speaker_notes[_ngcontent-%COMP%]:before{content:"\\e8cd"}.material-icons.speaker_notes_off[_ngcontent-%COMP%]:before{content:"\\e92a"}.material-icons.speaker_phone[_ngcontent-%COMP%]:before{content:"\\e0d2"}.material-icons.speed[_ngcontent-%COMP%]:before{content:"\\e9e4"}.material-icons.spellcheck[_ngcontent-%COMP%]:before{content:"\\e8ce"}.material-icons.splitscreen[_ngcontent-%COMP%]:before{content:"\\f06d"}.material-icons.spoke[_ngcontent-%COMP%]:before{content:"\\e9a7"}.material-icons.sports[_ngcontent-%COMP%]:before{content:"\\ea30"}.material-icons.sports_bar[_ngcontent-%COMP%]:before{content:"\\f1f3"}.material-icons.sports_baseball[_ngcontent-%COMP%]:before{content:"\\ea51"}.material-icons.sports_basketball[_ngcontent-%COMP%]:before{content:"\\ea26"}.material-icons.sports_cricket[_ngcontent-%COMP%]:before{content:"\\ea27"}.material-icons.sports_esports[_ngcontent-%COMP%]:before{content:"\\ea28"}.material-icons.sports_football[_ngcontent-%COMP%]:before{content:"\\ea29"}.material-icons.sports_golf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.material-icons.sports_gymnastics[_ngcontent-%COMP%]:before{content:"\\ebc4"}.material-icons.sports_handball[_ngcontent-%COMP%]:before{content:"\\ea33"}.material-icons.sports_hockey[_ngcontent-%COMP%]:before{content:"\\ea2b"}.material-icons.sports_kabaddi[_ngcontent-%COMP%]:before{content:"\\ea34"}.material-icons.sports_martial_arts[_ngcontent-%COMP%]:before{content:"\\eae9"}.material-icons.sports_mma[_ngcontent-%COMP%]:before{content:"\\ea2c"}.material-icons.sports_motorsports[_ngcontent-%COMP%]:before{content:"\\ea2d"}.material-icons.sports_rugby[_ngcontent-%COMP%]:before{content:"\\ea2e"}.material-icons.sports_score[_ngcontent-%COMP%]:before{content:"\\f06e"}.material-icons.sports_soccer[_ngcontent-%COMP%]:before{content:"\\ea2f"}.material-icons.sports_tennis[_ngcontent-%COMP%]:before{content:"\\ea32"}.material-icons.sports_volleyball[_ngcontent-%COMP%]:before{content:"\\ea31"}.material-icons.square[_ngcontent-%COMP%]:before{content:"\\eb36"}.material-icons.square_foot[_ngcontent-%COMP%]:before{content:"\\ea49"}.material-icons.ssid_chart[_ngcontent-%COMP%]:before{content:"\\eb66"}.material-icons.stacked_bar_chart[_ngcontent-%COMP%]:before{content:"\\e9e6"}.material-icons.stacked_line_chart[_ngcontent-%COMP%]:before{content:"\\f22b"}.material-icons.stadium[_ngcontent-%COMP%]:before{content:"\\eb90"}.material-icons.stairs[_ngcontent-%COMP%]:before{content:"\\f1a9"}.material-icons.star[_ngcontent-%COMP%]:before{content:"\\e838"}.material-icons.star_border[_ngcontent-%COMP%]:before{content:"\\e83a"}.material-icons.star_border_purple500[_ngcontent-%COMP%]:before{content:"\\f099"}.material-icons.star_half[_ngcontent-%COMP%]:before{content:"\\e839"}.material-icons.star_outline[_ngcontent-%COMP%]:before{content:"\\f06f"}.material-icons.star_purple500[_ngcontent-%COMP%]:before{content:"\\f09a"}.material-icons.star_rate[_ngcontent-%COMP%]:before{content:"\\f0ec"}.material-icons.stars[_ngcontent-%COMP%]:before{content:"\\e8d0"}.material-icons.start[_ngcontent-%COMP%]:before{content:"\\e089"}.material-icons.stay_current_landscape[_ngcontent-%COMP%]:before{content:"\\e0d3"}.material-icons.stay_current_portrait[_ngcontent-%COMP%]:before{content:"\\e0d4"}.material-icons.stay_primary_landscape[_ngcontent-%COMP%]:before{content:"\\e0d5"}.material-icons.stay_primary_portrait[_ngcontent-%COMP%]:before{content:"\\e0d6"}.material-icons.sticky_note_2[_ngcontent-%COMP%]:before{content:"\\f1fc"}.material-icons.stop[_ngcontent-%COMP%]:before{content:"\\e047"}.material-icons.stop_circle[_ngcontent-%COMP%]:before{content:"\\ef71"}.material-icons.stop_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e3"}.material-icons.storage[_ngcontent-%COMP%]:before{content:"\\e1db"}.material-icons.store[_ngcontent-%COMP%]:before{content:"\\e8d1"}.material-icons.store_mall_directory[_ngcontent-%COMP%]:before{content:"\\e563"}.material-icons.storefront[_ngcontent-%COMP%]:before{content:"\\ea12"}.material-icons.storm[_ngcontent-%COMP%]:before{content:"\\f070"}.material-icons.straight[_ngcontent-%COMP%]:before{content:"\\eb95"}.material-icons.straighten[_ngcontent-%COMP%]:before{content:"\\e41c"}.material-icons.stream[_ngcontent-%COMP%]:before{content:"\\e9e9"}.material-icons.streetview[_ngcontent-%COMP%]:before{content:"\\e56e"}.material-icons.strikethrough_s[_ngcontent-%COMP%]:before{content:"\\e257"}.material-icons.stroller[_ngcontent-%COMP%]:before{content:"\\f1ae"}.material-icons.style[_ngcontent-%COMP%]:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left[_ngcontent-%COMP%]:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right[_ngcontent-%COMP%]:before{content:"\\e5da"}.material-icons.subject[_ngcontent-%COMP%]:before{content:"\\e8d2"}.material-icons.subscript[_ngcontent-%COMP%]:before{content:"\\f111"}.material-icons.subscriptions[_ngcontent-%COMP%]:before{content:"\\e064"}.material-icons.subtitles[_ngcontent-%COMP%]:before{content:"\\e048"}.material-icons.subtitles_off[_ngcontent-%COMP%]:before{content:"\\ef72"}.material-icons.subway[_ngcontent-%COMP%]:before{content:"\\e56f"}.material-icons.summarize[_ngcontent-%COMP%]:before{content:"\\f071"}.material-icons.sunny[_ngcontent-%COMP%]:before{content:"\\e81a"}.material-icons.sunny_snowing[_ngcontent-%COMP%]:before{content:"\\e819"}.material-icons.superscript[_ngcontent-%COMP%]:before{content:"\\f112"}.material-icons.supervised_user_circle[_ngcontent-%COMP%]:before{content:"\\e939"}.material-icons.supervisor_account[_ngcontent-%COMP%]:before{content:"\\e8d3"}.material-icons.support[_ngcontent-%COMP%]:before{content:"\\ef73"}.material-icons.support_agent[_ngcontent-%COMP%]:before{content:"\\f0e2"}.material-icons.surfing[_ngcontent-%COMP%]:before{content:"\\e515"}.material-icons.surround_sound[_ngcontent-%COMP%]:before{content:"\\e049"}.material-icons.swap_calls[_ngcontent-%COMP%]:before{content:"\\e0d7"}.material-icons.swap_horiz[_ngcontent-%COMP%]:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle[_ngcontent-%COMP%]:before{content:"\\e933"}.material-icons.swap_vert[_ngcontent-%COMP%]:before{content:"\\e8d5"}.material-icons.swap_vert_circle[_ngcontent-%COMP%]:before, .material-icons.swap_vertical_circle[_ngcontent-%COMP%]:before{content:"\\e8d6"}.material-icons.swipe[_ngcontent-%COMP%]:before{content:"\\e9ec"}.material-icons.swipe_down[_ngcontent-%COMP%]:before{content:"\\eb53"}.material-icons.swipe_down_alt[_ngcontent-%COMP%]:before{content:"\\eb30"}.material-icons.swipe_left[_ngcontent-%COMP%]:before{content:"\\eb59"}.material-icons.swipe_left_alt[_ngcontent-%COMP%]:before{content:"\\eb33"}.material-icons.swipe_right[_ngcontent-%COMP%]:before{content:"\\eb52"}.material-icons.swipe_right_alt[_ngcontent-%COMP%]:before{content:"\\eb56"}.material-icons.swipe_up[_ngcontent-%COMP%]:before{content:"\\eb2e"}.material-icons.swipe_up_alt[_ngcontent-%COMP%]:before{content:"\\eb35"}.material-icons.swipe_vertical[_ngcontent-%COMP%]:before{content:"\\eb51"}.material-icons.switch_access_shortcut[_ngcontent-%COMP%]:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add[_ngcontent-%COMP%]:before{content:"\\e7e2"}.material-icons.switch_account[_ngcontent-%COMP%]:before{content:"\\e9ed"}.material-icons.switch_camera[_ngcontent-%COMP%]:before{content:"\\e41e"}.material-icons.switch_left[_ngcontent-%COMP%]:before{content:"\\f1d1"}.material-icons.switch_right[_ngcontent-%COMP%]:before{content:"\\f1d2"}.material-icons.switch_video[_ngcontent-%COMP%]:before{content:"\\e41f"}.material-icons.synagogue[_ngcontent-%COMP%]:before{content:"\\eab0"}.material-icons.sync[_ngcontent-%COMP%]:before{content:"\\e627"}.material-icons.sync_alt[_ngcontent-%COMP%]:before{content:"\\ea18"}.material-icons.sync_disabled[_ngcontent-%COMP%]:before{content:"\\e628"}.material-icons.sync_lock[_ngcontent-%COMP%]:before{content:"\\eaee"}.material-icons.sync_problem[_ngcontent-%COMP%]:before{content:"\\e629"}.material-icons.system_security_update[_ngcontent-%COMP%]:before{content:"\\f072"}.material-icons.system_security_update_good[_ngcontent-%COMP%]:before{content:"\\f073"}.material-icons.system_security_update_warning[_ngcontent-%COMP%]:before{content:"\\f074"}.material-icons.system_update[_ngcontent-%COMP%]:before{content:"\\e62a"}.material-icons.system_update_alt[_ngcontent-%COMP%]:before, .material-icons.system_update_tv[_ngcontent-%COMP%]:before{content:"\\e8d7"}.material-icons.tab[_ngcontent-%COMP%]:before{content:"\\e8d8"}.material-icons.tab_unselected[_ngcontent-%COMP%]:before{content:"\\e8d9"}.material-icons.table_bar[_ngcontent-%COMP%]:before{content:"\\ead2"}.material-icons.table_chart[_ngcontent-%COMP%]:before{content:"\\e265"}.material-icons.table_restaurant[_ngcontent-%COMP%]:before{content:"\\eac6"}.material-icons.table_rows[_ngcontent-%COMP%]:before{content:"\\f101"}.material-icons.table_view[_ngcontent-%COMP%]:before{content:"\\f1be"}.material-icons.tablet[_ngcontent-%COMP%]:before{content:"\\e32f"}.material-icons.tablet_android[_ngcontent-%COMP%]:before{content:"\\e330"}.material-icons.tablet_mac[_ngcontent-%COMP%]:before{content:"\\e331"}.material-icons.tag[_ngcontent-%COMP%]:before{content:"\\e9ef"}.material-icons.tag_faces[_ngcontent-%COMP%]:before{content:"\\e420"}.material-icons.takeout_dining[_ngcontent-%COMP%]:before{content:"\\ea74"}.material-icons.tap_and_play[_ngcontent-%COMP%]:before{content:"\\e62b"}.material-icons.tapas[_ngcontent-%COMP%]:before{content:"\\f1e9"}.material-icons.task[_ngcontent-%COMP%]:before{content:"\\f075"}.material-icons.task_alt[_ngcontent-%COMP%]:before{content:"\\e2e6"}.material-icons.taxi_alert[_ngcontent-%COMP%]:before{content:"\\ef74"}.material-icons.telegram[_ngcontent-%COMP%]:before{content:"\\ea6b"}.material-icons.temple_buddhist[_ngcontent-%COMP%]:before{content:"\\eab3"}.material-icons.temple_hindu[_ngcontent-%COMP%]:before{content:"\\eaaf"}.material-icons.terminal[_ngcontent-%COMP%]:before{content:"\\eb8e"}.material-icons.terrain[_ngcontent-%COMP%]:before{content:"\\e564"}.material-icons.text_decrease[_ngcontent-%COMP%]:before{content:"\\eadd"}.material-icons.text_fields[_ngcontent-%COMP%]:before{content:"\\e262"}.material-icons.text_format[_ngcontent-%COMP%]:before{content:"\\e165"}.material-icons.text_increase[_ngcontent-%COMP%]:before{content:"\\eae2"}.material-icons.text_rotate_up[_ngcontent-%COMP%]:before{content:"\\e93a"}.material-icons.text_rotate_vertical[_ngcontent-%COMP%]:before{content:"\\e93b"}.material-icons.text_rotation_angledown[_ngcontent-%COMP%]:before{content:"\\e93c"}.material-icons.text_rotation_angleup[_ngcontent-%COMP%]:before{content:"\\e93d"}.material-icons.text_rotation_down[_ngcontent-%COMP%]:before{content:"\\e93e"}.material-icons.text_rotation_none[_ngcontent-%COMP%]:before{content:"\\e93f"}.material-icons.text_snippet[_ngcontent-%COMP%]:before{content:"\\f1c6"}.material-icons.textsms[_ngcontent-%COMP%]:before{content:"\\e0d8"}.material-icons.texture[_ngcontent-%COMP%]:before{content:"\\e421"}.material-icons.theater_comedy[_ngcontent-%COMP%]:before{content:"\\ea66"}.material-icons.theaters[_ngcontent-%COMP%]:before{content:"\\e8da"}.material-icons.thermostat[_ngcontent-%COMP%]:before{content:"\\f076"}.material-icons.thermostat_auto[_ngcontent-%COMP%]:before{content:"\\f077"}.material-icons.thumb_down[_ngcontent-%COMP%]:before{content:"\\e8db"}.material-icons.thumb_down_alt[_ngcontent-%COMP%]:before{content:"\\e816"}.material-icons.thumb_down_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f2"}.material-icons.thumb_up[_ngcontent-%COMP%]:before{content:"\\e8dc"}.material-icons.thumb_up_alt[_ngcontent-%COMP%]:before{content:"\\e817"}.material-icons.thumb_up_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f3"}.material-icons.thumbs_up_down[_ngcontent-%COMP%]:before{content:"\\e8dd"}.material-icons.thunderstorm[_ngcontent-%COMP%]:before{content:"\\ebdb"}.material-icons.tiktok[_ngcontent-%COMP%]:before{content:"\\ea7e"}.material-icons.time_to_leave[_ngcontent-%COMP%]:before{content:"\\e62c"}.material-icons.timelapse[_ngcontent-%COMP%]:before{content:"\\e422"}.material-icons.timeline[_ngcontent-%COMP%]:before{content:"\\e922"}.material-icons.timer[_ngcontent-%COMP%]:before{content:"\\e425"}.material-icons.timer_10[_ngcontent-%COMP%]:before{content:"\\e423"}.material-icons.timer_10_select[_ngcontent-%COMP%]:before{content:"\\f07a"}.material-icons.timer_3[_ngcontent-%COMP%]:before{content:"\\e424"}.material-icons.timer_3_select[_ngcontent-%COMP%]:before{content:"\\f07b"}.material-icons.timer_off[_ngcontent-%COMP%]:before{content:"\\e426"}.material-icons.tips_and_updates[_ngcontent-%COMP%]:before{content:"\\e79a"}.material-icons.tire_repair[_ngcontent-%COMP%]:before{content:"\\ebc8"}.material-icons.title[_ngcontent-%COMP%]:before{content:"\\e264"}.material-icons.toc[_ngcontent-%COMP%]:before{content:"\\e8de"}.material-icons.today[_ngcontent-%COMP%]:before{content:"\\e8df"}.material-icons.toggle_off[_ngcontent-%COMP%]:before{content:"\\e9f5"}.material-icons.toggle_on[_ngcontent-%COMP%]:before{content:"\\e9f6"}.material-icons.token[_ngcontent-%COMP%]:before{content:"\\ea25"}.material-icons.toll[_ngcontent-%COMP%]:before{content:"\\e8e0"}.material-icons.tonality[_ngcontent-%COMP%]:before{content:"\\e427"}.material-icons.topic[_ngcontent-%COMP%]:before{content:"\\f1c8"}.material-icons.tornado[_ngcontent-%COMP%]:before{content:"\\e199"}.material-icons.touch_app[_ngcontent-%COMP%]:before{content:"\\e913"}.material-icons.tour[_ngcontent-%COMP%]:before{content:"\\ef75"}.material-icons.toys[_ngcontent-%COMP%]:before{content:"\\e332"}.material-icons.track_changes[_ngcontent-%COMP%]:before{content:"\\e8e1"}.material-icons.traffic[_ngcontent-%COMP%]:before{content:"\\e565"}.material-icons.train[_ngcontent-%COMP%]:before{content:"\\e570"}.material-icons.tram[_ngcontent-%COMP%]:before{content:"\\e571"}.material-icons.transcribe[_ngcontent-%COMP%]:before{content:"\\f8ec"}.material-icons.transfer_within_a_station[_ngcontent-%COMP%]:before{content:"\\e572"}.material-icons.transform[_ngcontent-%COMP%]:before{content:"\\e428"}.material-icons.transgender[_ngcontent-%COMP%]:before{content:"\\e58d"}.material-icons.transit_enterexit[_ngcontent-%COMP%]:before{content:"\\e579"}.material-icons.translate[_ngcontent-%COMP%]:before{content:"\\e8e2"}.material-icons.travel_explore[_ngcontent-%COMP%]:before{content:"\\e2db"}.material-icons.trending_down[_ngcontent-%COMP%]:before{content:"\\e8e3"}.material-icons.trending_flat[_ngcontent-%COMP%]:before, .material-icons.trending_neutral[_ngcontent-%COMP%]:before{content:"\\e8e4"}.material-icons.trending_up[_ngcontent-%COMP%]:before{content:"\\e8e5"}.material-icons.trip_origin[_ngcontent-%COMP%]:before{content:"\\e57b"}.material-icons.troubleshoot[_ngcontent-%COMP%]:before{content:"\\e1d2"}.material-icons.try[_ngcontent-%COMP%]:before{content:"\\f07c"}.material-icons.tsunami[_ngcontent-%COMP%]:before{content:"\\ebd8"}.material-icons.tty[_ngcontent-%COMP%]:before{content:"\\f1aa"}.material-icons.tune[_ngcontent-%COMP%]:before{content:"\\e429"}.material-icons.tungsten[_ngcontent-%COMP%]:before{content:"\\f07d"}.material-icons.turn_left[_ngcontent-%COMP%]:before{content:"\\eba6"}.material-icons.turn_right[_ngcontent-%COMP%]:before{content:"\\ebab"}.material-icons.turn_sharp_left[_ngcontent-%COMP%]:before{content:"\\eba7"}.material-icons.turn_sharp_right[_ngcontent-%COMP%]:before{content:"\\ebaa"}.material-icons.turn_slight_left[_ngcontent-%COMP%]:before{content:"\\eba4"}.material-icons.turn_slight_right[_ngcontent-%COMP%]:before{content:"\\eb9a"}.material-icons.turned_in[_ngcontent-%COMP%]:before{content:"\\e8e6"}.material-icons.turned_in_not[_ngcontent-%COMP%]:before{content:"\\e8e7"}.material-icons.tv[_ngcontent-%COMP%]:before{content:"\\e333"}.material-icons.tv_off[_ngcontent-%COMP%]:before{content:"\\e647"}.material-icons.two_wheeler[_ngcontent-%COMP%]:before{content:"\\e9f9"}.material-icons.type_specimen[_ngcontent-%COMP%]:before{content:"\\f8f0"}.material-icons.u_turn_left[_ngcontent-%COMP%]:before{content:"\\eba1"}.material-icons.u_turn_right[_ngcontent-%COMP%]:before{content:"\\eba2"}.material-icons.umbrella[_ngcontent-%COMP%]:before{content:"\\f1ad"}.material-icons.unarchive[_ngcontent-%COMP%]:before{content:"\\e169"}.material-icons.undo[_ngcontent-%COMP%]:before{content:"\\e166"}.material-icons.unfold_less[_ngcontent-%COMP%]:before{content:"\\e5d6"}.material-icons.unfold_more[_ngcontent-%COMP%]:before{content:"\\e5d7"}.material-icons.unpublished[_ngcontent-%COMP%]:before{content:"\\f236"}.material-icons.unsubscribe[_ngcontent-%COMP%]:before{content:"\\e0eb"}.material-icons.upcoming[_ngcontent-%COMP%]:before{content:"\\f07e"}.material-icons.update[_ngcontent-%COMP%]:before{content:"\\e923"}.material-icons.update_disabled[_ngcontent-%COMP%]:before{content:"\\e075"}.material-icons.upgrade[_ngcontent-%COMP%]:before{content:"\\f0fb"}.material-icons.upload[_ngcontent-%COMP%]:before{content:"\\f09b"}.material-icons.upload_file[_ngcontent-%COMP%]:before{content:"\\e9fc"}.material-icons.usb[_ngcontent-%COMP%]:before{content:"\\e1e0"}.material-icons.usb_off[_ngcontent-%COMP%]:before{content:"\\e4fa"}.material-icons.vaccines[_ngcontent-%COMP%]:before{content:"\\e138"}.material-icons.vape_free[_ngcontent-%COMP%]:before{content:"\\ebc6"}.material-icons.vaping_rooms[_ngcontent-%COMP%]:before{content:"\\ebcf"}.material-icons.verified[_ngcontent-%COMP%]:before{content:"\\ef76"}.material-icons.verified_user[_ngcontent-%COMP%]:before{content:"\\e8e8"}.material-icons.vertical_align_bottom[_ngcontent-%COMP%]:before{content:"\\e258"}.material-icons.vertical_align_center[_ngcontent-%COMP%]:before{content:"\\e259"}.material-icons.vertical_align_top[_ngcontent-%COMP%]:before{content:"\\e25a"}.material-icons.vertical_distribute[_ngcontent-%COMP%]:before{content:"\\e076"}.material-icons.vertical_shades[_ngcontent-%COMP%]:before{content:"\\ec0e"}.material-icons.vertical_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec0d"}.material-icons.vertical_split[_ngcontent-%COMP%]:before{content:"\\e949"}.material-icons.vibration[_ngcontent-%COMP%]:before{content:"\\e62d"}.material-icons.video_call[_ngcontent-%COMP%]:before{content:"\\e070"}.material-icons.video_camera_back[_ngcontent-%COMP%]:before{content:"\\f07f"}.material-icons.video_camera_front[_ngcontent-%COMP%]:before{content:"\\f080"}.material-icons.video_collection[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_file[_ngcontent-%COMP%]:before{content:"\\eb87"}.material-icons.video_label[_ngcontent-%COMP%]:before{content:"\\e071"}.material-icons.video_library[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_settings[_ngcontent-%COMP%]:before{content:"\\ea75"}.material-icons.video_stable[_ngcontent-%COMP%]:before{content:"\\f081"}.material-icons.videocam[_ngcontent-%COMP%]:before{content:"\\e04b"}.material-icons.videocam_off[_ngcontent-%COMP%]:before{content:"\\e04c"}.material-icons.videogame_asset[_ngcontent-%COMP%]:before{content:"\\e338"}.material-icons.videogame_asset_off[_ngcontent-%COMP%]:before{content:"\\e500"}.material-icons.view_agenda[_ngcontent-%COMP%]:before{content:"\\e8e9"}.material-icons.view_array[_ngcontent-%COMP%]:before{content:"\\e8ea"}.material-icons.view_carousel[_ngcontent-%COMP%]:before{content:"\\e8eb"}.material-icons.view_column[_ngcontent-%COMP%]:before{content:"\\e8ec"}.material-icons.view_comfortable[_ngcontent-%COMP%]:before, .material-icons.view_comfy[_ngcontent-%COMP%]:before{content:"\\e42a"}.material-icons.view_comfy_alt[_ngcontent-%COMP%]:before{content:"\\eb73"}.material-icons.view_compact[_ngcontent-%COMP%]:before{content:"\\e42b"}.material-icons.view_compact_alt[_ngcontent-%COMP%]:before{content:"\\eb74"}.material-icons.view_cozy[_ngcontent-%COMP%]:before{content:"\\eb75"}.material-icons.view_day[_ngcontent-%COMP%]:before{content:"\\e8ed"}.material-icons.view_headline[_ngcontent-%COMP%]:before{content:"\\e8ee"}.material-icons.view_in_ar[_ngcontent-%COMP%]:before{content:"\\e9fe"}.material-icons.view_kanban[_ngcontent-%COMP%]:before{content:"\\eb7f"}.material-icons.view_list[_ngcontent-%COMP%]:before{content:"\\e8ef"}.material-icons.view_module[_ngcontent-%COMP%]:before{content:"\\e8f0"}.material-icons.view_quilt[_ngcontent-%COMP%]:before{content:"\\e8f1"}.material-icons.view_sidebar[_ngcontent-%COMP%]:before{content:"\\f114"}.material-icons.view_stream[_ngcontent-%COMP%]:before{content:"\\e8f2"}.material-icons.view_timeline[_ngcontent-%COMP%]:before{content:"\\eb85"}.material-icons.view_week[_ngcontent-%COMP%]:before{content:"\\e8f3"}.material-icons.vignette[_ngcontent-%COMP%]:before{content:"\\e435"}.material-icons.villa[_ngcontent-%COMP%]:before{content:"\\e586"}.material-icons.visibility[_ngcontent-%COMP%]:before{content:"\\e8f4"}.material-icons.visibility_off[_ngcontent-%COMP%]:before{content:"\\e8f5"}.material-icons.voice_chat[_ngcontent-%COMP%]:before{content:"\\e62e"}.material-icons.voice_over_off[_ngcontent-%COMP%]:before{content:"\\e94a"}.material-icons.voicemail[_ngcontent-%COMP%]:before{content:"\\e0d9"}.material-icons.volcano[_ngcontent-%COMP%]:before{content:"\\ebda"}.material-icons.volume_down[_ngcontent-%COMP%]:before{content:"\\e04d"}.material-icons.volume_down_alt[_ngcontent-%COMP%]:before{content:"\\e79c"}.material-icons.volume_mute[_ngcontent-%COMP%]:before{content:"\\e04e"}.material-icons.volume_off[_ngcontent-%COMP%]:before{content:"\\e04f"}.material-icons.volume_up[_ngcontent-%COMP%]:before{content:"\\e050"}.material-icons.volunteer_activism[_ngcontent-%COMP%]:before{content:"\\ea70"}.material-icons.vpn_key[_ngcontent-%COMP%]:before{content:"\\e0da"}.material-icons.vpn_key_off[_ngcontent-%COMP%]:before{content:"\\eb7a"}.material-icons.vpn_lock[_ngcontent-%COMP%]:before{content:"\\e62f"}.material-icons.vrpano[_ngcontent-%COMP%]:before{content:"\\f082"}.material-icons.wallet[_ngcontent-%COMP%]:before{content:"\\f8ff"}.material-icons.wallet_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.wallet_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.wallet_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.warehouse[_ngcontent-%COMP%]:before{content:"\\ebb8"}.material-icons.warning[_ngcontent-%COMP%]:before{content:"\\e002"}.material-icons.warning_amber[_ngcontent-%COMP%]:before{content:"\\f083"}.material-icons.wash[_ngcontent-%COMP%]:before{content:"\\f1b1"}.material-icons.watch[_ngcontent-%COMP%]:before{content:"\\e334"}.material-icons.watch_later[_ngcontent-%COMP%]:before{content:"\\e924"}.material-icons.watch_off[_ngcontent-%COMP%]:before{content:"\\eae3"}.material-icons.water[_ngcontent-%COMP%]:before{content:"\\f084"}.material-icons.water_damage[_ngcontent-%COMP%]:before{content:"\\f203"}.material-icons.water_drop[_ngcontent-%COMP%]:before{content:"\\e798"}.material-icons.waterfall_chart[_ngcontent-%COMP%]:before{content:"\\ea00"}.material-icons.waves[_ngcontent-%COMP%]:before{content:"\\e176"}.material-icons.waving_hand[_ngcontent-%COMP%]:before{content:"\\e766"}.material-icons.wb_auto[_ngcontent-%COMP%]:before{content:"\\e42c"}.material-icons.wb_cloudy[_ngcontent-%COMP%]:before{content:"\\e42d"}.material-icons.wb_incandescent[_ngcontent-%COMP%]:before{content:"\\e42e"}.material-icons.wb_iridescent[_ngcontent-%COMP%]:before{content:"\\e436"}.material-icons.wb_shade[_ngcontent-%COMP%]:before{content:"\\ea01"}.material-icons.wb_sunny[_ngcontent-%COMP%]:before{content:"\\e430"}.material-icons.wb_twighlight[_ngcontent-%COMP%]:before{content:"\\ea02"}.material-icons.wb_twilight[_ngcontent-%COMP%]:before{content:"\\e1c6"}.material-icons.wc[_ngcontent-%COMP%]:before{content:"\\e63d"}.material-icons.web[_ngcontent-%COMP%]:before{content:"\\e051"}.material-icons.web_asset[_ngcontent-%COMP%]:before{content:"\\e069"}.material-icons.web_asset_off[_ngcontent-%COMP%]:before{content:"\\e4f7"}.material-icons.web_stories[_ngcontent-%COMP%]:before{content:"\\e595"}.material-icons.webhook[_ngcontent-%COMP%]:before{content:"\\eb92"}.material-icons.wechat[_ngcontent-%COMP%]:before{content:"\\ea81"}.material-icons.weekend[_ngcontent-%COMP%]:before{content:"\\e16b"}.material-icons.west[_ngcontent-%COMP%]:before{content:"\\f1e6"}.material-icons.whatsapp[_ngcontent-%COMP%]:before{content:"\\ea9c"}.material-icons.whatshot[_ngcontent-%COMP%]:before{content:"\\e80e"}.material-icons.wheelchair_pickup[_ngcontent-%COMP%]:before{content:"\\f1ab"}.material-icons.where_to_vote[_ngcontent-%COMP%]:before{content:"\\e177"}.material-icons.widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.width_full[_ngcontent-%COMP%]:before{content:"\\f8f5"}.material-icons.width_normal[_ngcontent-%COMP%]:before{content:"\\f8f6"}.material-icons.width_wide[_ngcontent-%COMP%]:before{content:"\\f8f7"}.material-icons.wifi[_ngcontent-%COMP%]:before{content:"\\e63e"}.material-icons.wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\e4ca"}.material-icons.wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\e4d9"}.material-icons.wifi_calling[_ngcontent-%COMP%]:before{content:"\\ef77"}.material-icons.wifi_calling_3[_ngcontent-%COMP%]:before{content:"\\f085"}.material-icons.wifi_channel[_ngcontent-%COMP%]:before{content:"\\eb6a"}.material-icons.wifi_find[_ngcontent-%COMP%]:before{content:"\\eb31"}.material-icons.wifi_lock[_ngcontent-%COMP%]:before{content:"\\e1e1"}.material-icons.wifi_off[_ngcontent-%COMP%]:before{content:"\\e648"}.material-icons.wifi_password[_ngcontent-%COMP%]:before{content:"\\eb6b"}.material-icons.wifi_protected_setup[_ngcontent-%COMP%]:before{content:"\\f0fc"}.material-icons.wifi_tethering[_ngcontent-%COMP%]:before{content:"\\e1e2"}.material-icons.wifi_tethering_error[_ngcontent-%COMP%]:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded[_ngcontent-%COMP%]:before{content:"\\f086"}.material-icons.wifi_tethering_off[_ngcontent-%COMP%]:before{content:"\\f087"}.material-icons.wind_power[_ngcontent-%COMP%]:before{content:"\\ec0c"}.material-icons.window[_ngcontent-%COMP%]:before{content:"\\f088"}.material-icons.wine_bar[_ngcontent-%COMP%]:before{content:"\\f1e8"}.material-icons.woman[_ngcontent-%COMP%]:before{content:"\\e13e"}.material-icons.woo_commerce[_ngcontent-%COMP%]:before{content:"\\ea6d"}.material-icons.wordpress[_ngcontent-%COMP%]:before{content:"\\ea9f"}.material-icons.work[_ngcontent-%COMP%]:before{content:"\\e8f9"}.material-icons.work_history[_ngcontent-%COMP%]:before{content:"\\ec09"}.material-icons.work_off[_ngcontent-%COMP%]:before{content:"\\e942"}.material-icons.work_outline[_ngcontent-%COMP%]:before{content:"\\e943"}.material-icons.workspace_premium[_ngcontent-%COMP%]:before{content:"\\e7af"}.material-icons.workspaces[_ngcontent-%COMP%]:before{content:"\\e1a0"}.material-icons.workspaces_filled[_ngcontent-%COMP%]:before{content:"\\ea0d"}.material-icons.workspaces_outline[_ngcontent-%COMP%]:before{content:"\\ea0f"}.material-icons.wrap_text[_ngcontent-%COMP%]:before{content:"\\e25b"}.material-icons.wrong_location[_ngcontent-%COMP%]:before{content:"\\ef78"}.material-icons.wysiwyg[_ngcontent-%COMP%]:before{content:"\\f1c3"}.material-icons.yard[_ngcontent-%COMP%]:before{content:"\\f089"}.material-icons.youtube_searched_for[_ngcontent-%COMP%]:before{content:"\\e8fa"}.material-icons.zoom_in[_ngcontent-%COMP%]:before{content:"\\e8ff"}.material-icons.zoom_in_map[_ngcontent-%COMP%]:before{content:"\\eb2d"}.material-icons.zoom_out[_ngcontent-%COMP%]:before{content:"\\e900"}.material-icons.zoom_out_map[_ngcontent-%COMP%]:before{content:"\\e56b"}[_nghost-%COMP%]{min-width:0;min-height:0;overflow:hidden}[_nghost-%COMP%] > #grid[_ngcontent-%COMP%]{display:grid;height:100%}']],data:{}});function GM(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"div",[["id","grid"]],null,[[null,"resized"]],(function(e,t,n){var o=!0;return"resized"===t&&(o=!1!==e.component.onResized(n)&&o),o}),null,null)),Wo(1,212992,null,0,UM,[Ut],null,{resized:"resized"}),Ti(null,0)],(function(e,t){e(t,1,0)}),null)}var QM=Nn({encapsulation:0,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons[_ngcontent-%COMP%]{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k[_ngcontent-%COMP%]:before{content:"\\e951"}.material-icons._10mp[_ngcontent-%COMP%]:before{content:"\\e952"}.material-icons._11mp[_ngcontent-%COMP%]:before{content:"\\e953"}.material-icons._123[_ngcontent-%COMP%]:before{content:"\\eb8d"}.material-icons._12mp[_ngcontent-%COMP%]:before{content:"\\e954"}.material-icons._13mp[_ngcontent-%COMP%]:before{content:"\\e955"}.material-icons._14mp[_ngcontent-%COMP%]:before{content:"\\e956"}.material-icons._15mp[_ngcontent-%COMP%]:before{content:"\\e957"}.material-icons._16mp[_ngcontent-%COMP%]:before{content:"\\e958"}.material-icons._17mp[_ngcontent-%COMP%]:before{content:"\\e959"}.material-icons._18_up_rating[_ngcontent-%COMP%]:before{content:"\\f8fd"}.material-icons._18mp[_ngcontent-%COMP%]:before{content:"\\e95a"}.material-icons._19mp[_ngcontent-%COMP%]:before{content:"\\e95b"}.material-icons._1k[_ngcontent-%COMP%]:before{content:"\\e95c"}.material-icons._1k_plus[_ngcontent-%COMP%]:before{content:"\\e95d"}.material-icons._1x_mobiledata[_ngcontent-%COMP%]:before{content:"\\efcd"}.material-icons._20mp[_ngcontent-%COMP%]:before{content:"\\e95e"}.material-icons._21mp[_ngcontent-%COMP%]:before{content:"\\e95f"}.material-icons._22mp[_ngcontent-%COMP%]:before{content:"\\e960"}.material-icons._23mp[_ngcontent-%COMP%]:before{content:"\\e961"}.material-icons._24mp[_ngcontent-%COMP%]:before{content:"\\e962"}.material-icons._2k[_ngcontent-%COMP%]:before{content:"\\e963"}.material-icons._2k_plus[_ngcontent-%COMP%]:before{content:"\\e964"}.material-icons._2mp[_ngcontent-%COMP%]:before{content:"\\e965"}.material-icons._30fps[_ngcontent-%COMP%]:before{content:"\\efce"}.material-icons._30fps_select[_ngcontent-%COMP%]:before{content:"\\efcf"}.material-icons._360[_ngcontent-%COMP%]:before{content:"\\e577"}.material-icons._3d_rotation[_ngcontent-%COMP%]:before{content:"\\e84d"}.material-icons._3g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd0"}.material-icons._3k[_ngcontent-%COMP%]:before{content:"\\e966"}.material-icons._3k_plus[_ngcontent-%COMP%]:before{content:"\\e967"}.material-icons._3mp[_ngcontent-%COMP%]:before{content:"\\e968"}.material-icons._3p[_ngcontent-%COMP%]:before{content:"\\efd1"}.material-icons._4g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd3"}.material-icons._4k[_ngcontent-%COMP%]:before{content:"\\e072"}.material-icons._4k_plus[_ngcontent-%COMP%]:before{content:"\\e969"}.material-icons._4mp[_ngcontent-%COMP%]:before{content:"\\e96a"}.material-icons._5g[_ngcontent-%COMP%]:before{content:"\\ef38"}.material-icons._5k[_ngcontent-%COMP%]:before{content:"\\e96b"}.material-icons._5k_plus[_ngcontent-%COMP%]:before{content:"\\e96c"}.material-icons._5mp[_ngcontent-%COMP%]:before{content:"\\e96d"}.material-icons._60fps[_ngcontent-%COMP%]:before{content:"\\efd4"}.material-icons._60fps_select[_ngcontent-%COMP%]:before{content:"\\efd5"}.material-icons._6_ft_apart[_ngcontent-%COMP%]:before{content:"\\f21e"}.material-icons._6k[_ngcontent-%COMP%]:before{content:"\\e96e"}.material-icons._6k_plus[_ngcontent-%COMP%]:before{content:"\\e96f"}.material-icons._6mp[_ngcontent-%COMP%]:before{content:"\\e970"}.material-icons._7k[_ngcontent-%COMP%]:before{content:"\\e971"}.material-icons._7k_plus[_ngcontent-%COMP%]:before{content:"\\e972"}.material-icons._7mp[_ngcontent-%COMP%]:before{content:"\\e973"}.material-icons._8k[_ngcontent-%COMP%]:before{content:"\\e974"}.material-icons._8k_plus[_ngcontent-%COMP%]:before{content:"\\e975"}.material-icons._8mp[_ngcontent-%COMP%]:before{content:"\\e976"}.material-icons._9k[_ngcontent-%COMP%]:before{content:"\\e977"}.material-icons._9k_plus[_ngcontent-%COMP%]:before{content:"\\e978"}.material-icons._9mp[_ngcontent-%COMP%]:before{content:"\\e979"}.material-icons.abc[_ngcontent-%COMP%]:before{content:"\\eb94"}.material-icons.ac_unit[_ngcontent-%COMP%]:before{content:"\\eb3b"}.material-icons.access_alarm[_ngcontent-%COMP%]:before{content:"\\e190"}.material-icons.access_alarms[_ngcontent-%COMP%]:before{content:"\\e191"}.material-icons.access_time[_ngcontent-%COMP%]:before{content:"\\e192"}.material-icons.access_time_filled[_ngcontent-%COMP%]:before{content:"\\efd6"}.material-icons.accessibility[_ngcontent-%COMP%]:before{content:"\\e84e"}.material-icons.accessibility_new[_ngcontent-%COMP%]:before{content:"\\e92c"}.material-icons.accessible[_ngcontent-%COMP%]:before{content:"\\e914"}.material-icons.accessible_forward[_ngcontent-%COMP%]:before{content:"\\e934"}.material-icons.account_balance[_ngcontent-%COMP%]:before{content:"\\e84f"}.material-icons.account_balance_wallet[_ngcontent-%COMP%]:before{content:"\\e850"}.material-icons.account_box[_ngcontent-%COMP%]:before{content:"\\e851"}.material-icons.account_circle[_ngcontent-%COMP%]:before{content:"\\e853"}.material-icons.account_tree[_ngcontent-%COMP%]:before{content:"\\e97a"}.material-icons.ad_units[_ngcontent-%COMP%]:before{content:"\\ef39"}.material-icons.adb[_ngcontent-%COMP%]:before{content:"\\e60e"}.material-icons.add[_ngcontent-%COMP%]:before{content:"\\e145"}.material-icons.add_a_photo[_ngcontent-%COMP%]:before{content:"\\e439"}.material-icons.add_alarm[_ngcontent-%COMP%]:before{content:"\\e193"}.material-icons.add_alert[_ngcontent-%COMP%]:before{content:"\\e003"}.material-icons.add_box[_ngcontent-%COMP%]:before{content:"\\e146"}.material-icons.add_business[_ngcontent-%COMP%]:before{content:"\\e729"}.material-icons.add_call[_ngcontent-%COMP%]:before{content:"\\e0e8"}.material-icons.add_card[_ngcontent-%COMP%]:before{content:"\\eb86"}.material-icons.add_chart[_ngcontent-%COMP%]:before{content:"\\e97b"}.material-icons.add_circle[_ngcontent-%COMP%]:before{content:"\\e147"}.material-icons.add_circle_outline[_ngcontent-%COMP%]:before{content:"\\e148"}.material-icons.add_comment[_ngcontent-%COMP%]:before{content:"\\e266"}.material-icons.add_home[_ngcontent-%COMP%]:before{content:"\\f8eb"}.material-icons.add_home_work[_ngcontent-%COMP%]:before{content:"\\f8ed"}.material-icons.add_ic_call[_ngcontent-%COMP%]:before{content:"\\e97c"}.material-icons.add_link[_ngcontent-%COMP%]:before{content:"\\e178"}.material-icons.add_location[_ngcontent-%COMP%]:before{content:"\\e567"}.material-icons.add_location_alt[_ngcontent-%COMP%]:before{content:"\\ef3a"}.material-icons.add_moderator[_ngcontent-%COMP%]:before{content:"\\e97d"}.material-icons.add_photo_alternate[_ngcontent-%COMP%]:before{content:"\\e43e"}.material-icons.add_reaction[_ngcontent-%COMP%]:before{content:"\\e1d3"}.material-icons.add_road[_ngcontent-%COMP%]:before{content:"\\ef3b"}.material-icons.add_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e854"}.material-icons.add_task[_ngcontent-%COMP%]:before{content:"\\f23a"}.material-icons.add_to_drive[_ngcontent-%COMP%]:before{content:"\\e65c"}.material-icons.add_to_home_screen[_ngcontent-%COMP%]:before{content:"\\e1fe"}.material-icons.add_to_photos[_ngcontent-%COMP%]:before{content:"\\e39d"}.material-icons.add_to_queue[_ngcontent-%COMP%]:before{content:"\\e05c"}.material-icons.addchart[_ngcontent-%COMP%]:before{content:"\\ef3c"}.material-icons.adf_scanner[_ngcontent-%COMP%]:before{content:"\\eada"}.material-icons.adjust[_ngcontent-%COMP%]:before{content:"\\e39e"}.material-icons.admin_panel_settings[_ngcontent-%COMP%]:before{content:"\\ef3d"}.material-icons.adobe[_ngcontent-%COMP%]:before{content:"\\ea96"}.material-icons.ads_click[_ngcontent-%COMP%]:before{content:"\\e762"}.material-icons.agriculture[_ngcontent-%COMP%]:before{content:"\\ea79"}.material-icons.air[_ngcontent-%COMP%]:before{content:"\\efd8"}.material-icons.airline_seat_flat[_ngcontent-%COMP%]:before{content:"\\e630"}.material-icons.airline_seat_flat_angled[_ngcontent-%COMP%]:before{content:"\\e631"}.material-icons.airline_seat_individual_suite[_ngcontent-%COMP%]:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra[_ngcontent-%COMP%]:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal[_ngcontent-%COMP%]:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced[_ngcontent-%COMP%]:before{content:"\\e635"}.material-icons.airline_seat_recline_extra[_ngcontent-%COMP%]:before{content:"\\e636"}.material-icons.airline_seat_recline_normal[_ngcontent-%COMP%]:before{content:"\\e637"}.material-icons.airline_stops[_ngcontent-%COMP%]:before{content:"\\e7d0"}.material-icons.airlines[_ngcontent-%COMP%]:before{content:"\\e7ca"}.material-icons.airplane_ticket[_ngcontent-%COMP%]:before{content:"\\efd9"}.material-icons.airplanemode_active[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplanemode_inactive[_ngcontent-%COMP%]:before, .material-icons.airplanemode_off[_ngcontent-%COMP%]:before{content:"\\e194"}.material-icons.airplanemode_on[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplay[_ngcontent-%COMP%]:before{content:"\\e055"}.material-icons.airport_shuttle[_ngcontent-%COMP%]:before{content:"\\eb3c"}.material-icons.alarm[_ngcontent-%COMP%]:before{content:"\\e855"}.material-icons.alarm_add[_ngcontent-%COMP%]:before{content:"\\e856"}.material-icons.alarm_off[_ngcontent-%COMP%]:before{content:"\\e857"}.material-icons.alarm_on[_ngcontent-%COMP%]:before{content:"\\e858"}.material-icons.album[_ngcontent-%COMP%]:before{content:"\\e019"}.material-icons.align_horizontal_center[_ngcontent-%COMP%]:before{content:"\\e00f"}.material-icons.align_horizontal_left[_ngcontent-%COMP%]:before{content:"\\e00d"}.material-icons.align_horizontal_right[_ngcontent-%COMP%]:before{content:"\\e010"}.material-icons.align_vertical_bottom[_ngcontent-%COMP%]:before{content:"\\e015"}.material-icons.align_vertical_center[_ngcontent-%COMP%]:before{content:"\\e011"}.material-icons.align_vertical_top[_ngcontent-%COMP%]:before{content:"\\e00c"}.material-icons.all_inbox[_ngcontent-%COMP%]:before{content:"\\e97f"}.material-icons.all_inclusive[_ngcontent-%COMP%]:before{content:"\\eb3d"}.material-icons.all_out[_ngcontent-%COMP%]:before{content:"\\e90b"}.material-icons.alt_route[_ngcontent-%COMP%]:before{content:"\\f184"}.material-icons.alternate_email[_ngcontent-%COMP%]:before{content:"\\e0e6"}.material-icons.amp_stories[_ngcontent-%COMP%]:before{content:"\\ea13"}.material-icons.analytics[_ngcontent-%COMP%]:before{content:"\\ef3e"}.material-icons.anchor[_ngcontent-%COMP%]:before{content:"\\f1cd"}.material-icons.android[_ngcontent-%COMP%]:before{content:"\\e859"}.material-icons.animation[_ngcontent-%COMP%]:before{content:"\\e71c"}.material-icons.announcement[_ngcontent-%COMP%]:before{content:"\\e85a"}.material-icons.aod[_ngcontent-%COMP%]:before{content:"\\efda"}.material-icons.apartment[_ngcontent-%COMP%]:before{content:"\\ea40"}.material-icons.api[_ngcontent-%COMP%]:before{content:"\\f1b7"}.material-icons.app_blocking[_ngcontent-%COMP%]:before{content:"\\ef3f"}.material-icons.app_registration[_ngcontent-%COMP%]:before{content:"\\ef40"}.material-icons.app_settings_alt[_ngcontent-%COMP%]:before{content:"\\ef41"}.material-icons.app_shortcut[_ngcontent-%COMP%]:before{content:"\\eae4"}.material-icons.apple[_ngcontent-%COMP%]:before{content:"\\ea80"}.material-icons.approval[_ngcontent-%COMP%]:before{content:"\\e982"}.material-icons.apps[_ngcontent-%COMP%]:before{content:"\\e5c3"}.material-icons.apps_outage[_ngcontent-%COMP%]:before{content:"\\e7cc"}.material-icons.architecture[_ngcontent-%COMP%]:before{content:"\\ea3b"}.material-icons.archive[_ngcontent-%COMP%]:before{content:"\\e149"}.material-icons.area_chart[_ngcontent-%COMP%]:before{content:"\\e770"}.material-icons.arrow_back[_ngcontent-%COMP%]:before{content:"\\e5c4"}.material-icons.arrow_back_ios[_ngcontent-%COMP%]:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new[_ngcontent-%COMP%]:before{content:"\\e2ea"}.material-icons.arrow_circle_down[_ngcontent-%COMP%]:before{content:"\\f181"}.material-icons.arrow_circle_left[_ngcontent-%COMP%]:before{content:"\\eaa7"}.material-icons.arrow_circle_right[_ngcontent-%COMP%]:before{content:"\\eaaa"}.material-icons.arrow_circle_up[_ngcontent-%COMP%]:before{content:"\\f182"}.material-icons.arrow_downward[_ngcontent-%COMP%]:before{content:"\\e5db"}.material-icons.arrow_drop_down[_ngcontent-%COMP%]:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle[_ngcontent-%COMP%]:before{content:"\\e5c6"}.material-icons.arrow_drop_up[_ngcontent-%COMP%]:before{content:"\\e5c7"}.material-icons.arrow_forward[_ngcontent-%COMP%]:before{content:"\\e5c8"}.material-icons.arrow_forward_ios[_ngcontent-%COMP%]:before{content:"\\e5e1"}.material-icons.arrow_left[_ngcontent-%COMP%]:before{content:"\\e5de"}.material-icons.arrow_right[_ngcontent-%COMP%]:before{content:"\\e5df"}.material-icons.arrow_right_alt[_ngcontent-%COMP%]:before{content:"\\e941"}.material-icons.arrow_upward[_ngcontent-%COMP%]:before{content:"\\e5d8"}.material-icons.art_track[_ngcontent-%COMP%]:before{content:"\\e060"}.material-icons.article[_ngcontent-%COMP%]:before{content:"\\ef42"}.material-icons.aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e85b"}.material-icons.assessment[_ngcontent-%COMP%]:before{content:"\\e85c"}.material-icons.assignment[_ngcontent-%COMP%]:before{content:"\\e85d"}.material-icons.assignment_ind[_ngcontent-%COMP%]:before{content:"\\e85e"}.material-icons.assignment_late[_ngcontent-%COMP%]:before{content:"\\e85f"}.material-icons.assignment_return[_ngcontent-%COMP%]:before{content:"\\e860"}.material-icons.assignment_returned[_ngcontent-%COMP%]:before{content:"\\e861"}.material-icons.assignment_turned_in[_ngcontent-%COMP%]:before{content:"\\e862"}.material-icons.assistant[_ngcontent-%COMP%]:before{content:"\\e39f"}.material-icons.assistant_direction[_ngcontent-%COMP%]:before{content:"\\e988"}.material-icons.assistant_navigation[_ngcontent-%COMP%]:before{content:"\\e989"}.material-icons.assistant_photo[_ngcontent-%COMP%]:before{content:"\\e3a0"}.material-icons.assured_workload[_ngcontent-%COMP%]:before{content:"\\eb6f"}.material-icons.atm[_ngcontent-%COMP%]:before{content:"\\e573"}.material-icons.attach_email[_ngcontent-%COMP%]:before{content:"\\ea5e"}.material-icons.attach_file[_ngcontent-%COMP%]:before{content:"\\e226"}.material-icons.attach_money[_ngcontent-%COMP%]:before{content:"\\e227"}.material-icons.attachment[_ngcontent-%COMP%]:before{content:"\\e2bc"}.material-icons.attractions[_ngcontent-%COMP%]:before{content:"\\ea52"}.material-icons.attribution[_ngcontent-%COMP%]:before{content:"\\efdb"}.material-icons.audio_file[_ngcontent-%COMP%]:before{content:"\\eb82"}.material-icons.audiotrack[_ngcontent-%COMP%]:before{content:"\\e3a1"}.material-icons.auto_awesome[_ngcontent-%COMP%]:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic[_ngcontent-%COMP%]:before{content:"\\e660"}.material-icons.auto_awesome_motion[_ngcontent-%COMP%]:before{content:"\\e661"}.material-icons.auto_delete[_ngcontent-%COMP%]:before{content:"\\ea4c"}.material-icons.auto_fix_high[_ngcontent-%COMP%]:before{content:"\\e663"}.material-icons.auto_fix_normal[_ngcontent-%COMP%]:before{content:"\\e664"}.material-icons.auto_fix_off[_ngcontent-%COMP%]:before{content:"\\e665"}.material-icons.auto_graph[_ngcontent-%COMP%]:before{content:"\\e4fb"}.material-icons.auto_mode[_ngcontent-%COMP%]:before{content:"\\ec20"}.material-icons.auto_stories[_ngcontent-%COMP%]:before{content:"\\e666"}.material-icons.autofps_select[_ngcontent-%COMP%]:before{content:"\\efdc"}.material-icons.autorenew[_ngcontent-%COMP%]:before{content:"\\e863"}.material-icons.av_timer[_ngcontent-%COMP%]:before{content:"\\e01b"}.material-icons.baby_changing_station[_ngcontent-%COMP%]:before{content:"\\f19b"}.material-icons.back_hand[_ngcontent-%COMP%]:before{content:"\\e764"}.material-icons.backpack[_ngcontent-%COMP%]:before{content:"\\f19c"}.material-icons.backspace[_ngcontent-%COMP%]:before{content:"\\e14a"}.material-icons.backup[_ngcontent-%COMP%]:before{content:"\\e864"}.material-icons.backup_table[_ngcontent-%COMP%]:before{content:"\\ef43"}.material-icons.badge[_ngcontent-%COMP%]:before{content:"\\ea67"}.material-icons.bakery_dining[_ngcontent-%COMP%]:before{content:"\\ea53"}.material-icons.balance[_ngcontent-%COMP%]:before{content:"\\eaf6"}.material-icons.balcony[_ngcontent-%COMP%]:before{content:"\\e58f"}.material-icons.ballot[_ngcontent-%COMP%]:before{content:"\\e172"}.material-icons.bar_chart[_ngcontent-%COMP%]:before{content:"\\e26b"}.material-icons.batch_prediction[_ngcontent-%COMP%]:before{content:"\\f0f5"}.material-icons.bathroom[_ngcontent-%COMP%]:before{content:"\\efdd"}.material-icons.bathtub[_ngcontent-%COMP%]:before{content:"\\ea41"}.material-icons.battery_0_bar[_ngcontent-%COMP%]:before{content:"\\ebdc"}.material-icons.battery_1_bar[_ngcontent-%COMP%]:before{content:"\\ebd9"}.material-icons.battery_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe0"}.material-icons.battery_3_bar[_ngcontent-%COMP%]:before{content:"\\ebdd"}.material-icons.battery_4_bar[_ngcontent-%COMP%]:before{content:"\\ebe2"}.material-icons.battery_5_bar[_ngcontent-%COMP%]:before{content:"\\ebd4"}.material-icons.battery_6_bar[_ngcontent-%COMP%]:before{content:"\\ebd2"}.material-icons.battery_alert[_ngcontent-%COMP%]:before{content:"\\e19c"}.material-icons.battery_charging_full[_ngcontent-%COMP%]:before{content:"\\e1a3"}.material-icons.battery_full[_ngcontent-%COMP%]:before{content:"\\e1a4"}.material-icons.battery_saver[_ngcontent-%COMP%]:before{content:"\\efde"}.material-icons.battery_std[_ngcontent-%COMP%]:before{content:"\\e1a5"}.material-icons.battery_unknown[_ngcontent-%COMP%]:before{content:"\\e1a6"}.material-icons.beach_access[_ngcontent-%COMP%]:before{content:"\\eb3e"}.material-icons.bed[_ngcontent-%COMP%]:before{content:"\\efdf"}.material-icons.bedroom_baby[_ngcontent-%COMP%]:before{content:"\\efe0"}.material-icons.bedroom_child[_ngcontent-%COMP%]:before{content:"\\efe1"}.material-icons.bedroom_parent[_ngcontent-%COMP%]:before{content:"\\efe2"}.material-icons.bedtime[_ngcontent-%COMP%]:before{content:"\\ef44"}.material-icons.bedtime_off[_ngcontent-%COMP%]:before{content:"\\eb76"}.material-icons.beenhere[_ngcontent-%COMP%]:before{content:"\\e52d"}.material-icons.bento[_ngcontent-%COMP%]:before{content:"\\f1f4"}.material-icons.bike_scooter[_ngcontent-%COMP%]:before{content:"\\ef45"}.material-icons.biotech[_ngcontent-%COMP%]:before{content:"\\ea3a"}.material-icons.blender[_ngcontent-%COMP%]:before{content:"\\efe3"}.material-icons.blinds[_ngcontent-%COMP%]:before{content:"\\e286"}.material-icons.blinds_closed[_ngcontent-%COMP%]:before{content:"\\ec1f"}.material-icons.block[_ngcontent-%COMP%]:before{content:"\\e14b"}.material-icons.block_flipped[_ngcontent-%COMP%]:before{content:"\\ef46"}.material-icons.bloodtype[_ngcontent-%COMP%]:before{content:"\\efe4"}.material-icons.bluetooth[_ngcontent-%COMP%]:before{content:"\\e1a7"}.material-icons.bluetooth_audio[_ngcontent-%COMP%]:before{content:"\\e60f"}.material-icons.bluetooth_connected[_ngcontent-%COMP%]:before{content:"\\e1a8"}.material-icons.bluetooth_disabled[_ngcontent-%COMP%]:before{content:"\\e1a9"}.material-icons.bluetooth_drive[_ngcontent-%COMP%]:before{content:"\\efe5"}.material-icons.bluetooth_searching[_ngcontent-%COMP%]:before{content:"\\e1aa"}.material-icons.blur_circular[_ngcontent-%COMP%]:before{content:"\\e3a2"}.material-icons.blur_linear[_ngcontent-%COMP%]:before{content:"\\e3a3"}.material-icons.blur_off[_ngcontent-%COMP%]:before{content:"\\e3a4"}.material-icons.blur_on[_ngcontent-%COMP%]:before{content:"\\e3a5"}.material-icons.bolt[_ngcontent-%COMP%]:before{content:"\\ea0b"}.material-icons.book[_ngcontent-%COMP%]:before{content:"\\e865"}.material-icons.book_online[_ngcontent-%COMP%]:before{content:"\\f217"}.material-icons.bookmark[_ngcontent-%COMP%]:before{content:"\\e866"}.material-icons.bookmark_add[_ngcontent-%COMP%]:before{content:"\\e598"}.material-icons.bookmark_added[_ngcontent-%COMP%]:before{content:"\\e599"}.material-icons.bookmark_border[_ngcontent-%COMP%]:before, .material-icons.bookmark_outline[_ngcontent-%COMP%]:before{content:"\\e867"}.material-icons.bookmark_remove[_ngcontent-%COMP%]:before{content:"\\e59a"}.material-icons.bookmarks[_ngcontent-%COMP%]:before{content:"\\e98b"}.material-icons.border_all[_ngcontent-%COMP%]:before{content:"\\e228"}.material-icons.border_bottom[_ngcontent-%COMP%]:before{content:"\\e229"}.material-icons.border_clear[_ngcontent-%COMP%]:before{content:"\\e22a"}.material-icons.border_color[_ngcontent-%COMP%]:before{content:"\\e22b"}.material-icons.border_horizontal[_ngcontent-%COMP%]:before{content:"\\e22c"}.material-icons.border_inner[_ngcontent-%COMP%]:before{content:"\\e22d"}.material-icons.border_left[_ngcontent-%COMP%]:before{content:"\\e22e"}.material-icons.border_outer[_ngcontent-%COMP%]:before{content:"\\e22f"}.material-icons.border_right[_ngcontent-%COMP%]:before{content:"\\e230"}.material-icons.border_style[_ngcontent-%COMP%]:before{content:"\\e231"}.material-icons.border_top[_ngcontent-%COMP%]:before{content:"\\e232"}.material-icons.border_vertical[_ngcontent-%COMP%]:before{content:"\\e233"}.material-icons.boy[_ngcontent-%COMP%]:before{content:"\\eb67"}.material-icons.branding_watermark[_ngcontent-%COMP%]:before{content:"\\e06b"}.material-icons.breakfast_dining[_ngcontent-%COMP%]:before{content:"\\ea54"}.material-icons.brightness_1[_ngcontent-%COMP%]:before{content:"\\e3a6"}.material-icons.brightness_2[_ngcontent-%COMP%]:before{content:"\\e3a7"}.material-icons.brightness_3[_ngcontent-%COMP%]:before{content:"\\e3a8"}.material-icons.brightness_4[_ngcontent-%COMP%]:before{content:"\\e3a9"}.material-icons.brightness_5[_ngcontent-%COMP%]:before{content:"\\e3aa"}.material-icons.brightness_6[_ngcontent-%COMP%]:before{content:"\\e3ab"}.material-icons.brightness_7[_ngcontent-%COMP%]:before{content:"\\e3ac"}.material-icons.brightness_auto[_ngcontent-%COMP%]:before{content:"\\e1ab"}.material-icons.brightness_high[_ngcontent-%COMP%]:before{content:"\\e1ac"}.material-icons.brightness_low[_ngcontent-%COMP%]:before{content:"\\e1ad"}.material-icons.brightness_medium[_ngcontent-%COMP%]:before{content:"\\e1ae"}.material-icons.broadcast_on_home[_ngcontent-%COMP%]:before{content:"\\f8f8"}.material-icons.broadcast_on_personal[_ngcontent-%COMP%]:before{content:"\\f8f9"}.material-icons.broken_image[_ngcontent-%COMP%]:before{content:"\\e3ad"}.material-icons.browse_gallery[_ngcontent-%COMP%]:before{content:"\\ebd1"}.material-icons.browser_not_supported[_ngcontent-%COMP%]:before{content:"\\ef47"}.material-icons.browser_updated[_ngcontent-%COMP%]:before{content:"\\e7cf"}.material-icons.brunch_dining[_ngcontent-%COMP%]:before{content:"\\ea73"}.material-icons.brush[_ngcontent-%COMP%]:before{content:"\\e3ae"}.material-icons.bubble_chart[_ngcontent-%COMP%]:before{content:"\\e6dd"}.material-icons.bug_report[_ngcontent-%COMP%]:before{content:"\\e868"}.material-icons.build[_ngcontent-%COMP%]:before{content:"\\e869"}.material-icons.build_circle[_ngcontent-%COMP%]:before{content:"\\ef48"}.material-icons.bungalow[_ngcontent-%COMP%]:before{content:"\\e591"}.material-icons.burst_mode[_ngcontent-%COMP%]:before{content:"\\e43c"}.material-icons.bus_alert[_ngcontent-%COMP%]:before{content:"\\e98f"}.material-icons.business[_ngcontent-%COMP%]:before{content:"\\e0af"}.material-icons.business_center[_ngcontent-%COMP%]:before{content:"\\eb3f"}.material-icons.cabin[_ngcontent-%COMP%]:before{content:"\\e589"}.material-icons.cable[_ngcontent-%COMP%]:before{content:"\\efe6"}.material-icons.cached[_ngcontent-%COMP%]:before{content:"\\e86a"}.material-icons.cake[_ngcontent-%COMP%]:before{content:"\\e7e9"}.material-icons.calculate[_ngcontent-%COMP%]:before{content:"\\ea5f"}.material-icons.calendar_month[_ngcontent-%COMP%]:before{content:"\\ebcc"}.material-icons.calendar_today[_ngcontent-%COMP%]:before{content:"\\e935"}.material-icons.calendar_view_day[_ngcontent-%COMP%]:before{content:"\\e936"}.material-icons.calendar_view_month[_ngcontent-%COMP%]:before{content:"\\efe7"}.material-icons.calendar_view_week[_ngcontent-%COMP%]:before{content:"\\efe8"}.material-icons.call[_ngcontent-%COMP%]:before{content:"\\e0b0"}.material-icons.call_end[_ngcontent-%COMP%]:before{content:"\\e0b1"}.material-icons.call_made[_ngcontent-%COMP%]:before{content:"\\e0b2"}.material-icons.call_merge[_ngcontent-%COMP%]:before{content:"\\e0b3"}.material-icons.call_missed[_ngcontent-%COMP%]:before{content:"\\e0b4"}.material-icons.call_missed_outgoing[_ngcontent-%COMP%]:before{content:"\\e0e4"}.material-icons.call_received[_ngcontent-%COMP%]:before{content:"\\e0b5"}.material-icons.call_split[_ngcontent-%COMP%]:before{content:"\\e0b6"}.material-icons.call_to_action[_ngcontent-%COMP%]:before{content:"\\e06c"}.material-icons.camera[_ngcontent-%COMP%]:before{content:"\\e3af"}.material-icons.camera_alt[_ngcontent-%COMP%]:before{content:"\\e3b0"}.material-icons.camera_enhance[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.camera_front[_ngcontent-%COMP%]:before{content:"\\e3b1"}.material-icons.camera_indoor[_ngcontent-%COMP%]:before{content:"\\efe9"}.material-icons.camera_outdoor[_ngcontent-%COMP%]:before{content:"\\efea"}.material-icons.camera_rear[_ngcontent-%COMP%]:before{content:"\\e3b2"}.material-icons.camera_roll[_ngcontent-%COMP%]:before{content:"\\e3b3"}.material-icons.cameraswitch[_ngcontent-%COMP%]:before{content:"\\efeb"}.material-icons.campaign[_ngcontent-%COMP%]:before{content:"\\ef49"}.material-icons.cancel[_ngcontent-%COMP%]:before{content:"\\e5c9"}.material-icons.cancel_presentation[_ngcontent-%COMP%]:before{content:"\\e0e9"}.material-icons.cancel_schedule_send[_ngcontent-%COMP%]:before{content:"\\ea39"}.material-icons.candlestick_chart[_ngcontent-%COMP%]:before{content:"\\ead4"}.material-icons.car_crash[_ngcontent-%COMP%]:before{content:"\\ebf2"}.material-icons.car_rental[_ngcontent-%COMP%]:before{content:"\\ea55"}.material-icons.car_repair[_ngcontent-%COMP%]:before{content:"\\ea56"}.material-icons.card_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.card_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.card_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.carpenter[_ngcontent-%COMP%]:before{content:"\\f1f8"}.material-icons.cases[_ngcontent-%COMP%]:before{content:"\\e992"}.material-icons.casino[_ngcontent-%COMP%]:before{content:"\\eb40"}.material-icons.cast[_ngcontent-%COMP%]:before{content:"\\e307"}.material-icons.cast_connected[_ngcontent-%COMP%]:before{content:"\\e308"}.material-icons.cast_for_education[_ngcontent-%COMP%]:before{content:"\\efec"}.material-icons.castle[_ngcontent-%COMP%]:before{content:"\\eab1"}.material-icons.catching_pokemon[_ngcontent-%COMP%]:before{content:"\\e508"}.material-icons.category[_ngcontent-%COMP%]:before{content:"\\e574"}.material-icons.celebration[_ngcontent-%COMP%]:before{content:"\\ea65"}.material-icons.cell_tower[_ngcontent-%COMP%]:before{content:"\\ebba"}.material-icons.cell_wifi[_ngcontent-%COMP%]:before{content:"\\e0ec"}.material-icons.center_focus_strong[_ngcontent-%COMP%]:before{content:"\\e3b4"}.material-icons.center_focus_weak[_ngcontent-%COMP%]:before{content:"\\e3b5"}.material-icons.chair[_ngcontent-%COMP%]:before{content:"\\efed"}.material-icons.chair_alt[_ngcontent-%COMP%]:before{content:"\\efee"}.material-icons.chalet[_ngcontent-%COMP%]:before{content:"\\e585"}.material-icons.change_circle[_ngcontent-%COMP%]:before{content:"\\e2e7"}.material-icons.change_history[_ngcontent-%COMP%]:before{content:"\\e86b"}.material-icons.charging_station[_ngcontent-%COMP%]:before{content:"\\f19d"}.material-icons.chat[_ngcontent-%COMP%]:before{content:"\\e0b7"}.material-icons.chat_bubble[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.chat_bubble_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.check[_ngcontent-%COMP%]:before{content:"\\e5ca"}.material-icons.check_box[_ngcontent-%COMP%]:before{content:"\\e834"}.material-icons.check_box_outline_blank[_ngcontent-%COMP%]:before{content:"\\e835"}.material-icons.check_circle[_ngcontent-%COMP%]:before{content:"\\e86c"}.material-icons.check_circle_outline[_ngcontent-%COMP%]:before{content:"\\e92d"}.material-icons.checklist[_ngcontent-%COMP%]:before{content:"\\e6b1"}.material-icons.checklist_rtl[_ngcontent-%COMP%]:before{content:"\\e6b3"}.material-icons.checkroom[_ngcontent-%COMP%]:before{content:"\\f19e"}.material-icons.chevron_left[_ngcontent-%COMP%]:before{content:"\\e5cb"}.material-icons.chevron_right[_ngcontent-%COMP%]:before{content:"\\e5cc"}.material-icons.child_care[_ngcontent-%COMP%]:before{content:"\\eb41"}.material-icons.child_friendly[_ngcontent-%COMP%]:before{content:"\\eb42"}.material-icons.chrome_reader_mode[_ngcontent-%COMP%]:before{content:"\\e86d"}.material-icons.church[_ngcontent-%COMP%]:before{content:"\\eaae"}.material-icons.circle[_ngcontent-%COMP%]:before{content:"\\ef4a"}.material-icons.circle_notifications[_ngcontent-%COMP%]:before{content:"\\e994"}.material-icons.class[_ngcontent-%COMP%]:before{content:"\\e86e"}.material-icons.clean_hands[_ngcontent-%COMP%]:before{content:"\\f21f"}.material-icons.cleaning_services[_ngcontent-%COMP%]:before{content:"\\f0ff"}.material-icons.clear[_ngcontent-%COMP%]:before{content:"\\e14c"}.material-icons.clear_all[_ngcontent-%COMP%]:before{content:"\\e0b8"}.material-icons.close[_ngcontent-%COMP%]:before{content:"\\e5cd"}.material-icons.close_fullscreen[_ngcontent-%COMP%]:before{content:"\\f1cf"}.material-icons.closed_caption[_ngcontent-%COMP%]:before{content:"\\e01c"}.material-icons.closed_caption_disabled[_ngcontent-%COMP%]:before{content:"\\f1dc"}.material-icons.closed_caption_off[_ngcontent-%COMP%]:before{content:"\\e996"}.material-icons.cloud[_ngcontent-%COMP%]:before{content:"\\e2bd"}.material-icons.cloud_circle[_ngcontent-%COMP%]:before{content:"\\e2be"}.material-icons.cloud_done[_ngcontent-%COMP%]:before{content:"\\e2bf"}.material-icons.cloud_download[_ngcontent-%COMP%]:before{content:"\\e2c0"}.material-icons.cloud_off[_ngcontent-%COMP%]:before{content:"\\e2c1"}.material-icons.cloud_queue[_ngcontent-%COMP%]:before{content:"\\e2c2"}.material-icons.cloud_sync[_ngcontent-%COMP%]:before{content:"\\eb5a"}.material-icons.cloud_upload[_ngcontent-%COMP%]:before{content:"\\e2c3"}.material-icons.cloudy_snowing[_ngcontent-%COMP%]:before{content:"\\e810"}.material-icons.co2[_ngcontent-%COMP%]:before{content:"\\e7b0"}.material-icons.co_present[_ngcontent-%COMP%]:before{content:"\\eaf0"}.material-icons.code[_ngcontent-%COMP%]:before{content:"\\e86f"}.material-icons.code_off[_ngcontent-%COMP%]:before{content:"\\e4f3"}.material-icons.coffee[_ngcontent-%COMP%]:before{content:"\\efef"}.material-icons.coffee_maker[_ngcontent-%COMP%]:before{content:"\\eff0"}.material-icons.collections[_ngcontent-%COMP%]:before{content:"\\e3b6"}.material-icons.collections_bookmark[_ngcontent-%COMP%]:before{content:"\\e431"}.material-icons.color_lens[_ngcontent-%COMP%]:before{content:"\\e3b7"}.material-icons.colorize[_ngcontent-%COMP%]:before{content:"\\e3b8"}.material-icons.comment[_ngcontent-%COMP%]:before{content:"\\e0b9"}.material-icons.comment_bank[_ngcontent-%COMP%]:before{content:"\\ea4e"}.material-icons.comments_disabled[_ngcontent-%COMP%]:before{content:"\\e7a2"}.material-icons.commit[_ngcontent-%COMP%]:before{content:"\\eaf5"}.material-icons.commute[_ngcontent-%COMP%]:before{content:"\\e940"}.material-icons.compare[_ngcontent-%COMP%]:before{content:"\\e3b9"}.material-icons.compare_arrows[_ngcontent-%COMP%]:before{content:"\\e915"}.material-icons.compass_calibration[_ngcontent-%COMP%]:before{content:"\\e57c"}.material-icons.compost[_ngcontent-%COMP%]:before{content:"\\e761"}.material-icons.compress[_ngcontent-%COMP%]:before{content:"\\e94d"}.material-icons.computer[_ngcontent-%COMP%]:before{content:"\\e30a"}.material-icons.confirmation_num[_ngcontent-%COMP%]:before, .material-icons.confirmation_number[_ngcontent-%COMP%]:before{content:"\\e638"}.material-icons.connect_without_contact[_ngcontent-%COMP%]:before{content:"\\f223"}.material-icons.connected_tv[_ngcontent-%COMP%]:before{content:"\\e998"}.material-icons.connecting_airports[_ngcontent-%COMP%]:before{content:"\\e7c9"}.material-icons.construction[_ngcontent-%COMP%]:before{content:"\\ea3c"}.material-icons.contact_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.contact_page[_ngcontent-%COMP%]:before{content:"\\f22e"}.material-icons.contact_phone[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.contact_support[_ngcontent-%COMP%]:before{content:"\\e94c"}.material-icons.contactless[_ngcontent-%COMP%]:before{content:"\\ea71"}.material-icons.contacts[_ngcontent-%COMP%]:before{content:"\\e0ba"}.material-icons.content_copy[_ngcontent-%COMP%]:before{content:"\\e14d"}.material-icons.content_cut[_ngcontent-%COMP%]:before{content:"\\e14e"}.material-icons.content_paste[_ngcontent-%COMP%]:before{content:"\\e14f"}.material-icons.content_paste_go[_ngcontent-%COMP%]:before{content:"\\ea8e"}.material-icons.content_paste_off[_ngcontent-%COMP%]:before{content:"\\e4f8"}.material-icons.content_paste_search[_ngcontent-%COMP%]:before{content:"\\ea9b"}.material-icons.contrast[_ngcontent-%COMP%]:before{content:"\\eb37"}.material-icons.control_camera[_ngcontent-%COMP%]:before{content:"\\e074"}.material-icons.control_point[_ngcontent-%COMP%]:before{content:"\\e3ba"}.material-icons.control_point_duplicate[_ngcontent-%COMP%]:before{content:"\\e3bb"}.material-icons.cookie[_ngcontent-%COMP%]:before{content:"\\eaac"}.material-icons.copy_all[_ngcontent-%COMP%]:before{content:"\\e2ec"}.material-icons.copyright[_ngcontent-%COMP%]:before{content:"\\e90c"}.material-icons.coronavirus[_ngcontent-%COMP%]:before{content:"\\f221"}.material-icons.corporate_fare[_ngcontent-%COMP%]:before{content:"\\f1d0"}.material-icons.cottage[_ngcontent-%COMP%]:before{content:"\\e587"}.material-icons.countertops[_ngcontent-%COMP%]:before{content:"\\f1f7"}.material-icons.create[_ngcontent-%COMP%]:before{content:"\\e150"}.material-icons.create_new_folder[_ngcontent-%COMP%]:before{content:"\\e2cc"}.material-icons.credit_card[_ngcontent-%COMP%]:before{content:"\\e870"}.material-icons.credit_card_off[_ngcontent-%COMP%]:before{content:"\\e4f4"}.material-icons.credit_score[_ngcontent-%COMP%]:before{content:"\\eff1"}.material-icons.crib[_ngcontent-%COMP%]:before{content:"\\e588"}.material-icons.crisis_alert[_ngcontent-%COMP%]:before{content:"\\ebe9"}.material-icons.crop[_ngcontent-%COMP%]:before{content:"\\e3be"}.material-icons.crop_16_9[_ngcontent-%COMP%]:before{content:"\\e3bc"}.material-icons.crop_3_2[_ngcontent-%COMP%]:before{content:"\\e3bd"}.material-icons.crop_5_4[_ngcontent-%COMP%]:before{content:"\\e3bf"}.material-icons.crop_7_5[_ngcontent-%COMP%]:before{content:"\\e3c0"}.material-icons.crop_din[_ngcontent-%COMP%]:before{content:"\\e3c1"}.material-icons.crop_free[_ngcontent-%COMP%]:before{content:"\\e3c2"}.material-icons.crop_landscape[_ngcontent-%COMP%]:before{content:"\\e3c3"}.material-icons.crop_original[_ngcontent-%COMP%]:before{content:"\\e3c4"}.material-icons.crop_portrait[_ngcontent-%COMP%]:before{content:"\\e3c5"}.material-icons.crop_rotate[_ngcontent-%COMP%]:before{content:"\\e437"}.material-icons.crop_square[_ngcontent-%COMP%]:before{content:"\\e3c6"}.material-icons.cruelty_free[_ngcontent-%COMP%]:before{content:"\\e799"}.material-icons.css[_ngcontent-%COMP%]:before{content:"\\eb93"}.material-icons.currency_bitcoin[_ngcontent-%COMP%]:before{content:"\\ebc5"}.material-icons.currency_exchange[_ngcontent-%COMP%]:before{content:"\\eb70"}.material-icons.currency_franc[_ngcontent-%COMP%]:before{content:"\\eafa"}.material-icons.currency_lira[_ngcontent-%COMP%]:before{content:"\\eaef"}.material-icons.currency_pound[_ngcontent-%COMP%]:before{content:"\\eaf1"}.material-icons.currency_ruble[_ngcontent-%COMP%]:before{content:"\\eaec"}.material-icons.currency_rupee[_ngcontent-%COMP%]:before{content:"\\eaf7"}.material-icons.currency_yen[_ngcontent-%COMP%]:before{content:"\\eafb"}.material-icons.currency_yuan[_ngcontent-%COMP%]:before{content:"\\eaf9"}.material-icons.curtains[_ngcontent-%COMP%]:before{content:"\\ec1e"}.material-icons.curtains_closed[_ngcontent-%COMP%]:before{content:"\\ec1d"}.material-icons.cyclone[_ngcontent-%COMP%]:before{content:"\\ebd5"}.material-icons.dangerous[_ngcontent-%COMP%]:before{content:"\\e99a"}.material-icons.dark_mode[_ngcontent-%COMP%]:before{content:"\\e51c"}.material-icons.dashboard[_ngcontent-%COMP%]:before{content:"\\e871"}.material-icons.dashboard_customize[_ngcontent-%COMP%]:before{content:"\\e99b"}.material-icons.data_array[_ngcontent-%COMP%]:before{content:"\\ead1"}.material-icons.data_exploration[_ngcontent-%COMP%]:before{content:"\\e76f"}.material-icons.data_object[_ngcontent-%COMP%]:before{content:"\\ead3"}.material-icons.data_saver_off[_ngcontent-%COMP%]:before{content:"\\eff2"}.material-icons.data_saver_on[_ngcontent-%COMP%]:before{content:"\\eff3"}.material-icons.data_thresholding[_ngcontent-%COMP%]:before{content:"\\eb9f"}.material-icons.data_usage[_ngcontent-%COMP%]:before{content:"\\e1af"}.material-icons.dataset[_ngcontent-%COMP%]:before{content:"\\f8ee"}.material-icons.dataset_linked[_ngcontent-%COMP%]:before{content:"\\f8ef"}.material-icons.date_range[_ngcontent-%COMP%]:before{content:"\\e916"}.material-icons.deblur[_ngcontent-%COMP%]:before{content:"\\eb77"}.material-icons.deck[_ngcontent-%COMP%]:before{content:"\\ea42"}.material-icons.dehaze[_ngcontent-%COMP%]:before{content:"\\e3c7"}.material-icons.delete[_ngcontent-%COMP%]:before{content:"\\e872"}.material-icons.delete_forever[_ngcontent-%COMP%]:before{content:"\\e92b"}.material-icons.delete_outline[_ngcontent-%COMP%]:before{content:"\\e92e"}.material-icons.delete_sweep[_ngcontent-%COMP%]:before{content:"\\e16c"}.material-icons.delivery_dining[_ngcontent-%COMP%]:before{content:"\\ea72"}.material-icons.density_large[_ngcontent-%COMP%]:before{content:"\\eba9"}.material-icons.density_medium[_ngcontent-%COMP%]:before{content:"\\eb9e"}.material-icons.density_small[_ngcontent-%COMP%]:before{content:"\\eba8"}.material-icons.departure_board[_ngcontent-%COMP%]:before{content:"\\e576"}.material-icons.description[_ngcontent-%COMP%]:before{content:"\\e873"}.material-icons.deselect[_ngcontent-%COMP%]:before{content:"\\ebb6"}.material-icons.design_services[_ngcontent-%COMP%]:before{content:"\\f10a"}.material-icons.desk[_ngcontent-%COMP%]:before{content:"\\f8f4"}.material-icons.desktop_access_disabled[_ngcontent-%COMP%]:before{content:"\\e99d"}.material-icons.desktop_mac[_ngcontent-%COMP%]:before{content:"\\e30b"}.material-icons.desktop_windows[_ngcontent-%COMP%]:before{content:"\\e30c"}.material-icons.details[_ngcontent-%COMP%]:before{content:"\\e3c8"}.material-icons.developer_board[_ngcontent-%COMP%]:before{content:"\\e30d"}.material-icons.developer_board_off[_ngcontent-%COMP%]:before{content:"\\e4ff"}.material-icons.developer_mode[_ngcontent-%COMP%]:before{content:"\\e1b0"}.material-icons.device_hub[_ngcontent-%COMP%]:before{content:"\\e335"}.material-icons.device_thermostat[_ngcontent-%COMP%]:before{content:"\\e1ff"}.material-icons.device_unknown[_ngcontent-%COMP%]:before{content:"\\e339"}.material-icons.devices[_ngcontent-%COMP%]:before{content:"\\e1b1"}.material-icons.devices_fold[_ngcontent-%COMP%]:before{content:"\\ebde"}.material-icons.devices_other[_ngcontent-%COMP%]:before{content:"\\e337"}.material-icons.dialer_sip[_ngcontent-%COMP%]:before{content:"\\e0bb"}.material-icons.dialpad[_ngcontent-%COMP%]:before{content:"\\e0bc"}.material-icons.diamond[_ngcontent-%COMP%]:before{content:"\\ead5"}.material-icons.difference[_ngcontent-%COMP%]:before{content:"\\eb7d"}.material-icons.dining[_ngcontent-%COMP%]:before{content:"\\eff4"}.material-icons.dinner_dining[_ngcontent-%COMP%]:before{content:"\\ea57"}.material-icons.directions[_ngcontent-%COMP%]:before{content:"\\e52e"}.material-icons.directions_bike[_ngcontent-%COMP%]:before{content:"\\e52f"}.material-icons.directions_boat[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_boat_filled[_ngcontent-%COMP%]:before{content:"\\eff5"}.material-icons.directions_bus[_ngcontent-%COMP%]:before{content:"\\e530"}.material-icons.directions_bus_filled[_ngcontent-%COMP%]:before{content:"\\eff6"}.material-icons.directions_car[_ngcontent-%COMP%]:before{content:"\\e531"}.material-icons.directions_car_filled[_ngcontent-%COMP%]:before{content:"\\eff7"}.material-icons.directions_ferry[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_off[_ngcontent-%COMP%]:before{content:"\\f10f"}.material-icons.directions_railway[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_railway_filled[_ngcontent-%COMP%]:before{content:"\\eff8"}.material-icons.directions_run[_ngcontent-%COMP%]:before{content:"\\e566"}.material-icons.directions_subway[_ngcontent-%COMP%]:before{content:"\\e533"}.material-icons.directions_subway_filled[_ngcontent-%COMP%]:before{content:"\\eff9"}.material-icons.directions_train[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_transit[_ngcontent-%COMP%]:before{content:"\\e535"}.material-icons.directions_transit_filled[_ngcontent-%COMP%]:before{content:"\\effa"}.material-icons.directions_walk[_ngcontent-%COMP%]:before{content:"\\e536"}.material-icons.dirty_lens[_ngcontent-%COMP%]:before{content:"\\ef4b"}.material-icons.disabled_by_default[_ngcontent-%COMP%]:before{content:"\\f230"}.material-icons.disabled_visible[_ngcontent-%COMP%]:before{content:"\\e76e"}.material-icons.disc_full[_ngcontent-%COMP%]:before{content:"\\e610"}.material-icons.discord[_ngcontent-%COMP%]:before{content:"\\ea6c"}.material-icons.discount[_ngcontent-%COMP%]:before{content:"\\ebc9"}.material-icons.display_settings[_ngcontent-%COMP%]:before{content:"\\eb97"}.material-icons.dnd_forwardslash[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.dns[_ngcontent-%COMP%]:before{content:"\\e875"}.material-icons.do_disturb[_ngcontent-%COMP%]:before{content:"\\f08c"}.material-icons.do_disturb_alt[_ngcontent-%COMP%]:before{content:"\\f08d"}.material-icons.do_disturb_off[_ngcontent-%COMP%]:before{content:"\\f08e"}.material-icons.do_disturb_on[_ngcontent-%COMP%]:before{content:"\\f08f"}.material-icons.do_not_disturb[_ngcontent-%COMP%]:before{content:"\\e612"}.material-icons.do_not_disturb_alt[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.do_not_disturb_off[_ngcontent-%COMP%]:before{content:"\\e643"}.material-icons.do_not_disturb_on[_ngcontent-%COMP%]:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence[_ngcontent-%COMP%]:before{content:"\\effb"}.material-icons.do_not_step[_ngcontent-%COMP%]:before{content:"\\f19f"}.material-icons.do_not_touch[_ngcontent-%COMP%]:before{content:"\\f1b0"}.material-icons.dock[_ngcontent-%COMP%]:before{content:"\\e30e"}.material-icons.document_scanner[_ngcontent-%COMP%]:before{content:"\\e5fa"}.material-icons.domain[_ngcontent-%COMP%]:before{content:"\\e7ee"}.material-icons.domain_add[_ngcontent-%COMP%]:before{content:"\\eb62"}.material-icons.domain_disabled[_ngcontent-%COMP%]:before{content:"\\e0ef"}.material-icons.domain_verification[_ngcontent-%COMP%]:before{content:"\\ef4c"}.material-icons.done[_ngcontent-%COMP%]:before{content:"\\e876"}.material-icons.done_all[_ngcontent-%COMP%]:before{content:"\\e877"}.material-icons.done_outline[_ngcontent-%COMP%]:before{content:"\\e92f"}.material-icons.donut_large[_ngcontent-%COMP%]:before{content:"\\e917"}.material-icons.donut_small[_ngcontent-%COMP%]:before{content:"\\e918"}.material-icons.door_back[_ngcontent-%COMP%]:before{content:"\\effc"}.material-icons.door_front[_ngcontent-%COMP%]:before{content:"\\effd"}.material-icons.door_sliding[_ngcontent-%COMP%]:before{content:"\\effe"}.material-icons.doorbell[_ngcontent-%COMP%]:before{content:"\\efff"}.material-icons.double_arrow[_ngcontent-%COMP%]:before{content:"\\ea50"}.material-icons.downhill_skiing[_ngcontent-%COMP%]:before{content:"\\e509"}.material-icons.download[_ngcontent-%COMP%]:before{content:"\\f090"}.material-icons.download_done[_ngcontent-%COMP%]:before{content:"\\f091"}.material-icons.download_for_offline[_ngcontent-%COMP%]:before{content:"\\f000"}.material-icons.downloading[_ngcontent-%COMP%]:before{content:"\\f001"}.material-icons.drafts[_ngcontent-%COMP%]:before{content:"\\e151"}.material-icons.drag_handle[_ngcontent-%COMP%]:before{content:"\\e25d"}.material-icons.drag_indicator[_ngcontent-%COMP%]:before{content:"\\e945"}.material-icons.draw[_ngcontent-%COMP%]:before{content:"\\e746"}.material-icons.drive_eta[_ngcontent-%COMP%]:before{content:"\\e613"}.material-icons.drive_file_move[_ngcontent-%COMP%]:before{content:"\\e675"}.material-icons.drive_file_move_outline[_ngcontent-%COMP%]:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl[_ngcontent-%COMP%]:before{content:"\\e76d"}.material-icons.drive_file_rename_outline[_ngcontent-%COMP%]:before{content:"\\e9a2"}.material-icons.drive_folder_upload[_ngcontent-%COMP%]:before{content:"\\e9a3"}.material-icons.dry[_ngcontent-%COMP%]:before{content:"\\f1b3"}.material-icons.dry_cleaning[_ngcontent-%COMP%]:before{content:"\\ea58"}.material-icons.duo[_ngcontent-%COMP%]:before{content:"\\e9a5"}.material-icons.dvr[_ngcontent-%COMP%]:before{content:"\\e1b2"}.material-icons.dynamic_feed[_ngcontent-%COMP%]:before{content:"\\ea14"}.material-icons.dynamic_form[_ngcontent-%COMP%]:before{content:"\\f1bf"}.material-icons.e_mobiledata[_ngcontent-%COMP%]:before{content:"\\f002"}.material-icons.earbuds[_ngcontent-%COMP%]:before{content:"\\f003"}.material-icons.earbuds_battery[_ngcontent-%COMP%]:before{content:"\\f004"}.material-icons.east[_ngcontent-%COMP%]:before{content:"\\f1df"}.material-icons.eco[_ngcontent-%COMP%]:before{content:"\\ea35"}.material-icons.edgesensor_high[_ngcontent-%COMP%]:before{content:"\\f005"}.material-icons.edgesensor_low[_ngcontent-%COMP%]:before{content:"\\f006"}.material-icons.edit[_ngcontent-%COMP%]:before{content:"\\e3c9"}.material-icons.edit_attributes[_ngcontent-%COMP%]:before{content:"\\e578"}.material-icons.edit_calendar[_ngcontent-%COMP%]:before{content:"\\e742"}.material-icons.edit_location[_ngcontent-%COMP%]:before{content:"\\e568"}.material-icons.edit_location_alt[_ngcontent-%COMP%]:before{content:"\\e1c5"}.material-icons.edit_note[_ngcontent-%COMP%]:before{content:"\\e745"}.material-icons.edit_notifications[_ngcontent-%COMP%]:before{content:"\\e525"}.material-icons.edit_off[_ngcontent-%COMP%]:before{content:"\\e950"}.material-icons.edit_road[_ngcontent-%COMP%]:before{content:"\\ef4d"}.material-icons.egg[_ngcontent-%COMP%]:before{content:"\\eacc"}.material-icons.egg_alt[_ngcontent-%COMP%]:before{content:"\\eac8"}.material-icons.eject[_ngcontent-%COMP%]:before{content:"\\e8fb"}.material-icons.elderly[_ngcontent-%COMP%]:before{content:"\\f21a"}.material-icons.elderly_woman[_ngcontent-%COMP%]:before{content:"\\eb69"}.material-icons.electric_bike[_ngcontent-%COMP%]:before{content:"\\eb1b"}.material-icons.electric_bolt[_ngcontent-%COMP%]:before{content:"\\ec1c"}.material-icons.electric_car[_ngcontent-%COMP%]:before{content:"\\eb1c"}.material-icons.electric_meter[_ngcontent-%COMP%]:before{content:"\\ec1b"}.material-icons.electric_moped[_ngcontent-%COMP%]:before{content:"\\eb1d"}.material-icons.electric_rickshaw[_ngcontent-%COMP%]:before{content:"\\eb1e"}.material-icons.electric_scooter[_ngcontent-%COMP%]:before{content:"\\eb1f"}.material-icons.electrical_services[_ngcontent-%COMP%]:before{content:"\\f102"}.material-icons.elevator[_ngcontent-%COMP%]:before{content:"\\f1a0"}.material-icons.email[_ngcontent-%COMP%]:before{content:"\\e0be"}.material-icons.emergency[_ngcontent-%COMP%]:before{content:"\\e1eb"}.material-icons.emergency_recording[_ngcontent-%COMP%]:before{content:"\\ebf4"}.material-icons.emergency_share[_ngcontent-%COMP%]:before{content:"\\ebf6"}.material-icons.emoji_emotions[_ngcontent-%COMP%]:before{content:"\\ea22"}.material-icons.emoji_events[_ngcontent-%COMP%]:before{content:"\\ea23"}.material-icons.emoji_flags[_ngcontent-%COMP%]:before{content:"\\ea1a"}.material-icons.emoji_food_beverage[_ngcontent-%COMP%]:before{content:"\\ea1b"}.material-icons.emoji_nature[_ngcontent-%COMP%]:before{content:"\\ea1c"}.material-icons.emoji_objects[_ngcontent-%COMP%]:before{content:"\\ea24"}.material-icons.emoji_people[_ngcontent-%COMP%]:before{content:"\\ea1d"}.material-icons.emoji_symbols[_ngcontent-%COMP%]:before{content:"\\ea1e"}.material-icons.emoji_transportation[_ngcontent-%COMP%]:before{content:"\\ea1f"}.material-icons.energy_savings_leaf[_ngcontent-%COMP%]:before{content:"\\ec1a"}.material-icons.engineering[_ngcontent-%COMP%]:before{content:"\\ea3d"}.material-icons.enhance_photo_translate[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.enhanced_encryption[_ngcontent-%COMP%]:before{content:"\\e63f"}.material-icons.equalizer[_ngcontent-%COMP%]:before{content:"\\e01d"}.material-icons.error[_ngcontent-%COMP%]:before{content:"\\e000"}.material-icons.error_outline[_ngcontent-%COMP%]:before{content:"\\e001"}.material-icons.escalator[_ngcontent-%COMP%]:before{content:"\\f1a1"}.material-icons.escalator_warning[_ngcontent-%COMP%]:before{content:"\\f1ac"}.material-icons.euro[_ngcontent-%COMP%]:before{content:"\\ea15"}.material-icons.euro_symbol[_ngcontent-%COMP%]:before{content:"\\e926"}.material-icons.ev_station[_ngcontent-%COMP%]:before{content:"\\e56d"}.material-icons.event[_ngcontent-%COMP%]:before{content:"\\e878"}.material-icons.event_available[_ngcontent-%COMP%]:before{content:"\\e614"}.material-icons.event_busy[_ngcontent-%COMP%]:before{content:"\\e615"}.material-icons.event_note[_ngcontent-%COMP%]:before{content:"\\e616"}.material-icons.event_repeat[_ngcontent-%COMP%]:before{content:"\\eb7b"}.material-icons.event_seat[_ngcontent-%COMP%]:before{content:"\\e903"}.material-icons.exit_to_app[_ngcontent-%COMP%]:before{content:"\\e879"}.material-icons.expand[_ngcontent-%COMP%]:before{content:"\\e94f"}.material-icons.expand_circle_down[_ngcontent-%COMP%]:before{content:"\\e7cd"}.material-icons.expand_less[_ngcontent-%COMP%]:before{content:"\\e5ce"}.material-icons.expand_more[_ngcontent-%COMP%]:before{content:"\\e5cf"}.material-icons.explicit[_ngcontent-%COMP%]:before{content:"\\e01e"}.material-icons.explore[_ngcontent-%COMP%]:before{content:"\\e87a"}.material-icons.explore_off[_ngcontent-%COMP%]:before{content:"\\e9a8"}.material-icons.exposure[_ngcontent-%COMP%]:before{content:"\\e3ca"}.material-icons.exposure_minus_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_minus_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_neg_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_neg_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_plus_1[_ngcontent-%COMP%]:before{content:"\\e3cd"}.material-icons.exposure_plus_2[_ngcontent-%COMP%]:before{content:"\\e3ce"}.material-icons.exposure_zero[_ngcontent-%COMP%]:before{content:"\\e3cf"}.material-icons.extension[_ngcontent-%COMP%]:before{content:"\\e87b"}.material-icons.extension_off[_ngcontent-%COMP%]:before{content:"\\e4f5"}.material-icons.face[_ngcontent-%COMP%]:before{content:"\\e87c"}.material-icons.face_retouching_natural[_ngcontent-%COMP%]:before{content:"\\ef4e"}.material-icons.face_retouching_off[_ngcontent-%COMP%]:before{content:"\\f007"}.material-icons.facebook[_ngcontent-%COMP%]:before{content:"\\f234"}.material-icons.fact_check[_ngcontent-%COMP%]:before{content:"\\f0c5"}.material-icons.factory[_ngcontent-%COMP%]:before{content:"\\ebbc"}.material-icons.family_restroom[_ngcontent-%COMP%]:before{content:"\\f1a2"}.material-icons.fast_forward[_ngcontent-%COMP%]:before{content:"\\e01f"}.material-icons.fast_rewind[_ngcontent-%COMP%]:before{content:"\\e020"}.material-icons.fastfood[_ngcontent-%COMP%]:before{content:"\\e57a"}.material-icons.favorite[_ngcontent-%COMP%]:before{content:"\\e87d"}.material-icons.favorite_border[_ngcontent-%COMP%]:before, .material-icons.favorite_outline[_ngcontent-%COMP%]:before{content:"\\e87e"}.material-icons.fax[_ngcontent-%COMP%]:before{content:"\\ead8"}.material-icons.featured_play_list[_ngcontent-%COMP%]:before{content:"\\e06d"}.material-icons.featured_video[_ngcontent-%COMP%]:before{content:"\\e06e"}.material-icons.feed[_ngcontent-%COMP%]:before{content:"\\f009"}.material-icons.feedback[_ngcontent-%COMP%]:before{content:"\\e87f"}.material-icons.female[_ngcontent-%COMP%]:before{content:"\\e590"}.material-icons.fence[_ngcontent-%COMP%]:before{content:"\\f1f6"}.material-icons.festival[_ngcontent-%COMP%]:before{content:"\\ea68"}.material-icons.fiber_dvr[_ngcontent-%COMP%]:before{content:"\\e05d"}.material-icons.fiber_manual_record[_ngcontent-%COMP%]:before{content:"\\e061"}.material-icons.fiber_new[_ngcontent-%COMP%]:before{content:"\\e05e"}.material-icons.fiber_pin[_ngcontent-%COMP%]:before{content:"\\e06a"}.material-icons.fiber_smart_record[_ngcontent-%COMP%]:before{content:"\\e062"}.material-icons.file_copy[_ngcontent-%COMP%]:before{content:"\\e173"}.material-icons.file_download[_ngcontent-%COMP%]:before{content:"\\e2c4"}.material-icons.file_download_done[_ngcontent-%COMP%]:before{content:"\\e9aa"}.material-icons.file_download_off[_ngcontent-%COMP%]:before{content:"\\e4fe"}.material-icons.file_open[_ngcontent-%COMP%]:before{content:"\\eaf3"}.material-icons.file_present[_ngcontent-%COMP%]:before{content:"\\ea0e"}.material-icons.file_upload[_ngcontent-%COMP%]:before{content:"\\e2c6"}.material-icons.filter[_ngcontent-%COMP%]:before{content:"\\e3d3"}.material-icons.filter_1[_ngcontent-%COMP%]:before{content:"\\e3d0"}.material-icons.filter_2[_ngcontent-%COMP%]:before{content:"\\e3d1"}.material-icons.filter_3[_ngcontent-%COMP%]:before{content:"\\e3d2"}.material-icons.filter_4[_ngcontent-%COMP%]:before{content:"\\e3d4"}.material-icons.filter_5[_ngcontent-%COMP%]:before{content:"\\e3d5"}.material-icons.filter_6[_ngcontent-%COMP%]:before{content:"\\e3d6"}.material-icons.filter_7[_ngcontent-%COMP%]:before{content:"\\e3d7"}.material-icons.filter_8[_ngcontent-%COMP%]:before{content:"\\e3d8"}.material-icons.filter_9[_ngcontent-%COMP%]:before{content:"\\e3d9"}.material-icons.filter_9_plus[_ngcontent-%COMP%]:before{content:"\\e3da"}.material-icons.filter_alt[_ngcontent-%COMP%]:before{content:"\\ef4f"}.material-icons.filter_alt_off[_ngcontent-%COMP%]:before{content:"\\eb32"}.material-icons.filter_b_and_w[_ngcontent-%COMP%]:before{content:"\\e3db"}.material-icons.filter_center_focus[_ngcontent-%COMP%]:before{content:"\\e3dc"}.material-icons.filter_drama[_ngcontent-%COMP%]:before{content:"\\e3dd"}.material-icons.filter_frames[_ngcontent-%COMP%]:before{content:"\\e3de"}.material-icons.filter_hdr[_ngcontent-%COMP%]:before{content:"\\e3df"}.material-icons.filter_list[_ngcontent-%COMP%]:before{content:"\\e152"}.material-icons.filter_list_alt[_ngcontent-%COMP%]:before{content:"\\e94e"}.material-icons.filter_list_off[_ngcontent-%COMP%]:before{content:"\\eb57"}.material-icons.filter_none[_ngcontent-%COMP%]:before{content:"\\e3e0"}.material-icons.filter_tilt_shift[_ngcontent-%COMP%]:before{content:"\\e3e2"}.material-icons.filter_vintage[_ngcontent-%COMP%]:before{content:"\\e3e3"}.material-icons.find_in_page[_ngcontent-%COMP%]:before{content:"\\e880"}.material-icons.find_replace[_ngcontent-%COMP%]:before{content:"\\e881"}.material-icons.fingerprint[_ngcontent-%COMP%]:before{content:"\\e90d"}.material-icons.fire_extinguisher[_ngcontent-%COMP%]:before{content:"\\f1d8"}.material-icons.fire_hydrant[_ngcontent-%COMP%]:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt[_ngcontent-%COMP%]:before{content:"\\f8f1"}.material-icons.fire_truck[_ngcontent-%COMP%]:before{content:"\\f8f2"}.material-icons.fireplace[_ngcontent-%COMP%]:before{content:"\\ea43"}.material-icons.first_page[_ngcontent-%COMP%]:before{content:"\\e5dc"}.material-icons.fit_screen[_ngcontent-%COMP%]:before{content:"\\ea10"}.material-icons.fitbit[_ngcontent-%COMP%]:before{content:"\\e82b"}.material-icons.fitness_center[_ngcontent-%COMP%]:before{content:"\\eb43"}.material-icons.flag[_ngcontent-%COMP%]:before{content:"\\e153"}.material-icons.flag_circle[_ngcontent-%COMP%]:before{content:"\\eaf8"}.material-icons.flaky[_ngcontent-%COMP%]:before{content:"\\ef50"}.material-icons.flare[_ngcontent-%COMP%]:before{content:"\\e3e4"}.material-icons.flash_auto[_ngcontent-%COMP%]:before{content:"\\e3e5"}.material-icons.flash_off[_ngcontent-%COMP%]:before{content:"\\e3e6"}.material-icons.flash_on[_ngcontent-%COMP%]:before{content:"\\e3e7"}.material-icons.flashlight_off[_ngcontent-%COMP%]:before{content:"\\f00a"}.material-icons.flashlight_on[_ngcontent-%COMP%]:before{content:"\\f00b"}.material-icons.flatware[_ngcontent-%COMP%]:before{content:"\\f00c"}.material-icons.flight[_ngcontent-%COMP%]:before{content:"\\e539"}.material-icons.flight_class[_ngcontent-%COMP%]:before{content:"\\e7cb"}.material-icons.flight_land[_ngcontent-%COMP%]:before{content:"\\e904"}.material-icons.flight_takeoff[_ngcontent-%COMP%]:before{content:"\\e905"}.material-icons.flip[_ngcontent-%COMP%]:before{content:"\\e3e8"}.material-icons.flip_camera_android[_ngcontent-%COMP%]:before{content:"\\ea37"}.material-icons.flip_camera_ios[_ngcontent-%COMP%]:before{content:"\\ea38"}.material-icons.flip_to_back[_ngcontent-%COMP%]:before{content:"\\e882"}.material-icons.flip_to_front[_ngcontent-%COMP%]:before{content:"\\e883"}.material-icons.flood[_ngcontent-%COMP%]:before{content:"\\ebe6"}.material-icons.flourescent[_ngcontent-%COMP%]:before{content:"\\f00d"}.material-icons.flutter_dash[_ngcontent-%COMP%]:before{content:"\\e00b"}.material-icons.fmd_bad[_ngcontent-%COMP%]:before{content:"\\f00e"}.material-icons.fmd_good[_ngcontent-%COMP%]:before{content:"\\f00f"}.material-icons.foggy[_ngcontent-%COMP%]:before{content:"\\e818"}.material-icons.folder[_ngcontent-%COMP%]:before{content:"\\e2c7"}.material-icons.folder_copy[_ngcontent-%COMP%]:before{content:"\\ebbd"}.material-icons.folder_delete[_ngcontent-%COMP%]:before{content:"\\eb34"}.material-icons.folder_off[_ngcontent-%COMP%]:before{content:"\\eb83"}.material-icons.folder_open[_ngcontent-%COMP%]:before{content:"\\e2c8"}.material-icons.folder_shared[_ngcontent-%COMP%]:before{content:"\\e2c9"}.material-icons.folder_special[_ngcontent-%COMP%]:before{content:"\\e617"}.material-icons.folder_zip[_ngcontent-%COMP%]:before{content:"\\eb2c"}.material-icons.follow_the_signs[_ngcontent-%COMP%]:before{content:"\\f222"}.material-icons.font_download[_ngcontent-%COMP%]:before{content:"\\e167"}.material-icons.font_download_off[_ngcontent-%COMP%]:before{content:"\\e4f9"}.material-icons.food_bank[_ngcontent-%COMP%]:before{content:"\\f1f2"}.material-icons.forest[_ngcontent-%COMP%]:before{content:"\\ea99"}.material-icons.fork_left[_ngcontent-%COMP%]:before{content:"\\eba0"}.material-icons.fork_right[_ngcontent-%COMP%]:before{content:"\\ebac"}.material-icons.format_align_center[_ngcontent-%COMP%]:before{content:"\\e234"}.material-icons.format_align_justify[_ngcontent-%COMP%]:before{content:"\\e235"}.material-icons.format_align_left[_ngcontent-%COMP%]:before{content:"\\e236"}.material-icons.format_align_right[_ngcontent-%COMP%]:before{content:"\\e237"}.material-icons.format_bold[_ngcontent-%COMP%]:before{content:"\\e238"}.material-icons.format_clear[_ngcontent-%COMP%]:before{content:"\\e239"}.material-icons.format_color_fill[_ngcontent-%COMP%]:before{content:"\\e23a"}.material-icons.format_color_reset[_ngcontent-%COMP%]:before{content:"\\e23b"}.material-icons.format_color_text[_ngcontent-%COMP%]:before{content:"\\e23c"}.material-icons.format_indent_decrease[_ngcontent-%COMP%]:before{content:"\\e23d"}.material-icons.format_indent_increase[_ngcontent-%COMP%]:before{content:"\\e23e"}.material-icons.format_italic[_ngcontent-%COMP%]:before{content:"\\e23f"}.material-icons.format_line_spacing[_ngcontent-%COMP%]:before{content:"\\e240"}.material-icons.format_list_bulleted[_ngcontent-%COMP%]:before{content:"\\e241"}.material-icons.format_list_numbered[_ngcontent-%COMP%]:before{content:"\\e242"}.material-icons.format_list_numbered_rtl[_ngcontent-%COMP%]:before{content:"\\e267"}.material-icons.format_overline[_ngcontent-%COMP%]:before{content:"\\eb65"}.material-icons.format_paint[_ngcontent-%COMP%]:before{content:"\\e243"}.material-icons.format_quote[_ngcontent-%COMP%]:before{content:"\\e244"}.material-icons.format_shapes[_ngcontent-%COMP%]:before{content:"\\e25e"}.material-icons.format_size[_ngcontent-%COMP%]:before{content:"\\e245"}.material-icons.format_strikethrough[_ngcontent-%COMP%]:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r[_ngcontent-%COMP%]:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l[_ngcontent-%COMP%]:before{content:"\\e248"}.material-icons.format_underline[_ngcontent-%COMP%]:before, .material-icons.format_underlined[_ngcontent-%COMP%]:before{content:"\\e249"}.material-icons.fort[_ngcontent-%COMP%]:before{content:"\\eaad"}.material-icons.forum[_ngcontent-%COMP%]:before{content:"\\e0bf"}.material-icons.forward[_ngcontent-%COMP%]:before{content:"\\e154"}.material-icons.forward_10[_ngcontent-%COMP%]:before{content:"\\e056"}.material-icons.forward_30[_ngcontent-%COMP%]:before{content:"\\e057"}.material-icons.forward_5[_ngcontent-%COMP%]:before{content:"\\e058"}.material-icons.forward_to_inbox[_ngcontent-%COMP%]:before{content:"\\f187"}.material-icons.foundation[_ngcontent-%COMP%]:before{content:"\\f200"}.material-icons.free_breakfast[_ngcontent-%COMP%]:before{content:"\\eb44"}.material-icons.free_cancellation[_ngcontent-%COMP%]:before{content:"\\e748"}.material-icons.front_hand[_ngcontent-%COMP%]:before{content:"\\e769"}.material-icons.fullscreen[_ngcontent-%COMP%]:before{content:"\\e5d0"}.material-icons.fullscreen_exit[_ngcontent-%COMP%]:before{content:"\\e5d1"}.material-icons.functions[_ngcontent-%COMP%]:before{content:"\\e24a"}.material-icons.g_mobiledata[_ngcontent-%COMP%]:before{content:"\\f010"}.material-icons.g_translate[_ngcontent-%COMP%]:before{content:"\\e927"}.material-icons.gamepad[_ngcontent-%COMP%]:before{content:"\\e30f"}.material-icons.games[_ngcontent-%COMP%]:before{content:"\\e021"}.material-icons.garage[_ngcontent-%COMP%]:before{content:"\\f011"}.material-icons.gas_meter[_ngcontent-%COMP%]:before{content:"\\ec19"}.material-icons.gavel[_ngcontent-%COMP%]:before{content:"\\e90e"}.material-icons.generating_tokens[_ngcontent-%COMP%]:before{content:"\\e749"}.material-icons.gesture[_ngcontent-%COMP%]:before{content:"\\e155"}.material-icons.get_app[_ngcontent-%COMP%]:before{content:"\\e884"}.material-icons.gif[_ngcontent-%COMP%]:before{content:"\\e908"}.material-icons.gif_box[_ngcontent-%COMP%]:before{content:"\\e7a3"}.material-icons.girl[_ngcontent-%COMP%]:before{content:"\\eb68"}.material-icons.gite[_ngcontent-%COMP%]:before{content:"\\e58b"}.material-icons.goat[_ngcontent-%COMP%]:before{content:"\\ebff"}.material-icons.golf_course[_ngcontent-%COMP%]:before{content:"\\eb45"}.material-icons.gpp_bad[_ngcontent-%COMP%]:before{content:"\\f012"}.material-icons.gpp_good[_ngcontent-%COMP%]:before{content:"\\f013"}.material-icons.gpp_maybe[_ngcontent-%COMP%]:before{content:"\\f014"}.material-icons.gps_fixed[_ngcontent-%COMP%]:before{content:"\\e1b3"}.material-icons.gps_not_fixed[_ngcontent-%COMP%]:before{content:"\\e1b4"}.material-icons.gps_off[_ngcontent-%COMP%]:before{content:"\\e1b5"}.material-icons.grade[_ngcontent-%COMP%]:before{content:"\\e885"}.material-icons.gradient[_ngcontent-%COMP%]:before{content:"\\e3e9"}.material-icons.grading[_ngcontent-%COMP%]:before{content:"\\ea4f"}.material-icons.grain[_ngcontent-%COMP%]:before{content:"\\e3ea"}.material-icons.graphic_eq[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.grass[_ngcontent-%COMP%]:before{content:"\\f205"}.material-icons.grid_3x3[_ngcontent-%COMP%]:before{content:"\\f015"}.material-icons.grid_4x4[_ngcontent-%COMP%]:before{content:"\\f016"}.material-icons.grid_goldenratio[_ngcontent-%COMP%]:before{content:"\\f017"}.material-icons.grid_off[_ngcontent-%COMP%]:before{content:"\\e3eb"}.material-icons.grid_on[_ngcontent-%COMP%]:before{content:"\\e3ec"}.material-icons.grid_view[_ngcontent-%COMP%]:before{content:"\\e9b0"}.material-icons.group[_ngcontent-%COMP%]:before{content:"\\e7ef"}.material-icons.group_add[_ngcontent-%COMP%]:before{content:"\\e7f0"}.material-icons.group_off[_ngcontent-%COMP%]:before{content:"\\e747"}.material-icons.group_remove[_ngcontent-%COMP%]:before{content:"\\e7ad"}.material-icons.group_work[_ngcontent-%COMP%]:before{content:"\\e886"}.material-icons.groups[_ngcontent-%COMP%]:before{content:"\\f233"}.material-icons.h_mobiledata[_ngcontent-%COMP%]:before{content:"\\f018"}.material-icons.h_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f019"}.material-icons.hail[_ngcontent-%COMP%]:before{content:"\\e9b1"}.material-icons.handshake[_ngcontent-%COMP%]:before{content:"\\ebcb"}.material-icons.handyman[_ngcontent-%COMP%]:before{content:"\\f10b"}.material-icons.hardware[_ngcontent-%COMP%]:before{content:"\\ea59"}.material-icons.hd[_ngcontent-%COMP%]:before{content:"\\e052"}.material-icons.hdr_auto[_ngcontent-%COMP%]:before{content:"\\f01a"}.material-icons.hdr_auto_select[_ngcontent-%COMP%]:before{content:"\\f01b"}.material-icons.hdr_enhanced_select[_ngcontent-%COMP%]:before{content:"\\ef51"}.material-icons.hdr_off[_ngcontent-%COMP%]:before{content:"\\e3ed"}.material-icons.hdr_off_select[_ngcontent-%COMP%]:before{content:"\\f01c"}.material-icons.hdr_on[_ngcontent-%COMP%]:before{content:"\\e3ee"}.material-icons.hdr_on_select[_ngcontent-%COMP%]:before{content:"\\f01d"}.material-icons.hdr_plus[_ngcontent-%COMP%]:before{content:"\\f01e"}.material-icons.hdr_strong[_ngcontent-%COMP%]:before{content:"\\e3f1"}.material-icons.hdr_weak[_ngcontent-%COMP%]:before{content:"\\e3f2"}.material-icons.headphones[_ngcontent-%COMP%]:before{content:"\\f01f"}.material-icons.headphones_battery[_ngcontent-%COMP%]:before{content:"\\f020"}.material-icons.headset[_ngcontent-%COMP%]:before{content:"\\e310"}.material-icons.headset_mic[_ngcontent-%COMP%]:before{content:"\\e311"}.material-icons.headset_off[_ngcontent-%COMP%]:before{content:"\\e33a"}.material-icons.healing[_ngcontent-%COMP%]:before{content:"\\e3f3"}.material-icons.health_and_safety[_ngcontent-%COMP%]:before{content:"\\e1d5"}.material-icons.hearing[_ngcontent-%COMP%]:before{content:"\\e023"}.material-icons.hearing_disabled[_ngcontent-%COMP%]:before{content:"\\f104"}.material-icons.heart_broken[_ngcontent-%COMP%]:before{content:"\\eac2"}.material-icons.heat_pump[_ngcontent-%COMP%]:before{content:"\\ec18"}.material-icons.height[_ngcontent-%COMP%]:before{content:"\\ea16"}.material-icons.help[_ngcontent-%COMP%]:before{content:"\\e887"}.material-icons.help_center[_ngcontent-%COMP%]:before{content:"\\f1c0"}.material-icons.help_outline[_ngcontent-%COMP%]:before{content:"\\e8fd"}.material-icons.hevc[_ngcontent-%COMP%]:before{content:"\\f021"}.material-icons.hexagon[_ngcontent-%COMP%]:before{content:"\\eb39"}.material-icons.hide_image[_ngcontent-%COMP%]:before{content:"\\f022"}.material-icons.hide_source[_ngcontent-%COMP%]:before{content:"\\f023"}.material-icons.high_quality[_ngcontent-%COMP%]:before{content:"\\e024"}.material-icons.highlight[_ngcontent-%COMP%]:before{content:"\\e25f"}.material-icons.highlight_alt[_ngcontent-%COMP%]:before{content:"\\ef52"}.material-icons.highlight_off[_ngcontent-%COMP%]:before, .material-icons.highlight_remove[_ngcontent-%COMP%]:before{content:"\\e888"}.material-icons.hiking[_ngcontent-%COMP%]:before{content:"\\e50a"}.material-icons.history[_ngcontent-%COMP%]:before{content:"\\e889"}.material-icons.history_edu[_ngcontent-%COMP%]:before{content:"\\ea3e"}.material-icons.history_toggle_off[_ngcontent-%COMP%]:before{content:"\\f17d"}.material-icons.hive[_ngcontent-%COMP%]:before{content:"\\eaa6"}.material-icons.hls[_ngcontent-%COMP%]:before{content:"\\eb8a"}.material-icons.hls_off[_ngcontent-%COMP%]:before{content:"\\eb8c"}.material-icons.holiday_village[_ngcontent-%COMP%]:before{content:"\\e58a"}.material-icons.home[_ngcontent-%COMP%]:before{content:"\\e88a"}.material-icons.home_filled[_ngcontent-%COMP%]:before{content:"\\e9b2"}.material-icons.home_max[_ngcontent-%COMP%]:before{content:"\\f024"}.material-icons.home_mini[_ngcontent-%COMP%]:before{content:"\\f025"}.material-icons.home_repair_service[_ngcontent-%COMP%]:before{content:"\\f100"}.material-icons.home_work[_ngcontent-%COMP%]:before{content:"\\ea09"}.material-icons.horizontal_distribute[_ngcontent-%COMP%]:before{content:"\\e014"}.material-icons.horizontal_rule[_ngcontent-%COMP%]:before{content:"\\f108"}.material-icons.horizontal_split[_ngcontent-%COMP%]:before{content:"\\e947"}.material-icons.hot_tub[_ngcontent-%COMP%]:before{content:"\\eb46"}.material-icons.hotel[_ngcontent-%COMP%]:before{content:"\\e53a"}.material-icons.hotel_class[_ngcontent-%COMP%]:before{content:"\\e743"}.material-icons.hourglass_bottom[_ngcontent-%COMP%]:before{content:"\\ea5c"}.material-icons.hourglass_disabled[_ngcontent-%COMP%]:before{content:"\\ef53"}.material-icons.hourglass_empty[_ngcontent-%COMP%]:before{content:"\\e88b"}.material-icons.hourglass_full[_ngcontent-%COMP%]:before{content:"\\e88c"}.material-icons.hourglass_top[_ngcontent-%COMP%]:before{content:"\\ea5b"}.material-icons.house[_ngcontent-%COMP%]:before{content:"\\ea44"}.material-icons.house_siding[_ngcontent-%COMP%]:before{content:"\\f202"}.material-icons.houseboat[_ngcontent-%COMP%]:before{content:"\\e584"}.material-icons.how_to_reg[_ngcontent-%COMP%]:before{content:"\\e174"}.material-icons.how_to_vote[_ngcontent-%COMP%]:before{content:"\\e175"}.material-icons.html[_ngcontent-%COMP%]:before{content:"\\eb7e"}.material-icons.http[_ngcontent-%COMP%]:before{content:"\\e902"}.material-icons.https[_ngcontent-%COMP%]:before{content:"\\e88d"}.material-icons.hub[_ngcontent-%COMP%]:before{content:"\\e9f4"}.material-icons.hvac[_ngcontent-%COMP%]:before{content:"\\f10e"}.material-icons.ice_skating[_ngcontent-%COMP%]:before{content:"\\e50b"}.material-icons.icecream[_ngcontent-%COMP%]:before{content:"\\ea69"}.material-icons.image[_ngcontent-%COMP%]:before{content:"\\e3f4"}.material-icons.image_aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e3f5"}.material-icons.image_not_supported[_ngcontent-%COMP%]:before{content:"\\f116"}.material-icons.image_search[_ngcontent-%COMP%]:before{content:"\\e43f"}.material-icons.imagesearch_roller[_ngcontent-%COMP%]:before{content:"\\e9b4"}.material-icons.import_contacts[_ngcontent-%COMP%]:before{content:"\\e0e0"}.material-icons.import_export[_ngcontent-%COMP%]:before{content:"\\e0c3"}.material-icons.important_devices[_ngcontent-%COMP%]:before{content:"\\e912"}.material-icons.inbox[_ngcontent-%COMP%]:before{content:"\\e156"}.material-icons.incomplete_circle[_ngcontent-%COMP%]:before{content:"\\e79b"}.material-icons.indeterminate_check_box[_ngcontent-%COMP%]:before{content:"\\e909"}.material-icons.info[_ngcontent-%COMP%]:before{content:"\\e88e"}.material-icons.info_outline[_ngcontent-%COMP%]:before{content:"\\e88f"}.material-icons.input[_ngcontent-%COMP%]:before{content:"\\e890"}.material-icons.insert_chart[_ngcontent-%COMP%]:before{content:"\\e24b"}.material-icons.insert_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e26a"}.material-icons.insert_comment[_ngcontent-%COMP%]:before{content:"\\e24c"}.material-icons.insert_drive_file[_ngcontent-%COMP%]:before{content:"\\e24d"}.material-icons.insert_emoticon[_ngcontent-%COMP%]:before{content:"\\e24e"}.material-icons.insert_invitation[_ngcontent-%COMP%]:before{content:"\\e24f"}.material-icons.insert_link[_ngcontent-%COMP%]:before{content:"\\e250"}.material-icons.insert_page_break[_ngcontent-%COMP%]:before{content:"\\eaca"}.material-icons.insert_photo[_ngcontent-%COMP%]:before{content:"\\e251"}.material-icons.insights[_ngcontent-%COMP%]:before{content:"\\f092"}.material-icons.install_desktop[_ngcontent-%COMP%]:before{content:"\\eb71"}.material-icons.install_mobile[_ngcontent-%COMP%]:before{content:"\\eb72"}.material-icons.integration_instructions[_ngcontent-%COMP%]:before{content:"\\ef54"}.material-icons.interests[_ngcontent-%COMP%]:before{content:"\\e7c8"}.material-icons.interpreter_mode[_ngcontent-%COMP%]:before{content:"\\e83b"}.material-icons.inventory[_ngcontent-%COMP%]:before{content:"\\e179"}.material-icons.inventory_2[_ngcontent-%COMP%]:before{content:"\\e1a1"}.material-icons.invert_colors[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.invert_colors_off[_ngcontent-%COMP%]:before{content:"\\e0c4"}.material-icons.invert_colors_on[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.ios_share[_ngcontent-%COMP%]:before{content:"\\e6b8"}.material-icons.iron[_ngcontent-%COMP%]:before{content:"\\e583"}.material-icons.iso[_ngcontent-%COMP%]:before{content:"\\e3f6"}.material-icons.javascript[_ngcontent-%COMP%]:before{content:"\\eb7c"}.material-icons.join_full[_ngcontent-%COMP%]:before{content:"\\eaeb"}.material-icons.join_inner[_ngcontent-%COMP%]:before{content:"\\eaf4"}.material-icons.join_left[_ngcontent-%COMP%]:before{content:"\\eaf2"}.material-icons.join_right[_ngcontent-%COMP%]:before{content:"\\eaea"}.material-icons.kayaking[_ngcontent-%COMP%]:before{content:"\\e50c"}.material-icons.kebab_dining[_ngcontent-%COMP%]:before{content:"\\e842"}.material-icons.key[_ngcontent-%COMP%]:before{content:"\\e73c"}.material-icons.key_off[_ngcontent-%COMP%]:before{content:"\\eb84"}.material-icons.keyboard[_ngcontent-%COMP%]:before{content:"\\e312"}.material-icons.keyboard_alt[_ngcontent-%COMP%]:before{content:"\\f028"}.material-icons.keyboard_arrow_down[_ngcontent-%COMP%]:before{content:"\\e313"}.material-icons.keyboard_arrow_left[_ngcontent-%COMP%]:before{content:"\\e314"}.material-icons.keyboard_arrow_right[_ngcontent-%COMP%]:before{content:"\\e315"}.material-icons.keyboard_arrow_up[_ngcontent-%COMP%]:before{content:"\\e316"}.material-icons.keyboard_backspace[_ngcontent-%COMP%]:before{content:"\\e317"}.material-icons.keyboard_capslock[_ngcontent-%COMP%]:before{content:"\\e318"}.material-icons.keyboard_command[_ngcontent-%COMP%]:before{content:"\\eae0"}.material-icons.keyboard_command_key[_ngcontent-%COMP%]:before{content:"\\eae7"}.material-icons.keyboard_control[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.keyboard_control_key[_ngcontent-%COMP%]:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down[_ngcontent-%COMP%]:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left[_ngcontent-%COMP%]:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right[_ngcontent-%COMP%]:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up[_ngcontent-%COMP%]:before{content:"\\eacf"}.material-icons.keyboard_hide[_ngcontent-%COMP%]:before{content:"\\e31a"}.material-icons.keyboard_option[_ngcontent-%COMP%]:before{content:"\\eadf"}.material-icons.keyboard_option_key[_ngcontent-%COMP%]:before{content:"\\eae8"}.material-icons.keyboard_return[_ngcontent-%COMP%]:before{content:"\\e31b"}.material-icons.keyboard_tab[_ngcontent-%COMP%]:before{content:"\\e31c"}.material-icons.keyboard_voice[_ngcontent-%COMP%]:before{content:"\\e31d"}.material-icons.king_bed[_ngcontent-%COMP%]:before{content:"\\ea45"}.material-icons.kitchen[_ngcontent-%COMP%]:before{content:"\\eb47"}.material-icons.kitesurfing[_ngcontent-%COMP%]:before{content:"\\e50d"}.material-icons.label[_ngcontent-%COMP%]:before{content:"\\e892"}.material-icons.label_important[_ngcontent-%COMP%]:before{content:"\\e937"}.material-icons.label_important_outline[_ngcontent-%COMP%]:before{content:"\\e948"}.material-icons.label_off[_ngcontent-%COMP%]:before{content:"\\e9b6"}.material-icons.label_outline[_ngcontent-%COMP%]:before{content:"\\e893"}.material-icons.lan[_ngcontent-%COMP%]:before{content:"\\eb2f"}.material-icons.landscape[_ngcontent-%COMP%]:before{content:"\\e3f7"}.material-icons.landslide[_ngcontent-%COMP%]:before{content:"\\ebd7"}.material-icons.language[_ngcontent-%COMP%]:before{content:"\\e894"}.material-icons.laptop[_ngcontent-%COMP%]:before{content:"\\e31e"}.material-icons.laptop_chromebook[_ngcontent-%COMP%]:before{content:"\\e31f"}.material-icons.laptop_mac[_ngcontent-%COMP%]:before{content:"\\e320"}.material-icons.laptop_windows[_ngcontent-%COMP%]:before{content:"\\e321"}.material-icons.last_page[_ngcontent-%COMP%]:before{content:"\\e5dd"}.material-icons.launch[_ngcontent-%COMP%]:before{content:"\\e895"}.material-icons.layers[_ngcontent-%COMP%]:before{content:"\\e53b"}.material-icons.layers_clear[_ngcontent-%COMP%]:before{content:"\\e53c"}.material-icons.leaderboard[_ngcontent-%COMP%]:before{content:"\\f20c"}.material-icons.leak_add[_ngcontent-%COMP%]:before{content:"\\e3f8"}.material-icons.leak_remove[_ngcontent-%COMP%]:before{content:"\\e3f9"}.material-icons.leave_bags_at_home[_ngcontent-%COMP%]:before{content:"\\f21b"}.material-icons.legend_toggle[_ngcontent-%COMP%]:before{content:"\\f11b"}.material-icons.lens[_ngcontent-%COMP%]:before{content:"\\e3fa"}.material-icons.lens_blur[_ngcontent-%COMP%]:before{content:"\\f029"}.material-icons.library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.library_add_check[_ngcontent-%COMP%]:before{content:"\\e9b7"}.material-icons.library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.light[_ngcontent-%COMP%]:before{content:"\\f02a"}.material-icons.light_mode[_ngcontent-%COMP%]:before{content:"\\e518"}.material-icons.lightbulb[_ngcontent-%COMP%]:before{content:"\\e0f0"}.material-icons.lightbulb_circle[_ngcontent-%COMP%]:before{content:"\\ebfe"}.material-icons.lightbulb_outline[_ngcontent-%COMP%]:before{content:"\\e90f"}.material-icons.line_axis[_ngcontent-%COMP%]:before{content:"\\ea9a"}.material-icons.line_style[_ngcontent-%COMP%]:before{content:"\\e919"}.material-icons.line_weight[_ngcontent-%COMP%]:before{content:"\\e91a"}.material-icons.linear_scale[_ngcontent-%COMP%]:before{content:"\\e260"}.material-icons.link[_ngcontent-%COMP%]:before{content:"\\e157"}.material-icons.link_off[_ngcontent-%COMP%]:before{content:"\\e16f"}.material-icons.linked_camera[_ngcontent-%COMP%]:before{content:"\\e438"}.material-icons.liquor[_ngcontent-%COMP%]:before{content:"\\ea60"}.material-icons.list[_ngcontent-%COMP%]:before{content:"\\e896"}.material-icons.list_alt[_ngcontent-%COMP%]:before{content:"\\e0ee"}.material-icons.live_help[_ngcontent-%COMP%]:before{content:"\\e0c6"}.material-icons.live_tv[_ngcontent-%COMP%]:before{content:"\\e639"}.material-icons.living[_ngcontent-%COMP%]:before{content:"\\f02b"}.material-icons.local_activity[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_airport[_ngcontent-%COMP%]:before{content:"\\e53d"}.material-icons.local_atm[_ngcontent-%COMP%]:before{content:"\\e53e"}.material-icons.local_attraction[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_bar[_ngcontent-%COMP%]:before{content:"\\e540"}.material-icons.local_cafe[_ngcontent-%COMP%]:before{content:"\\e541"}.material-icons.local_car_wash[_ngcontent-%COMP%]:before{content:"\\e542"}.material-icons.local_convenience_store[_ngcontent-%COMP%]:before{content:"\\e543"}.material-icons.local_dining[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_drink[_ngcontent-%COMP%]:before{content:"\\e544"}.material-icons.local_fire_department[_ngcontent-%COMP%]:before{content:"\\ef55"}.material-icons.local_florist[_ngcontent-%COMP%]:before{content:"\\e545"}.material-icons.local_gas_station[_ngcontent-%COMP%]:before{content:"\\e546"}.material-icons.local_grocery_store[_ngcontent-%COMP%]:before{content:"\\e547"}.material-icons.local_hospital[_ngcontent-%COMP%]:before{content:"\\e548"}.material-icons.local_hotel[_ngcontent-%COMP%]:before{content:"\\e549"}.material-icons.local_laundry_service[_ngcontent-%COMP%]:before{content:"\\e54a"}.material-icons.local_library[_ngcontent-%COMP%]:before{content:"\\e54b"}.material-icons.local_mall[_ngcontent-%COMP%]:before{content:"\\e54c"}.material-icons.local_movies[_ngcontent-%COMP%]:before{content:"\\e54d"}.material-icons.local_offer[_ngcontent-%COMP%]:before{content:"\\e54e"}.material-icons.local_parking[_ngcontent-%COMP%]:before{content:"\\e54f"}.material-icons.local_pharmacy[_ngcontent-%COMP%]:before{content:"\\e550"}.material-icons.local_phone[_ngcontent-%COMP%]:before{content:"\\e551"}.material-icons.local_pizza[_ngcontent-%COMP%]:before{content:"\\e552"}.material-icons.local_play[_ngcontent-%COMP%]:before{content:"\\e553"}.material-icons.local_police[_ngcontent-%COMP%]:before{content:"\\ef56"}.material-icons.local_post_office[_ngcontent-%COMP%]:before{content:"\\e554"}.material-icons.local_print_shop[_ngcontent-%COMP%]:before, .material-icons.local_printshop[_ngcontent-%COMP%]:before{content:"\\e555"}.material-icons.local_restaurant[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_see[_ngcontent-%COMP%]:before{content:"\\e557"}.material-icons.local_shipping[_ngcontent-%COMP%]:before{content:"\\e558"}.material-icons.local_taxi[_ngcontent-%COMP%]:before{content:"\\e559"}.material-icons.location_city[_ngcontent-%COMP%]:before{content:"\\e7f1"}.material-icons.location_disabled[_ngcontent-%COMP%]:before{content:"\\e1b6"}.material-icons.location_history[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.location_off[_ngcontent-%COMP%]:before{content:"\\e0c7"}.material-icons.location_on[_ngcontent-%COMP%]:before{content:"\\e0c8"}.material-icons.location_pin[_ngcontent-%COMP%]:before{content:"\\f1db"}.material-icons.location_searching[_ngcontent-%COMP%]:before{content:"\\e1b7"}.material-icons.lock[_ngcontent-%COMP%]:before{content:"\\e897"}.material-icons.lock_clock[_ngcontent-%COMP%]:before{content:"\\ef57"}.material-icons.lock_open[_ngcontent-%COMP%]:before{content:"\\e898"}.material-icons.lock_outline[_ngcontent-%COMP%]:before{content:"\\e899"}.material-icons.lock_person[_ngcontent-%COMP%]:before{content:"\\f8f3"}.material-icons.lock_reset[_ngcontent-%COMP%]:before{content:"\\eade"}.material-icons.login[_ngcontent-%COMP%]:before{content:"\\ea77"}.material-icons.logo_dev[_ngcontent-%COMP%]:before{content:"\\ead6"}.material-icons.logout[_ngcontent-%COMP%]:before{content:"\\e9ba"}.material-icons.looks[_ngcontent-%COMP%]:before{content:"\\e3fc"}.material-icons.looks_3[_ngcontent-%COMP%]:before{content:"\\e3fb"}.material-icons.looks_4[_ngcontent-%COMP%]:before{content:"\\e3fd"}.material-icons.looks_5[_ngcontent-%COMP%]:before{content:"\\e3fe"}.material-icons.looks_6[_ngcontent-%COMP%]:before{content:"\\e3ff"}.material-icons.looks_one[_ngcontent-%COMP%]:before{content:"\\e400"}.material-icons.looks_two[_ngcontent-%COMP%]:before{content:"\\e401"}.material-icons.loop[_ngcontent-%COMP%]:before{content:"\\e028"}.material-icons.loupe[_ngcontent-%COMP%]:before{content:"\\e402"}.material-icons.low_priority[_ngcontent-%COMP%]:before{content:"\\e16d"}.material-icons.loyalty[_ngcontent-%COMP%]:before{content:"\\e89a"}.material-icons.lte_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02d"}.material-icons.luggage[_ngcontent-%COMP%]:before{content:"\\f235"}.material-icons.lunch_dining[_ngcontent-%COMP%]:before{content:"\\ea61"}.material-icons.lyrics[_ngcontent-%COMP%]:before{content:"\\ec0b"}.material-icons.mail[_ngcontent-%COMP%]:before{content:"\\e158"}.material-icons.mail_lock[_ngcontent-%COMP%]:before{content:"\\ec0a"}.material-icons.mail_outline[_ngcontent-%COMP%]:before{content:"\\e0e1"}.material-icons.male[_ngcontent-%COMP%]:before{content:"\\e58e"}.material-icons.man[_ngcontent-%COMP%]:before{content:"\\e4eb"}.material-icons.manage_accounts[_ngcontent-%COMP%]:before{content:"\\f02e"}.material-icons.manage_history[_ngcontent-%COMP%]:before{content:"\\ebe7"}.material-icons.manage_search[_ngcontent-%COMP%]:before{content:"\\f02f"}.material-icons.map[_ngcontent-%COMP%]:before{content:"\\e55b"}.material-icons.maps_home_work[_ngcontent-%COMP%]:before{content:"\\f030"}.material-icons.maps_ugc[_ngcontent-%COMP%]:before{content:"\\ef58"}.material-icons.margin[_ngcontent-%COMP%]:before{content:"\\e9bb"}.material-icons.mark_as_unread[_ngcontent-%COMP%]:before{content:"\\e9bc"}.material-icons.mark_chat_read[_ngcontent-%COMP%]:before{content:"\\f18b"}.material-icons.mark_chat_unread[_ngcontent-%COMP%]:before{content:"\\f189"}.material-icons.mark_email_read[_ngcontent-%COMP%]:before{content:"\\f18c"}.material-icons.mark_email_unread[_ngcontent-%COMP%]:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt[_ngcontent-%COMP%]:before{content:"\\eb9d"}.material-icons.markunread[_ngcontent-%COMP%]:before{content:"\\e159"}.material-icons.markunread_mailbox[_ngcontent-%COMP%]:before{content:"\\e89b"}.material-icons.masks[_ngcontent-%COMP%]:before{content:"\\f218"}.material-icons.maximize[_ngcontent-%COMP%]:before{content:"\\e930"}.material-icons.media_bluetooth_off[_ngcontent-%COMP%]:before{content:"\\f031"}.material-icons.media_bluetooth_on[_ngcontent-%COMP%]:before{content:"\\f032"}.material-icons.mediation[_ngcontent-%COMP%]:before{content:"\\efa7"}.material-icons.medical_information[_ngcontent-%COMP%]:before{content:"\\ebed"}.material-icons.medical_services[_ngcontent-%COMP%]:before{content:"\\f109"}.material-icons.medication[_ngcontent-%COMP%]:before{content:"\\f033"}.material-icons.medication_liquid[_ngcontent-%COMP%]:before{content:"\\ea87"}.material-icons.meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4f"}.material-icons.memory[_ngcontent-%COMP%]:before{content:"\\e322"}.material-icons.menu[_ngcontent-%COMP%]:before{content:"\\e5d2"}.material-icons.menu_book[_ngcontent-%COMP%]:before{content:"\\ea19"}.material-icons.menu_open[_ngcontent-%COMP%]:before{content:"\\e9bd"}.material-icons.merge[_ngcontent-%COMP%]:before{content:"\\eb98"}.material-icons.merge_type[_ngcontent-%COMP%]:before{content:"\\e252"}.material-icons.message[_ngcontent-%COMP%]:before{content:"\\e0c9"}.material-icons.messenger[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.messenger_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.mic[_ngcontent-%COMP%]:before{content:"\\e029"}.material-icons.mic_external_off[_ngcontent-%COMP%]:before{content:"\\ef59"}.material-icons.mic_external_on[_ngcontent-%COMP%]:before{content:"\\ef5a"}.material-icons.mic_none[_ngcontent-%COMP%]:before{content:"\\e02a"}.material-icons.mic_off[_ngcontent-%COMP%]:before{content:"\\e02b"}.material-icons.microwave[_ngcontent-%COMP%]:before{content:"\\f204"}.material-icons.military_tech[_ngcontent-%COMP%]:before{content:"\\ea3f"}.material-icons.minimize[_ngcontent-%COMP%]:before{content:"\\e931"}.material-icons.minor_crash[_ngcontent-%COMP%]:before{content:"\\ebf1"}.material-icons.miscellaneous_services[_ngcontent-%COMP%]:before{content:"\\f10c"}.material-icons.missed_video_call[_ngcontent-%COMP%]:before{content:"\\e073"}.material-icons.mms[_ngcontent-%COMP%]:before{content:"\\e618"}.material-icons.mobile_friendly[_ngcontent-%COMP%]:before{content:"\\e200"}.material-icons.mobile_off[_ngcontent-%COMP%]:before{content:"\\e201"}.material-icons.mobile_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e7"}.material-icons.mobiledata_off[_ngcontent-%COMP%]:before{content:"\\f034"}.material-icons.mode[_ngcontent-%COMP%]:before{content:"\\f097"}.material-icons.mode_comment[_ngcontent-%COMP%]:before{content:"\\e253"}.material-icons.mode_edit[_ngcontent-%COMP%]:before{content:"\\e254"}.material-icons.mode_edit_outline[_ngcontent-%COMP%]:before{content:"\\f035"}.material-icons.mode_fan_off[_ngcontent-%COMP%]:before{content:"\\ec17"}.material-icons.mode_night[_ngcontent-%COMP%]:before{content:"\\f036"}.material-icons.mode_of_travel[_ngcontent-%COMP%]:before{content:"\\e7ce"}.material-icons.mode_standby[_ngcontent-%COMP%]:before{content:"\\f037"}.material-icons.model_training[_ngcontent-%COMP%]:before{content:"\\f0cf"}.material-icons.monetization_on[_ngcontent-%COMP%]:before{content:"\\e263"}.material-icons.money[_ngcontent-%COMP%]:before{content:"\\e57d"}.material-icons.money_off[_ngcontent-%COMP%]:before{content:"\\e25c"}.material-icons.money_off_csred[_ngcontent-%COMP%]:before{content:"\\f038"}.material-icons.monitor[_ngcontent-%COMP%]:before{content:"\\ef5b"}.material-icons.monitor_heart[_ngcontent-%COMP%]:before{content:"\\eaa2"}.material-icons.monitor_weight[_ngcontent-%COMP%]:before{content:"\\f039"}.material-icons.monochrome_photos[_ngcontent-%COMP%]:before{content:"\\e403"}.material-icons.mood[_ngcontent-%COMP%]:before{content:"\\e7f2"}.material-icons.mood_bad[_ngcontent-%COMP%]:before{content:"\\e7f3"}.material-icons.moped[_ngcontent-%COMP%]:before{content:"\\eb28"}.material-icons.more[_ngcontent-%COMP%]:before{content:"\\e619"}.material-icons.more_horiz[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.more_time[_ngcontent-%COMP%]:before{content:"\\ea5d"}.material-icons.more_vert[_ngcontent-%COMP%]:before{content:"\\e5d4"}.material-icons.mosque[_ngcontent-%COMP%]:before{content:"\\eab2"}.material-icons.motion_photos_auto[_ngcontent-%COMP%]:before{content:"\\f03a"}.material-icons.motion_photos_off[_ngcontent-%COMP%]:before{content:"\\e9c0"}.material-icons.motion_photos_on[_ngcontent-%COMP%]:before{content:"\\e9c1"}.material-icons.motion_photos_pause[_ngcontent-%COMP%]:before{content:"\\f227"}.material-icons.motion_photos_paused[_ngcontent-%COMP%]:before{content:"\\e9c2"}.material-icons.motorcycle[_ngcontent-%COMP%]:before{content:"\\e91b"}.material-icons.mouse[_ngcontent-%COMP%]:before{content:"\\e323"}.material-icons.move_down[_ngcontent-%COMP%]:before{content:"\\eb61"}.material-icons.move_to_inbox[_ngcontent-%COMP%]:before{content:"\\e168"}.material-icons.move_up[_ngcontent-%COMP%]:before{content:"\\eb64"}.material-icons.movie[_ngcontent-%COMP%]:before{content:"\\e02c"}.material-icons.movie_creation[_ngcontent-%COMP%]:before{content:"\\e404"}.material-icons.movie_filter[_ngcontent-%COMP%]:before{content:"\\e43a"}.material-icons.moving[_ngcontent-%COMP%]:before{content:"\\e501"}.material-icons.mp[_ngcontent-%COMP%]:before{content:"\\e9c3"}.material-icons.multiline_chart[_ngcontent-%COMP%]:before{content:"\\e6df"}.material-icons.multiple_stop[_ngcontent-%COMP%]:before{content:"\\f1b9"}.material-icons.multitrack_audio[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.museum[_ngcontent-%COMP%]:before{content:"\\ea36"}.material-icons.music_note[_ngcontent-%COMP%]:before{content:"\\e405"}.material-icons.music_off[_ngcontent-%COMP%]:before{content:"\\e440"}.material-icons.music_video[_ngcontent-%COMP%]:before{content:"\\e063"}.material-icons.my_library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.my_library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.my_library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.my_location[_ngcontent-%COMP%]:before{content:"\\e55c"}.material-icons.nat[_ngcontent-%COMP%]:before{content:"\\ef5c"}.material-icons.nature[_ngcontent-%COMP%]:before{content:"\\e406"}.material-icons.nature_people[_ngcontent-%COMP%]:before{content:"\\e407"}.material-icons.navigate_before[_ngcontent-%COMP%]:before{content:"\\e408"}.material-icons.navigate_next[_ngcontent-%COMP%]:before{content:"\\e409"}.material-icons.navigation[_ngcontent-%COMP%]:before{content:"\\e55d"}.material-icons.near_me[_ngcontent-%COMP%]:before{content:"\\e569"}.material-icons.near_me_disabled[_ngcontent-%COMP%]:before{content:"\\f1ef"}.material-icons.nearby_error[_ngcontent-%COMP%]:before{content:"\\f03b"}.material-icons.nearby_off[_ngcontent-%COMP%]:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand[_ngcontent-%COMP%]:before{content:"\\ec16"}.material-icons.network_cell[_ngcontent-%COMP%]:before{content:"\\e1b9"}.material-icons.network_check[_ngcontent-%COMP%]:before{content:"\\e640"}.material-icons.network_locked[_ngcontent-%COMP%]:before{content:"\\e61a"}.material-icons.network_ping[_ngcontent-%COMP%]:before{content:"\\ebca"}.material-icons.network_wifi[_ngcontent-%COMP%]:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar[_ngcontent-%COMP%]:before{content:"\\ebe1"}.material-icons.new_label[_ngcontent-%COMP%]:before{content:"\\e609"}.material-icons.new_releases[_ngcontent-%COMP%]:before{content:"\\e031"}.material-icons.newspaper[_ngcontent-%COMP%]:before{content:"\\eb81"}.material-icons.next_plan[_ngcontent-%COMP%]:before{content:"\\ef5d"}.material-icons.next_week[_ngcontent-%COMP%]:before{content:"\\e16a"}.material-icons.nfc[_ngcontent-%COMP%]:before{content:"\\e1bb"}.material-icons.night_shelter[_ngcontent-%COMP%]:before{content:"\\f1f1"}.material-icons.nightlife[_ngcontent-%COMP%]:before{content:"\\ea62"}.material-icons.nightlight[_ngcontent-%COMP%]:before{content:"\\f03d"}.material-icons.nightlight_round[_ngcontent-%COMP%]:before{content:"\\ef5e"}.material-icons.nights_stay[_ngcontent-%COMP%]:before{content:"\\ea46"}.material-icons.no_accounts[_ngcontent-%COMP%]:before{content:"\\f03e"}.material-icons.no_adult_content[_ngcontent-%COMP%]:before{content:"\\f8fe"}.material-icons.no_backpack[_ngcontent-%COMP%]:before{content:"\\f237"}.material-icons.no_cell[_ngcontent-%COMP%]:before{content:"\\f1a4"}.material-icons.no_crash[_ngcontent-%COMP%]:before{content:"\\ebf0"}.material-icons.no_drinks[_ngcontent-%COMP%]:before{content:"\\f1a5"}.material-icons.no_encryption[_ngcontent-%COMP%]:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f03f"}.material-icons.no_flash[_ngcontent-%COMP%]:before{content:"\\f1a6"}.material-icons.no_food[_ngcontent-%COMP%]:before{content:"\\f1a7"}.material-icons.no_luggage[_ngcontent-%COMP%]:before{content:"\\f23b"}.material-icons.no_meals[_ngcontent-%COMP%]:before{content:"\\f1d6"}.material-icons.no_meals_ouline[_ngcontent-%COMP%]:before{content:"\\f229"}.material-icons.no_meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4e"}.material-icons.no_photography[_ngcontent-%COMP%]:before{content:"\\f1a8"}.material-icons.no_sim[_ngcontent-%COMP%]:before{content:"\\e0cc"}.material-icons.no_stroller[_ngcontent-%COMP%]:before{content:"\\f1af"}.material-icons.no_transfer[_ngcontent-%COMP%]:before{content:"\\f1d5"}.material-icons.noise_aware[_ngcontent-%COMP%]:before{content:"\\ebec"}.material-icons.noise_control_off[_ngcontent-%COMP%]:before{content:"\\ebf3"}.material-icons.nordic_walking[_ngcontent-%COMP%]:before{content:"\\e50e"}.material-icons.north[_ngcontent-%COMP%]:before{content:"\\f1e0"}.material-icons.north_east[_ngcontent-%COMP%]:before{content:"\\f1e1"}.material-icons.north_west[_ngcontent-%COMP%]:before{content:"\\f1e2"}.material-icons.not_accessible[_ngcontent-%COMP%]:before{content:"\\f0fe"}.material-icons.not_interested[_ngcontent-%COMP%]:before{content:"\\e033"}.material-icons.not_listed_location[_ngcontent-%COMP%]:before{content:"\\e575"}.material-icons.not_started[_ngcontent-%COMP%]:before{content:"\\f0d1"}.material-icons.note[_ngcontent-%COMP%]:before{content:"\\e06f"}.material-icons.note_add[_ngcontent-%COMP%]:before{content:"\\e89c"}.material-icons.note_alt[_ngcontent-%COMP%]:before{content:"\\f040"}.material-icons.notes[_ngcontent-%COMP%]:before{content:"\\e26c"}.material-icons.notification_add[_ngcontent-%COMP%]:before{content:"\\e399"}.material-icons.notification_important[_ngcontent-%COMP%]:before{content:"\\e004"}.material-icons.notifications[_ngcontent-%COMP%]:before{content:"\\e7f4"}.material-icons.notifications_active[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_none[_ngcontent-%COMP%]:before{content:"\\e7f5"}.material-icons.notifications_off[_ngcontent-%COMP%]:before{content:"\\e7f6"}.material-icons.notifications_on[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_paused[_ngcontent-%COMP%]:before{content:"\\e7f8"}.material-icons.now_wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.now_widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.numbers[_ngcontent-%COMP%]:before{content:"\\eac7"}.material-icons.offline_bolt[_ngcontent-%COMP%]:before{content:"\\e932"}.material-icons.offline_pin[_ngcontent-%COMP%]:before{content:"\\e90a"}.material-icons.offline_share[_ngcontent-%COMP%]:before{content:"\\e9c5"}.material-icons.oil_barrel[_ngcontent-%COMP%]:before{content:"\\ec15"}.material-icons.on_device_training[_ngcontent-%COMP%]:before{content:"\\ebfd"}.material-icons.ondemand_video[_ngcontent-%COMP%]:before{content:"\\e63a"}.material-icons.online_prediction[_ngcontent-%COMP%]:before{content:"\\f0eb"}.material-icons.opacity[_ngcontent-%COMP%]:before{content:"\\e91c"}.material-icons.open_in_browser[_ngcontent-%COMP%]:before{content:"\\e89d"}.material-icons.open_in_full[_ngcontent-%COMP%]:before{content:"\\f1ce"}.material-icons.open_in_new[_ngcontent-%COMP%]:before{content:"\\e89e"}.material-icons.open_in_new_off[_ngcontent-%COMP%]:before{content:"\\e4f6"}.material-icons.open_with[_ngcontent-%COMP%]:before{content:"\\e89f"}.material-icons.other_houses[_ngcontent-%COMP%]:before{content:"\\e58c"}.material-icons.outbond[_ngcontent-%COMP%]:before{content:"\\f228"}.material-icons.outbound[_ngcontent-%COMP%]:before{content:"\\e1ca"}.material-icons.outbox[_ngcontent-%COMP%]:before{content:"\\ef5f"}.material-icons.outdoor_grill[_ngcontent-%COMP%]:before{content:"\\ea47"}.material-icons.outgoing_mail[_ngcontent-%COMP%]:before{content:"\\f0d2"}.material-icons.outlet[_ngcontent-%COMP%]:before{content:"\\f1d4"}.material-icons.outlined_flag[_ngcontent-%COMP%]:before{content:"\\e16e"}.material-icons.output[_ngcontent-%COMP%]:before{content:"\\ebbe"}.material-icons.padding[_ngcontent-%COMP%]:before{content:"\\e9c8"}.material-icons.pages[_ngcontent-%COMP%]:before{content:"\\e7f9"}.material-icons.pageview[_ngcontent-%COMP%]:before{content:"\\e8a0"}.material-icons.paid[_ngcontent-%COMP%]:before{content:"\\f041"}.material-icons.palette[_ngcontent-%COMP%]:before{content:"\\e40a"}.material-icons.pan_tool[_ngcontent-%COMP%]:before{content:"\\e925"}.material-icons.pan_tool_alt[_ngcontent-%COMP%]:before{content:"\\ebb9"}.material-icons.panorama[_ngcontent-%COMP%]:before{content:"\\e40b"}.material-icons.panorama_fish_eye[_ngcontent-%COMP%]:before, .material-icons.panorama_fisheye[_ngcontent-%COMP%]:before{content:"\\e40c"}.material-icons.panorama_horizontal[_ngcontent-%COMP%]:before{content:"\\e40d"}.material-icons.panorama_horizontal_select[_ngcontent-%COMP%]:before{content:"\\ef60"}.material-icons.panorama_photosphere[_ngcontent-%COMP%]:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select[_ngcontent-%COMP%]:before{content:"\\e9ca"}.material-icons.panorama_vertical[_ngcontent-%COMP%]:before{content:"\\e40e"}.material-icons.panorama_vertical_select[_ngcontent-%COMP%]:before{content:"\\ef61"}.material-icons.panorama_wide_angle[_ngcontent-%COMP%]:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select[_ngcontent-%COMP%]:before{content:"\\ef62"}.material-icons.paragliding[_ngcontent-%COMP%]:before{content:"\\e50f"}.material-icons.park[_ngcontent-%COMP%]:before{content:"\\ea63"}.material-icons.party_mode[_ngcontent-%COMP%]:before{content:"\\e7fa"}.material-icons.password[_ngcontent-%COMP%]:before{content:"\\f042"}.material-icons.pattern[_ngcontent-%COMP%]:before{content:"\\f043"}.material-icons.pause[_ngcontent-%COMP%]:before{content:"\\e034"}.material-icons.pause_circle[_ngcontent-%COMP%]:before{content:"\\e1a2"}.material-icons.pause_circle_filled[_ngcontent-%COMP%]:before{content:"\\e035"}.material-icons.pause_circle_outline[_ngcontent-%COMP%]:before{content:"\\e036"}.material-icons.pause_presentation[_ngcontent-%COMP%]:before{content:"\\e0ea"}.material-icons.payment[_ngcontent-%COMP%]:before{content:"\\e8a1"}.material-icons.payments[_ngcontent-%COMP%]:before{content:"\\ef63"}.material-icons.paypal[_ngcontent-%COMP%]:before{content:"\\ea8d"}.material-icons.pedal_bike[_ngcontent-%COMP%]:before{content:"\\eb29"}.material-icons.pending[_ngcontent-%COMP%]:before{content:"\\ef64"}.material-icons.pending_actions[_ngcontent-%COMP%]:before{content:"\\f1bb"}.material-icons.pentagon[_ngcontent-%COMP%]:before{content:"\\eb50"}.material-icons.people[_ngcontent-%COMP%]:before{content:"\\e7fb"}.material-icons.people_alt[_ngcontent-%COMP%]:before{content:"\\ea21"}.material-icons.people_outline[_ngcontent-%COMP%]:before{content:"\\e7fc"}.material-icons.percent[_ngcontent-%COMP%]:before{content:"\\eb58"}.material-icons.perm_camera_mic[_ngcontent-%COMP%]:before{content:"\\e8a2"}.material-icons.perm_contact_cal[_ngcontent-%COMP%]:before, .material-icons.perm_contact_calendar[_ngcontent-%COMP%]:before{content:"\\e8a3"}.material-icons.perm_data_setting[_ngcontent-%COMP%]:before{content:"\\e8a4"}.material-icons.perm_device_info[_ngcontent-%COMP%]:before, .material-icons.perm_device_information[_ngcontent-%COMP%]:before{content:"\\e8a5"}.material-icons.perm_identity[_ngcontent-%COMP%]:before{content:"\\e8a6"}.material-icons.perm_media[_ngcontent-%COMP%]:before{content:"\\e8a7"}.material-icons.perm_phone_msg[_ngcontent-%COMP%]:before{content:"\\e8a8"}.material-icons.perm_scan_wifi[_ngcontent-%COMP%]:before{content:"\\e8a9"}.material-icons.person[_ngcontent-%COMP%]:before{content:"\\e7fd"}.material-icons.person_add[_ngcontent-%COMP%]:before{content:"\\e7fe"}.material-icons.person_add_alt[_ngcontent-%COMP%]:before{content:"\\ea4d"}.material-icons.person_add_alt_1[_ngcontent-%COMP%]:before{content:"\\ef65"}.material-icons.person_add_disabled[_ngcontent-%COMP%]:before{content:"\\e9cb"}.material-icons.person_off[_ngcontent-%COMP%]:before{content:"\\e510"}.material-icons.person_outline[_ngcontent-%COMP%]:before{content:"\\e7ff"}.material-icons.person_pin[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.person_pin_circle[_ngcontent-%COMP%]:before{content:"\\e56a"}.material-icons.person_remove[_ngcontent-%COMP%]:before{content:"\\ef66"}.material-icons.person_remove_alt_1[_ngcontent-%COMP%]:before{content:"\\ef67"}.material-icons.person_search[_ngcontent-%COMP%]:before{content:"\\f106"}.material-icons.personal_injury[_ngcontent-%COMP%]:before{content:"\\e6da"}.material-icons.personal_video[_ngcontent-%COMP%]:before{content:"\\e63b"}.material-icons.pest_control[_ngcontent-%COMP%]:before{content:"\\f0fa"}.material-icons.pest_control_rodent[_ngcontent-%COMP%]:before{content:"\\f0fd"}.material-icons.pets[_ngcontent-%COMP%]:before{content:"\\e91d"}.material-icons.phishing[_ngcontent-%COMP%]:before{content:"\\ead7"}.material-icons.phone[_ngcontent-%COMP%]:before{content:"\\e0cd"}.material-icons.phone_android[_ngcontent-%COMP%]:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker[_ngcontent-%COMP%]:before{content:"\\e61b"}.material-icons.phone_callback[_ngcontent-%COMP%]:before{content:"\\e649"}.material-icons.phone_disabled[_ngcontent-%COMP%]:before{content:"\\e9cc"}.material-icons.phone_enabled[_ngcontent-%COMP%]:before{content:"\\e9cd"}.material-icons.phone_forwarded[_ngcontent-%COMP%]:before{content:"\\e61c"}.material-icons.phone_in_talk[_ngcontent-%COMP%]:before{content:"\\e61d"}.material-icons.phone_iphone[_ngcontent-%COMP%]:before{content:"\\e325"}.material-icons.phone_locked[_ngcontent-%COMP%]:before{content:"\\e61e"}.material-icons.phone_missed[_ngcontent-%COMP%]:before{content:"\\e61f"}.material-icons.phone_paused[_ngcontent-%COMP%]:before{content:"\\e620"}.material-icons.phonelink[_ngcontent-%COMP%]:before{content:"\\e326"}.material-icons.phonelink_erase[_ngcontent-%COMP%]:before{content:"\\e0db"}.material-icons.phonelink_lock[_ngcontent-%COMP%]:before{content:"\\e0dc"}.material-icons.phonelink_off[_ngcontent-%COMP%]:before{content:"\\e327"}.material-icons.phonelink_ring[_ngcontent-%COMP%]:before{content:"\\e0dd"}.material-icons.phonelink_setup[_ngcontent-%COMP%]:before{content:"\\e0de"}.material-icons.photo[_ngcontent-%COMP%]:before{content:"\\e410"}.material-icons.photo_album[_ngcontent-%COMP%]:before{content:"\\e411"}.material-icons.photo_camera[_ngcontent-%COMP%]:before{content:"\\e412"}.material-icons.photo_camera_back[_ngcontent-%COMP%]:before{content:"\\ef68"}.material-icons.photo_camera_front[_ngcontent-%COMP%]:before{content:"\\ef69"}.material-icons.photo_filter[_ngcontent-%COMP%]:before{content:"\\e43b"}.material-icons.photo_library[_ngcontent-%COMP%]:before{content:"\\e413"}.material-icons.photo_size_select_actual[_ngcontent-%COMP%]:before{content:"\\e432"}.material-icons.photo_size_select_large[_ngcontent-%COMP%]:before{content:"\\e433"}.material-icons.photo_size_select_small[_ngcontent-%COMP%]:before{content:"\\e434"}.material-icons.php[_ngcontent-%COMP%]:before{content:"\\eb8f"}.material-icons.piano[_ngcontent-%COMP%]:before{content:"\\e521"}.material-icons.piano_off[_ngcontent-%COMP%]:before{content:"\\e520"}.material-icons.picture_as_pdf[_ngcontent-%COMP%]:before{content:"\\e415"}.material-icons.picture_in_picture[_ngcontent-%COMP%]:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt[_ngcontent-%COMP%]:before{content:"\\e911"}.material-icons.pie_chart[_ngcontent-%COMP%]:before{content:"\\e6c4"}.material-icons.pie_chart_outline[_ngcontent-%COMP%]:before{content:"\\f044"}.material-icons.pie_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e6c5"}.material-icons.pin[_ngcontent-%COMP%]:before{content:"\\f045"}.material-icons.pin_drop[_ngcontent-%COMP%]:before{content:"\\e55e"}.material-icons.pin_end[_ngcontent-%COMP%]:before{content:"\\e767"}.material-icons.pin_invoke[_ngcontent-%COMP%]:before{content:"\\e763"}.material-icons.pinch[_ngcontent-%COMP%]:before{content:"\\eb38"}.material-icons.pivot_table_chart[_ngcontent-%COMP%]:before{content:"\\e9ce"}.material-icons.pix[_ngcontent-%COMP%]:before{content:"\\eaa3"}.material-icons.place[_ngcontent-%COMP%]:before{content:"\\e55f"}.material-icons.plagiarism[_ngcontent-%COMP%]:before{content:"\\ea5a"}.material-icons.play_arrow[_ngcontent-%COMP%]:before{content:"\\e037"}.material-icons.play_circle[_ngcontent-%COMP%]:before{content:"\\e1c4"}.material-icons.play_circle_fill[_ngcontent-%COMP%]:before, .material-icons.play_circle_filled[_ngcontent-%COMP%]:before{content:"\\e038"}.material-icons.play_circle_outline[_ngcontent-%COMP%]:before{content:"\\e039"}.material-icons.play_disabled[_ngcontent-%COMP%]:before{content:"\\ef6a"}.material-icons.play_for_work[_ngcontent-%COMP%]:before{content:"\\e906"}.material-icons.play_lesson[_ngcontent-%COMP%]:before{content:"\\f047"}.material-icons.playlist_add[_ngcontent-%COMP%]:before{content:"\\e03b"}.material-icons.playlist_add_check[_ngcontent-%COMP%]:before{content:"\\e065"}.material-icons.playlist_add_check_circle[_ngcontent-%COMP%]:before{content:"\\e7e6"}.material-icons.playlist_add_circle[_ngcontent-%COMP%]:before{content:"\\e7e5"}.material-icons.playlist_play[_ngcontent-%COMP%]:before{content:"\\e05f"}.material-icons.playlist_remove[_ngcontent-%COMP%]:before{content:"\\eb80"}.material-icons.plumbing[_ngcontent-%COMP%]:before{content:"\\f107"}.material-icons.plus_one[_ngcontent-%COMP%]:before{content:"\\e800"}.material-icons.podcasts[_ngcontent-%COMP%]:before{content:"\\f048"}.material-icons.point_of_sale[_ngcontent-%COMP%]:before{content:"\\f17e"}.material-icons.policy[_ngcontent-%COMP%]:before{content:"\\ea17"}.material-icons.poll[_ngcontent-%COMP%]:before{content:"\\e801"}.material-icons.polyline[_ngcontent-%COMP%]:before{content:"\\ebbb"}.material-icons.polymer[_ngcontent-%COMP%]:before{content:"\\e8ab"}.material-icons.pool[_ngcontent-%COMP%]:before{content:"\\eb48"}.material-icons.portable_wifi_off[_ngcontent-%COMP%]:before{content:"\\e0ce"}.material-icons.portrait[_ngcontent-%COMP%]:before{content:"\\e416"}.material-icons.post_add[_ngcontent-%COMP%]:before{content:"\\ea20"}.material-icons.power[_ngcontent-%COMP%]:before{content:"\\e63c"}.material-icons.power_input[_ngcontent-%COMP%]:before{content:"\\e336"}.material-icons.power_off[_ngcontent-%COMP%]:before{content:"\\e646"}.material-icons.power_settings_new[_ngcontent-%COMP%]:before{content:"\\e8ac"}.material-icons.precision_manufacturing[_ngcontent-%COMP%]:before{content:"\\f049"}.material-icons.pregnant_woman[_ngcontent-%COMP%]:before{content:"\\e91e"}.material-icons.present_to_all[_ngcontent-%COMP%]:before{content:"\\e0df"}.material-icons.preview[_ngcontent-%COMP%]:before{content:"\\f1c5"}.material-icons.price_change[_ngcontent-%COMP%]:before{content:"\\f04a"}.material-icons.price_check[_ngcontent-%COMP%]:before{content:"\\f04b"}.material-icons.print[_ngcontent-%COMP%]:before{content:"\\e8ad"}.material-icons.print_disabled[_ngcontent-%COMP%]:before{content:"\\e9cf"}.material-icons.priority_high[_ngcontent-%COMP%]:before{content:"\\e645"}.material-icons.privacy_tip[_ngcontent-%COMP%]:before{content:"\\f0dc"}.material-icons.private_connectivity[_ngcontent-%COMP%]:before{content:"\\e744"}.material-icons.production_quantity_limits[_ngcontent-%COMP%]:before{content:"\\e1d1"}.material-icons.propane[_ngcontent-%COMP%]:before{content:"\\ec14"}.material-icons.propane_tank[_ngcontent-%COMP%]:before{content:"\\ec13"}.material-icons.psychology[_ngcontent-%COMP%]:before{content:"\\ea4a"}.material-icons.psychology_alt[_ngcontent-%COMP%]:before{content:"\\f8ea"}.material-icons.public[_ngcontent-%COMP%]:before{content:"\\e80b"}.material-icons.public_off[_ngcontent-%COMP%]:before{content:"\\f1ca"}.material-icons.publish[_ngcontent-%COMP%]:before{content:"\\e255"}.material-icons.published_with_changes[_ngcontent-%COMP%]:before{content:"\\f232"}.material-icons.punch_clock[_ngcontent-%COMP%]:before{content:"\\eaa8"}.material-icons.push_pin[_ngcontent-%COMP%]:before{content:"\\f10d"}.material-icons.qr_code[_ngcontent-%COMP%]:before{content:"\\ef6b"}.material-icons.qr_code_2[_ngcontent-%COMP%]:before{content:"\\e00a"}.material-icons.qr_code_scanner[_ngcontent-%COMP%]:before{content:"\\f206"}.material-icons.query_builder[_ngcontent-%COMP%]:before{content:"\\e8ae"}.material-icons.query_stats[_ngcontent-%COMP%]:before{content:"\\e4fc"}.material-icons.question_answer[_ngcontent-%COMP%]:before{content:"\\e8af"}.material-icons.question_mark[_ngcontent-%COMP%]:before{content:"\\eb8b"}.material-icons.queue[_ngcontent-%COMP%]:before{content:"\\e03c"}.material-icons.queue_music[_ngcontent-%COMP%]:before{content:"\\e03d"}.material-icons.queue_play_next[_ngcontent-%COMP%]:before{content:"\\e066"}.material-icons.quick_contacts_dialer[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.quick_contacts_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.quickreply[_ngcontent-%COMP%]:before{content:"\\ef6c"}.material-icons.quiz[_ngcontent-%COMP%]:before{content:"\\f04c"}.material-icons.quora[_ngcontent-%COMP%]:before{content:"\\ea98"}.material-icons.r_mobiledata[_ngcontent-%COMP%]:before{content:"\\f04d"}.material-icons.radar[_ngcontent-%COMP%]:before{content:"\\f04e"}.material-icons.radio[_ngcontent-%COMP%]:before{content:"\\e03e"}.material-icons.radio_button_checked[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_off[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.radio_button_on[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_unchecked[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.railway_alert[_ngcontent-%COMP%]:before{content:"\\e9d1"}.material-icons.ramen_dining[_ngcontent-%COMP%]:before{content:"\\ea64"}.material-icons.ramp_left[_ngcontent-%COMP%]:before{content:"\\eb9c"}.material-icons.ramp_right[_ngcontent-%COMP%]:before{content:"\\eb96"}.material-icons.rate_review[_ngcontent-%COMP%]:before{content:"\\e560"}.material-icons.raw_off[_ngcontent-%COMP%]:before{content:"\\f04f"}.material-icons.raw_on[_ngcontent-%COMP%]:before{content:"\\f050"}.material-icons.read_more[_ngcontent-%COMP%]:before{content:"\\ef6d"}.material-icons.real_estate_agent[_ngcontent-%COMP%]:before{content:"\\e73a"}.material-icons.receipt[_ngcontent-%COMP%]:before{content:"\\e8b0"}.material-icons.receipt_long[_ngcontent-%COMP%]:before{content:"\\ef6e"}.material-icons.recent_actors[_ngcontent-%COMP%]:before{content:"\\e03f"}.material-icons.recommend[_ngcontent-%COMP%]:before{content:"\\e9d2"}.material-icons.record_voice_over[_ngcontent-%COMP%]:before{content:"\\e91f"}.material-icons.rectangle[_ngcontent-%COMP%]:before{content:"\\eb54"}.material-icons.recycling[_ngcontent-%COMP%]:before{content:"\\e760"}.material-icons.reddit[_ngcontent-%COMP%]:before{content:"\\eaa0"}.material-icons.redeem[_ngcontent-%COMP%]:before{content:"\\e8b1"}.material-icons.redo[_ngcontent-%COMP%]:before{content:"\\e15a"}.material-icons.reduce_capacity[_ngcontent-%COMP%]:before{content:"\\f21c"}.material-icons.refresh[_ngcontent-%COMP%]:before{content:"\\e5d5"}.material-icons.remember_me[_ngcontent-%COMP%]:before{content:"\\f051"}.material-icons.remove[_ngcontent-%COMP%]:before{content:"\\e15b"}.material-icons.remove_circle[_ngcontent-%COMP%]:before{content:"\\e15c"}.material-icons.remove_circle_outline[_ngcontent-%COMP%]:before{content:"\\e15d"}.material-icons.remove_done[_ngcontent-%COMP%]:before{content:"\\e9d3"}.material-icons.remove_from_queue[_ngcontent-%COMP%]:before{content:"\\e067"}.material-icons.remove_moderator[_ngcontent-%COMP%]:before{content:"\\e9d4"}.material-icons.remove_red_eye[_ngcontent-%COMP%]:before{content:"\\e417"}.material-icons.remove_road[_ngcontent-%COMP%]:before{content:"\\ebfc"}.material-icons.remove_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e928"}.material-icons.reorder[_ngcontent-%COMP%]:before{content:"\\e8fe"}.material-icons.repartition[_ngcontent-%COMP%]:before{content:"\\f8e8"}.material-icons.repeat[_ngcontent-%COMP%]:before{content:"\\e040"}.material-icons.repeat_on[_ngcontent-%COMP%]:before{content:"\\e9d6"}.material-icons.repeat_one[_ngcontent-%COMP%]:before{content:"\\e041"}.material-icons.repeat_one_on[_ngcontent-%COMP%]:before{content:"\\e9d7"}.material-icons.replay[_ngcontent-%COMP%]:before{content:"\\e042"}.material-icons.replay_10[_ngcontent-%COMP%]:before{content:"\\e059"}.material-icons.replay_30[_ngcontent-%COMP%]:before{content:"\\e05a"}.material-icons.replay_5[_ngcontent-%COMP%]:before{content:"\\e05b"}.material-icons.replay_circle_filled[_ngcontent-%COMP%]:before{content:"\\e9d8"}.material-icons.reply[_ngcontent-%COMP%]:before{content:"\\e15e"}.material-icons.reply_all[_ngcontent-%COMP%]:before{content:"\\e15f"}.material-icons.report[_ngcontent-%COMP%]:before{content:"\\e160"}.material-icons.report_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f052"}.material-icons.report_off[_ngcontent-%COMP%]:before{content:"\\e170"}.material-icons.report_problem[_ngcontent-%COMP%]:before{content:"\\e8b2"}.material-icons.request_page[_ngcontent-%COMP%]:before{content:"\\f22c"}.material-icons.request_quote[_ngcontent-%COMP%]:before{content:"\\f1b6"}.material-icons.reset_tv[_ngcontent-%COMP%]:before{content:"\\e9d9"}.material-icons.restart_alt[_ngcontent-%COMP%]:before{content:"\\f053"}.material-icons.restaurant[_ngcontent-%COMP%]:before{content:"\\e56c"}.material-icons.restaurant_menu[_ngcontent-%COMP%]:before{content:"\\e561"}.material-icons.restore[_ngcontent-%COMP%]:before{content:"\\e8b3"}.material-icons.restore_from_trash[_ngcontent-%COMP%]:before{content:"\\e938"}.material-icons.restore_page[_ngcontent-%COMP%]:before{content:"\\e929"}.material-icons.reviews[_ngcontent-%COMP%]:before{content:"\\f054"}.material-icons.rice_bowl[_ngcontent-%COMP%]:before{content:"\\f1f5"}.material-icons.ring_volume[_ngcontent-%COMP%]:before{content:"\\e0d1"}.material-icons.rocket[_ngcontent-%COMP%]:before{content:"\\eba5"}.material-icons.rocket_launch[_ngcontent-%COMP%]:before{content:"\\eb9b"}.material-icons.roller_shades[_ngcontent-%COMP%]:before{content:"\\ec12"}.material-icons.roller_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec11"}.material-icons.roller_skating[_ngcontent-%COMP%]:before{content:"\\ebcd"}.material-icons.roofing[_ngcontent-%COMP%]:before{content:"\\f201"}.material-icons.room[_ngcontent-%COMP%]:before{content:"\\e8b4"}.material-icons.room_preferences[_ngcontent-%COMP%]:before{content:"\\f1b8"}.material-icons.room_service[_ngcontent-%COMP%]:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw[_ngcontent-%COMP%]:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw[_ngcontent-%COMP%]:before{content:"\\eaab"}.material-icons.rotate_left[_ngcontent-%COMP%]:before{content:"\\e419"}.material-icons.rotate_right[_ngcontent-%COMP%]:before{content:"\\e41a"}.material-icons.roundabout_left[_ngcontent-%COMP%]:before{content:"\\eb99"}.material-icons.roundabout_right[_ngcontent-%COMP%]:before{content:"\\eba3"}.material-icons.rounded_corner[_ngcontent-%COMP%]:before{content:"\\e920"}.material-icons.route[_ngcontent-%COMP%]:before{content:"\\eacd"}.material-icons.router[_ngcontent-%COMP%]:before{content:"\\e328"}.material-icons.rowing[_ngcontent-%COMP%]:before{content:"\\e921"}.material-icons.rss_feed[_ngcontent-%COMP%]:before{content:"\\e0e5"}.material-icons.rsvp[_ngcontent-%COMP%]:before{content:"\\f055"}.material-icons.rtt[_ngcontent-%COMP%]:before{content:"\\e9ad"}.material-icons.rule[_ngcontent-%COMP%]:before{content:"\\f1c2"}.material-icons.rule_folder[_ngcontent-%COMP%]:before{content:"\\f1c9"}.material-icons.run_circle[_ngcontent-%COMP%]:before{content:"\\ef6f"}.material-icons.running_with_errors[_ngcontent-%COMP%]:before{content:"\\e51d"}.material-icons.rv_hookup[_ngcontent-%COMP%]:before{content:"\\e642"}.material-icons.safety_check[_ngcontent-%COMP%]:before{content:"\\ebef"}.material-icons.safety_divider[_ngcontent-%COMP%]:before{content:"\\e1cc"}.material-icons.sailing[_ngcontent-%COMP%]:before{content:"\\e502"}.material-icons.sanitizer[_ngcontent-%COMP%]:before{content:"\\f21d"}.material-icons.satellite[_ngcontent-%COMP%]:before{content:"\\e562"}.material-icons.satellite_alt[_ngcontent-%COMP%]:before{content:"\\eb3a"}.material-icons.save[_ngcontent-%COMP%]:before{content:"\\e161"}.material-icons.save_alt[_ngcontent-%COMP%]:before{content:"\\e171"}.material-icons.save_as[_ngcontent-%COMP%]:before{content:"\\eb60"}.material-icons.saved_search[_ngcontent-%COMP%]:before{content:"\\ea11"}.material-icons.savings[_ngcontent-%COMP%]:before{content:"\\e2eb"}.material-icons.scale[_ngcontent-%COMP%]:before{content:"\\eb5f"}.material-icons.scanner[_ngcontent-%COMP%]:before{content:"\\e329"}.material-icons.scatter_plot[_ngcontent-%COMP%]:before{content:"\\e268"}.material-icons.schedule[_ngcontent-%COMP%]:before{content:"\\e8b5"}.material-icons.schedule_send[_ngcontent-%COMP%]:before{content:"\\ea0a"}.material-icons.schema[_ngcontent-%COMP%]:before{content:"\\e4fd"}.material-icons.school[_ngcontent-%COMP%]:before{content:"\\e80c"}.material-icons.science[_ngcontent-%COMP%]:before{content:"\\ea4b"}.material-icons.score[_ngcontent-%COMP%]:before{content:"\\e269"}.material-icons.scoreboard[_ngcontent-%COMP%]:before{content:"\\ebd0"}.material-icons.screen_lock_landscape[_ngcontent-%COMP%]:before{content:"\\e1be"}.material-icons.screen_lock_portrait[_ngcontent-%COMP%]:before{content:"\\e1bf"}.material-icons.screen_lock_rotation[_ngcontent-%COMP%]:before{content:"\\e1c0"}.material-icons.screen_rotation[_ngcontent-%COMP%]:before{content:"\\e1c1"}.material-icons.screen_rotation_alt[_ngcontent-%COMP%]:before{content:"\\ebee"}.material-icons.screen_search_desktop[_ngcontent-%COMP%]:before{content:"\\ef70"}.material-icons.screen_share[_ngcontent-%COMP%]:before{content:"\\e0e2"}.material-icons.screenshot[_ngcontent-%COMP%]:before{content:"\\f056"}.material-icons.screenshot_monitor[_ngcontent-%COMP%]:before{content:"\\ec08"}.material-icons.scuba_diving[_ngcontent-%COMP%]:before{content:"\\ebce"}.material-icons.sd[_ngcontent-%COMP%]:before{content:"\\e9dd"}.material-icons.sd_card[_ngcontent-%COMP%]:before{content:"\\e623"}.material-icons.sd_card_alert[_ngcontent-%COMP%]:before{content:"\\f057"}.material-icons.sd_storage[_ngcontent-%COMP%]:before{content:"\\e1c2"}.material-icons.search[_ngcontent-%COMP%]:before{content:"\\e8b6"}.material-icons.search_off[_ngcontent-%COMP%]:before{content:"\\ea76"}.material-icons.security[_ngcontent-%COMP%]:before{content:"\\e32a"}.material-icons.security_update[_ngcontent-%COMP%]:before{content:"\\f058"}.material-icons.security_update_good[_ngcontent-%COMP%]:before{content:"\\f059"}.material-icons.security_update_warning[_ngcontent-%COMP%]:before{content:"\\f05a"}.material-icons.segment[_ngcontent-%COMP%]:before{content:"\\e94b"}.material-icons.select_all[_ngcontent-%COMP%]:before{content:"\\e162"}.material-icons.self_improvement[_ngcontent-%COMP%]:before{content:"\\ea78"}.material-icons.sell[_ngcontent-%COMP%]:before{content:"\\f05b"}.material-icons.send[_ngcontent-%COMP%]:before{content:"\\e163"}.material-icons.send_and_archive[_ngcontent-%COMP%]:before{content:"\\ea0c"}.material-icons.send_time_extension[_ngcontent-%COMP%]:before{content:"\\eadb"}.material-icons.send_to_mobile[_ngcontent-%COMP%]:before{content:"\\f05c"}.material-icons.sensor_door[_ngcontent-%COMP%]:before{content:"\\f1b5"}.material-icons.sensor_occupied[_ngcontent-%COMP%]:before{content:"\\ec10"}.material-icons.sensor_window[_ngcontent-%COMP%]:before{content:"\\f1b4"}.material-icons.sensors[_ngcontent-%COMP%]:before{content:"\\e51e"}.material-icons.sensors_off[_ngcontent-%COMP%]:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e811"}.material-icons.sentiment_neutral[_ngcontent-%COMP%]:before{content:"\\e812"}.material-icons.sentiment_satisfied[_ngcontent-%COMP%]:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt[_ngcontent-%COMP%]:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e814"}.material-icons.sentiment_very_satisfied[_ngcontent-%COMP%]:before{content:"\\e815"}.material-icons.set_meal[_ngcontent-%COMP%]:before{content:"\\f1ea"}.material-icons.settings[_ngcontent-%COMP%]:before{content:"\\e8b8"}.material-icons.settings_accessibility[_ngcontent-%COMP%]:before{content:"\\f05d"}.material-icons.settings_applications[_ngcontent-%COMP%]:before{content:"\\e8b9"}.material-icons.settings_backup_restore[_ngcontent-%COMP%]:before{content:"\\e8ba"}.material-icons.settings_bluetooth[_ngcontent-%COMP%]:before{content:"\\e8bb"}.material-icons.settings_brightness[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_cell[_ngcontent-%COMP%]:before{content:"\\e8bc"}.material-icons.settings_display[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_ethernet[_ngcontent-%COMP%]:before{content:"\\e8be"}.material-icons.settings_input_antenna[_ngcontent-%COMP%]:before{content:"\\e8bf"}.material-icons.settings_input_component[_ngcontent-%COMP%]:before{content:"\\e8c0"}.material-icons.settings_input_composite[_ngcontent-%COMP%]:before{content:"\\e8c1"}.material-icons.settings_input_hdmi[_ngcontent-%COMP%]:before{content:"\\e8c2"}.material-icons.settings_input_svideo[_ngcontent-%COMP%]:before{content:"\\e8c3"}.material-icons.settings_overscan[_ngcontent-%COMP%]:before{content:"\\e8c4"}.material-icons.settings_phone[_ngcontent-%COMP%]:before{content:"\\e8c5"}.material-icons.settings_power[_ngcontent-%COMP%]:before{content:"\\e8c6"}.material-icons.settings_remote[_ngcontent-%COMP%]:before{content:"\\e8c7"}.material-icons.settings_suggest[_ngcontent-%COMP%]:before{content:"\\f05e"}.material-icons.settings_system_daydream[_ngcontent-%COMP%]:before{content:"\\e1c3"}.material-icons.settings_voice[_ngcontent-%COMP%]:before{content:"\\e8c8"}.material-icons.severe_cold[_ngcontent-%COMP%]:before{content:"\\ebd3"}.material-icons.share[_ngcontent-%COMP%]:before{content:"\\e80d"}.material-icons.share_arrival_time[_ngcontent-%COMP%]:before{content:"\\e524"}.material-icons.share_location[_ngcontent-%COMP%]:before{content:"\\f05f"}.material-icons.shield[_ngcontent-%COMP%]:before{content:"\\e9e0"}.material-icons.shield_moon[_ngcontent-%COMP%]:before{content:"\\eaa9"}.material-icons.shop[_ngcontent-%COMP%]:before{content:"\\e8c9"}.material-icons.shop_2[_ngcontent-%COMP%]:before{content:"\\e19e"}.material-icons.shop_two[_ngcontent-%COMP%]:before{content:"\\e8ca"}.material-icons.shopify[_ngcontent-%COMP%]:before{content:"\\ea9d"}.material-icons.shopping_bag[_ngcontent-%COMP%]:before{content:"\\f1cc"}.material-icons.shopping_basket[_ngcontent-%COMP%]:before{content:"\\e8cb"}.material-icons.shopping_cart[_ngcontent-%COMP%]:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout[_ngcontent-%COMP%]:before{content:"\\eb88"}.material-icons.short_text[_ngcontent-%COMP%]:before{content:"\\e261"}.material-icons.shortcut[_ngcontent-%COMP%]:before{content:"\\f060"}.material-icons.show_chart[_ngcontent-%COMP%]:before{content:"\\e6e1"}.material-icons.shower[_ngcontent-%COMP%]:before{content:"\\f061"}.material-icons.shuffle[_ngcontent-%COMP%]:before{content:"\\e043"}.material-icons.shuffle_on[_ngcontent-%COMP%]:before{content:"\\e9e1"}.material-icons.shutter_speed[_ngcontent-%COMP%]:before{content:"\\e43d"}.material-icons.sick[_ngcontent-%COMP%]:before{content:"\\f220"}.material-icons.sign_language[_ngcontent-%COMP%]:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar[_ngcontent-%COMP%]:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar[_ngcontent-%COMP%]:before{content:"\\e1c8"}.material-icons.signal_cellular_alt[_ngcontent-%COMP%]:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar[_ngcontent-%COMP%]:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar[_ngcontent-%COMP%]:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar[_ngcontent-%COMP%]:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim[_ngcontent-%COMP%]:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata[_ngcontent-%COMP%]:before{content:"\\f062"}.material-icons.signal_cellular_null[_ngcontent-%COMP%]:before{content:"\\e1cf"}.material-icons.signal_cellular_off[_ngcontent-%COMP%]:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar[_ngcontent-%COMP%]:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar[_ngcontent-%COMP%]:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock[_ngcontent-%COMP%]:before{content:"\\e1d9"}.material-icons.signal_wifi_bad[_ngcontent-%COMP%]:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f064"}.material-icons.signal_wifi_off[_ngcontent-%COMP%]:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar[_ngcontent-%COMP%]:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null[_ngcontent-%COMP%]:before{content:"\\f067"}.material-icons.signpost[_ngcontent-%COMP%]:before{content:"\\eb91"}.material-icons.sim_card[_ngcontent-%COMP%]:before{content:"\\e32b"}.material-icons.sim_card_alert[_ngcontent-%COMP%]:before{content:"\\e624"}.material-icons.sim_card_download[_ngcontent-%COMP%]:before{content:"\\f068"}.material-icons.single_bed[_ngcontent-%COMP%]:before{content:"\\ea48"}.material-icons.sip[_ngcontent-%COMP%]:before{content:"\\f069"}.material-icons.skateboarding[_ngcontent-%COMP%]:before{content:"\\e511"}.material-icons.skip_next[_ngcontent-%COMP%]:before{content:"\\e044"}.material-icons.skip_previous[_ngcontent-%COMP%]:before{content:"\\e045"}.material-icons.sledding[_ngcontent-%COMP%]:before{content:"\\e512"}.material-icons.slideshow[_ngcontent-%COMP%]:before{content:"\\e41b"}.material-icons.slow_motion_video[_ngcontent-%COMP%]:before{content:"\\e068"}.material-icons.smart_button[_ngcontent-%COMP%]:before{content:"\\f1c1"}.material-icons.smart_display[_ngcontent-%COMP%]:before{content:"\\f06a"}.material-icons.smart_screen[_ngcontent-%COMP%]:before{content:"\\f06b"}.material-icons.smart_toy[_ngcontent-%COMP%]:before{content:"\\f06c"}.material-icons.smartphone[_ngcontent-%COMP%]:before{content:"\\e32c"}.material-icons.smoke_free[_ngcontent-%COMP%]:before{content:"\\eb4a"}.material-icons.smoking_rooms[_ngcontent-%COMP%]:before{content:"\\eb4b"}.material-icons.sms[_ngcontent-%COMP%]:before{content:"\\e625"}.material-icons.sms_failed[_ngcontent-%COMP%]:before{content:"\\e626"}.material-icons.snapchat[_ngcontent-%COMP%]:before{content:"\\ea6e"}.material-icons.snippet_folder[_ngcontent-%COMP%]:before{content:"\\f1c7"}.material-icons.snooze[_ngcontent-%COMP%]:before{content:"\\e046"}.material-icons.snowboarding[_ngcontent-%COMP%]:before{content:"\\e513"}.material-icons.snowing[_ngcontent-%COMP%]:before{content:"\\e80f"}.material-icons.snowmobile[_ngcontent-%COMP%]:before{content:"\\e503"}.material-icons.snowshoeing[_ngcontent-%COMP%]:before{content:"\\e514"}.material-icons.soap[_ngcontent-%COMP%]:before{content:"\\f1b2"}.material-icons.social_distance[_ngcontent-%COMP%]:before{content:"\\e1cb"}.material-icons.solar_power[_ngcontent-%COMP%]:before{content:"\\ec0f"}.material-icons.sort[_ngcontent-%COMP%]:before{content:"\\e164"}.material-icons.sort_by_alpha[_ngcontent-%COMP%]:before{content:"\\e053"}.material-icons.sos[_ngcontent-%COMP%]:before{content:"\\ebf7"}.material-icons.soup_kitchen[_ngcontent-%COMP%]:before{content:"\\e7d3"}.material-icons.source[_ngcontent-%COMP%]:before{content:"\\f1c4"}.material-icons.south[_ngcontent-%COMP%]:before{content:"\\f1e3"}.material-icons.south_america[_ngcontent-%COMP%]:before{content:"\\e7e4"}.material-icons.south_east[_ngcontent-%COMP%]:before{content:"\\f1e4"}.material-icons.south_west[_ngcontent-%COMP%]:before{content:"\\f1e5"}.material-icons.spa[_ngcontent-%COMP%]:before{content:"\\eb4c"}.material-icons.space_bar[_ngcontent-%COMP%]:before{content:"\\e256"}.material-icons.space_dashboard[_ngcontent-%COMP%]:before{content:"\\e66b"}.material-icons.spatial_audio[_ngcontent-%COMP%]:before{content:"\\ebeb"}.material-icons.spatial_audio_off[_ngcontent-%COMP%]:before{content:"\\ebe8"}.material-icons.spatial_tracking[_ngcontent-%COMP%]:before{content:"\\ebea"}.material-icons.speaker[_ngcontent-%COMP%]:before{content:"\\e32d"}.material-icons.speaker_group[_ngcontent-%COMP%]:before{content:"\\e32e"}.material-icons.speaker_notes[_ngcontent-%COMP%]:before{content:"\\e8cd"}.material-icons.speaker_notes_off[_ngcontent-%COMP%]:before{content:"\\e92a"}.material-icons.speaker_phone[_ngcontent-%COMP%]:before{content:"\\e0d2"}.material-icons.speed[_ngcontent-%COMP%]:before{content:"\\e9e4"}.material-icons.spellcheck[_ngcontent-%COMP%]:before{content:"\\e8ce"}.material-icons.splitscreen[_ngcontent-%COMP%]:before{content:"\\f06d"}.material-icons.spoke[_ngcontent-%COMP%]:before{content:"\\e9a7"}.material-icons.sports[_ngcontent-%COMP%]:before{content:"\\ea30"}.material-icons.sports_bar[_ngcontent-%COMP%]:before{content:"\\f1f3"}.material-icons.sports_baseball[_ngcontent-%COMP%]:before{content:"\\ea51"}.material-icons.sports_basketball[_ngcontent-%COMP%]:before{content:"\\ea26"}.material-icons.sports_cricket[_ngcontent-%COMP%]:before{content:"\\ea27"}.material-icons.sports_esports[_ngcontent-%COMP%]:before{content:"\\ea28"}.material-icons.sports_football[_ngcontent-%COMP%]:before{content:"\\ea29"}.material-icons.sports_golf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.material-icons.sports_gymnastics[_ngcontent-%COMP%]:before{content:"\\ebc4"}.material-icons.sports_handball[_ngcontent-%COMP%]:before{content:"\\ea33"}.material-icons.sports_hockey[_ngcontent-%COMP%]:before{content:"\\ea2b"}.material-icons.sports_kabaddi[_ngcontent-%COMP%]:before{content:"\\ea34"}.material-icons.sports_martial_arts[_ngcontent-%COMP%]:before{content:"\\eae9"}.material-icons.sports_mma[_ngcontent-%COMP%]:before{content:"\\ea2c"}.material-icons.sports_motorsports[_ngcontent-%COMP%]:before{content:"\\ea2d"}.material-icons.sports_rugby[_ngcontent-%COMP%]:before{content:"\\ea2e"}.material-icons.sports_score[_ngcontent-%COMP%]:before{content:"\\f06e"}.material-icons.sports_soccer[_ngcontent-%COMP%]:before{content:"\\ea2f"}.material-icons.sports_tennis[_ngcontent-%COMP%]:before{content:"\\ea32"}.material-icons.sports_volleyball[_ngcontent-%COMP%]:before{content:"\\ea31"}.material-icons.square[_ngcontent-%COMP%]:before{content:"\\eb36"}.material-icons.square_foot[_ngcontent-%COMP%]:before{content:"\\ea49"}.material-icons.ssid_chart[_ngcontent-%COMP%]:before{content:"\\eb66"}.material-icons.stacked_bar_chart[_ngcontent-%COMP%]:before{content:"\\e9e6"}.material-icons.stacked_line_chart[_ngcontent-%COMP%]:before{content:"\\f22b"}.material-icons.stadium[_ngcontent-%COMP%]:before{content:"\\eb90"}.material-icons.stairs[_ngcontent-%COMP%]:before{content:"\\f1a9"}.material-icons.star[_ngcontent-%COMP%]:before{content:"\\e838"}.material-icons.star_border[_ngcontent-%COMP%]:before{content:"\\e83a"}.material-icons.star_border_purple500[_ngcontent-%COMP%]:before{content:"\\f099"}.material-icons.star_half[_ngcontent-%COMP%]:before{content:"\\e839"}.material-icons.star_outline[_ngcontent-%COMP%]:before{content:"\\f06f"}.material-icons.star_purple500[_ngcontent-%COMP%]:before{content:"\\f09a"}.material-icons.star_rate[_ngcontent-%COMP%]:before{content:"\\f0ec"}.material-icons.stars[_ngcontent-%COMP%]:before{content:"\\e8d0"}.material-icons.start[_ngcontent-%COMP%]:before{content:"\\e089"}.material-icons.stay_current_landscape[_ngcontent-%COMP%]:before{content:"\\e0d3"}.material-icons.stay_current_portrait[_ngcontent-%COMP%]:before{content:"\\e0d4"}.material-icons.stay_primary_landscape[_ngcontent-%COMP%]:before{content:"\\e0d5"}.material-icons.stay_primary_portrait[_ngcontent-%COMP%]:before{content:"\\e0d6"}.material-icons.sticky_note_2[_ngcontent-%COMP%]:before{content:"\\f1fc"}.material-icons.stop[_ngcontent-%COMP%]:before{content:"\\e047"}.material-icons.stop_circle[_ngcontent-%COMP%]:before{content:"\\ef71"}.material-icons.stop_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e3"}.material-icons.storage[_ngcontent-%COMP%]:before{content:"\\e1db"}.material-icons.store[_ngcontent-%COMP%]:before{content:"\\e8d1"}.material-icons.store_mall_directory[_ngcontent-%COMP%]:before{content:"\\e563"}.material-icons.storefront[_ngcontent-%COMP%]:before{content:"\\ea12"}.material-icons.storm[_ngcontent-%COMP%]:before{content:"\\f070"}.material-icons.straight[_ngcontent-%COMP%]:before{content:"\\eb95"}.material-icons.straighten[_ngcontent-%COMP%]:before{content:"\\e41c"}.material-icons.stream[_ngcontent-%COMP%]:before{content:"\\e9e9"}.material-icons.streetview[_ngcontent-%COMP%]:before{content:"\\e56e"}.material-icons.strikethrough_s[_ngcontent-%COMP%]:before{content:"\\e257"}.material-icons.stroller[_ngcontent-%COMP%]:before{content:"\\f1ae"}.material-icons.style[_ngcontent-%COMP%]:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left[_ngcontent-%COMP%]:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right[_ngcontent-%COMP%]:before{content:"\\e5da"}.material-icons.subject[_ngcontent-%COMP%]:before{content:"\\e8d2"}.material-icons.subscript[_ngcontent-%COMP%]:before{content:"\\f111"}.material-icons.subscriptions[_ngcontent-%COMP%]:before{content:"\\e064"}.material-icons.subtitles[_ngcontent-%COMP%]:before{content:"\\e048"}.material-icons.subtitles_off[_ngcontent-%COMP%]:before{content:"\\ef72"}.material-icons.subway[_ngcontent-%COMP%]:before{content:"\\e56f"}.material-icons.summarize[_ngcontent-%COMP%]:before{content:"\\f071"}.material-icons.sunny[_ngcontent-%COMP%]:before{content:"\\e81a"}.material-icons.sunny_snowing[_ngcontent-%COMP%]:before{content:"\\e819"}.material-icons.superscript[_ngcontent-%COMP%]:before{content:"\\f112"}.material-icons.supervised_user_circle[_ngcontent-%COMP%]:before{content:"\\e939"}.material-icons.supervisor_account[_ngcontent-%COMP%]:before{content:"\\e8d3"}.material-icons.support[_ngcontent-%COMP%]:before{content:"\\ef73"}.material-icons.support_agent[_ngcontent-%COMP%]:before{content:"\\f0e2"}.material-icons.surfing[_ngcontent-%COMP%]:before{content:"\\e515"}.material-icons.surround_sound[_ngcontent-%COMP%]:before{content:"\\e049"}.material-icons.swap_calls[_ngcontent-%COMP%]:before{content:"\\e0d7"}.material-icons.swap_horiz[_ngcontent-%COMP%]:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle[_ngcontent-%COMP%]:before{content:"\\e933"}.material-icons.swap_vert[_ngcontent-%COMP%]:before{content:"\\e8d5"}.material-icons.swap_vert_circle[_ngcontent-%COMP%]:before, .material-icons.swap_vertical_circle[_ngcontent-%COMP%]:before{content:"\\e8d6"}.material-icons.swipe[_ngcontent-%COMP%]:before{content:"\\e9ec"}.material-icons.swipe_down[_ngcontent-%COMP%]:before{content:"\\eb53"}.material-icons.swipe_down_alt[_ngcontent-%COMP%]:before{content:"\\eb30"}.material-icons.swipe_left[_ngcontent-%COMP%]:before{content:"\\eb59"}.material-icons.swipe_left_alt[_ngcontent-%COMP%]:before{content:"\\eb33"}.material-icons.swipe_right[_ngcontent-%COMP%]:before{content:"\\eb52"}.material-icons.swipe_right_alt[_ngcontent-%COMP%]:before{content:"\\eb56"}.material-icons.swipe_up[_ngcontent-%COMP%]:before{content:"\\eb2e"}.material-icons.swipe_up_alt[_ngcontent-%COMP%]:before{content:"\\eb35"}.material-icons.swipe_vertical[_ngcontent-%COMP%]:before{content:"\\eb51"}.material-icons.switch_access_shortcut[_ngcontent-%COMP%]:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add[_ngcontent-%COMP%]:before{content:"\\e7e2"}.material-icons.switch_account[_ngcontent-%COMP%]:before{content:"\\e9ed"}.material-icons.switch_camera[_ngcontent-%COMP%]:before{content:"\\e41e"}.material-icons.switch_left[_ngcontent-%COMP%]:before{content:"\\f1d1"}.material-icons.switch_right[_ngcontent-%COMP%]:before{content:"\\f1d2"}.material-icons.switch_video[_ngcontent-%COMP%]:before{content:"\\e41f"}.material-icons.synagogue[_ngcontent-%COMP%]:before{content:"\\eab0"}.material-icons.sync[_ngcontent-%COMP%]:before{content:"\\e627"}.material-icons.sync_alt[_ngcontent-%COMP%]:before{content:"\\ea18"}.material-icons.sync_disabled[_ngcontent-%COMP%]:before{content:"\\e628"}.material-icons.sync_lock[_ngcontent-%COMP%]:before{content:"\\eaee"}.material-icons.sync_problem[_ngcontent-%COMP%]:before{content:"\\e629"}.material-icons.system_security_update[_ngcontent-%COMP%]:before{content:"\\f072"}.material-icons.system_security_update_good[_ngcontent-%COMP%]:before{content:"\\f073"}.material-icons.system_security_update_warning[_ngcontent-%COMP%]:before{content:"\\f074"}.material-icons.system_update[_ngcontent-%COMP%]:before{content:"\\e62a"}.material-icons.system_update_alt[_ngcontent-%COMP%]:before, .material-icons.system_update_tv[_ngcontent-%COMP%]:before{content:"\\e8d7"}.material-icons.tab[_ngcontent-%COMP%]:before{content:"\\e8d8"}.material-icons.tab_unselected[_ngcontent-%COMP%]:before{content:"\\e8d9"}.material-icons.table_bar[_ngcontent-%COMP%]:before{content:"\\ead2"}.material-icons.table_chart[_ngcontent-%COMP%]:before{content:"\\e265"}.material-icons.table_restaurant[_ngcontent-%COMP%]:before{content:"\\eac6"}.material-icons.table_rows[_ngcontent-%COMP%]:before{content:"\\f101"}.material-icons.table_view[_ngcontent-%COMP%]:before{content:"\\f1be"}.material-icons.tablet[_ngcontent-%COMP%]:before{content:"\\e32f"}.material-icons.tablet_android[_ngcontent-%COMP%]:before{content:"\\e330"}.material-icons.tablet_mac[_ngcontent-%COMP%]:before{content:"\\e331"}.material-icons.tag[_ngcontent-%COMP%]:before{content:"\\e9ef"}.material-icons.tag_faces[_ngcontent-%COMP%]:before{content:"\\e420"}.material-icons.takeout_dining[_ngcontent-%COMP%]:before{content:"\\ea74"}.material-icons.tap_and_play[_ngcontent-%COMP%]:before{content:"\\e62b"}.material-icons.tapas[_ngcontent-%COMP%]:before{content:"\\f1e9"}.material-icons.task[_ngcontent-%COMP%]:before{content:"\\f075"}.material-icons.task_alt[_ngcontent-%COMP%]:before{content:"\\e2e6"}.material-icons.taxi_alert[_ngcontent-%COMP%]:before{content:"\\ef74"}.material-icons.telegram[_ngcontent-%COMP%]:before{content:"\\ea6b"}.material-icons.temple_buddhist[_ngcontent-%COMP%]:before{content:"\\eab3"}.material-icons.temple_hindu[_ngcontent-%COMP%]:before{content:"\\eaaf"}.material-icons.terminal[_ngcontent-%COMP%]:before{content:"\\eb8e"}.material-icons.terrain[_ngcontent-%COMP%]:before{content:"\\e564"}.material-icons.text_decrease[_ngcontent-%COMP%]:before{content:"\\eadd"}.material-icons.text_fields[_ngcontent-%COMP%]:before{content:"\\e262"}.material-icons.text_format[_ngcontent-%COMP%]:before{content:"\\e165"}.material-icons.text_increase[_ngcontent-%COMP%]:before{content:"\\eae2"}.material-icons.text_rotate_up[_ngcontent-%COMP%]:before{content:"\\e93a"}.material-icons.text_rotate_vertical[_ngcontent-%COMP%]:before{content:"\\e93b"}.material-icons.text_rotation_angledown[_ngcontent-%COMP%]:before{content:"\\e93c"}.material-icons.text_rotation_angleup[_ngcontent-%COMP%]:before{content:"\\e93d"}.material-icons.text_rotation_down[_ngcontent-%COMP%]:before{content:"\\e93e"}.material-icons.text_rotation_none[_ngcontent-%COMP%]:before{content:"\\e93f"}.material-icons.text_snippet[_ngcontent-%COMP%]:before{content:"\\f1c6"}.material-icons.textsms[_ngcontent-%COMP%]:before{content:"\\e0d8"}.material-icons.texture[_ngcontent-%COMP%]:before{content:"\\e421"}.material-icons.theater_comedy[_ngcontent-%COMP%]:before{content:"\\ea66"}.material-icons.theaters[_ngcontent-%COMP%]:before{content:"\\e8da"}.material-icons.thermostat[_ngcontent-%COMP%]:before{content:"\\f076"}.material-icons.thermostat_auto[_ngcontent-%COMP%]:before{content:"\\f077"}.material-icons.thumb_down[_ngcontent-%COMP%]:before{content:"\\e8db"}.material-icons.thumb_down_alt[_ngcontent-%COMP%]:before{content:"\\e816"}.material-icons.thumb_down_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f2"}.material-icons.thumb_up[_ngcontent-%COMP%]:before{content:"\\e8dc"}.material-icons.thumb_up_alt[_ngcontent-%COMP%]:before{content:"\\e817"}.material-icons.thumb_up_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f3"}.material-icons.thumbs_up_down[_ngcontent-%COMP%]:before{content:"\\e8dd"}.material-icons.thunderstorm[_ngcontent-%COMP%]:before{content:"\\ebdb"}.material-icons.tiktok[_ngcontent-%COMP%]:before{content:"\\ea7e"}.material-icons.time_to_leave[_ngcontent-%COMP%]:before{content:"\\e62c"}.material-icons.timelapse[_ngcontent-%COMP%]:before{content:"\\e422"}.material-icons.timeline[_ngcontent-%COMP%]:before{content:"\\e922"}.material-icons.timer[_ngcontent-%COMP%]:before{content:"\\e425"}.material-icons.timer_10[_ngcontent-%COMP%]:before{content:"\\e423"}.material-icons.timer_10_select[_ngcontent-%COMP%]:before{content:"\\f07a"}.material-icons.timer_3[_ngcontent-%COMP%]:before{content:"\\e424"}.material-icons.timer_3_select[_ngcontent-%COMP%]:before{content:"\\f07b"}.material-icons.timer_off[_ngcontent-%COMP%]:before{content:"\\e426"}.material-icons.tips_and_updates[_ngcontent-%COMP%]:before{content:"\\e79a"}.material-icons.tire_repair[_ngcontent-%COMP%]:before{content:"\\ebc8"}.material-icons.title[_ngcontent-%COMP%]:before{content:"\\e264"}.material-icons.toc[_ngcontent-%COMP%]:before{content:"\\e8de"}.material-icons.today[_ngcontent-%COMP%]:before{content:"\\e8df"}.material-icons.toggle_off[_ngcontent-%COMP%]:before{content:"\\e9f5"}.material-icons.toggle_on[_ngcontent-%COMP%]:before{content:"\\e9f6"}.material-icons.token[_ngcontent-%COMP%]:before{content:"\\ea25"}.material-icons.toll[_ngcontent-%COMP%]:before{content:"\\e8e0"}.material-icons.tonality[_ngcontent-%COMP%]:before{content:"\\e427"}.material-icons.topic[_ngcontent-%COMP%]:before{content:"\\f1c8"}.material-icons.tornado[_ngcontent-%COMP%]:before{content:"\\e199"}.material-icons.touch_app[_ngcontent-%COMP%]:before{content:"\\e913"}.material-icons.tour[_ngcontent-%COMP%]:before{content:"\\ef75"}.material-icons.toys[_ngcontent-%COMP%]:before{content:"\\e332"}.material-icons.track_changes[_ngcontent-%COMP%]:before{content:"\\e8e1"}.material-icons.traffic[_ngcontent-%COMP%]:before{content:"\\e565"}.material-icons.train[_ngcontent-%COMP%]:before{content:"\\e570"}.material-icons.tram[_ngcontent-%COMP%]:before{content:"\\e571"}.material-icons.transcribe[_ngcontent-%COMP%]:before{content:"\\f8ec"}.material-icons.transfer_within_a_station[_ngcontent-%COMP%]:before{content:"\\e572"}.material-icons.transform[_ngcontent-%COMP%]:before{content:"\\e428"}.material-icons.transgender[_ngcontent-%COMP%]:before{content:"\\e58d"}.material-icons.transit_enterexit[_ngcontent-%COMP%]:before{content:"\\e579"}.material-icons.translate[_ngcontent-%COMP%]:before{content:"\\e8e2"}.material-icons.travel_explore[_ngcontent-%COMP%]:before{content:"\\e2db"}.material-icons.trending_down[_ngcontent-%COMP%]:before{content:"\\e8e3"}.material-icons.trending_flat[_ngcontent-%COMP%]:before, .material-icons.trending_neutral[_ngcontent-%COMP%]:before{content:"\\e8e4"}.material-icons.trending_up[_ngcontent-%COMP%]:before{content:"\\e8e5"}.material-icons.trip_origin[_ngcontent-%COMP%]:before{content:"\\e57b"}.material-icons.troubleshoot[_ngcontent-%COMP%]:before{content:"\\e1d2"}.material-icons.try[_ngcontent-%COMP%]:before{content:"\\f07c"}.material-icons.tsunami[_ngcontent-%COMP%]:before{content:"\\ebd8"}.material-icons.tty[_ngcontent-%COMP%]:before{content:"\\f1aa"}.material-icons.tune[_ngcontent-%COMP%]:before{content:"\\e429"}.material-icons.tungsten[_ngcontent-%COMP%]:before{content:"\\f07d"}.material-icons.turn_left[_ngcontent-%COMP%]:before{content:"\\eba6"}.material-icons.turn_right[_ngcontent-%COMP%]:before{content:"\\ebab"}.material-icons.turn_sharp_left[_ngcontent-%COMP%]:before{content:"\\eba7"}.material-icons.turn_sharp_right[_ngcontent-%COMP%]:before{content:"\\ebaa"}.material-icons.turn_slight_left[_ngcontent-%COMP%]:before{content:"\\eba4"}.material-icons.turn_slight_right[_ngcontent-%COMP%]:before{content:"\\eb9a"}.material-icons.turned_in[_ngcontent-%COMP%]:before{content:"\\e8e6"}.material-icons.turned_in_not[_ngcontent-%COMP%]:before{content:"\\e8e7"}.material-icons.tv[_ngcontent-%COMP%]:before{content:"\\e333"}.material-icons.tv_off[_ngcontent-%COMP%]:before{content:"\\e647"}.material-icons.two_wheeler[_ngcontent-%COMP%]:before{content:"\\e9f9"}.material-icons.type_specimen[_ngcontent-%COMP%]:before{content:"\\f8f0"}.material-icons.u_turn_left[_ngcontent-%COMP%]:before{content:"\\eba1"}.material-icons.u_turn_right[_ngcontent-%COMP%]:before{content:"\\eba2"}.material-icons.umbrella[_ngcontent-%COMP%]:before{content:"\\f1ad"}.material-icons.unarchive[_ngcontent-%COMP%]:before{content:"\\e169"}.material-icons.undo[_ngcontent-%COMP%]:before{content:"\\e166"}.material-icons.unfold_less[_ngcontent-%COMP%]:before{content:"\\e5d6"}.material-icons.unfold_more[_ngcontent-%COMP%]:before{content:"\\e5d7"}.material-icons.unpublished[_ngcontent-%COMP%]:before{content:"\\f236"}.material-icons.unsubscribe[_ngcontent-%COMP%]:before{content:"\\e0eb"}.material-icons.upcoming[_ngcontent-%COMP%]:before{content:"\\f07e"}.material-icons.update[_ngcontent-%COMP%]:before{content:"\\e923"}.material-icons.update_disabled[_ngcontent-%COMP%]:before{content:"\\e075"}.material-icons.upgrade[_ngcontent-%COMP%]:before{content:"\\f0fb"}.material-icons.upload[_ngcontent-%COMP%]:before{content:"\\f09b"}.material-icons.upload_file[_ngcontent-%COMP%]:before{content:"\\e9fc"}.material-icons.usb[_ngcontent-%COMP%]:before{content:"\\e1e0"}.material-icons.usb_off[_ngcontent-%COMP%]:before{content:"\\e4fa"}.material-icons.vaccines[_ngcontent-%COMP%]:before{content:"\\e138"}.material-icons.vape_free[_ngcontent-%COMP%]:before{content:"\\ebc6"}.material-icons.vaping_rooms[_ngcontent-%COMP%]:before{content:"\\ebcf"}.material-icons.verified[_ngcontent-%COMP%]:before{content:"\\ef76"}.material-icons.verified_user[_ngcontent-%COMP%]:before{content:"\\e8e8"}.material-icons.vertical_align_bottom[_ngcontent-%COMP%]:before{content:"\\e258"}.material-icons.vertical_align_center[_ngcontent-%COMP%]:before{content:"\\e259"}.material-icons.vertical_align_top[_ngcontent-%COMP%]:before{content:"\\e25a"}.material-icons.vertical_distribute[_ngcontent-%COMP%]:before{content:"\\e076"}.material-icons.vertical_shades[_ngcontent-%COMP%]:before{content:"\\ec0e"}.material-icons.vertical_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec0d"}.material-icons.vertical_split[_ngcontent-%COMP%]:before{content:"\\e949"}.material-icons.vibration[_ngcontent-%COMP%]:before{content:"\\e62d"}.material-icons.video_call[_ngcontent-%COMP%]:before{content:"\\e070"}.material-icons.video_camera_back[_ngcontent-%COMP%]:before{content:"\\f07f"}.material-icons.video_camera_front[_ngcontent-%COMP%]:before{content:"\\f080"}.material-icons.video_collection[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_file[_ngcontent-%COMP%]:before{content:"\\eb87"}.material-icons.video_label[_ngcontent-%COMP%]:before{content:"\\e071"}.material-icons.video_library[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_settings[_ngcontent-%COMP%]:before{content:"\\ea75"}.material-icons.video_stable[_ngcontent-%COMP%]:before{content:"\\f081"}.material-icons.videocam[_ngcontent-%COMP%]:before{content:"\\e04b"}.material-icons.videocam_off[_ngcontent-%COMP%]:before{content:"\\e04c"}.material-icons.videogame_asset[_ngcontent-%COMP%]:before{content:"\\e338"}.material-icons.videogame_asset_off[_ngcontent-%COMP%]:before{content:"\\e500"}.material-icons.view_agenda[_ngcontent-%COMP%]:before{content:"\\e8e9"}.material-icons.view_array[_ngcontent-%COMP%]:before{content:"\\e8ea"}.material-icons.view_carousel[_ngcontent-%COMP%]:before{content:"\\e8eb"}.material-icons.view_column[_ngcontent-%COMP%]:before{content:"\\e8ec"}.material-icons.view_comfortable[_ngcontent-%COMP%]:before, .material-icons.view_comfy[_ngcontent-%COMP%]:before{content:"\\e42a"}.material-icons.view_comfy_alt[_ngcontent-%COMP%]:before{content:"\\eb73"}.material-icons.view_compact[_ngcontent-%COMP%]:before{content:"\\e42b"}.material-icons.view_compact_alt[_ngcontent-%COMP%]:before{content:"\\eb74"}.material-icons.view_cozy[_ngcontent-%COMP%]:before{content:"\\eb75"}.material-icons.view_day[_ngcontent-%COMP%]:before{content:"\\e8ed"}.material-icons.view_headline[_ngcontent-%COMP%]:before{content:"\\e8ee"}.material-icons.view_in_ar[_ngcontent-%COMP%]:before{content:"\\e9fe"}.material-icons.view_kanban[_ngcontent-%COMP%]:before{content:"\\eb7f"}.material-icons.view_list[_ngcontent-%COMP%]:before{content:"\\e8ef"}.material-icons.view_module[_ngcontent-%COMP%]:before{content:"\\e8f0"}.material-icons.view_quilt[_ngcontent-%COMP%]:before{content:"\\e8f1"}.material-icons.view_sidebar[_ngcontent-%COMP%]:before{content:"\\f114"}.material-icons.view_stream[_ngcontent-%COMP%]:before{content:"\\e8f2"}.material-icons.view_timeline[_ngcontent-%COMP%]:before{content:"\\eb85"}.material-icons.view_week[_ngcontent-%COMP%]:before{content:"\\e8f3"}.material-icons.vignette[_ngcontent-%COMP%]:before{content:"\\e435"}.material-icons.villa[_ngcontent-%COMP%]:before{content:"\\e586"}.material-icons.visibility[_ngcontent-%COMP%]:before{content:"\\e8f4"}.material-icons.visibility_off[_ngcontent-%COMP%]:before{content:"\\e8f5"}.material-icons.voice_chat[_ngcontent-%COMP%]:before{content:"\\e62e"}.material-icons.voice_over_off[_ngcontent-%COMP%]:before{content:"\\e94a"}.material-icons.voicemail[_ngcontent-%COMP%]:before{content:"\\e0d9"}.material-icons.volcano[_ngcontent-%COMP%]:before{content:"\\ebda"}.material-icons.volume_down[_ngcontent-%COMP%]:before{content:"\\e04d"}.material-icons.volume_down_alt[_ngcontent-%COMP%]:before{content:"\\e79c"}.material-icons.volume_mute[_ngcontent-%COMP%]:before{content:"\\e04e"}.material-icons.volume_off[_ngcontent-%COMP%]:before{content:"\\e04f"}.material-icons.volume_up[_ngcontent-%COMP%]:before{content:"\\e050"}.material-icons.volunteer_activism[_ngcontent-%COMP%]:before{content:"\\ea70"}.material-icons.vpn_key[_ngcontent-%COMP%]:before{content:"\\e0da"}.material-icons.vpn_key_off[_ngcontent-%COMP%]:before{content:"\\eb7a"}.material-icons.vpn_lock[_ngcontent-%COMP%]:before{content:"\\e62f"}.material-icons.vrpano[_ngcontent-%COMP%]:before{content:"\\f082"}.material-icons.wallet[_ngcontent-%COMP%]:before{content:"\\f8ff"}.material-icons.wallet_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.wallet_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.wallet_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.warehouse[_ngcontent-%COMP%]:before{content:"\\ebb8"}.material-icons.warning[_ngcontent-%COMP%]:before{content:"\\e002"}.material-icons.warning_amber[_ngcontent-%COMP%]:before{content:"\\f083"}.material-icons.wash[_ngcontent-%COMP%]:before{content:"\\f1b1"}.material-icons.watch[_ngcontent-%COMP%]:before{content:"\\e334"}.material-icons.watch_later[_ngcontent-%COMP%]:before{content:"\\e924"}.material-icons.watch_off[_ngcontent-%COMP%]:before{content:"\\eae3"}.material-icons.water[_ngcontent-%COMP%]:before{content:"\\f084"}.material-icons.water_damage[_ngcontent-%COMP%]:before{content:"\\f203"}.material-icons.water_drop[_ngcontent-%COMP%]:before{content:"\\e798"}.material-icons.waterfall_chart[_ngcontent-%COMP%]:before{content:"\\ea00"}.material-icons.waves[_ngcontent-%COMP%]:before{content:"\\e176"}.material-icons.waving_hand[_ngcontent-%COMP%]:before{content:"\\e766"}.material-icons.wb_auto[_ngcontent-%COMP%]:before{content:"\\e42c"}.material-icons.wb_cloudy[_ngcontent-%COMP%]:before{content:"\\e42d"}.material-icons.wb_incandescent[_ngcontent-%COMP%]:before{content:"\\e42e"}.material-icons.wb_iridescent[_ngcontent-%COMP%]:before{content:"\\e436"}.material-icons.wb_shade[_ngcontent-%COMP%]:before{content:"\\ea01"}.material-icons.wb_sunny[_ngcontent-%COMP%]:before{content:"\\e430"}.material-icons.wb_twighlight[_ngcontent-%COMP%]:before{content:"\\ea02"}.material-icons.wb_twilight[_ngcontent-%COMP%]:before{content:"\\e1c6"}.material-icons.wc[_ngcontent-%COMP%]:before{content:"\\e63d"}.material-icons.web[_ngcontent-%COMP%]:before{content:"\\e051"}.material-icons.web_asset[_ngcontent-%COMP%]:before{content:"\\e069"}.material-icons.web_asset_off[_ngcontent-%COMP%]:before{content:"\\e4f7"}.material-icons.web_stories[_ngcontent-%COMP%]:before{content:"\\e595"}.material-icons.webhook[_ngcontent-%COMP%]:before{content:"\\eb92"}.material-icons.wechat[_ngcontent-%COMP%]:before{content:"\\ea81"}.material-icons.weekend[_ngcontent-%COMP%]:before{content:"\\e16b"}.material-icons.west[_ngcontent-%COMP%]:before{content:"\\f1e6"}.material-icons.whatsapp[_ngcontent-%COMP%]:before{content:"\\ea9c"}.material-icons.whatshot[_ngcontent-%COMP%]:before{content:"\\e80e"}.material-icons.wheelchair_pickup[_ngcontent-%COMP%]:before{content:"\\f1ab"}.material-icons.where_to_vote[_ngcontent-%COMP%]:before{content:"\\e177"}.material-icons.widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.width_full[_ngcontent-%COMP%]:before{content:"\\f8f5"}.material-icons.width_normal[_ngcontent-%COMP%]:before{content:"\\f8f6"}.material-icons.width_wide[_ngcontent-%COMP%]:before{content:"\\f8f7"}.material-icons.wifi[_ngcontent-%COMP%]:before{content:"\\e63e"}.material-icons.wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\e4ca"}.material-icons.wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\e4d9"}.material-icons.wifi_calling[_ngcontent-%COMP%]:before{content:"\\ef77"}.material-icons.wifi_calling_3[_ngcontent-%COMP%]:before{content:"\\f085"}.material-icons.wifi_channel[_ngcontent-%COMP%]:before{content:"\\eb6a"}.material-icons.wifi_find[_ngcontent-%COMP%]:before{content:"\\eb31"}.material-icons.wifi_lock[_ngcontent-%COMP%]:before{content:"\\e1e1"}.material-icons.wifi_off[_ngcontent-%COMP%]:before{content:"\\e648"}.material-icons.wifi_password[_ngcontent-%COMP%]:before{content:"\\eb6b"}.material-icons.wifi_protected_setup[_ngcontent-%COMP%]:before{content:"\\f0fc"}.material-icons.wifi_tethering[_ngcontent-%COMP%]:before{content:"\\e1e2"}.material-icons.wifi_tethering_error[_ngcontent-%COMP%]:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded[_ngcontent-%COMP%]:before{content:"\\f086"}.material-icons.wifi_tethering_off[_ngcontent-%COMP%]:before{content:"\\f087"}.material-icons.wind_power[_ngcontent-%COMP%]:before{content:"\\ec0c"}.material-icons.window[_ngcontent-%COMP%]:before{content:"\\f088"}.material-icons.wine_bar[_ngcontent-%COMP%]:before{content:"\\f1e8"}.material-icons.woman[_ngcontent-%COMP%]:before{content:"\\e13e"}.material-icons.woo_commerce[_ngcontent-%COMP%]:before{content:"\\ea6d"}.material-icons.wordpress[_ngcontent-%COMP%]:before{content:"\\ea9f"}.material-icons.work[_ngcontent-%COMP%]:before{content:"\\e8f9"}.material-icons.work_history[_ngcontent-%COMP%]:before{content:"\\ec09"}.material-icons.work_off[_ngcontent-%COMP%]:before{content:"\\e942"}.material-icons.work_outline[_ngcontent-%COMP%]:before{content:"\\e943"}.material-icons.workspace_premium[_ngcontent-%COMP%]:before{content:"\\e7af"}.material-icons.workspaces[_ngcontent-%COMP%]:before{content:"\\e1a0"}.material-icons.workspaces_filled[_ngcontent-%COMP%]:before{content:"\\ea0d"}.material-icons.workspaces_outline[_ngcontent-%COMP%]:before{content:"\\ea0f"}.material-icons.wrap_text[_ngcontent-%COMP%]:before{content:"\\e25b"}.material-icons.wrong_location[_ngcontent-%COMP%]:before{content:"\\ef78"}.material-icons.wysiwyg[_ngcontent-%COMP%]:before{content:"\\f1c3"}.material-icons.yard[_ngcontent-%COMP%]:before{content:"\\f089"}.material-icons.youtube_searched_for[_ngcontent-%COMP%]:before{content:"\\e8fa"}.material-icons.zoom_in[_ngcontent-%COMP%]:before{content:"\\e8ff"}.material-icons.zoom_in_map[_ngcontent-%COMP%]:before{content:"\\eb2d"}.material-icons.zoom_out[_ngcontent-%COMP%]:before{content:"\\e900"}.material-icons.zoom_out_map[_ngcontent-%COMP%]:before{content:"\\e56b"}[_nghost-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column}[_nghost-%COMP%] .mat-icon-button[_ngcontent-%COMP%]{min-width:45px}@media only screen and (max-width:768px){[_nghost-%COMP%] .mat-icon-button[_ngcontent-%COMP%]{min-width:30px}}.example-spacer[_ngcontent-%COMP%]{flex:1 1 auto}.contents[_ngcontent-%COMP%]{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:row}@media only screen and (max-width:768px),(orientation:portrait){.contents[_ngcontent-%COMP%]{flex-direction:column-reverse}}.icon-content[_ngcontent-%COMP%]{overflow-y:auto;overflow-x:hidden;background:gray;width:calc(80px + 2 * 2px);display:flex;flex-direction:column}@media only screen and (max-width:768px),(orientation:portrait){.icon-content[_ngcontent-%COMP%]{flex-direction:row;height:calc(80px + 2 * 2px);min-height:calc(80px + 2 * 2px);width:100%;overflow-y:hidden;overflow-x:auto}}.image-content[_ngcontent-%COMP%]{flex:1;background:#000;display:grid}.image-content[_ngcontent-%COMP%] .mat-spinner[_ngcontent-%COMP%]{position:absolute;z-index:1000;top:50%;left:50%;transform:translate(-50%,-50%)}[fullscreen=false][_nghost-%COMP%] .full-screen-only[_ngcontent-%COMP%]{display:none}[fullscreen=true][_nghost-%COMP%] .norm-screen-only[_ngcontent-%COMP%]{display:none}[playing=false][_nghost-%COMP%] .play-only[_ngcontent-%COMP%]{display:none}[playing=true][_nghost-%COMP%] .stop-only[_ngcontent-%COMP%]{display:none}[multiframe=false][_nghost-%COMP%] .stop-only[_ngcontent-%COMP%]{display:none}[action=grid_on][_nghost-%COMP%] .popup-only[_ngcontent-%COMP%]{pointer-events:none}[support_volume=false][_nghost-%COMP%] .volume-only[_ngcontent-%COMP%]{display:none}[editable=false][_nghost-%COMP%] .add-only[_ngcontent-%COMP%]{display:none}[editable=false][_nghost-%COMP%] .quality-only[_ngcontent-%COMP%]{display:none}[busy=true][_nghost-%COMP%] .angle-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .annotate-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .comment-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .info-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .invert-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .length-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .magnify-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .play-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .probe-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .quality-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .reset-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .rotate-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .stop-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .tune-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .wwwc-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .zoom-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .angle-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .annotate-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .comment-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .info-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .invert-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .length-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .magnify-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .play-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .probe-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .quality-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .reset-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .rotate-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .stop-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .tune-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .wwwc-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .zoom-only[_ngcontent-%COMP%]{display:none}[busy=true][_nghost-%COMP%] .volume-only[_ngcontent-%COMP%]{display:none}.verticalRow[_ngcontent-%COMP%]{flex-direction:column;height:auto;width:auto}']],data:{}});function ZM(e){return Li(0,[(e()(),Pi(0,16777216,null,null,7,"button",[["aria-haspopup","true"],["aria-label","quality"],["class","quality-only mat-menu-trigger"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-expanded",0]],[[null,"mousedown"],[null,"keydown"],[null,"click"],[null,"longpress"],[null,"touchend"]],(function(e,t,n){var o=!0;return"mousedown"===t&&(o=!1!==Do(e,2)._handleMousedown(n)&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"click"===t&&(o=!1!==Do(e,2)._handleClick(n)&&o),"longpress"===t&&(o=!1!==Do(e,3).show()&&o),"keydown"===t&&(o=!1!==Do(e,3)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,3)._handleTouchend()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(2,1196032,null,0,ZC,[xl,Ut,Cn,KC,[2,WC],[8,null],[2,is],Rb],{menu:[0,"menu"]},null),Wo(3,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(5,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(6,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["speed"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,Do(t.parent,66)),e(t,3,0,so(1,"",Rn(t,3,0,Do(t,4).transform("TOOLBAR.COMPRESSION")),"")),e(t,6,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode,Do(t,2).menuOpen||null),e(t,5,0,Do(t,6).inline,"primary"!==Do(t,6).color&&"accent"!==Do(t,6).color&&"warn"!==Do(t,6).color)}))}function XM(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","zoom"],["class","zoom-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.zoom()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["open_with"])),(e()(),Mi(0,null,null,0))],(function(e,t){var n=t.component;e(t,1,0,n.getEditStyle(n.EditMode.zoom)),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.PAN")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function JM(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","length"],["class","length-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.length()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["space_bar"])),(e()(),Mi(0,null,null,0))],(function(e,t){var n=t.component;e(t,1,0,n.getEditStyle(n.EditMode.length)),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.LENGTH")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function eP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","angle"],["class","angle-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.angle()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["signal_cellular_null"])),(e()(),Mi(0,null,null,0))],(function(e,t){var n=t.component;e(t,1,0,n.getEditStyle(n.EditMode.angle)),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.ANGLE")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function tP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","probe"],["class","probe-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.probe()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["colorize"])),(e()(),Mi(0,null,null,0))],(function(e,t){var n=t.component;e(t,1,0,n.getEditStyle(n.EditMode.probe)),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.PROBE")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function nP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","invert"],["class","invert-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.invert()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["invert_colors"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.INVERT_COLOR")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function oP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","annotate"],["class","annotate-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.annotate()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["create"])),(e()(),Mi(0,null,null,0))],(function(e,t){var n=t.component;e(t,1,0,n.getEditStyle(n.EditMode.annotate)),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.ANNOTATE")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function aP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","magnify"],["class","magnify-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.magnify()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["zoom_in"])),(e()(),Mi(0,null,null,0))],(function(e,t){var n=t.component;e(t,1,0,n.getEditStyle(n.EditMode.magnify)),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.ZOOM")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function iP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","rotate"],["class","rotate-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.rotate()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["crop_rotate"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.ROTATE")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function rP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","reset"],["class","reset-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.reset()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["restore"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.RESET")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function cP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","volume"],["class","volume-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.volume()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["3d_rotation"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,1,0,t.component.getRenderTypeStyle()),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.3D")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function sP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","comments"],["class","comment-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.publishComments()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["save"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.COMMENT")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function lP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","Info"],["class","info-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.info()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["info"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,1,0,t.component.getInfoStyle()),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.SHOW_DESCRIPTION")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function _P(e){return Li(0,[(e()(),Pi(0,16777216,null,null,5,"button",[["aria-haspopup","true"],["class","menu-only mat-menu-trigger"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-expanded",0]],[[null,"mousedown"],[null,"keydown"],[null,"click"]],(function(e,t,n){var o=!0;return"mousedown"===t&&(o=!1!==Do(e,2)._handleMousedown(n)&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"click"===t&&(o=!1!==Do(e,2)._handleClick(n)&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(2,1196032,null,0,ZC,[xl,Ut,Cn,KC,[2,WC],[8,null],[2,is],Rb],{menu:[0,"menu"]},null),(e()(),Pi(3,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(4,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["more_vert"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,Do(t.parent,101)),e(t,4,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode,Do(t,2).menuOpen||null),e(t,3,0,Do(t,4).inline,"primary"!==Do(t,4).color&&"accent"!==Do(t,4).color&&"warn"!==Do(t,4).color)}))}function fP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,7,"button",[["aria-haspopup","true"],["aria-label","Open weith Viewer"],["class","add-only mat-menu-trigger"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-expanded",0]],[[null,"mousedown"],[null,"keydown"],[null,"click"],[null,"longpress"],[null,"touchend"]],(function(e,t,n){var o=!0;return"mousedown"===t&&(o=!1!==Do(e,2)._handleMousedown(n)&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"click"===t&&(o=!1!==Do(e,2)._handleClick(n)&&o),"longpress"===t&&(o=!1!==Do(e,3).show()&&o),"keydown"===t&&(o=!1!==Do(e,3)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,3)._handleTouchend()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(2,1196032,null,0,ZC,[xl,Ut,Cn,KC,[2,WC],[8,null],[2,is],Rb],{menu:[0,"menu"]},null),Wo(3,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(5,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(6,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["desktop_windows"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,Do(t.parent,192)),e(t,3,0,so(1,"",Rn(t,3,0,Do(t,4).transform("TOOLBAR.OPEN_DICOM_VIEWER")),"")),e(t,6,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode,Do(t,2).menuOpen||null),e(t,5,0,Do(t,6).inline,"primary"!==Do(t,6).color&&"accent"!==Do(t,6).color&&"warn"!==Do(t,6).color)}))}function mP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,4,"button",[["aria-label","Open weith Weasis"],["class","mat-menu-item"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"click"===t&&(o=!1!==Do(e,1)._checkDisabled(n)&&o),"mouseenter"===t&&(o=!1!==Do(e,1)._handleMouseEnter()&&o),"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.openWithWeasis()&&o),o}),vO,yO)),Wo(1,180224,[[16,4],[17,4]],0,$C,[Ut,ts,Rb,[2,BC]],null,null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Ni(-1,0,[" Weasis (PC) "])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.OPEN_WEASIS")),""))}),(function(e,t){e(t,0,0,Do(t,1).role,Do(t,1)._highlighted,Do(t,1)._triggersSubmenu,Do(t,1)._getTabIndex(),Do(t,1).disabled.toString(),Do(t,1).disabled||null)}))}function bP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-spinner",[["class","mat-spinner mat-progress-spinner"],["mode","indeterminate"],["role","progressbar"]],[[2,"_mat-animation-noopable",null],[4,"width","px"],[4,"height","px"]],null,null,RO,AO)),Wo(1,114688,null,0,EO,[Ut,Qs,[2,ts],[2,Ah],xO],{mode:[0,"mode"]},null)],(function(e,t){e(t,1,0,"indeterminate")}),(function(e,t){e(t,0,0,Do(t,1)._noopAnimations,Do(t,1).diameter,Do(t,1).diameter)}))}function gP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-spinner",[["class","mat-spinner mat-progress-spinner"],["color","accent"],["mode","indeterminate"],["role","progressbar"]],[[2,"_mat-animation-noopable",null],[4,"width","px"],[4,"height","px"]],null,null,RO,AO)),Wo(1,114688,null,0,EO,[Ut,Qs,[2,ts],[2,Ah],xO],{color:[0,"color"],mode:[1,"mode"],value:[2,"value"]},null)],(function(e,t){e(t,1,0,"accent","determinate",t.component.UploadPercentage)}),(function(e,t){e(t,0,0,Do(t,1)._noopAnimations,Do(t,1).diameter,Do(t,1).diameter)}))}function dP(e){return Li(0,[(e()(),Pi(0,0,null,null,4,"app-qt-grid-tile",[],[[1,"is-active",0],[8,"hidden",0]],[[null,"tap"]],(function(e,t,n){var o=!0;return"tap"===t&&(o=!1!==Do(e,1).onSelectTile(n)&&o),o}),qO,LO)),Wo(1,114688,null,1,FO,[Ut,Kr],{viewId:[0,"viewId"]},null),xi(603979776,22,{seriesView:0}),(e()(),Pi(3,0,null,0,1,"app-series-view",[],[[1,"volume",0],[1,"is-dragging",0]],[["window","resize"],[null,"dragenter"],[null,"dragleave"],[null,"dragover"],[null,"drop"]],(function(e,t,n){var o=!0;return"window:resize"===t&&(o=!1!==Do(e,4).onResize(n)&&o),"dragenter"===t&&(o=!1!==Do(e,4).onDragEnter(n)&&o),"dragleave"===t&&(o=!1!==Do(e,4).onDragLeave(n)&&o),"dragover"===t&&(o=!1!==Do(e,4).onAllowDrop(n)&&o),"drop"===t&&(o=!1!==Do(e,4).onDrop(n)&&o),o}),tM,ZO)),Wo(4,114688,[[22,4]],0,zO,[Ut,Kr,dt],{viewId:[0,"viewId"]},null)],(function(e,t){e(t,1,0,t.context.$implicit),e(t,4,0,t.context.$implicit)}),(function(e,t){e(t,0,0,Do(t,1).active,Do(t,1).hidden),e(t,3,0,Do(t,4).IsVolume,Do(t,4)._isDragging)}))}function uP(e){return Li(0,[xi(402653184,1,{gridMenuBtn:0}),(e()(),Pi(1,0,null,null,223,"mat-toolbar",[["class","mat-toolbar"],["color","primary"]],[[2,"mat-toolbar-multiple-rows",null],[2,"mat-toolbar-single-row",null]],null,null,sM,cM)),Wo(2,4243456,null,1,iM,[Ut,Qs,ts],{color:[0,"color"]},null),xi(603979776,2,{_toolbarRows:1}),(e()(),Pi(4,0,null,1,220,"mat-toolbar-row",[["class","mat-toolbar-row"]],null,null,null,null,null)),Wo(5,16384,[[2,4]],0,aM,[],null,null),(e()(),Pi(6,16777216,null,null,7,"button",[["aria-haspopup","true"],["class","mat-menu-trigger"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-expanded",0]],[[null,"mousedown"],[null,"keydown"],[null,"click"],[null,"longpress"],[null,"touchend"]],(function(e,t,n){var o=!0;return"mousedown"===t&&(o=!1!==Do(e,8)._handleMousedown(n)&&o),"keydown"===t&&(o=!1!==Do(e,8)._handleKeydown(n)&&o),"click"===t&&(o=!1!==Do(e,8)._handleClick(n)&&o),"longpress"===t&&(o=!1!==Do(e,9).show()&&o),"keydown"===t&&(o=!1!==Do(e,9)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,9)._handleTouchend()&&o),o}),Rh,Dh)),Wo(7,180224,[["gridMenuBtn",4]],0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(8,1196032,[[1,4]],0,ZC,[xl,Ut,Cn,KC,[2,WC],[8,null],[2,is],Rb],{menu:[0,"menu"]},null),Wo(9,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(11,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(12,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["grid_on"])),(e()(),Pi(14,0,null,null,8,"mat-menu",[],null,null,null,PO,OO)),Ko(6144,null,WC,null,[YC]),Ko(6144,null,BC,null,[WC]),Wo(17,1294336,[["gridMenu",4]],3,YC,[Ut,Ha,UC],null,null),xi(603979776,3,{_allItems:1}),xi(603979776,4,{items:1}),xi(603979776,5,{lazyContent:0}),(e()(),Pi(21,0,null,0,1,"app-choose-grid-dialog",[],null,null,null,CM,hM)),Wo(22,245760,null,0,uM,[Kr,Wl],null,null),(e()(),Pi(23,16777216,null,null,7,"button",[["aria-haspopup","true"],["class","tune-only mat-menu-trigger"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-expanded",0]],[[null,"mousedown"],[null,"keydown"],[null,"click"],[null,"longpress"],[null,"touchend"]],(function(e,t,n){var o=!0;return"mousedown"===t&&(o=!1!==Do(e,25)._handleMousedown(n)&&o),"keydown"===t&&(o=!1!==Do(e,25)._handleKeydown(n)&&o),"click"===t&&(o=!1!==Do(e,25)._handleClick(n)&&o),"longpress"===t&&(o=!1!==Do(e,26).show()&&o),"keydown"===t&&(o=!1!==Do(e,26)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,26)._handleTouchend()&&o),o}),Rh,Dh)),Wo(24,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(25,1196032,null,0,ZC,[xl,Ut,Cn,KC,[2,WC],[8,null],[2,is],Rb],{menu:[0,"menu"]},null),Wo(26,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(28,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(29,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["tune"])),(e()(),Pi(31,0,null,null,8,"mat-menu",[],null,null,null,PO,OO)),Ko(6144,null,WC,null,[YC]),Ko(6144,null,BC,null,[WC]),Wo(34,1294336,[["windowMenu",4]],3,YC,[Ut,Ha,UC],null,null),xi(603979776,6,{_allItems:1}),xi(603979776,7,{items:1}),xi(603979776,8,{lazyContent:0}),(e()(),Pi(38,0,null,0,1,"app-choose-window-dialog",[],null,null,null,kM,vM)),Wo(39,114688,null,0,yM,[],null,null),(e()(),Pi(40,16777216,null,null,6,"button",[["aria-label","Play"],["class","stop-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,42).show()&&o),"keydown"===t&&(o=!1!==Do(e,42)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,42)._handleTouchend()&&o),"click"===t&&(o=!1!==a.play()&&o),o}),Rh,Dh)),Wo(41,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(42,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(44,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(45,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["play_arrow"])),(e()(),Pi(47,16777216,null,null,6,"button",[["aria-label","Stop"],["class","play-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,49).show()&&o),"keydown"===t&&(o=!1!==Do(e,49)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,49)._handleTouchend()&&o),"click"===t&&(o=!1!==a.stop()&&o),o}),Rh,Dh)),Wo(48,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(49,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(51,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(52,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["stop"])),(e()(),Pi(54,16777216,null,null,6,"button",[["aria-label","ww/wc"],["class","wwwc-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,56).show()&&o),"keydown"===t&&(o=!1!==Do(e,56)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,56)._handleTouchend()&&o),"click"===t&&(o=!1!==a.wwwc()&&o),o}),Rh,Dh)),Wo(55,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(56,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(58,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(59,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["brightness_medium"])),(e()(),Mi(16777216,null,null,1,null,ZM)),Wo(62,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(63,0,null,null,8,"mat-menu",[],null,null,null,PO,OO)),Ko(6144,null,WC,null,[YC]),Ko(6144,null,BC,null,[WC]),Wo(66,1294336,[["qualityMenu",4]],3,YC,[Ut,Ha,UC],null,null),xi(603979776,9,{_allItems:1}),xi(603979776,10,{items:1}),xi(603979776,11,{lazyContent:0}),(e()(),Pi(70,0,null,0,1,"app-choose-quality-dialog",[],null,null,null,RM,TM)),Wo(71,114688,null,0,AM,[],null,null),(e()(),Mi(16777216,null,null,1,null,XM)),Wo(73,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,JM)),Wo(75,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,eP)),Wo(77,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,tP)),Wo(79,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,nP)),Wo(81,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,oP)),Wo(83,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,aP)),Wo(85,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,iP)),Wo(87,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,rP)),Wo(89,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,cP)),Wo(91,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,sP)),Wo(93,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,lP)),Wo(95,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,_P)),Wo(97,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(98,0,null,null,88,"mat-menu",[],null,null,null,PO,OO)),Ko(6144,null,WC,null,[YC]),Ko(6144,null,BC,null,[WC]),Wo(101,1294336,[["extraMenu",4]],3,YC,[Ut,Ha,UC],null,null),xi(603979776,12,{_allItems:1}),xi(603979776,13,{items:1}),xi(603979776,14,{lazyContent:0}),(e()(),Pi(105,0,null,0,81,"mat-toolbar",[["class","mat-toolbar"],["color","primary"]],[[2,"mat-toolbar-multiple-rows",null],[2,"mat-toolbar-single-row",null]],null,null,sM,cM)),Wo(106,4243456,null,1,iM,[Ut,Qs,ts],{color:[0,"color"]},null),xi(603979776,15,{_toolbarRows:1}),(e()(),Pi(108,0,null,1,78,"mat-toolbar-row",[["class","verticalRow mat-toolbar-row"]],null,null,null,null,null)),Wo(109,16384,[[15,4]],0,aM,[],null,null),(e()(),Pi(110,16777216,null,null,6,"button",[["aria-label","length"],["class","length-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,112).show()&&o),"keydown"===t&&(o=!1!==Do(e,112)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,112)._handleTouchend()&&o),"click"===t&&(o=!1!==a.length()&&o),o}),Rh,Dh)),Wo(111,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(112,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(114,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(115,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["space_bar"])),(e()(),Pi(117,16777216,null,null,6,"button",[["aria-label","angle"],["class","angle-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,119).show()&&o),"keydown"===t&&(o=!1!==Do(e,119)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,119)._handleTouchend()&&o),"click"===t&&(o=!1!==a.angle()&&o),o}),Rh,Dh)),Wo(118,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(119,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(121,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(122,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["signal_cellular_null"])),(e()(),Pi(124,16777216,null,null,6,"button",[["aria-label","probe"],["class","probe-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,126).show()&&o),"keydown"===t&&(o=!1!==Do(e,126)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,126)._handleTouchend()&&o),"click"===t&&(o=!1!==a.probe()&&o),o}),Rh,Dh)),Wo(125,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(126,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(128,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(129,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["colorize"])),(e()(),Pi(131,16777216,null,null,6,"button",[["aria-label","invert"],["class","invert-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,133).show()&&o),"keydown"===t&&(o=!1!==Do(e,133)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,133)._handleTouchend()&&o),"click"===t&&(o=!1!==a.invert()&&o),o}),Rh,Dh)),Wo(132,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(133,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(135,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(136,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["invert_colors"])),(e()(),Pi(138,16777216,null,null,6,"button",[["aria-label","magnify"],["class","magnify-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,140).show()&&o),"keydown"===t&&(o=!1!==Do(e,140)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,140)._handleTouchend()&&o),"click"===t&&(o=!1!==a.magnify()&&o),o}),Rh,Dh)),Wo(139,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(140,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(142,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(143,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["zoom_in"])),(e()(),Pi(145,16777216,null,null,6,"button",[["aria-label","rotate"],["class","rotate-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,147).show()&&o),"keydown"===t&&(o=!1!==Do(e,147)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,147)._handleTouchend()&&o),"click"===t&&(o=!1!==a.rotate()&&o),o}),Rh,Dh)),Wo(146,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(147,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(149,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(150,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["crop_rotate"])),(e()(),Pi(152,16777216,null,null,6,"button",[["aria-label","annotate"],["class","annotate-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,154).show()&&o),"keydown"===t&&(o=!1!==Do(e,154)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,154)._handleTouchend()&&o),"click"===t&&(o=!1!==a.annotate()&&o),o}),Rh,Dh)),Wo(153,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(154,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(156,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(157,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["create"])),(e()(),Pi(159,16777216,null,null,6,"button",[["aria-label","zoom"],["class","zoom-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,161).show()&&o),"keydown"===t&&(o=!1!==Do(e,161)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,161)._handleTouchend()&&o),"click"===t&&(o=!1!==a.zoom()&&o),o}),Rh,Dh)),Wo(160,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(161,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(163,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(164,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["open_with"])),(e()(),Pi(166,16777216,null,null,6,"button",[["aria-label","reset"],["class","reset-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,168).show()&&o),"keydown"===t&&(o=!1!==Do(e,168)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,168)._handleTouchend()&&o),"click"===t&&(o=!1!==a.reset()&&o),o}),Rh,Dh)),Wo(167,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(168,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(170,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(171,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["restore"])),(e()(),Pi(173,16777216,null,null,6,"button",[["aria-label","volume"],["class","volume-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,175).show()&&o),"keydown"===t&&(o=!1!==Do(e,175)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,175)._handleTouchend()&&o),"click"===t&&(o=!1!==a.volume()&&o),o}),Rh,Dh)),Wo(174,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(175,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(177,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(178,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["3d_rotation"])),(e()(),Pi(180,16777216,null,null,6,"button",[["aria-label","Info"],["class","info-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,182).show()&&o),"keydown"===t&&(o=!1!==Do(e,182)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,182)._handleTouchend()&&o),"click"===t&&(o=!1!==a.info()&&o),o}),Rh,Dh)),Wo(181,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(182,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(184,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(185,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["info"])),(e()(),Mi(16777216,null,null,1,null,fP)),Wo(188,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(189,0,null,null,13,"mat-menu",[],null,null,null,PO,OO)),Ko(6144,null,WC,null,[YC]),Ko(6144,null,BC,null,[WC]),Wo(192,1294336,[["dicomViewerMenu",4]],3,YC,[Ut,Ha,UC],null,null),xi(603979776,16,{_allItems:1}),xi(603979776,17,{items:1}),xi(603979776,18,{lazyContent:0}),(e()(),Mi(16777216,null,0,1,null,mP)),Wo(197,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(198,16777216,null,0,4,"button",[["aria-label","Open weith OHIF"],["class","mat-menu-item"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"click"===t&&(o=!1!==Do(e,199)._checkDisabled(n)&&o),"mouseenter"===t&&(o=!1!==Do(e,199)._handleMouseEnter()&&o),"longpress"===t&&(o=!1!==Do(e,200).show()&&o),"keydown"===t&&(o=!1!==Do(e,200)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,200)._handleTouchend()&&o),"click"===t&&(o=!1!==a.openWithOHIF()&&o),o}),vO,yO)),Wo(199,180224,[[16,4],[17,4]],0,$C,[Ut,ts,Rb,[2,BC]],null,null),Wo(200,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Ni(-1,0,[" OHIF (PC) "])),(e()(),Pi(203,0,[["fileOpen",1]],null,0,"input",[["multiple",""],["style","display:none"],["type","file"]],null,[[null,"click"],[null,"change"]],(function(e,t,n){var o=!0,a=e.component;return"click"===t&&(o=!1!==(Do(e,203).value=null)&&o),"change"===t&&(o=!1!==a.importFile(n,!0)&&o),o}),null,null)),(e()(),Pi(204,16777216,null,null,6,"button",[["aria-haspopup","true"],["aria-label","Select files"],["class","add-only mat-menu-trigger"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-expanded",0]],[[null,"mousedown"],[null,"keydown"],[null,"click"],[null,"longpress"],[null,"touchend"]],(function(e,t,n){var o=!0;return"mousedown"===t&&(o=!1!==Do(e,206)._handleMousedown(n)&&o),"keydown"===t&&(o=!1!==Do(e,206)._handleKeydown(n)&&o),"click"===t&&(o=!1!==Do(e,206)._handleClick(n)&&o),"longpress"===t&&(o=!1!==Do(e,207).show()&&o),"keydown"===t&&(o=!1!==Do(e,207)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,207)._handleTouchend()&&o),o}),Rh,Dh)),Wo(205,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(206,1196032,null,0,ZC,[xl,Ut,Cn,KC,[2,WC],[8,null],[2,is],Rb],{menu:[0,"menu"]},null),Wo(207,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(209,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","custom_hospital"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(210,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],{svgIcon:[0,"svgIcon"]},null),(e()(),Pi(211,0,null,null,12,"mat-menu",[],null,null,null,PO,OO)),Wo(212,1294336,[["pacsMenu",4]],3,YC,[Ut,Ha,UC],null,null),xi(603979776,19,{_allItems:1}),xi(603979776,20,{items:1}),xi(603979776,21,{lazyContent:0}),Ko(2048,null,WC,null,[YC]),Ko(2048,null,BC,null,[WC]),(e()(),Pi(218,0,null,0,2,"button",[["class","mat-menu-item"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==Do(e,219)._checkDisabled(n)&&o),"mouseenter"===t&&(o=!1!==Do(e,219)._handleMouseEnter()&&o),"click"===t&&(o=!1!==Do(e,203).click()&&o),o}),vO,yO)),Wo(219,180224,[[19,4],[20,4]],0,$C,[Ut,ts,Rb,[2,BC]],null,null),(e()(),Ni(-1,0,[" \u672c\u5730 "])),(e()(),Pi(221,0,null,0,2,"button",[["class","mat-menu-item"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],(function(e,t,n){var o=!0,a=e.component;return"click"===t&&(o=!1!==Do(e,222)._checkDisabled(n)&&o),"mouseenter"===t&&(o=!1!==Do(e,222)._handleMouseEnter()&&o),"click"===t&&(o=!1!==a.openPacs()&&o),o}),vO,yO)),Wo(222,180224,[[19,4],[20,4]],0,$C,[Ut,ts,Rb,[2,BC]],null,null),(e()(),Ni(-1,0,[" DICOM Ocean "])),(e()(),Pi(224,0,null,null,0,"span",[["class","example-spacer"]],null,null,null,null,null)),(e()(),Pi(225,0,null,null,35,"div",[["class","contents"]],null,null,null,null,null)),(e()(),Pi(226,0,null,null,2,"div",[["class","icon-content"]],null,null,null,null,null)),(e()(),Pi(227,0,null,null,1,"app-qt-preview-list",[],null,[[null,"mousemove"],[null,"mouseup"],[null,"mousedown"],["window","orientationchange"]],(function(e,t,n){var o=!0;return"mousemove"===t&&(o=!1!==Do(e,228).onMouseEvents(n)&&o),"mouseup"===t&&(o=!1!==Do(e,228).onMouseEvents(n)&&o),"mousedown"===t&&(o=!1!==Do(e,228).onMouseEvents(n)&&o),"window:orientationchange"===t&&(o=!1!==Do(e,228).onOrientationChange(n)&&o),o}),qM,jM)),Wo(228,114688,null,0,VM,[Kr,Ut],null,null),(e()(),Pi(229,0,null,null,31,"div",[["class","image-content"]],null,null,null,null,null)),(e()(),Mi(16777216,null,null,1,null,bP)),Wo(231,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,gP)),Wo(233,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(234,0,null,null,26,"app-qt-grid",[],null,null,null,GM,KM)),Wo(235,49152,null,0,YM,[Ut,Kr],{cols:[0,"cols"],rows:[1,"rows"]},null),Yo(131072,Jc,[dt]),Yo(131072,Jc,[dt]),(e()(),Mi(16777216,null,0,1,null,dP)),Wo(239,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null),(e()(),Pi(240,0,null,0,8,"dialog",[["class","annotationDialog"]],null,null,null,null,null)),(e()(),Pi(241,0,null,null,1,"h5",[],null,null,null,null,null)),(e()(),Ni(-1,null,["Enter your annotation"])),(e()(),Pi(243,0,null,null,2,"div",[["class","annotationTextInputOptions"]],null,null,null,null,null)),(e()(),Pi(244,0,null,null,0,"label",[["for","annotationTextInput"]],null,null,null,null,null)),(e()(),Pi(245,0,null,null,0,"textarea",[["class","annotationTextInput"],["cols","35"],["maxlength","70"],["name","annotationTextInput"],["rows","2"],["type","text"]],null,null,null,null,null)),(e()(),Pi(246,0,null,null,2,"button",[["class","annotationDialogConfirm"],["color","primary"],["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,Rh,Dh)),Wo(247,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),(e()(),Ni(-1,0,["Save"])),(e()(),Pi(249,0,null,0,11,"dialog",[["class","relabelDialog"],["oncontextmenu","return false"]],null,null,null,null,null)),(e()(),Pi(250,0,null,null,1,"h5",[],null,null,null,null,null)),(e()(),Ni(-1,null,["Edit your annotation"])),(e()(),Pi(252,0,null,null,1,"div",[["class","annotationTextInputOptions"]],null,null,null,null,null)),(e()(),Pi(253,0,null,null,0,"textarea",[["class","annotationTextInput"],["cols","35"],["maxlength","70"],["name","annotationTextInput"],["rows","2"],["type","text"]],null,null,null,null,null)),(e()(),Pi(254,0,null,null,6,"div",[],null,null,null,null,null)),(e()(),Pi(255,0,null,null,2,"button",[["class","relabelRemove"],["color","warn"],["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,Rh,Dh)),Wo(256,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),(e()(),Ni(-1,0,["Delete"])),(e()(),Pi(258,0,null,null,2,"button",[["class","relabelConfirm"],["color","primary"],["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,Rh,Dh)),Wo(259,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),(e()(),Ni(-1,0,["Save"]))],(function(e,t){var n=t.component;e(t,2,0,"primary"),e(t,8,0,Do(t,17)),e(t,9,0,so(1,"",Rn(t,9,0,Do(t,10).transform("TOOLBAR.GRID_VIEW")),"")),e(t,12,0),e(t,17,0),e(t,22,0),e(t,25,0,Do(t,34)),e(t,26,0,so(1,"",Rn(t,26,0,Do(t,27).transform("TOOLBAR.WINDOW_LEVEL")),"")),e(t,29,0),e(t,34,0),e(t,39,0),e(t,42,0,so(1,"",Rn(t,42,0,Do(t,43).transform("TOOLBAR.PLAY")),"")),e(t,45,0),e(t,49,0,so(1,"",Rn(t,49,0,Do(t,50).transform("TOOLBAR.STOP")),"")),e(t,52,0),e(t,55,0,n.getEditStyle(n.EditMode.wwwc)),e(t,56,0,so(1,"",Rn(t,56,0,Do(t,57).transform("TOOLBAR.CONTRAST")),"")),e(t,59,0),e(t,62,0,!n.IsSmall),e(t,66,0),e(t,71,0),e(t,73,0,!n.IsSmall),e(t,75,0,!n.IsSmall),e(t,77,0,!n.IsSmall),e(t,79,0,!n.IsSmall),e(t,81,0,!n.IsSmall),e(t,83,0,!n.IsSmall),e(t,85,0,!n.IsSmall),e(t,87,0,!n.IsSmall),e(t,89,0,!n.IsSmall),e(t,91,0,!n.IsSmall),e(t,93,0,!n.IsSmall&&n.canLeaveComments()),e(t,95,0,!n.IsSmall),e(t,97,0,n.IsSmall),e(t,101,0),e(t,106,0,"primary"),e(t,111,0,n.getEditStyle(n.EditMode.length)),e(t,112,0,so(1,"",Rn(t,112,0,Do(t,113).transform("TOOLBAR.LENGTH")),"")),e(t,115,0),e(t,118,0,n.getEditStyle(n.EditMode.angle)),e(t,119,0,so(1,"",Rn(t,119,0,Do(t,120).transform("TOOLBAR.ANGLE")),"")),e(t,122,0),e(t,125,0,n.getEditStyle(n.EditMode.probe)),e(t,126,0,so(1,"",Rn(t,126,0,Do(t,127).transform("TOOLBAR.PROBE")),"")),e(t,129,0),e(t,133,0,so(1,"",Rn(t,133,0,Do(t,134).transform("TOOLBAR.INVERT_COLOR")),"")),e(t,136,0),e(t,139,0,n.getEditStyle(n.EditMode.magnify)),e(t,140,0,so(1,"",Rn(t,140,0,Do(t,141).transform("TOOLBAR.ZOOM")),"")),e(t,143,0),e(t,147,0,so(1,"",Rn(t,147,0,Do(t,148).transform("TOOLBAR.ROTATE")),"")),e(t,150,0),e(t,153,0,n.getEditStyle(n.EditMode.annotate)),e(t,154,0,so(1,"",Rn(t,154,0,Do(t,155).transform("TOOLBAR.ANNOTATE")),"")),e(t,157,0),e(t,160,0,n.getEditStyle(n.EditMode.zoom)),e(t,161,0,so(1,"",Rn(t,161,0,Do(t,162).transform("TOOLBAR.PAN")),"")),e(t,164,0),e(t,168,0,so(1,"",Rn(t,168,0,Do(t,169).transform("TOOLBAR.RESET")),"")),e(t,171,0),e(t,174,0,n.getRenderTypeStyle()),e(t,175,0,so(1,"",Rn(t,175,0,Do(t,176).transform("TOOLBAR.3D")),"")),e(t,178,0),e(t,181,0,n.getInfoStyle()),e(t,182,0,so(1,"",Rn(t,182,0,Do(t,183).transform("TOOLBAR.SHOW_DESCRIPTION")),"")),e(t,185,0),e(t,188,0,!n.IsMobile&&n.getTotalSeries()>0),e(t,192,0),e(t,197,0,n.IsCloudOnly&&n.AllowDownload),e(t,200,0,so(1,"",Rn(t,200,0,Do(t,201).transform("TOOLBAR.OPEN_OHIF")),"")),e(t,206,0,Do(t,212)),e(t,207,0,so(1,"",Rn(t,207,0,Do(t,208).transform("TOOLBAR.OPEN_FILE")),"")),e(t,210,0,"custom_hospital"),e(t,212,0),e(t,228,0),e(t,231,0,n.IsBusy),e(t,233,0,n.UploadDetail),e(t,235,0,Rn(t,235,0,Do(t,236).transform(n.cols$)),Rn(t,235,1,Do(t,237).transform(n.rows$))),e(t,239,0,n.tiles),e(t,247,0,"primary"),e(t,256,0,"warn"),e(t,259,0,"primary")}),(function(e,t){e(t,1,0,Do(t,2)._toolbarRows.length>0,0===Do(t,2)._toolbarRows.length),e(t,6,0,Do(t,7).disabled||null,"NoopAnimations"===Do(t,7)._animationMode,Do(t,8).menuOpen||null),e(t,11,0,Do(t,12).inline,"primary"!==Do(t,12).color&&"accent"!==Do(t,12).color&&"warn"!==Do(t,12).color),e(t,23,0,Do(t,24).disabled||null,"NoopAnimations"===Do(t,24)._animationMode,Do(t,25).menuOpen||null),e(t,28,0,Do(t,29).inline,"primary"!==Do(t,29).color&&"accent"!==Do(t,29).color&&"warn"!==Do(t,29).color),e(t,40,0,Do(t,41).disabled||null,"NoopAnimations"===Do(t,41)._animationMode),e(t,44,0,Do(t,45).inline,"primary"!==Do(t,45).color&&"accent"!==Do(t,45).color&&"warn"!==Do(t,45).color),e(t,47,0,Do(t,48).disabled||null,"NoopAnimations"===Do(t,48)._animationMode),e(t,51,0,Do(t,52).inline,"primary"!==Do(t,52).color&&"accent"!==Do(t,52).color&&"warn"!==Do(t,52).color),e(t,54,0,Do(t,55).disabled||null,"NoopAnimations"===Do(t,55)._animationMode),e(t,58,0,Do(t,59).inline,"primary"!==Do(t,59).color&&"accent"!==Do(t,59).color&&"warn"!==Do(t,59).color),e(t,105,0,Do(t,106)._toolbarRows.length>0,0===Do(t,106)._toolbarRows.length),e(t,110,0,Do(t,111).disabled||null,"NoopAnimations"===Do(t,111)._animationMode),e(t,114,0,Do(t,115).inline,"primary"!==Do(t,115).color&&"accent"!==Do(t,115).color&&"warn"!==Do(t,115).color),e(t,117,0,Do(t,118).disabled||null,"NoopAnimations"===Do(t,118)._animationMode),e(t,121,0,Do(t,122).inline,"primary"!==Do(t,122).color&&"accent"!==Do(t,122).color&&"warn"!==Do(t,122).color),e(t,124,0,Do(t,125).disabled||null,"NoopAnimations"===Do(t,125)._animationMode),e(t,128,0,Do(t,129).inline,"primary"!==Do(t,129).color&&"accent"!==Do(t,129).color&&"warn"!==Do(t,129).color),e(t,131,0,Do(t,132).disabled||null,"NoopAnimations"===Do(t,132)._animationMode),e(t,135,0,Do(t,136).inline,"primary"!==Do(t,136).color&&"accent"!==Do(t,136).color&&"warn"!==Do(t,136).color),e(t,138,0,Do(t,139).disabled||null,"NoopAnimations"===Do(t,139)._animationMode),e(t,142,0,Do(t,143).inline,"primary"!==Do(t,143).color&&"accent"!==Do(t,143).color&&"warn"!==Do(t,143).color),e(t,145,0,Do(t,146).disabled||null,"NoopAnimations"===Do(t,146)._animationMode),e(t,149,0,Do(t,150).inline,"primary"!==Do(t,150).color&&"accent"!==Do(t,150).color&&"warn"!==Do(t,150).color),e(t,152,0,Do(t,153).disabled||null,"NoopAnimations"===Do(t,153)._animationMode),e(t,156,0,Do(t,157).inline,"primary"!==Do(t,157).color&&"accent"!==Do(t,157).color&&"warn"!==Do(t,157).color),e(t,159,0,Do(t,160).disabled||null,"NoopAnimations"===Do(t,160)._animationMode),e(t,163,0,Do(t,164).inline,"primary"!==Do(t,164).color&&"accent"!==Do(t,164).color&&"warn"!==Do(t,164).color),e(t,166,0,Do(t,167).disabled||null,"NoopAnimations"===Do(t,167)._animationMode),e(t,170,0,Do(t,171).inline,"primary"!==Do(t,171).color&&"accent"!==Do(t,171).color&&"warn"!==Do(t,171).color),e(t,173,0,Do(t,174).disabled||null,"NoopAnimations"===Do(t,174)._animationMode),e(t,177,0,Do(t,178).inline,"primary"!==Do(t,178).color&&"accent"!==Do(t,178).color&&"warn"!==Do(t,178).color),e(t,180,0,Do(t,181).disabled||null,"NoopAnimations"===Do(t,181)._animationMode),e(t,184,0,Do(t,185).inline,"primary"!==Do(t,185).color&&"accent"!==Do(t,185).color&&"warn"!==Do(t,185).color),e(t,198,0,Do(t,199).role,Do(t,199)._highlighted,Do(t,199)._triggersSubmenu,Do(t,199)._getTabIndex(),Do(t,199).disabled.toString(),Do(t,199).disabled||null),e(t,204,0,Do(t,205).disabled||null,"NoopAnimations"===Do(t,205)._animationMode,Do(t,206).menuOpen||null),e(t,209,0,Do(t,210).inline,"primary"!==Do(t,210).color&&"accent"!==Do(t,210).color&&"warn"!==Do(t,210).color),e(t,218,0,Do(t,219).role,Do(t,219)._highlighted,Do(t,219)._triggersSubmenu,Do(t,219)._getTabIndex(),Do(t,219).disabled.toString(),Do(t,219).disabled||null),e(t,221,0,Do(t,222).role,Do(t,222)._highlighted,Do(t,222)._triggersSubmenu,Do(t,222)._getTabIndex(),Do(t,222).disabled.toString(),Do(t,222).disabled||null),e(t,246,0,Do(t,247).disabled||null,"NoopAnimations"===Do(t,247)._animationMode),e(t,255,0,Do(t,256).disabled||null,"NoopAnimations"===Do(t,256)._animationMode),e(t,258,0,Do(t,259).disabled||null,"NoopAnimations"===Do(t,259)._animationMode)}))}var hP=Nn({encapsulation:3,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k:before{content:"\\e951"}.material-icons._10mp:before{content:"\\e952"}.material-icons._11mp:before{content:"\\e953"}.material-icons._123:before{content:"\\eb8d"}.material-icons._12mp:before{content:"\\e954"}.material-icons._13mp:before{content:"\\e955"}.material-icons._14mp:before{content:"\\e956"}.material-icons._15mp:before{content:"\\e957"}.material-icons._16mp:before{content:"\\e958"}.material-icons._17mp:before{content:"\\e959"}.material-icons._18_up_rating:before{content:"\\f8fd"}.material-icons._18mp:before{content:"\\e95a"}.material-icons._19mp:before{content:"\\e95b"}.material-icons._1k:before{content:"\\e95c"}.material-icons._1k_plus:before{content:"\\e95d"}.material-icons._1x_mobiledata:before{content:"\\efcd"}.material-icons._20mp:before{content:"\\e95e"}.material-icons._21mp:before{content:"\\e95f"}.material-icons._22mp:before{content:"\\e960"}.material-icons._23mp:before{content:"\\e961"}.material-icons._24mp:before{content:"\\e962"}.material-icons._2k:before{content:"\\e963"}.material-icons._2k_plus:before{content:"\\e964"}.material-icons._2mp:before{content:"\\e965"}.material-icons._30fps:before{content:"\\efce"}.material-icons._30fps_select:before{content:"\\efcf"}.material-icons._360:before{content:"\\e577"}.material-icons._3d_rotation:before{content:"\\e84d"}.material-icons._3g_mobiledata:before{content:"\\efd0"}.material-icons._3k:before{content:"\\e966"}.material-icons._3k_plus:before{content:"\\e967"}.material-icons._3mp:before{content:"\\e968"}.material-icons._3p:before{content:"\\efd1"}.material-icons._4g_mobiledata:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata:before{content:"\\efd3"}.material-icons._4k:before{content:"\\e072"}.material-icons._4k_plus:before{content:"\\e969"}.material-icons._4mp:before{content:"\\e96a"}.material-icons._5g:before{content:"\\ef38"}.material-icons._5k:before{content:"\\e96b"}.material-icons._5k_plus:before{content:"\\e96c"}.material-icons._5mp:before{content:"\\e96d"}.material-icons._60fps:before{content:"\\efd4"}.material-icons._60fps_select:before{content:"\\efd5"}.material-icons._6_ft_apart:before{content:"\\f21e"}.material-icons._6k:before{content:"\\e96e"}.material-icons._6k_plus:before{content:"\\e96f"}.material-icons._6mp:before{content:"\\e970"}.material-icons._7k:before{content:"\\e971"}.material-icons._7k_plus:before{content:"\\e972"}.material-icons._7mp:before{content:"\\e973"}.material-icons._8k:before{content:"\\e974"}.material-icons._8k_plus:before{content:"\\e975"}.material-icons._8mp:before{content:"\\e976"}.material-icons._9k:before{content:"\\e977"}.material-icons._9k_plus:before{content:"\\e978"}.material-icons._9mp:before{content:"\\e979"}.material-icons.abc:before{content:"\\eb94"}.material-icons.ac_unit:before{content:"\\eb3b"}.material-icons.access_alarm:before{content:"\\e190"}.material-icons.access_alarms:before{content:"\\e191"}.material-icons.access_time:before{content:"\\e192"}.material-icons.access_time_filled:before{content:"\\efd6"}.material-icons.accessibility:before{content:"\\e84e"}.material-icons.accessibility_new:before{content:"\\e92c"}.material-icons.accessible:before{content:"\\e914"}.material-icons.accessible_forward:before{content:"\\e934"}.material-icons.account_balance:before{content:"\\e84f"}.material-icons.account_balance_wallet:before{content:"\\e850"}.material-icons.account_box:before{content:"\\e851"}.material-icons.account_circle:before{content:"\\e853"}.material-icons.account_tree:before{content:"\\e97a"}.material-icons.ad_units:before{content:"\\ef39"}.material-icons.adb:before{content:"\\e60e"}.material-icons.add:before{content:"\\e145"}.material-icons.add_a_photo:before{content:"\\e439"}.material-icons.add_alarm:before{content:"\\e193"}.material-icons.add_alert:before{content:"\\e003"}.material-icons.add_box:before{content:"\\e146"}.material-icons.add_business:before{content:"\\e729"}.material-icons.add_call:before{content:"\\e0e8"}.material-icons.add_card:before{content:"\\eb86"}.material-icons.add_chart:before{content:"\\e97b"}.material-icons.add_circle:before{content:"\\e147"}.material-icons.add_circle_outline:before{content:"\\e148"}.material-icons.add_comment:before{content:"\\e266"}.material-icons.add_home:before{content:"\\f8eb"}.material-icons.add_home_work:before{content:"\\f8ed"}.material-icons.add_ic_call:before{content:"\\e97c"}.material-icons.add_link:before{content:"\\e178"}.material-icons.add_location:before{content:"\\e567"}.material-icons.add_location_alt:before{content:"\\ef3a"}.material-icons.add_moderator:before{content:"\\e97d"}.material-icons.add_photo_alternate:before{content:"\\e43e"}.material-icons.add_reaction:before{content:"\\e1d3"}.material-icons.add_road:before{content:"\\ef3b"}.material-icons.add_shopping_cart:before{content:"\\e854"}.material-icons.add_task:before{content:"\\f23a"}.material-icons.add_to_drive:before{content:"\\e65c"}.material-icons.add_to_home_screen:before{content:"\\e1fe"}.material-icons.add_to_photos:before{content:"\\e39d"}.material-icons.add_to_queue:before{content:"\\e05c"}.material-icons.addchart:before{content:"\\ef3c"}.material-icons.adf_scanner:before{content:"\\eada"}.material-icons.adjust:before{content:"\\e39e"}.material-icons.admin_panel_settings:before{content:"\\ef3d"}.material-icons.adobe:before{content:"\\ea96"}.material-icons.ads_click:before{content:"\\e762"}.material-icons.agriculture:before{content:"\\ea79"}.material-icons.air:before{content:"\\efd8"}.material-icons.airline_seat_flat:before{content:"\\e630"}.material-icons.airline_seat_flat_angled:before{content:"\\e631"}.material-icons.airline_seat_individual_suite:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced:before{content:"\\e635"}.material-icons.airline_seat_recline_extra:before{content:"\\e636"}.material-icons.airline_seat_recline_normal:before{content:"\\e637"}.material-icons.airline_stops:before{content:"\\e7d0"}.material-icons.airlines:before{content:"\\e7ca"}.material-icons.airplane_ticket:before{content:"\\efd9"}.material-icons.airplanemode_active:before{content:"\\e195"}.material-icons.airplanemode_inactive:before,.material-icons.airplanemode_off:before{content:"\\e194"}.material-icons.airplanemode_on:before{content:"\\e195"}.material-icons.airplay:before{content:"\\e055"}.material-icons.airport_shuttle:before{content:"\\eb3c"}.material-icons.alarm:before{content:"\\e855"}.material-icons.alarm_add:before{content:"\\e856"}.material-icons.alarm_off:before{content:"\\e857"}.material-icons.alarm_on:before{content:"\\e858"}.material-icons.album:before{content:"\\e019"}.material-icons.align_horizontal_center:before{content:"\\e00f"}.material-icons.align_horizontal_left:before{content:"\\e00d"}.material-icons.align_horizontal_right:before{content:"\\e010"}.material-icons.align_vertical_bottom:before{content:"\\e015"}.material-icons.align_vertical_center:before{content:"\\e011"}.material-icons.align_vertical_top:before{content:"\\e00c"}.material-icons.all_inbox:before{content:"\\e97f"}.material-icons.all_inclusive:before{content:"\\eb3d"}.material-icons.all_out:before{content:"\\e90b"}.material-icons.alt_route:before{content:"\\f184"}.material-icons.alternate_email:before{content:"\\e0e6"}.material-icons.amp_stories:before{content:"\\ea13"}.material-icons.analytics:before{content:"\\ef3e"}.material-icons.anchor:before{content:"\\f1cd"}.material-icons.android:before{content:"\\e859"}.material-icons.animation:before{content:"\\e71c"}.material-icons.announcement:before{content:"\\e85a"}.material-icons.aod:before{content:"\\efda"}.material-icons.apartment:before{content:"\\ea40"}.material-icons.api:before{content:"\\f1b7"}.material-icons.app_blocking:before{content:"\\ef3f"}.material-icons.app_registration:before{content:"\\ef40"}.material-icons.app_settings_alt:before{content:"\\ef41"}.material-icons.app_shortcut:before{content:"\\eae4"}.material-icons.apple:before{content:"\\ea80"}.material-icons.approval:before{content:"\\e982"}.material-icons.apps:before{content:"\\e5c3"}.material-icons.apps_outage:before{content:"\\e7cc"}.material-icons.architecture:before{content:"\\ea3b"}.material-icons.archive:before{content:"\\e149"}.material-icons.area_chart:before{content:"\\e770"}.material-icons.arrow_back:before{content:"\\e5c4"}.material-icons.arrow_back_ios:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new:before{content:"\\e2ea"}.material-icons.arrow_circle_down:before{content:"\\f181"}.material-icons.arrow_circle_left:before{content:"\\eaa7"}.material-icons.arrow_circle_right:before{content:"\\eaaa"}.material-icons.arrow_circle_up:before{content:"\\f182"}.material-icons.arrow_downward:before{content:"\\e5db"}.material-icons.arrow_drop_down:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle:before{content:"\\e5c6"}.material-icons.arrow_drop_up:before{content:"\\e5c7"}.material-icons.arrow_forward:before{content:"\\e5c8"}.material-icons.arrow_forward_ios:before{content:"\\e5e1"}.material-icons.arrow_left:before{content:"\\e5de"}.material-icons.arrow_right:before{content:"\\e5df"}.material-icons.arrow_right_alt:before{content:"\\e941"}.material-icons.arrow_upward:before{content:"\\e5d8"}.material-icons.art_track:before{content:"\\e060"}.material-icons.article:before{content:"\\ef42"}.material-icons.aspect_ratio:before{content:"\\e85b"}.material-icons.assessment:before{content:"\\e85c"}.material-icons.assignment:before{content:"\\e85d"}.material-icons.assignment_ind:before{content:"\\e85e"}.material-icons.assignment_late:before{content:"\\e85f"}.material-icons.assignment_return:before{content:"\\e860"}.material-icons.assignment_returned:before{content:"\\e861"}.material-icons.assignment_turned_in:before{content:"\\e862"}.material-icons.assistant:before{content:"\\e39f"}.material-icons.assistant_direction:before{content:"\\e988"}.material-icons.assistant_navigation:before{content:"\\e989"}.material-icons.assistant_photo:before{content:"\\e3a0"}.material-icons.assured_workload:before{content:"\\eb6f"}.material-icons.atm:before{content:"\\e573"}.material-icons.attach_email:before{content:"\\ea5e"}.material-icons.attach_file:before{content:"\\e226"}.material-icons.attach_money:before{content:"\\e227"}.material-icons.attachment:before{content:"\\e2bc"}.material-icons.attractions:before{content:"\\ea52"}.material-icons.attribution:before{content:"\\efdb"}.material-icons.audio_file:before{content:"\\eb82"}.material-icons.audiotrack:before{content:"\\e3a1"}.material-icons.auto_awesome:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic:before{content:"\\e660"}.material-icons.auto_awesome_motion:before{content:"\\e661"}.material-icons.auto_delete:before{content:"\\ea4c"}.material-icons.auto_fix_high:before{content:"\\e663"}.material-icons.auto_fix_normal:before{content:"\\e664"}.material-icons.auto_fix_off:before{content:"\\e665"}.material-icons.auto_graph:before{content:"\\e4fb"}.material-icons.auto_mode:before{content:"\\ec20"}.material-icons.auto_stories:before{content:"\\e666"}.material-icons.autofps_select:before{content:"\\efdc"}.material-icons.autorenew:before{content:"\\e863"}.material-icons.av_timer:before{content:"\\e01b"}.material-icons.baby_changing_station:before{content:"\\f19b"}.material-icons.back_hand:before{content:"\\e764"}.material-icons.backpack:before{content:"\\f19c"}.material-icons.backspace:before{content:"\\e14a"}.material-icons.backup:before{content:"\\e864"}.material-icons.backup_table:before{content:"\\ef43"}.material-icons.badge:before{content:"\\ea67"}.material-icons.bakery_dining:before{content:"\\ea53"}.material-icons.balance:before{content:"\\eaf6"}.material-icons.balcony:before{content:"\\e58f"}.material-icons.ballot:before{content:"\\e172"}.material-icons.bar_chart:before{content:"\\e26b"}.material-icons.batch_prediction:before{content:"\\f0f5"}.material-icons.bathroom:before{content:"\\efdd"}.material-icons.bathtub:before{content:"\\ea41"}.material-icons.battery_0_bar:before{content:"\\ebdc"}.material-icons.battery_1_bar:before{content:"\\ebd9"}.material-icons.battery_2_bar:before{content:"\\ebe0"}.material-icons.battery_3_bar:before{content:"\\ebdd"}.material-icons.battery_4_bar:before{content:"\\ebe2"}.material-icons.battery_5_bar:before{content:"\\ebd4"}.material-icons.battery_6_bar:before{content:"\\ebd2"}.material-icons.battery_alert:before{content:"\\e19c"}.material-icons.battery_charging_full:before{content:"\\e1a3"}.material-icons.battery_full:before{content:"\\e1a4"}.material-icons.battery_saver:before{content:"\\efde"}.material-icons.battery_std:before{content:"\\e1a5"}.material-icons.battery_unknown:before{content:"\\e1a6"}.material-icons.beach_access:before{content:"\\eb3e"}.material-icons.bed:before{content:"\\efdf"}.material-icons.bedroom_baby:before{content:"\\efe0"}.material-icons.bedroom_child:before{content:"\\efe1"}.material-icons.bedroom_parent:before{content:"\\efe2"}.material-icons.bedtime:before{content:"\\ef44"}.material-icons.bedtime_off:before{content:"\\eb76"}.material-icons.beenhere:before{content:"\\e52d"}.material-icons.bento:before{content:"\\f1f4"}.material-icons.bike_scooter:before{content:"\\ef45"}.material-icons.biotech:before{content:"\\ea3a"}.material-icons.blender:before{content:"\\efe3"}.material-icons.blinds:before{content:"\\e286"}.material-icons.blinds_closed:before{content:"\\ec1f"}.material-icons.block:before{content:"\\e14b"}.material-icons.block_flipped:before{content:"\\ef46"}.material-icons.bloodtype:before{content:"\\efe4"}.material-icons.bluetooth:before{content:"\\e1a7"}.material-icons.bluetooth_audio:before{content:"\\e60f"}.material-icons.bluetooth_connected:before{content:"\\e1a8"}.material-icons.bluetooth_disabled:before{content:"\\e1a9"}.material-icons.bluetooth_drive:before{content:"\\efe5"}.material-icons.bluetooth_searching:before{content:"\\e1aa"}.material-icons.blur_circular:before{content:"\\e3a2"}.material-icons.blur_linear:before{content:"\\e3a3"}.material-icons.blur_off:before{content:"\\e3a4"}.material-icons.blur_on:before{content:"\\e3a5"}.material-icons.bolt:before{content:"\\ea0b"}.material-icons.book:before{content:"\\e865"}.material-icons.book_online:before{content:"\\f217"}.material-icons.bookmark:before{content:"\\e866"}.material-icons.bookmark_add:before{content:"\\e598"}.material-icons.bookmark_added:before{content:"\\e599"}.material-icons.bookmark_border:before,.material-icons.bookmark_outline:before{content:"\\e867"}.material-icons.bookmark_remove:before{content:"\\e59a"}.material-icons.bookmarks:before{content:"\\e98b"}.material-icons.border_all:before{content:"\\e228"}.material-icons.border_bottom:before{content:"\\e229"}.material-icons.border_clear:before{content:"\\e22a"}.material-icons.border_color:before{content:"\\e22b"}.material-icons.border_horizontal:before{content:"\\e22c"}.material-icons.border_inner:before{content:"\\e22d"}.material-icons.border_left:before{content:"\\e22e"}.material-icons.border_outer:before{content:"\\e22f"}.material-icons.border_right:before{content:"\\e230"}.material-icons.border_style:before{content:"\\e231"}.material-icons.border_top:before{content:"\\e232"}.material-icons.border_vertical:before{content:"\\e233"}.material-icons.boy:before{content:"\\eb67"}.material-icons.branding_watermark:before{content:"\\e06b"}.material-icons.breakfast_dining:before{content:"\\ea54"}.material-icons.brightness_1:before{content:"\\e3a6"}.material-icons.brightness_2:before{content:"\\e3a7"}.material-icons.brightness_3:before{content:"\\e3a8"}.material-icons.brightness_4:before{content:"\\e3a9"}.material-icons.brightness_5:before{content:"\\e3aa"}.material-icons.brightness_6:before{content:"\\e3ab"}.material-icons.brightness_7:before{content:"\\e3ac"}.material-icons.brightness_auto:before{content:"\\e1ab"}.material-icons.brightness_high:before{content:"\\e1ac"}.material-icons.brightness_low:before{content:"\\e1ad"}.material-icons.brightness_medium:before{content:"\\e1ae"}.material-icons.broadcast_on_home:before{content:"\\f8f8"}.material-icons.broadcast_on_personal:before{content:"\\f8f9"}.material-icons.broken_image:before{content:"\\e3ad"}.material-icons.browse_gallery:before{content:"\\ebd1"}.material-icons.browser_not_supported:before{content:"\\ef47"}.material-icons.browser_updated:before{content:"\\e7cf"}.material-icons.brunch_dining:before{content:"\\ea73"}.material-icons.brush:before{content:"\\e3ae"}.material-icons.bubble_chart:before{content:"\\e6dd"}.material-icons.bug_report:before{content:"\\e868"}.material-icons.build:before{content:"\\e869"}.material-icons.build_circle:before{content:"\\ef48"}.material-icons.bungalow:before{content:"\\e591"}.material-icons.burst_mode:before{content:"\\e43c"}.material-icons.bus_alert:before{content:"\\e98f"}.material-icons.business:before{content:"\\e0af"}.material-icons.business_center:before{content:"\\eb3f"}.material-icons.cabin:before{content:"\\e589"}.material-icons.cable:before{content:"\\efe6"}.material-icons.cached:before{content:"\\e86a"}.material-icons.cake:before{content:"\\e7e9"}.material-icons.calculate:before{content:"\\ea5f"}.material-icons.calendar_month:before{content:"\\ebcc"}.material-icons.calendar_today:before{content:"\\e935"}.material-icons.calendar_view_day:before{content:"\\e936"}.material-icons.calendar_view_month:before{content:"\\efe7"}.material-icons.calendar_view_week:before{content:"\\efe8"}.material-icons.call:before{content:"\\e0b0"}.material-icons.call_end:before{content:"\\e0b1"}.material-icons.call_made:before{content:"\\e0b2"}.material-icons.call_merge:before{content:"\\e0b3"}.material-icons.call_missed:before{content:"\\e0b4"}.material-icons.call_missed_outgoing:before{content:"\\e0e4"}.material-icons.call_received:before{content:"\\e0b5"}.material-icons.call_split:before{content:"\\e0b6"}.material-icons.call_to_action:before{content:"\\e06c"}.material-icons.camera:before{content:"\\e3af"}.material-icons.camera_alt:before{content:"\\e3b0"}.material-icons.camera_enhance:before{content:"\\e8fc"}.material-icons.camera_front:before{content:"\\e3b1"}.material-icons.camera_indoor:before{content:"\\efe9"}.material-icons.camera_outdoor:before{content:"\\efea"}.material-icons.camera_rear:before{content:"\\e3b2"}.material-icons.camera_roll:before{content:"\\e3b3"}.material-icons.cameraswitch:before{content:"\\efeb"}.material-icons.campaign:before{content:"\\ef49"}.material-icons.cancel:before{content:"\\e5c9"}.material-icons.cancel_presentation:before{content:"\\e0e9"}.material-icons.cancel_schedule_send:before{content:"\\ea39"}.material-icons.candlestick_chart:before{content:"\\ead4"}.material-icons.car_crash:before{content:"\\ebf2"}.material-icons.car_rental:before{content:"\\ea55"}.material-icons.car_repair:before{content:"\\ea56"}.material-icons.card_giftcard:before{content:"\\e8f6"}.material-icons.card_membership:before{content:"\\e8f7"}.material-icons.card_travel:before{content:"\\e8f8"}.material-icons.carpenter:before{content:"\\f1f8"}.material-icons.cases:before{content:"\\e992"}.material-icons.casino:before{content:"\\eb40"}.material-icons.cast:before{content:"\\e307"}.material-icons.cast_connected:before{content:"\\e308"}.material-icons.cast_for_education:before{content:"\\efec"}.material-icons.castle:before{content:"\\eab1"}.material-icons.catching_pokemon:before{content:"\\e508"}.material-icons.category:before{content:"\\e574"}.material-icons.celebration:before{content:"\\ea65"}.material-icons.cell_tower:before{content:"\\ebba"}.material-icons.cell_wifi:before{content:"\\e0ec"}.material-icons.center_focus_strong:before{content:"\\e3b4"}.material-icons.center_focus_weak:before{content:"\\e3b5"}.material-icons.chair:before{content:"\\efed"}.material-icons.chair_alt:before{content:"\\efee"}.material-icons.chalet:before{content:"\\e585"}.material-icons.change_circle:before{content:"\\e2e7"}.material-icons.change_history:before{content:"\\e86b"}.material-icons.charging_station:before{content:"\\f19d"}.material-icons.chat:before{content:"\\e0b7"}.material-icons.chat_bubble:before{content:"\\e0ca"}.material-icons.chat_bubble_outline:before{content:"\\e0cb"}.material-icons.check:before{content:"\\e5ca"}.material-icons.check_box:before{content:"\\e834"}.material-icons.check_box_outline_blank:before{content:"\\e835"}.material-icons.check_circle:before{content:"\\e86c"}.material-icons.check_circle_outline:before{content:"\\e92d"}.material-icons.checklist:before{content:"\\e6b1"}.material-icons.checklist_rtl:before{content:"\\e6b3"}.material-icons.checkroom:before{content:"\\f19e"}.material-icons.chevron_left:before{content:"\\e5cb"}.material-icons.chevron_right:before{content:"\\e5cc"}.material-icons.child_care:before{content:"\\eb41"}.material-icons.child_friendly:before{content:"\\eb42"}.material-icons.chrome_reader_mode:before{content:"\\e86d"}.material-icons.church:before{content:"\\eaae"}.material-icons.circle:before{content:"\\ef4a"}.material-icons.circle_notifications:before{content:"\\e994"}.material-icons.class:before{content:"\\e86e"}.material-icons.clean_hands:before{content:"\\f21f"}.material-icons.cleaning_services:before{content:"\\f0ff"}.material-icons.clear:before{content:"\\e14c"}.material-icons.clear_all:before{content:"\\e0b8"}.material-icons.close:before{content:"\\e5cd"}.material-icons.close_fullscreen:before{content:"\\f1cf"}.material-icons.closed_caption:before{content:"\\e01c"}.material-icons.closed_caption_disabled:before{content:"\\f1dc"}.material-icons.closed_caption_off:before{content:"\\e996"}.material-icons.cloud:before{content:"\\e2bd"}.material-icons.cloud_circle:before{content:"\\e2be"}.material-icons.cloud_done:before{content:"\\e2bf"}.material-icons.cloud_download:before{content:"\\e2c0"}.material-icons.cloud_off:before{content:"\\e2c1"}.material-icons.cloud_queue:before{content:"\\e2c2"}.material-icons.cloud_sync:before{content:"\\eb5a"}.material-icons.cloud_upload:before{content:"\\e2c3"}.material-icons.cloudy_snowing:before{content:"\\e810"}.material-icons.co2:before{content:"\\e7b0"}.material-icons.co_present:before{content:"\\eaf0"}.material-icons.code:before{content:"\\e86f"}.material-icons.code_off:before{content:"\\e4f3"}.material-icons.coffee:before{content:"\\efef"}.material-icons.coffee_maker:before{content:"\\eff0"}.material-icons.collections:before{content:"\\e3b6"}.material-icons.collections_bookmark:before{content:"\\e431"}.material-icons.color_lens:before{content:"\\e3b7"}.material-icons.colorize:before{content:"\\e3b8"}.material-icons.comment:before{content:"\\e0b9"}.material-icons.comment_bank:before{content:"\\ea4e"}.material-icons.comments_disabled:before{content:"\\e7a2"}.material-icons.commit:before{content:"\\eaf5"}.material-icons.commute:before{content:"\\e940"}.material-icons.compare:before{content:"\\e3b9"}.material-icons.compare_arrows:before{content:"\\e915"}.material-icons.compass_calibration:before{content:"\\e57c"}.material-icons.compost:before{content:"\\e761"}.material-icons.compress:before{content:"\\e94d"}.material-icons.computer:before{content:"\\e30a"}.material-icons.confirmation_num:before,.material-icons.confirmation_number:before{content:"\\e638"}.material-icons.connect_without_contact:before{content:"\\f223"}.material-icons.connected_tv:before{content:"\\e998"}.material-icons.connecting_airports:before{content:"\\e7c9"}.material-icons.construction:before{content:"\\ea3c"}.material-icons.contact_mail:before{content:"\\e0d0"}.material-icons.contact_page:before{content:"\\f22e"}.material-icons.contact_phone:before{content:"\\e0cf"}.material-icons.contact_support:before{content:"\\e94c"}.material-icons.contactless:before{content:"\\ea71"}.material-icons.contacts:before{content:"\\e0ba"}.material-icons.content_copy:before{content:"\\e14d"}.material-icons.content_cut:before{content:"\\e14e"}.material-icons.content_paste:before{content:"\\e14f"}.material-icons.content_paste_go:before{content:"\\ea8e"}.material-icons.content_paste_off:before{content:"\\e4f8"}.material-icons.content_paste_search:before{content:"\\ea9b"}.material-icons.contrast:before{content:"\\eb37"}.material-icons.control_camera:before{content:"\\e074"}.material-icons.control_point:before{content:"\\e3ba"}.material-icons.control_point_duplicate:before{content:"\\e3bb"}.material-icons.cookie:before{content:"\\eaac"}.material-icons.copy_all:before{content:"\\e2ec"}.material-icons.copyright:before{content:"\\e90c"}.material-icons.coronavirus:before{content:"\\f221"}.material-icons.corporate_fare:before{content:"\\f1d0"}.material-icons.cottage:before{content:"\\e587"}.material-icons.countertops:before{content:"\\f1f7"}.material-icons.create:before{content:"\\e150"}.material-icons.create_new_folder:before{content:"\\e2cc"}.material-icons.credit_card:before{content:"\\e870"}.material-icons.credit_card_off:before{content:"\\e4f4"}.material-icons.credit_score:before{content:"\\eff1"}.material-icons.crib:before{content:"\\e588"}.material-icons.crisis_alert:before{content:"\\ebe9"}.material-icons.crop:before{content:"\\e3be"}.material-icons.crop_16_9:before{content:"\\e3bc"}.material-icons.crop_3_2:before{content:"\\e3bd"}.material-icons.crop_5_4:before{content:"\\e3bf"}.material-icons.crop_7_5:before{content:"\\e3c0"}.material-icons.crop_din:before{content:"\\e3c1"}.material-icons.crop_free:before{content:"\\e3c2"}.material-icons.crop_landscape:before{content:"\\e3c3"}.material-icons.crop_original:before{content:"\\e3c4"}.material-icons.crop_portrait:before{content:"\\e3c5"}.material-icons.crop_rotate:before{content:"\\e437"}.material-icons.crop_square:before{content:"\\e3c6"}.material-icons.cruelty_free:before{content:"\\e799"}.material-icons.css:before{content:"\\eb93"}.material-icons.currency_bitcoin:before{content:"\\ebc5"}.material-icons.currency_exchange:before{content:"\\eb70"}.material-icons.currency_franc:before{content:"\\eafa"}.material-icons.currency_lira:before{content:"\\eaef"}.material-icons.currency_pound:before{content:"\\eaf1"}.material-icons.currency_ruble:before{content:"\\eaec"}.material-icons.currency_rupee:before{content:"\\eaf7"}.material-icons.currency_yen:before{content:"\\eafb"}.material-icons.currency_yuan:before{content:"\\eaf9"}.material-icons.curtains:before{content:"\\ec1e"}.material-icons.curtains_closed:before{content:"\\ec1d"}.material-icons.cyclone:before{content:"\\ebd5"}.material-icons.dangerous:before{content:"\\e99a"}.material-icons.dark_mode:before{content:"\\e51c"}.material-icons.dashboard:before{content:"\\e871"}.material-icons.dashboard_customize:before{content:"\\e99b"}.material-icons.data_array:before{content:"\\ead1"}.material-icons.data_exploration:before{content:"\\e76f"}.material-icons.data_object:before{content:"\\ead3"}.material-icons.data_saver_off:before{content:"\\eff2"}.material-icons.data_saver_on:before{content:"\\eff3"}.material-icons.data_thresholding:before{content:"\\eb9f"}.material-icons.data_usage:before{content:"\\e1af"}.material-icons.dataset:before{content:"\\f8ee"}.material-icons.dataset_linked:before{content:"\\f8ef"}.material-icons.date_range:before{content:"\\e916"}.material-icons.deblur:before{content:"\\eb77"}.material-icons.deck:before{content:"\\ea42"}.material-icons.dehaze:before{content:"\\e3c7"}.material-icons.delete:before{content:"\\e872"}.material-icons.delete_forever:before{content:"\\e92b"}.material-icons.delete_outline:before{content:"\\e92e"}.material-icons.delete_sweep:before{content:"\\e16c"}.material-icons.delivery_dining:before{content:"\\ea72"}.material-icons.density_large:before{content:"\\eba9"}.material-icons.density_medium:before{content:"\\eb9e"}.material-icons.density_small:before{content:"\\eba8"}.material-icons.departure_board:before{content:"\\e576"}.material-icons.description:before{content:"\\e873"}.material-icons.deselect:before{content:"\\ebb6"}.material-icons.design_services:before{content:"\\f10a"}.material-icons.desk:before{content:"\\f8f4"}.material-icons.desktop_access_disabled:before{content:"\\e99d"}.material-icons.desktop_mac:before{content:"\\e30b"}.material-icons.desktop_windows:before{content:"\\e30c"}.material-icons.details:before{content:"\\e3c8"}.material-icons.developer_board:before{content:"\\e30d"}.material-icons.developer_board_off:before{content:"\\e4ff"}.material-icons.developer_mode:before{content:"\\e1b0"}.material-icons.device_hub:before{content:"\\e335"}.material-icons.device_thermostat:before{content:"\\e1ff"}.material-icons.device_unknown:before{content:"\\e339"}.material-icons.devices:before{content:"\\e1b1"}.material-icons.devices_fold:before{content:"\\ebde"}.material-icons.devices_other:before{content:"\\e337"}.material-icons.dialer_sip:before{content:"\\e0bb"}.material-icons.dialpad:before{content:"\\e0bc"}.material-icons.diamond:before{content:"\\ead5"}.material-icons.difference:before{content:"\\eb7d"}.material-icons.dining:before{content:"\\eff4"}.material-icons.dinner_dining:before{content:"\\ea57"}.material-icons.directions:before{content:"\\e52e"}.material-icons.directions_bike:before{content:"\\e52f"}.material-icons.directions_boat:before{content:"\\e532"}.material-icons.directions_boat_filled:before{content:"\\eff5"}.material-icons.directions_bus:before{content:"\\e530"}.material-icons.directions_bus_filled:before{content:"\\eff6"}.material-icons.directions_car:before{content:"\\e531"}.material-icons.directions_car_filled:before{content:"\\eff7"}.material-icons.directions_ferry:before{content:"\\e532"}.material-icons.directions_off:before{content:"\\f10f"}.material-icons.directions_railway:before{content:"\\e534"}.material-icons.directions_railway_filled:before{content:"\\eff8"}.material-icons.directions_run:before{content:"\\e566"}.material-icons.directions_subway:before{content:"\\e533"}.material-icons.directions_subway_filled:before{content:"\\eff9"}.material-icons.directions_train:before{content:"\\e534"}.material-icons.directions_transit:before{content:"\\e535"}.material-icons.directions_transit_filled:before{content:"\\effa"}.material-icons.directions_walk:before{content:"\\e536"}.material-icons.dirty_lens:before{content:"\\ef4b"}.material-icons.disabled_by_default:before{content:"\\f230"}.material-icons.disabled_visible:before{content:"\\e76e"}.material-icons.disc_full:before{content:"\\e610"}.material-icons.discord:before{content:"\\ea6c"}.material-icons.discount:before{content:"\\ebc9"}.material-icons.display_settings:before{content:"\\eb97"}.material-icons.dnd_forwardslash:before{content:"\\e611"}.material-icons.dns:before{content:"\\e875"}.material-icons.do_disturb:before{content:"\\f08c"}.material-icons.do_disturb_alt:before{content:"\\f08d"}.material-icons.do_disturb_off:before{content:"\\f08e"}.material-icons.do_disturb_on:before{content:"\\f08f"}.material-icons.do_not_disturb:before{content:"\\e612"}.material-icons.do_not_disturb_alt:before{content:"\\e611"}.material-icons.do_not_disturb_off:before{content:"\\e643"}.material-icons.do_not_disturb_on:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence:before{content:"\\effb"}.material-icons.do_not_step:before{content:"\\f19f"}.material-icons.do_not_touch:before{content:"\\f1b0"}.material-icons.dock:before{content:"\\e30e"}.material-icons.document_scanner:before{content:"\\e5fa"}.material-icons.domain:before{content:"\\e7ee"}.material-icons.domain_add:before{content:"\\eb62"}.material-icons.domain_disabled:before{content:"\\e0ef"}.material-icons.domain_verification:before{content:"\\ef4c"}.material-icons.done:before{content:"\\e876"}.material-icons.done_all:before{content:"\\e877"}.material-icons.done_outline:before{content:"\\e92f"}.material-icons.donut_large:before{content:"\\e917"}.material-icons.donut_small:before{content:"\\e918"}.material-icons.door_back:before{content:"\\effc"}.material-icons.door_front:before{content:"\\effd"}.material-icons.door_sliding:before{content:"\\effe"}.material-icons.doorbell:before{content:"\\efff"}.material-icons.double_arrow:before{content:"\\ea50"}.material-icons.downhill_skiing:before{content:"\\e509"}.material-icons.download:before{content:"\\f090"}.material-icons.download_done:before{content:"\\f091"}.material-icons.download_for_offline:before{content:"\\f000"}.material-icons.downloading:before{content:"\\f001"}.material-icons.drafts:before{content:"\\e151"}.material-icons.drag_handle:before{content:"\\e25d"}.material-icons.drag_indicator:before{content:"\\e945"}.material-icons.draw:before{content:"\\e746"}.material-icons.drive_eta:before{content:"\\e613"}.material-icons.drive_file_move:before{content:"\\e675"}.material-icons.drive_file_move_outline:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl:before{content:"\\e76d"}.material-icons.drive_file_rename_outline:before{content:"\\e9a2"}.material-icons.drive_folder_upload:before{content:"\\e9a3"}.material-icons.dry:before{content:"\\f1b3"}.material-icons.dry_cleaning:before{content:"\\ea58"}.material-icons.duo:before{content:"\\e9a5"}.material-icons.dvr:before{content:"\\e1b2"}.material-icons.dynamic_feed:before{content:"\\ea14"}.material-icons.dynamic_form:before{content:"\\f1bf"}.material-icons.e_mobiledata:before{content:"\\f002"}.material-icons.earbuds:before{content:"\\f003"}.material-icons.earbuds_battery:before{content:"\\f004"}.material-icons.east:before{content:"\\f1df"}.material-icons.eco:before{content:"\\ea35"}.material-icons.edgesensor_high:before{content:"\\f005"}.material-icons.edgesensor_low:before{content:"\\f006"}.material-icons.edit:before{content:"\\e3c9"}.material-icons.edit_attributes:before{content:"\\e578"}.material-icons.edit_calendar:before{content:"\\e742"}.material-icons.edit_location:before{content:"\\e568"}.material-icons.edit_location_alt:before{content:"\\e1c5"}.material-icons.edit_note:before{content:"\\e745"}.material-icons.edit_notifications:before{content:"\\e525"}.material-icons.edit_off:before{content:"\\e950"}.material-icons.edit_road:before{content:"\\ef4d"}.material-icons.egg:before{content:"\\eacc"}.material-icons.egg_alt:before{content:"\\eac8"}.material-icons.eject:before{content:"\\e8fb"}.material-icons.elderly:before{content:"\\f21a"}.material-icons.elderly_woman:before{content:"\\eb69"}.material-icons.electric_bike:before{content:"\\eb1b"}.material-icons.electric_bolt:before{content:"\\ec1c"}.material-icons.electric_car:before{content:"\\eb1c"}.material-icons.electric_meter:before{content:"\\ec1b"}.material-icons.electric_moped:before{content:"\\eb1d"}.material-icons.electric_rickshaw:before{content:"\\eb1e"}.material-icons.electric_scooter:before{content:"\\eb1f"}.material-icons.electrical_services:before{content:"\\f102"}.material-icons.elevator:before{content:"\\f1a0"}.material-icons.email:before{content:"\\e0be"}.material-icons.emergency:before{content:"\\e1eb"}.material-icons.emergency_recording:before{content:"\\ebf4"}.material-icons.emergency_share:before{content:"\\ebf6"}.material-icons.emoji_emotions:before{content:"\\ea22"}.material-icons.emoji_events:before{content:"\\ea23"}.material-icons.emoji_flags:before{content:"\\ea1a"}.material-icons.emoji_food_beverage:before{content:"\\ea1b"}.material-icons.emoji_nature:before{content:"\\ea1c"}.material-icons.emoji_objects:before{content:"\\ea24"}.material-icons.emoji_people:before{content:"\\ea1d"}.material-icons.emoji_symbols:before{content:"\\ea1e"}.material-icons.emoji_transportation:before{content:"\\ea1f"}.material-icons.energy_savings_leaf:before{content:"\\ec1a"}.material-icons.engineering:before{content:"\\ea3d"}.material-icons.enhance_photo_translate:before{content:"\\e8fc"}.material-icons.enhanced_encryption:before{content:"\\e63f"}.material-icons.equalizer:before{content:"\\e01d"}.material-icons.error:before{content:"\\e000"}.material-icons.error_outline:before{content:"\\e001"}.material-icons.escalator:before{content:"\\f1a1"}.material-icons.escalator_warning:before{content:"\\f1ac"}.material-icons.euro:before{content:"\\ea15"}.material-icons.euro_symbol:before{content:"\\e926"}.material-icons.ev_station:before{content:"\\e56d"}.material-icons.event:before{content:"\\e878"}.material-icons.event_available:before{content:"\\e614"}.material-icons.event_busy:before{content:"\\e615"}.material-icons.event_note:before{content:"\\e616"}.material-icons.event_repeat:before{content:"\\eb7b"}.material-icons.event_seat:before{content:"\\e903"}.material-icons.exit_to_app:before{content:"\\e879"}.material-icons.expand:before{content:"\\e94f"}.material-icons.expand_circle_down:before{content:"\\e7cd"}.material-icons.expand_less:before{content:"\\e5ce"}.material-icons.expand_more:before{content:"\\e5cf"}.material-icons.explicit:before{content:"\\e01e"}.material-icons.explore:before{content:"\\e87a"}.material-icons.explore_off:before{content:"\\e9a8"}.material-icons.exposure:before{content:"\\e3ca"}.material-icons.exposure_minus_1:before{content:"\\e3cb"}.material-icons.exposure_minus_2:before{content:"\\e3cc"}.material-icons.exposure_neg_1:before{content:"\\e3cb"}.material-icons.exposure_neg_2:before{content:"\\e3cc"}.material-icons.exposure_plus_1:before{content:"\\e3cd"}.material-icons.exposure_plus_2:before{content:"\\e3ce"}.material-icons.exposure_zero:before{content:"\\e3cf"}.material-icons.extension:before{content:"\\e87b"}.material-icons.extension_off:before{content:"\\e4f5"}.material-icons.face:before{content:"\\e87c"}.material-icons.face_retouching_natural:before{content:"\\ef4e"}.material-icons.face_retouching_off:before{content:"\\f007"}.material-icons.facebook:before{content:"\\f234"}.material-icons.fact_check:before{content:"\\f0c5"}.material-icons.factory:before{content:"\\ebbc"}.material-icons.family_restroom:before{content:"\\f1a2"}.material-icons.fast_forward:before{content:"\\e01f"}.material-icons.fast_rewind:before{content:"\\e020"}.material-icons.fastfood:before{content:"\\e57a"}.material-icons.favorite:before{content:"\\e87d"}.material-icons.favorite_border:before,.material-icons.favorite_outline:before{content:"\\e87e"}.material-icons.fax:before{content:"\\ead8"}.material-icons.featured_play_list:before{content:"\\e06d"}.material-icons.featured_video:before{content:"\\e06e"}.material-icons.feed:before{content:"\\f009"}.material-icons.feedback:before{content:"\\e87f"}.material-icons.female:before{content:"\\e590"}.material-icons.fence:before{content:"\\f1f6"}.material-icons.festival:before{content:"\\ea68"}.material-icons.fiber_dvr:before{content:"\\e05d"}.material-icons.fiber_manual_record:before{content:"\\e061"}.material-icons.fiber_new:before{content:"\\e05e"}.material-icons.fiber_pin:before{content:"\\e06a"}.material-icons.fiber_smart_record:before{content:"\\e062"}.material-icons.file_copy:before{content:"\\e173"}.material-icons.file_download:before{content:"\\e2c4"}.material-icons.file_download_done:before{content:"\\e9aa"}.material-icons.file_download_off:before{content:"\\e4fe"}.material-icons.file_open:before{content:"\\eaf3"}.material-icons.file_present:before{content:"\\ea0e"}.material-icons.file_upload:before{content:"\\e2c6"}.material-icons.filter:before{content:"\\e3d3"}.material-icons.filter_1:before{content:"\\e3d0"}.material-icons.filter_2:before{content:"\\e3d1"}.material-icons.filter_3:before{content:"\\e3d2"}.material-icons.filter_4:before{content:"\\e3d4"}.material-icons.filter_5:before{content:"\\e3d5"}.material-icons.filter_6:before{content:"\\e3d6"}.material-icons.filter_7:before{content:"\\e3d7"}.material-icons.filter_8:before{content:"\\e3d8"}.material-icons.filter_9:before{content:"\\e3d9"}.material-icons.filter_9_plus:before{content:"\\e3da"}.material-icons.filter_alt:before{content:"\\ef4f"}.material-icons.filter_alt_off:before{content:"\\eb32"}.material-icons.filter_b_and_w:before{content:"\\e3db"}.material-icons.filter_center_focus:before{content:"\\e3dc"}.material-icons.filter_drama:before{content:"\\e3dd"}.material-icons.filter_frames:before{content:"\\e3de"}.material-icons.filter_hdr:before{content:"\\e3df"}.material-icons.filter_list:before{content:"\\e152"}.material-icons.filter_list_alt:before{content:"\\e94e"}.material-icons.filter_list_off:before{content:"\\eb57"}.material-icons.filter_none:before{content:"\\e3e0"}.material-icons.filter_tilt_shift:before{content:"\\e3e2"}.material-icons.filter_vintage:before{content:"\\e3e3"}.material-icons.find_in_page:before{content:"\\e880"}.material-icons.find_replace:before{content:"\\e881"}.material-icons.fingerprint:before{content:"\\e90d"}.material-icons.fire_extinguisher:before{content:"\\f1d8"}.material-icons.fire_hydrant:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt:before{content:"\\f8f1"}.material-icons.fire_truck:before{content:"\\f8f2"}.material-icons.fireplace:before{content:"\\ea43"}.material-icons.first_page:before{content:"\\e5dc"}.material-icons.fit_screen:before{content:"\\ea10"}.material-icons.fitbit:before{content:"\\e82b"}.material-icons.fitness_center:before{content:"\\eb43"}.material-icons.flag:before{content:"\\e153"}.material-icons.flag_circle:before{content:"\\eaf8"}.material-icons.flaky:before{content:"\\ef50"}.material-icons.flare:before{content:"\\e3e4"}.material-icons.flash_auto:before{content:"\\e3e5"}.material-icons.flash_off:before{content:"\\e3e6"}.material-icons.flash_on:before{content:"\\e3e7"}.material-icons.flashlight_off:before{content:"\\f00a"}.material-icons.flashlight_on:before{content:"\\f00b"}.material-icons.flatware:before{content:"\\f00c"}.material-icons.flight:before{content:"\\e539"}.material-icons.flight_class:before{content:"\\e7cb"}.material-icons.flight_land:before{content:"\\e904"}.material-icons.flight_takeoff:before{content:"\\e905"}.material-icons.flip:before{content:"\\e3e8"}.material-icons.flip_camera_android:before{content:"\\ea37"}.material-icons.flip_camera_ios:before{content:"\\ea38"}.material-icons.flip_to_back:before{content:"\\e882"}.material-icons.flip_to_front:before{content:"\\e883"}.material-icons.flood:before{content:"\\ebe6"}.material-icons.flourescent:before{content:"\\f00d"}.material-icons.flutter_dash:before{content:"\\e00b"}.material-icons.fmd_bad:before{content:"\\f00e"}.material-icons.fmd_good:before{content:"\\f00f"}.material-icons.foggy:before{content:"\\e818"}.material-icons.folder:before{content:"\\e2c7"}.material-icons.folder_copy:before{content:"\\ebbd"}.material-icons.folder_delete:before{content:"\\eb34"}.material-icons.folder_off:before{content:"\\eb83"}.material-icons.folder_open:before{content:"\\e2c8"}.material-icons.folder_shared:before{content:"\\e2c9"}.material-icons.folder_special:before{content:"\\e617"}.material-icons.folder_zip:before{content:"\\eb2c"}.material-icons.follow_the_signs:before{content:"\\f222"}.material-icons.font_download:before{content:"\\e167"}.material-icons.font_download_off:before{content:"\\e4f9"}.material-icons.food_bank:before{content:"\\f1f2"}.material-icons.forest:before{content:"\\ea99"}.material-icons.fork_left:before{content:"\\eba0"}.material-icons.fork_right:before{content:"\\ebac"}.material-icons.format_align_center:before{content:"\\e234"}.material-icons.format_align_justify:before{content:"\\e235"}.material-icons.format_align_left:before{content:"\\e236"}.material-icons.format_align_right:before{content:"\\e237"}.material-icons.format_bold:before{content:"\\e238"}.material-icons.format_clear:before{content:"\\e239"}.material-icons.format_color_fill:before{content:"\\e23a"}.material-icons.format_color_reset:before{content:"\\e23b"}.material-icons.format_color_text:before{content:"\\e23c"}.material-icons.format_indent_decrease:before{content:"\\e23d"}.material-icons.format_indent_increase:before{content:"\\e23e"}.material-icons.format_italic:before{content:"\\e23f"}.material-icons.format_line_spacing:before{content:"\\e240"}.material-icons.format_list_bulleted:before{content:"\\e241"}.material-icons.format_list_numbered:before{content:"\\e242"}.material-icons.format_list_numbered_rtl:before{content:"\\e267"}.material-icons.format_overline:before{content:"\\eb65"}.material-icons.format_paint:before{content:"\\e243"}.material-icons.format_quote:before{content:"\\e244"}.material-icons.format_shapes:before{content:"\\e25e"}.material-icons.format_size:before{content:"\\e245"}.material-icons.format_strikethrough:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l:before{content:"\\e248"}.material-icons.format_underline:before,.material-icons.format_underlined:before{content:"\\e249"}.material-icons.fort:before{content:"\\eaad"}.material-icons.forum:before{content:"\\e0bf"}.material-icons.forward:before{content:"\\e154"}.material-icons.forward_10:before{content:"\\e056"}.material-icons.forward_30:before{content:"\\e057"}.material-icons.forward_5:before{content:"\\e058"}.material-icons.forward_to_inbox:before{content:"\\f187"}.material-icons.foundation:before{content:"\\f200"}.material-icons.free_breakfast:before{content:"\\eb44"}.material-icons.free_cancellation:before{content:"\\e748"}.material-icons.front_hand:before{content:"\\e769"}.material-icons.fullscreen:before{content:"\\e5d0"}.material-icons.fullscreen_exit:before{content:"\\e5d1"}.material-icons.functions:before{content:"\\e24a"}.material-icons.g_mobiledata:before{content:"\\f010"}.material-icons.g_translate:before{content:"\\e927"}.material-icons.gamepad:before{content:"\\e30f"}.material-icons.games:before{content:"\\e021"}.material-icons.garage:before{content:"\\f011"}.material-icons.gas_meter:before{content:"\\ec19"}.material-icons.gavel:before{content:"\\e90e"}.material-icons.generating_tokens:before{content:"\\e749"}.material-icons.gesture:before{content:"\\e155"}.material-icons.get_app:before{content:"\\e884"}.material-icons.gif:before{content:"\\e908"}.material-icons.gif_box:before{content:"\\e7a3"}.material-icons.girl:before{content:"\\eb68"}.material-icons.gite:before{content:"\\e58b"}.material-icons.goat:before{content:"\\ebff"}.material-icons.golf_course:before{content:"\\eb45"}.material-icons.gpp_bad:before{content:"\\f012"}.material-icons.gpp_good:before{content:"\\f013"}.material-icons.gpp_maybe:before{content:"\\f014"}.material-icons.gps_fixed:before{content:"\\e1b3"}.material-icons.gps_not_fixed:before{content:"\\e1b4"}.material-icons.gps_off:before{content:"\\e1b5"}.material-icons.grade:before{content:"\\e885"}.material-icons.gradient:before{content:"\\e3e9"}.material-icons.grading:before{content:"\\ea4f"}.material-icons.grain:before{content:"\\e3ea"}.material-icons.graphic_eq:before{content:"\\e1b8"}.material-icons.grass:before{content:"\\f205"}.material-icons.grid_3x3:before{content:"\\f015"}.material-icons.grid_4x4:before{content:"\\f016"}.material-icons.grid_goldenratio:before{content:"\\f017"}.material-icons.grid_off:before{content:"\\e3eb"}.material-icons.grid_on:before{content:"\\e3ec"}.material-icons.grid_view:before{content:"\\e9b0"}.material-icons.group:before{content:"\\e7ef"}.material-icons.group_add:before{content:"\\e7f0"}.material-icons.group_off:before{content:"\\e747"}.material-icons.group_remove:before{content:"\\e7ad"}.material-icons.group_work:before{content:"\\e886"}.material-icons.groups:before{content:"\\f233"}.material-icons.h_mobiledata:before{content:"\\f018"}.material-icons.h_plus_mobiledata:before{content:"\\f019"}.material-icons.hail:before{content:"\\e9b1"}.material-icons.handshake:before{content:"\\ebcb"}.material-icons.handyman:before{content:"\\f10b"}.material-icons.hardware:before{content:"\\ea59"}.material-icons.hd:before{content:"\\e052"}.material-icons.hdr_auto:before{content:"\\f01a"}.material-icons.hdr_auto_select:before{content:"\\f01b"}.material-icons.hdr_enhanced_select:before{content:"\\ef51"}.material-icons.hdr_off:before{content:"\\e3ed"}.material-icons.hdr_off_select:before{content:"\\f01c"}.material-icons.hdr_on:before{content:"\\e3ee"}.material-icons.hdr_on_select:before{content:"\\f01d"}.material-icons.hdr_plus:before{content:"\\f01e"}.material-icons.hdr_strong:before{content:"\\e3f1"}.material-icons.hdr_weak:before{content:"\\e3f2"}.material-icons.headphones:before{content:"\\f01f"}.material-icons.headphones_battery:before{content:"\\f020"}.material-icons.headset:before{content:"\\e310"}.material-icons.headset_mic:before{content:"\\e311"}.material-icons.headset_off:before{content:"\\e33a"}.material-icons.healing:before{content:"\\e3f3"}.material-icons.health_and_safety:before{content:"\\e1d5"}.material-icons.hearing:before{content:"\\e023"}.material-icons.hearing_disabled:before{content:"\\f104"}.material-icons.heart_broken:before{content:"\\eac2"}.material-icons.heat_pump:before{content:"\\ec18"}.material-icons.height:before{content:"\\ea16"}.material-icons.help:before{content:"\\e887"}.material-icons.help_center:before{content:"\\f1c0"}.material-icons.help_outline:before{content:"\\e8fd"}.material-icons.hevc:before{content:"\\f021"}.material-icons.hexagon:before{content:"\\eb39"}.material-icons.hide_image:before{content:"\\f022"}.material-icons.hide_source:before{content:"\\f023"}.material-icons.high_quality:before{content:"\\e024"}.material-icons.highlight:before{content:"\\e25f"}.material-icons.highlight_alt:before{content:"\\ef52"}.material-icons.highlight_off:before,.material-icons.highlight_remove:before{content:"\\e888"}.material-icons.hiking:before{content:"\\e50a"}.material-icons.history:before{content:"\\e889"}.material-icons.history_edu:before{content:"\\ea3e"}.material-icons.history_toggle_off:before{content:"\\f17d"}.material-icons.hive:before{content:"\\eaa6"}.material-icons.hls:before{content:"\\eb8a"}.material-icons.hls_off:before{content:"\\eb8c"}.material-icons.holiday_village:before{content:"\\e58a"}.material-icons.home:before{content:"\\e88a"}.material-icons.home_filled:before{content:"\\e9b2"}.material-icons.home_max:before{content:"\\f024"}.material-icons.home_mini:before{content:"\\f025"}.material-icons.home_repair_service:before{content:"\\f100"}.material-icons.home_work:before{content:"\\ea09"}.material-icons.horizontal_distribute:before{content:"\\e014"}.material-icons.horizontal_rule:before{content:"\\f108"}.material-icons.horizontal_split:before{content:"\\e947"}.material-icons.hot_tub:before{content:"\\eb46"}.material-icons.hotel:before{content:"\\e53a"}.material-icons.hotel_class:before{content:"\\e743"}.material-icons.hourglass_bottom:before{content:"\\ea5c"}.material-icons.hourglass_disabled:before{content:"\\ef53"}.material-icons.hourglass_empty:before{content:"\\e88b"}.material-icons.hourglass_full:before{content:"\\e88c"}.material-icons.hourglass_top:before{content:"\\ea5b"}.material-icons.house:before{content:"\\ea44"}.material-icons.house_siding:before{content:"\\f202"}.material-icons.houseboat:before{content:"\\e584"}.material-icons.how_to_reg:before{content:"\\e174"}.material-icons.how_to_vote:before{content:"\\e175"}.material-icons.html:before{content:"\\eb7e"}.material-icons.http:before{content:"\\e902"}.material-icons.https:before{content:"\\e88d"}.material-icons.hub:before{content:"\\e9f4"}.material-icons.hvac:before{content:"\\f10e"}.material-icons.ice_skating:before{content:"\\e50b"}.material-icons.icecream:before{content:"\\ea69"}.material-icons.image:before{content:"\\e3f4"}.material-icons.image_aspect_ratio:before{content:"\\e3f5"}.material-icons.image_not_supported:before{content:"\\f116"}.material-icons.image_search:before{content:"\\e43f"}.material-icons.imagesearch_roller:before{content:"\\e9b4"}.material-icons.import_contacts:before{content:"\\e0e0"}.material-icons.import_export:before{content:"\\e0c3"}.material-icons.important_devices:before{content:"\\e912"}.material-icons.inbox:before{content:"\\e156"}.material-icons.incomplete_circle:before{content:"\\e79b"}.material-icons.indeterminate_check_box:before{content:"\\e909"}.material-icons.info:before{content:"\\e88e"}.material-icons.info_outline:before{content:"\\e88f"}.material-icons.input:before{content:"\\e890"}.material-icons.insert_chart:before{content:"\\e24b"}.material-icons.insert_chart_outlined:before{content:"\\e26a"}.material-icons.insert_comment:before{content:"\\e24c"}.material-icons.insert_drive_file:before{content:"\\e24d"}.material-icons.insert_emoticon:before{content:"\\e24e"}.material-icons.insert_invitation:before{content:"\\e24f"}.material-icons.insert_link:before{content:"\\e250"}.material-icons.insert_page_break:before{content:"\\eaca"}.material-icons.insert_photo:before{content:"\\e251"}.material-icons.insights:before{content:"\\f092"}.material-icons.install_desktop:before{content:"\\eb71"}.material-icons.install_mobile:before{content:"\\eb72"}.material-icons.integration_instructions:before{content:"\\ef54"}.material-icons.interests:before{content:"\\e7c8"}.material-icons.interpreter_mode:before{content:"\\e83b"}.material-icons.inventory:before{content:"\\e179"}.material-icons.inventory_2:before{content:"\\e1a1"}.material-icons.invert_colors:before{content:"\\e891"}.material-icons.invert_colors_off:before{content:"\\e0c4"}.material-icons.invert_colors_on:before{content:"\\e891"}.material-icons.ios_share:before{content:"\\e6b8"}.material-icons.iron:before{content:"\\e583"}.material-icons.iso:before{content:"\\e3f6"}.material-icons.javascript:before{content:"\\eb7c"}.material-icons.join_full:before{content:"\\eaeb"}.material-icons.join_inner:before{content:"\\eaf4"}.material-icons.join_left:before{content:"\\eaf2"}.material-icons.join_right:before{content:"\\eaea"}.material-icons.kayaking:before{content:"\\e50c"}.material-icons.kebab_dining:before{content:"\\e842"}.material-icons.key:before{content:"\\e73c"}.material-icons.key_off:before{content:"\\eb84"}.material-icons.keyboard:before{content:"\\e312"}.material-icons.keyboard_alt:before{content:"\\f028"}.material-icons.keyboard_arrow_down:before{content:"\\e313"}.material-icons.keyboard_arrow_left:before{content:"\\e314"}.material-icons.keyboard_arrow_right:before{content:"\\e315"}.material-icons.keyboard_arrow_up:before{content:"\\e316"}.material-icons.keyboard_backspace:before{content:"\\e317"}.material-icons.keyboard_capslock:before{content:"\\e318"}.material-icons.keyboard_command:before{content:"\\eae0"}.material-icons.keyboard_command_key:before{content:"\\eae7"}.material-icons.keyboard_control:before{content:"\\e5d3"}.material-icons.keyboard_control_key:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up:before{content:"\\eacf"}.material-icons.keyboard_hide:before{content:"\\e31a"}.material-icons.keyboard_option:before{content:"\\eadf"}.material-icons.keyboard_option_key:before{content:"\\eae8"}.material-icons.keyboard_return:before{content:"\\e31b"}.material-icons.keyboard_tab:before{content:"\\e31c"}.material-icons.keyboard_voice:before{content:"\\e31d"}.material-icons.king_bed:before{content:"\\ea45"}.material-icons.kitchen:before{content:"\\eb47"}.material-icons.kitesurfing:before{content:"\\e50d"}.material-icons.label:before{content:"\\e892"}.material-icons.label_important:before{content:"\\e937"}.material-icons.label_important_outline:before{content:"\\e948"}.material-icons.label_off:before{content:"\\e9b6"}.material-icons.label_outline:before{content:"\\e893"}.material-icons.lan:before{content:"\\eb2f"}.material-icons.landscape:before{content:"\\e3f7"}.material-icons.landslide:before{content:"\\ebd7"}.material-icons.language:before{content:"\\e894"}.material-icons.laptop:before{content:"\\e31e"}.material-icons.laptop_chromebook:before{content:"\\e31f"}.material-icons.laptop_mac:before{content:"\\e320"}.material-icons.laptop_windows:before{content:"\\e321"}.material-icons.last_page:before{content:"\\e5dd"}.material-icons.launch:before{content:"\\e895"}.material-icons.layers:before{content:"\\e53b"}.material-icons.layers_clear:before{content:"\\e53c"}.material-icons.leaderboard:before{content:"\\f20c"}.material-icons.leak_add:before{content:"\\e3f8"}.material-icons.leak_remove:before{content:"\\e3f9"}.material-icons.leave_bags_at_home:before{content:"\\f21b"}.material-icons.legend_toggle:before{content:"\\f11b"}.material-icons.lens:before{content:"\\e3fa"}.material-icons.lens_blur:before{content:"\\f029"}.material-icons.library_add:before{content:"\\e02e"}.material-icons.library_add_check:before{content:"\\e9b7"}.material-icons.library_books:before{content:"\\e02f"}.material-icons.library_music:before{content:"\\e030"}.material-icons.light:before{content:"\\f02a"}.material-icons.light_mode:before{content:"\\e518"}.material-icons.lightbulb:before{content:"\\e0f0"}.material-icons.lightbulb_circle:before{content:"\\ebfe"}.material-icons.lightbulb_outline:before{content:"\\e90f"}.material-icons.line_axis:before{content:"\\ea9a"}.material-icons.line_style:before{content:"\\e919"}.material-icons.line_weight:before{content:"\\e91a"}.material-icons.linear_scale:before{content:"\\e260"}.material-icons.link:before{content:"\\e157"}.material-icons.link_off:before{content:"\\e16f"}.material-icons.linked_camera:before{content:"\\e438"}.material-icons.liquor:before{content:"\\ea60"}.material-icons.list:before{content:"\\e896"}.material-icons.list_alt:before{content:"\\e0ee"}.material-icons.live_help:before{content:"\\e0c6"}.material-icons.live_tv:before{content:"\\e639"}.material-icons.living:before{content:"\\f02b"}.material-icons.local_activity:before{content:"\\e53f"}.material-icons.local_airport:before{content:"\\e53d"}.material-icons.local_atm:before{content:"\\e53e"}.material-icons.local_attraction:before{content:"\\e53f"}.material-icons.local_bar:before{content:"\\e540"}.material-icons.local_cafe:before{content:"\\e541"}.material-icons.local_car_wash:before{content:"\\e542"}.material-icons.local_convenience_store:before{content:"\\e543"}.material-icons.local_dining:before{content:"\\e556"}.material-icons.local_drink:before{content:"\\e544"}.material-icons.local_fire_department:before{content:"\\ef55"}.material-icons.local_florist:before{content:"\\e545"}.material-icons.local_gas_station:before{content:"\\e546"}.material-icons.local_grocery_store:before{content:"\\e547"}.material-icons.local_hospital:before{content:"\\e548"}.material-icons.local_hotel:before{content:"\\e549"}.material-icons.local_laundry_service:before{content:"\\e54a"}.material-icons.local_library:before{content:"\\e54b"}.material-icons.local_mall:before{content:"\\e54c"}.material-icons.local_movies:before{content:"\\e54d"}.material-icons.local_offer:before{content:"\\e54e"}.material-icons.local_parking:before{content:"\\e54f"}.material-icons.local_pharmacy:before{content:"\\e550"}.material-icons.local_phone:before{content:"\\e551"}.material-icons.local_pizza:before{content:"\\e552"}.material-icons.local_play:before{content:"\\e553"}.material-icons.local_police:before{content:"\\ef56"}.material-icons.local_post_office:before{content:"\\e554"}.material-icons.local_print_shop:before,.material-icons.local_printshop:before{content:"\\e555"}.material-icons.local_restaurant:before{content:"\\e556"}.material-icons.local_see:before{content:"\\e557"}.material-icons.local_shipping:before{content:"\\e558"}.material-icons.local_taxi:before{content:"\\e559"}.material-icons.location_city:before{content:"\\e7f1"}.material-icons.location_disabled:before{content:"\\e1b6"}.material-icons.location_history:before{content:"\\e55a"}.material-icons.location_off:before{content:"\\e0c7"}.material-icons.location_on:before{content:"\\e0c8"}.material-icons.location_pin:before{content:"\\f1db"}.material-icons.location_searching:before{content:"\\e1b7"}.material-icons.lock:before{content:"\\e897"}.material-icons.lock_clock:before{content:"\\ef57"}.material-icons.lock_open:before{content:"\\e898"}.material-icons.lock_outline:before{content:"\\e899"}.material-icons.lock_person:before{content:"\\f8f3"}.material-icons.lock_reset:before{content:"\\eade"}.material-icons.login:before{content:"\\ea77"}.material-icons.logo_dev:before{content:"\\ead6"}.material-icons.logout:before{content:"\\e9ba"}.material-icons.looks:before{content:"\\e3fc"}.material-icons.looks_3:before{content:"\\e3fb"}.material-icons.looks_4:before{content:"\\e3fd"}.material-icons.looks_5:before{content:"\\e3fe"}.material-icons.looks_6:before{content:"\\e3ff"}.material-icons.looks_one:before{content:"\\e400"}.material-icons.looks_two:before{content:"\\e401"}.material-icons.loop:before{content:"\\e028"}.material-icons.loupe:before{content:"\\e402"}.material-icons.low_priority:before{content:"\\e16d"}.material-icons.loyalty:before{content:"\\e89a"}.material-icons.lte_mobiledata:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata:before{content:"\\f02d"}.material-icons.luggage:before{content:"\\f235"}.material-icons.lunch_dining:before{content:"\\ea61"}.material-icons.lyrics:before{content:"\\ec0b"}.material-icons.mail:before{content:"\\e158"}.material-icons.mail_lock:before{content:"\\ec0a"}.material-icons.mail_outline:before{content:"\\e0e1"}.material-icons.male:before{content:"\\e58e"}.material-icons.man:before{content:"\\e4eb"}.material-icons.manage_accounts:before{content:"\\f02e"}.material-icons.manage_history:before{content:"\\ebe7"}.material-icons.manage_search:before{content:"\\f02f"}.material-icons.map:before{content:"\\e55b"}.material-icons.maps_home_work:before{content:"\\f030"}.material-icons.maps_ugc:before{content:"\\ef58"}.material-icons.margin:before{content:"\\e9bb"}.material-icons.mark_as_unread:before{content:"\\e9bc"}.material-icons.mark_chat_read:before{content:"\\f18b"}.material-icons.mark_chat_unread:before{content:"\\f189"}.material-icons.mark_email_read:before{content:"\\f18c"}.material-icons.mark_email_unread:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt:before{content:"\\eb9d"}.material-icons.markunread:before{content:"\\e159"}.material-icons.markunread_mailbox:before{content:"\\e89b"}.material-icons.masks:before{content:"\\f218"}.material-icons.maximize:before{content:"\\e930"}.material-icons.media_bluetooth_off:before{content:"\\f031"}.material-icons.media_bluetooth_on:before{content:"\\f032"}.material-icons.mediation:before{content:"\\efa7"}.material-icons.medical_information:before{content:"\\ebed"}.material-icons.medical_services:before{content:"\\f109"}.material-icons.medication:before{content:"\\f033"}.material-icons.medication_liquid:before{content:"\\ea87"}.material-icons.meeting_room:before{content:"\\eb4f"}.material-icons.memory:before{content:"\\e322"}.material-icons.menu:before{content:"\\e5d2"}.material-icons.menu_book:before{content:"\\ea19"}.material-icons.menu_open:before{content:"\\e9bd"}.material-icons.merge:before{content:"\\eb98"}.material-icons.merge_type:before{content:"\\e252"}.material-icons.message:before{content:"\\e0c9"}.material-icons.messenger:before{content:"\\e0ca"}.material-icons.messenger_outline:before{content:"\\e0cb"}.material-icons.mic:before{content:"\\e029"}.material-icons.mic_external_off:before{content:"\\ef59"}.material-icons.mic_external_on:before{content:"\\ef5a"}.material-icons.mic_none:before{content:"\\e02a"}.material-icons.mic_off:before{content:"\\e02b"}.material-icons.microwave:before{content:"\\f204"}.material-icons.military_tech:before{content:"\\ea3f"}.material-icons.minimize:before{content:"\\e931"}.material-icons.minor_crash:before{content:"\\ebf1"}.material-icons.miscellaneous_services:before{content:"\\f10c"}.material-icons.missed_video_call:before{content:"\\e073"}.material-icons.mms:before{content:"\\e618"}.material-icons.mobile_friendly:before{content:"\\e200"}.material-icons.mobile_off:before{content:"\\e201"}.material-icons.mobile_screen_share:before{content:"\\e0e7"}.material-icons.mobiledata_off:before{content:"\\f034"}.material-icons.mode:before{content:"\\f097"}.material-icons.mode_comment:before{content:"\\e253"}.material-icons.mode_edit:before{content:"\\e254"}.material-icons.mode_edit_outline:before{content:"\\f035"}.material-icons.mode_fan_off:before{content:"\\ec17"}.material-icons.mode_night:before{content:"\\f036"}.material-icons.mode_of_travel:before{content:"\\e7ce"}.material-icons.mode_standby:before{content:"\\f037"}.material-icons.model_training:before{content:"\\f0cf"}.material-icons.monetization_on:before{content:"\\e263"}.material-icons.money:before{content:"\\e57d"}.material-icons.money_off:before{content:"\\e25c"}.material-icons.money_off_csred:before{content:"\\f038"}.material-icons.monitor:before{content:"\\ef5b"}.material-icons.monitor_heart:before{content:"\\eaa2"}.material-icons.monitor_weight:before{content:"\\f039"}.material-icons.monochrome_photos:before{content:"\\e403"}.material-icons.mood:before{content:"\\e7f2"}.material-icons.mood_bad:before{content:"\\e7f3"}.material-icons.moped:before{content:"\\eb28"}.material-icons.more:before{content:"\\e619"}.material-icons.more_horiz:before{content:"\\e5d3"}.material-icons.more_time:before{content:"\\ea5d"}.material-icons.more_vert:before{content:"\\e5d4"}.material-icons.mosque:before{content:"\\eab2"}.material-icons.motion_photos_auto:before{content:"\\f03a"}.material-icons.motion_photos_off:before{content:"\\e9c0"}.material-icons.motion_photos_on:before{content:"\\e9c1"}.material-icons.motion_photos_pause:before{content:"\\f227"}.material-icons.motion_photos_paused:before{content:"\\e9c2"}.material-icons.motorcycle:before{content:"\\e91b"}.material-icons.mouse:before{content:"\\e323"}.material-icons.move_down:before{content:"\\eb61"}.material-icons.move_to_inbox:before{content:"\\e168"}.material-icons.move_up:before{content:"\\eb64"}.material-icons.movie:before{content:"\\e02c"}.material-icons.movie_creation:before{content:"\\e404"}.material-icons.movie_filter:before{content:"\\e43a"}.material-icons.moving:before{content:"\\e501"}.material-icons.mp:before{content:"\\e9c3"}.material-icons.multiline_chart:before{content:"\\e6df"}.material-icons.multiple_stop:before{content:"\\f1b9"}.material-icons.multitrack_audio:before{content:"\\e1b8"}.material-icons.museum:before{content:"\\ea36"}.material-icons.music_note:before{content:"\\e405"}.material-icons.music_off:before{content:"\\e440"}.material-icons.music_video:before{content:"\\e063"}.material-icons.my_library_add:before{content:"\\e02e"}.material-icons.my_library_books:before{content:"\\e02f"}.material-icons.my_library_music:before{content:"\\e030"}.material-icons.my_location:before{content:"\\e55c"}.material-icons.nat:before{content:"\\ef5c"}.material-icons.nature:before{content:"\\e406"}.material-icons.nature_people:before{content:"\\e407"}.material-icons.navigate_before:before{content:"\\e408"}.material-icons.navigate_next:before{content:"\\e409"}.material-icons.navigation:before{content:"\\e55d"}.material-icons.near_me:before{content:"\\e569"}.material-icons.near_me_disabled:before{content:"\\f1ef"}.material-icons.nearby_error:before{content:"\\f03b"}.material-icons.nearby_off:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand:before{content:"\\ec16"}.material-icons.network_cell:before{content:"\\e1b9"}.material-icons.network_check:before{content:"\\e640"}.material-icons.network_locked:before{content:"\\e61a"}.material-icons.network_ping:before{content:"\\ebca"}.material-icons.network_wifi:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar:before{content:"\\ebe1"}.material-icons.new_label:before{content:"\\e609"}.material-icons.new_releases:before{content:"\\e031"}.material-icons.newspaper:before{content:"\\eb81"}.material-icons.next_plan:before{content:"\\ef5d"}.material-icons.next_week:before{content:"\\e16a"}.material-icons.nfc:before{content:"\\e1bb"}.material-icons.night_shelter:before{content:"\\f1f1"}.material-icons.nightlife:before{content:"\\ea62"}.material-icons.nightlight:before{content:"\\f03d"}.material-icons.nightlight_round:before{content:"\\ef5e"}.material-icons.nights_stay:before{content:"\\ea46"}.material-icons.no_accounts:before{content:"\\f03e"}.material-icons.no_adult_content:before{content:"\\f8fe"}.material-icons.no_backpack:before{content:"\\f237"}.material-icons.no_cell:before{content:"\\f1a4"}.material-icons.no_crash:before{content:"\\ebf0"}.material-icons.no_drinks:before{content:"\\f1a5"}.material-icons.no_encryption:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred:before{content:"\\f03f"}.material-icons.no_flash:before{content:"\\f1a6"}.material-icons.no_food:before{content:"\\f1a7"}.material-icons.no_luggage:before{content:"\\f23b"}.material-icons.no_meals:before{content:"\\f1d6"}.material-icons.no_meals_ouline:before{content:"\\f229"}.material-icons.no_meeting_room:before{content:"\\eb4e"}.material-icons.no_photography:before{content:"\\f1a8"}.material-icons.no_sim:before{content:"\\e0cc"}.material-icons.no_stroller:before{content:"\\f1af"}.material-icons.no_transfer:before{content:"\\f1d5"}.material-icons.noise_aware:before{content:"\\ebec"}.material-icons.noise_control_off:before{content:"\\ebf3"}.material-icons.nordic_walking:before{content:"\\e50e"}.material-icons.north:before{content:"\\f1e0"}.material-icons.north_east:before{content:"\\f1e1"}.material-icons.north_west:before{content:"\\f1e2"}.material-icons.not_accessible:before{content:"\\f0fe"}.material-icons.not_interested:before{content:"\\e033"}.material-icons.not_listed_location:before{content:"\\e575"}.material-icons.not_started:before{content:"\\f0d1"}.material-icons.note:before{content:"\\e06f"}.material-icons.note_add:before{content:"\\e89c"}.material-icons.note_alt:before{content:"\\f040"}.material-icons.notes:before{content:"\\e26c"}.material-icons.notification_add:before{content:"\\e399"}.material-icons.notification_important:before{content:"\\e004"}.material-icons.notifications:before{content:"\\e7f4"}.material-icons.notifications_active:before{content:"\\e7f7"}.material-icons.notifications_none:before{content:"\\e7f5"}.material-icons.notifications_off:before{content:"\\e7f6"}.material-icons.notifications_on:before{content:"\\e7f7"}.material-icons.notifications_paused:before{content:"\\e7f8"}.material-icons.now_wallpaper:before{content:"\\e1bc"}.material-icons.now_widgets:before{content:"\\e1bd"}.material-icons.numbers:before{content:"\\eac7"}.material-icons.offline_bolt:before{content:"\\e932"}.material-icons.offline_pin:before{content:"\\e90a"}.material-icons.offline_share:before{content:"\\e9c5"}.material-icons.oil_barrel:before{content:"\\ec15"}.material-icons.on_device_training:before{content:"\\ebfd"}.material-icons.ondemand_video:before{content:"\\e63a"}.material-icons.online_prediction:before{content:"\\f0eb"}.material-icons.opacity:before{content:"\\e91c"}.material-icons.open_in_browser:before{content:"\\e89d"}.material-icons.open_in_full:before{content:"\\f1ce"}.material-icons.open_in_new:before{content:"\\e89e"}.material-icons.open_in_new_off:before{content:"\\e4f6"}.material-icons.open_with:before{content:"\\e89f"}.material-icons.other_houses:before{content:"\\e58c"}.material-icons.outbond:before{content:"\\f228"}.material-icons.outbound:before{content:"\\e1ca"}.material-icons.outbox:before{content:"\\ef5f"}.material-icons.outdoor_grill:before{content:"\\ea47"}.material-icons.outgoing_mail:before{content:"\\f0d2"}.material-icons.outlet:before{content:"\\f1d4"}.material-icons.outlined_flag:before{content:"\\e16e"}.material-icons.output:before{content:"\\ebbe"}.material-icons.padding:before{content:"\\e9c8"}.material-icons.pages:before{content:"\\e7f9"}.material-icons.pageview:before{content:"\\e8a0"}.material-icons.paid:before{content:"\\f041"}.material-icons.palette:before{content:"\\e40a"}.material-icons.pan_tool:before{content:"\\e925"}.material-icons.pan_tool_alt:before{content:"\\ebb9"}.material-icons.panorama:before{content:"\\e40b"}.material-icons.panorama_fish_eye:before,.material-icons.panorama_fisheye:before{content:"\\e40c"}.material-icons.panorama_horizontal:before{content:"\\e40d"}.material-icons.panorama_horizontal_select:before{content:"\\ef60"}.material-icons.panorama_photosphere:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select:before{content:"\\e9ca"}.material-icons.panorama_vertical:before{content:"\\e40e"}.material-icons.panorama_vertical_select:before{content:"\\ef61"}.material-icons.panorama_wide_angle:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select:before{content:"\\ef62"}.material-icons.paragliding:before{content:"\\e50f"}.material-icons.park:before{content:"\\ea63"}.material-icons.party_mode:before{content:"\\e7fa"}.material-icons.password:before{content:"\\f042"}.material-icons.pattern:before{content:"\\f043"}.material-icons.pause:before{content:"\\e034"}.material-icons.pause_circle:before{content:"\\e1a2"}.material-icons.pause_circle_filled:before{content:"\\e035"}.material-icons.pause_circle_outline:before{content:"\\e036"}.material-icons.pause_presentation:before{content:"\\e0ea"}.material-icons.payment:before{content:"\\e8a1"}.material-icons.payments:before{content:"\\ef63"}.material-icons.paypal:before{content:"\\ea8d"}.material-icons.pedal_bike:before{content:"\\eb29"}.material-icons.pending:before{content:"\\ef64"}.material-icons.pending_actions:before{content:"\\f1bb"}.material-icons.pentagon:before{content:"\\eb50"}.material-icons.people:before{content:"\\e7fb"}.material-icons.people_alt:before{content:"\\ea21"}.material-icons.people_outline:before{content:"\\e7fc"}.material-icons.percent:before{content:"\\eb58"}.material-icons.perm_camera_mic:before{content:"\\e8a2"}.material-icons.perm_contact_cal:before,.material-icons.perm_contact_calendar:before{content:"\\e8a3"}.material-icons.perm_data_setting:before{content:"\\e8a4"}.material-icons.perm_device_info:before,.material-icons.perm_device_information:before{content:"\\e8a5"}.material-icons.perm_identity:before{content:"\\e8a6"}.material-icons.perm_media:before{content:"\\e8a7"}.material-icons.perm_phone_msg:before{content:"\\e8a8"}.material-icons.perm_scan_wifi:before{content:"\\e8a9"}.material-icons.person:before{content:"\\e7fd"}.material-icons.person_add:before{content:"\\e7fe"}.material-icons.person_add_alt:before{content:"\\ea4d"}.material-icons.person_add_alt_1:before{content:"\\ef65"}.material-icons.person_add_disabled:before{content:"\\e9cb"}.material-icons.person_off:before{content:"\\e510"}.material-icons.person_outline:before{content:"\\e7ff"}.material-icons.person_pin:before{content:"\\e55a"}.material-icons.person_pin_circle:before{content:"\\e56a"}.material-icons.person_remove:before{content:"\\ef66"}.material-icons.person_remove_alt_1:before{content:"\\ef67"}.material-icons.person_search:before{content:"\\f106"}.material-icons.personal_injury:before{content:"\\e6da"}.material-icons.personal_video:before{content:"\\e63b"}.material-icons.pest_control:before{content:"\\f0fa"}.material-icons.pest_control_rodent:before{content:"\\f0fd"}.material-icons.pets:before{content:"\\e91d"}.material-icons.phishing:before{content:"\\ead7"}.material-icons.phone:before{content:"\\e0cd"}.material-icons.phone_android:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker:before{content:"\\e61b"}.material-icons.phone_callback:before{content:"\\e649"}.material-icons.phone_disabled:before{content:"\\e9cc"}.material-icons.phone_enabled:before{content:"\\e9cd"}.material-icons.phone_forwarded:before{content:"\\e61c"}.material-icons.phone_in_talk:before{content:"\\e61d"}.material-icons.phone_iphone:before{content:"\\e325"}.material-icons.phone_locked:before{content:"\\e61e"}.material-icons.phone_missed:before{content:"\\e61f"}.material-icons.phone_paused:before{content:"\\e620"}.material-icons.phonelink:before{content:"\\e326"}.material-icons.phonelink_erase:before{content:"\\e0db"}.material-icons.phonelink_lock:before{content:"\\e0dc"}.material-icons.phonelink_off:before{content:"\\e327"}.material-icons.phonelink_ring:before{content:"\\e0dd"}.material-icons.phonelink_setup:before{content:"\\e0de"}.material-icons.photo:before{content:"\\e410"}.material-icons.photo_album:before{content:"\\e411"}.material-icons.photo_camera:before{content:"\\e412"}.material-icons.photo_camera_back:before{content:"\\ef68"}.material-icons.photo_camera_front:before{content:"\\ef69"}.material-icons.photo_filter:before{content:"\\e43b"}.material-icons.photo_library:before{content:"\\e413"}.material-icons.photo_size_select_actual:before{content:"\\e432"}.material-icons.photo_size_select_large:before{content:"\\e433"}.material-icons.photo_size_select_small:before{content:"\\e434"}.material-icons.php:before{content:"\\eb8f"}.material-icons.piano:before{content:"\\e521"}.material-icons.piano_off:before{content:"\\e520"}.material-icons.picture_as_pdf:before{content:"\\e415"}.material-icons.picture_in_picture:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt:before{content:"\\e911"}.material-icons.pie_chart:before{content:"\\e6c4"}.material-icons.pie_chart_outline:before{content:"\\f044"}.material-icons.pie_chart_outlined:before{content:"\\e6c5"}.material-icons.pin:before{content:"\\f045"}.material-icons.pin_drop:before{content:"\\e55e"}.material-icons.pin_end:before{content:"\\e767"}.material-icons.pin_invoke:before{content:"\\e763"}.material-icons.pinch:before{content:"\\eb38"}.material-icons.pivot_table_chart:before{content:"\\e9ce"}.material-icons.pix:before{content:"\\eaa3"}.material-icons.place:before{content:"\\e55f"}.material-icons.plagiarism:before{content:"\\ea5a"}.material-icons.play_arrow:before{content:"\\e037"}.material-icons.play_circle:before{content:"\\e1c4"}.material-icons.play_circle_fill:before,.material-icons.play_circle_filled:before{content:"\\e038"}.material-icons.play_circle_outline:before{content:"\\e039"}.material-icons.play_disabled:before{content:"\\ef6a"}.material-icons.play_for_work:before{content:"\\e906"}.material-icons.play_lesson:before{content:"\\f047"}.material-icons.playlist_add:before{content:"\\e03b"}.material-icons.playlist_add_check:before{content:"\\e065"}.material-icons.playlist_add_check_circle:before{content:"\\e7e6"}.material-icons.playlist_add_circle:before{content:"\\e7e5"}.material-icons.playlist_play:before{content:"\\e05f"}.material-icons.playlist_remove:before{content:"\\eb80"}.material-icons.plumbing:before{content:"\\f107"}.material-icons.plus_one:before{content:"\\e800"}.material-icons.podcasts:before{content:"\\f048"}.material-icons.point_of_sale:before{content:"\\f17e"}.material-icons.policy:before{content:"\\ea17"}.material-icons.poll:before{content:"\\e801"}.material-icons.polyline:before{content:"\\ebbb"}.material-icons.polymer:before{content:"\\e8ab"}.material-icons.pool:before{content:"\\eb48"}.material-icons.portable_wifi_off:before{content:"\\e0ce"}.material-icons.portrait:before{content:"\\e416"}.material-icons.post_add:before{content:"\\ea20"}.material-icons.power:before{content:"\\e63c"}.material-icons.power_input:before{content:"\\e336"}.material-icons.power_off:before{content:"\\e646"}.material-icons.power_settings_new:before{content:"\\e8ac"}.material-icons.precision_manufacturing:before{content:"\\f049"}.material-icons.pregnant_woman:before{content:"\\e91e"}.material-icons.present_to_all:before{content:"\\e0df"}.material-icons.preview:before{content:"\\f1c5"}.material-icons.price_change:before{content:"\\f04a"}.material-icons.price_check:before{content:"\\f04b"}.material-icons.print:before{content:"\\e8ad"}.material-icons.print_disabled:before{content:"\\e9cf"}.material-icons.priority_high:before{content:"\\e645"}.material-icons.privacy_tip:before{content:"\\f0dc"}.material-icons.private_connectivity:before{content:"\\e744"}.material-icons.production_quantity_limits:before{content:"\\e1d1"}.material-icons.propane:before{content:"\\ec14"}.material-icons.propane_tank:before{content:"\\ec13"}.material-icons.psychology:before{content:"\\ea4a"}.material-icons.psychology_alt:before{content:"\\f8ea"}.material-icons.public:before{content:"\\e80b"}.material-icons.public_off:before{content:"\\f1ca"}.material-icons.publish:before{content:"\\e255"}.material-icons.published_with_changes:before{content:"\\f232"}.material-icons.punch_clock:before{content:"\\eaa8"}.material-icons.push_pin:before{content:"\\f10d"}.material-icons.qr_code:before{content:"\\ef6b"}.material-icons.qr_code_2:before{content:"\\e00a"}.material-icons.qr_code_scanner:before{content:"\\f206"}.material-icons.query_builder:before{content:"\\e8ae"}.material-icons.query_stats:before{content:"\\e4fc"}.material-icons.question_answer:before{content:"\\e8af"}.material-icons.question_mark:before{content:"\\eb8b"}.material-icons.queue:before{content:"\\e03c"}.material-icons.queue_music:before{content:"\\e03d"}.material-icons.queue_play_next:before{content:"\\e066"}.material-icons.quick_contacts_dialer:before{content:"\\e0cf"}.material-icons.quick_contacts_mail:before{content:"\\e0d0"}.material-icons.quickreply:before{content:"\\ef6c"}.material-icons.quiz:before{content:"\\f04c"}.material-icons.quora:before{content:"\\ea98"}.material-icons.r_mobiledata:before{content:"\\f04d"}.material-icons.radar:before{content:"\\f04e"}.material-icons.radio:before{content:"\\e03e"}.material-icons.radio_button_checked:before{content:"\\e837"}.material-icons.radio_button_off:before{content:"\\e836"}.material-icons.radio_button_on:before{content:"\\e837"}.material-icons.radio_button_unchecked:before{content:"\\e836"}.material-icons.railway_alert:before{content:"\\e9d1"}.material-icons.ramen_dining:before{content:"\\ea64"}.material-icons.ramp_left:before{content:"\\eb9c"}.material-icons.ramp_right:before{content:"\\eb96"}.material-icons.rate_review:before{content:"\\e560"}.material-icons.raw_off:before{content:"\\f04f"}.material-icons.raw_on:before{content:"\\f050"}.material-icons.read_more:before{content:"\\ef6d"}.material-icons.real_estate_agent:before{content:"\\e73a"}.material-icons.receipt:before{content:"\\e8b0"}.material-icons.receipt_long:before{content:"\\ef6e"}.material-icons.recent_actors:before{content:"\\e03f"}.material-icons.recommend:before{content:"\\e9d2"}.material-icons.record_voice_over:before{content:"\\e91f"}.material-icons.rectangle:before{content:"\\eb54"}.material-icons.recycling:before{content:"\\e760"}.material-icons.reddit:before{content:"\\eaa0"}.material-icons.redeem:before{content:"\\e8b1"}.material-icons.redo:before{content:"\\e15a"}.material-icons.reduce_capacity:before{content:"\\f21c"}.material-icons.refresh:before{content:"\\e5d5"}.material-icons.remember_me:before{content:"\\f051"}.material-icons.remove:before{content:"\\e15b"}.material-icons.remove_circle:before{content:"\\e15c"}.material-icons.remove_circle_outline:before{content:"\\e15d"}.material-icons.remove_done:before{content:"\\e9d3"}.material-icons.remove_from_queue:before{content:"\\e067"}.material-icons.remove_moderator:before{content:"\\e9d4"}.material-icons.remove_red_eye:before{content:"\\e417"}.material-icons.remove_road:before{content:"\\ebfc"}.material-icons.remove_shopping_cart:before{content:"\\e928"}.material-icons.reorder:before{content:"\\e8fe"}.material-icons.repartition:before{content:"\\f8e8"}.material-icons.repeat:before{content:"\\e040"}.material-icons.repeat_on:before{content:"\\e9d6"}.material-icons.repeat_one:before{content:"\\e041"}.material-icons.repeat_one_on:before{content:"\\e9d7"}.material-icons.replay:before{content:"\\e042"}.material-icons.replay_10:before{content:"\\e059"}.material-icons.replay_30:before{content:"\\e05a"}.material-icons.replay_5:before{content:"\\e05b"}.material-icons.replay_circle_filled:before{content:"\\e9d8"}.material-icons.reply:before{content:"\\e15e"}.material-icons.reply_all:before{content:"\\e15f"}.material-icons.report:before{content:"\\e160"}.material-icons.report_gmailerrorred:before{content:"\\f052"}.material-icons.report_off:before{content:"\\e170"}.material-icons.report_problem:before{content:"\\e8b2"}.material-icons.request_page:before{content:"\\f22c"}.material-icons.request_quote:before{content:"\\f1b6"}.material-icons.reset_tv:before{content:"\\e9d9"}.material-icons.restart_alt:before{content:"\\f053"}.material-icons.restaurant:before{content:"\\e56c"}.material-icons.restaurant_menu:before{content:"\\e561"}.material-icons.restore:before{content:"\\e8b3"}.material-icons.restore_from_trash:before{content:"\\e938"}.material-icons.restore_page:before{content:"\\e929"}.material-icons.reviews:before{content:"\\f054"}.material-icons.rice_bowl:before{content:"\\f1f5"}.material-icons.ring_volume:before{content:"\\e0d1"}.material-icons.rocket:before{content:"\\eba5"}.material-icons.rocket_launch:before{content:"\\eb9b"}.material-icons.roller_shades:before{content:"\\ec12"}.material-icons.roller_shades_closed:before{content:"\\ec11"}.material-icons.roller_skating:before{content:"\\ebcd"}.material-icons.roofing:before{content:"\\f201"}.material-icons.room:before{content:"\\e8b4"}.material-icons.room_preferences:before{content:"\\f1b8"}.material-icons.room_service:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw:before{content:"\\eaab"}.material-icons.rotate_left:before{content:"\\e419"}.material-icons.rotate_right:before{content:"\\e41a"}.material-icons.roundabout_left:before{content:"\\eb99"}.material-icons.roundabout_right:before{content:"\\eba3"}.material-icons.rounded_corner:before{content:"\\e920"}.material-icons.route:before{content:"\\eacd"}.material-icons.router:before{content:"\\e328"}.material-icons.rowing:before{content:"\\e921"}.material-icons.rss_feed:before{content:"\\e0e5"}.material-icons.rsvp:before{content:"\\f055"}.material-icons.rtt:before{content:"\\e9ad"}.material-icons.rule:before{content:"\\f1c2"}.material-icons.rule_folder:before{content:"\\f1c9"}.material-icons.run_circle:before{content:"\\ef6f"}.material-icons.running_with_errors:before{content:"\\e51d"}.material-icons.rv_hookup:before{content:"\\e642"}.material-icons.safety_check:before{content:"\\ebef"}.material-icons.safety_divider:before{content:"\\e1cc"}.material-icons.sailing:before{content:"\\e502"}.material-icons.sanitizer:before{content:"\\f21d"}.material-icons.satellite:before{content:"\\e562"}.material-icons.satellite_alt:before{content:"\\eb3a"}.material-icons.save:before{content:"\\e161"}.material-icons.save_alt:before{content:"\\e171"}.material-icons.save_as:before{content:"\\eb60"}.material-icons.saved_search:before{content:"\\ea11"}.material-icons.savings:before{content:"\\e2eb"}.material-icons.scale:before{content:"\\eb5f"}.material-icons.scanner:before{content:"\\e329"}.material-icons.scatter_plot:before{content:"\\e268"}.material-icons.schedule:before{content:"\\e8b5"}.material-icons.schedule_send:before{content:"\\ea0a"}.material-icons.schema:before{content:"\\e4fd"}.material-icons.school:before{content:"\\e80c"}.material-icons.science:before{content:"\\ea4b"}.material-icons.score:before{content:"\\e269"}.material-icons.scoreboard:before{content:"\\ebd0"}.material-icons.screen_lock_landscape:before{content:"\\e1be"}.material-icons.screen_lock_portrait:before{content:"\\e1bf"}.material-icons.screen_lock_rotation:before{content:"\\e1c0"}.material-icons.screen_rotation:before{content:"\\e1c1"}.material-icons.screen_rotation_alt:before{content:"\\ebee"}.material-icons.screen_search_desktop:before{content:"\\ef70"}.material-icons.screen_share:before{content:"\\e0e2"}.material-icons.screenshot:before{content:"\\f056"}.material-icons.screenshot_monitor:before{content:"\\ec08"}.material-icons.scuba_diving:before{content:"\\ebce"}.material-icons.sd:before{content:"\\e9dd"}.material-icons.sd_card:before{content:"\\e623"}.material-icons.sd_card_alert:before{content:"\\f057"}.material-icons.sd_storage:before{content:"\\e1c2"}.material-icons.search:before{content:"\\e8b6"}.material-icons.search_off:before{content:"\\ea76"}.material-icons.security:before{content:"\\e32a"}.material-icons.security_update:before{content:"\\f058"}.material-icons.security_update_good:before{content:"\\f059"}.material-icons.security_update_warning:before{content:"\\f05a"}.material-icons.segment:before{content:"\\e94b"}.material-icons.select_all:before{content:"\\e162"}.material-icons.self_improvement:before{content:"\\ea78"}.material-icons.sell:before{content:"\\f05b"}.material-icons.send:before{content:"\\e163"}.material-icons.send_and_archive:before{content:"\\ea0c"}.material-icons.send_time_extension:before{content:"\\eadb"}.material-icons.send_to_mobile:before{content:"\\f05c"}.material-icons.sensor_door:before{content:"\\f1b5"}.material-icons.sensor_occupied:before{content:"\\ec10"}.material-icons.sensor_window:before{content:"\\f1b4"}.material-icons.sensors:before{content:"\\e51e"}.material-icons.sensors_off:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied:before{content:"\\e811"}.material-icons.sentiment_neutral:before{content:"\\e812"}.material-icons.sentiment_satisfied:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied:before{content:"\\e814"}.material-icons.sentiment_very_satisfied:before{content:"\\e815"}.material-icons.set_meal:before{content:"\\f1ea"}.material-icons.settings:before{content:"\\e8b8"}.material-icons.settings_accessibility:before{content:"\\f05d"}.material-icons.settings_applications:before{content:"\\e8b9"}.material-icons.settings_backup_restore:before{content:"\\e8ba"}.material-icons.settings_bluetooth:before{content:"\\e8bb"}.material-icons.settings_brightness:before{content:"\\e8bd"}.material-icons.settings_cell:before{content:"\\e8bc"}.material-icons.settings_display:before{content:"\\e8bd"}.material-icons.settings_ethernet:before{content:"\\e8be"}.material-icons.settings_input_antenna:before{content:"\\e8bf"}.material-icons.settings_input_component:before{content:"\\e8c0"}.material-icons.settings_input_composite:before{content:"\\e8c1"}.material-icons.settings_input_hdmi:before{content:"\\e8c2"}.material-icons.settings_input_svideo:before{content:"\\e8c3"}.material-icons.settings_overscan:before{content:"\\e8c4"}.material-icons.settings_phone:before{content:"\\e8c5"}.material-icons.settings_power:before{content:"\\e8c6"}.material-icons.settings_remote:before{content:"\\e8c7"}.material-icons.settings_suggest:before{content:"\\f05e"}.material-icons.settings_system_daydream:before{content:"\\e1c3"}.material-icons.settings_voice:before{content:"\\e8c8"}.material-icons.severe_cold:before{content:"\\ebd3"}.material-icons.share:before{content:"\\e80d"}.material-icons.share_arrival_time:before{content:"\\e524"}.material-icons.share_location:before{content:"\\f05f"}.material-icons.shield:before{content:"\\e9e0"}.material-icons.shield_moon:before{content:"\\eaa9"}.material-icons.shop:before{content:"\\e8c9"}.material-icons.shop_2:before{content:"\\e19e"}.material-icons.shop_two:before{content:"\\e8ca"}.material-icons.shopify:before{content:"\\ea9d"}.material-icons.shopping_bag:before{content:"\\f1cc"}.material-icons.shopping_basket:before{content:"\\e8cb"}.material-icons.shopping_cart:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout:before{content:"\\eb88"}.material-icons.short_text:before{content:"\\e261"}.material-icons.shortcut:before{content:"\\f060"}.material-icons.show_chart:before{content:"\\e6e1"}.material-icons.shower:before{content:"\\f061"}.material-icons.shuffle:before{content:"\\e043"}.material-icons.shuffle_on:before{content:"\\e9e1"}.material-icons.shutter_speed:before{content:"\\e43d"}.material-icons.sick:before{content:"\\f220"}.material-icons.sign_language:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar:before{content:"\\e1c8"}.material-icons.signal_cellular_alt:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata:before{content:"\\f062"}.material-icons.signal_cellular_null:before{content:"\\e1cf"}.material-icons.signal_cellular_off:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock:before{content:"\\e1d9"}.material-icons.signal_wifi_bad:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4:before{content:"\\f064"}.material-icons.signal_wifi_off:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null:before{content:"\\f067"}.material-icons.signpost:before{content:"\\eb91"}.material-icons.sim_card:before{content:"\\e32b"}.material-icons.sim_card_alert:before{content:"\\e624"}.material-icons.sim_card_download:before{content:"\\f068"}.material-icons.single_bed:before{content:"\\ea48"}.material-icons.sip:before{content:"\\f069"}.material-icons.skateboarding:before{content:"\\e511"}.material-icons.skip_next:before{content:"\\e044"}.material-icons.skip_previous:before{content:"\\e045"}.material-icons.sledding:before{content:"\\e512"}.material-icons.slideshow:before{content:"\\e41b"}.material-icons.slow_motion_video:before{content:"\\e068"}.material-icons.smart_button:before{content:"\\f1c1"}.material-icons.smart_display:before{content:"\\f06a"}.material-icons.smart_screen:before{content:"\\f06b"}.material-icons.smart_toy:before{content:"\\f06c"}.material-icons.smartphone:before{content:"\\e32c"}.material-icons.smoke_free:before{content:"\\eb4a"}.material-icons.smoking_rooms:before{content:"\\eb4b"}.material-icons.sms:before{content:"\\e625"}.material-icons.sms_failed:before{content:"\\e626"}.material-icons.snapchat:before{content:"\\ea6e"}.material-icons.snippet_folder:before{content:"\\f1c7"}.material-icons.snooze:before{content:"\\e046"}.material-icons.snowboarding:before{content:"\\e513"}.material-icons.snowing:before{content:"\\e80f"}.material-icons.snowmobile:before{content:"\\e503"}.material-icons.snowshoeing:before{content:"\\e514"}.material-icons.soap:before{content:"\\f1b2"}.material-icons.social_distance:before{content:"\\e1cb"}.material-icons.solar_power:before{content:"\\ec0f"}.material-icons.sort:before{content:"\\e164"}.material-icons.sort_by_alpha:before{content:"\\e053"}.material-icons.sos:before{content:"\\ebf7"}.material-icons.soup_kitchen:before{content:"\\e7d3"}.material-icons.source:before{content:"\\f1c4"}.material-icons.south:before{content:"\\f1e3"}.material-icons.south_america:before{content:"\\e7e4"}.material-icons.south_east:before{content:"\\f1e4"}.material-icons.south_west:before{content:"\\f1e5"}.material-icons.spa:before{content:"\\eb4c"}.material-icons.space_bar:before{content:"\\e256"}.material-icons.space_dashboard:before{content:"\\e66b"}.material-icons.spatial_audio:before{content:"\\ebeb"}.material-icons.spatial_audio_off:before{content:"\\ebe8"}.material-icons.spatial_tracking:before{content:"\\ebea"}.material-icons.speaker:before{content:"\\e32d"}.material-icons.speaker_group:before{content:"\\e32e"}.material-icons.speaker_notes:before{content:"\\e8cd"}.material-icons.speaker_notes_off:before{content:"\\e92a"}.material-icons.speaker_phone:before{content:"\\e0d2"}.material-icons.speed:before{content:"\\e9e4"}.material-icons.spellcheck:before{content:"\\e8ce"}.material-icons.splitscreen:before{content:"\\f06d"}.material-icons.spoke:before{content:"\\e9a7"}.material-icons.sports:before{content:"\\ea30"}.material-icons.sports_bar:before{content:"\\f1f3"}.material-icons.sports_baseball:before{content:"\\ea51"}.material-icons.sports_basketball:before{content:"\\ea26"}.material-icons.sports_cricket:before{content:"\\ea27"}.material-icons.sports_esports:before{content:"\\ea28"}.material-icons.sports_football:before{content:"\\ea29"}.material-icons.sports_golf:before{content:"\\ea2a"}.material-icons.sports_gymnastics:before{content:"\\ebc4"}.material-icons.sports_handball:before{content:"\\ea33"}.material-icons.sports_hockey:before{content:"\\ea2b"}.material-icons.sports_kabaddi:before{content:"\\ea34"}.material-icons.sports_martial_arts:before{content:"\\eae9"}.material-icons.sports_mma:before{content:"\\ea2c"}.material-icons.sports_motorsports:before{content:"\\ea2d"}.material-icons.sports_rugby:before{content:"\\ea2e"}.material-icons.sports_score:before{content:"\\f06e"}.material-icons.sports_soccer:before{content:"\\ea2f"}.material-icons.sports_tennis:before{content:"\\ea32"}.material-icons.sports_volleyball:before{content:"\\ea31"}.material-icons.square:before{content:"\\eb36"}.material-icons.square_foot:before{content:"\\ea49"}.material-icons.ssid_chart:before{content:"\\eb66"}.material-icons.stacked_bar_chart:before{content:"\\e9e6"}.material-icons.stacked_line_chart:before{content:"\\f22b"}.material-icons.stadium:before{content:"\\eb90"}.material-icons.stairs:before{content:"\\f1a9"}.material-icons.star:before{content:"\\e838"}.material-icons.star_border:before{content:"\\e83a"}.material-icons.star_border_purple500:before{content:"\\f099"}.material-icons.star_half:before{content:"\\e839"}.material-icons.star_outline:before{content:"\\f06f"}.material-icons.star_purple500:before{content:"\\f09a"}.material-icons.star_rate:before{content:"\\f0ec"}.material-icons.stars:before{content:"\\e8d0"}.material-icons.start:before{content:"\\e089"}.material-icons.stay_current_landscape:before{content:"\\e0d3"}.material-icons.stay_current_portrait:before{content:"\\e0d4"}.material-icons.stay_primary_landscape:before{content:"\\e0d5"}.material-icons.stay_primary_portrait:before{content:"\\e0d6"}.material-icons.sticky_note_2:before{content:"\\f1fc"}.material-icons.stop:before{content:"\\e047"}.material-icons.stop_circle:before{content:"\\ef71"}.material-icons.stop_screen_share:before{content:"\\e0e3"}.material-icons.storage:before{content:"\\e1db"}.material-icons.store:before{content:"\\e8d1"}.material-icons.store_mall_directory:before{content:"\\e563"}.material-icons.storefront:before{content:"\\ea12"}.material-icons.storm:before{content:"\\f070"}.material-icons.straight:before{content:"\\eb95"}.material-icons.straighten:before{content:"\\e41c"}.material-icons.stream:before{content:"\\e9e9"}.material-icons.streetview:before{content:"\\e56e"}.material-icons.strikethrough_s:before{content:"\\e257"}.material-icons.stroller:before{content:"\\f1ae"}.material-icons.style:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right:before{content:"\\e5da"}.material-icons.subject:before{content:"\\e8d2"}.material-icons.subscript:before{content:"\\f111"}.material-icons.subscriptions:before{content:"\\e064"}.material-icons.subtitles:before{content:"\\e048"}.material-icons.subtitles_off:before{content:"\\ef72"}.material-icons.subway:before{content:"\\e56f"}.material-icons.summarize:before{content:"\\f071"}.material-icons.sunny:before{content:"\\e81a"}.material-icons.sunny_snowing:before{content:"\\e819"}.material-icons.superscript:before{content:"\\f112"}.material-icons.supervised_user_circle:before{content:"\\e939"}.material-icons.supervisor_account:before{content:"\\e8d3"}.material-icons.support:before{content:"\\ef73"}.material-icons.support_agent:before{content:"\\f0e2"}.material-icons.surfing:before{content:"\\e515"}.material-icons.surround_sound:before{content:"\\e049"}.material-icons.swap_calls:before{content:"\\e0d7"}.material-icons.swap_horiz:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle:before{content:"\\e933"}.material-icons.swap_vert:before{content:"\\e8d5"}.material-icons.swap_vert_circle:before,.material-icons.swap_vertical_circle:before{content:"\\e8d6"}.material-icons.swipe:before{content:"\\e9ec"}.material-icons.swipe_down:before{content:"\\eb53"}.material-icons.swipe_down_alt:before{content:"\\eb30"}.material-icons.swipe_left:before{content:"\\eb59"}.material-icons.swipe_left_alt:before{content:"\\eb33"}.material-icons.swipe_right:before{content:"\\eb52"}.material-icons.swipe_right_alt:before{content:"\\eb56"}.material-icons.swipe_up:before{content:"\\eb2e"}.material-icons.swipe_up_alt:before{content:"\\eb35"}.material-icons.swipe_vertical:before{content:"\\eb51"}.material-icons.switch_access_shortcut:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add:before{content:"\\e7e2"}.material-icons.switch_account:before{content:"\\e9ed"}.material-icons.switch_camera:before{content:"\\e41e"}.material-icons.switch_left:before{content:"\\f1d1"}.material-icons.switch_right:before{content:"\\f1d2"}.material-icons.switch_video:before{content:"\\e41f"}.material-icons.synagogue:before{content:"\\eab0"}.material-icons.sync:before{content:"\\e627"}.material-icons.sync_alt:before{content:"\\ea18"}.material-icons.sync_disabled:before{content:"\\e628"}.material-icons.sync_lock:before{content:"\\eaee"}.material-icons.sync_problem:before{content:"\\e629"}.material-icons.system_security_update:before{content:"\\f072"}.material-icons.system_security_update_good:before{content:"\\f073"}.material-icons.system_security_update_warning:before{content:"\\f074"}.material-icons.system_update:before{content:"\\e62a"}.material-icons.system_update_alt:before,.material-icons.system_update_tv:before{content:"\\e8d7"}.material-icons.tab:before{content:"\\e8d8"}.material-icons.tab_unselected:before{content:"\\e8d9"}.material-icons.table_bar:before{content:"\\ead2"}.material-icons.table_chart:before{content:"\\e265"}.material-icons.table_restaurant:before{content:"\\eac6"}.material-icons.table_rows:before{content:"\\f101"}.material-icons.table_view:before{content:"\\f1be"}.material-icons.tablet:before{content:"\\e32f"}.material-icons.tablet_android:before{content:"\\e330"}.material-icons.tablet_mac:before{content:"\\e331"}.material-icons.tag:before{content:"\\e9ef"}.material-icons.tag_faces:before{content:"\\e420"}.material-icons.takeout_dining:before{content:"\\ea74"}.material-icons.tap_and_play:before{content:"\\e62b"}.material-icons.tapas:before{content:"\\f1e9"}.material-icons.task:before{content:"\\f075"}.material-icons.task_alt:before{content:"\\e2e6"}.material-icons.taxi_alert:before{content:"\\ef74"}.material-icons.telegram:before{content:"\\ea6b"}.material-icons.temple_buddhist:before{content:"\\eab3"}.material-icons.temple_hindu:before{content:"\\eaaf"}.material-icons.terminal:before{content:"\\eb8e"}.material-icons.terrain:before{content:"\\e564"}.material-icons.text_decrease:before{content:"\\eadd"}.material-icons.text_fields:before{content:"\\e262"}.material-icons.text_format:before{content:"\\e165"}.material-icons.text_increase:before{content:"\\eae2"}.material-icons.text_rotate_up:before{content:"\\e93a"}.material-icons.text_rotate_vertical:before{content:"\\e93b"}.material-icons.text_rotation_angledown:before{content:"\\e93c"}.material-icons.text_rotation_angleup:before{content:"\\e93d"}.material-icons.text_rotation_down:before{content:"\\e93e"}.material-icons.text_rotation_none:before{content:"\\e93f"}.material-icons.text_snippet:before{content:"\\f1c6"}.material-icons.textsms:before{content:"\\e0d8"}.material-icons.texture:before{content:"\\e421"}.material-icons.theater_comedy:before{content:"\\ea66"}.material-icons.theaters:before{content:"\\e8da"}.material-icons.thermostat:before{content:"\\f076"}.material-icons.thermostat_auto:before{content:"\\f077"}.material-icons.thumb_down:before{content:"\\e8db"}.material-icons.thumb_down_alt:before{content:"\\e816"}.material-icons.thumb_down_off_alt:before{content:"\\e9f2"}.material-icons.thumb_up:before{content:"\\e8dc"}.material-icons.thumb_up_alt:before{content:"\\e817"}.material-icons.thumb_up_off_alt:before{content:"\\e9f3"}.material-icons.thumbs_up_down:before{content:"\\e8dd"}.material-icons.thunderstorm:before{content:"\\ebdb"}.material-icons.tiktok:before{content:"\\ea7e"}.material-icons.time_to_leave:before{content:"\\e62c"}.material-icons.timelapse:before{content:"\\e422"}.material-icons.timeline:before{content:"\\e922"}.material-icons.timer:before{content:"\\e425"}.material-icons.timer_10:before{content:"\\e423"}.material-icons.timer_10_select:before{content:"\\f07a"}.material-icons.timer_3:before{content:"\\e424"}.material-icons.timer_3_select:before{content:"\\f07b"}.material-icons.timer_off:before{content:"\\e426"}.material-icons.tips_and_updates:before{content:"\\e79a"}.material-icons.tire_repair:before{content:"\\ebc8"}.material-icons.title:before{content:"\\e264"}.material-icons.toc:before{content:"\\e8de"}.material-icons.today:before{content:"\\e8df"}.material-icons.toggle_off:before{content:"\\e9f5"}.material-icons.toggle_on:before{content:"\\e9f6"}.material-icons.token:before{content:"\\ea25"}.material-icons.toll:before{content:"\\e8e0"}.material-icons.tonality:before{content:"\\e427"}.material-icons.topic:before{content:"\\f1c8"}.material-icons.tornado:before{content:"\\e199"}.material-icons.touch_app:before{content:"\\e913"}.material-icons.tour:before{content:"\\ef75"}.material-icons.toys:before{content:"\\e332"}.material-icons.track_changes:before{content:"\\e8e1"}.material-icons.traffic:before{content:"\\e565"}.material-icons.train:before{content:"\\e570"}.material-icons.tram:before{content:"\\e571"}.material-icons.transcribe:before{content:"\\f8ec"}.material-icons.transfer_within_a_station:before{content:"\\e572"}.material-icons.transform:before{content:"\\e428"}.material-icons.transgender:before{content:"\\e58d"}.material-icons.transit_enterexit:before{content:"\\e579"}.material-icons.translate:before{content:"\\e8e2"}.material-icons.travel_explore:before{content:"\\e2db"}.material-icons.trending_down:before{content:"\\e8e3"}.material-icons.trending_flat:before,.material-icons.trending_neutral:before{content:"\\e8e4"}.material-icons.trending_up:before{content:"\\e8e5"}.material-icons.trip_origin:before{content:"\\e57b"}.material-icons.troubleshoot:before{content:"\\e1d2"}.material-icons.try:before{content:"\\f07c"}.material-icons.tsunami:before{content:"\\ebd8"}.material-icons.tty:before{content:"\\f1aa"}.material-icons.tune:before{content:"\\e429"}.material-icons.tungsten:before{content:"\\f07d"}.material-icons.turn_left:before{content:"\\eba6"}.material-icons.turn_right:before{content:"\\ebab"}.material-icons.turn_sharp_left:before{content:"\\eba7"}.material-icons.turn_sharp_right:before{content:"\\ebaa"}.material-icons.turn_slight_left:before{content:"\\eba4"}.material-icons.turn_slight_right:before{content:"\\eb9a"}.material-icons.turned_in:before{content:"\\e8e6"}.material-icons.turned_in_not:before{content:"\\e8e7"}.material-icons.tv:before{content:"\\e333"}.material-icons.tv_off:before{content:"\\e647"}.material-icons.two_wheeler:before{content:"\\e9f9"}.material-icons.type_specimen:before{content:"\\f8f0"}.material-icons.u_turn_left:before{content:"\\eba1"}.material-icons.u_turn_right:before{content:"\\eba2"}.material-icons.umbrella:before{content:"\\f1ad"}.material-icons.unarchive:before{content:"\\e169"}.material-icons.undo:before{content:"\\e166"}.material-icons.unfold_less:before{content:"\\e5d6"}.material-icons.unfold_more:before{content:"\\e5d7"}.material-icons.unpublished:before{content:"\\f236"}.material-icons.unsubscribe:before{content:"\\e0eb"}.material-icons.upcoming:before{content:"\\f07e"}.material-icons.update:before{content:"\\e923"}.material-icons.update_disabled:before{content:"\\e075"}.material-icons.upgrade:before{content:"\\f0fb"}.material-icons.upload:before{content:"\\f09b"}.material-icons.upload_file:before{content:"\\e9fc"}.material-icons.usb:before{content:"\\e1e0"}.material-icons.usb_off:before{content:"\\e4fa"}.material-icons.vaccines:before{content:"\\e138"}.material-icons.vape_free:before{content:"\\ebc6"}.material-icons.vaping_rooms:before{content:"\\ebcf"}.material-icons.verified:before{content:"\\ef76"}.material-icons.verified_user:before{content:"\\e8e8"}.material-icons.vertical_align_bottom:before{content:"\\e258"}.material-icons.vertical_align_center:before{content:"\\e259"}.material-icons.vertical_align_top:before{content:"\\e25a"}.material-icons.vertical_distribute:before{content:"\\e076"}.material-icons.vertical_shades:before{content:"\\ec0e"}.material-icons.vertical_shades_closed:before{content:"\\ec0d"}.material-icons.vertical_split:before{content:"\\e949"}.material-icons.vibration:before{content:"\\e62d"}.material-icons.video_call:before{content:"\\e070"}.material-icons.video_camera_back:before{content:"\\f07f"}.material-icons.video_camera_front:before{content:"\\f080"}.material-icons.video_collection:before{content:"\\e04a"}.material-icons.video_file:before{content:"\\eb87"}.material-icons.video_label:before{content:"\\e071"}.material-icons.video_library:before{content:"\\e04a"}.material-icons.video_settings:before{content:"\\ea75"}.material-icons.video_stable:before{content:"\\f081"}.material-icons.videocam:before{content:"\\e04b"}.material-icons.videocam_off:before{content:"\\e04c"}.material-icons.videogame_asset:before{content:"\\e338"}.material-icons.videogame_asset_off:before{content:"\\e500"}.material-icons.view_agenda:before{content:"\\e8e9"}.material-icons.view_array:before{content:"\\e8ea"}.material-icons.view_carousel:before{content:"\\e8eb"}.material-icons.view_column:before{content:"\\e8ec"}.material-icons.view_comfortable:before,.material-icons.view_comfy:before{content:"\\e42a"}.material-icons.view_comfy_alt:before{content:"\\eb73"}.material-icons.view_compact:before{content:"\\e42b"}.material-icons.view_compact_alt:before{content:"\\eb74"}.material-icons.view_cozy:before{content:"\\eb75"}.material-icons.view_day:before{content:"\\e8ed"}.material-icons.view_headline:before{content:"\\e8ee"}.material-icons.view_in_ar:before{content:"\\e9fe"}.material-icons.view_kanban:before{content:"\\eb7f"}.material-icons.view_list:before{content:"\\e8ef"}.material-icons.view_module:before{content:"\\e8f0"}.material-icons.view_quilt:before{content:"\\e8f1"}.material-icons.view_sidebar:before{content:"\\f114"}.material-icons.view_stream:before{content:"\\e8f2"}.material-icons.view_timeline:before{content:"\\eb85"}.material-icons.view_week:before{content:"\\e8f3"}.material-icons.vignette:before{content:"\\e435"}.material-icons.villa:before{content:"\\e586"}.material-icons.visibility:before{content:"\\e8f4"}.material-icons.visibility_off:before{content:"\\e8f5"}.material-icons.voice_chat:before{content:"\\e62e"}.material-icons.voice_over_off:before{content:"\\e94a"}.material-icons.voicemail:before{content:"\\e0d9"}.material-icons.volcano:before{content:"\\ebda"}.material-icons.volume_down:before{content:"\\e04d"}.material-icons.volume_down_alt:before{content:"\\e79c"}.material-icons.volume_mute:before{content:"\\e04e"}.material-icons.volume_off:before{content:"\\e04f"}.material-icons.volume_up:before{content:"\\e050"}.material-icons.volunteer_activism:before{content:"\\ea70"}.material-icons.vpn_key:before{content:"\\e0da"}.material-icons.vpn_key_off:before{content:"\\eb7a"}.material-icons.vpn_lock:before{content:"\\e62f"}.material-icons.vrpano:before{content:"\\f082"}.material-icons.wallet:before{content:"\\f8ff"}.material-icons.wallet_giftcard:before{content:"\\e8f6"}.material-icons.wallet_membership:before{content:"\\e8f7"}.material-icons.wallet_travel:before{content:"\\e8f8"}.material-icons.wallpaper:before{content:"\\e1bc"}.material-icons.warehouse:before{content:"\\ebb8"}.material-icons.warning:before{content:"\\e002"}.material-icons.warning_amber:before{content:"\\f083"}.material-icons.wash:before{content:"\\f1b1"}.material-icons.watch:before{content:"\\e334"}.material-icons.watch_later:before{content:"\\e924"}.material-icons.watch_off:before{content:"\\eae3"}.material-icons.water:before{content:"\\f084"}.material-icons.water_damage:before{content:"\\f203"}.material-icons.water_drop:before{content:"\\e798"}.material-icons.waterfall_chart:before{content:"\\ea00"}.material-icons.waves:before{content:"\\e176"}.material-icons.waving_hand:before{content:"\\e766"}.material-icons.wb_auto:before{content:"\\e42c"}.material-icons.wb_cloudy:before{content:"\\e42d"}.material-icons.wb_incandescent:before{content:"\\e42e"}.material-icons.wb_iridescent:before{content:"\\e436"}.material-icons.wb_shade:before{content:"\\ea01"}.material-icons.wb_sunny:before{content:"\\e430"}.material-icons.wb_twighlight:before{content:"\\ea02"}.material-icons.wb_twilight:before{content:"\\e1c6"}.material-icons.wc:before{content:"\\e63d"}.material-icons.web:before{content:"\\e051"}.material-icons.web_asset:before{content:"\\e069"}.material-icons.web_asset_off:before{content:"\\e4f7"}.material-icons.web_stories:before{content:"\\e595"}.material-icons.webhook:before{content:"\\eb92"}.material-icons.wechat:before{content:"\\ea81"}.material-icons.weekend:before{content:"\\e16b"}.material-icons.west:before{content:"\\f1e6"}.material-icons.whatsapp:before{content:"\\ea9c"}.material-icons.whatshot:before{content:"\\e80e"}.material-icons.wheelchair_pickup:before{content:"\\f1ab"}.material-icons.where_to_vote:before{content:"\\e177"}.material-icons.widgets:before{content:"\\e1bd"}.material-icons.width_full:before{content:"\\f8f5"}.material-icons.width_normal:before{content:"\\f8f6"}.material-icons.width_wide:before{content:"\\f8f7"}.material-icons.wifi:before{content:"\\e63e"}.material-icons.wifi_1_bar:before{content:"\\e4ca"}.material-icons.wifi_2_bar:before{content:"\\e4d9"}.material-icons.wifi_calling:before{content:"\\ef77"}.material-icons.wifi_calling_3:before{content:"\\f085"}.material-icons.wifi_channel:before{content:"\\eb6a"}.material-icons.wifi_find:before{content:"\\eb31"}.material-icons.wifi_lock:before{content:"\\e1e1"}.material-icons.wifi_off:before{content:"\\e648"}.material-icons.wifi_password:before{content:"\\eb6b"}.material-icons.wifi_protected_setup:before{content:"\\f0fc"}.material-icons.wifi_tethering:before{content:"\\e1e2"}.material-icons.wifi_tethering_error:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded:before{content:"\\f086"}.material-icons.wifi_tethering_off:before{content:"\\f087"}.material-icons.wind_power:before{content:"\\ec0c"}.material-icons.window:before{content:"\\f088"}.material-icons.wine_bar:before{content:"\\f1e8"}.material-icons.woman:before{content:"\\e13e"}.material-icons.woo_commerce:before{content:"\\ea6d"}.material-icons.wordpress:before{content:"\\ea9f"}.material-icons.work:before{content:"\\e8f9"}.material-icons.work_history:before{content:"\\ec09"}.material-icons.work_off:before{content:"\\e942"}.material-icons.work_outline:before{content:"\\e943"}.material-icons.workspace_premium:before{content:"\\e7af"}.material-icons.workspaces:before{content:"\\e1a0"}.material-icons.workspaces_filled:before{content:"\\ea0d"}.material-icons.workspaces_outline:before{content:"\\ea0f"}.material-icons.wrap_text:before{content:"\\e25b"}.material-icons.wrong_location:before{content:"\\ef78"}.material-icons.wysiwyg:before{content:"\\f1c3"}.material-icons.yard:before{content:"\\f089"}.material-icons.youtube_searched_for:before{content:"\\e8fa"}.material-icons.zoom_in:before{content:"\\e8ff"}.material-icons.zoom_in_map:before{content:"\\eb2d"}.material-icons.zoom_out:before{content:"\\e900"}.material-icons.zoom_out_map:before{content:"\\e56b"}.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto,"Helvetica Neue",sans-serif}.mat-badge-small .mat-badge-content{font-size:9px}.mat-badge-large .mat-badge-content{font-size:24px}.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h5,.mat-typography h5{font:400 calc(14px * .83)/20px Roboto,"Helvetica Neue",sans-serif;margin:0 0 12px}.mat-h6,.mat-typography h6{font:400 calc(14px * .67)/20px Roboto,"Helvetica Neue",sans-serif;margin:0 0 12px}.mat-body-2,.mat-body-strong{font:500 14px/24px Roboto,"Helvetica Neue",sans-serif}.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}.mat-body p,.mat-body-1 p,.mat-typography p{margin:0 0 12px}.mat-caption,.mat-small{font:400 12px/20px Roboto,"Helvetica Neue",sans-serif}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,"Helvetica Neue",sans-serif;letter-spacing:-.05em;margin:0 0 56px}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,"Helvetica Neue",sans-serif;letter-spacing:-.02em;margin:0 0 64px}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,"Helvetica Neue",sans-serif;letter-spacing:-.005em;margin:0 0 64px}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,"Helvetica Neue",sans-serif;margin:0 0 64px}.mat-bottom-sheet-container{font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}.mat-button,.mat-fab,.mat-flat-button,.mat-icon-button,.mat-mini-fab,.mat-raised-button,.mat-stroked-button{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:500}.mat-button-toggle,.mat-card{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-card-title{font-size:24px;font-weight:500}.mat-card-header .mat-card-title{font-size:20px}.mat-card-content,.mat-card-subtitle{font-size:14px}.mat-checkbox{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-checkbox-layout .mat-checkbox-label{line-height:24px}.mat-chip{font-size:14px;font-weight:500}.mat-chip .mat-chip-remove.mat-icon,.mat-chip .mat-chip-trailing-icon.mat-icon{font-size:18px}.mat-table{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-header-cell{font-size:12px;font-weight:500}.mat-cell,.mat-footer-cell{font-size:14px}.mat-calendar{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-calendar-body{font-size:13px}.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}.mat-calendar-table-header th{font-size:11px;font-weight:400}.mat-dialog-title{font:500 20px/32px Roboto,"Helvetica Neue",sans-serif}.mat-expansion-panel-header{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:15px;font-weight:400}.mat-expansion-panel-content{font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto,"Helvetica Neue",sans-serif}.mat-form-field-wrapper{padding-bottom:1.34375em}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid transparent}.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-1.34375em) scale(.75);width:133.33333%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34374em) scale(.75);width:133.33334%}.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}.mat-form-field-label{top:1.34375em}.mat-form-field-underline{bottom:1.34375em}.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.66667em;top:calc(100% - 1.79167em)}.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);-ms-transform:translateY(-1.28125em) scale(.75);width:133.33333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);-ms-transform:translateY(-1.28124em) scale(.75);width:133.33334%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);-ms-transform:translateY(-1.28123em) scale(.75);width:133.33335%}.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.54167em;top:calc(100% - 1.66667em)}@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-1.28122em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28121em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.2812em) scale(.75)}}.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em}.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-.5em}.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-.59375em) scale(.75);width:133.33333%}.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59374em) scale(.75);width:133.33334%}.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0}.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-.25em}.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-1.59375em) scale(.75);width:133.33333%}.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59374em) scale(.75);width:133.33334%}.mat-grid-tile-footer,.mat-grid-tile-header{font-size:14px}.mat-grid-tile-footer .mat-line,.mat-grid-tile-header .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-footer .mat-line:nth-child(n+2),.mat-grid-tile-header .mat-line:nth-child(n+2){font-size:12px}input.mat-input-element{margin-top:-.0625em}.mat-menu-item{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:400}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:12px}.mat-radio-button,.mat-select{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-select-trigger{height:1.125em}.mat-slide-toggle-content{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-slider-thumb-label-text{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:12px;font-weight:500}.mat-stepper-horizontal,.mat-stepper-vertical{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-step-label{font-size:14px;font-weight:400}.mat-step-sub-label-error{font-weight:400}.mat-step-label-error{font-size:14px}.mat-step-label-selected{font-size:14px;font-weight:500}.mat-tab-group{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-tab-label,.mat-tab-link{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:500}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto,"Helvetica Neue",sans-serif;margin:0}.mat-tooltip{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}.mat-tooltip-handset{font-size:14px;padding-top:8px;padding-bottom:8px}.mat-list-item,.mat-list-option{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-list-base .mat-list-item{font-size:16px}.mat-list-base .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-item .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-list-option{font-size:16px}.mat-list-base .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-option .mat-line:nth-child(n+2){font-size:14px}.mat-list-base[dense] .mat-list-item{font-size:12px}.mat-list-base[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2),.mat-list-base[dense] .mat-list-option{font-size:12px}.mat-list-base[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-subheader{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:12px;font-weight:500}.mat-option{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:16px;color:#fff}.mat-optgroup-label{font:500 14px/24px Roboto,"Helvetica Neue",sans-serif;color:rgba(255,255,255,.7)}.mat-simple-snackbar{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px}.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}.mat-ripple{overflow:hidden;position:relative}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0s cubic-bezier(0,0,.2,1);transform:scale(0)}@media (-ms-high-contrast:active){.mat-ripple-element{display:none}}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none}.cdk-global-overlay-wrapper,.cdk-overlay-container{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}@media screen and (-ms-high-contrast:active){.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}@-webkit-keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-start{}@-webkit-keyframes cdk-text-field-autofill-end{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{-webkit-animation-name:cdk-text-field-autofill-start;animation-name:cdk-text-field-autofill-start}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){-webkit-animation-name:cdk-text-field-autofill-end;animation-name:cdk-text-field-autofill-end}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{height:auto!important;overflow:hidden!important;padding:2px 0!important;box-sizing:content-box!important}.mat-ripple-element{background-color:rgba(255,255,255,.1)}.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled),.mat-option:focus:not(.mat-option-disabled),.mat-option:hover:not(.mat-option-disabled){background:rgba(255,255,255,.04)}.mat-option.mat-active{background:rgba(255,255,255,.04);color:#fff}.mat-option.mat-option-disabled{color:rgba(255,255,255,.5)}.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#7b1fa2}.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#69f0ae}.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.mat-optgroup-disabled .mat-optgroup-label{color:rgba(255,255,255,.5)}.mat-pseudo-checkbox{color:rgba(255,255,255,.7)}.mat-pseudo-checkbox::after{color:#303030}.mat-pseudo-checkbox-disabled{color:#686868}.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#7b1fa2}.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate,.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate{background:#69f0ae}.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#686868}.mat-elevation-z0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-elevation-z1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.mat-elevation-z2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-elevation-z3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.mat-elevation-z4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-elevation-z5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.mat-elevation-z6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.mat-elevation-z7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.mat-elevation-z8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mat-elevation-z9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.mat-elevation-z10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.mat-elevation-z11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.mat-elevation-z12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.mat-elevation-z13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.mat-elevation-z14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.mat-elevation-z15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.mat-elevation-z16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.mat-elevation-z17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.mat-elevation-z18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.mat-elevation-z19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.mat-elevation-z20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.mat-elevation-z21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.mat-elevation-z22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.mat-elevation-z23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.mat-elevation-z24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.mat-app-background{background-color:#303030;color:#fff}.mat-theme-loaded-marker{display:none}.mat-autocomplete-panel{background:#424242;color:#fff}.mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#424242}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#fff}@media (-ms-high-contrast:active){.mat-badge-content{outline:solid 1px;border-radius:0}.mat-checkbox-disabled{opacity:.5}}.mat-badge-accent .mat-badge-content{background:#69f0ae;color:rgba(0,0,0,.87)}.mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.mat-badge{position:relative}.mat-badge-hidden .mat-badge-content{display:none}.mat-badge-disabled .mat-badge-content{background:#6e6e6e;color:rgba(255,255,255,.5)}.mat-badge-content{color:#fff;background:#7b1fa2;position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.mat-badge-content._mat-animation-noopable,.ng-animate-disabled .mat-badge-content{transition:none}.mat-badge-content.mat-badge-active{transform:none}.mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.mat-bottom-sheet-container{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);background:#424242;color:#fff}.mat-button,.mat-icon-button,.mat-stroked-button{color:inherit;background:0 0}.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary{color:#7b1fa2}.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent{color:#69f0ae}.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn{color:#f44336}.mat-button.mat-accent[disabled],.mat-button.mat-primary[disabled],.mat-button.mat-warn[disabled],.mat-button[disabled][disabled],.mat-icon-button.mat-accent[disabled],.mat-icon-button.mat-primary[disabled],.mat-icon-button.mat-warn[disabled],.mat-icon-button[disabled][disabled],.mat-stroked-button.mat-accent[disabled],.mat-stroked-button.mat-primary[disabled],.mat-stroked-button.mat-warn[disabled],.mat-stroked-button[disabled][disabled]{color:rgba(255,255,255,.3)}.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#7b1fa2}.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#69f0ae}.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay,.mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.mat-button[disabled] .mat-button-focus-overlay,.mat-icon-button[disabled] .mat-button-focus-overlay,.mat-stroked-button[disabled] .mat-button-focus-overlay{background-color:transparent}.mat-button .mat-ripple-element,.mat-icon-button .mat-ripple-element,.mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.mat-button-focus-overlay{background:#fff}.mat-stroked-button:not([disabled]){border-color:rgba(255,255,255,.12)}.mat-fab,.mat-flat-button,.mat-mini-fab,.mat-raised-button{color:#fff;background-color:#424242}.mat-fab.mat-primary,.mat-flat-button.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary{color:#fff;background-color:#7b1fa2}.mat-fab.mat-accent,.mat-flat-button.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent{color:rgba(0,0,0,.87);background-color:#69f0ae}.mat-fab.mat-warn,.mat-flat-button.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn{color:#fff;background-color:#f44336}.mat-fab.mat-accent[disabled],.mat-fab.mat-primary[disabled],.mat-fab.mat-warn[disabled],.mat-fab[disabled][disabled],.mat-flat-button.mat-accent[disabled],.mat-flat-button.mat-primary[disabled],.mat-flat-button.mat-warn[disabled],.mat-flat-button[disabled][disabled],.mat-mini-fab.mat-accent[disabled],.mat-mini-fab.mat-primary[disabled],.mat-mini-fab.mat-warn[disabled],.mat-mini-fab[disabled][disabled],.mat-raised-button.mat-accent[disabled],.mat-raised-button.mat-primary[disabled],.mat-raised-button.mat-warn[disabled],.mat-raised-button[disabled][disabled]{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.12)}.mat-fab.mat-primary .mat-ripple-element,.mat-flat-button.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element{background-color:rgba(255,255,255,.1)}.mat-fab.mat-accent .mat-ripple-element,.mat-flat-button.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element{background-color:rgba(0,0,0,.1)}.mat-fab.mat-warn .mat-ripple-element,.mat-flat-button.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element{background-color:rgba(255,255,255,.1)}.mat-flat-button:not([class*=mat-elevation-z]),.mat-stroked-button:not([class*=mat-elevation-z]){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-raised-button:not([disabled]):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mat-raised-button[disabled]:not([class*=mat-elevation-z]){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.mat-fab:not([disabled]):active:not([class*=mat-elevation-z]),.mat-mini-fab:not([disabled]):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.mat-fab[disabled]:not([class*=mat-elevation-z]),.mat-mini-fab[disabled]:not([class*=mat-elevation-z]){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-button-toggle-group,.mat-button-toggle-standalone{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-button-toggle-group-appearance-standard,.mat-button-toggle-standalone.mat-button-toggle-appearance-standard{box-shadow:none;border:1px solid rgba(255,255,255,.12)}.mat-button-toggle{color:rgba(255,255,255,.5)}.mat-button-toggle .mat-button-toggle-focus-overlay{background-color:rgba(255,255,255,.12)}.mat-button-toggle-appearance-standard{color:#fff;background:#424242}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#fff}.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:1px solid rgba(255,255,255,.12)}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:1px solid rgba(255,255,255,.12)}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:1px solid rgba(255,255,255,.12)}.mat-button-toggle-checked{background-color:#212121;color:rgba(255,255,255,.7)}.mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#fff}.mat-button-toggle-disabled{color:rgba(255,255,255,.3);background-color:#000}.mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#424242}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#424242}.mat-card{background:#424242;color:#fff}.mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-card-subtitle{color:rgba(255,255,255,.7)}.mat-checkbox-frame{border-color:rgba(255,255,255,.7)}.mat-checkbox-checkmark{fill:#303030}.mat-checkbox-checkmark-path{stroke:#303030!important}@media (-ms-high-contrast:black-on-white){.mat-checkbox-checkmark-path{stroke:#000!important}}.mat-checkbox-mixedmark{background-color:#303030}.mat-checkbox-checked.mat-primary .mat-checkbox-background,.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background{background-color:#7b1fa2}.mat-checkbox-checked.mat-accent .mat-checkbox-background,.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background{background-color:#69f0ae}.mat-checkbox-checked.mat-warn .mat-checkbox-background,.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background{background-color:#f44336}.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#686868}.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#686868}.mat-checkbox-disabled .mat-checkbox-label{color:rgba(255,255,255,.7)}@media (-ms-high-contrast:active){.mat-checkbox-background{background:0 0}}.mat-checkbox .mat-ripple-element{background-color:#fff}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#7b1fa2}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#69f0ae}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.mat-chip.mat-standard-chip{background-color:#616161;color:#fff}.mat-chip.mat-standard-chip .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.mat-chip.mat-standard-chip::after{background:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#7b1fa2;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background:rgba(255,255,255,.1)}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background:rgba(255,255,255,.1)}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#69f0ae;color:rgba(0,0,0,.87)}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:rgba(0,0,0,.87);opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background:rgba(0,0,0,.1)}.mat-table{background:#424242}.mat-table tbody,.mat-table tfoot,.mat-table thead,.mat-table-sticky,[mat-footer-row],[mat-header-row],[mat-row],mat-footer-row,mat-header-row,mat-row{background:inherit}mat-footer-row,mat-header-row,mat-row,td.mat-cell,td.mat-footer-cell,th.mat-header-cell{border-bottom-color:rgba(255,255,255,.12)}.mat-header-cell{color:rgba(255,255,255,.7)}.mat-cell,.mat-footer-cell{color:#fff}.mat-calendar-arrow{border-top-color:#fff}.mat-datepicker-content .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button,.mat-datepicker-toggle{color:#fff}.mat-calendar-table-header{color:rgba(255,255,255,.5)}.mat-calendar-table-header-divider::after{background:rgba(255,255,255,.12)}.mat-calendar-body-label{color:rgba(255,255,255,.7)}.mat-calendar-body-cell-content{color:#fff;border-color:transparent}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:rgba(255,255,255,.5)}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:rgba(255,255,255,.04)}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(255,255,255,.5)}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(255,255,255,.3)}.mat-calendar-body-selected{background-color:#7b1fa2;color:#fff}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(123,31,162,.4)}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);background-color:#424242;color:#fff}.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#69f0ae;color:rgba(0,0,0,.87)}.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(105,240,174,.4)}.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px rgba(0,0,0,.87)}.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(244,67,54,.4)}.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content-touch{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-datepicker-toggle-active{color:#7b1fa2}.mat-datepicker-toggle-active.mat-accent{color:#69f0ae}.mat-datepicker-toggle-active.mat-warn{color:#f44336}.mat-dialog-container{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);background:#424242;color:#fff}.mat-divider{border-top-color:rgba(255,255,255,.12)}.mat-divider-vertical{border-right-color:rgba(255,255,255,.12)}.mat-expansion-panel{background:#424242;color:#fff}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-action-row{border-top-color:rgba(255,255,255,.12)}.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(255,255,255,.04)}@media (hover:none){.mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#424242}}.mat-expansion-panel-header-title{color:#fff}.mat-expansion-indicator::after,.mat-expansion-panel-header-description{color:rgba(255,255,255,.7)}.mat-expansion-panel-header[aria-disabled=true]{color:rgba(255,255,255,.3)}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title{color:inherit}.mat-form-field-label,.mat-hint{color:rgba(255,255,255,.7)}.mat-form-field.mat-focused .mat-form-field-label{color:#7b1fa2}.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#69f0ae}.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.mat-focused .mat-form-field-required-marker{color:#69f0ae}.mat-form-field-ripple{background-color:#fff}.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#7b1fa2}.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#69f0ae}.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after{color:#7b1fa2}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after{color:#69f0ae}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after,.mat-form-field.mat-form-field-invalid .mat-form-field-label,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker,.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.mat-error{color:#f44336}.mat-form-field-appearance-legacy .mat-form-field-label,.mat-form-field-appearance-legacy .mat-hint{color:rgba(255,255,255,.7)}.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em;background-color:rgba(255,255,255,.7)}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 33%,transparent 0);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-standard .mat-form-field-underline{background-color:rgba(255,255,255,.7)}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 33%,transparent 0);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-fill .mat-form-field-flex{background-color:rgba(255,255,255,.1)}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:rgba(255,255,255,.05)}.mat-form-field-appearance-fill .mat-form-field-underline::before{background-color:rgba(255,255,255,.5)}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:rgba(255,255,255,.5)}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before{background-color:transparent}.mat-form-field-appearance-outline .mat-form-field-outline{color:rgba(255,255,255,.3)}.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#fff}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#7b1fa2}.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#69f0ae}.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:rgba(255,255,255,.5)}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:rgba(255,255,255,.15)}.mat-icon.mat-primary{color:#7b1fa2}.mat-icon.mat-accent{color:#69f0ae}.mat-icon.mat-warn{color:#f44336}.mat-form-field-type-mat-native-select .mat-form-field-infix::after{color:rgba(255,255,255,.7)}.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after,.mat-input-element:disabled{color:rgba(255,255,255,.5)}.mat-input-element{caret-color:#7b1fa2}.mat-input-element::-ms-input-placeholder{color:rgba(255,255,255,.5)}.mat-input-element::placeholder{color:rgba(255,255,255,.5)}.mat-input-element::-moz-placeholder{color:rgba(255,255,255,.5)}.mat-input-element::-webkit-input-placeholder{color:rgba(255,255,255,.5)}.mat-input-element:-ms-input-placeholder{color:rgba(255,255,255,.5)}.mat-input-element option{color:rgba(0,0,0,.87)}.mat-input-element option:disabled{color:rgba(0,0,0,.38)}.mat-accent .mat-input-element{caret-color:#69f0ae}.mat-form-field-invalid .mat-input-element,.mat-warn .mat-input-element{caret-color:#f44336}.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after{color:#f44336}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{color:#fff}.mat-list-base .mat-subheader{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:500;color:rgba(255,255,255,.7)}.mat-list-item-disabled{background-color:#000}.mat-action-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-list-option:focus,.mat-list-option:hover,.mat-nav-list .mat-list-item:focus,.mat-nav-list .mat-list-item:hover{background:rgba(255,255,255,.04)}.mat-menu-panel{background:#424242}.mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-menu-item{background:0 0;color:#fff}.mat-menu-item[disabled],.mat-menu-item[disabled]::after{color:rgba(255,255,255,.5)}.mat-menu-item .mat-icon-no-color,.mat-menu-item-submenu-trigger::after{color:#fff}.mat-menu-item-highlighted:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item:hover:not([disabled]){background:rgba(255,255,255,.04)}.mat-paginator{background:#424242}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:rgba(255,255,255,.7)}.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid #fff;border-right:2px solid #fff}.mat-paginator-first,.mat-paginator-last{border-top:2px solid #fff}.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-last{border-color:rgba(255,255,255,.5)}.mat-progress-bar-background{fill:#9c27b0}.mat-progress-bar-buffer{background-color:#9c27b0}.mat-progress-bar-fill::after{background-color:#7b1fa2}.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#b9f6ca}.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#b9f6ca}.mat-progress-bar.mat-accent .mat-progress-bar-fill::after{background-color:#69f0ae}.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#ffcdd2}.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#ffcdd2}.mat-progress-bar.mat-warn .mat-progress-bar-fill::after{background-color:#f44336}.mat-progress-spinner circle,.mat-spinner circle{stroke:#7b1fa2}.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#69f0ae}.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}.mat-radio-outer-circle{border-color:rgba(255,255,255,.7)}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#7b1fa2}.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#7b1fa2}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#69f0ae}.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#69f0ae}.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle{border-color:rgba(255,255,255,.5)}.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle,.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element{background-color:rgba(255,255,255,.5)}.mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:rgba(255,255,255,.5)}.mat-radio-button .mat-ripple-element{background-color:#fff}.mat-select-value{color:#fff}.mat-select-disabled .mat-select-value,.mat-select-placeholder{color:rgba(255,255,255,.5)}.mat-select-arrow{color:rgba(255,255,255,.7)}.mat-select-panel{background:#424242}.mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(255,255,255,.12)}.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#7b1fa2}.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#69f0ae}.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow,.mat-form-field.mat-focused.mat-warn .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:rgba(255,255,255,.5)}.mat-drawer-container{background-color:#303030;color:#fff}.mat-drawer{background-color:#424242;color:#fff}.mat-drawer.mat-drawer-push{background-color:#424242}.mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.mat-drawer-side{border-right:1px solid rgba(255,255,255,.12)}.mat-drawer-side.mat-drawer-end,[dir=rtl] .mat-drawer-side{border-left:1px solid rgba(255,255,255,.12);border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:1px solid rgba(255,255,255,.12)}.mat-drawer-backdrop.mat-drawer-shown{background-color:rgba(189,189,189,.6)}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#69f0ae}.mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:rgba(105,240,174,.54)}.mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#69f0ae}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#7b1fa2}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:rgba(123,31,162,.54)}.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#7b1fa2}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:rgba(244,67,54,.54)}.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#fff}.mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);background-color:#bdbdbd}.mat-slide-toggle-bar{background-color:rgba(255,255,255,.5)}.mat-slider-track-background{background-color:rgba(255,255,255,.3)}.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label,.mat-primary .mat-slider-track-fill{background-color:#7b1fa2}.mat-primary .mat-slider-thumb-label-text{color:#fff}.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label,.mat-accent .mat-slider-track-fill{background-color:#69f0ae}.mat-accent .mat-slider-thumb-label-text{color:rgba(0,0,0,.87)}.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label,.mat-warn .mat-slider-track-fill{background-color:#f44336}.mat-warn .mat-slider-thumb-label-text{color:#fff}.mat-slider-focus-ring{background-color:rgba(105,240,174,.2)}.cdk-focused .mat-slider-track-background,.mat-slider-disabled .mat-slider-thumb,.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill,.mat-slider-disabled:hover .mat-slider-track-background,.mat-slider:hover .mat-slider-track-background{background-color:rgba(255,255,255,.3)}.mat-slider-min-value .mat-slider-focus-ring{background-color:rgba(255,255,255,.12)}.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#fff}.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:rgba(255,255,255,.3)}.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:rgba(255,255,255,.3);background-color:transparent}.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb{border-color:rgba(255,255,255,.3)}.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb{border-color:rgba(255,255,255,.3)}.mat-slider-has-ticks .mat-slider-wrapper::after{border-color:rgba(255,255,255,.7)}.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover{background-color:rgba(255,255,255,.04)}@media (hover:none){.mat-step-header:hover{background:0 0}}.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:rgba(255,255,255,.7)}.mat-step-header .mat-step-icon{background-color:rgba(255,255,255,.7);color:#fff}.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit{background-color:#7b1fa2;color:#fff}.mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.mat-step-header .mat-step-label.mat-step-label-active{color:#fff}.mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#424242}.mat-stepper-vertical-line::before{border-left-color:rgba(255,255,255,.12)}.mat-horizontal-stepper-header::after,.mat-horizontal-stepper-header::before,.mat-stepper-horizontal-line{border-top-color:rgba(255,255,255,.12)}.mat-sort-header-arrow{color:#c6c6c6}.mat-tab-header,.mat-tab-nav-bar{border-bottom:1px solid rgba(255,255,255,.12)}.mat-tab-group-inverted-header .mat-tab-header,.mat-tab-group-inverted-header .mat-tab-nav-bar{border-top:1px solid rgba(255,255,255,.12);border-bottom:none}.mat-tab-label,.mat-tab-link{color:#fff}.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.5)}.mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.5)}.mat-tab-group[class*=mat-background-] .mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(156,39,176,.3)}.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#7b1fa2}.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(185,246,202,.3)}.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#69f0ae}.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar{background-color:rgba(0,0,0,.87)}.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(156,39,176,.3)}.mat-tab-group.mat-background-primary .mat-tab-header,.mat-tab-group.mat-background-primary .mat-tab-header-pagination,.mat-tab-group.mat-background-primary .mat-tab-links,.mat-tab-nav-bar.mat-background-primary .mat-tab-header,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary .mat-tab-links{background-color:#7b1fa2}.mat-tab-group.mat-background-primary .mat-tab-label,.mat-tab-group.mat-background-primary .mat-tab-link,.mat-tab-nav-bar.mat-background-primary .mat-tab-label,.mat-tab-nav-bar.mat-background-primary .mat-tab-link{color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-primary .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary .mat-ripple-element{background-color:rgba(255,255,255,.12)}.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(185,246,202,.3)}.mat-tab-group.mat-background-accent .mat-tab-header,.mat-tab-group.mat-background-accent .mat-tab-header-pagination,.mat-tab-group.mat-background-accent .mat-tab-links,.mat-tab-nav-bar.mat-background-accent .mat-tab-header,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent .mat-tab-links{background-color:#69f0ae}.mat-tab-group.mat-background-accent .mat-tab-label,.mat-tab-group.mat-background-accent .mat-tab-link,.mat-tab-nav-bar.mat-background-accent .mat-tab-label,.mat-tab-nav-bar.mat-background-accent .mat-tab-link{color:rgba(0,0,0,.87)}.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.4)}.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.87)}.mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.4)}.mat-tab-group.mat-background-accent .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent .mat-ripple-element{background-color:rgba(0,0,0,.12)}.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-background-warn .mat-tab-header,.mat-tab-group.mat-background-warn .mat-tab-header-pagination,.mat-tab-group.mat-background-warn .mat-tab-links,.mat-tab-nav-bar.mat-background-warn .mat-tab-header,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn .mat-tab-links{background-color:#f44336}.mat-tab-group.mat-background-warn .mat-tab-label,.mat-tab-group.mat-background-warn .mat-tab-link,.mat-tab-nav-bar.mat-background-warn .mat-tab-label,.mat-tab-nav-bar.mat-background-warn .mat-tab-link{color:#fff}.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-warn .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn .mat-ripple-element{background-color:rgba(255,255,255,.12)}.mat-toolbar{background:#212121;color:#fff}.mat-toolbar.mat-primary{background:#7b1fa2;color:#fff}.mat-toolbar.mat-accent{background:#69f0ae;color:rgba(0,0,0,.87)}.mat-toolbar.mat-warn{background:#f44336;color:#fff}.mat-toolbar .mat-focused .mat-form-field-ripple,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-form-field-underline{background-color:currentColor}.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-select-value{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-tooltip{background:rgba(97,97,97,.9)}.mat-tree{font-family:Roboto,"Helvetica Neue",sans-serif;background:#424242}.mat-nested-tree-node,.mat-tree-node{font-weight:400;font-size:14px;color:#fff}.mat-snack-bar-container{color:rgba(0,0,0,.87);background:#fafafa;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.mat-simple-snackbar-action{color:inherit}:host{position:relative;background:var(--background);color:var(--color);height:100%;z-index:var(--zIndex,1);--slide-padding-top-default:64px;--slide-padding-end-default:64px;--slide-padding-bottom-default:64px;--slide-padding-start-default:64px;display:block;--slide-padding-end:0px;--slide-padding-top:0px;--slide-padding-bottom:0px;--slide-padding-start:0px;--slide-height:100%;margin:0;border:none;min-width:0;min-height:0;overflow:hidden}@media screen and (max-width:1024px){:host{--slide-padding-top-default:16px;--slide-padding-end-default:32px;--slide-padding-bottom-default:16px;--slide-padding-start-default:32px}}div.deckgo-slide{display:flex;padding:var(--slide-padding-top,var(--slide-padding-top-default)) var(--slide-padding-end,var(--slide-padding-end-default)) var(--slide-padding-bottom,var(--slide-padding-bottom-default)) var(--slide-padding-start,var(--slide-padding-start-default));width:calc(var(--slide-width) - var(--slide-padding-start,var(--slide-padding-start-default)) - var(--slide-padding-end,var(--slide-padding-end-default)));height:calc(var(--slide-height) - var(--slide-padding-top,var(--slide-padding-top-default)) - var(--slide-padding-bottom,var(--slide-padding-bottom-default)));-webkit-touch-callout:var(--slide-user-select,none);-webkit-user-select:var(--slide-user-select,none);-moz-user-select:var(--slide-user-select,none);-ms-user-select:var(--slide-user-select,none);user-select:var(--slide-user-select,none);user-drag:none;-webkit-user-drag:none}::slotted(ol),::slotted(ul){-webkit-padding-start:var(--slide-padding-start,var(--slide-padding-start-default));padding-inline-start:var(--slide-padding-start,var(--slide-padding-start-default))}::slotted([slot=notes]){display:none}::slotted([slot=actions]){position:absolute;top:var(--slide-actions-top,32px);right:var(--slide-actions-end,32px);left:var(--slide-actions-start);display:var(--slide-actions-display)}::slotted([slot=background]){position:var(--slide-background-position,absolute);top:var(--slide-background-top,0);right:var(--slide-background-end);left:var(--slide-background-start,0);pointer-events:none;z-index:-1;width:var(--slide-background-width);height:var(--slide-background-height)}@media print{div.deckgo-slide{padding:0;page-break-after:always;height:100vh}::slotted([slot=actions]){display:none}::slotted([slot=background]){display:var(--slide-background-print-display,none)}}div.quantantdk-slide{display:flex;padding:var(--slide-padding-top,var(--slide-padding-top-default)) var(--slide-padding-end,var(--slide-padding-end-default)) var(--slide-padding-bottom,var(--slide-padding-bottom-default)) var(--slide-padding-start,var(--slide-padding-start-default));width:calc(var(--slide-width) - var(--slide-padding-start,var(--slide-padding-start-default)) - var(--slide-padding-end,var(--slide-padding-end-default)));height:calc(var(--slide-height) - var(--slide-padding-top,var(--slide-padding-top-default)) - var(--slide-padding-bottom,var(--slide-padding-bottom-default)));-webkit-touch-callout:var(--slide-user-select,none);-webkit-user-select:var(--slide-user-select,none);-moz-user-select:var(--slide-user-select,none);-ms-user-select:var(--slide-user-select,none);user-select:var(--slide-user-select,none);user-drag:none;-webkit-user-drag:none}dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:block}dialog:not([open]){display:none}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.1)}._dialog_overlay{position:fixed;top:0;right:0;bottom:0;left:0}dialog.fixed{position:fixed;top:50%;transform:translate(0,-50%)}']],data:{}});function CP(e){return Li(0,[xi(671088640,1,{viewerComponent:0}),(e()(),Pi(1,0,null,null,5,"div",[["class","quantantdk-slide"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,4,"app-viewer",[],[[1,"editable",0],[1,"fullscreen",0],[1,"playing",0],[1,"multiframe",0],[1,"support_volume",0],[1,"volume_rendering",0],[1,"busy",0]],null,null,uP,QM)),Ko(512,null,Wl,Wl,[]),Ko(512,null,Kr,Kr,[Wl,Cp]),Ko(131584,null,jl,jl,[xl,pt,[2,wc],[2,Fl],Ll,[3,jl],pl]),Wo(6,114688,[[1,4]],0,Jm,[Ut,Kr,Wl,Tg,jl,Cp,Ut,dt,kC],null,null)],(function(e,t){e(t,6,0)}),(function(e,t){e(t,2,0,Do(t,6).isEditable,Do(t,6).FullScrenMode,Do(t,6).PlayMode,Do(t,6).MultiframeMode,Do(t,6).SupportVolume,Do(t,6).IsVolumeRendering,Do(t,6).IsBusy)}))}function pP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"quantant-viewer",[],null,[[null,"touchstart"]],(function(e,t,n){var o=!0;return"touchstart"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),o}),CP,hP)),Wo(1,49152,null,0,eb,[Ut,dt],null,null)],null,null)}var OP=Po("quantant-viewer",eb,pP,{storage_id:"storage_id",share_type:"share_type",getTotalImages:"getTotalImages",getTotalSeries:"getTotalSeries",setStudyManager:"setStudyManager",loadFiles:"loadFiles",stop:"stop",clearAll:"clearAll",clearViews:"clearViews"},{},[]);let MP=0;class PP{constructor(){this.id="mat-error-"+MP++}}class yP{}function vP(e){return Error(`A hint was already declared for 'align="${e}"'.`)}let wP=0;class kP{constructor(e){this._elementRef=e}}const xP=qb(kP,"primary"),SP=new pe("MAT_FORM_FIELD_DEFAULT_OPTIONS");class EP extends xP{constructor(e,t,n,o,a,i,r,c){super(e),this._elementRef=e,this._changeDetectorRef=t,this._dir=o,this._defaults=a,this._platform=i,this._ngZone=r,this._outlineGapCalculationNeededImmediately=!1,this._outlineGapCalculationNeededOnStable=!1,this._destroyed=new y,this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId="mat-hint-"+wP++,this._labelId="mat-form-field-label-"+wP++,this._previousDirection="ltr",this._labelOptions=n||{},this.floatLabel=this._labelOptions.float||"auto",this._animationsEnabled="NoopAnimations"!==c,this.appearance=a&&a.appearance?a.appearance:"legacy",this._hideRequiredMarker=!(!a||null==a.hideRequiredMarker)&&a.hideRequiredMarker}get appearance(){return this._appearance}set appearance(e){const t=this._appearance;this._appearance=e||this._defaults&&this._defaults.appearance||"legacy","outline"===this._appearance&&t!==e&&(this._outlineGapCalculationNeededOnStable=!0)}get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=cs(e)}get _shouldAlwaysFloat(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}get _canLabelFloat(){return"never"!==this.floatLabel}get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}get floatLabel(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e||this._labelOptions.float||"auto",this._changeDetectorRef.markForCheck())}get _control(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic}set _control(e){this._explicitFormFieldControl=e}get _labelChild(){return this._labelChildNonStatic||this._labelChildStatic}getConnectedOverlayOrigin(){return this._connectionContainerRef||this._elementRef}ngAfterContentInit(){this._validateControlChild();const e=this._control;e.controlType&&this._elementRef.nativeElement.classList.add("mat-form-field-type-"+e.controlType),e.stateChanges.pipe(yc(null)).subscribe(()=>{this._validatePlaceholders(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),e.ngControl&&e.ngControl.valueChanges&&e.ngControl.valueChanges.pipe(As(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.asObservable().pipe(As(this._destroyed)).subscribe(()=>{this._outlineGapCalculationNeededOnStable&&this.updateOutlineGap()})}),U(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._outlineGapCalculationNeededOnStable=!0,this._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe(yc(null)).subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe(yc(null)).subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe(As(this._destroyed)).subscribe(()=>{this.updateOutlineGap(),this._previousDirection=this._dir.value})}ngAfterContentChecked(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}ngAfterViewInit(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_shouldForward(e){const t=this._control?this._control.ngControl:null;return t&&t[e]}_hasPlaceholder(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}_hasLabel(){return!!this._labelChild}_shouldLabelFloat(){return this._canLabelFloat&&(this._control.shouldLabelFloat||this._shouldAlwaysFloat)}_hideControlPlaceholder(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}_hasFloatingLabel(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_animateAndLockLabel(){this._hasFloatingLabel()&&this._canLabelFloat&&(this._animationsEnabled&&(this._showAlwaysAnimate=!0,ms(this._label.nativeElement,"transitionend").pipe(pc(1)).subscribe(()=>{this._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}_validatePlaceholders(){if(this._control.placeholder&&this._placeholderChild)throw Error("Placeholder attribute and child element were both specified.")}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){if(this._hintChildren){let e,t;this._hintChildren.forEach(n=>{if("start"===n.align){if(e||this.hintLabel)throw vP("start");e=n}else if("end"===n.align){if(t)throw vP("end");t=n}})}}_syncDescribedByIds(){if(this._control){let e=[];if("hint"===this._getDisplayedMessages()){const t=this._hintChildren?this._hintChildren.find(e=>"start"===e.align):null,n=this._hintChildren?this._hintChildren.find(e=>"end"===e.align):null;t?e.push(t.id):this._hintLabel&&e.push(this._hintLabelId),n&&e.push(n.id)}else this._errorChildren&&(e=this._errorChildren.map(e=>e.id));this._control.setDescribedByIds(e)}}_validateControlChild(){if(!this._control)throw Error("mat-form-field must contain a MatFormFieldControl.")}updateOutlineGap(){const e=this._label?this._label.nativeElement:null;if("outline"!==this.appearance||!e||!e.children.length||!e.textContent.trim())return;if(!this._platform.isBrowser)return;if(!document.documentElement.contains(this._elementRef.nativeElement))return void(this._outlineGapCalculationNeededImmediately=!0);let t=0,n=0;const o=this._connectionContainerRef.nativeElement,a=o.querySelectorAll(".mat-form-field-outline-start"),i=o.querySelectorAll(".mat-form-field-outline-gap");if(this._label&&this._label.nativeElement.children.length){const a=o.getBoundingClientRect();if(0===a.width&&0===a.height)return this._outlineGapCalculationNeededOnStable=!0,void(this._outlineGapCalculationNeededImmediately=!1);const i=this._getStartEnd(a),r=this._getStartEnd(e.children[0].getBoundingClientRect());let c=0;for(const t of e.children)c+=t.offsetWidth;t=r-i-5,n=c>0?.75*c+10:0}for(let r=0;r enter",animation:[{type:6,styles:{opacity:0,transform:"translateY(-100%)"},offset:null},{type:4,styles:null,timings:"300ms cubic-bezier(0.55, 0, 0.55, 0.2)"}],options:null}],options:{}}]}});function TP(e){return Li(0,[(e()(),Pi(0,0,null,null,8,null,null,null,null,null,null,null)),(e()(),Pi(1,0,null,null,3,"div",[["class","mat-form-field-outline"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,0,"div",[["class","mat-form-field-outline-start"]],null,null,null,null,null)),(e()(),Pi(3,0,null,null,0,"div",[["class","mat-form-field-outline-gap"]],null,null,null,null,null)),(e()(),Pi(4,0,null,null,0,"div",[["class","mat-form-field-outline-end"]],null,null,null,null,null)),(e()(),Pi(5,0,null,null,3,"div",[["class","mat-form-field-outline mat-form-field-outline-thick"]],null,null,null,null,null)),(e()(),Pi(6,0,null,null,0,"div",[["class","mat-form-field-outline-start"]],null,null,null,null,null)),(e()(),Pi(7,0,null,null,0,"div",[["class","mat-form-field-outline-gap"]],null,null,null,null,null)),(e()(),Pi(8,0,null,null,0,"div",[["class","mat-form-field-outline-end"]],null,null,null,null,null))],null,null)}function DP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"div",[["class","mat-form-field-prefix"]],null,null,null,null,null)),Ti(null,0)],null,null)}function RP(e){return Li(0,[(e()(),Pi(0,0,null,null,3,null,null,null,null,null,null,null)),Ti(null,2),(e()(),Pi(2,0,null,null,1,"span",[],null,null,null,null,null)),(e()(),Ni(3,null,["",""]))],null,(function(e,t){e(t,3,0,t.component._control.placeholder)}))}function NP(e){return Li(0,[Ti(null,3),(e()(),Mi(0,null,null,0))],null,null)}function zP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"span",[["aria-hidden","true"],["class","mat-placeholder-required mat-form-field-required-marker"]],null,null,null,null,null)),(e()(),Ni(-1,null,[" *"]))],null,null)}function FP(e){return Li(0,[(e()(),Pi(0,0,[[4,0],["label",1]],null,8,"label",[["class","mat-form-field-label"]],[[8,"id",0],[1,"for",0],[1,"aria-owns",0],[2,"mat-empty",null],[2,"mat-form-field-empty",null],[2,"mat-accent",null],[2,"mat-warn",null]],[[null,"cdkObserveContent"]],(function(e,t,n){var o=!0;return"cdkObserveContent"===t&&(o=!1!==e.component.updateOutlineGap()&&o),o}),null,null)),Wo(1,16384,null,0,Hc,[],{ngSwitch:[0,"ngSwitch"]},null),Wo(2,1196032,null,0,bd,[md,Ut,Ha],{disabled:[0,"disabled"]},{event:"cdkObserveContent"}),(e()(),Mi(16777216,null,null,1,null,RP)),Wo(4,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null),(e()(),Mi(16777216,null,null,1,null,NP)),Wo(6,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null),(e()(),Mi(16777216,null,null,1,null,zP)),Wo(8,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null)],(function(e,t){var n=t.component;e(t,1,0,n._hasLabel()),e(t,2,0,"outline"!=n.appearance),e(t,4,0,!1),e(t,6,0,!0),e(t,8,0,!n.hideRequiredMarker&&n._control.required&&!n._control.disabled)}),(function(e,t){var n=t.component;e(t,0,0,n._labelId,n._control.id,n._control.id,n._control.empty&&!n._shouldAlwaysFloat,n._control.empty&&!n._shouldAlwaysFloat,"accent"==n.color,"warn"==n.color)}))}function LP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"div",[["class","mat-form-field-suffix"]],null,null,null,null,null)),Ti(null,4)],null,null)}function VP(e){return Li(0,[(e()(),Pi(0,0,[[1,0],["underline",1]],null,1,"div",[["class","mat-form-field-underline"]],null,null,null,null,null)),(e()(),Pi(1,0,null,null,0,"span",[["class","mat-form-field-ripple"]],[[2,"mat-accent",null],[2,"mat-warn",null]],null,null,null,null))],null,(function(e,t){var n=t.component;e(t,1,0,"accent"==n.color,"warn"==n.color)}))}function jP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"div",[],[[24,"@transitionMessages",0]],null,null,null,null)),Ti(null,5)],null,(function(e,t){e(t,0,0,t.component._subscriptAnimationState)}))}function BP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"div",[["class","mat-hint"]],[[8,"id",0]],null,null,null,null)),(e()(),Ni(1,null,["",""]))],null,(function(e,t){var n=t.component;e(t,0,0,n._hintLabelId),e(t,1,0,n.hintLabel)}))}function qP(e){return Li(0,[(e()(),Pi(0,0,null,null,5,"div",[["class","mat-form-field-hint-wrapper"]],[[24,"@transitionMessages",0]],null,null,null,null)),(e()(),Mi(16777216,null,null,1,null,BP)),Wo(2,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),Ti(null,6),(e()(),Pi(4,0,null,null,0,"div",[["class","mat-form-field-hint-spacer"]],null,null,null,null,null)),Ti(null,7)],(function(e,t){e(t,2,0,t.component.hintLabel)}),(function(e,t){e(t,0,0,t.component._subscriptAnimationState)}))}function HP(e){return Li(2,[xi(671088640,1,{underlineRef:0}),xi(402653184,2,{_connectionContainerRef:0}),xi(671088640,3,{_inputContainerRef:0}),xi(671088640,4,{_label:0}),(e()(),Pi(4,0,null,null,20,"div",[["class","mat-form-field-wrapper"]],null,null,null,null,null)),(e()(),Pi(5,0,[[2,0],["connectionContainer",1]],null,11,"div",[["class","mat-form-field-flex"]],null,[[null,"click"]],(function(e,t,n){var o=!0,a=e.component;return"click"===t&&(o=!1!==(a._control.onContainerClick&&a._control.onContainerClick(n))&&o),o}),null,null)),(e()(),Mi(16777216,null,null,1,null,TP)),Wo(7,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,DP)),Wo(9,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(10,0,[[3,0],["inputContainer",1]],null,4,"div",[["class","mat-form-field-infix"]],null,null,null,null,null)),Ti(null,1),(e()(),Pi(12,0,null,null,2,"span",[["class","mat-form-field-label-wrapper"]],null,null,null,null,null)),(e()(),Mi(16777216,null,null,1,null,FP)),Wo(14,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,LP)),Wo(16,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,VP)),Wo(18,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(19,0,null,null,5,"div",[["class","mat-form-field-subscript-wrapper"]],null,null,null,null,null)),Wo(20,16384,null,0,Hc,[],{ngSwitch:[0,"ngSwitch"]},null),(e()(),Mi(16777216,null,null,1,null,jP)),Wo(22,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null),(e()(),Mi(16777216,null,null,1,null,qP)),Wo(24,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null)],(function(e,t){var n=t.component;e(t,7,0,"outline"==n.appearance),e(t,9,0,n._prefixChildren.length),e(t,14,0,n._hasFloatingLabel()),e(t,16,0,n._suffixChildren.length),e(t,18,0,"outline"!=n.appearance),e(t,20,0,n._getDisplayedMessages()),e(t,22,0,"error"),e(t,24,0,"hint")}),null)}const $P=tl({passive:!0});let UP=(()=>{class e{constructor(e,t){this._platform=e,this._ngZone=t,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return fc;const t=fs(e),n=this._monitoredElements.get(t);if(n)return n.subject.asObservable();const o=new y,a="cdk-text-field-autofilled",i=e=>{"cdk-text-field-autofill-start"!==e.animationName||t.classList.contains(a)?"cdk-text-field-autofill-end"===e.animationName&&t.classList.contains(a)&&(t.classList.remove(a),this._ngZone.run(()=>o.next({target:e.target,isAutofilled:!1}))):(t.classList.add(a),this._ngZone.run(()=>o.next({target:e.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{t.addEventListener("animationstart",i,$P),t.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(t,{subject:o,unlisten:()=>{t.removeEventListener("animationstart",i,$P)}}),o.asObservable()}stopMonitoring(e){const t=fs(e),n=this._monitoredElements.get(t);n&&(n.unlisten(),n.subject.complete(),t.classList.remove("cdk-text-field-autofill-monitored"),t.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(t))}ngOnDestroy(){this._monitoredElements.forEach((e,t)=>this.stopMonitoring(t))}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Qs),ke(Ha))},token:e,providedIn:"root"}),e})();class WP{}const YP=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let KP=0;class GP{constructor(e,t,n,o){this._defaultErrorStateMatcher=e,this._parentForm=t,this._parentFormGroup=n,this.ngControl=o}}const QP=Ub(GP);class ZP extends QP{constructor(e,t,n,o,a,i,r,c,s){super(i,o,a,n),this._elementRef=e,this._platform=t,this.ngControl=n,this._autofillMonitor=c,this._uid="mat-input-"+KP++,this._isServer=!1,this._isNativeSelect=!1,this.focused=!1,this.stateChanges=new y,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._required=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>Js().has(e));const l=this._elementRef.nativeElement;this._inputValueAccessor=r||l,this._previousNativeValue=this.value,this.id=this.id,t.IOS&&s.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",e=>{let t=e.target;t.value||t.selectionStart||t.selectionEnd||(t.setSelectionRange(1,1),t.setSelectionRange(0,0))})}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===l.nodeName.toLowerCase(),this._isNativeSelect&&(this.controlType=l.multiple?"mat-native-select-multiple":"mat-native-select")}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(e){this._disabled=cs(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){return this._required}set required(e){this._required=cs(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea()&&Js().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=cs(e)}ngOnInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement)}ngDoCheck(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue()}focus(e){this._elementRef.nativeElement.focus(e)}_focusChanged(e){e===this.focused||this.readonly&&e||(this.focused=e,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){const e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_validateType(){if(YP.indexOf(this._type)>-1)throw Error(`Input type "${this._type}" isn't supported by matInput.`)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}_isTextarea(){return"textarea"===this._elementRef.nativeElement.nodeName.toLowerCase()}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const e=this._elementRef.nativeElement,t=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&t&&t.label)}return this.focused||!this.empty}setDescribedByIds(e){this._ariaDescribedby=e.join(" ")}onContainerClick(){this.focused||this.focus()}}class XP{}var JP=Nn({encapsulation:0,styles:[[".mat-form-field[_ngcontent-%COMP%]{display:block}textarea[_ngcontent-%COMP%]{height:100px;resize:vertical}"]],data:{}});function ey(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"button",[["class","mat-raised-button"]],null,[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.delete()&&o),o}),null,null)),(e()(),Ni(1,null,[" "," "])),Yo(131072,pp,[Cp,dt])],null,(function(e,t){e(t,1,0,Rn(t,1,0,Do(t,2).transform("COMMON.DELETE")))}))}function ty(e){return Li(0,[(e()(),Pi(0,0,null,null,3,"h2",[["class","mat-dialog-title"],["mat-dialog-title",""],["style","color: white"]],[[8,"id",0]],null,null,null,null)),Wo(1,81920,null,0,ql,[[2,Nl],Ut,jl],null,null),(e()(),Ni(2,null,["",""])),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,null,24,"mat-dialog-content",[["class","mat-dialog-content"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(e,t,n){var o=!0;return"submit"===t&&(o=!1!==Do(e,6).onSubmit(n)&&o),"reset"===t&&(o=!1!==Do(e,6).onReset()&&o),o}),null,null)),Wo(5,16384,null,0,Hl,[],null,null),Wo(6,540672,null,0,Hm,[[8,null],[8,null]],{form:[0,"form"]},null),Ko(2048,null,Kf,null,[Hm]),Wo(8,16384,null,0,Jf,[[4,Kf]],null,null),(e()(),Pi(9,0,null,null,19,"mat-form-field",[["class","mat-form-field"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null]],null,null,HP,AP)),Wo(10,7520256,null,9,EP,[Ut,dt,[2,Mg],[2,is],[2,SP],Qs,Ha,[2,Ah]],null,null),xi(603979776,1,{_controlNonStatic:0}),xi(335544320,2,{_controlStatic:0}),xi(603979776,3,{_labelChildNonStatic:0}),xi(335544320,4,{_labelChildStatic:0}),xi(603979776,5,{_placeholderChild:0}),xi(603979776,6,{_errorChildren:1}),xi(603979776,7,{_hintChildren:1}),xi(603979776,8,{_prefixChildren:1}),xi(603979776,9,{_suffixChildren:1}),(e()(),Pi(20,0,null,1,8,"textarea",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","description"],["matInput",""],["placeholder",""]],[[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],(function(e,t,n){var o=!0;return"input"===t&&(o=!1!==Do(e,21)._handleInput(n.target.value)&&o),"blur"===t&&(o=!1!==Do(e,21).onTouched()&&o),"compositionstart"===t&&(o=!1!==Do(e,21)._compositionStart()&&o),"compositionend"===t&&(o=!1!==Do(e,21)._compositionEnd(n.target.value)&&o),"blur"===t&&(o=!1!==Do(e,25)._focusChanged(!1)&&o),"focus"===t&&(o=!1!==Do(e,25)._focusChanged(!0)&&o),"input"===t&&(o=!1!==Do(e,25)._onInput()&&o),o}),null,null)),Wo(21,16384,null,0,Wf,[Qt,Ut,[2,Uf]],null,null),Ko(1024,null,$f,(function(e){return[e]}),[Wf]),Wo(23,671744,null,0,Ym,[[3,Kf],[8,null],[8,null],[6,$f],[2,qm]],{name:[0,"name"]},null),Ko(2048,null,Qf,null,[Ym]),Wo(25,999424,null,0,ZP,[Ut,Qs,[6,Qf],[2,Rm],[2,Hm],ig,[8,null],UP,Ha],{placeholder:[0,"placeholder"]},null),Wo(26,16384,null,0,Xf,[[4,Qf]],null,null),Ko(2048,[[1,4],[2,4]],yP,null,[ZP]),(e()(),Ni(-1,null,[" "])),(e()(),Pi(29,0,null,null,6,"mat-dialog-actions",[["class","mat-dialog-actions"]],null,null,null,null,null)),Wo(30,16384,null,0,$l,[],null,null),(e()(),Mi(16777216,null,null,1,null,ey)),Wo(32,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(33,0,null,null,2,"button",[["class","mat-raised-button mat-primary"]],null,[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.save()&&o),o}),null,null)),(e()(),Ni(34,null,[" "," "])),Yo(131072,pp,[Cp,dt])],(function(e,t){var n=t.component;e(t,1,0),e(t,6,0,n.form),e(t,23,0,"description"),e(t,25,0,""),e(t,32,0,!n.IsCreating)}),(function(e,t){e(t,0,0,Do(t,1).id),e(t,2,0,Rn(t,2,0,Do(t,3).transform("TOOLBAR.ANNOTATION"))),e(t,4,0,Do(t,8).ngClassUntouched,Do(t,8).ngClassTouched,Do(t,8).ngClassPristine,Do(t,8).ngClassDirty,Do(t,8).ngClassValid,Do(t,8).ngClassInvalid,Do(t,8).ngClassPending),e(t,9,1,["standard"==Do(t,10).appearance,"fill"==Do(t,10).appearance,"outline"==Do(t,10).appearance,"legacy"==Do(t,10).appearance,Do(t,10)._control.errorState,Do(t,10)._canLabelFloat,Do(t,10)._shouldLabelFloat(),Do(t,10)._hasFloatingLabel(),Do(t,10)._hideControlPlaceholder(),Do(t,10)._control.disabled,Do(t,10)._control.autofilled,Do(t,10)._control.focused,"accent"==Do(t,10).color,"warn"==Do(t,10).color,Do(t,10)._shouldForward("untouched"),Do(t,10)._shouldForward("touched"),Do(t,10)._shouldForward("pristine"),Do(t,10)._shouldForward("dirty"),Do(t,10)._shouldForward("valid"),Do(t,10)._shouldForward("invalid"),Do(t,10)._shouldForward("pending"),!Do(t,10)._animationsEnabled]),e(t,20,1,[Do(t,25)._isServer,Do(t,25).id,Do(t,25).placeholder,Do(t,25).disabled,Do(t,25).required,Do(t,25).readonly&&!Do(t,25)._isNativeSelect||null,Do(t,25)._ariaDescribedby||null,Do(t,25).errorState,Do(t,25).required.toString(),Do(t,26).ngClassUntouched,Do(t,26).ngClassTouched,Do(t,26).ngClassPristine,Do(t,26).ngClassDirty,Do(t,26).ngClassValid,Do(t,26).ngClassInvalid,Do(t,26).ngClassPending]),e(t,34,0,Rn(t,34,0,Do(t,35).transform("COMMON.SAVE")))}))}function ny(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"app-annotation-dialog",[],null,[[null,"mousemove"],[null,"mouseup"],[null,"mousedown"],[null,"touchstart"],[null,"touchmove"],[null,"touchend"],[null,"touchcancel"],[null,"keypress"],[null,"keydown"],[null,"keyup"]],(function(e,t,n){var o=!0;return"mousemove"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"mouseup"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"mousedown"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"touchstart"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"touchmove"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"touchend"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"touchcancel"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"keypress"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"keydown"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"keyup"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),o}),ty,JP)),Wo(1,114688,null,0,Xm,[Gm,Cp,Nl,zl],null,null)],(function(e,t){e(t,1,0)}),null)}var oy=Po("app-annotation-dialog",Xm,ny,{},{},[]);class ay{}class iy{constructor(e=!1,t="all",n="",o="",a=0){this.matches=e,this.mediaQuery=t,this.mqAlias=n,this.suffix=o,this.priority=a,this.property=""}clone(){return new iy(this.matches,this.mediaQuery,this.mqAlias,this.suffix)}}let ry=(()=>{class e{constructor(){this.stylesheet=new Map}addStyleToElement(e,t,n){const o=this.stylesheet.get(e);o?o.set(t,n):this.stylesheet.set(e,new Map([[t,n]]))}clearStyles(){this.stylesheet.clear()}getStyleForElement(e,t){const n=this.stylesheet.get(e);let o="";if(n){const e=n.get(t);"number"!=typeof e&&"string"!=typeof e||(o=e+"")}return o}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();const cy={addFlexToParent:!0,addOrientationBps:!1,disableDefaultBps:!1,disableVendorPrefixes:!1,serverLoaded:!1,useColumnBasisZero:!0,printWithBreakpoints:[],mediaTriggerAutoRestore:!0,ssrObserveBreakpoints:[]},sy=new pe("Flex Layout token, config options for the library",{providedIn:"root",factory:()=>cy}),ly=new pe("FlexLayoutServerLoaded",{providedIn:"root",factory:()=>!1}),_y=new pe("Flex Layout token, collect all breakpoints into one provider",{providedIn:"root",factory:()=>null});function fy(e,t){return e=e?e.clone():new iy,t&&(e.mqAlias=t.alias,e.mediaQuery=t.mediaQuery,e.suffix=t.suffix,e.priority=t.priority),e}const my=["row","column","row-reverse","column-reverse"];function by(e){if(e)switch(e.toLowerCase()){case"reverse":case"wrap-reverse":case"reverse-wrap":e="wrap-reverse";break;case"no":case"none":case"nowrap":e="nowrap";break;default:e="wrap"}return e}class gy{constructor(e,t,n,o){this.elementRef=e,this.styleBuilder=t,this.styler=n,this.marshal=o,this.DIRECTIVE_KEY="",this.inputs=[],this.mru={},this.destroySubject=new y,this.styleCache=new Map}get parentElement(){return this.elementRef.nativeElement.parentElement}get nativeElement(){return this.elementRef.nativeElement}get activatedValue(){return this.marshal.getValue(this.nativeElement,this.DIRECTIVE_KEY)}set activatedValue(e){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,e,this.marshal.activatedAlias)}ngOnChanges(e){Object.keys(e).forEach(t=>{if(-1!==this.inputs.indexOf(t)){const n=t.split(".").slice(1).join(".");this.setValue(e[t].currentValue,n)}})}ngOnDestroy(){this.destroySubject.next(),this.destroySubject.complete(),this.marshal.releaseElement(this.nativeElement)}init(e=[]){this.marshal.init(this.elementRef.nativeElement,this.DIRECTIVE_KEY,this.updateWithValue.bind(this),this.clearStyles.bind(this),e)}addStyles(e,t){const n=this.styleBuilder,o=n.shouldCache;let a=this.styleCache.get(e);a&&o||(a=n.buildStyles(e,t),o&&this.styleCache.set(e,a)),this.mru=Object.assign({},a),this.applyStyleToElement(a),n.sideEffect(e,a,t)}clearStyles(){Object.keys(this.mru).forEach(e=>{this.mru[e]=""}),this.applyStyleToElement(this.mru),this.mru={}}triggerUpdate(){this.marshal.triggerUpdate(this.nativeElement,this.DIRECTIVE_KEY)}getFlexFlowDirection(e,t=!1){if(e){const[n,o]=this.styler.getFlowDirection(e);if(!o&&t){const t=function(e){let[t,n,o]=function(e){e=e?e.toLowerCase():"";let[t,n,o]=e.split(" ");return my.find(e=>e===t)||(t=my[0]),"inline"===n&&(n="inline"!==o?o:"",o="inline"),[t,by(n),!!o]}(e);return function(e,t=null,n=!1){return{display:n?"inline-flex":"flex","box-sizing":"border-box","flex-direction":e,"flex-wrap":t||null}}(t,n,o)}(n);this.styler.applyStyleToElements(t,[e])}return n.trim()}return"row"}applyStyleToElement(e,t,n=this.nativeElement){this.styler.applyStyleToElement(n,e,t)}setValue(e,t){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,e,t)}updateWithValue(e){this.addStyles(e)}}const dy=[{alias:"xs",mediaQuery:"screen and (min-width: 0px) and (max-width: 599.9px)",priority:1e3},{alias:"sm",mediaQuery:"screen and (min-width: 600px) and (max-width: 959.9px)",priority:900},{alias:"md",mediaQuery:"screen and (min-width: 960px) and (max-width: 1279.9px)",priority:800},{alias:"lg",mediaQuery:"screen and (min-width: 1280px) and (max-width: 1919.9px)",priority:700},{alias:"xl",mediaQuery:"screen and (min-width: 1920px) and (max-width: 4999.9px)",priority:600},{alias:"lt-sm",overlapping:!0,mediaQuery:"screen and (max-width: 599.9px)",priority:950},{alias:"lt-md",overlapping:!0,mediaQuery:"screen and (max-width: 959.9px)",priority:850},{alias:"lt-lg",overlapping:!0,mediaQuery:"screen and (max-width: 1279.9px)",priority:750},{alias:"lt-xl",overlapping:!0,priority:650,mediaQuery:"screen and (max-width: 1919.9px)"},{alias:"gt-xs",overlapping:!0,mediaQuery:"screen and (min-width: 600px)",priority:-950},{alias:"gt-sm",overlapping:!0,mediaQuery:"screen and (min-width: 960px)",priority:-850},{alias:"gt-md",overlapping:!0,mediaQuery:"screen and (min-width: 1280px)",priority:-750},{alias:"gt-lg",overlapping:!0,mediaQuery:"screen and (min-width: 1920px)",priority:-650}],uy="(orientation: portrait) and (min-width: 600px) and (max-width: 839.9px)",hy="(orientation: landscape) and (min-width: 960px) and (max-width: 1279.9px)",Cy="(orientation: portrait) and (min-width: 840px)",py="(orientation: landscape) and (min-width: 1280px)",Oy={HANDSET:"(orientation: portrait) and (max-width: 599.9px), (orientation: landscape) and (max-width: 959.9px)",TABLET:`${uy} , ${hy}`,WEB:`${Cy}, ${py} `,HANDSET_PORTRAIT:"(orientation: portrait) and (max-width: 599.9px)",TABLET_PORTRAIT:uy+" ",WEB_PORTRAIT:""+Cy,HANDSET_LANDSCAPE:"(orientation: landscape) and (max-width: 959.9px)]",TABLET_LANDSCAPE:""+hy,WEB_LANDSCAPE:""+py},My=[{alias:"handset",priority:2e3,mediaQuery:Oy.HANDSET},{alias:"handset.landscape",priority:2e3,mediaQuery:Oy.HANDSET_LANDSCAPE},{alias:"handset.portrait",priority:2e3,mediaQuery:Oy.HANDSET_PORTRAIT},{alias:"tablet",priority:2100,mediaQuery:Oy.TABLET},{alias:"tablet.landscape",priority:2100,mediaQuery:Oy.TABLET},{alias:"tablet.portrait",priority:2100,mediaQuery:Oy.TABLET_PORTRAIT},{alias:"web",priority:2200,mediaQuery:Oy.WEB,overlapping:!0},{alias:"web.landscape",priority:2200,mediaQuery:Oy.WEB_LANDSCAPE,overlapping:!0},{alias:"web.portrait",priority:2200,mediaQuery:Oy.WEB_PORTRAIT,overlapping:!0}],Py=/(\.|-|_)/g;function yy(e){let t=e.length>0?e.charAt(0):"",n=e.length>1?e.slice(1):"";return t.toUpperCase()+n}const vy=new pe("Token (@angular/flex-layout) Breakpoints",{providedIn:"root",factory:()=>{const e=xe(_y),t=xe(sy),n=[].concat.apply([],(e||[]).map(e=>Array.isArray(e)?e:[e]));return function(e,t=[]){const n={};return e.forEach(e=>{n[e.alias]=e}),t.forEach(e=>{n[e.alias]?function(e,...t){if(null==e)throw TypeError("Cannot convert undefined or null to object");for(let n of t)if(null!=n)for(let t in n)n.hasOwnProperty(t)&&(e[t]=n[t])}(n[e.alias],e):n[e.alias]=e}),(o=Object.keys(n).map(e=>n[e])).forEach(e=>{e.suffix||(e.suffix=e.alias.replace(Py,"|").split("|").map(yy).join(""),e.overlapping=!!e.overlapping)}),o;var o}((t.disableDefaultBps?[]:dy).concat(t.addOrientationBps?My:[]),n)}});function wy(e,t){return(t&&t.priority||0)-(e&&e.priority||0)}function ky(e,t){return(e.priority||0)-(t.priority||0)}let xy=(()=>{class e{constructor(e){this.findByMap=new Map,this.items=[...e].sort(ky)}findByAlias(e){return e?this.findWithPredicate(e,t=>t.alias==e):null}findByQuery(e){return this.findWithPredicate(e,t=>t.mediaQuery==e)}get overlappings(){return this.items.filter(e=>1==e.overlapping)}get aliases(){return this.items.map(e=>e.alias)}get suffixes(){return this.items.map(e=>e.suffix?e.suffix:"")}findWithPredicate(e,t){let n=this.findByMap.get(e);return n||(n=this.items.find(t)||null,this.findByMap.set(e,n)),n||null}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(vy))},token:e,providedIn:"root"}),e})(),Sy=(()=>{class e{constructor(e,t,n){this._zone=e,this._platformId=t,this._document=n,this.source=new Wr(new iy(!0)),this.registry=new Map,this._observable$=this.source.asObservable()}get activations(){const e=[];return this.registry.forEach((t,n)=>{t.matches&&e.push(n)}),e}isActive(e){const t=this.registry.get(e);return!!t&&t.matches}observe(e,t=!1){if(e&&e.length){const n=this._observable$.pipe(dc(n=>!t||e.indexOf(n.mediaQuery)>-1));return U(new C(t=>{const n=this.registerQuery(e);if(n.length){const e=n.pop();n.forEach(e=>{t.next(e)}),this.source.next(e)}t.complete()}),n)}return this._observable$}registerQuery(e){const t=Array.isArray(e)?e:[e],n=[];return function(e,t){const n=e.filter(e=>!Ey[e]);if(n.length>0){const e=n.join(", ");try{const o=t.createElement("style");o.setAttribute("type","text/css"),o.styleSheet||o.appendChild(t.createTextNode(`\n/*\n @angular/flex-layout - workaround for possible browser quirk with mediaQuery listeners\n see http://bit.ly/2sd4HMP\n*/\n@media ${e} {.fx-query-test{ }}\n`)),t.head.appendChild(o),n.forEach(e=>Ey[e]=o)}catch(o){console.error(o)}}}(t,this._document),t.forEach(e=>{let t=this.registry.get(e);t||(t=this.buildMQL(e),t.addListener(t=>{this._zone.run(()=>this.source.next(new iy(t.matches,e)))}),this.registry.set(e,t)),t.matches&&n.push(new iy(!0,e))}),n}buildMQL(e){return function(e,t){return t&&window.matchMedia("all").addListener?window.matchMedia(e):{matches:"all"===e||""===e,media:e,addListener:()=>{},removeListener:()=>{}}}(e,ns(this._platformId))}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Ha),ke(ya),ke(ts))},token:e,providedIn:"root"}),e})();const Ey={},Iy={alias:"print",mediaQuery:"print",priority:1e3};let Ay=(()=>{class e{constructor(e,t){this.breakpoints=e,this.layoutConfig=t,this.isPrinting=!1,this.queue=new Ty,this.deactivations=[]}withPrintQuery(e){return[...e,"print"]}isPrintEvent(e){return e.mediaQuery.startsWith("print")}get printAlias(){return this.layoutConfig.printWithBreakpoints||[]}get printBreakPoints(){return this.printAlias.map(e=>this.breakpoints.findByAlias(e)).filter(e=>null!==e)}getEventBreakpoints({mediaQuery:e}){const t=this.breakpoints.findByQuery(e);return(t?[...this.printBreakPoints,t]:this.printBreakPoints).sort(wy)}updateEvent(e){let t=this.breakpoints.findByQuery(e.mediaQuery);return this.isPrintEvent(e)&&(t=this.getEventBreakpoints(e)[0],e.mediaQuery=t?t.mediaQuery:""),fy(e,t)}interceptEvents(e){return t=>{this.isPrintEvent(t)?t.matches&&!this.isPrinting?(this.startPrinting(e,this.getEventBreakpoints(t)),e.updateStyles()):!t.matches&&this.isPrinting&&(this.stopPrinting(e),e.updateStyles()):this.collectActivations(t)}}blockPropagation(){return e=>!(this.isPrinting||this.isPrintEvent(e))}startPrinting(e,t){this.isPrinting=!0,e.activatedBreakpoints=this.queue.addPrintBreakpoints(t)}stopPrinting(e){e.activatedBreakpoints=this.deactivations,this.deactivations=[],this.queue.clear(),this.isPrinting=!1}collectActivations(e){if(!this.isPrinting)if(e.matches)this.deactivations=[];else{const t=this.breakpoints.findByQuery(e.mediaQuery);t&&(this.deactivations.push(t),this.deactivations.sort(wy))}}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(xy),ke(sy))},token:e,providedIn:"root"}),e})();class Ty{constructor(){this.printBreakpoints=[]}addPrintBreakpoints(e){return e.push(Iy),e.sort(wy),e.forEach(e=>this.addBreakpoint(e)),this.printBreakpoints}addBreakpoint(e){e&&void 0===this.printBreakpoints.find(t=>t.mediaQuery===e.mediaQuery)&&(this.printBreakpoints=function(e){return!!e&&e.mediaQuery.startsWith("print")}(e)?[e,...this.printBreakpoints]:[...this.printBreakpoints,e])}clear(){this.printBreakpoints=[]}}function Dy(e){for(let t in e){let n=e[t]||"";switch(t){case"display":e.display="flex"===n?["-webkit-flex","flex"]:"inline-flex"===n?["-webkit-inline-flex","inline-flex"]:n;break;case"align-items":case"align-self":case"align-content":case"flex":case"flex-basis":case"flex-flow":case"flex-grow":case"flex-shrink":case"flex-wrap":case"justify-content":e["-webkit-"+t]=n;break;case"flex-direction":n=n||"row",e["-webkit-flex-direction"]=n,e["flex-direction"]=n;break;case"order":e.order=e["-webkit-"+t]=isNaN(+n)?"0":n}}return e}let Ry=(()=>{class e{constructor(e,t,n,o){this._serverStylesheet=e,this._serverModuleLoaded=t,this._platformId=n,this.layoutConfig=o}applyStyleToElement(e,t,n=null){let o={};"string"==typeof t&&(o[t]=n,t=o),o=this.layoutConfig.disableVendorPrefixes?t:Dy(t),this._applyMultiValueStyleToElement(o,e)}applyStyleToElements(e,t=[]){const n=this.layoutConfig.disableVendorPrefixes?e:Dy(e);t.forEach(e=>{this._applyMultiValueStyleToElement(n,e)})}getFlowDirection(e){let t=this.lookupStyle(e,"flex-direction");return[t||"row",this.lookupInlineStyle(e,"flex-direction")||os(this._platformId)&&this._serverModuleLoaded?t:""]}lookupAttributeValue(e,t){return e.getAttribute(t)||""}lookupInlineStyle(e,t){return ns(this._platformId)?e.style.getPropertyValue(t):this._getServerStyle(e,t)}lookupStyle(e,t,n=!1){let o="";return e&&((o=this.lookupInlineStyle(e,t))||(ns(this._platformId)?n||(o=getComputedStyle(e).getPropertyValue(t)):this._serverModuleLoaded&&(o=this._serverStylesheet.getStyleForElement(e,t)))),o?o.trim():""}_applyMultiValueStyleToElement(e,t){Object.keys(e).sort().forEach(n=>{const o=e[n],a=Array.isArray(o)?o:[o];a.sort();for(let e of a)e=e?e+"":"",ns(this._platformId)||!this._serverModuleLoaded?ns(this._platformId)?t.style.setProperty(n,e):this._setServerStyle(t,n,e):this._serverStylesheet.addStyleToElement(t,n,e)})}_setServerStyle(e,t,n){t=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();const o=this._readStyleAttribute(e);o[t]=n||"",this._writeStyleAttribute(e,o)}_getServerStyle(e,t){return this._readStyleAttribute(e)[t]||""}_readStyleAttribute(e){const t={},n=e.getAttribute("style");if(n){const e=n.split(/;+/g);for(let n=0;n0){const e=o.indexOf(":");if(-1===e)throw new Error("Invalid CSS style: "+o);t[o.substr(0,e).trim()]=o.substr(e+1).trim()}}}return t}_writeStyleAttribute(e,t){let n="";for(const o in t)t[o]&&(n+=o+":"+t[o]+";");e.setAttribute("style",n)}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(ry,8),ke(ly,8),ke(ya),ke(sy))},token:e,providedIn:"root"}),e})();class Ny{constructor(){this.shouldCache=!0}sideEffect(e,t,n){}}function zy(e,t="1",n="1"){let o=[t,n,e],a=e.indexOf("calc");if(a>0){o[2]=Fy(e.substring(a).trim());let t=e.substr(0,a).trim().split(" ");2==t.length&&(o[0]=t[0],o[1]=t[1])}else if(0==a)o[2]=Fy(e.trim());else{let a=e.split(" ");o=3===a.length?a:[t,n,e]}return o}function Fy(e){return e.replace(/[\s]/g,"").replace(/[\/\*\+\-]/g," $& ")}let Ly=(()=>{class e{constructor(e,t,n){this.matchMedia=e,this.breakpoints=t,this.hook=n,this.activatedBreakpoints=[],this.elementMap=new Map,this.elementKeyMap=new WeakMap,this.watcherMap=new WeakMap,this.updateMap=new WeakMap,this.clearMap=new WeakMap,this.subject=new y,this.observeActivations()}get activatedAlias(){return this.activatedBreakpoints[0]?this.activatedBreakpoints[0].alias:""}onMediaChange(e){const t=this.findByQuery(e.mediaQuery);t&&((e=fy(e,t)).matches&&-1===this.activatedBreakpoints.indexOf(t)?(this.activatedBreakpoints.push(t),this.activatedBreakpoints.sort(wy),this.updateStyles()):e.matches||-1===this.activatedBreakpoints.indexOf(t)||(this.activatedBreakpoints.splice(this.activatedBreakpoints.indexOf(t),1),this.activatedBreakpoints.sort(wy),this.updateStyles()))}init(e,t,n,o,a=[]){Vy(this.updateMap,e,t,n),Vy(this.clearMap,e,t,o),this.buildElementKeyMap(e,t),this.watchExtraTriggers(e,t,a)}getValue(e,t,n){const o=this.elementMap.get(e);if(o){const e=void 0!==n?o.get(n):this.getActivatedValues(o,t);if(e)return e.get(t)}}hasValue(e,t){const n=this.elementMap.get(e);if(n){const e=this.getActivatedValues(n,t);if(e)return void 0!==e.get(t)||!1}return!1}setValue(e,t,n,o){let a=this.elementMap.get(e);if(a){const i=(a.get(o)||new Map).set(t,n);a.set(o,i),this.elementMap.set(e,a)}else a=(new Map).set(o,(new Map).set(t,n)),this.elementMap.set(e,a);const i=this.getValue(e,t);void 0!==i&&this.updateElement(e,t,i)}trackValue(e,t){return this.subject.asObservable().pipe(dc(n=>n.element===e&&n.key===t))}updateStyles(){this.elementMap.forEach((e,t)=>{const n=new Set(this.elementKeyMap.get(t));let o=this.getActivatedValues(e);o&&o.forEach((e,o)=>{this.updateElement(t,o,e),n.delete(o)}),n.forEach(n=>{if(o=this.getActivatedValues(e,n),o){const e=o.get(n);this.updateElement(t,n,e)}else this.clearElement(t,n)})})}clearElement(e,t){const n=this.clearMap.get(e);if(n){const o=n.get(t);o&&(o(),this.subject.next({element:e,key:t,value:""}))}}updateElement(e,t,n){const o=this.updateMap.get(e);if(o){const a=o.get(t);a&&(a(n),this.subject.next({element:e,key:t,value:n}))}}releaseElement(e){const t=this.watcherMap.get(e);t&&(t.forEach(e=>e.unsubscribe()),this.watcherMap.delete(e));const n=this.elementMap.get(e);n&&(n.forEach((e,t)=>n.delete(t)),this.elementMap.delete(e))}triggerUpdate(e,t){const n=this.elementMap.get(e);if(n){const o=this.getActivatedValues(n,t);o&&(t?this.updateElement(e,t,o.get(t)):o.forEach((t,n)=>this.updateElement(e,n,t)))}}buildElementKeyMap(e,t){let n=this.elementKeyMap.get(e);n||(n=new Set,this.elementKeyMap.set(e,n)),n.add(t)}watchExtraTriggers(e,t,n){if(n&&n.length){let o=this.watcherMap.get(e);if(o||(o=new Map,this.watcherMap.set(e,o)),!o.get(t)){const a=U(...n).subscribe(()=>{const n=this.getValue(e,t);this.updateElement(e,t,n)});o.set(t,a)}}}findByQuery(e){return this.breakpoints.findByQuery(e)}getActivatedValues(e,t){for(let o=0;oe.mediaQuery);this.matchMedia.observe(this.hook.withPrintQuery(e)).pipe(_b(this.hook.interceptEvents(this)),dc(this.hook.blockPropagation())).subscribe(this.onMediaChange.bind(this))}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Sy),ke(xy),ke(Ay))},token:e,providedIn:"root"}),e})();function Vy(e,t,n,o){if(void 0!==o){let a=e.get(t);a||(a=new Map,e.set(t,a)),a.set(n,o)}}const jy=["row","column","row-reverse","column-reverse"];function By(e){e=e?e.toLowerCase():"";let[t,n,o]=e.split(" ");return jy.find(e=>e===t)||(t=jy[0]),"inline"===n&&(n="inline"!==o?o:"",o="inline"),[t,Hy(n),!!o]}function qy(e){let[t]=By(e);return t.indexOf("row")>-1}function Hy(e){if(e)switch(e.toLowerCase()){case"reverse":case"wrap-reverse":case"reverse-wrap":e="wrap-reverse";break;case"no":case"none":case"nowrap":e="nowrap";break;default:e="wrap"}return e}let $y=(()=>{class e extends Ny{buildStyles(e){return function(e){let[t,n,o]=By(e);return function(e,t=null,n=!1){return{display:n?"inline-flex":"flex","box-sizing":"border-box","flex-direction":e,"flex-wrap":t||null}}(t,n,o)}(e)}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();const Uy=["fxLayout","fxLayout.xs","fxLayout.sm","fxLayout.md","fxLayout.lg","fxLayout.xl","fxLayout.lt-sm","fxLayout.lt-md","fxLayout.lt-lg","fxLayout.lt-xl","fxLayout.gt-xs","fxLayout.gt-sm","fxLayout.gt-md","fxLayout.gt-lg"];class Wy extends gy{constructor(e,t,n,o){super(e,n,t,o),this.elRef=e,this.styleUtils=t,this.styleBuilder=n,this.marshal=o,this.DIRECTIVE_KEY="layout",this.styleCache=Ky,this.init()}}class Yy extends Wy{constructor(){super(...arguments),this.inputs=Uy}}const Ky=new Map;function Gy(e,...t){if(null==e)throw TypeError("Cannot convert undefined or null to object");for(let n of t)if(null!=n)for(let t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}let Qy=(()=>{class e extends Ny{constructor(e){super(),this.layoutConfig=e}buildStyles(e,t){let[n,o,...a]=e.split(" "),i=a.join(" ");const r=t.direction.indexOf("column")>-1?"column":"row",c=qy(r)?"max-width":"max-height",s=qy(r)?"min-width":"min-height",l=String(i).indexOf("calc")>-1,_=l||"auto"===i,f=String(i).indexOf("%")>-1&&!l,m=String(i).indexOf("px")>-1||String(i).indexOf("rem")>-1||String(i).indexOf("em")>-1||String(i).indexOf("vw")>-1||String(i).indexOf("vh")>-1;let b=l||m;n="0"==n?0:n,o="0"==o?0:o;const g=!n&&!o;let d={};const u={"max-width":null,"max-height":null,"min-width":null,"min-height":null};switch(i||""){case"":const e=!1!==this.layoutConfig.useColumnBasisZero;i="row"===r?"0%":e?"0.000000001px":"auto";break;case"initial":case"nogrow":n=0,i="auto";break;case"grow":i="100%";break;case"noshrink":o=0,i="auto";break;case"auto":break;case"none":n=0,o=0,i="auto";break;default:b||f||isNaN(i)||(i+="%"),"0%"===i&&(b=!0),"0px"===i&&(i="0%"),d=Gy(u,l?{"flex-grow":n,"flex-shrink":o,"flex-basis":b?i:"100%"}:{flex:`${n} ${o} ${b?i:"100%"}`})}return d.flex||d["flex-grow"]||(d=Gy(u,l?{"flex-grow":n,"flex-shrink":o,"flex-basis":i}:{flex:`${n} ${o} ${i}`})),"0%"!==i&&"0px"!==i&&"0.000000001px"!==i&&"auto"!==i&&(d[s]=g||b&&n?i:null,d[c]=g||!_&&o?i:null),d[s]||d[c]?t.hasWrap&&(d[l?"flex-basis":"flex"]=d[c]?l?d[c]:`${n} ${o} ${d[c]}`:l?d[s]:`${n} ${o} ${d[s]}`):d=Gy(u,l?{"flex-grow":n,"flex-shrink":o,"flex-basis":i}:{flex:`${n} ${o} ${i}`}),Gy(d,{"box-sizing":"border-box"})}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(sy))},token:e,providedIn:"root"}),e})();const Zy=["fxFlex","fxFlex.xs","fxFlex.sm","fxFlex.md","fxFlex.lg","fxFlex.xl","fxFlex.lt-sm","fxFlex.lt-md","fxFlex.lt-lg","fxFlex.lt-xl","fxFlex.gt-xs","fxFlex.gt-sm","fxFlex.gt-md","fxFlex.gt-lg"];class Xy extends gy{constructor(e,t,n,o,a){super(e,o,t,a),this.elRef=e,this.styleUtils=t,this.layoutConfig=n,this.styleBuilder=o,this.marshal=a,this.DIRECTIVE_KEY="flex",this.direction="",this.wrap=!1,this.flexGrow="1",this.flexShrink="1",this.init(),this.parentElement&&(this.marshal.trackValue(this.parentElement,"layout").pipe(As(this.destroySubject)).subscribe(this.onLayoutChange.bind(this)),this.marshal.trackValue(this.nativeElement,"layout-align").pipe(As(this.destroySubject)).subscribe(this.triggerReflow.bind(this)))}get shrink(){return this.flexShrink}set shrink(e){this.flexShrink=e||"1",this.triggerReflow()}get grow(){return this.flexGrow}set grow(e){this.flexGrow=e||"1",this.triggerReflow()}onLayoutChange(e){const t=e.value.split(" ");this.direction=t[0],this.wrap=void 0!==t[1]&&"wrap"===t[1],this.triggerUpdate()}updateWithValue(e){this.direction||(this.direction=this.getFlexFlowDirection(this.parentElement,!1!==this.layoutConfig.addFlexToParent));const t=this.direction,n=t.startsWith("row"),o=this.wrap;n&&o?this.styleCache=nv:n&&!o?this.styleCache=ev:!n&&o?this.styleCache=ov:n||o||(this.styleCache=tv);const a=zy(String(e).replace(";",""),this.flexGrow,this.flexShrink);this.addStyles(a.join(" "),{direction:t,hasWrap:o})}triggerReflow(){const e=this.activatedValue;if(void 0!==e){const t=zy(e+"",this.flexGrow,this.flexShrink);this.marshal.updateElement(this.nativeElement,this.DIRECTIVE_KEY,t.join(" "))}}}class Jy extends Xy{constructor(){super(...arguments),this.inputs=Zy}}const ev=new Map,tv=new Map,nv=new Map,ov=new Map;let av=(()=>{class e extends Ny{buildStyles(e,t){const n={},[o,a]=e.split(" ");switch(o){case"center":n["justify-content"]="center";break;case"space-around":n["justify-content"]="space-around";break;case"space-between":n["justify-content"]="space-between";break;case"space-evenly":n["justify-content"]="space-evenly";break;case"end":case"flex-end":n["justify-content"]="flex-end";break;case"start":case"flex-start":default:n["justify-content"]="flex-start"}switch(a){case"start":case"flex-start":n["align-items"]=n["align-content"]="flex-start";break;case"center":n["align-items"]=n["align-content"]="center";break;case"end":case"flex-end":n["align-items"]=n["align-content"]="flex-end";break;case"space-between":n["align-content"]="space-between",n["align-items"]="stretch";break;case"space-around":n["align-content"]="space-around",n["align-items"]="stretch";break;case"baseline":n["align-content"]="stretch",n["align-items"]="baseline";break;case"stretch":default:n["align-items"]=n["align-content"]="stretch"}return Gy(n,{display:t.inline?"inline-flex":"flex","flex-direction":t.layout,"box-sizing":"border-box","max-width":"stretch"===a?qy(t.layout)?null:"100%":null,"max-height":"stretch"===a&&qy(t.layout)?"100%":null})}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();const iv=["fxLayoutAlign","fxLayoutAlign.xs","fxLayoutAlign.sm","fxLayoutAlign.md","fxLayoutAlign.lg","fxLayoutAlign.xl","fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg"];class rv extends gy{constructor(e,t,n,o){super(e,n,t,o),this.elRef=e,this.styleUtils=t,this.styleBuilder=n,this.marshal=o,this.DIRECTIVE_KEY="layout-align",this.layout="row",this.inline=!1,this.init(),this.marshal.trackValue(this.nativeElement,"layout").pipe(As(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}updateWithValue(e){const t=this.layout||"row",n=this.inline;"row"===t&&n?this.styleCache=mv:"row"!==t||n?"row-reverse"===t&&n?this.styleCache=gv:"row-reverse"!==t||n?"column"===t&&n?this.styleCache=bv:"column"!==t||n?"column-reverse"===t&&n?this.styleCache=dv:"column-reverse"!==t||n||(this.styleCache=fv):this.styleCache=lv:this.styleCache=_v:this.styleCache=sv,this.addStyles(e,{layout:t,inline:n})}onLayoutChange(e){const t=e.value.split(" ");this.layout=t[0],this.inline=e.value.includes("inline"),jy.find(e=>e===this.layout)||(this.layout="row"),this.triggerUpdate()}}class cv extends rv{constructor(){super(...arguments),this.inputs=iv}}const sv=new Map,lv=new Map,_v=new Map,fv=new Map,mv=new Map,bv=new Map,gv=new Map,dv=new Map;class uv{}class hv{constructor(e,t,n,o){this.dialogRef=e,this.data=t,this.formBuilder=n,this.translate=o,this.transferSyntaxOptions=[{value:"1.2.840.10008.1.2",viewValue:"Implicit VR Endian"},{value:"1.2.840.10008.1.2.1",viewValue:"Explicit VR Little Endian"},{value:"1.2.840.10008.1.2.1.99",viewValue:"Deflated Explicit VR Little Endian"},{value:"1.2.840.10008.1.2.2",viewValue:"Explicit VR Big Endian"},{value:"1.2.840.10008.1.2.4.50",viewValue:"JPEG Baseline 8-bit"},{value:"1.2.840.10008.1.2.4.51",viewValue:"JPEG Baseline 12-bit"},{value:"1.2.840.10008.1.2.4.57",viewValue:"JPEG Lossless (Processes 14)"},{value:"1.2.840.10008.1.2.4.70",viewValue:"JPEG Lossless Nonhierarchical"},{value:"1.2.840.10008.1.2.4.80",viewValue:"JPEG-LS Lossless Image Compression"},{value:"1.2.840.10008.1.2.4.81",viewValue:"JPEG-LS Lossy"},{value:"1.2.840.10008.1.2.4.90",viewValue:"JPEG 2000 Image Compression (Lossless Only)"},{value:"1.2.840.10008.1.2.4.91",viewValue:"JPEG 2000 Image Compression"},{value:"1.2.840.10008.1.2.4.92",viewValue:"JPEG 2000 Part 2 Multicomponent Image Compression (Lossless Only)"},{value:"1.2.840.10008.1.2.4.93",viewValue:"JPEG 2000 Part 2 Multicomponent Image Compression"},{value:"1.2.840.10008.1.2.5",viewValue:"RLE Lossless"}]}ngOnInit(){this.form=this.formBuilder.group({url:[this.data.url,nm.compose([nm.required])],transferSyntax:[this.data.transferSyntax]})}get f(){return this.form.controls}get url(){return this.form.get("url").value}get transferSyntax(){return this.form.get("transferSyntax").value}onCancelClick(){this.dialogRef.close()}onSubmit(){return Ur(this,void 0,void 0,(function*(){this.dialogRef.close(this.form.value)}))}}var Cv=Nn({encapsulation:0,styles:[[""]],data:{}});function pv(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Wo(1,16384,[[6,4]],0,PP,[],null,null),(e()(),Ni(-1,null,[" URL Required "]))],null,(function(e,t){e(t,0,0,Do(t,1).id)}))}function Ov(e){return Li(0,[(e()(),Pi(0,0,null,null,7,"div",[["class","mat-dialog-actions"],["mat-dialog-actions",""]],null,null,null,null,null)),Wo(1,16384,null,0,$l,[],null,null),(e()(),Pi(2,0,null,null,2,"button",[["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.onCancelClick()&&o),o}),Rh,Dh)),Wo(3,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),(e()(),Ni(-1,0,["Cancel"])),(e()(),Pi(5,0,null,null,2,"button",[["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.onSubmit()&&o),o}),Rh,Dh)),Wo(6,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{disabled:[0,"disabled"]},null),(e()(),Ni(-1,0,["Ok"]))],(function(e,t){e(t,6,0,t.component.form.invalid)}),(function(e,t){e(t,2,0,Do(t,3).disabled||null,"NoopAnimations"===Do(t,3)._animationMode),e(t,5,0,Do(t,6).disabled||null,"NoopAnimations"===Do(t,6)._animationMode)}))}function Mv(e){return Li(0,[(e()(),Pi(0,0,null,null,30,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(e,t,n){var o=!0;return"submit"===t&&(o=!1!==Do(e,2).onSubmit(n)&&o),"reset"===t&&(o=!1!==Do(e,2).onReset()&&o),o}),null,null)),Wo(1,16384,null,0,Bm,[],null,null),Wo(2,540672,null,0,Hm,[[8,null],[8,null]],{form:[0,"form"]},null),Ko(2048,null,Kf,null,[Hm]),Wo(4,16384,null,0,Jf,[[4,Kf]],null,null),(e()(),Pi(5,0,null,null,23,"div",[["fxLayout","column"]],null,null,null,null,null)),Wo(6,671744,null,0,Yy,[Ut,Ry,[2,$y],Ly],{fxLayout:[0,"fxLayout"]},null),(e()(),Pi(7,0,null,null,21,"mat-form-field",[["class","mat-form-field"],["color","accent"],["fxFlex","100"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null]],null,null,HP,AP)),Wo(8,7520256,null,9,EP,[Ut,dt,[2,Mg],[2,is],[2,SP],Qs,Ha,[2,Ah]],{color:[0,"color"]},null),xi(603979776,1,{_controlNonStatic:0}),xi(335544320,2,{_controlStatic:0}),xi(603979776,3,{_labelChildNonStatic:0}),xi(335544320,4,{_labelChildStatic:0}),xi(603979776,5,{_placeholderChild:0}),xi(603979776,6,{_errorChildren:1}),xi(603979776,7,{_hintChildren:1}),xi(603979776,8,{_prefixChildren:1}),xi(603979776,9,{_suffixChildren:1}),Wo(18,671744,null,0,Jy,[Ut,Ry,sy,Qy,Ly],{fxFlex:[0,"fxFlex"]},null),(e()(),Pi(19,0,[["urlText",1]],1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","url"],["matInput",""],["placeholder","Enter WADO URL"],["style","overflow-y: hidden;"]],[[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],(function(e,t,n){var o=!0;return"input"===t&&(o=!1!==Do(e,20)._handleInput(n.target.value)&&o),"blur"===t&&(o=!1!==Do(e,20).onTouched()&&o),"compositionstart"===t&&(o=!1!==Do(e,20)._compositionStart()&&o),"compositionend"===t&&(o=!1!==Do(e,20)._compositionEnd(n.target.value)&&o),"blur"===t&&(o=!1!==Do(e,24)._focusChanged(!1)&&o),"focus"===t&&(o=!1!==Do(e,24)._focusChanged(!0)&&o),"input"===t&&(o=!1!==Do(e,24)._onInput()&&o),o}),null,null)),Wo(20,16384,null,0,Wf,[Qt,Ut,[2,Uf]],null,null),Ko(1024,null,$f,(function(e){return[e]}),[Wf]),Wo(22,671744,null,0,Ym,[[3,Kf],[8,null],[8,null],[6,$f],[2,qm]],{name:[0,"name"]},null),Ko(2048,null,Qf,null,[Ym]),Wo(24,999424,null,0,ZP,[Ut,Qs,[6,Qf],[2,Rm],[2,Hm],ig,[8,null],UP,Ha],{placeholder:[0,"placeholder"]},null),Wo(25,16384,null,0,Xf,[[4,Qf]],null,null),Ko(2048,[[1,4],[2,4]],yP,null,[ZP]),(e()(),Mi(16777216,null,5,1,null,pv)),Wo(28,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,Ov)),Wo(30,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null)],(function(e,t){var n=t.component;e(t,2,0,n.form),e(t,6,0,"column"),e(t,8,0,"accent"),e(t,18,0,"100"),e(t,22,0,"url"),e(t,24,0,"Enter WADO URL"),e(t,28,0,null==n.f.url.errors?null:n.f.url.errors.required),e(t,30,0,n.form)}),(function(e,t){e(t,0,0,Do(t,4).ngClassUntouched,Do(t,4).ngClassTouched,Do(t,4).ngClassPristine,Do(t,4).ngClassDirty,Do(t,4).ngClassValid,Do(t,4).ngClassInvalid,Do(t,4).ngClassPending),e(t,7,1,["standard"==Do(t,8).appearance,"fill"==Do(t,8).appearance,"outline"==Do(t,8).appearance,"legacy"==Do(t,8).appearance,Do(t,8)._control.errorState,Do(t,8)._canLabelFloat,Do(t,8)._shouldLabelFloat(),Do(t,8)._hasFloatingLabel(),Do(t,8)._hideControlPlaceholder(),Do(t,8)._control.disabled,Do(t,8)._control.autofilled,Do(t,8)._control.focused,"accent"==Do(t,8).color,"warn"==Do(t,8).color,Do(t,8)._shouldForward("untouched"),Do(t,8)._shouldForward("touched"),Do(t,8)._shouldForward("pristine"),Do(t,8)._shouldForward("dirty"),Do(t,8)._shouldForward("valid"),Do(t,8)._shouldForward("invalid"),Do(t,8)._shouldForward("pending"),!Do(t,8)._animationsEnabled]),e(t,19,1,[Do(t,24)._isServer,Do(t,24).id,Do(t,24).placeholder,Do(t,24).disabled,Do(t,24).required,Do(t,24).readonly&&!Do(t,24)._isNativeSelect||null,Do(t,24)._ariaDescribedby||null,Do(t,24).errorState,Do(t,24).required.toString(),Do(t,25).ngClassUntouched,Do(t,25).ngClassTouched,Do(t,25).ngClassPristine,Do(t,25).ngClassDirty,Do(t,25).ngClassValid,Do(t,25).ngClassInvalid,Do(t,25).ngClassPending])}))}function Pv(e){return Li(0,[(e()(),Pi(0,0,null,null,4,"div",[["fxLayout","column"],["fxLayoutAlign","center stretch"]],null,null,null,null,null)),Wo(1,671744,null,0,Yy,[Ut,Ry,[2,$y],Ly],{fxLayout:[0,"fxLayout"]},null),Wo(2,671744,null,0,cv,[Ut,Ry,[2,av],Ly],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(e()(),Mi(16777216,null,null,1,null,Mv)),Wo(4,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null)],(function(e,t){var n=t.component;e(t,1,0,"column"),e(t,2,0,"center stretch"),e(t,4,0,n.form)}),null)}function yv(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"app-wado-rs-dialog",[],null,null,null,Pv,Cv)),Wo(1,114688,null,0,hv,[Nl,zl,Gm,Cp],null,null)],(function(e,t){e(t,1,0)}),null)}var vv=Po("app-wado-rs-dialog",hv,yv,{},{},[]);class wv{constructor(e,t){this._element=e,this._appSettingService=t,this._series=null}ngOnDestroy(){const e=this.getImageElment();decoder.CoreApi.deletePreview(e)}set series(e){this._series=e,null!==this._series&&this.displayImage(this._series)}displayImage(e){const t=this.getImageElment(),n=e.getImageId(0);decoder.CoreApi.displayImage(this._appSettingService.StudyManager,t,n,!0)}get series(){return this._series}getImageElment(){return this._element.nativeElement.querySelector("#image")}}var kv=Nn({encapsulation:0,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons[_ngcontent-%COMP%]{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k[_ngcontent-%COMP%]:before{content:"\\e951"}.material-icons._10mp[_ngcontent-%COMP%]:before{content:"\\e952"}.material-icons._11mp[_ngcontent-%COMP%]:before{content:"\\e953"}.material-icons._123[_ngcontent-%COMP%]:before{content:"\\eb8d"}.material-icons._12mp[_ngcontent-%COMP%]:before{content:"\\e954"}.material-icons._13mp[_ngcontent-%COMP%]:before{content:"\\e955"}.material-icons._14mp[_ngcontent-%COMP%]:before{content:"\\e956"}.material-icons._15mp[_ngcontent-%COMP%]:before{content:"\\e957"}.material-icons._16mp[_ngcontent-%COMP%]:before{content:"\\e958"}.material-icons._17mp[_ngcontent-%COMP%]:before{content:"\\e959"}.material-icons._18_up_rating[_ngcontent-%COMP%]:before{content:"\\f8fd"}.material-icons._18mp[_ngcontent-%COMP%]:before{content:"\\e95a"}.material-icons._19mp[_ngcontent-%COMP%]:before{content:"\\e95b"}.material-icons._1k[_ngcontent-%COMP%]:before{content:"\\e95c"}.material-icons._1k_plus[_ngcontent-%COMP%]:before{content:"\\e95d"}.material-icons._1x_mobiledata[_ngcontent-%COMP%]:before{content:"\\efcd"}.material-icons._20mp[_ngcontent-%COMP%]:before{content:"\\e95e"}.material-icons._21mp[_ngcontent-%COMP%]:before{content:"\\e95f"}.material-icons._22mp[_ngcontent-%COMP%]:before{content:"\\e960"}.material-icons._23mp[_ngcontent-%COMP%]:before{content:"\\e961"}.material-icons._24mp[_ngcontent-%COMP%]:before{content:"\\e962"}.material-icons._2k[_ngcontent-%COMP%]:before{content:"\\e963"}.material-icons._2k_plus[_ngcontent-%COMP%]:before{content:"\\e964"}.material-icons._2mp[_ngcontent-%COMP%]:before{content:"\\e965"}.material-icons._30fps[_ngcontent-%COMP%]:before{content:"\\efce"}.material-icons._30fps_select[_ngcontent-%COMP%]:before{content:"\\efcf"}.material-icons._360[_ngcontent-%COMP%]:before{content:"\\e577"}.material-icons._3d_rotation[_ngcontent-%COMP%]:before{content:"\\e84d"}.material-icons._3g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd0"}.material-icons._3k[_ngcontent-%COMP%]:before{content:"\\e966"}.material-icons._3k_plus[_ngcontent-%COMP%]:before{content:"\\e967"}.material-icons._3mp[_ngcontent-%COMP%]:before{content:"\\e968"}.material-icons._3p[_ngcontent-%COMP%]:before{content:"\\efd1"}.material-icons._4g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd3"}.material-icons._4k[_ngcontent-%COMP%]:before{content:"\\e072"}.material-icons._4k_plus[_ngcontent-%COMP%]:before{content:"\\e969"}.material-icons._4mp[_ngcontent-%COMP%]:before{content:"\\e96a"}.material-icons._5g[_ngcontent-%COMP%]:before{content:"\\ef38"}.material-icons._5k[_ngcontent-%COMP%]:before{content:"\\e96b"}.material-icons._5k_plus[_ngcontent-%COMP%]:before{content:"\\e96c"}.material-icons._5mp[_ngcontent-%COMP%]:before{content:"\\e96d"}.material-icons._60fps[_ngcontent-%COMP%]:before{content:"\\efd4"}.material-icons._60fps_select[_ngcontent-%COMP%]:before{content:"\\efd5"}.material-icons._6_ft_apart[_ngcontent-%COMP%]:before{content:"\\f21e"}.material-icons._6k[_ngcontent-%COMP%]:before{content:"\\e96e"}.material-icons._6k_plus[_ngcontent-%COMP%]:before{content:"\\e96f"}.material-icons._6mp[_ngcontent-%COMP%]:before{content:"\\e970"}.material-icons._7k[_ngcontent-%COMP%]:before{content:"\\e971"}.material-icons._7k_plus[_ngcontent-%COMP%]:before{content:"\\e972"}.material-icons._7mp[_ngcontent-%COMP%]:before{content:"\\e973"}.material-icons._8k[_ngcontent-%COMP%]:before{content:"\\e974"}.material-icons._8k_plus[_ngcontent-%COMP%]:before{content:"\\e975"}.material-icons._8mp[_ngcontent-%COMP%]:before{content:"\\e976"}.material-icons._9k[_ngcontent-%COMP%]:before{content:"\\e977"}.material-icons._9k_plus[_ngcontent-%COMP%]:before{content:"\\e978"}.material-icons._9mp[_ngcontent-%COMP%]:before{content:"\\e979"}.material-icons.abc[_ngcontent-%COMP%]:before{content:"\\eb94"}.material-icons.ac_unit[_ngcontent-%COMP%]:before{content:"\\eb3b"}.material-icons.access_alarm[_ngcontent-%COMP%]:before{content:"\\e190"}.material-icons.access_alarms[_ngcontent-%COMP%]:before{content:"\\e191"}.material-icons.access_time[_ngcontent-%COMP%]:before{content:"\\e192"}.material-icons.access_time_filled[_ngcontent-%COMP%]:before{content:"\\efd6"}.material-icons.accessibility[_ngcontent-%COMP%]:before{content:"\\e84e"}.material-icons.accessibility_new[_ngcontent-%COMP%]:before{content:"\\e92c"}.material-icons.accessible[_ngcontent-%COMP%]:before{content:"\\e914"}.material-icons.accessible_forward[_ngcontent-%COMP%]:before{content:"\\e934"}.material-icons.account_balance[_ngcontent-%COMP%]:before{content:"\\e84f"}.material-icons.account_balance_wallet[_ngcontent-%COMP%]:before{content:"\\e850"}.material-icons.account_box[_ngcontent-%COMP%]:before{content:"\\e851"}.material-icons.account_circle[_ngcontent-%COMP%]:before{content:"\\e853"}.material-icons.account_tree[_ngcontent-%COMP%]:before{content:"\\e97a"}.material-icons.ad_units[_ngcontent-%COMP%]:before{content:"\\ef39"}.material-icons.adb[_ngcontent-%COMP%]:before{content:"\\e60e"}.material-icons.add[_ngcontent-%COMP%]:before{content:"\\e145"}.material-icons.add_a_photo[_ngcontent-%COMP%]:before{content:"\\e439"}.material-icons.add_alarm[_ngcontent-%COMP%]:before{content:"\\e193"}.material-icons.add_alert[_ngcontent-%COMP%]:before{content:"\\e003"}.material-icons.add_box[_ngcontent-%COMP%]:before{content:"\\e146"}.material-icons.add_business[_ngcontent-%COMP%]:before{content:"\\e729"}.material-icons.add_call[_ngcontent-%COMP%]:before{content:"\\e0e8"}.material-icons.add_card[_ngcontent-%COMP%]:before{content:"\\eb86"}.material-icons.add_chart[_ngcontent-%COMP%]:before{content:"\\e97b"}.material-icons.add_circle[_ngcontent-%COMP%]:before{content:"\\e147"}.material-icons.add_circle_outline[_ngcontent-%COMP%]:before{content:"\\e148"}.material-icons.add_comment[_ngcontent-%COMP%]:before{content:"\\e266"}.material-icons.add_home[_ngcontent-%COMP%]:before{content:"\\f8eb"}.material-icons.add_home_work[_ngcontent-%COMP%]:before{content:"\\f8ed"}.material-icons.add_ic_call[_ngcontent-%COMP%]:before{content:"\\e97c"}.material-icons.add_link[_ngcontent-%COMP%]:before{content:"\\e178"}.material-icons.add_location[_ngcontent-%COMP%]:before{content:"\\e567"}.material-icons.add_location_alt[_ngcontent-%COMP%]:before{content:"\\ef3a"}.material-icons.add_moderator[_ngcontent-%COMP%]:before{content:"\\e97d"}.material-icons.add_photo_alternate[_ngcontent-%COMP%]:before{content:"\\e43e"}.material-icons.add_reaction[_ngcontent-%COMP%]:before{content:"\\e1d3"}.material-icons.add_road[_ngcontent-%COMP%]:before{content:"\\ef3b"}.material-icons.add_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e854"}.material-icons.add_task[_ngcontent-%COMP%]:before{content:"\\f23a"}.material-icons.add_to_drive[_ngcontent-%COMP%]:before{content:"\\e65c"}.material-icons.add_to_home_screen[_ngcontent-%COMP%]:before{content:"\\e1fe"}.material-icons.add_to_photos[_ngcontent-%COMP%]:before{content:"\\e39d"}.material-icons.add_to_queue[_ngcontent-%COMP%]:before{content:"\\e05c"}.material-icons.addchart[_ngcontent-%COMP%]:before{content:"\\ef3c"}.material-icons.adf_scanner[_ngcontent-%COMP%]:before{content:"\\eada"}.material-icons.adjust[_ngcontent-%COMP%]:before{content:"\\e39e"}.material-icons.admin_panel_settings[_ngcontent-%COMP%]:before{content:"\\ef3d"}.material-icons.adobe[_ngcontent-%COMP%]:before{content:"\\ea96"}.material-icons.ads_click[_ngcontent-%COMP%]:before{content:"\\e762"}.material-icons.agriculture[_ngcontent-%COMP%]:before{content:"\\ea79"}.material-icons.air[_ngcontent-%COMP%]:before{content:"\\efd8"}.material-icons.airline_seat_flat[_ngcontent-%COMP%]:before{content:"\\e630"}.material-icons.airline_seat_flat_angled[_ngcontent-%COMP%]:before{content:"\\e631"}.material-icons.airline_seat_individual_suite[_ngcontent-%COMP%]:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra[_ngcontent-%COMP%]:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal[_ngcontent-%COMP%]:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced[_ngcontent-%COMP%]:before{content:"\\e635"}.material-icons.airline_seat_recline_extra[_ngcontent-%COMP%]:before{content:"\\e636"}.material-icons.airline_seat_recline_normal[_ngcontent-%COMP%]:before{content:"\\e637"}.material-icons.airline_stops[_ngcontent-%COMP%]:before{content:"\\e7d0"}.material-icons.airlines[_ngcontent-%COMP%]:before{content:"\\e7ca"}.material-icons.airplane_ticket[_ngcontent-%COMP%]:before{content:"\\efd9"}.material-icons.airplanemode_active[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplanemode_inactive[_ngcontent-%COMP%]:before, .material-icons.airplanemode_off[_ngcontent-%COMP%]:before{content:"\\e194"}.material-icons.airplanemode_on[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplay[_ngcontent-%COMP%]:before{content:"\\e055"}.material-icons.airport_shuttle[_ngcontent-%COMP%]:before{content:"\\eb3c"}.material-icons.alarm[_ngcontent-%COMP%]:before{content:"\\e855"}.material-icons.alarm_add[_ngcontent-%COMP%]:before{content:"\\e856"}.material-icons.alarm_off[_ngcontent-%COMP%]:before{content:"\\e857"}.material-icons.alarm_on[_ngcontent-%COMP%]:before{content:"\\e858"}.material-icons.album[_ngcontent-%COMP%]:before{content:"\\e019"}.material-icons.align_horizontal_center[_ngcontent-%COMP%]:before{content:"\\e00f"}.material-icons.align_horizontal_left[_ngcontent-%COMP%]:before{content:"\\e00d"}.material-icons.align_horizontal_right[_ngcontent-%COMP%]:before{content:"\\e010"}.material-icons.align_vertical_bottom[_ngcontent-%COMP%]:before{content:"\\e015"}.material-icons.align_vertical_center[_ngcontent-%COMP%]:before{content:"\\e011"}.material-icons.align_vertical_top[_ngcontent-%COMP%]:before{content:"\\e00c"}.material-icons.all_inbox[_ngcontent-%COMP%]:before{content:"\\e97f"}.material-icons.all_inclusive[_ngcontent-%COMP%]:before{content:"\\eb3d"}.material-icons.all_out[_ngcontent-%COMP%]:before{content:"\\e90b"}.material-icons.alt_route[_ngcontent-%COMP%]:before{content:"\\f184"}.material-icons.alternate_email[_ngcontent-%COMP%]:before{content:"\\e0e6"}.material-icons.amp_stories[_ngcontent-%COMP%]:before{content:"\\ea13"}.material-icons.analytics[_ngcontent-%COMP%]:before{content:"\\ef3e"}.material-icons.anchor[_ngcontent-%COMP%]:before{content:"\\f1cd"}.material-icons.android[_ngcontent-%COMP%]:before{content:"\\e859"}.material-icons.animation[_ngcontent-%COMP%]:before{content:"\\e71c"}.material-icons.announcement[_ngcontent-%COMP%]:before{content:"\\e85a"}.material-icons.aod[_ngcontent-%COMP%]:before{content:"\\efda"}.material-icons.apartment[_ngcontent-%COMP%]:before{content:"\\ea40"}.material-icons.api[_ngcontent-%COMP%]:before{content:"\\f1b7"}.material-icons.app_blocking[_ngcontent-%COMP%]:before{content:"\\ef3f"}.material-icons.app_registration[_ngcontent-%COMP%]:before{content:"\\ef40"}.material-icons.app_settings_alt[_ngcontent-%COMP%]:before{content:"\\ef41"}.material-icons.app_shortcut[_ngcontent-%COMP%]:before{content:"\\eae4"}.material-icons.apple[_ngcontent-%COMP%]:before{content:"\\ea80"}.material-icons.approval[_ngcontent-%COMP%]:before{content:"\\e982"}.material-icons.apps[_ngcontent-%COMP%]:before{content:"\\e5c3"}.material-icons.apps_outage[_ngcontent-%COMP%]:before{content:"\\e7cc"}.material-icons.architecture[_ngcontent-%COMP%]:before{content:"\\ea3b"}.material-icons.archive[_ngcontent-%COMP%]:before{content:"\\e149"}.material-icons.area_chart[_ngcontent-%COMP%]:before{content:"\\e770"}.material-icons.arrow_back[_ngcontent-%COMP%]:before{content:"\\e5c4"}.material-icons.arrow_back_ios[_ngcontent-%COMP%]:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new[_ngcontent-%COMP%]:before{content:"\\e2ea"}.material-icons.arrow_circle_down[_ngcontent-%COMP%]:before{content:"\\f181"}.material-icons.arrow_circle_left[_ngcontent-%COMP%]:before{content:"\\eaa7"}.material-icons.arrow_circle_right[_ngcontent-%COMP%]:before{content:"\\eaaa"}.material-icons.arrow_circle_up[_ngcontent-%COMP%]:before{content:"\\f182"}.material-icons.arrow_downward[_ngcontent-%COMP%]:before{content:"\\e5db"}.material-icons.arrow_drop_down[_ngcontent-%COMP%]:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle[_ngcontent-%COMP%]:before{content:"\\e5c6"}.material-icons.arrow_drop_up[_ngcontent-%COMP%]:before{content:"\\e5c7"}.material-icons.arrow_forward[_ngcontent-%COMP%]:before{content:"\\e5c8"}.material-icons.arrow_forward_ios[_ngcontent-%COMP%]:before{content:"\\e5e1"}.material-icons.arrow_left[_ngcontent-%COMP%]:before{content:"\\e5de"}.material-icons.arrow_right[_ngcontent-%COMP%]:before{content:"\\e5df"}.material-icons.arrow_right_alt[_ngcontent-%COMP%]:before{content:"\\e941"}.material-icons.arrow_upward[_ngcontent-%COMP%]:before{content:"\\e5d8"}.material-icons.art_track[_ngcontent-%COMP%]:before{content:"\\e060"}.material-icons.article[_ngcontent-%COMP%]:before{content:"\\ef42"}.material-icons.aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e85b"}.material-icons.assessment[_ngcontent-%COMP%]:before{content:"\\e85c"}.material-icons.assignment[_ngcontent-%COMP%]:before{content:"\\e85d"}.material-icons.assignment_ind[_ngcontent-%COMP%]:before{content:"\\e85e"}.material-icons.assignment_late[_ngcontent-%COMP%]:before{content:"\\e85f"}.material-icons.assignment_return[_ngcontent-%COMP%]:before{content:"\\e860"}.material-icons.assignment_returned[_ngcontent-%COMP%]:before{content:"\\e861"}.material-icons.assignment_turned_in[_ngcontent-%COMP%]:before{content:"\\e862"}.material-icons.assistant[_ngcontent-%COMP%]:before{content:"\\e39f"}.material-icons.assistant_direction[_ngcontent-%COMP%]:before{content:"\\e988"}.material-icons.assistant_navigation[_ngcontent-%COMP%]:before{content:"\\e989"}.material-icons.assistant_photo[_ngcontent-%COMP%]:before{content:"\\e3a0"}.material-icons.assured_workload[_ngcontent-%COMP%]:before{content:"\\eb6f"}.material-icons.atm[_ngcontent-%COMP%]:before{content:"\\e573"}.material-icons.attach_email[_ngcontent-%COMP%]:before{content:"\\ea5e"}.material-icons.attach_file[_ngcontent-%COMP%]:before{content:"\\e226"}.material-icons.attach_money[_ngcontent-%COMP%]:before{content:"\\e227"}.material-icons.attachment[_ngcontent-%COMP%]:before{content:"\\e2bc"}.material-icons.attractions[_ngcontent-%COMP%]:before{content:"\\ea52"}.material-icons.attribution[_ngcontent-%COMP%]:before{content:"\\efdb"}.material-icons.audio_file[_ngcontent-%COMP%]:before{content:"\\eb82"}.material-icons.audiotrack[_ngcontent-%COMP%]:before{content:"\\e3a1"}.material-icons.auto_awesome[_ngcontent-%COMP%]:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic[_ngcontent-%COMP%]:before{content:"\\e660"}.material-icons.auto_awesome_motion[_ngcontent-%COMP%]:before{content:"\\e661"}.material-icons.auto_delete[_ngcontent-%COMP%]:before{content:"\\ea4c"}.material-icons.auto_fix_high[_ngcontent-%COMP%]:before{content:"\\e663"}.material-icons.auto_fix_normal[_ngcontent-%COMP%]:before{content:"\\e664"}.material-icons.auto_fix_off[_ngcontent-%COMP%]:before{content:"\\e665"}.material-icons.auto_graph[_ngcontent-%COMP%]:before{content:"\\e4fb"}.material-icons.auto_mode[_ngcontent-%COMP%]:before{content:"\\ec20"}.material-icons.auto_stories[_ngcontent-%COMP%]:before{content:"\\e666"}.material-icons.autofps_select[_ngcontent-%COMP%]:before{content:"\\efdc"}.material-icons.autorenew[_ngcontent-%COMP%]:before{content:"\\e863"}.material-icons.av_timer[_ngcontent-%COMP%]:before{content:"\\e01b"}.material-icons.baby_changing_station[_ngcontent-%COMP%]:before{content:"\\f19b"}.material-icons.back_hand[_ngcontent-%COMP%]:before{content:"\\e764"}.material-icons.backpack[_ngcontent-%COMP%]:before{content:"\\f19c"}.material-icons.backspace[_ngcontent-%COMP%]:before{content:"\\e14a"}.material-icons.backup[_ngcontent-%COMP%]:before{content:"\\e864"}.material-icons.backup_table[_ngcontent-%COMP%]:before{content:"\\ef43"}.material-icons.badge[_ngcontent-%COMP%]:before{content:"\\ea67"}.material-icons.bakery_dining[_ngcontent-%COMP%]:before{content:"\\ea53"}.material-icons.balance[_ngcontent-%COMP%]:before{content:"\\eaf6"}.material-icons.balcony[_ngcontent-%COMP%]:before{content:"\\e58f"}.material-icons.ballot[_ngcontent-%COMP%]:before{content:"\\e172"}.material-icons.bar_chart[_ngcontent-%COMP%]:before{content:"\\e26b"}.material-icons.batch_prediction[_ngcontent-%COMP%]:before{content:"\\f0f5"}.material-icons.bathroom[_ngcontent-%COMP%]:before{content:"\\efdd"}.material-icons.bathtub[_ngcontent-%COMP%]:before{content:"\\ea41"}.material-icons.battery_0_bar[_ngcontent-%COMP%]:before{content:"\\ebdc"}.material-icons.battery_1_bar[_ngcontent-%COMP%]:before{content:"\\ebd9"}.material-icons.battery_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe0"}.material-icons.battery_3_bar[_ngcontent-%COMP%]:before{content:"\\ebdd"}.material-icons.battery_4_bar[_ngcontent-%COMP%]:before{content:"\\ebe2"}.material-icons.battery_5_bar[_ngcontent-%COMP%]:before{content:"\\ebd4"}.material-icons.battery_6_bar[_ngcontent-%COMP%]:before{content:"\\ebd2"}.material-icons.battery_alert[_ngcontent-%COMP%]:before{content:"\\e19c"}.material-icons.battery_charging_full[_ngcontent-%COMP%]:before{content:"\\e1a3"}.material-icons.battery_full[_ngcontent-%COMP%]:before{content:"\\e1a4"}.material-icons.battery_saver[_ngcontent-%COMP%]:before{content:"\\efde"}.material-icons.battery_std[_ngcontent-%COMP%]:before{content:"\\e1a5"}.material-icons.battery_unknown[_ngcontent-%COMP%]:before{content:"\\e1a6"}.material-icons.beach_access[_ngcontent-%COMP%]:before{content:"\\eb3e"}.material-icons.bed[_ngcontent-%COMP%]:before{content:"\\efdf"}.material-icons.bedroom_baby[_ngcontent-%COMP%]:before{content:"\\efe0"}.material-icons.bedroom_child[_ngcontent-%COMP%]:before{content:"\\efe1"}.material-icons.bedroom_parent[_ngcontent-%COMP%]:before{content:"\\efe2"}.material-icons.bedtime[_ngcontent-%COMP%]:before{content:"\\ef44"}.material-icons.bedtime_off[_ngcontent-%COMP%]:before{content:"\\eb76"}.material-icons.beenhere[_ngcontent-%COMP%]:before{content:"\\e52d"}.material-icons.bento[_ngcontent-%COMP%]:before{content:"\\f1f4"}.material-icons.bike_scooter[_ngcontent-%COMP%]:before{content:"\\ef45"}.material-icons.biotech[_ngcontent-%COMP%]:before{content:"\\ea3a"}.material-icons.blender[_ngcontent-%COMP%]:before{content:"\\efe3"}.material-icons.blinds[_ngcontent-%COMP%]:before{content:"\\e286"}.material-icons.blinds_closed[_ngcontent-%COMP%]:before{content:"\\ec1f"}.material-icons.block[_ngcontent-%COMP%]:before{content:"\\e14b"}.material-icons.block_flipped[_ngcontent-%COMP%]:before{content:"\\ef46"}.material-icons.bloodtype[_ngcontent-%COMP%]:before{content:"\\efe4"}.material-icons.bluetooth[_ngcontent-%COMP%]:before{content:"\\e1a7"}.material-icons.bluetooth_audio[_ngcontent-%COMP%]:before{content:"\\e60f"}.material-icons.bluetooth_connected[_ngcontent-%COMP%]:before{content:"\\e1a8"}.material-icons.bluetooth_disabled[_ngcontent-%COMP%]:before{content:"\\e1a9"}.material-icons.bluetooth_drive[_ngcontent-%COMP%]:before{content:"\\efe5"}.material-icons.bluetooth_searching[_ngcontent-%COMP%]:before{content:"\\e1aa"}.material-icons.blur_circular[_ngcontent-%COMP%]:before{content:"\\e3a2"}.material-icons.blur_linear[_ngcontent-%COMP%]:before{content:"\\e3a3"}.material-icons.blur_off[_ngcontent-%COMP%]:before{content:"\\e3a4"}.material-icons.blur_on[_ngcontent-%COMP%]:before{content:"\\e3a5"}.material-icons.bolt[_ngcontent-%COMP%]:before{content:"\\ea0b"}.material-icons.book[_ngcontent-%COMP%]:before{content:"\\e865"}.material-icons.book_online[_ngcontent-%COMP%]:before{content:"\\f217"}.material-icons.bookmark[_ngcontent-%COMP%]:before{content:"\\e866"}.material-icons.bookmark_add[_ngcontent-%COMP%]:before{content:"\\e598"}.material-icons.bookmark_added[_ngcontent-%COMP%]:before{content:"\\e599"}.material-icons.bookmark_border[_ngcontent-%COMP%]:before, .material-icons.bookmark_outline[_ngcontent-%COMP%]:before{content:"\\e867"}.material-icons.bookmark_remove[_ngcontent-%COMP%]:before{content:"\\e59a"}.material-icons.bookmarks[_ngcontent-%COMP%]:before{content:"\\e98b"}.material-icons.border_all[_ngcontent-%COMP%]:before{content:"\\e228"}.material-icons.border_bottom[_ngcontent-%COMP%]:before{content:"\\e229"}.material-icons.border_clear[_ngcontent-%COMP%]:before{content:"\\e22a"}.material-icons.border_color[_ngcontent-%COMP%]:before{content:"\\e22b"}.material-icons.border_horizontal[_ngcontent-%COMP%]:before{content:"\\e22c"}.material-icons.border_inner[_ngcontent-%COMP%]:before{content:"\\e22d"}.material-icons.border_left[_ngcontent-%COMP%]:before{content:"\\e22e"}.material-icons.border_outer[_ngcontent-%COMP%]:before{content:"\\e22f"}.material-icons.border_right[_ngcontent-%COMP%]:before{content:"\\e230"}.material-icons.border_style[_ngcontent-%COMP%]:before{content:"\\e231"}.material-icons.border_top[_ngcontent-%COMP%]:before{content:"\\e232"}.material-icons.border_vertical[_ngcontent-%COMP%]:before{content:"\\e233"}.material-icons.boy[_ngcontent-%COMP%]:before{content:"\\eb67"}.material-icons.branding_watermark[_ngcontent-%COMP%]:before{content:"\\e06b"}.material-icons.breakfast_dining[_ngcontent-%COMP%]:before{content:"\\ea54"}.material-icons.brightness_1[_ngcontent-%COMP%]:before{content:"\\e3a6"}.material-icons.brightness_2[_ngcontent-%COMP%]:before{content:"\\e3a7"}.material-icons.brightness_3[_ngcontent-%COMP%]:before{content:"\\e3a8"}.material-icons.brightness_4[_ngcontent-%COMP%]:before{content:"\\e3a9"}.material-icons.brightness_5[_ngcontent-%COMP%]:before{content:"\\e3aa"}.material-icons.brightness_6[_ngcontent-%COMP%]:before{content:"\\e3ab"}.material-icons.brightness_7[_ngcontent-%COMP%]:before{content:"\\e3ac"}.material-icons.brightness_auto[_ngcontent-%COMP%]:before{content:"\\e1ab"}.material-icons.brightness_high[_ngcontent-%COMP%]:before{content:"\\e1ac"}.material-icons.brightness_low[_ngcontent-%COMP%]:before{content:"\\e1ad"}.material-icons.brightness_medium[_ngcontent-%COMP%]:before{content:"\\e1ae"}.material-icons.broadcast_on_home[_ngcontent-%COMP%]:before{content:"\\f8f8"}.material-icons.broadcast_on_personal[_ngcontent-%COMP%]:before{content:"\\f8f9"}.material-icons.broken_image[_ngcontent-%COMP%]:before{content:"\\e3ad"}.material-icons.browse_gallery[_ngcontent-%COMP%]:before{content:"\\ebd1"}.material-icons.browser_not_supported[_ngcontent-%COMP%]:before{content:"\\ef47"}.material-icons.browser_updated[_ngcontent-%COMP%]:before{content:"\\e7cf"}.material-icons.brunch_dining[_ngcontent-%COMP%]:before{content:"\\ea73"}.material-icons.brush[_ngcontent-%COMP%]:before{content:"\\e3ae"}.material-icons.bubble_chart[_ngcontent-%COMP%]:before{content:"\\e6dd"}.material-icons.bug_report[_ngcontent-%COMP%]:before{content:"\\e868"}.material-icons.build[_ngcontent-%COMP%]:before{content:"\\e869"}.material-icons.build_circle[_ngcontent-%COMP%]:before{content:"\\ef48"}.material-icons.bungalow[_ngcontent-%COMP%]:before{content:"\\e591"}.material-icons.burst_mode[_ngcontent-%COMP%]:before{content:"\\e43c"}.material-icons.bus_alert[_ngcontent-%COMP%]:before{content:"\\e98f"}.material-icons.business[_ngcontent-%COMP%]:before{content:"\\e0af"}.material-icons.business_center[_ngcontent-%COMP%]:before{content:"\\eb3f"}.material-icons.cabin[_ngcontent-%COMP%]:before{content:"\\e589"}.material-icons.cable[_ngcontent-%COMP%]:before{content:"\\efe6"}.material-icons.cached[_ngcontent-%COMP%]:before{content:"\\e86a"}.material-icons.cake[_ngcontent-%COMP%]:before{content:"\\e7e9"}.material-icons.calculate[_ngcontent-%COMP%]:before{content:"\\ea5f"}.material-icons.calendar_month[_ngcontent-%COMP%]:before{content:"\\ebcc"}.material-icons.calendar_today[_ngcontent-%COMP%]:before{content:"\\e935"}.material-icons.calendar_view_day[_ngcontent-%COMP%]:before{content:"\\e936"}.material-icons.calendar_view_month[_ngcontent-%COMP%]:before{content:"\\efe7"}.material-icons.calendar_view_week[_ngcontent-%COMP%]:before{content:"\\efe8"}.material-icons.call[_ngcontent-%COMP%]:before{content:"\\e0b0"}.material-icons.call_end[_ngcontent-%COMP%]:before{content:"\\e0b1"}.material-icons.call_made[_ngcontent-%COMP%]:before{content:"\\e0b2"}.material-icons.call_merge[_ngcontent-%COMP%]:before{content:"\\e0b3"}.material-icons.call_missed[_ngcontent-%COMP%]:before{content:"\\e0b4"}.material-icons.call_missed_outgoing[_ngcontent-%COMP%]:before{content:"\\e0e4"}.material-icons.call_received[_ngcontent-%COMP%]:before{content:"\\e0b5"}.material-icons.call_split[_ngcontent-%COMP%]:before{content:"\\e0b6"}.material-icons.call_to_action[_ngcontent-%COMP%]:before{content:"\\e06c"}.material-icons.camera[_ngcontent-%COMP%]:before{content:"\\e3af"}.material-icons.camera_alt[_ngcontent-%COMP%]:before{content:"\\e3b0"}.material-icons.camera_enhance[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.camera_front[_ngcontent-%COMP%]:before{content:"\\e3b1"}.material-icons.camera_indoor[_ngcontent-%COMP%]:before{content:"\\efe9"}.material-icons.camera_outdoor[_ngcontent-%COMP%]:before{content:"\\efea"}.material-icons.camera_rear[_ngcontent-%COMP%]:before{content:"\\e3b2"}.material-icons.camera_roll[_ngcontent-%COMP%]:before{content:"\\e3b3"}.material-icons.cameraswitch[_ngcontent-%COMP%]:before{content:"\\efeb"}.material-icons.campaign[_ngcontent-%COMP%]:before{content:"\\ef49"}.material-icons.cancel[_ngcontent-%COMP%]:before{content:"\\e5c9"}.material-icons.cancel_presentation[_ngcontent-%COMP%]:before{content:"\\e0e9"}.material-icons.cancel_schedule_send[_ngcontent-%COMP%]:before{content:"\\ea39"}.material-icons.candlestick_chart[_ngcontent-%COMP%]:before{content:"\\ead4"}.material-icons.car_crash[_ngcontent-%COMP%]:before{content:"\\ebf2"}.material-icons.car_rental[_ngcontent-%COMP%]:before{content:"\\ea55"}.material-icons.car_repair[_ngcontent-%COMP%]:before{content:"\\ea56"}.material-icons.card_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.card_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.card_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.carpenter[_ngcontent-%COMP%]:before{content:"\\f1f8"}.material-icons.cases[_ngcontent-%COMP%]:before{content:"\\e992"}.material-icons.casino[_ngcontent-%COMP%]:before{content:"\\eb40"}.material-icons.cast[_ngcontent-%COMP%]:before{content:"\\e307"}.material-icons.cast_connected[_ngcontent-%COMP%]:before{content:"\\e308"}.material-icons.cast_for_education[_ngcontent-%COMP%]:before{content:"\\efec"}.material-icons.castle[_ngcontent-%COMP%]:before{content:"\\eab1"}.material-icons.catching_pokemon[_ngcontent-%COMP%]:before{content:"\\e508"}.material-icons.category[_ngcontent-%COMP%]:before{content:"\\e574"}.material-icons.celebration[_ngcontent-%COMP%]:before{content:"\\ea65"}.material-icons.cell_tower[_ngcontent-%COMP%]:before{content:"\\ebba"}.material-icons.cell_wifi[_ngcontent-%COMP%]:before{content:"\\e0ec"}.material-icons.center_focus_strong[_ngcontent-%COMP%]:before{content:"\\e3b4"}.material-icons.center_focus_weak[_ngcontent-%COMP%]:before{content:"\\e3b5"}.material-icons.chair[_ngcontent-%COMP%]:before{content:"\\efed"}.material-icons.chair_alt[_ngcontent-%COMP%]:before{content:"\\efee"}.material-icons.chalet[_ngcontent-%COMP%]:before{content:"\\e585"}.material-icons.change_circle[_ngcontent-%COMP%]:before{content:"\\e2e7"}.material-icons.change_history[_ngcontent-%COMP%]:before{content:"\\e86b"}.material-icons.charging_station[_ngcontent-%COMP%]:before{content:"\\f19d"}.material-icons.chat[_ngcontent-%COMP%]:before{content:"\\e0b7"}.material-icons.chat_bubble[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.chat_bubble_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.check[_ngcontent-%COMP%]:before{content:"\\e5ca"}.material-icons.check_box[_ngcontent-%COMP%]:before{content:"\\e834"}.material-icons.check_box_outline_blank[_ngcontent-%COMP%]:before{content:"\\e835"}.material-icons.check_circle[_ngcontent-%COMP%]:before{content:"\\e86c"}.material-icons.check_circle_outline[_ngcontent-%COMP%]:before{content:"\\e92d"}.material-icons.checklist[_ngcontent-%COMP%]:before{content:"\\e6b1"}.material-icons.checklist_rtl[_ngcontent-%COMP%]:before{content:"\\e6b3"}.material-icons.checkroom[_ngcontent-%COMP%]:before{content:"\\f19e"}.material-icons.chevron_left[_ngcontent-%COMP%]:before{content:"\\e5cb"}.material-icons.chevron_right[_ngcontent-%COMP%]:before{content:"\\e5cc"}.material-icons.child_care[_ngcontent-%COMP%]:before{content:"\\eb41"}.material-icons.child_friendly[_ngcontent-%COMP%]:before{content:"\\eb42"}.material-icons.chrome_reader_mode[_ngcontent-%COMP%]:before{content:"\\e86d"}.material-icons.church[_ngcontent-%COMP%]:before{content:"\\eaae"}.material-icons.circle[_ngcontent-%COMP%]:before{content:"\\ef4a"}.material-icons.circle_notifications[_ngcontent-%COMP%]:before{content:"\\e994"}.material-icons.class[_ngcontent-%COMP%]:before{content:"\\e86e"}.material-icons.clean_hands[_ngcontent-%COMP%]:before{content:"\\f21f"}.material-icons.cleaning_services[_ngcontent-%COMP%]:before{content:"\\f0ff"}.material-icons.clear[_ngcontent-%COMP%]:before{content:"\\e14c"}.material-icons.clear_all[_ngcontent-%COMP%]:before{content:"\\e0b8"}.material-icons.close[_ngcontent-%COMP%]:before{content:"\\e5cd"}.material-icons.close_fullscreen[_ngcontent-%COMP%]:before{content:"\\f1cf"}.material-icons.closed_caption[_ngcontent-%COMP%]:before{content:"\\e01c"}.material-icons.closed_caption_disabled[_ngcontent-%COMP%]:before{content:"\\f1dc"}.material-icons.closed_caption_off[_ngcontent-%COMP%]:before{content:"\\e996"}.material-icons.cloud[_ngcontent-%COMP%]:before{content:"\\e2bd"}.material-icons.cloud_circle[_ngcontent-%COMP%]:before{content:"\\e2be"}.material-icons.cloud_done[_ngcontent-%COMP%]:before{content:"\\e2bf"}.material-icons.cloud_download[_ngcontent-%COMP%]:before{content:"\\e2c0"}.material-icons.cloud_off[_ngcontent-%COMP%]:before{content:"\\e2c1"}.material-icons.cloud_queue[_ngcontent-%COMP%]:before{content:"\\e2c2"}.material-icons.cloud_sync[_ngcontent-%COMP%]:before{content:"\\eb5a"}.material-icons.cloud_upload[_ngcontent-%COMP%]:before{content:"\\e2c3"}.material-icons.cloudy_snowing[_ngcontent-%COMP%]:before{content:"\\e810"}.material-icons.co2[_ngcontent-%COMP%]:before{content:"\\e7b0"}.material-icons.co_present[_ngcontent-%COMP%]:before{content:"\\eaf0"}.material-icons.code[_ngcontent-%COMP%]:before{content:"\\e86f"}.material-icons.code_off[_ngcontent-%COMP%]:before{content:"\\e4f3"}.material-icons.coffee[_ngcontent-%COMP%]:before{content:"\\efef"}.material-icons.coffee_maker[_ngcontent-%COMP%]:before{content:"\\eff0"}.material-icons.collections[_ngcontent-%COMP%]:before{content:"\\e3b6"}.material-icons.collections_bookmark[_ngcontent-%COMP%]:before{content:"\\e431"}.material-icons.color_lens[_ngcontent-%COMP%]:before{content:"\\e3b7"}.material-icons.colorize[_ngcontent-%COMP%]:before{content:"\\e3b8"}.material-icons.comment[_ngcontent-%COMP%]:before{content:"\\e0b9"}.material-icons.comment_bank[_ngcontent-%COMP%]:before{content:"\\ea4e"}.material-icons.comments_disabled[_ngcontent-%COMP%]:before{content:"\\e7a2"}.material-icons.commit[_ngcontent-%COMP%]:before{content:"\\eaf5"}.material-icons.commute[_ngcontent-%COMP%]:before{content:"\\e940"}.material-icons.compare[_ngcontent-%COMP%]:before{content:"\\e3b9"}.material-icons.compare_arrows[_ngcontent-%COMP%]:before{content:"\\e915"}.material-icons.compass_calibration[_ngcontent-%COMP%]:before{content:"\\e57c"}.material-icons.compost[_ngcontent-%COMP%]:before{content:"\\e761"}.material-icons.compress[_ngcontent-%COMP%]:before{content:"\\e94d"}.material-icons.computer[_ngcontent-%COMP%]:before{content:"\\e30a"}.material-icons.confirmation_num[_ngcontent-%COMP%]:before, .material-icons.confirmation_number[_ngcontent-%COMP%]:before{content:"\\e638"}.material-icons.connect_without_contact[_ngcontent-%COMP%]:before{content:"\\f223"}.material-icons.connected_tv[_ngcontent-%COMP%]:before{content:"\\e998"}.material-icons.connecting_airports[_ngcontent-%COMP%]:before{content:"\\e7c9"}.material-icons.construction[_ngcontent-%COMP%]:before{content:"\\ea3c"}.material-icons.contact_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.contact_page[_ngcontent-%COMP%]:before{content:"\\f22e"}.material-icons.contact_phone[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.contact_support[_ngcontent-%COMP%]:before{content:"\\e94c"}.material-icons.contactless[_ngcontent-%COMP%]:before{content:"\\ea71"}.material-icons.contacts[_ngcontent-%COMP%]:before{content:"\\e0ba"}.material-icons.content_copy[_ngcontent-%COMP%]:before{content:"\\e14d"}.material-icons.content_cut[_ngcontent-%COMP%]:before{content:"\\e14e"}.material-icons.content_paste[_ngcontent-%COMP%]:before{content:"\\e14f"}.material-icons.content_paste_go[_ngcontent-%COMP%]:before{content:"\\ea8e"}.material-icons.content_paste_off[_ngcontent-%COMP%]:before{content:"\\e4f8"}.material-icons.content_paste_search[_ngcontent-%COMP%]:before{content:"\\ea9b"}.material-icons.contrast[_ngcontent-%COMP%]:before{content:"\\eb37"}.material-icons.control_camera[_ngcontent-%COMP%]:before{content:"\\e074"}.material-icons.control_point[_ngcontent-%COMP%]:before{content:"\\e3ba"}.material-icons.control_point_duplicate[_ngcontent-%COMP%]:before{content:"\\e3bb"}.material-icons.cookie[_ngcontent-%COMP%]:before{content:"\\eaac"}.material-icons.copy_all[_ngcontent-%COMP%]:before{content:"\\e2ec"}.material-icons.copyright[_ngcontent-%COMP%]:before{content:"\\e90c"}.material-icons.coronavirus[_ngcontent-%COMP%]:before{content:"\\f221"}.material-icons.corporate_fare[_ngcontent-%COMP%]:before{content:"\\f1d0"}.material-icons.cottage[_ngcontent-%COMP%]:before{content:"\\e587"}.material-icons.countertops[_ngcontent-%COMP%]:before{content:"\\f1f7"}.material-icons.create[_ngcontent-%COMP%]:before{content:"\\e150"}.material-icons.create_new_folder[_ngcontent-%COMP%]:before{content:"\\e2cc"}.material-icons.credit_card[_ngcontent-%COMP%]:before{content:"\\e870"}.material-icons.credit_card_off[_ngcontent-%COMP%]:before{content:"\\e4f4"}.material-icons.credit_score[_ngcontent-%COMP%]:before{content:"\\eff1"}.material-icons.crib[_ngcontent-%COMP%]:before{content:"\\e588"}.material-icons.crisis_alert[_ngcontent-%COMP%]:before{content:"\\ebe9"}.material-icons.crop[_ngcontent-%COMP%]:before{content:"\\e3be"}.material-icons.crop_16_9[_ngcontent-%COMP%]:before{content:"\\e3bc"}.material-icons.crop_3_2[_ngcontent-%COMP%]:before{content:"\\e3bd"}.material-icons.crop_5_4[_ngcontent-%COMP%]:before{content:"\\e3bf"}.material-icons.crop_7_5[_ngcontent-%COMP%]:before{content:"\\e3c0"}.material-icons.crop_din[_ngcontent-%COMP%]:before{content:"\\e3c1"}.material-icons.crop_free[_ngcontent-%COMP%]:before{content:"\\e3c2"}.material-icons.crop_landscape[_ngcontent-%COMP%]:before{content:"\\e3c3"}.material-icons.crop_original[_ngcontent-%COMP%]:before{content:"\\e3c4"}.material-icons.crop_portrait[_ngcontent-%COMP%]:before{content:"\\e3c5"}.material-icons.crop_rotate[_ngcontent-%COMP%]:before{content:"\\e437"}.material-icons.crop_square[_ngcontent-%COMP%]:before{content:"\\e3c6"}.material-icons.cruelty_free[_ngcontent-%COMP%]:before{content:"\\e799"}.material-icons.css[_ngcontent-%COMP%]:before{content:"\\eb93"}.material-icons.currency_bitcoin[_ngcontent-%COMP%]:before{content:"\\ebc5"}.material-icons.currency_exchange[_ngcontent-%COMP%]:before{content:"\\eb70"}.material-icons.currency_franc[_ngcontent-%COMP%]:before{content:"\\eafa"}.material-icons.currency_lira[_ngcontent-%COMP%]:before{content:"\\eaef"}.material-icons.currency_pound[_ngcontent-%COMP%]:before{content:"\\eaf1"}.material-icons.currency_ruble[_ngcontent-%COMP%]:before{content:"\\eaec"}.material-icons.currency_rupee[_ngcontent-%COMP%]:before{content:"\\eaf7"}.material-icons.currency_yen[_ngcontent-%COMP%]:before{content:"\\eafb"}.material-icons.currency_yuan[_ngcontent-%COMP%]:before{content:"\\eaf9"}.material-icons.curtains[_ngcontent-%COMP%]:before{content:"\\ec1e"}.material-icons.curtains_closed[_ngcontent-%COMP%]:before{content:"\\ec1d"}.material-icons.cyclone[_ngcontent-%COMP%]:before{content:"\\ebd5"}.material-icons.dangerous[_ngcontent-%COMP%]:before{content:"\\e99a"}.material-icons.dark_mode[_ngcontent-%COMP%]:before{content:"\\e51c"}.material-icons.dashboard[_ngcontent-%COMP%]:before{content:"\\e871"}.material-icons.dashboard_customize[_ngcontent-%COMP%]:before{content:"\\e99b"}.material-icons.data_array[_ngcontent-%COMP%]:before{content:"\\ead1"}.material-icons.data_exploration[_ngcontent-%COMP%]:before{content:"\\e76f"}.material-icons.data_object[_ngcontent-%COMP%]:before{content:"\\ead3"}.material-icons.data_saver_off[_ngcontent-%COMP%]:before{content:"\\eff2"}.material-icons.data_saver_on[_ngcontent-%COMP%]:before{content:"\\eff3"}.material-icons.data_thresholding[_ngcontent-%COMP%]:before{content:"\\eb9f"}.material-icons.data_usage[_ngcontent-%COMP%]:before{content:"\\e1af"}.material-icons.dataset[_ngcontent-%COMP%]:before{content:"\\f8ee"}.material-icons.dataset_linked[_ngcontent-%COMP%]:before{content:"\\f8ef"}.material-icons.date_range[_ngcontent-%COMP%]:before{content:"\\e916"}.material-icons.deblur[_ngcontent-%COMP%]:before{content:"\\eb77"}.material-icons.deck[_ngcontent-%COMP%]:before{content:"\\ea42"}.material-icons.dehaze[_ngcontent-%COMP%]:before{content:"\\e3c7"}.material-icons.delete[_ngcontent-%COMP%]:before{content:"\\e872"}.material-icons.delete_forever[_ngcontent-%COMP%]:before{content:"\\e92b"}.material-icons.delete_outline[_ngcontent-%COMP%]:before{content:"\\e92e"}.material-icons.delete_sweep[_ngcontent-%COMP%]:before{content:"\\e16c"}.material-icons.delivery_dining[_ngcontent-%COMP%]:before{content:"\\ea72"}.material-icons.density_large[_ngcontent-%COMP%]:before{content:"\\eba9"}.material-icons.density_medium[_ngcontent-%COMP%]:before{content:"\\eb9e"}.material-icons.density_small[_ngcontent-%COMP%]:before{content:"\\eba8"}.material-icons.departure_board[_ngcontent-%COMP%]:before{content:"\\e576"}.material-icons.description[_ngcontent-%COMP%]:before{content:"\\e873"}.material-icons.deselect[_ngcontent-%COMP%]:before{content:"\\ebb6"}.material-icons.design_services[_ngcontent-%COMP%]:before{content:"\\f10a"}.material-icons.desk[_ngcontent-%COMP%]:before{content:"\\f8f4"}.material-icons.desktop_access_disabled[_ngcontent-%COMP%]:before{content:"\\e99d"}.material-icons.desktop_mac[_ngcontent-%COMP%]:before{content:"\\e30b"}.material-icons.desktop_windows[_ngcontent-%COMP%]:before{content:"\\e30c"}.material-icons.details[_ngcontent-%COMP%]:before{content:"\\e3c8"}.material-icons.developer_board[_ngcontent-%COMP%]:before{content:"\\e30d"}.material-icons.developer_board_off[_ngcontent-%COMP%]:before{content:"\\e4ff"}.material-icons.developer_mode[_ngcontent-%COMP%]:before{content:"\\e1b0"}.material-icons.device_hub[_ngcontent-%COMP%]:before{content:"\\e335"}.material-icons.device_thermostat[_ngcontent-%COMP%]:before{content:"\\e1ff"}.material-icons.device_unknown[_ngcontent-%COMP%]:before{content:"\\e339"}.material-icons.devices[_ngcontent-%COMP%]:before{content:"\\e1b1"}.material-icons.devices_fold[_ngcontent-%COMP%]:before{content:"\\ebde"}.material-icons.devices_other[_ngcontent-%COMP%]:before{content:"\\e337"}.material-icons.dialer_sip[_ngcontent-%COMP%]:before{content:"\\e0bb"}.material-icons.dialpad[_ngcontent-%COMP%]:before{content:"\\e0bc"}.material-icons.diamond[_ngcontent-%COMP%]:before{content:"\\ead5"}.material-icons.difference[_ngcontent-%COMP%]:before{content:"\\eb7d"}.material-icons.dining[_ngcontent-%COMP%]:before{content:"\\eff4"}.material-icons.dinner_dining[_ngcontent-%COMP%]:before{content:"\\ea57"}.material-icons.directions[_ngcontent-%COMP%]:before{content:"\\e52e"}.material-icons.directions_bike[_ngcontent-%COMP%]:before{content:"\\e52f"}.material-icons.directions_boat[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_boat_filled[_ngcontent-%COMP%]:before{content:"\\eff5"}.material-icons.directions_bus[_ngcontent-%COMP%]:before{content:"\\e530"}.material-icons.directions_bus_filled[_ngcontent-%COMP%]:before{content:"\\eff6"}.material-icons.directions_car[_ngcontent-%COMP%]:before{content:"\\e531"}.material-icons.directions_car_filled[_ngcontent-%COMP%]:before{content:"\\eff7"}.material-icons.directions_ferry[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_off[_ngcontent-%COMP%]:before{content:"\\f10f"}.material-icons.directions_railway[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_railway_filled[_ngcontent-%COMP%]:before{content:"\\eff8"}.material-icons.directions_run[_ngcontent-%COMP%]:before{content:"\\e566"}.material-icons.directions_subway[_ngcontent-%COMP%]:before{content:"\\e533"}.material-icons.directions_subway_filled[_ngcontent-%COMP%]:before{content:"\\eff9"}.material-icons.directions_train[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_transit[_ngcontent-%COMP%]:before{content:"\\e535"}.material-icons.directions_transit_filled[_ngcontent-%COMP%]:before{content:"\\effa"}.material-icons.directions_walk[_ngcontent-%COMP%]:before{content:"\\e536"}.material-icons.dirty_lens[_ngcontent-%COMP%]:before{content:"\\ef4b"}.material-icons.disabled_by_default[_ngcontent-%COMP%]:before{content:"\\f230"}.material-icons.disabled_visible[_ngcontent-%COMP%]:before{content:"\\e76e"}.material-icons.disc_full[_ngcontent-%COMP%]:before{content:"\\e610"}.material-icons.discord[_ngcontent-%COMP%]:before{content:"\\ea6c"}.material-icons.discount[_ngcontent-%COMP%]:before{content:"\\ebc9"}.material-icons.display_settings[_ngcontent-%COMP%]:before{content:"\\eb97"}.material-icons.dnd_forwardslash[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.dns[_ngcontent-%COMP%]:before{content:"\\e875"}.material-icons.do_disturb[_ngcontent-%COMP%]:before{content:"\\f08c"}.material-icons.do_disturb_alt[_ngcontent-%COMP%]:before{content:"\\f08d"}.material-icons.do_disturb_off[_ngcontent-%COMP%]:before{content:"\\f08e"}.material-icons.do_disturb_on[_ngcontent-%COMP%]:before{content:"\\f08f"}.material-icons.do_not_disturb[_ngcontent-%COMP%]:before{content:"\\e612"}.material-icons.do_not_disturb_alt[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.do_not_disturb_off[_ngcontent-%COMP%]:before{content:"\\e643"}.material-icons.do_not_disturb_on[_ngcontent-%COMP%]:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence[_ngcontent-%COMP%]:before{content:"\\effb"}.material-icons.do_not_step[_ngcontent-%COMP%]:before{content:"\\f19f"}.material-icons.do_not_touch[_ngcontent-%COMP%]:before{content:"\\f1b0"}.material-icons.dock[_ngcontent-%COMP%]:before{content:"\\e30e"}.material-icons.document_scanner[_ngcontent-%COMP%]:before{content:"\\e5fa"}.material-icons.domain[_ngcontent-%COMP%]:before{content:"\\e7ee"}.material-icons.domain_add[_ngcontent-%COMP%]:before{content:"\\eb62"}.material-icons.domain_disabled[_ngcontent-%COMP%]:before{content:"\\e0ef"}.material-icons.domain_verification[_ngcontent-%COMP%]:before{content:"\\ef4c"}.material-icons.done[_ngcontent-%COMP%]:before{content:"\\e876"}.material-icons.done_all[_ngcontent-%COMP%]:before{content:"\\e877"}.material-icons.done_outline[_ngcontent-%COMP%]:before{content:"\\e92f"}.material-icons.donut_large[_ngcontent-%COMP%]:before{content:"\\e917"}.material-icons.donut_small[_ngcontent-%COMP%]:before{content:"\\e918"}.material-icons.door_back[_ngcontent-%COMP%]:before{content:"\\effc"}.material-icons.door_front[_ngcontent-%COMP%]:before{content:"\\effd"}.material-icons.door_sliding[_ngcontent-%COMP%]:before{content:"\\effe"}.material-icons.doorbell[_ngcontent-%COMP%]:before{content:"\\efff"}.material-icons.double_arrow[_ngcontent-%COMP%]:before{content:"\\ea50"}.material-icons.downhill_skiing[_ngcontent-%COMP%]:before{content:"\\e509"}.material-icons.download[_ngcontent-%COMP%]:before{content:"\\f090"}.material-icons.download_done[_ngcontent-%COMP%]:before{content:"\\f091"}.material-icons.download_for_offline[_ngcontent-%COMP%]:before{content:"\\f000"}.material-icons.downloading[_ngcontent-%COMP%]:before{content:"\\f001"}.material-icons.drafts[_ngcontent-%COMP%]:before{content:"\\e151"}.material-icons.drag_handle[_ngcontent-%COMP%]:before{content:"\\e25d"}.material-icons.drag_indicator[_ngcontent-%COMP%]:before{content:"\\e945"}.material-icons.draw[_ngcontent-%COMP%]:before{content:"\\e746"}.material-icons.drive_eta[_ngcontent-%COMP%]:before{content:"\\e613"}.material-icons.drive_file_move[_ngcontent-%COMP%]:before{content:"\\e675"}.material-icons.drive_file_move_outline[_ngcontent-%COMP%]:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl[_ngcontent-%COMP%]:before{content:"\\e76d"}.material-icons.drive_file_rename_outline[_ngcontent-%COMP%]:before{content:"\\e9a2"}.material-icons.drive_folder_upload[_ngcontent-%COMP%]:before{content:"\\e9a3"}.material-icons.dry[_ngcontent-%COMP%]:before{content:"\\f1b3"}.material-icons.dry_cleaning[_ngcontent-%COMP%]:before{content:"\\ea58"}.material-icons.duo[_ngcontent-%COMP%]:before{content:"\\e9a5"}.material-icons.dvr[_ngcontent-%COMP%]:before{content:"\\e1b2"}.material-icons.dynamic_feed[_ngcontent-%COMP%]:before{content:"\\ea14"}.material-icons.dynamic_form[_ngcontent-%COMP%]:before{content:"\\f1bf"}.material-icons.e_mobiledata[_ngcontent-%COMP%]:before{content:"\\f002"}.material-icons.earbuds[_ngcontent-%COMP%]:before{content:"\\f003"}.material-icons.earbuds_battery[_ngcontent-%COMP%]:before{content:"\\f004"}.material-icons.east[_ngcontent-%COMP%]:before{content:"\\f1df"}.material-icons.eco[_ngcontent-%COMP%]:before{content:"\\ea35"}.material-icons.edgesensor_high[_ngcontent-%COMP%]:before{content:"\\f005"}.material-icons.edgesensor_low[_ngcontent-%COMP%]:before{content:"\\f006"}.material-icons.edit[_ngcontent-%COMP%]:before{content:"\\e3c9"}.material-icons.edit_attributes[_ngcontent-%COMP%]:before{content:"\\e578"}.material-icons.edit_calendar[_ngcontent-%COMP%]:before{content:"\\e742"}.material-icons.edit_location[_ngcontent-%COMP%]:before{content:"\\e568"}.material-icons.edit_location_alt[_ngcontent-%COMP%]:before{content:"\\e1c5"}.material-icons.edit_note[_ngcontent-%COMP%]:before{content:"\\e745"}.material-icons.edit_notifications[_ngcontent-%COMP%]:before{content:"\\e525"}.material-icons.edit_off[_ngcontent-%COMP%]:before{content:"\\e950"}.material-icons.edit_road[_ngcontent-%COMP%]:before{content:"\\ef4d"}.material-icons.egg[_ngcontent-%COMP%]:before{content:"\\eacc"}.material-icons.egg_alt[_ngcontent-%COMP%]:before{content:"\\eac8"}.material-icons.eject[_ngcontent-%COMP%]:before{content:"\\e8fb"}.material-icons.elderly[_ngcontent-%COMP%]:before{content:"\\f21a"}.material-icons.elderly_woman[_ngcontent-%COMP%]:before{content:"\\eb69"}.material-icons.electric_bike[_ngcontent-%COMP%]:before{content:"\\eb1b"}.material-icons.electric_bolt[_ngcontent-%COMP%]:before{content:"\\ec1c"}.material-icons.electric_car[_ngcontent-%COMP%]:before{content:"\\eb1c"}.material-icons.electric_meter[_ngcontent-%COMP%]:before{content:"\\ec1b"}.material-icons.electric_moped[_ngcontent-%COMP%]:before{content:"\\eb1d"}.material-icons.electric_rickshaw[_ngcontent-%COMP%]:before{content:"\\eb1e"}.material-icons.electric_scooter[_ngcontent-%COMP%]:before{content:"\\eb1f"}.material-icons.electrical_services[_ngcontent-%COMP%]:before{content:"\\f102"}.material-icons.elevator[_ngcontent-%COMP%]:before{content:"\\f1a0"}.material-icons.email[_ngcontent-%COMP%]:before{content:"\\e0be"}.material-icons.emergency[_ngcontent-%COMP%]:before{content:"\\e1eb"}.material-icons.emergency_recording[_ngcontent-%COMP%]:before{content:"\\ebf4"}.material-icons.emergency_share[_ngcontent-%COMP%]:before{content:"\\ebf6"}.material-icons.emoji_emotions[_ngcontent-%COMP%]:before{content:"\\ea22"}.material-icons.emoji_events[_ngcontent-%COMP%]:before{content:"\\ea23"}.material-icons.emoji_flags[_ngcontent-%COMP%]:before{content:"\\ea1a"}.material-icons.emoji_food_beverage[_ngcontent-%COMP%]:before{content:"\\ea1b"}.material-icons.emoji_nature[_ngcontent-%COMP%]:before{content:"\\ea1c"}.material-icons.emoji_objects[_ngcontent-%COMP%]:before{content:"\\ea24"}.material-icons.emoji_people[_ngcontent-%COMP%]:before{content:"\\ea1d"}.material-icons.emoji_symbols[_ngcontent-%COMP%]:before{content:"\\ea1e"}.material-icons.emoji_transportation[_ngcontent-%COMP%]:before{content:"\\ea1f"}.material-icons.energy_savings_leaf[_ngcontent-%COMP%]:before{content:"\\ec1a"}.material-icons.engineering[_ngcontent-%COMP%]:before{content:"\\ea3d"}.material-icons.enhance_photo_translate[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.enhanced_encryption[_ngcontent-%COMP%]:before{content:"\\e63f"}.material-icons.equalizer[_ngcontent-%COMP%]:before{content:"\\e01d"}.material-icons.error[_ngcontent-%COMP%]:before{content:"\\e000"}.material-icons.error_outline[_ngcontent-%COMP%]:before{content:"\\e001"}.material-icons.escalator[_ngcontent-%COMP%]:before{content:"\\f1a1"}.material-icons.escalator_warning[_ngcontent-%COMP%]:before{content:"\\f1ac"}.material-icons.euro[_ngcontent-%COMP%]:before{content:"\\ea15"}.material-icons.euro_symbol[_ngcontent-%COMP%]:before{content:"\\e926"}.material-icons.ev_station[_ngcontent-%COMP%]:before{content:"\\e56d"}.material-icons.event[_ngcontent-%COMP%]:before{content:"\\e878"}.material-icons.event_available[_ngcontent-%COMP%]:before{content:"\\e614"}.material-icons.event_busy[_ngcontent-%COMP%]:before{content:"\\e615"}.material-icons.event_note[_ngcontent-%COMP%]:before{content:"\\e616"}.material-icons.event_repeat[_ngcontent-%COMP%]:before{content:"\\eb7b"}.material-icons.event_seat[_ngcontent-%COMP%]:before{content:"\\e903"}.material-icons.exit_to_app[_ngcontent-%COMP%]:before{content:"\\e879"}.material-icons.expand[_ngcontent-%COMP%]:before{content:"\\e94f"}.material-icons.expand_circle_down[_ngcontent-%COMP%]:before{content:"\\e7cd"}.material-icons.expand_less[_ngcontent-%COMP%]:before{content:"\\e5ce"}.material-icons.expand_more[_ngcontent-%COMP%]:before{content:"\\e5cf"}.material-icons.explicit[_ngcontent-%COMP%]:before{content:"\\e01e"}.material-icons.explore[_ngcontent-%COMP%]:before{content:"\\e87a"}.material-icons.explore_off[_ngcontent-%COMP%]:before{content:"\\e9a8"}.material-icons.exposure[_ngcontent-%COMP%]:before{content:"\\e3ca"}.material-icons.exposure_minus_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_minus_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_neg_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_neg_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_plus_1[_ngcontent-%COMP%]:before{content:"\\e3cd"}.material-icons.exposure_plus_2[_ngcontent-%COMP%]:before{content:"\\e3ce"}.material-icons.exposure_zero[_ngcontent-%COMP%]:before{content:"\\e3cf"}.material-icons.extension[_ngcontent-%COMP%]:before{content:"\\e87b"}.material-icons.extension_off[_ngcontent-%COMP%]:before{content:"\\e4f5"}.material-icons.face[_ngcontent-%COMP%]:before{content:"\\e87c"}.material-icons.face_retouching_natural[_ngcontent-%COMP%]:before{content:"\\ef4e"}.material-icons.face_retouching_off[_ngcontent-%COMP%]:before{content:"\\f007"}.material-icons.facebook[_ngcontent-%COMP%]:before{content:"\\f234"}.material-icons.fact_check[_ngcontent-%COMP%]:before{content:"\\f0c5"}.material-icons.factory[_ngcontent-%COMP%]:before{content:"\\ebbc"}.material-icons.family_restroom[_ngcontent-%COMP%]:before{content:"\\f1a2"}.material-icons.fast_forward[_ngcontent-%COMP%]:before{content:"\\e01f"}.material-icons.fast_rewind[_ngcontent-%COMP%]:before{content:"\\e020"}.material-icons.fastfood[_ngcontent-%COMP%]:before{content:"\\e57a"}.material-icons.favorite[_ngcontent-%COMP%]:before{content:"\\e87d"}.material-icons.favorite_border[_ngcontent-%COMP%]:before, .material-icons.favorite_outline[_ngcontent-%COMP%]:before{content:"\\e87e"}.material-icons.fax[_ngcontent-%COMP%]:before{content:"\\ead8"}.material-icons.featured_play_list[_ngcontent-%COMP%]:before{content:"\\e06d"}.material-icons.featured_video[_ngcontent-%COMP%]:before{content:"\\e06e"}.material-icons.feed[_ngcontent-%COMP%]:before{content:"\\f009"}.material-icons.feedback[_ngcontent-%COMP%]:before{content:"\\e87f"}.material-icons.female[_ngcontent-%COMP%]:before{content:"\\e590"}.material-icons.fence[_ngcontent-%COMP%]:before{content:"\\f1f6"}.material-icons.festival[_ngcontent-%COMP%]:before{content:"\\ea68"}.material-icons.fiber_dvr[_ngcontent-%COMP%]:before{content:"\\e05d"}.material-icons.fiber_manual_record[_ngcontent-%COMP%]:before{content:"\\e061"}.material-icons.fiber_new[_ngcontent-%COMP%]:before{content:"\\e05e"}.material-icons.fiber_pin[_ngcontent-%COMP%]:before{content:"\\e06a"}.material-icons.fiber_smart_record[_ngcontent-%COMP%]:before{content:"\\e062"}.material-icons.file_copy[_ngcontent-%COMP%]:before{content:"\\e173"}.material-icons.file_download[_ngcontent-%COMP%]:before{content:"\\e2c4"}.material-icons.file_download_done[_ngcontent-%COMP%]:before{content:"\\e9aa"}.material-icons.file_download_off[_ngcontent-%COMP%]:before{content:"\\e4fe"}.material-icons.file_open[_ngcontent-%COMP%]:before{content:"\\eaf3"}.material-icons.file_present[_ngcontent-%COMP%]:before{content:"\\ea0e"}.material-icons.file_upload[_ngcontent-%COMP%]:before{content:"\\e2c6"}.material-icons.filter[_ngcontent-%COMP%]:before{content:"\\e3d3"}.material-icons.filter_1[_ngcontent-%COMP%]:before{content:"\\e3d0"}.material-icons.filter_2[_ngcontent-%COMP%]:before{content:"\\e3d1"}.material-icons.filter_3[_ngcontent-%COMP%]:before{content:"\\e3d2"}.material-icons.filter_4[_ngcontent-%COMP%]:before{content:"\\e3d4"}.material-icons.filter_5[_ngcontent-%COMP%]:before{content:"\\e3d5"}.material-icons.filter_6[_ngcontent-%COMP%]:before{content:"\\e3d6"}.material-icons.filter_7[_ngcontent-%COMP%]:before{content:"\\e3d7"}.material-icons.filter_8[_ngcontent-%COMP%]:before{content:"\\e3d8"}.material-icons.filter_9[_ngcontent-%COMP%]:before{content:"\\e3d9"}.material-icons.filter_9_plus[_ngcontent-%COMP%]:before{content:"\\e3da"}.material-icons.filter_alt[_ngcontent-%COMP%]:before{content:"\\ef4f"}.material-icons.filter_alt_off[_ngcontent-%COMP%]:before{content:"\\eb32"}.material-icons.filter_b_and_w[_ngcontent-%COMP%]:before{content:"\\e3db"}.material-icons.filter_center_focus[_ngcontent-%COMP%]:before{content:"\\e3dc"}.material-icons.filter_drama[_ngcontent-%COMP%]:before{content:"\\e3dd"}.material-icons.filter_frames[_ngcontent-%COMP%]:before{content:"\\e3de"}.material-icons.filter_hdr[_ngcontent-%COMP%]:before{content:"\\e3df"}.material-icons.filter_list[_ngcontent-%COMP%]:before{content:"\\e152"}.material-icons.filter_list_alt[_ngcontent-%COMP%]:before{content:"\\e94e"}.material-icons.filter_list_off[_ngcontent-%COMP%]:before{content:"\\eb57"}.material-icons.filter_none[_ngcontent-%COMP%]:before{content:"\\e3e0"}.material-icons.filter_tilt_shift[_ngcontent-%COMP%]:before{content:"\\e3e2"}.material-icons.filter_vintage[_ngcontent-%COMP%]:before{content:"\\e3e3"}.material-icons.find_in_page[_ngcontent-%COMP%]:before{content:"\\e880"}.material-icons.find_replace[_ngcontent-%COMP%]:before{content:"\\e881"}.material-icons.fingerprint[_ngcontent-%COMP%]:before{content:"\\e90d"}.material-icons.fire_extinguisher[_ngcontent-%COMP%]:before{content:"\\f1d8"}.material-icons.fire_hydrant[_ngcontent-%COMP%]:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt[_ngcontent-%COMP%]:before{content:"\\f8f1"}.material-icons.fire_truck[_ngcontent-%COMP%]:before{content:"\\f8f2"}.material-icons.fireplace[_ngcontent-%COMP%]:before{content:"\\ea43"}.material-icons.first_page[_ngcontent-%COMP%]:before{content:"\\e5dc"}.material-icons.fit_screen[_ngcontent-%COMP%]:before{content:"\\ea10"}.material-icons.fitbit[_ngcontent-%COMP%]:before{content:"\\e82b"}.material-icons.fitness_center[_ngcontent-%COMP%]:before{content:"\\eb43"}.material-icons.flag[_ngcontent-%COMP%]:before{content:"\\e153"}.material-icons.flag_circle[_ngcontent-%COMP%]:before{content:"\\eaf8"}.material-icons.flaky[_ngcontent-%COMP%]:before{content:"\\ef50"}.material-icons.flare[_ngcontent-%COMP%]:before{content:"\\e3e4"}.material-icons.flash_auto[_ngcontent-%COMP%]:before{content:"\\e3e5"}.material-icons.flash_off[_ngcontent-%COMP%]:before{content:"\\e3e6"}.material-icons.flash_on[_ngcontent-%COMP%]:before{content:"\\e3e7"}.material-icons.flashlight_off[_ngcontent-%COMP%]:before{content:"\\f00a"}.material-icons.flashlight_on[_ngcontent-%COMP%]:before{content:"\\f00b"}.material-icons.flatware[_ngcontent-%COMP%]:before{content:"\\f00c"}.material-icons.flight[_ngcontent-%COMP%]:before{content:"\\e539"}.material-icons.flight_class[_ngcontent-%COMP%]:before{content:"\\e7cb"}.material-icons.flight_land[_ngcontent-%COMP%]:before{content:"\\e904"}.material-icons.flight_takeoff[_ngcontent-%COMP%]:before{content:"\\e905"}.material-icons.flip[_ngcontent-%COMP%]:before{content:"\\e3e8"}.material-icons.flip_camera_android[_ngcontent-%COMP%]:before{content:"\\ea37"}.material-icons.flip_camera_ios[_ngcontent-%COMP%]:before{content:"\\ea38"}.material-icons.flip_to_back[_ngcontent-%COMP%]:before{content:"\\e882"}.material-icons.flip_to_front[_ngcontent-%COMP%]:before{content:"\\e883"}.material-icons.flood[_ngcontent-%COMP%]:before{content:"\\ebe6"}.material-icons.flourescent[_ngcontent-%COMP%]:before{content:"\\f00d"}.material-icons.flutter_dash[_ngcontent-%COMP%]:before{content:"\\e00b"}.material-icons.fmd_bad[_ngcontent-%COMP%]:before{content:"\\f00e"}.material-icons.fmd_good[_ngcontent-%COMP%]:before{content:"\\f00f"}.material-icons.foggy[_ngcontent-%COMP%]:before{content:"\\e818"}.material-icons.folder[_ngcontent-%COMP%]:before{content:"\\e2c7"}.material-icons.folder_copy[_ngcontent-%COMP%]:before{content:"\\ebbd"}.material-icons.folder_delete[_ngcontent-%COMP%]:before{content:"\\eb34"}.material-icons.folder_off[_ngcontent-%COMP%]:before{content:"\\eb83"}.material-icons.folder_open[_ngcontent-%COMP%]:before{content:"\\e2c8"}.material-icons.folder_shared[_ngcontent-%COMP%]:before{content:"\\e2c9"}.material-icons.folder_special[_ngcontent-%COMP%]:before{content:"\\e617"}.material-icons.folder_zip[_ngcontent-%COMP%]:before{content:"\\eb2c"}.material-icons.follow_the_signs[_ngcontent-%COMP%]:before{content:"\\f222"}.material-icons.font_download[_ngcontent-%COMP%]:before{content:"\\e167"}.material-icons.font_download_off[_ngcontent-%COMP%]:before{content:"\\e4f9"}.material-icons.food_bank[_ngcontent-%COMP%]:before{content:"\\f1f2"}.material-icons.forest[_ngcontent-%COMP%]:before{content:"\\ea99"}.material-icons.fork_left[_ngcontent-%COMP%]:before{content:"\\eba0"}.material-icons.fork_right[_ngcontent-%COMP%]:before{content:"\\ebac"}.material-icons.format_align_center[_ngcontent-%COMP%]:before{content:"\\e234"}.material-icons.format_align_justify[_ngcontent-%COMP%]:before{content:"\\e235"}.material-icons.format_align_left[_ngcontent-%COMP%]:before{content:"\\e236"}.material-icons.format_align_right[_ngcontent-%COMP%]:before{content:"\\e237"}.material-icons.format_bold[_ngcontent-%COMP%]:before{content:"\\e238"}.material-icons.format_clear[_ngcontent-%COMP%]:before{content:"\\e239"}.material-icons.format_color_fill[_ngcontent-%COMP%]:before{content:"\\e23a"}.material-icons.format_color_reset[_ngcontent-%COMP%]:before{content:"\\e23b"}.material-icons.format_color_text[_ngcontent-%COMP%]:before{content:"\\e23c"}.material-icons.format_indent_decrease[_ngcontent-%COMP%]:before{content:"\\e23d"}.material-icons.format_indent_increase[_ngcontent-%COMP%]:before{content:"\\e23e"}.material-icons.format_italic[_ngcontent-%COMP%]:before{content:"\\e23f"}.material-icons.format_line_spacing[_ngcontent-%COMP%]:before{content:"\\e240"}.material-icons.format_list_bulleted[_ngcontent-%COMP%]:before{content:"\\e241"}.material-icons.format_list_numbered[_ngcontent-%COMP%]:before{content:"\\e242"}.material-icons.format_list_numbered_rtl[_ngcontent-%COMP%]:before{content:"\\e267"}.material-icons.format_overline[_ngcontent-%COMP%]:before{content:"\\eb65"}.material-icons.format_paint[_ngcontent-%COMP%]:before{content:"\\e243"}.material-icons.format_quote[_ngcontent-%COMP%]:before{content:"\\e244"}.material-icons.format_shapes[_ngcontent-%COMP%]:before{content:"\\e25e"}.material-icons.format_size[_ngcontent-%COMP%]:before{content:"\\e245"}.material-icons.format_strikethrough[_ngcontent-%COMP%]:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r[_ngcontent-%COMP%]:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l[_ngcontent-%COMP%]:before{content:"\\e248"}.material-icons.format_underline[_ngcontent-%COMP%]:before, .material-icons.format_underlined[_ngcontent-%COMP%]:before{content:"\\e249"}.material-icons.fort[_ngcontent-%COMP%]:before{content:"\\eaad"}.material-icons.forum[_ngcontent-%COMP%]:before{content:"\\e0bf"}.material-icons.forward[_ngcontent-%COMP%]:before{content:"\\e154"}.material-icons.forward_10[_ngcontent-%COMP%]:before{content:"\\e056"}.material-icons.forward_30[_ngcontent-%COMP%]:before{content:"\\e057"}.material-icons.forward_5[_ngcontent-%COMP%]:before{content:"\\e058"}.material-icons.forward_to_inbox[_ngcontent-%COMP%]:before{content:"\\f187"}.material-icons.foundation[_ngcontent-%COMP%]:before{content:"\\f200"}.material-icons.free_breakfast[_ngcontent-%COMP%]:before{content:"\\eb44"}.material-icons.free_cancellation[_ngcontent-%COMP%]:before{content:"\\e748"}.material-icons.front_hand[_ngcontent-%COMP%]:before{content:"\\e769"}.material-icons.fullscreen[_ngcontent-%COMP%]:before{content:"\\e5d0"}.material-icons.fullscreen_exit[_ngcontent-%COMP%]:before{content:"\\e5d1"}.material-icons.functions[_ngcontent-%COMP%]:before{content:"\\e24a"}.material-icons.g_mobiledata[_ngcontent-%COMP%]:before{content:"\\f010"}.material-icons.g_translate[_ngcontent-%COMP%]:before{content:"\\e927"}.material-icons.gamepad[_ngcontent-%COMP%]:before{content:"\\e30f"}.material-icons.games[_ngcontent-%COMP%]:before{content:"\\e021"}.material-icons.garage[_ngcontent-%COMP%]:before{content:"\\f011"}.material-icons.gas_meter[_ngcontent-%COMP%]:before{content:"\\ec19"}.material-icons.gavel[_ngcontent-%COMP%]:before{content:"\\e90e"}.material-icons.generating_tokens[_ngcontent-%COMP%]:before{content:"\\e749"}.material-icons.gesture[_ngcontent-%COMP%]:before{content:"\\e155"}.material-icons.get_app[_ngcontent-%COMP%]:before{content:"\\e884"}.material-icons.gif[_ngcontent-%COMP%]:before{content:"\\e908"}.material-icons.gif_box[_ngcontent-%COMP%]:before{content:"\\e7a3"}.material-icons.girl[_ngcontent-%COMP%]:before{content:"\\eb68"}.material-icons.gite[_ngcontent-%COMP%]:before{content:"\\e58b"}.material-icons.goat[_ngcontent-%COMP%]:before{content:"\\ebff"}.material-icons.golf_course[_ngcontent-%COMP%]:before{content:"\\eb45"}.material-icons.gpp_bad[_ngcontent-%COMP%]:before{content:"\\f012"}.material-icons.gpp_good[_ngcontent-%COMP%]:before{content:"\\f013"}.material-icons.gpp_maybe[_ngcontent-%COMP%]:before{content:"\\f014"}.material-icons.gps_fixed[_ngcontent-%COMP%]:before{content:"\\e1b3"}.material-icons.gps_not_fixed[_ngcontent-%COMP%]:before{content:"\\e1b4"}.material-icons.gps_off[_ngcontent-%COMP%]:before{content:"\\e1b5"}.material-icons.grade[_ngcontent-%COMP%]:before{content:"\\e885"}.material-icons.gradient[_ngcontent-%COMP%]:before{content:"\\e3e9"}.material-icons.grading[_ngcontent-%COMP%]:before{content:"\\ea4f"}.material-icons.grain[_ngcontent-%COMP%]:before{content:"\\e3ea"}.material-icons.graphic_eq[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.grass[_ngcontent-%COMP%]:before{content:"\\f205"}.material-icons.grid_3x3[_ngcontent-%COMP%]:before{content:"\\f015"}.material-icons.grid_4x4[_ngcontent-%COMP%]:before{content:"\\f016"}.material-icons.grid_goldenratio[_ngcontent-%COMP%]:before{content:"\\f017"}.material-icons.grid_off[_ngcontent-%COMP%]:before{content:"\\e3eb"}.material-icons.grid_on[_ngcontent-%COMP%]:before{content:"\\e3ec"}.material-icons.grid_view[_ngcontent-%COMP%]:before{content:"\\e9b0"}.material-icons.group[_ngcontent-%COMP%]:before{content:"\\e7ef"}.material-icons.group_add[_ngcontent-%COMP%]:before{content:"\\e7f0"}.material-icons.group_off[_ngcontent-%COMP%]:before{content:"\\e747"}.material-icons.group_remove[_ngcontent-%COMP%]:before{content:"\\e7ad"}.material-icons.group_work[_ngcontent-%COMP%]:before{content:"\\e886"}.material-icons.groups[_ngcontent-%COMP%]:before{content:"\\f233"}.material-icons.h_mobiledata[_ngcontent-%COMP%]:before{content:"\\f018"}.material-icons.h_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f019"}.material-icons.hail[_ngcontent-%COMP%]:before{content:"\\e9b1"}.material-icons.handshake[_ngcontent-%COMP%]:before{content:"\\ebcb"}.material-icons.handyman[_ngcontent-%COMP%]:before{content:"\\f10b"}.material-icons.hardware[_ngcontent-%COMP%]:before{content:"\\ea59"}.material-icons.hd[_ngcontent-%COMP%]:before{content:"\\e052"}.material-icons.hdr_auto[_ngcontent-%COMP%]:before{content:"\\f01a"}.material-icons.hdr_auto_select[_ngcontent-%COMP%]:before{content:"\\f01b"}.material-icons.hdr_enhanced_select[_ngcontent-%COMP%]:before{content:"\\ef51"}.material-icons.hdr_off[_ngcontent-%COMP%]:before{content:"\\e3ed"}.material-icons.hdr_off_select[_ngcontent-%COMP%]:before{content:"\\f01c"}.material-icons.hdr_on[_ngcontent-%COMP%]:before{content:"\\e3ee"}.material-icons.hdr_on_select[_ngcontent-%COMP%]:before{content:"\\f01d"}.material-icons.hdr_plus[_ngcontent-%COMP%]:before{content:"\\f01e"}.material-icons.hdr_strong[_ngcontent-%COMP%]:before{content:"\\e3f1"}.material-icons.hdr_weak[_ngcontent-%COMP%]:before{content:"\\e3f2"}.material-icons.headphones[_ngcontent-%COMP%]:before{content:"\\f01f"}.material-icons.headphones_battery[_ngcontent-%COMP%]:before{content:"\\f020"}.material-icons.headset[_ngcontent-%COMP%]:before{content:"\\e310"}.material-icons.headset_mic[_ngcontent-%COMP%]:before{content:"\\e311"}.material-icons.headset_off[_ngcontent-%COMP%]:before{content:"\\e33a"}.material-icons.healing[_ngcontent-%COMP%]:before{content:"\\e3f3"}.material-icons.health_and_safety[_ngcontent-%COMP%]:before{content:"\\e1d5"}.material-icons.hearing[_ngcontent-%COMP%]:before{content:"\\e023"}.material-icons.hearing_disabled[_ngcontent-%COMP%]:before{content:"\\f104"}.material-icons.heart_broken[_ngcontent-%COMP%]:before{content:"\\eac2"}.material-icons.heat_pump[_ngcontent-%COMP%]:before{content:"\\ec18"}.material-icons.height[_ngcontent-%COMP%]:before{content:"\\ea16"}.material-icons.help[_ngcontent-%COMP%]:before{content:"\\e887"}.material-icons.help_center[_ngcontent-%COMP%]:before{content:"\\f1c0"}.material-icons.help_outline[_ngcontent-%COMP%]:before{content:"\\e8fd"}.material-icons.hevc[_ngcontent-%COMP%]:before{content:"\\f021"}.material-icons.hexagon[_ngcontent-%COMP%]:before{content:"\\eb39"}.material-icons.hide_image[_ngcontent-%COMP%]:before{content:"\\f022"}.material-icons.hide_source[_ngcontent-%COMP%]:before{content:"\\f023"}.material-icons.high_quality[_ngcontent-%COMP%]:before{content:"\\e024"}.material-icons.highlight[_ngcontent-%COMP%]:before{content:"\\e25f"}.material-icons.highlight_alt[_ngcontent-%COMP%]:before{content:"\\ef52"}.material-icons.highlight_off[_ngcontent-%COMP%]:before, .material-icons.highlight_remove[_ngcontent-%COMP%]:before{content:"\\e888"}.material-icons.hiking[_ngcontent-%COMP%]:before{content:"\\e50a"}.material-icons.history[_ngcontent-%COMP%]:before{content:"\\e889"}.material-icons.history_edu[_ngcontent-%COMP%]:before{content:"\\ea3e"}.material-icons.history_toggle_off[_ngcontent-%COMP%]:before{content:"\\f17d"}.material-icons.hive[_ngcontent-%COMP%]:before{content:"\\eaa6"}.material-icons.hls[_ngcontent-%COMP%]:before{content:"\\eb8a"}.material-icons.hls_off[_ngcontent-%COMP%]:before{content:"\\eb8c"}.material-icons.holiday_village[_ngcontent-%COMP%]:before{content:"\\e58a"}.material-icons.home[_ngcontent-%COMP%]:before{content:"\\e88a"}.material-icons.home_filled[_ngcontent-%COMP%]:before{content:"\\e9b2"}.material-icons.home_max[_ngcontent-%COMP%]:before{content:"\\f024"}.material-icons.home_mini[_ngcontent-%COMP%]:before{content:"\\f025"}.material-icons.home_repair_service[_ngcontent-%COMP%]:before{content:"\\f100"}.material-icons.home_work[_ngcontent-%COMP%]:before{content:"\\ea09"}.material-icons.horizontal_distribute[_ngcontent-%COMP%]:before{content:"\\e014"}.material-icons.horizontal_rule[_ngcontent-%COMP%]:before{content:"\\f108"}.material-icons.horizontal_split[_ngcontent-%COMP%]:before{content:"\\e947"}.material-icons.hot_tub[_ngcontent-%COMP%]:before{content:"\\eb46"}.material-icons.hotel[_ngcontent-%COMP%]:before{content:"\\e53a"}.material-icons.hotel_class[_ngcontent-%COMP%]:before{content:"\\e743"}.material-icons.hourglass_bottom[_ngcontent-%COMP%]:before{content:"\\ea5c"}.material-icons.hourglass_disabled[_ngcontent-%COMP%]:before{content:"\\ef53"}.material-icons.hourglass_empty[_ngcontent-%COMP%]:before{content:"\\e88b"}.material-icons.hourglass_full[_ngcontent-%COMP%]:before{content:"\\e88c"}.material-icons.hourglass_top[_ngcontent-%COMP%]:before{content:"\\ea5b"}.material-icons.house[_ngcontent-%COMP%]:before{content:"\\ea44"}.material-icons.house_siding[_ngcontent-%COMP%]:before{content:"\\f202"}.material-icons.houseboat[_ngcontent-%COMP%]:before{content:"\\e584"}.material-icons.how_to_reg[_ngcontent-%COMP%]:before{content:"\\e174"}.material-icons.how_to_vote[_ngcontent-%COMP%]:before{content:"\\e175"}.material-icons.html[_ngcontent-%COMP%]:before{content:"\\eb7e"}.material-icons.http[_ngcontent-%COMP%]:before{content:"\\e902"}.material-icons.https[_ngcontent-%COMP%]:before{content:"\\e88d"}.material-icons.hub[_ngcontent-%COMP%]:before{content:"\\e9f4"}.material-icons.hvac[_ngcontent-%COMP%]:before{content:"\\f10e"}.material-icons.ice_skating[_ngcontent-%COMP%]:before{content:"\\e50b"}.material-icons.icecream[_ngcontent-%COMP%]:before{content:"\\ea69"}.material-icons.image[_ngcontent-%COMP%]:before{content:"\\e3f4"}.material-icons.image_aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e3f5"}.material-icons.image_not_supported[_ngcontent-%COMP%]:before{content:"\\f116"}.material-icons.image_search[_ngcontent-%COMP%]:before{content:"\\e43f"}.material-icons.imagesearch_roller[_ngcontent-%COMP%]:before{content:"\\e9b4"}.material-icons.import_contacts[_ngcontent-%COMP%]:before{content:"\\e0e0"}.material-icons.import_export[_ngcontent-%COMP%]:before{content:"\\e0c3"}.material-icons.important_devices[_ngcontent-%COMP%]:before{content:"\\e912"}.material-icons.inbox[_ngcontent-%COMP%]:before{content:"\\e156"}.material-icons.incomplete_circle[_ngcontent-%COMP%]:before{content:"\\e79b"}.material-icons.indeterminate_check_box[_ngcontent-%COMP%]:before{content:"\\e909"}.material-icons.info[_ngcontent-%COMP%]:before{content:"\\e88e"}.material-icons.info_outline[_ngcontent-%COMP%]:before{content:"\\e88f"}.material-icons.input[_ngcontent-%COMP%]:before{content:"\\e890"}.material-icons.insert_chart[_ngcontent-%COMP%]:before{content:"\\e24b"}.material-icons.insert_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e26a"}.material-icons.insert_comment[_ngcontent-%COMP%]:before{content:"\\e24c"}.material-icons.insert_drive_file[_ngcontent-%COMP%]:before{content:"\\e24d"}.material-icons.insert_emoticon[_ngcontent-%COMP%]:before{content:"\\e24e"}.material-icons.insert_invitation[_ngcontent-%COMP%]:before{content:"\\e24f"}.material-icons.insert_link[_ngcontent-%COMP%]:before{content:"\\e250"}.material-icons.insert_page_break[_ngcontent-%COMP%]:before{content:"\\eaca"}.material-icons.insert_photo[_ngcontent-%COMP%]:before{content:"\\e251"}.material-icons.insights[_ngcontent-%COMP%]:before{content:"\\f092"}.material-icons.install_desktop[_ngcontent-%COMP%]:before{content:"\\eb71"}.material-icons.install_mobile[_ngcontent-%COMP%]:before{content:"\\eb72"}.material-icons.integration_instructions[_ngcontent-%COMP%]:before{content:"\\ef54"}.material-icons.interests[_ngcontent-%COMP%]:before{content:"\\e7c8"}.material-icons.interpreter_mode[_ngcontent-%COMP%]:before{content:"\\e83b"}.material-icons.inventory[_ngcontent-%COMP%]:before{content:"\\e179"}.material-icons.inventory_2[_ngcontent-%COMP%]:before{content:"\\e1a1"}.material-icons.invert_colors[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.invert_colors_off[_ngcontent-%COMP%]:before{content:"\\e0c4"}.material-icons.invert_colors_on[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.ios_share[_ngcontent-%COMP%]:before{content:"\\e6b8"}.material-icons.iron[_ngcontent-%COMP%]:before{content:"\\e583"}.material-icons.iso[_ngcontent-%COMP%]:before{content:"\\e3f6"}.material-icons.javascript[_ngcontent-%COMP%]:before{content:"\\eb7c"}.material-icons.join_full[_ngcontent-%COMP%]:before{content:"\\eaeb"}.material-icons.join_inner[_ngcontent-%COMP%]:before{content:"\\eaf4"}.material-icons.join_left[_ngcontent-%COMP%]:before{content:"\\eaf2"}.material-icons.join_right[_ngcontent-%COMP%]:before{content:"\\eaea"}.material-icons.kayaking[_ngcontent-%COMP%]:before{content:"\\e50c"}.material-icons.kebab_dining[_ngcontent-%COMP%]:before{content:"\\e842"}.material-icons.key[_ngcontent-%COMP%]:before{content:"\\e73c"}.material-icons.key_off[_ngcontent-%COMP%]:before{content:"\\eb84"}.material-icons.keyboard[_ngcontent-%COMP%]:before{content:"\\e312"}.material-icons.keyboard_alt[_ngcontent-%COMP%]:before{content:"\\f028"}.material-icons.keyboard_arrow_down[_ngcontent-%COMP%]:before{content:"\\e313"}.material-icons.keyboard_arrow_left[_ngcontent-%COMP%]:before{content:"\\e314"}.material-icons.keyboard_arrow_right[_ngcontent-%COMP%]:before{content:"\\e315"}.material-icons.keyboard_arrow_up[_ngcontent-%COMP%]:before{content:"\\e316"}.material-icons.keyboard_backspace[_ngcontent-%COMP%]:before{content:"\\e317"}.material-icons.keyboard_capslock[_ngcontent-%COMP%]:before{content:"\\e318"}.material-icons.keyboard_command[_ngcontent-%COMP%]:before{content:"\\eae0"}.material-icons.keyboard_command_key[_ngcontent-%COMP%]:before{content:"\\eae7"}.material-icons.keyboard_control[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.keyboard_control_key[_ngcontent-%COMP%]:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down[_ngcontent-%COMP%]:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left[_ngcontent-%COMP%]:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right[_ngcontent-%COMP%]:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up[_ngcontent-%COMP%]:before{content:"\\eacf"}.material-icons.keyboard_hide[_ngcontent-%COMP%]:before{content:"\\e31a"}.material-icons.keyboard_option[_ngcontent-%COMP%]:before{content:"\\eadf"}.material-icons.keyboard_option_key[_ngcontent-%COMP%]:before{content:"\\eae8"}.material-icons.keyboard_return[_ngcontent-%COMP%]:before{content:"\\e31b"}.material-icons.keyboard_tab[_ngcontent-%COMP%]:before{content:"\\e31c"}.material-icons.keyboard_voice[_ngcontent-%COMP%]:before{content:"\\e31d"}.material-icons.king_bed[_ngcontent-%COMP%]:before{content:"\\ea45"}.material-icons.kitchen[_ngcontent-%COMP%]:before{content:"\\eb47"}.material-icons.kitesurfing[_ngcontent-%COMP%]:before{content:"\\e50d"}.material-icons.label[_ngcontent-%COMP%]:before{content:"\\e892"}.material-icons.label_important[_ngcontent-%COMP%]:before{content:"\\e937"}.material-icons.label_important_outline[_ngcontent-%COMP%]:before{content:"\\e948"}.material-icons.label_off[_ngcontent-%COMP%]:before{content:"\\e9b6"}.material-icons.label_outline[_ngcontent-%COMP%]:before{content:"\\e893"}.material-icons.lan[_ngcontent-%COMP%]:before{content:"\\eb2f"}.material-icons.landscape[_ngcontent-%COMP%]:before{content:"\\e3f7"}.material-icons.landslide[_ngcontent-%COMP%]:before{content:"\\ebd7"}.material-icons.language[_ngcontent-%COMP%]:before{content:"\\e894"}.material-icons.laptop[_ngcontent-%COMP%]:before{content:"\\e31e"}.material-icons.laptop_chromebook[_ngcontent-%COMP%]:before{content:"\\e31f"}.material-icons.laptop_mac[_ngcontent-%COMP%]:before{content:"\\e320"}.material-icons.laptop_windows[_ngcontent-%COMP%]:before{content:"\\e321"}.material-icons.last_page[_ngcontent-%COMP%]:before{content:"\\e5dd"}.material-icons.launch[_ngcontent-%COMP%]:before{content:"\\e895"}.material-icons.layers[_ngcontent-%COMP%]:before{content:"\\e53b"}.material-icons.layers_clear[_ngcontent-%COMP%]:before{content:"\\e53c"}.material-icons.leaderboard[_ngcontent-%COMP%]:before{content:"\\f20c"}.material-icons.leak_add[_ngcontent-%COMP%]:before{content:"\\e3f8"}.material-icons.leak_remove[_ngcontent-%COMP%]:before{content:"\\e3f9"}.material-icons.leave_bags_at_home[_ngcontent-%COMP%]:before{content:"\\f21b"}.material-icons.legend_toggle[_ngcontent-%COMP%]:before{content:"\\f11b"}.material-icons.lens[_ngcontent-%COMP%]:before{content:"\\e3fa"}.material-icons.lens_blur[_ngcontent-%COMP%]:before{content:"\\f029"}.material-icons.library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.library_add_check[_ngcontent-%COMP%]:before{content:"\\e9b7"}.material-icons.library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.light[_ngcontent-%COMP%]:before{content:"\\f02a"}.material-icons.light_mode[_ngcontent-%COMP%]:before{content:"\\e518"}.material-icons.lightbulb[_ngcontent-%COMP%]:before{content:"\\e0f0"}.material-icons.lightbulb_circle[_ngcontent-%COMP%]:before{content:"\\ebfe"}.material-icons.lightbulb_outline[_ngcontent-%COMP%]:before{content:"\\e90f"}.material-icons.line_axis[_ngcontent-%COMP%]:before{content:"\\ea9a"}.material-icons.line_style[_ngcontent-%COMP%]:before{content:"\\e919"}.material-icons.line_weight[_ngcontent-%COMP%]:before{content:"\\e91a"}.material-icons.linear_scale[_ngcontent-%COMP%]:before{content:"\\e260"}.material-icons.link[_ngcontent-%COMP%]:before{content:"\\e157"}.material-icons.link_off[_ngcontent-%COMP%]:before{content:"\\e16f"}.material-icons.linked_camera[_ngcontent-%COMP%]:before{content:"\\e438"}.material-icons.liquor[_ngcontent-%COMP%]:before{content:"\\ea60"}.material-icons.list[_ngcontent-%COMP%]:before{content:"\\e896"}.material-icons.list_alt[_ngcontent-%COMP%]:before{content:"\\e0ee"}.material-icons.live_help[_ngcontent-%COMP%]:before{content:"\\e0c6"}.material-icons.live_tv[_ngcontent-%COMP%]:before{content:"\\e639"}.material-icons.living[_ngcontent-%COMP%]:before{content:"\\f02b"}.material-icons.local_activity[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_airport[_ngcontent-%COMP%]:before{content:"\\e53d"}.material-icons.local_atm[_ngcontent-%COMP%]:before{content:"\\e53e"}.material-icons.local_attraction[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_bar[_ngcontent-%COMP%]:before{content:"\\e540"}.material-icons.local_cafe[_ngcontent-%COMP%]:before{content:"\\e541"}.material-icons.local_car_wash[_ngcontent-%COMP%]:before{content:"\\e542"}.material-icons.local_convenience_store[_ngcontent-%COMP%]:before{content:"\\e543"}.material-icons.local_dining[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_drink[_ngcontent-%COMP%]:before{content:"\\e544"}.material-icons.local_fire_department[_ngcontent-%COMP%]:before{content:"\\ef55"}.material-icons.local_florist[_ngcontent-%COMP%]:before{content:"\\e545"}.material-icons.local_gas_station[_ngcontent-%COMP%]:before{content:"\\e546"}.material-icons.local_grocery_store[_ngcontent-%COMP%]:before{content:"\\e547"}.material-icons.local_hospital[_ngcontent-%COMP%]:before{content:"\\e548"}.material-icons.local_hotel[_ngcontent-%COMP%]:before{content:"\\e549"}.material-icons.local_laundry_service[_ngcontent-%COMP%]:before{content:"\\e54a"}.material-icons.local_library[_ngcontent-%COMP%]:before{content:"\\e54b"}.material-icons.local_mall[_ngcontent-%COMP%]:before{content:"\\e54c"}.material-icons.local_movies[_ngcontent-%COMP%]:before{content:"\\e54d"}.material-icons.local_offer[_ngcontent-%COMP%]:before{content:"\\e54e"}.material-icons.local_parking[_ngcontent-%COMP%]:before{content:"\\e54f"}.material-icons.local_pharmacy[_ngcontent-%COMP%]:before{content:"\\e550"}.material-icons.local_phone[_ngcontent-%COMP%]:before{content:"\\e551"}.material-icons.local_pizza[_ngcontent-%COMP%]:before{content:"\\e552"}.material-icons.local_play[_ngcontent-%COMP%]:before{content:"\\e553"}.material-icons.local_police[_ngcontent-%COMP%]:before{content:"\\ef56"}.material-icons.local_post_office[_ngcontent-%COMP%]:before{content:"\\e554"}.material-icons.local_print_shop[_ngcontent-%COMP%]:before, .material-icons.local_printshop[_ngcontent-%COMP%]:before{content:"\\e555"}.material-icons.local_restaurant[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_see[_ngcontent-%COMP%]:before{content:"\\e557"}.material-icons.local_shipping[_ngcontent-%COMP%]:before{content:"\\e558"}.material-icons.local_taxi[_ngcontent-%COMP%]:before{content:"\\e559"}.material-icons.location_city[_ngcontent-%COMP%]:before{content:"\\e7f1"}.material-icons.location_disabled[_ngcontent-%COMP%]:before{content:"\\e1b6"}.material-icons.location_history[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.location_off[_ngcontent-%COMP%]:before{content:"\\e0c7"}.material-icons.location_on[_ngcontent-%COMP%]:before{content:"\\e0c8"}.material-icons.location_pin[_ngcontent-%COMP%]:before{content:"\\f1db"}.material-icons.location_searching[_ngcontent-%COMP%]:before{content:"\\e1b7"}.material-icons.lock[_ngcontent-%COMP%]:before{content:"\\e897"}.material-icons.lock_clock[_ngcontent-%COMP%]:before{content:"\\ef57"}.material-icons.lock_open[_ngcontent-%COMP%]:before{content:"\\e898"}.material-icons.lock_outline[_ngcontent-%COMP%]:before{content:"\\e899"}.material-icons.lock_person[_ngcontent-%COMP%]:before{content:"\\f8f3"}.material-icons.lock_reset[_ngcontent-%COMP%]:before{content:"\\eade"}.material-icons.login[_ngcontent-%COMP%]:before{content:"\\ea77"}.material-icons.logo_dev[_ngcontent-%COMP%]:before{content:"\\ead6"}.material-icons.logout[_ngcontent-%COMP%]:before{content:"\\e9ba"}.material-icons.looks[_ngcontent-%COMP%]:before{content:"\\e3fc"}.material-icons.looks_3[_ngcontent-%COMP%]:before{content:"\\e3fb"}.material-icons.looks_4[_ngcontent-%COMP%]:before{content:"\\e3fd"}.material-icons.looks_5[_ngcontent-%COMP%]:before{content:"\\e3fe"}.material-icons.looks_6[_ngcontent-%COMP%]:before{content:"\\e3ff"}.material-icons.looks_one[_ngcontent-%COMP%]:before{content:"\\e400"}.material-icons.looks_two[_ngcontent-%COMP%]:before{content:"\\e401"}.material-icons.loop[_ngcontent-%COMP%]:before{content:"\\e028"}.material-icons.loupe[_ngcontent-%COMP%]:before{content:"\\e402"}.material-icons.low_priority[_ngcontent-%COMP%]:before{content:"\\e16d"}.material-icons.loyalty[_ngcontent-%COMP%]:before{content:"\\e89a"}.material-icons.lte_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02d"}.material-icons.luggage[_ngcontent-%COMP%]:before{content:"\\f235"}.material-icons.lunch_dining[_ngcontent-%COMP%]:before{content:"\\ea61"}.material-icons.lyrics[_ngcontent-%COMP%]:before{content:"\\ec0b"}.material-icons.mail[_ngcontent-%COMP%]:before{content:"\\e158"}.material-icons.mail_lock[_ngcontent-%COMP%]:before{content:"\\ec0a"}.material-icons.mail_outline[_ngcontent-%COMP%]:before{content:"\\e0e1"}.material-icons.male[_ngcontent-%COMP%]:before{content:"\\e58e"}.material-icons.man[_ngcontent-%COMP%]:before{content:"\\e4eb"}.material-icons.manage_accounts[_ngcontent-%COMP%]:before{content:"\\f02e"}.material-icons.manage_history[_ngcontent-%COMP%]:before{content:"\\ebe7"}.material-icons.manage_search[_ngcontent-%COMP%]:before{content:"\\f02f"}.material-icons.map[_ngcontent-%COMP%]:before{content:"\\e55b"}.material-icons.maps_home_work[_ngcontent-%COMP%]:before{content:"\\f030"}.material-icons.maps_ugc[_ngcontent-%COMP%]:before{content:"\\ef58"}.material-icons.margin[_ngcontent-%COMP%]:before{content:"\\e9bb"}.material-icons.mark_as_unread[_ngcontent-%COMP%]:before{content:"\\e9bc"}.material-icons.mark_chat_read[_ngcontent-%COMP%]:before{content:"\\f18b"}.material-icons.mark_chat_unread[_ngcontent-%COMP%]:before{content:"\\f189"}.material-icons.mark_email_read[_ngcontent-%COMP%]:before{content:"\\f18c"}.material-icons.mark_email_unread[_ngcontent-%COMP%]:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt[_ngcontent-%COMP%]:before{content:"\\eb9d"}.material-icons.markunread[_ngcontent-%COMP%]:before{content:"\\e159"}.material-icons.markunread_mailbox[_ngcontent-%COMP%]:before{content:"\\e89b"}.material-icons.masks[_ngcontent-%COMP%]:before{content:"\\f218"}.material-icons.maximize[_ngcontent-%COMP%]:before{content:"\\e930"}.material-icons.media_bluetooth_off[_ngcontent-%COMP%]:before{content:"\\f031"}.material-icons.media_bluetooth_on[_ngcontent-%COMP%]:before{content:"\\f032"}.material-icons.mediation[_ngcontent-%COMP%]:before{content:"\\efa7"}.material-icons.medical_information[_ngcontent-%COMP%]:before{content:"\\ebed"}.material-icons.medical_services[_ngcontent-%COMP%]:before{content:"\\f109"}.material-icons.medication[_ngcontent-%COMP%]:before{content:"\\f033"}.material-icons.medication_liquid[_ngcontent-%COMP%]:before{content:"\\ea87"}.material-icons.meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4f"}.material-icons.memory[_ngcontent-%COMP%]:before{content:"\\e322"}.material-icons.menu[_ngcontent-%COMP%]:before{content:"\\e5d2"}.material-icons.menu_book[_ngcontent-%COMP%]:before{content:"\\ea19"}.material-icons.menu_open[_ngcontent-%COMP%]:before{content:"\\e9bd"}.material-icons.merge[_ngcontent-%COMP%]:before{content:"\\eb98"}.material-icons.merge_type[_ngcontent-%COMP%]:before{content:"\\e252"}.material-icons.message[_ngcontent-%COMP%]:before{content:"\\e0c9"}.material-icons.messenger[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.messenger_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.mic[_ngcontent-%COMP%]:before{content:"\\e029"}.material-icons.mic_external_off[_ngcontent-%COMP%]:before{content:"\\ef59"}.material-icons.mic_external_on[_ngcontent-%COMP%]:before{content:"\\ef5a"}.material-icons.mic_none[_ngcontent-%COMP%]:before{content:"\\e02a"}.material-icons.mic_off[_ngcontent-%COMP%]:before{content:"\\e02b"}.material-icons.microwave[_ngcontent-%COMP%]:before{content:"\\f204"}.material-icons.military_tech[_ngcontent-%COMP%]:before{content:"\\ea3f"}.material-icons.minimize[_ngcontent-%COMP%]:before{content:"\\e931"}.material-icons.minor_crash[_ngcontent-%COMP%]:before{content:"\\ebf1"}.material-icons.miscellaneous_services[_ngcontent-%COMP%]:before{content:"\\f10c"}.material-icons.missed_video_call[_ngcontent-%COMP%]:before{content:"\\e073"}.material-icons.mms[_ngcontent-%COMP%]:before{content:"\\e618"}.material-icons.mobile_friendly[_ngcontent-%COMP%]:before{content:"\\e200"}.material-icons.mobile_off[_ngcontent-%COMP%]:before{content:"\\e201"}.material-icons.mobile_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e7"}.material-icons.mobiledata_off[_ngcontent-%COMP%]:before{content:"\\f034"}.material-icons.mode[_ngcontent-%COMP%]:before{content:"\\f097"}.material-icons.mode_comment[_ngcontent-%COMP%]:before{content:"\\e253"}.material-icons.mode_edit[_ngcontent-%COMP%]:before{content:"\\e254"}.material-icons.mode_edit_outline[_ngcontent-%COMP%]:before{content:"\\f035"}.material-icons.mode_fan_off[_ngcontent-%COMP%]:before{content:"\\ec17"}.material-icons.mode_night[_ngcontent-%COMP%]:before{content:"\\f036"}.material-icons.mode_of_travel[_ngcontent-%COMP%]:before{content:"\\e7ce"}.material-icons.mode_standby[_ngcontent-%COMP%]:before{content:"\\f037"}.material-icons.model_training[_ngcontent-%COMP%]:before{content:"\\f0cf"}.material-icons.monetization_on[_ngcontent-%COMP%]:before{content:"\\e263"}.material-icons.money[_ngcontent-%COMP%]:before{content:"\\e57d"}.material-icons.money_off[_ngcontent-%COMP%]:before{content:"\\e25c"}.material-icons.money_off_csred[_ngcontent-%COMP%]:before{content:"\\f038"}.material-icons.monitor[_ngcontent-%COMP%]:before{content:"\\ef5b"}.material-icons.monitor_heart[_ngcontent-%COMP%]:before{content:"\\eaa2"}.material-icons.monitor_weight[_ngcontent-%COMP%]:before{content:"\\f039"}.material-icons.monochrome_photos[_ngcontent-%COMP%]:before{content:"\\e403"}.material-icons.mood[_ngcontent-%COMP%]:before{content:"\\e7f2"}.material-icons.mood_bad[_ngcontent-%COMP%]:before{content:"\\e7f3"}.material-icons.moped[_ngcontent-%COMP%]:before{content:"\\eb28"}.material-icons.more[_ngcontent-%COMP%]:before{content:"\\e619"}.material-icons.more_horiz[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.more_time[_ngcontent-%COMP%]:before{content:"\\ea5d"}.material-icons.more_vert[_ngcontent-%COMP%]:before{content:"\\e5d4"}.material-icons.mosque[_ngcontent-%COMP%]:before{content:"\\eab2"}.material-icons.motion_photos_auto[_ngcontent-%COMP%]:before{content:"\\f03a"}.material-icons.motion_photos_off[_ngcontent-%COMP%]:before{content:"\\e9c0"}.material-icons.motion_photos_on[_ngcontent-%COMP%]:before{content:"\\e9c1"}.material-icons.motion_photos_pause[_ngcontent-%COMP%]:before{content:"\\f227"}.material-icons.motion_photos_paused[_ngcontent-%COMP%]:before{content:"\\e9c2"}.material-icons.motorcycle[_ngcontent-%COMP%]:before{content:"\\e91b"}.material-icons.mouse[_ngcontent-%COMP%]:before{content:"\\e323"}.material-icons.move_down[_ngcontent-%COMP%]:before{content:"\\eb61"}.material-icons.move_to_inbox[_ngcontent-%COMP%]:before{content:"\\e168"}.material-icons.move_up[_ngcontent-%COMP%]:before{content:"\\eb64"}.material-icons.movie[_ngcontent-%COMP%]:before{content:"\\e02c"}.material-icons.movie_creation[_ngcontent-%COMP%]:before{content:"\\e404"}.material-icons.movie_filter[_ngcontent-%COMP%]:before{content:"\\e43a"}.material-icons.moving[_ngcontent-%COMP%]:before{content:"\\e501"}.material-icons.mp[_ngcontent-%COMP%]:before{content:"\\e9c3"}.material-icons.multiline_chart[_ngcontent-%COMP%]:before{content:"\\e6df"}.material-icons.multiple_stop[_ngcontent-%COMP%]:before{content:"\\f1b9"}.material-icons.multitrack_audio[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.museum[_ngcontent-%COMP%]:before{content:"\\ea36"}.material-icons.music_note[_ngcontent-%COMP%]:before{content:"\\e405"}.material-icons.music_off[_ngcontent-%COMP%]:before{content:"\\e440"}.material-icons.music_video[_ngcontent-%COMP%]:before{content:"\\e063"}.material-icons.my_library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.my_library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.my_library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.my_location[_ngcontent-%COMP%]:before{content:"\\e55c"}.material-icons.nat[_ngcontent-%COMP%]:before{content:"\\ef5c"}.material-icons.nature[_ngcontent-%COMP%]:before{content:"\\e406"}.material-icons.nature_people[_ngcontent-%COMP%]:before{content:"\\e407"}.material-icons.navigate_before[_ngcontent-%COMP%]:before{content:"\\e408"}.material-icons.navigate_next[_ngcontent-%COMP%]:before{content:"\\e409"}.material-icons.navigation[_ngcontent-%COMP%]:before{content:"\\e55d"}.material-icons.near_me[_ngcontent-%COMP%]:before{content:"\\e569"}.material-icons.near_me_disabled[_ngcontent-%COMP%]:before{content:"\\f1ef"}.material-icons.nearby_error[_ngcontent-%COMP%]:before{content:"\\f03b"}.material-icons.nearby_off[_ngcontent-%COMP%]:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand[_ngcontent-%COMP%]:before{content:"\\ec16"}.material-icons.network_cell[_ngcontent-%COMP%]:before{content:"\\e1b9"}.material-icons.network_check[_ngcontent-%COMP%]:before{content:"\\e640"}.material-icons.network_locked[_ngcontent-%COMP%]:before{content:"\\e61a"}.material-icons.network_ping[_ngcontent-%COMP%]:before{content:"\\ebca"}.material-icons.network_wifi[_ngcontent-%COMP%]:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar[_ngcontent-%COMP%]:before{content:"\\ebe1"}.material-icons.new_label[_ngcontent-%COMP%]:before{content:"\\e609"}.material-icons.new_releases[_ngcontent-%COMP%]:before{content:"\\e031"}.material-icons.newspaper[_ngcontent-%COMP%]:before{content:"\\eb81"}.material-icons.next_plan[_ngcontent-%COMP%]:before{content:"\\ef5d"}.material-icons.next_week[_ngcontent-%COMP%]:before{content:"\\e16a"}.material-icons.nfc[_ngcontent-%COMP%]:before{content:"\\e1bb"}.material-icons.night_shelter[_ngcontent-%COMP%]:before{content:"\\f1f1"}.material-icons.nightlife[_ngcontent-%COMP%]:before{content:"\\ea62"}.material-icons.nightlight[_ngcontent-%COMP%]:before{content:"\\f03d"}.material-icons.nightlight_round[_ngcontent-%COMP%]:before{content:"\\ef5e"}.material-icons.nights_stay[_ngcontent-%COMP%]:before{content:"\\ea46"}.material-icons.no_accounts[_ngcontent-%COMP%]:before{content:"\\f03e"}.material-icons.no_adult_content[_ngcontent-%COMP%]:before{content:"\\f8fe"}.material-icons.no_backpack[_ngcontent-%COMP%]:before{content:"\\f237"}.material-icons.no_cell[_ngcontent-%COMP%]:before{content:"\\f1a4"}.material-icons.no_crash[_ngcontent-%COMP%]:before{content:"\\ebf0"}.material-icons.no_drinks[_ngcontent-%COMP%]:before{content:"\\f1a5"}.material-icons.no_encryption[_ngcontent-%COMP%]:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f03f"}.material-icons.no_flash[_ngcontent-%COMP%]:before{content:"\\f1a6"}.material-icons.no_food[_ngcontent-%COMP%]:before{content:"\\f1a7"}.material-icons.no_luggage[_ngcontent-%COMP%]:before{content:"\\f23b"}.material-icons.no_meals[_ngcontent-%COMP%]:before{content:"\\f1d6"}.material-icons.no_meals_ouline[_ngcontent-%COMP%]:before{content:"\\f229"}.material-icons.no_meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4e"}.material-icons.no_photography[_ngcontent-%COMP%]:before{content:"\\f1a8"}.material-icons.no_sim[_ngcontent-%COMP%]:before{content:"\\e0cc"}.material-icons.no_stroller[_ngcontent-%COMP%]:before{content:"\\f1af"}.material-icons.no_transfer[_ngcontent-%COMP%]:before{content:"\\f1d5"}.material-icons.noise_aware[_ngcontent-%COMP%]:before{content:"\\ebec"}.material-icons.noise_control_off[_ngcontent-%COMP%]:before{content:"\\ebf3"}.material-icons.nordic_walking[_ngcontent-%COMP%]:before{content:"\\e50e"}.material-icons.north[_ngcontent-%COMP%]:before{content:"\\f1e0"}.material-icons.north_east[_ngcontent-%COMP%]:before{content:"\\f1e1"}.material-icons.north_west[_ngcontent-%COMP%]:before{content:"\\f1e2"}.material-icons.not_accessible[_ngcontent-%COMP%]:before{content:"\\f0fe"}.material-icons.not_interested[_ngcontent-%COMP%]:before{content:"\\e033"}.material-icons.not_listed_location[_ngcontent-%COMP%]:before{content:"\\e575"}.material-icons.not_started[_ngcontent-%COMP%]:before{content:"\\f0d1"}.material-icons.note[_ngcontent-%COMP%]:before{content:"\\e06f"}.material-icons.note_add[_ngcontent-%COMP%]:before{content:"\\e89c"}.material-icons.note_alt[_ngcontent-%COMP%]:before{content:"\\f040"}.material-icons.notes[_ngcontent-%COMP%]:before{content:"\\e26c"}.material-icons.notification_add[_ngcontent-%COMP%]:before{content:"\\e399"}.material-icons.notification_important[_ngcontent-%COMP%]:before{content:"\\e004"}.material-icons.notifications[_ngcontent-%COMP%]:before{content:"\\e7f4"}.material-icons.notifications_active[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_none[_ngcontent-%COMP%]:before{content:"\\e7f5"}.material-icons.notifications_off[_ngcontent-%COMP%]:before{content:"\\e7f6"}.material-icons.notifications_on[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_paused[_ngcontent-%COMP%]:before{content:"\\e7f8"}.material-icons.now_wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.now_widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.numbers[_ngcontent-%COMP%]:before{content:"\\eac7"}.material-icons.offline_bolt[_ngcontent-%COMP%]:before{content:"\\e932"}.material-icons.offline_pin[_ngcontent-%COMP%]:before{content:"\\e90a"}.material-icons.offline_share[_ngcontent-%COMP%]:before{content:"\\e9c5"}.material-icons.oil_barrel[_ngcontent-%COMP%]:before{content:"\\ec15"}.material-icons.on_device_training[_ngcontent-%COMP%]:before{content:"\\ebfd"}.material-icons.ondemand_video[_ngcontent-%COMP%]:before{content:"\\e63a"}.material-icons.online_prediction[_ngcontent-%COMP%]:before{content:"\\f0eb"}.material-icons.opacity[_ngcontent-%COMP%]:before{content:"\\e91c"}.material-icons.open_in_browser[_ngcontent-%COMP%]:before{content:"\\e89d"}.material-icons.open_in_full[_ngcontent-%COMP%]:before{content:"\\f1ce"}.material-icons.open_in_new[_ngcontent-%COMP%]:before{content:"\\e89e"}.material-icons.open_in_new_off[_ngcontent-%COMP%]:before{content:"\\e4f6"}.material-icons.open_with[_ngcontent-%COMP%]:before{content:"\\e89f"}.material-icons.other_houses[_ngcontent-%COMP%]:before{content:"\\e58c"}.material-icons.outbond[_ngcontent-%COMP%]:before{content:"\\f228"}.material-icons.outbound[_ngcontent-%COMP%]:before{content:"\\e1ca"}.material-icons.outbox[_ngcontent-%COMP%]:before{content:"\\ef5f"}.material-icons.outdoor_grill[_ngcontent-%COMP%]:before{content:"\\ea47"}.material-icons.outgoing_mail[_ngcontent-%COMP%]:before{content:"\\f0d2"}.material-icons.outlet[_ngcontent-%COMP%]:before{content:"\\f1d4"}.material-icons.outlined_flag[_ngcontent-%COMP%]:before{content:"\\e16e"}.material-icons.output[_ngcontent-%COMP%]:before{content:"\\ebbe"}.material-icons.padding[_ngcontent-%COMP%]:before{content:"\\e9c8"}.material-icons.pages[_ngcontent-%COMP%]:before{content:"\\e7f9"}.material-icons.pageview[_ngcontent-%COMP%]:before{content:"\\e8a0"}.material-icons.paid[_ngcontent-%COMP%]:before{content:"\\f041"}.material-icons.palette[_ngcontent-%COMP%]:before{content:"\\e40a"}.material-icons.pan_tool[_ngcontent-%COMP%]:before{content:"\\e925"}.material-icons.pan_tool_alt[_ngcontent-%COMP%]:before{content:"\\ebb9"}.material-icons.panorama[_ngcontent-%COMP%]:before{content:"\\e40b"}.material-icons.panorama_fish_eye[_ngcontent-%COMP%]:before, .material-icons.panorama_fisheye[_ngcontent-%COMP%]:before{content:"\\e40c"}.material-icons.panorama_horizontal[_ngcontent-%COMP%]:before{content:"\\e40d"}.material-icons.panorama_horizontal_select[_ngcontent-%COMP%]:before{content:"\\ef60"}.material-icons.panorama_photosphere[_ngcontent-%COMP%]:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select[_ngcontent-%COMP%]:before{content:"\\e9ca"}.material-icons.panorama_vertical[_ngcontent-%COMP%]:before{content:"\\e40e"}.material-icons.panorama_vertical_select[_ngcontent-%COMP%]:before{content:"\\ef61"}.material-icons.panorama_wide_angle[_ngcontent-%COMP%]:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select[_ngcontent-%COMP%]:before{content:"\\ef62"}.material-icons.paragliding[_ngcontent-%COMP%]:before{content:"\\e50f"}.material-icons.park[_ngcontent-%COMP%]:before{content:"\\ea63"}.material-icons.party_mode[_ngcontent-%COMP%]:before{content:"\\e7fa"}.material-icons.password[_ngcontent-%COMP%]:before{content:"\\f042"}.material-icons.pattern[_ngcontent-%COMP%]:before{content:"\\f043"}.material-icons.pause[_ngcontent-%COMP%]:before{content:"\\e034"}.material-icons.pause_circle[_ngcontent-%COMP%]:before{content:"\\e1a2"}.material-icons.pause_circle_filled[_ngcontent-%COMP%]:before{content:"\\e035"}.material-icons.pause_circle_outline[_ngcontent-%COMP%]:before{content:"\\e036"}.material-icons.pause_presentation[_ngcontent-%COMP%]:before{content:"\\e0ea"}.material-icons.payment[_ngcontent-%COMP%]:before{content:"\\e8a1"}.material-icons.payments[_ngcontent-%COMP%]:before{content:"\\ef63"}.material-icons.paypal[_ngcontent-%COMP%]:before{content:"\\ea8d"}.material-icons.pedal_bike[_ngcontent-%COMP%]:before{content:"\\eb29"}.material-icons.pending[_ngcontent-%COMP%]:before{content:"\\ef64"}.material-icons.pending_actions[_ngcontent-%COMP%]:before{content:"\\f1bb"}.material-icons.pentagon[_ngcontent-%COMP%]:before{content:"\\eb50"}.material-icons.people[_ngcontent-%COMP%]:before{content:"\\e7fb"}.material-icons.people_alt[_ngcontent-%COMP%]:before{content:"\\ea21"}.material-icons.people_outline[_ngcontent-%COMP%]:before{content:"\\e7fc"}.material-icons.percent[_ngcontent-%COMP%]:before{content:"\\eb58"}.material-icons.perm_camera_mic[_ngcontent-%COMP%]:before{content:"\\e8a2"}.material-icons.perm_contact_cal[_ngcontent-%COMP%]:before, .material-icons.perm_contact_calendar[_ngcontent-%COMP%]:before{content:"\\e8a3"}.material-icons.perm_data_setting[_ngcontent-%COMP%]:before{content:"\\e8a4"}.material-icons.perm_device_info[_ngcontent-%COMP%]:before, .material-icons.perm_device_information[_ngcontent-%COMP%]:before{content:"\\e8a5"}.material-icons.perm_identity[_ngcontent-%COMP%]:before{content:"\\e8a6"}.material-icons.perm_media[_ngcontent-%COMP%]:before{content:"\\e8a7"}.material-icons.perm_phone_msg[_ngcontent-%COMP%]:before{content:"\\e8a8"}.material-icons.perm_scan_wifi[_ngcontent-%COMP%]:before{content:"\\e8a9"}.material-icons.person[_ngcontent-%COMP%]:before{content:"\\e7fd"}.material-icons.person_add[_ngcontent-%COMP%]:before{content:"\\e7fe"}.material-icons.person_add_alt[_ngcontent-%COMP%]:before{content:"\\ea4d"}.material-icons.person_add_alt_1[_ngcontent-%COMP%]:before{content:"\\ef65"}.material-icons.person_add_disabled[_ngcontent-%COMP%]:before{content:"\\e9cb"}.material-icons.person_off[_ngcontent-%COMP%]:before{content:"\\e510"}.material-icons.person_outline[_ngcontent-%COMP%]:before{content:"\\e7ff"}.material-icons.person_pin[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.person_pin_circle[_ngcontent-%COMP%]:before{content:"\\e56a"}.material-icons.person_remove[_ngcontent-%COMP%]:before{content:"\\ef66"}.material-icons.person_remove_alt_1[_ngcontent-%COMP%]:before{content:"\\ef67"}.material-icons.person_search[_ngcontent-%COMP%]:before{content:"\\f106"}.material-icons.personal_injury[_ngcontent-%COMP%]:before{content:"\\e6da"}.material-icons.personal_video[_ngcontent-%COMP%]:before{content:"\\e63b"}.material-icons.pest_control[_ngcontent-%COMP%]:before{content:"\\f0fa"}.material-icons.pest_control_rodent[_ngcontent-%COMP%]:before{content:"\\f0fd"}.material-icons.pets[_ngcontent-%COMP%]:before{content:"\\e91d"}.material-icons.phishing[_ngcontent-%COMP%]:before{content:"\\ead7"}.material-icons.phone[_ngcontent-%COMP%]:before{content:"\\e0cd"}.material-icons.phone_android[_ngcontent-%COMP%]:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker[_ngcontent-%COMP%]:before{content:"\\e61b"}.material-icons.phone_callback[_ngcontent-%COMP%]:before{content:"\\e649"}.material-icons.phone_disabled[_ngcontent-%COMP%]:before{content:"\\e9cc"}.material-icons.phone_enabled[_ngcontent-%COMP%]:before{content:"\\e9cd"}.material-icons.phone_forwarded[_ngcontent-%COMP%]:before{content:"\\e61c"}.material-icons.phone_in_talk[_ngcontent-%COMP%]:before{content:"\\e61d"}.material-icons.phone_iphone[_ngcontent-%COMP%]:before{content:"\\e325"}.material-icons.phone_locked[_ngcontent-%COMP%]:before{content:"\\e61e"}.material-icons.phone_missed[_ngcontent-%COMP%]:before{content:"\\e61f"}.material-icons.phone_paused[_ngcontent-%COMP%]:before{content:"\\e620"}.material-icons.phonelink[_ngcontent-%COMP%]:before{content:"\\e326"}.material-icons.phonelink_erase[_ngcontent-%COMP%]:before{content:"\\e0db"}.material-icons.phonelink_lock[_ngcontent-%COMP%]:before{content:"\\e0dc"}.material-icons.phonelink_off[_ngcontent-%COMP%]:before{content:"\\e327"}.material-icons.phonelink_ring[_ngcontent-%COMP%]:before{content:"\\e0dd"}.material-icons.phonelink_setup[_ngcontent-%COMP%]:before{content:"\\e0de"}.material-icons.photo[_ngcontent-%COMP%]:before{content:"\\e410"}.material-icons.photo_album[_ngcontent-%COMP%]:before{content:"\\e411"}.material-icons.photo_camera[_ngcontent-%COMP%]:before{content:"\\e412"}.material-icons.photo_camera_back[_ngcontent-%COMP%]:before{content:"\\ef68"}.material-icons.photo_camera_front[_ngcontent-%COMP%]:before{content:"\\ef69"}.material-icons.photo_filter[_ngcontent-%COMP%]:before{content:"\\e43b"}.material-icons.photo_library[_ngcontent-%COMP%]:before{content:"\\e413"}.material-icons.photo_size_select_actual[_ngcontent-%COMP%]:before{content:"\\e432"}.material-icons.photo_size_select_large[_ngcontent-%COMP%]:before{content:"\\e433"}.material-icons.photo_size_select_small[_ngcontent-%COMP%]:before{content:"\\e434"}.material-icons.php[_ngcontent-%COMP%]:before{content:"\\eb8f"}.material-icons.piano[_ngcontent-%COMP%]:before{content:"\\e521"}.material-icons.piano_off[_ngcontent-%COMP%]:before{content:"\\e520"}.material-icons.picture_as_pdf[_ngcontent-%COMP%]:before{content:"\\e415"}.material-icons.picture_in_picture[_ngcontent-%COMP%]:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt[_ngcontent-%COMP%]:before{content:"\\e911"}.material-icons.pie_chart[_ngcontent-%COMP%]:before{content:"\\e6c4"}.material-icons.pie_chart_outline[_ngcontent-%COMP%]:before{content:"\\f044"}.material-icons.pie_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e6c5"}.material-icons.pin[_ngcontent-%COMP%]:before{content:"\\f045"}.material-icons.pin_drop[_ngcontent-%COMP%]:before{content:"\\e55e"}.material-icons.pin_end[_ngcontent-%COMP%]:before{content:"\\e767"}.material-icons.pin_invoke[_ngcontent-%COMP%]:before{content:"\\e763"}.material-icons.pinch[_ngcontent-%COMP%]:before{content:"\\eb38"}.material-icons.pivot_table_chart[_ngcontent-%COMP%]:before{content:"\\e9ce"}.material-icons.pix[_ngcontent-%COMP%]:before{content:"\\eaa3"}.material-icons.place[_ngcontent-%COMP%]:before{content:"\\e55f"}.material-icons.plagiarism[_ngcontent-%COMP%]:before{content:"\\ea5a"}.material-icons.play_arrow[_ngcontent-%COMP%]:before{content:"\\e037"}.material-icons.play_circle[_ngcontent-%COMP%]:before{content:"\\e1c4"}.material-icons.play_circle_fill[_ngcontent-%COMP%]:before, .material-icons.play_circle_filled[_ngcontent-%COMP%]:before{content:"\\e038"}.material-icons.play_circle_outline[_ngcontent-%COMP%]:before{content:"\\e039"}.material-icons.play_disabled[_ngcontent-%COMP%]:before{content:"\\ef6a"}.material-icons.play_for_work[_ngcontent-%COMP%]:before{content:"\\e906"}.material-icons.play_lesson[_ngcontent-%COMP%]:before{content:"\\f047"}.material-icons.playlist_add[_ngcontent-%COMP%]:before{content:"\\e03b"}.material-icons.playlist_add_check[_ngcontent-%COMP%]:before{content:"\\e065"}.material-icons.playlist_add_check_circle[_ngcontent-%COMP%]:before{content:"\\e7e6"}.material-icons.playlist_add_circle[_ngcontent-%COMP%]:before{content:"\\e7e5"}.material-icons.playlist_play[_ngcontent-%COMP%]:before{content:"\\e05f"}.material-icons.playlist_remove[_ngcontent-%COMP%]:before{content:"\\eb80"}.material-icons.plumbing[_ngcontent-%COMP%]:before{content:"\\f107"}.material-icons.plus_one[_ngcontent-%COMP%]:before{content:"\\e800"}.material-icons.podcasts[_ngcontent-%COMP%]:before{content:"\\f048"}.material-icons.point_of_sale[_ngcontent-%COMP%]:before{content:"\\f17e"}.material-icons.policy[_ngcontent-%COMP%]:before{content:"\\ea17"}.material-icons.poll[_ngcontent-%COMP%]:before{content:"\\e801"}.material-icons.polyline[_ngcontent-%COMP%]:before{content:"\\ebbb"}.material-icons.polymer[_ngcontent-%COMP%]:before{content:"\\e8ab"}.material-icons.pool[_ngcontent-%COMP%]:before{content:"\\eb48"}.material-icons.portable_wifi_off[_ngcontent-%COMP%]:before{content:"\\e0ce"}.material-icons.portrait[_ngcontent-%COMP%]:before{content:"\\e416"}.material-icons.post_add[_ngcontent-%COMP%]:before{content:"\\ea20"}.material-icons.power[_ngcontent-%COMP%]:before{content:"\\e63c"}.material-icons.power_input[_ngcontent-%COMP%]:before{content:"\\e336"}.material-icons.power_off[_ngcontent-%COMP%]:before{content:"\\e646"}.material-icons.power_settings_new[_ngcontent-%COMP%]:before{content:"\\e8ac"}.material-icons.precision_manufacturing[_ngcontent-%COMP%]:before{content:"\\f049"}.material-icons.pregnant_woman[_ngcontent-%COMP%]:before{content:"\\e91e"}.material-icons.present_to_all[_ngcontent-%COMP%]:before{content:"\\e0df"}.material-icons.preview[_ngcontent-%COMP%]:before{content:"\\f1c5"}.material-icons.price_change[_ngcontent-%COMP%]:before{content:"\\f04a"}.material-icons.price_check[_ngcontent-%COMP%]:before{content:"\\f04b"}.material-icons.print[_ngcontent-%COMP%]:before{content:"\\e8ad"}.material-icons.print_disabled[_ngcontent-%COMP%]:before{content:"\\e9cf"}.material-icons.priority_high[_ngcontent-%COMP%]:before{content:"\\e645"}.material-icons.privacy_tip[_ngcontent-%COMP%]:before{content:"\\f0dc"}.material-icons.private_connectivity[_ngcontent-%COMP%]:before{content:"\\e744"}.material-icons.production_quantity_limits[_ngcontent-%COMP%]:before{content:"\\e1d1"}.material-icons.propane[_ngcontent-%COMP%]:before{content:"\\ec14"}.material-icons.propane_tank[_ngcontent-%COMP%]:before{content:"\\ec13"}.material-icons.psychology[_ngcontent-%COMP%]:before{content:"\\ea4a"}.material-icons.psychology_alt[_ngcontent-%COMP%]:before{content:"\\f8ea"}.material-icons.public[_ngcontent-%COMP%]:before{content:"\\e80b"}.material-icons.public_off[_ngcontent-%COMP%]:before{content:"\\f1ca"}.material-icons.publish[_ngcontent-%COMP%]:before{content:"\\e255"}.material-icons.published_with_changes[_ngcontent-%COMP%]:before{content:"\\f232"}.material-icons.punch_clock[_ngcontent-%COMP%]:before{content:"\\eaa8"}.material-icons.push_pin[_ngcontent-%COMP%]:before{content:"\\f10d"}.material-icons.qr_code[_ngcontent-%COMP%]:before{content:"\\ef6b"}.material-icons.qr_code_2[_ngcontent-%COMP%]:before{content:"\\e00a"}.material-icons.qr_code_scanner[_ngcontent-%COMP%]:before{content:"\\f206"}.material-icons.query_builder[_ngcontent-%COMP%]:before{content:"\\e8ae"}.material-icons.query_stats[_ngcontent-%COMP%]:before{content:"\\e4fc"}.material-icons.question_answer[_ngcontent-%COMP%]:before{content:"\\e8af"}.material-icons.question_mark[_ngcontent-%COMP%]:before{content:"\\eb8b"}.material-icons.queue[_ngcontent-%COMP%]:before{content:"\\e03c"}.material-icons.queue_music[_ngcontent-%COMP%]:before{content:"\\e03d"}.material-icons.queue_play_next[_ngcontent-%COMP%]:before{content:"\\e066"}.material-icons.quick_contacts_dialer[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.quick_contacts_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.quickreply[_ngcontent-%COMP%]:before{content:"\\ef6c"}.material-icons.quiz[_ngcontent-%COMP%]:before{content:"\\f04c"}.material-icons.quora[_ngcontent-%COMP%]:before{content:"\\ea98"}.material-icons.r_mobiledata[_ngcontent-%COMP%]:before{content:"\\f04d"}.material-icons.radar[_ngcontent-%COMP%]:before{content:"\\f04e"}.material-icons.radio[_ngcontent-%COMP%]:before{content:"\\e03e"}.material-icons.radio_button_checked[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_off[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.radio_button_on[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_unchecked[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.railway_alert[_ngcontent-%COMP%]:before{content:"\\e9d1"}.material-icons.ramen_dining[_ngcontent-%COMP%]:before{content:"\\ea64"}.material-icons.ramp_left[_ngcontent-%COMP%]:before{content:"\\eb9c"}.material-icons.ramp_right[_ngcontent-%COMP%]:before{content:"\\eb96"}.material-icons.rate_review[_ngcontent-%COMP%]:before{content:"\\e560"}.material-icons.raw_off[_ngcontent-%COMP%]:before{content:"\\f04f"}.material-icons.raw_on[_ngcontent-%COMP%]:before{content:"\\f050"}.material-icons.read_more[_ngcontent-%COMP%]:before{content:"\\ef6d"}.material-icons.real_estate_agent[_ngcontent-%COMP%]:before{content:"\\e73a"}.material-icons.receipt[_ngcontent-%COMP%]:before{content:"\\e8b0"}.material-icons.receipt_long[_ngcontent-%COMP%]:before{content:"\\ef6e"}.material-icons.recent_actors[_ngcontent-%COMP%]:before{content:"\\e03f"}.material-icons.recommend[_ngcontent-%COMP%]:before{content:"\\e9d2"}.material-icons.record_voice_over[_ngcontent-%COMP%]:before{content:"\\e91f"}.material-icons.rectangle[_ngcontent-%COMP%]:before{content:"\\eb54"}.material-icons.recycling[_ngcontent-%COMP%]:before{content:"\\e760"}.material-icons.reddit[_ngcontent-%COMP%]:before{content:"\\eaa0"}.material-icons.redeem[_ngcontent-%COMP%]:before{content:"\\e8b1"}.material-icons.redo[_ngcontent-%COMP%]:before{content:"\\e15a"}.material-icons.reduce_capacity[_ngcontent-%COMP%]:before{content:"\\f21c"}.material-icons.refresh[_ngcontent-%COMP%]:before{content:"\\e5d5"}.material-icons.remember_me[_ngcontent-%COMP%]:before{content:"\\f051"}.material-icons.remove[_ngcontent-%COMP%]:before{content:"\\e15b"}.material-icons.remove_circle[_ngcontent-%COMP%]:before{content:"\\e15c"}.material-icons.remove_circle_outline[_ngcontent-%COMP%]:before{content:"\\e15d"}.material-icons.remove_done[_ngcontent-%COMP%]:before{content:"\\e9d3"}.material-icons.remove_from_queue[_ngcontent-%COMP%]:before{content:"\\e067"}.material-icons.remove_moderator[_ngcontent-%COMP%]:before{content:"\\e9d4"}.material-icons.remove_red_eye[_ngcontent-%COMP%]:before{content:"\\e417"}.material-icons.remove_road[_ngcontent-%COMP%]:before{content:"\\ebfc"}.material-icons.remove_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e928"}.material-icons.reorder[_ngcontent-%COMP%]:before{content:"\\e8fe"}.material-icons.repartition[_ngcontent-%COMP%]:before{content:"\\f8e8"}.material-icons.repeat[_ngcontent-%COMP%]:before{content:"\\e040"}.material-icons.repeat_on[_ngcontent-%COMP%]:before{content:"\\e9d6"}.material-icons.repeat_one[_ngcontent-%COMP%]:before{content:"\\e041"}.material-icons.repeat_one_on[_ngcontent-%COMP%]:before{content:"\\e9d7"}.material-icons.replay[_ngcontent-%COMP%]:before{content:"\\e042"}.material-icons.replay_10[_ngcontent-%COMP%]:before{content:"\\e059"}.material-icons.replay_30[_ngcontent-%COMP%]:before{content:"\\e05a"}.material-icons.replay_5[_ngcontent-%COMP%]:before{content:"\\e05b"}.material-icons.replay_circle_filled[_ngcontent-%COMP%]:before{content:"\\e9d8"}.material-icons.reply[_ngcontent-%COMP%]:before{content:"\\e15e"}.material-icons.reply_all[_ngcontent-%COMP%]:before{content:"\\e15f"}.material-icons.report[_ngcontent-%COMP%]:before{content:"\\e160"}.material-icons.report_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f052"}.material-icons.report_off[_ngcontent-%COMP%]:before{content:"\\e170"}.material-icons.report_problem[_ngcontent-%COMP%]:before{content:"\\e8b2"}.material-icons.request_page[_ngcontent-%COMP%]:before{content:"\\f22c"}.material-icons.request_quote[_ngcontent-%COMP%]:before{content:"\\f1b6"}.material-icons.reset_tv[_ngcontent-%COMP%]:before{content:"\\e9d9"}.material-icons.restart_alt[_ngcontent-%COMP%]:before{content:"\\f053"}.material-icons.restaurant[_ngcontent-%COMP%]:before{content:"\\e56c"}.material-icons.restaurant_menu[_ngcontent-%COMP%]:before{content:"\\e561"}.material-icons.restore[_ngcontent-%COMP%]:before{content:"\\e8b3"}.material-icons.restore_from_trash[_ngcontent-%COMP%]:before{content:"\\e938"}.material-icons.restore_page[_ngcontent-%COMP%]:before{content:"\\e929"}.material-icons.reviews[_ngcontent-%COMP%]:before{content:"\\f054"}.material-icons.rice_bowl[_ngcontent-%COMP%]:before{content:"\\f1f5"}.material-icons.ring_volume[_ngcontent-%COMP%]:before{content:"\\e0d1"}.material-icons.rocket[_ngcontent-%COMP%]:before{content:"\\eba5"}.material-icons.rocket_launch[_ngcontent-%COMP%]:before{content:"\\eb9b"}.material-icons.roller_shades[_ngcontent-%COMP%]:before{content:"\\ec12"}.material-icons.roller_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec11"}.material-icons.roller_skating[_ngcontent-%COMP%]:before{content:"\\ebcd"}.material-icons.roofing[_ngcontent-%COMP%]:before{content:"\\f201"}.material-icons.room[_ngcontent-%COMP%]:before{content:"\\e8b4"}.material-icons.room_preferences[_ngcontent-%COMP%]:before{content:"\\f1b8"}.material-icons.room_service[_ngcontent-%COMP%]:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw[_ngcontent-%COMP%]:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw[_ngcontent-%COMP%]:before{content:"\\eaab"}.material-icons.rotate_left[_ngcontent-%COMP%]:before{content:"\\e419"}.material-icons.rotate_right[_ngcontent-%COMP%]:before{content:"\\e41a"}.material-icons.roundabout_left[_ngcontent-%COMP%]:before{content:"\\eb99"}.material-icons.roundabout_right[_ngcontent-%COMP%]:before{content:"\\eba3"}.material-icons.rounded_corner[_ngcontent-%COMP%]:before{content:"\\e920"}.material-icons.route[_ngcontent-%COMP%]:before{content:"\\eacd"}.material-icons.router[_ngcontent-%COMP%]:before{content:"\\e328"}.material-icons.rowing[_ngcontent-%COMP%]:before{content:"\\e921"}.material-icons.rss_feed[_ngcontent-%COMP%]:before{content:"\\e0e5"}.material-icons.rsvp[_ngcontent-%COMP%]:before{content:"\\f055"}.material-icons.rtt[_ngcontent-%COMP%]:before{content:"\\e9ad"}.material-icons.rule[_ngcontent-%COMP%]:before{content:"\\f1c2"}.material-icons.rule_folder[_ngcontent-%COMP%]:before{content:"\\f1c9"}.material-icons.run_circle[_ngcontent-%COMP%]:before{content:"\\ef6f"}.material-icons.running_with_errors[_ngcontent-%COMP%]:before{content:"\\e51d"}.material-icons.rv_hookup[_ngcontent-%COMP%]:before{content:"\\e642"}.material-icons.safety_check[_ngcontent-%COMP%]:before{content:"\\ebef"}.material-icons.safety_divider[_ngcontent-%COMP%]:before{content:"\\e1cc"}.material-icons.sailing[_ngcontent-%COMP%]:before{content:"\\e502"}.material-icons.sanitizer[_ngcontent-%COMP%]:before{content:"\\f21d"}.material-icons.satellite[_ngcontent-%COMP%]:before{content:"\\e562"}.material-icons.satellite_alt[_ngcontent-%COMP%]:before{content:"\\eb3a"}.material-icons.save[_ngcontent-%COMP%]:before{content:"\\e161"}.material-icons.save_alt[_ngcontent-%COMP%]:before{content:"\\e171"}.material-icons.save_as[_ngcontent-%COMP%]:before{content:"\\eb60"}.material-icons.saved_search[_ngcontent-%COMP%]:before{content:"\\ea11"}.material-icons.savings[_ngcontent-%COMP%]:before{content:"\\e2eb"}.material-icons.scale[_ngcontent-%COMP%]:before{content:"\\eb5f"}.material-icons.scanner[_ngcontent-%COMP%]:before{content:"\\e329"}.material-icons.scatter_plot[_ngcontent-%COMP%]:before{content:"\\e268"}.material-icons.schedule[_ngcontent-%COMP%]:before{content:"\\e8b5"}.material-icons.schedule_send[_ngcontent-%COMP%]:before{content:"\\ea0a"}.material-icons.schema[_ngcontent-%COMP%]:before{content:"\\e4fd"}.material-icons.school[_ngcontent-%COMP%]:before{content:"\\e80c"}.material-icons.science[_ngcontent-%COMP%]:before{content:"\\ea4b"}.material-icons.score[_ngcontent-%COMP%]:before{content:"\\e269"}.material-icons.scoreboard[_ngcontent-%COMP%]:before{content:"\\ebd0"}.material-icons.screen_lock_landscape[_ngcontent-%COMP%]:before{content:"\\e1be"}.material-icons.screen_lock_portrait[_ngcontent-%COMP%]:before{content:"\\e1bf"}.material-icons.screen_lock_rotation[_ngcontent-%COMP%]:before{content:"\\e1c0"}.material-icons.screen_rotation[_ngcontent-%COMP%]:before{content:"\\e1c1"}.material-icons.screen_rotation_alt[_ngcontent-%COMP%]:before{content:"\\ebee"}.material-icons.screen_search_desktop[_ngcontent-%COMP%]:before{content:"\\ef70"}.material-icons.screen_share[_ngcontent-%COMP%]:before{content:"\\e0e2"}.material-icons.screenshot[_ngcontent-%COMP%]:before{content:"\\f056"}.material-icons.screenshot_monitor[_ngcontent-%COMP%]:before{content:"\\ec08"}.material-icons.scuba_diving[_ngcontent-%COMP%]:before{content:"\\ebce"}.material-icons.sd[_ngcontent-%COMP%]:before{content:"\\e9dd"}.material-icons.sd_card[_ngcontent-%COMP%]:before{content:"\\e623"}.material-icons.sd_card_alert[_ngcontent-%COMP%]:before{content:"\\f057"}.material-icons.sd_storage[_ngcontent-%COMP%]:before{content:"\\e1c2"}.material-icons.search[_ngcontent-%COMP%]:before{content:"\\e8b6"}.material-icons.search_off[_ngcontent-%COMP%]:before{content:"\\ea76"}.material-icons.security[_ngcontent-%COMP%]:before{content:"\\e32a"}.material-icons.security_update[_ngcontent-%COMP%]:before{content:"\\f058"}.material-icons.security_update_good[_ngcontent-%COMP%]:before{content:"\\f059"}.material-icons.security_update_warning[_ngcontent-%COMP%]:before{content:"\\f05a"}.material-icons.segment[_ngcontent-%COMP%]:before{content:"\\e94b"}.material-icons.select_all[_ngcontent-%COMP%]:before{content:"\\e162"}.material-icons.self_improvement[_ngcontent-%COMP%]:before{content:"\\ea78"}.material-icons.sell[_ngcontent-%COMP%]:before{content:"\\f05b"}.material-icons.send[_ngcontent-%COMP%]:before{content:"\\e163"}.material-icons.send_and_archive[_ngcontent-%COMP%]:before{content:"\\ea0c"}.material-icons.send_time_extension[_ngcontent-%COMP%]:before{content:"\\eadb"}.material-icons.send_to_mobile[_ngcontent-%COMP%]:before{content:"\\f05c"}.material-icons.sensor_door[_ngcontent-%COMP%]:before{content:"\\f1b5"}.material-icons.sensor_occupied[_ngcontent-%COMP%]:before{content:"\\ec10"}.material-icons.sensor_window[_ngcontent-%COMP%]:before{content:"\\f1b4"}.material-icons.sensors[_ngcontent-%COMP%]:before{content:"\\e51e"}.material-icons.sensors_off[_ngcontent-%COMP%]:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e811"}.material-icons.sentiment_neutral[_ngcontent-%COMP%]:before{content:"\\e812"}.material-icons.sentiment_satisfied[_ngcontent-%COMP%]:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt[_ngcontent-%COMP%]:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e814"}.material-icons.sentiment_very_satisfied[_ngcontent-%COMP%]:before{content:"\\e815"}.material-icons.set_meal[_ngcontent-%COMP%]:before{content:"\\f1ea"}.material-icons.settings[_ngcontent-%COMP%]:before{content:"\\e8b8"}.material-icons.settings_accessibility[_ngcontent-%COMP%]:before{content:"\\f05d"}.material-icons.settings_applications[_ngcontent-%COMP%]:before{content:"\\e8b9"}.material-icons.settings_backup_restore[_ngcontent-%COMP%]:before{content:"\\e8ba"}.material-icons.settings_bluetooth[_ngcontent-%COMP%]:before{content:"\\e8bb"}.material-icons.settings_brightness[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_cell[_ngcontent-%COMP%]:before{content:"\\e8bc"}.material-icons.settings_display[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_ethernet[_ngcontent-%COMP%]:before{content:"\\e8be"}.material-icons.settings_input_antenna[_ngcontent-%COMP%]:before{content:"\\e8bf"}.material-icons.settings_input_component[_ngcontent-%COMP%]:before{content:"\\e8c0"}.material-icons.settings_input_composite[_ngcontent-%COMP%]:before{content:"\\e8c1"}.material-icons.settings_input_hdmi[_ngcontent-%COMP%]:before{content:"\\e8c2"}.material-icons.settings_input_svideo[_ngcontent-%COMP%]:before{content:"\\e8c3"}.material-icons.settings_overscan[_ngcontent-%COMP%]:before{content:"\\e8c4"}.material-icons.settings_phone[_ngcontent-%COMP%]:before{content:"\\e8c5"}.material-icons.settings_power[_ngcontent-%COMP%]:before{content:"\\e8c6"}.material-icons.settings_remote[_ngcontent-%COMP%]:before{content:"\\e8c7"}.material-icons.settings_suggest[_ngcontent-%COMP%]:before{content:"\\f05e"}.material-icons.settings_system_daydream[_ngcontent-%COMP%]:before{content:"\\e1c3"}.material-icons.settings_voice[_ngcontent-%COMP%]:before{content:"\\e8c8"}.material-icons.severe_cold[_ngcontent-%COMP%]:before{content:"\\ebd3"}.material-icons.share[_ngcontent-%COMP%]:before{content:"\\e80d"}.material-icons.share_arrival_time[_ngcontent-%COMP%]:before{content:"\\e524"}.material-icons.share_location[_ngcontent-%COMP%]:before{content:"\\f05f"}.material-icons.shield[_ngcontent-%COMP%]:before{content:"\\e9e0"}.material-icons.shield_moon[_ngcontent-%COMP%]:before{content:"\\eaa9"}.material-icons.shop[_ngcontent-%COMP%]:before{content:"\\e8c9"}.material-icons.shop_2[_ngcontent-%COMP%]:before{content:"\\e19e"}.material-icons.shop_two[_ngcontent-%COMP%]:before{content:"\\e8ca"}.material-icons.shopify[_ngcontent-%COMP%]:before{content:"\\ea9d"}.material-icons.shopping_bag[_ngcontent-%COMP%]:before{content:"\\f1cc"}.material-icons.shopping_basket[_ngcontent-%COMP%]:before{content:"\\e8cb"}.material-icons.shopping_cart[_ngcontent-%COMP%]:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout[_ngcontent-%COMP%]:before{content:"\\eb88"}.material-icons.short_text[_ngcontent-%COMP%]:before{content:"\\e261"}.material-icons.shortcut[_ngcontent-%COMP%]:before{content:"\\f060"}.material-icons.show_chart[_ngcontent-%COMP%]:before{content:"\\e6e1"}.material-icons.shower[_ngcontent-%COMP%]:before{content:"\\f061"}.material-icons.shuffle[_ngcontent-%COMP%]:before{content:"\\e043"}.material-icons.shuffle_on[_ngcontent-%COMP%]:before{content:"\\e9e1"}.material-icons.shutter_speed[_ngcontent-%COMP%]:before{content:"\\e43d"}.material-icons.sick[_ngcontent-%COMP%]:before{content:"\\f220"}.material-icons.sign_language[_ngcontent-%COMP%]:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar[_ngcontent-%COMP%]:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar[_ngcontent-%COMP%]:before{content:"\\e1c8"}.material-icons.signal_cellular_alt[_ngcontent-%COMP%]:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar[_ngcontent-%COMP%]:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar[_ngcontent-%COMP%]:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar[_ngcontent-%COMP%]:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim[_ngcontent-%COMP%]:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata[_ngcontent-%COMP%]:before{content:"\\f062"}.material-icons.signal_cellular_null[_ngcontent-%COMP%]:before{content:"\\e1cf"}.material-icons.signal_cellular_off[_ngcontent-%COMP%]:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar[_ngcontent-%COMP%]:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar[_ngcontent-%COMP%]:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock[_ngcontent-%COMP%]:before{content:"\\e1d9"}.material-icons.signal_wifi_bad[_ngcontent-%COMP%]:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f064"}.material-icons.signal_wifi_off[_ngcontent-%COMP%]:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar[_ngcontent-%COMP%]:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null[_ngcontent-%COMP%]:before{content:"\\f067"}.material-icons.signpost[_ngcontent-%COMP%]:before{content:"\\eb91"}.material-icons.sim_card[_ngcontent-%COMP%]:before{content:"\\e32b"}.material-icons.sim_card_alert[_ngcontent-%COMP%]:before{content:"\\e624"}.material-icons.sim_card_download[_ngcontent-%COMP%]:before{content:"\\f068"}.material-icons.single_bed[_ngcontent-%COMP%]:before{content:"\\ea48"}.material-icons.sip[_ngcontent-%COMP%]:before{content:"\\f069"}.material-icons.skateboarding[_ngcontent-%COMP%]:before{content:"\\e511"}.material-icons.skip_next[_ngcontent-%COMP%]:before{content:"\\e044"}.material-icons.skip_previous[_ngcontent-%COMP%]:before{content:"\\e045"}.material-icons.sledding[_ngcontent-%COMP%]:before{content:"\\e512"}.material-icons.slideshow[_ngcontent-%COMP%]:before{content:"\\e41b"}.material-icons.slow_motion_video[_ngcontent-%COMP%]:before{content:"\\e068"}.material-icons.smart_button[_ngcontent-%COMP%]:before{content:"\\f1c1"}.material-icons.smart_display[_ngcontent-%COMP%]:before{content:"\\f06a"}.material-icons.smart_screen[_ngcontent-%COMP%]:before{content:"\\f06b"}.material-icons.smart_toy[_ngcontent-%COMP%]:before{content:"\\f06c"}.material-icons.smartphone[_ngcontent-%COMP%]:before{content:"\\e32c"}.material-icons.smoke_free[_ngcontent-%COMP%]:before{content:"\\eb4a"}.material-icons.smoking_rooms[_ngcontent-%COMP%]:before{content:"\\eb4b"}.material-icons.sms[_ngcontent-%COMP%]:before{content:"\\e625"}.material-icons.sms_failed[_ngcontent-%COMP%]:before{content:"\\e626"}.material-icons.snapchat[_ngcontent-%COMP%]:before{content:"\\ea6e"}.material-icons.snippet_folder[_ngcontent-%COMP%]:before{content:"\\f1c7"}.material-icons.snooze[_ngcontent-%COMP%]:before{content:"\\e046"}.material-icons.snowboarding[_ngcontent-%COMP%]:before{content:"\\e513"}.material-icons.snowing[_ngcontent-%COMP%]:before{content:"\\e80f"}.material-icons.snowmobile[_ngcontent-%COMP%]:before{content:"\\e503"}.material-icons.snowshoeing[_ngcontent-%COMP%]:before{content:"\\e514"}.material-icons.soap[_ngcontent-%COMP%]:before{content:"\\f1b2"}.material-icons.social_distance[_ngcontent-%COMP%]:before{content:"\\e1cb"}.material-icons.solar_power[_ngcontent-%COMP%]:before{content:"\\ec0f"}.material-icons.sort[_ngcontent-%COMP%]:before{content:"\\e164"}.material-icons.sort_by_alpha[_ngcontent-%COMP%]:before{content:"\\e053"}.material-icons.sos[_ngcontent-%COMP%]:before{content:"\\ebf7"}.material-icons.soup_kitchen[_ngcontent-%COMP%]:before{content:"\\e7d3"}.material-icons.source[_ngcontent-%COMP%]:before{content:"\\f1c4"}.material-icons.south[_ngcontent-%COMP%]:before{content:"\\f1e3"}.material-icons.south_america[_ngcontent-%COMP%]:before{content:"\\e7e4"}.material-icons.south_east[_ngcontent-%COMP%]:before{content:"\\f1e4"}.material-icons.south_west[_ngcontent-%COMP%]:before{content:"\\f1e5"}.material-icons.spa[_ngcontent-%COMP%]:before{content:"\\eb4c"}.material-icons.space_bar[_ngcontent-%COMP%]:before{content:"\\e256"}.material-icons.space_dashboard[_ngcontent-%COMP%]:before{content:"\\e66b"}.material-icons.spatial_audio[_ngcontent-%COMP%]:before{content:"\\ebeb"}.material-icons.spatial_audio_off[_ngcontent-%COMP%]:before{content:"\\ebe8"}.material-icons.spatial_tracking[_ngcontent-%COMP%]:before{content:"\\ebea"}.material-icons.speaker[_ngcontent-%COMP%]:before{content:"\\e32d"}.material-icons.speaker_group[_ngcontent-%COMP%]:before{content:"\\e32e"}.material-icons.speaker_notes[_ngcontent-%COMP%]:before{content:"\\e8cd"}.material-icons.speaker_notes_off[_ngcontent-%COMP%]:before{content:"\\e92a"}.material-icons.speaker_phone[_ngcontent-%COMP%]:before{content:"\\e0d2"}.material-icons.speed[_ngcontent-%COMP%]:before{content:"\\e9e4"}.material-icons.spellcheck[_ngcontent-%COMP%]:before{content:"\\e8ce"}.material-icons.splitscreen[_ngcontent-%COMP%]:before{content:"\\f06d"}.material-icons.spoke[_ngcontent-%COMP%]:before{content:"\\e9a7"}.material-icons.sports[_ngcontent-%COMP%]:before{content:"\\ea30"}.material-icons.sports_bar[_ngcontent-%COMP%]:before{content:"\\f1f3"}.material-icons.sports_baseball[_ngcontent-%COMP%]:before{content:"\\ea51"}.material-icons.sports_basketball[_ngcontent-%COMP%]:before{content:"\\ea26"}.material-icons.sports_cricket[_ngcontent-%COMP%]:before{content:"\\ea27"}.material-icons.sports_esports[_ngcontent-%COMP%]:before{content:"\\ea28"}.material-icons.sports_football[_ngcontent-%COMP%]:before{content:"\\ea29"}.material-icons.sports_golf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.material-icons.sports_gymnastics[_ngcontent-%COMP%]:before{content:"\\ebc4"}.material-icons.sports_handball[_ngcontent-%COMP%]:before{content:"\\ea33"}.material-icons.sports_hockey[_ngcontent-%COMP%]:before{content:"\\ea2b"}.material-icons.sports_kabaddi[_ngcontent-%COMP%]:before{content:"\\ea34"}.material-icons.sports_martial_arts[_ngcontent-%COMP%]:before{content:"\\eae9"}.material-icons.sports_mma[_ngcontent-%COMP%]:before{content:"\\ea2c"}.material-icons.sports_motorsports[_ngcontent-%COMP%]:before{content:"\\ea2d"}.material-icons.sports_rugby[_ngcontent-%COMP%]:before{content:"\\ea2e"}.material-icons.sports_score[_ngcontent-%COMP%]:before{content:"\\f06e"}.material-icons.sports_soccer[_ngcontent-%COMP%]:before{content:"\\ea2f"}.material-icons.sports_tennis[_ngcontent-%COMP%]:before{content:"\\ea32"}.material-icons.sports_volleyball[_ngcontent-%COMP%]:before{content:"\\ea31"}.material-icons.square[_ngcontent-%COMP%]:before{content:"\\eb36"}.material-icons.square_foot[_ngcontent-%COMP%]:before{content:"\\ea49"}.material-icons.ssid_chart[_ngcontent-%COMP%]:before{content:"\\eb66"}.material-icons.stacked_bar_chart[_ngcontent-%COMP%]:before{content:"\\e9e6"}.material-icons.stacked_line_chart[_ngcontent-%COMP%]:before{content:"\\f22b"}.material-icons.stadium[_ngcontent-%COMP%]:before{content:"\\eb90"}.material-icons.stairs[_ngcontent-%COMP%]:before{content:"\\f1a9"}.material-icons.star[_ngcontent-%COMP%]:before{content:"\\e838"}.material-icons.star_border[_ngcontent-%COMP%]:before{content:"\\e83a"}.material-icons.star_border_purple500[_ngcontent-%COMP%]:before{content:"\\f099"}.material-icons.star_half[_ngcontent-%COMP%]:before{content:"\\e839"}.material-icons.star_outline[_ngcontent-%COMP%]:before{content:"\\f06f"}.material-icons.star_purple500[_ngcontent-%COMP%]:before{content:"\\f09a"}.material-icons.star_rate[_ngcontent-%COMP%]:before{content:"\\f0ec"}.material-icons.stars[_ngcontent-%COMP%]:before{content:"\\e8d0"}.material-icons.start[_ngcontent-%COMP%]:before{content:"\\e089"}.material-icons.stay_current_landscape[_ngcontent-%COMP%]:before{content:"\\e0d3"}.material-icons.stay_current_portrait[_ngcontent-%COMP%]:before{content:"\\e0d4"}.material-icons.stay_primary_landscape[_ngcontent-%COMP%]:before{content:"\\e0d5"}.material-icons.stay_primary_portrait[_ngcontent-%COMP%]:before{content:"\\e0d6"}.material-icons.sticky_note_2[_ngcontent-%COMP%]:before{content:"\\f1fc"}.material-icons.stop[_ngcontent-%COMP%]:before{content:"\\e047"}.material-icons.stop_circle[_ngcontent-%COMP%]:before{content:"\\ef71"}.material-icons.stop_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e3"}.material-icons.storage[_ngcontent-%COMP%]:before{content:"\\e1db"}.material-icons.store[_ngcontent-%COMP%]:before{content:"\\e8d1"}.material-icons.store_mall_directory[_ngcontent-%COMP%]:before{content:"\\e563"}.material-icons.storefront[_ngcontent-%COMP%]:before{content:"\\ea12"}.material-icons.storm[_ngcontent-%COMP%]:before{content:"\\f070"}.material-icons.straight[_ngcontent-%COMP%]:before{content:"\\eb95"}.material-icons.straighten[_ngcontent-%COMP%]:before{content:"\\e41c"}.material-icons.stream[_ngcontent-%COMP%]:before{content:"\\e9e9"}.material-icons.streetview[_ngcontent-%COMP%]:before{content:"\\e56e"}.material-icons.strikethrough_s[_ngcontent-%COMP%]:before{content:"\\e257"}.material-icons.stroller[_ngcontent-%COMP%]:before{content:"\\f1ae"}.material-icons.style[_ngcontent-%COMP%]:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left[_ngcontent-%COMP%]:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right[_ngcontent-%COMP%]:before{content:"\\e5da"}.material-icons.subject[_ngcontent-%COMP%]:before{content:"\\e8d2"}.material-icons.subscript[_ngcontent-%COMP%]:before{content:"\\f111"}.material-icons.subscriptions[_ngcontent-%COMP%]:before{content:"\\e064"}.material-icons.subtitles[_ngcontent-%COMP%]:before{content:"\\e048"}.material-icons.subtitles_off[_ngcontent-%COMP%]:before{content:"\\ef72"}.material-icons.subway[_ngcontent-%COMP%]:before{content:"\\e56f"}.material-icons.summarize[_ngcontent-%COMP%]:before{content:"\\f071"}.material-icons.sunny[_ngcontent-%COMP%]:before{content:"\\e81a"}.material-icons.sunny_snowing[_ngcontent-%COMP%]:before{content:"\\e819"}.material-icons.superscript[_ngcontent-%COMP%]:before{content:"\\f112"}.material-icons.supervised_user_circle[_ngcontent-%COMP%]:before{content:"\\e939"}.material-icons.supervisor_account[_ngcontent-%COMP%]:before{content:"\\e8d3"}.material-icons.support[_ngcontent-%COMP%]:before{content:"\\ef73"}.material-icons.support_agent[_ngcontent-%COMP%]:before{content:"\\f0e2"}.material-icons.surfing[_ngcontent-%COMP%]:before{content:"\\e515"}.material-icons.surround_sound[_ngcontent-%COMP%]:before{content:"\\e049"}.material-icons.swap_calls[_ngcontent-%COMP%]:before{content:"\\e0d7"}.material-icons.swap_horiz[_ngcontent-%COMP%]:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle[_ngcontent-%COMP%]:before{content:"\\e933"}.material-icons.swap_vert[_ngcontent-%COMP%]:before{content:"\\e8d5"}.material-icons.swap_vert_circle[_ngcontent-%COMP%]:before, .material-icons.swap_vertical_circle[_ngcontent-%COMP%]:before{content:"\\e8d6"}.material-icons.swipe[_ngcontent-%COMP%]:before{content:"\\e9ec"}.material-icons.swipe_down[_ngcontent-%COMP%]:before{content:"\\eb53"}.material-icons.swipe_down_alt[_ngcontent-%COMP%]:before{content:"\\eb30"}.material-icons.swipe_left[_ngcontent-%COMP%]:before{content:"\\eb59"}.material-icons.swipe_left_alt[_ngcontent-%COMP%]:before{content:"\\eb33"}.material-icons.swipe_right[_ngcontent-%COMP%]:before{content:"\\eb52"}.material-icons.swipe_right_alt[_ngcontent-%COMP%]:before{content:"\\eb56"}.material-icons.swipe_up[_ngcontent-%COMP%]:before{content:"\\eb2e"}.material-icons.swipe_up_alt[_ngcontent-%COMP%]:before{content:"\\eb35"}.material-icons.swipe_vertical[_ngcontent-%COMP%]:before{content:"\\eb51"}.material-icons.switch_access_shortcut[_ngcontent-%COMP%]:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add[_ngcontent-%COMP%]:before{content:"\\e7e2"}.material-icons.switch_account[_ngcontent-%COMP%]:before{content:"\\e9ed"}.material-icons.switch_camera[_ngcontent-%COMP%]:before{content:"\\e41e"}.material-icons.switch_left[_ngcontent-%COMP%]:before{content:"\\f1d1"}.material-icons.switch_right[_ngcontent-%COMP%]:before{content:"\\f1d2"}.material-icons.switch_video[_ngcontent-%COMP%]:before{content:"\\e41f"}.material-icons.synagogue[_ngcontent-%COMP%]:before{content:"\\eab0"}.material-icons.sync[_ngcontent-%COMP%]:before{content:"\\e627"}.material-icons.sync_alt[_ngcontent-%COMP%]:before{content:"\\ea18"}.material-icons.sync_disabled[_ngcontent-%COMP%]:before{content:"\\e628"}.material-icons.sync_lock[_ngcontent-%COMP%]:before{content:"\\eaee"}.material-icons.sync_problem[_ngcontent-%COMP%]:before{content:"\\e629"}.material-icons.system_security_update[_ngcontent-%COMP%]:before{content:"\\f072"}.material-icons.system_security_update_good[_ngcontent-%COMP%]:before{content:"\\f073"}.material-icons.system_security_update_warning[_ngcontent-%COMP%]:before{content:"\\f074"}.material-icons.system_update[_ngcontent-%COMP%]:before{content:"\\e62a"}.material-icons.system_update_alt[_ngcontent-%COMP%]:before, .material-icons.system_update_tv[_ngcontent-%COMP%]:before{content:"\\e8d7"}.material-icons.tab[_ngcontent-%COMP%]:before{content:"\\e8d8"}.material-icons.tab_unselected[_ngcontent-%COMP%]:before{content:"\\e8d9"}.material-icons.table_bar[_ngcontent-%COMP%]:before{content:"\\ead2"}.material-icons.table_chart[_ngcontent-%COMP%]:before{content:"\\e265"}.material-icons.table_restaurant[_ngcontent-%COMP%]:before{content:"\\eac6"}.material-icons.table_rows[_ngcontent-%COMP%]:before{content:"\\f101"}.material-icons.table_view[_ngcontent-%COMP%]:before{content:"\\f1be"}.material-icons.tablet[_ngcontent-%COMP%]:before{content:"\\e32f"}.material-icons.tablet_android[_ngcontent-%COMP%]:before{content:"\\e330"}.material-icons.tablet_mac[_ngcontent-%COMP%]:before{content:"\\e331"}.material-icons.tag[_ngcontent-%COMP%]:before{content:"\\e9ef"}.material-icons.tag_faces[_ngcontent-%COMP%]:before{content:"\\e420"}.material-icons.takeout_dining[_ngcontent-%COMP%]:before{content:"\\ea74"}.material-icons.tap_and_play[_ngcontent-%COMP%]:before{content:"\\e62b"}.material-icons.tapas[_ngcontent-%COMP%]:before{content:"\\f1e9"}.material-icons.task[_ngcontent-%COMP%]:before{content:"\\f075"}.material-icons.task_alt[_ngcontent-%COMP%]:before{content:"\\e2e6"}.material-icons.taxi_alert[_ngcontent-%COMP%]:before{content:"\\ef74"}.material-icons.telegram[_ngcontent-%COMP%]:before{content:"\\ea6b"}.material-icons.temple_buddhist[_ngcontent-%COMP%]:before{content:"\\eab3"}.material-icons.temple_hindu[_ngcontent-%COMP%]:before{content:"\\eaaf"}.material-icons.terminal[_ngcontent-%COMP%]:before{content:"\\eb8e"}.material-icons.terrain[_ngcontent-%COMP%]:before{content:"\\e564"}.material-icons.text_decrease[_ngcontent-%COMP%]:before{content:"\\eadd"}.material-icons.text_fields[_ngcontent-%COMP%]:before{content:"\\e262"}.material-icons.text_format[_ngcontent-%COMP%]:before{content:"\\e165"}.material-icons.text_increase[_ngcontent-%COMP%]:before{content:"\\eae2"}.material-icons.text_rotate_up[_ngcontent-%COMP%]:before{content:"\\e93a"}.material-icons.text_rotate_vertical[_ngcontent-%COMP%]:before{content:"\\e93b"}.material-icons.text_rotation_angledown[_ngcontent-%COMP%]:before{content:"\\e93c"}.material-icons.text_rotation_angleup[_ngcontent-%COMP%]:before{content:"\\e93d"}.material-icons.text_rotation_down[_ngcontent-%COMP%]:before{content:"\\e93e"}.material-icons.text_rotation_none[_ngcontent-%COMP%]:before{content:"\\e93f"}.material-icons.text_snippet[_ngcontent-%COMP%]:before{content:"\\f1c6"}.material-icons.textsms[_ngcontent-%COMP%]:before{content:"\\e0d8"}.material-icons.texture[_ngcontent-%COMP%]:before{content:"\\e421"}.material-icons.theater_comedy[_ngcontent-%COMP%]:before{content:"\\ea66"}.material-icons.theaters[_ngcontent-%COMP%]:before{content:"\\e8da"}.material-icons.thermostat[_ngcontent-%COMP%]:before{content:"\\f076"}.material-icons.thermostat_auto[_ngcontent-%COMP%]:before{content:"\\f077"}.material-icons.thumb_down[_ngcontent-%COMP%]:before{content:"\\e8db"}.material-icons.thumb_down_alt[_ngcontent-%COMP%]:before{content:"\\e816"}.material-icons.thumb_down_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f2"}.material-icons.thumb_up[_ngcontent-%COMP%]:before{content:"\\e8dc"}.material-icons.thumb_up_alt[_ngcontent-%COMP%]:before{content:"\\e817"}.material-icons.thumb_up_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f3"}.material-icons.thumbs_up_down[_ngcontent-%COMP%]:before{content:"\\e8dd"}.material-icons.thunderstorm[_ngcontent-%COMP%]:before{content:"\\ebdb"}.material-icons.tiktok[_ngcontent-%COMP%]:before{content:"\\ea7e"}.material-icons.time_to_leave[_ngcontent-%COMP%]:before{content:"\\e62c"}.material-icons.timelapse[_ngcontent-%COMP%]:before{content:"\\e422"}.material-icons.timeline[_ngcontent-%COMP%]:before{content:"\\e922"}.material-icons.timer[_ngcontent-%COMP%]:before{content:"\\e425"}.material-icons.timer_10[_ngcontent-%COMP%]:before{content:"\\e423"}.material-icons.timer_10_select[_ngcontent-%COMP%]:before{content:"\\f07a"}.material-icons.timer_3[_ngcontent-%COMP%]:before{content:"\\e424"}.material-icons.timer_3_select[_ngcontent-%COMP%]:before{content:"\\f07b"}.material-icons.timer_off[_ngcontent-%COMP%]:before{content:"\\e426"}.material-icons.tips_and_updates[_ngcontent-%COMP%]:before{content:"\\e79a"}.material-icons.tire_repair[_ngcontent-%COMP%]:before{content:"\\ebc8"}.material-icons.title[_ngcontent-%COMP%]:before{content:"\\e264"}.material-icons.toc[_ngcontent-%COMP%]:before{content:"\\e8de"}.material-icons.today[_ngcontent-%COMP%]:before{content:"\\e8df"}.material-icons.toggle_off[_ngcontent-%COMP%]:before{content:"\\e9f5"}.material-icons.toggle_on[_ngcontent-%COMP%]:before{content:"\\e9f6"}.material-icons.token[_ngcontent-%COMP%]:before{content:"\\ea25"}.material-icons.toll[_ngcontent-%COMP%]:before{content:"\\e8e0"}.material-icons.tonality[_ngcontent-%COMP%]:before{content:"\\e427"}.material-icons.topic[_ngcontent-%COMP%]:before{content:"\\f1c8"}.material-icons.tornado[_ngcontent-%COMP%]:before{content:"\\e199"}.material-icons.touch_app[_ngcontent-%COMP%]:before{content:"\\e913"}.material-icons.tour[_ngcontent-%COMP%]:before{content:"\\ef75"}.material-icons.toys[_ngcontent-%COMP%]:before{content:"\\e332"}.material-icons.track_changes[_ngcontent-%COMP%]:before{content:"\\e8e1"}.material-icons.traffic[_ngcontent-%COMP%]:before{content:"\\e565"}.material-icons.train[_ngcontent-%COMP%]:before{content:"\\e570"}.material-icons.tram[_ngcontent-%COMP%]:before{content:"\\e571"}.material-icons.transcribe[_ngcontent-%COMP%]:before{content:"\\f8ec"}.material-icons.transfer_within_a_station[_ngcontent-%COMP%]:before{content:"\\e572"}.material-icons.transform[_ngcontent-%COMP%]:before{content:"\\e428"}.material-icons.transgender[_ngcontent-%COMP%]:before{content:"\\e58d"}.material-icons.transit_enterexit[_ngcontent-%COMP%]:before{content:"\\e579"}.material-icons.translate[_ngcontent-%COMP%]:before{content:"\\e8e2"}.material-icons.travel_explore[_ngcontent-%COMP%]:before{content:"\\e2db"}.material-icons.trending_down[_ngcontent-%COMP%]:before{content:"\\e8e3"}.material-icons.trending_flat[_ngcontent-%COMP%]:before, .material-icons.trending_neutral[_ngcontent-%COMP%]:before{content:"\\e8e4"}.material-icons.trending_up[_ngcontent-%COMP%]:before{content:"\\e8e5"}.material-icons.trip_origin[_ngcontent-%COMP%]:before{content:"\\e57b"}.material-icons.troubleshoot[_ngcontent-%COMP%]:before{content:"\\e1d2"}.material-icons.try[_ngcontent-%COMP%]:before{content:"\\f07c"}.material-icons.tsunami[_ngcontent-%COMP%]:before{content:"\\ebd8"}.material-icons.tty[_ngcontent-%COMP%]:before{content:"\\f1aa"}.material-icons.tune[_ngcontent-%COMP%]:before{content:"\\e429"}.material-icons.tungsten[_ngcontent-%COMP%]:before{content:"\\f07d"}.material-icons.turn_left[_ngcontent-%COMP%]:before{content:"\\eba6"}.material-icons.turn_right[_ngcontent-%COMP%]:before{content:"\\ebab"}.material-icons.turn_sharp_left[_ngcontent-%COMP%]:before{content:"\\eba7"}.material-icons.turn_sharp_right[_ngcontent-%COMP%]:before{content:"\\ebaa"}.material-icons.turn_slight_left[_ngcontent-%COMP%]:before{content:"\\eba4"}.material-icons.turn_slight_right[_ngcontent-%COMP%]:before{content:"\\eb9a"}.material-icons.turned_in[_ngcontent-%COMP%]:before{content:"\\e8e6"}.material-icons.turned_in_not[_ngcontent-%COMP%]:before{content:"\\e8e7"}.material-icons.tv[_ngcontent-%COMP%]:before{content:"\\e333"}.material-icons.tv_off[_ngcontent-%COMP%]:before{content:"\\e647"}.material-icons.two_wheeler[_ngcontent-%COMP%]:before{content:"\\e9f9"}.material-icons.type_specimen[_ngcontent-%COMP%]:before{content:"\\f8f0"}.material-icons.u_turn_left[_ngcontent-%COMP%]:before{content:"\\eba1"}.material-icons.u_turn_right[_ngcontent-%COMP%]:before{content:"\\eba2"}.material-icons.umbrella[_ngcontent-%COMP%]:before{content:"\\f1ad"}.material-icons.unarchive[_ngcontent-%COMP%]:before{content:"\\e169"}.material-icons.undo[_ngcontent-%COMP%]:before{content:"\\e166"}.material-icons.unfold_less[_ngcontent-%COMP%]:before{content:"\\e5d6"}.material-icons.unfold_more[_ngcontent-%COMP%]:before{content:"\\e5d7"}.material-icons.unpublished[_ngcontent-%COMP%]:before{content:"\\f236"}.material-icons.unsubscribe[_ngcontent-%COMP%]:before{content:"\\e0eb"}.material-icons.upcoming[_ngcontent-%COMP%]:before{content:"\\f07e"}.material-icons.update[_ngcontent-%COMP%]:before{content:"\\e923"}.material-icons.update_disabled[_ngcontent-%COMP%]:before{content:"\\e075"}.material-icons.upgrade[_ngcontent-%COMP%]:before{content:"\\f0fb"}.material-icons.upload[_ngcontent-%COMP%]:before{content:"\\f09b"}.material-icons.upload_file[_ngcontent-%COMP%]:before{content:"\\e9fc"}.material-icons.usb[_ngcontent-%COMP%]:before{content:"\\e1e0"}.material-icons.usb_off[_ngcontent-%COMP%]:before{content:"\\e4fa"}.material-icons.vaccines[_ngcontent-%COMP%]:before{content:"\\e138"}.material-icons.vape_free[_ngcontent-%COMP%]:before{content:"\\ebc6"}.material-icons.vaping_rooms[_ngcontent-%COMP%]:before{content:"\\ebcf"}.material-icons.verified[_ngcontent-%COMP%]:before{content:"\\ef76"}.material-icons.verified_user[_ngcontent-%COMP%]:before{content:"\\e8e8"}.material-icons.vertical_align_bottom[_ngcontent-%COMP%]:before{content:"\\e258"}.material-icons.vertical_align_center[_ngcontent-%COMP%]:before{content:"\\e259"}.material-icons.vertical_align_top[_ngcontent-%COMP%]:before{content:"\\e25a"}.material-icons.vertical_distribute[_ngcontent-%COMP%]:before{content:"\\e076"}.material-icons.vertical_shades[_ngcontent-%COMP%]:before{content:"\\ec0e"}.material-icons.vertical_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec0d"}.material-icons.vertical_split[_ngcontent-%COMP%]:before{content:"\\e949"}.material-icons.vibration[_ngcontent-%COMP%]:before{content:"\\e62d"}.material-icons.video_call[_ngcontent-%COMP%]:before{content:"\\e070"}.material-icons.video_camera_back[_ngcontent-%COMP%]:before{content:"\\f07f"}.material-icons.video_camera_front[_ngcontent-%COMP%]:before{content:"\\f080"}.material-icons.video_collection[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_file[_ngcontent-%COMP%]:before{content:"\\eb87"}.material-icons.video_label[_ngcontent-%COMP%]:before{content:"\\e071"}.material-icons.video_library[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_settings[_ngcontent-%COMP%]:before{content:"\\ea75"}.material-icons.video_stable[_ngcontent-%COMP%]:before{content:"\\f081"}.material-icons.videocam[_ngcontent-%COMP%]:before{content:"\\e04b"}.material-icons.videocam_off[_ngcontent-%COMP%]:before{content:"\\e04c"}.material-icons.videogame_asset[_ngcontent-%COMP%]:before{content:"\\e338"}.material-icons.videogame_asset_off[_ngcontent-%COMP%]:before{content:"\\e500"}.material-icons.view_agenda[_ngcontent-%COMP%]:before{content:"\\e8e9"}.material-icons.view_array[_ngcontent-%COMP%]:before{content:"\\e8ea"}.material-icons.view_carousel[_ngcontent-%COMP%]:before{content:"\\e8eb"}.material-icons.view_column[_ngcontent-%COMP%]:before{content:"\\e8ec"}.material-icons.view_comfortable[_ngcontent-%COMP%]:before, .material-icons.view_comfy[_ngcontent-%COMP%]:before{content:"\\e42a"}.material-icons.view_comfy_alt[_ngcontent-%COMP%]:before{content:"\\eb73"}.material-icons.view_compact[_ngcontent-%COMP%]:before{content:"\\e42b"}.material-icons.view_compact_alt[_ngcontent-%COMP%]:before{content:"\\eb74"}.material-icons.view_cozy[_ngcontent-%COMP%]:before{content:"\\eb75"}.material-icons.view_day[_ngcontent-%COMP%]:before{content:"\\e8ed"}.material-icons.view_headline[_ngcontent-%COMP%]:before{content:"\\e8ee"}.material-icons.view_in_ar[_ngcontent-%COMP%]:before{content:"\\e9fe"}.material-icons.view_kanban[_ngcontent-%COMP%]:before{content:"\\eb7f"}.material-icons.view_list[_ngcontent-%COMP%]:before{content:"\\e8ef"}.material-icons.view_module[_ngcontent-%COMP%]:before{content:"\\e8f0"}.material-icons.view_quilt[_ngcontent-%COMP%]:before{content:"\\e8f1"}.material-icons.view_sidebar[_ngcontent-%COMP%]:before{content:"\\f114"}.material-icons.view_stream[_ngcontent-%COMP%]:before{content:"\\e8f2"}.material-icons.view_timeline[_ngcontent-%COMP%]:before{content:"\\eb85"}.material-icons.view_week[_ngcontent-%COMP%]:before{content:"\\e8f3"}.material-icons.vignette[_ngcontent-%COMP%]:before{content:"\\e435"}.material-icons.villa[_ngcontent-%COMP%]:before{content:"\\e586"}.material-icons.visibility[_ngcontent-%COMP%]:before{content:"\\e8f4"}.material-icons.visibility_off[_ngcontent-%COMP%]:before{content:"\\e8f5"}.material-icons.voice_chat[_ngcontent-%COMP%]:before{content:"\\e62e"}.material-icons.voice_over_off[_ngcontent-%COMP%]:before{content:"\\e94a"}.material-icons.voicemail[_ngcontent-%COMP%]:before{content:"\\e0d9"}.material-icons.volcano[_ngcontent-%COMP%]:before{content:"\\ebda"}.material-icons.volume_down[_ngcontent-%COMP%]:before{content:"\\e04d"}.material-icons.volume_down_alt[_ngcontent-%COMP%]:before{content:"\\e79c"}.material-icons.volume_mute[_ngcontent-%COMP%]:before{content:"\\e04e"}.material-icons.volume_off[_ngcontent-%COMP%]:before{content:"\\e04f"}.material-icons.volume_up[_ngcontent-%COMP%]:before{content:"\\e050"}.material-icons.volunteer_activism[_ngcontent-%COMP%]:before{content:"\\ea70"}.material-icons.vpn_key[_ngcontent-%COMP%]:before{content:"\\e0da"}.material-icons.vpn_key_off[_ngcontent-%COMP%]:before{content:"\\eb7a"}.material-icons.vpn_lock[_ngcontent-%COMP%]:before{content:"\\e62f"}.material-icons.vrpano[_ngcontent-%COMP%]:before{content:"\\f082"}.material-icons.wallet[_ngcontent-%COMP%]:before{content:"\\f8ff"}.material-icons.wallet_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.wallet_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.wallet_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.warehouse[_ngcontent-%COMP%]:before{content:"\\ebb8"}.material-icons.warning[_ngcontent-%COMP%]:before{content:"\\e002"}.material-icons.warning_amber[_ngcontent-%COMP%]:before{content:"\\f083"}.material-icons.wash[_ngcontent-%COMP%]:before{content:"\\f1b1"}.material-icons.watch[_ngcontent-%COMP%]:before{content:"\\e334"}.material-icons.watch_later[_ngcontent-%COMP%]:before{content:"\\e924"}.material-icons.watch_off[_ngcontent-%COMP%]:before{content:"\\eae3"}.material-icons.water[_ngcontent-%COMP%]:before{content:"\\f084"}.material-icons.water_damage[_ngcontent-%COMP%]:before{content:"\\f203"}.material-icons.water_drop[_ngcontent-%COMP%]:before{content:"\\e798"}.material-icons.waterfall_chart[_ngcontent-%COMP%]:before{content:"\\ea00"}.material-icons.waves[_ngcontent-%COMP%]:before{content:"\\e176"}.material-icons.waving_hand[_ngcontent-%COMP%]:before{content:"\\e766"}.material-icons.wb_auto[_ngcontent-%COMP%]:before{content:"\\e42c"}.material-icons.wb_cloudy[_ngcontent-%COMP%]:before{content:"\\e42d"}.material-icons.wb_incandescent[_ngcontent-%COMP%]:before{content:"\\e42e"}.material-icons.wb_iridescent[_ngcontent-%COMP%]:before{content:"\\e436"}.material-icons.wb_shade[_ngcontent-%COMP%]:before{content:"\\ea01"}.material-icons.wb_sunny[_ngcontent-%COMP%]:before{content:"\\e430"}.material-icons.wb_twighlight[_ngcontent-%COMP%]:before{content:"\\ea02"}.material-icons.wb_twilight[_ngcontent-%COMP%]:before{content:"\\e1c6"}.material-icons.wc[_ngcontent-%COMP%]:before{content:"\\e63d"}.material-icons.web[_ngcontent-%COMP%]:before{content:"\\e051"}.material-icons.web_asset[_ngcontent-%COMP%]:before{content:"\\e069"}.material-icons.web_asset_off[_ngcontent-%COMP%]:before{content:"\\e4f7"}.material-icons.web_stories[_ngcontent-%COMP%]:before{content:"\\e595"}.material-icons.webhook[_ngcontent-%COMP%]:before{content:"\\eb92"}.material-icons.wechat[_ngcontent-%COMP%]:before{content:"\\ea81"}.material-icons.weekend[_ngcontent-%COMP%]:before{content:"\\e16b"}.material-icons.west[_ngcontent-%COMP%]:before{content:"\\f1e6"}.material-icons.whatsapp[_ngcontent-%COMP%]:before{content:"\\ea9c"}.material-icons.whatshot[_ngcontent-%COMP%]:before{content:"\\e80e"}.material-icons.wheelchair_pickup[_ngcontent-%COMP%]:before{content:"\\f1ab"}.material-icons.where_to_vote[_ngcontent-%COMP%]:before{content:"\\e177"}.material-icons.widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.width_full[_ngcontent-%COMP%]:before{content:"\\f8f5"}.material-icons.width_normal[_ngcontent-%COMP%]:before{content:"\\f8f6"}.material-icons.width_wide[_ngcontent-%COMP%]:before{content:"\\f8f7"}.material-icons.wifi[_ngcontent-%COMP%]:before{content:"\\e63e"}.material-icons.wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\e4ca"}.material-icons.wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\e4d9"}.material-icons.wifi_calling[_ngcontent-%COMP%]:before{content:"\\ef77"}.material-icons.wifi_calling_3[_ngcontent-%COMP%]:before{content:"\\f085"}.material-icons.wifi_channel[_ngcontent-%COMP%]:before{content:"\\eb6a"}.material-icons.wifi_find[_ngcontent-%COMP%]:before{content:"\\eb31"}.material-icons.wifi_lock[_ngcontent-%COMP%]:before{content:"\\e1e1"}.material-icons.wifi_off[_ngcontent-%COMP%]:before{content:"\\e648"}.material-icons.wifi_password[_ngcontent-%COMP%]:before{content:"\\eb6b"}.material-icons.wifi_protected_setup[_ngcontent-%COMP%]:before{content:"\\f0fc"}.material-icons.wifi_tethering[_ngcontent-%COMP%]:before{content:"\\e1e2"}.material-icons.wifi_tethering_error[_ngcontent-%COMP%]:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded[_ngcontent-%COMP%]:before{content:"\\f086"}.material-icons.wifi_tethering_off[_ngcontent-%COMP%]:before{content:"\\f087"}.material-icons.wind_power[_ngcontent-%COMP%]:before{content:"\\ec0c"}.material-icons.window[_ngcontent-%COMP%]:before{content:"\\f088"}.material-icons.wine_bar[_ngcontent-%COMP%]:before{content:"\\f1e8"}.material-icons.woman[_ngcontent-%COMP%]:before{content:"\\e13e"}.material-icons.woo_commerce[_ngcontent-%COMP%]:before{content:"\\ea6d"}.material-icons.wordpress[_ngcontent-%COMP%]:before{content:"\\ea9f"}.material-icons.work[_ngcontent-%COMP%]:before{content:"\\e8f9"}.material-icons.work_history[_ngcontent-%COMP%]:before{content:"\\ec09"}.material-icons.work_off[_ngcontent-%COMP%]:before{content:"\\e942"}.material-icons.work_outline[_ngcontent-%COMP%]:before{content:"\\e943"}.material-icons.workspace_premium[_ngcontent-%COMP%]:before{content:"\\e7af"}.material-icons.workspaces[_ngcontent-%COMP%]:before{content:"\\e1a0"}.material-icons.workspaces_filled[_ngcontent-%COMP%]:before{content:"\\ea0d"}.material-icons.workspaces_outline[_ngcontent-%COMP%]:before{content:"\\ea0f"}.material-icons.wrap_text[_ngcontent-%COMP%]:before{content:"\\e25b"}.material-icons.wrong_location[_ngcontent-%COMP%]:before{content:"\\ef78"}.material-icons.wysiwyg[_ngcontent-%COMP%]:before{content:"\\f1c3"}.material-icons.yard[_ngcontent-%COMP%]:before{content:"\\f089"}.material-icons.youtube_searched_for[_ngcontent-%COMP%]:before{content:"\\e8fa"}.material-icons.zoom_in[_ngcontent-%COMP%]:before{content:"\\e8ff"}.material-icons.zoom_in_map[_ngcontent-%COMP%]:before{content:"\\eb2d"}.material-icons.zoom_out[_ngcontent-%COMP%]:before{content:"\\e900"}.material-icons.zoom_out_map[_ngcontent-%COMP%]:before{content:"\\e56b"}[_nghost-%COMP%]{height:100%;width:100%;display:flex;position:relative;font-size:12px;justify-content:center;color:#fff;text-align:center}[_nghost-%COMP%]:hover{cursor:pointer}[_nghost-%COMP%] #image[_ngcontent-%COMP%]{flex:1;min-width:0;min-height:0;overflow:hidden;height:auto;margin:0 auto;position:relative}']],data:{}});function xv(e){return Li(0,[(e()(),Pi(0,0,null,null,0,"div",[["id","image"]],null,null,null,null,null))],null,null)}var Sv=Nn({encapsulation:0,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons[_ngcontent-%COMP%]{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k[_ngcontent-%COMP%]:before{content:"\\e951"}.material-icons._10mp[_ngcontent-%COMP%]:before{content:"\\e952"}.material-icons._11mp[_ngcontent-%COMP%]:before{content:"\\e953"}.material-icons._123[_ngcontent-%COMP%]:before{content:"\\eb8d"}.material-icons._12mp[_ngcontent-%COMP%]:before{content:"\\e954"}.material-icons._13mp[_ngcontent-%COMP%]:before{content:"\\e955"}.material-icons._14mp[_ngcontent-%COMP%]:before{content:"\\e956"}.material-icons._15mp[_ngcontent-%COMP%]:before{content:"\\e957"}.material-icons._16mp[_ngcontent-%COMP%]:before{content:"\\e958"}.material-icons._17mp[_ngcontent-%COMP%]:before{content:"\\e959"}.material-icons._18_up_rating[_ngcontent-%COMP%]:before{content:"\\f8fd"}.material-icons._18mp[_ngcontent-%COMP%]:before{content:"\\e95a"}.material-icons._19mp[_ngcontent-%COMP%]:before{content:"\\e95b"}.material-icons._1k[_ngcontent-%COMP%]:before{content:"\\e95c"}.material-icons._1k_plus[_ngcontent-%COMP%]:before{content:"\\e95d"}.material-icons._1x_mobiledata[_ngcontent-%COMP%]:before{content:"\\efcd"}.material-icons._20mp[_ngcontent-%COMP%]:before{content:"\\e95e"}.material-icons._21mp[_ngcontent-%COMP%]:before{content:"\\e95f"}.material-icons._22mp[_ngcontent-%COMP%]:before{content:"\\e960"}.material-icons._23mp[_ngcontent-%COMP%]:before{content:"\\e961"}.material-icons._24mp[_ngcontent-%COMP%]:before{content:"\\e962"}.material-icons._2k[_ngcontent-%COMP%]:before{content:"\\e963"}.material-icons._2k_plus[_ngcontent-%COMP%]:before{content:"\\e964"}.material-icons._2mp[_ngcontent-%COMP%]:before{content:"\\e965"}.material-icons._30fps[_ngcontent-%COMP%]:before{content:"\\efce"}.material-icons._30fps_select[_ngcontent-%COMP%]:before{content:"\\efcf"}.material-icons._360[_ngcontent-%COMP%]:before{content:"\\e577"}.material-icons._3d_rotation[_ngcontent-%COMP%]:before{content:"\\e84d"}.material-icons._3g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd0"}.material-icons._3k[_ngcontent-%COMP%]:before{content:"\\e966"}.material-icons._3k_plus[_ngcontent-%COMP%]:before{content:"\\e967"}.material-icons._3mp[_ngcontent-%COMP%]:before{content:"\\e968"}.material-icons._3p[_ngcontent-%COMP%]:before{content:"\\efd1"}.material-icons._4g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd3"}.material-icons._4k[_ngcontent-%COMP%]:before{content:"\\e072"}.material-icons._4k_plus[_ngcontent-%COMP%]:before{content:"\\e969"}.material-icons._4mp[_ngcontent-%COMP%]:before{content:"\\e96a"}.material-icons._5g[_ngcontent-%COMP%]:before{content:"\\ef38"}.material-icons._5k[_ngcontent-%COMP%]:before{content:"\\e96b"}.material-icons._5k_plus[_ngcontent-%COMP%]:before{content:"\\e96c"}.material-icons._5mp[_ngcontent-%COMP%]:before{content:"\\e96d"}.material-icons._60fps[_ngcontent-%COMP%]:before{content:"\\efd4"}.material-icons._60fps_select[_ngcontent-%COMP%]:before{content:"\\efd5"}.material-icons._6_ft_apart[_ngcontent-%COMP%]:before{content:"\\f21e"}.material-icons._6k[_ngcontent-%COMP%]:before{content:"\\e96e"}.material-icons._6k_plus[_ngcontent-%COMP%]:before{content:"\\e96f"}.material-icons._6mp[_ngcontent-%COMP%]:before{content:"\\e970"}.material-icons._7k[_ngcontent-%COMP%]:before{content:"\\e971"}.material-icons._7k_plus[_ngcontent-%COMP%]:before{content:"\\e972"}.material-icons._7mp[_ngcontent-%COMP%]:before{content:"\\e973"}.material-icons._8k[_ngcontent-%COMP%]:before{content:"\\e974"}.material-icons._8k_plus[_ngcontent-%COMP%]:before{content:"\\e975"}.material-icons._8mp[_ngcontent-%COMP%]:before{content:"\\e976"}.material-icons._9k[_ngcontent-%COMP%]:before{content:"\\e977"}.material-icons._9k_plus[_ngcontent-%COMP%]:before{content:"\\e978"}.material-icons._9mp[_ngcontent-%COMP%]:before{content:"\\e979"}.material-icons.abc[_ngcontent-%COMP%]:before{content:"\\eb94"}.material-icons.ac_unit[_ngcontent-%COMP%]:before{content:"\\eb3b"}.material-icons.access_alarm[_ngcontent-%COMP%]:before{content:"\\e190"}.material-icons.access_alarms[_ngcontent-%COMP%]:before{content:"\\e191"}.material-icons.access_time[_ngcontent-%COMP%]:before{content:"\\e192"}.material-icons.access_time_filled[_ngcontent-%COMP%]:before{content:"\\efd6"}.material-icons.accessibility[_ngcontent-%COMP%]:before{content:"\\e84e"}.material-icons.accessibility_new[_ngcontent-%COMP%]:before{content:"\\e92c"}.material-icons.accessible[_ngcontent-%COMP%]:before{content:"\\e914"}.material-icons.accessible_forward[_ngcontent-%COMP%]:before{content:"\\e934"}.material-icons.account_balance[_ngcontent-%COMP%]:before{content:"\\e84f"}.material-icons.account_balance_wallet[_ngcontent-%COMP%]:before{content:"\\e850"}.material-icons.account_box[_ngcontent-%COMP%]:before{content:"\\e851"}.material-icons.account_circle[_ngcontent-%COMP%]:before{content:"\\e853"}.material-icons.account_tree[_ngcontent-%COMP%]:before{content:"\\e97a"}.material-icons.ad_units[_ngcontent-%COMP%]:before{content:"\\ef39"}.material-icons.adb[_ngcontent-%COMP%]:before{content:"\\e60e"}.material-icons.add[_ngcontent-%COMP%]:before{content:"\\e145"}.material-icons.add_a_photo[_ngcontent-%COMP%]:before{content:"\\e439"}.material-icons.add_alarm[_ngcontent-%COMP%]:before{content:"\\e193"}.material-icons.add_alert[_ngcontent-%COMP%]:before{content:"\\e003"}.material-icons.add_box[_ngcontent-%COMP%]:before{content:"\\e146"}.material-icons.add_business[_ngcontent-%COMP%]:before{content:"\\e729"}.material-icons.add_call[_ngcontent-%COMP%]:before{content:"\\e0e8"}.material-icons.add_card[_ngcontent-%COMP%]:before{content:"\\eb86"}.material-icons.add_chart[_ngcontent-%COMP%]:before{content:"\\e97b"}.material-icons.add_circle[_ngcontent-%COMP%]:before{content:"\\e147"}.material-icons.add_circle_outline[_ngcontent-%COMP%]:before{content:"\\e148"}.material-icons.add_comment[_ngcontent-%COMP%]:before{content:"\\e266"}.material-icons.add_home[_ngcontent-%COMP%]:before{content:"\\f8eb"}.material-icons.add_home_work[_ngcontent-%COMP%]:before{content:"\\f8ed"}.material-icons.add_ic_call[_ngcontent-%COMP%]:before{content:"\\e97c"}.material-icons.add_link[_ngcontent-%COMP%]:before{content:"\\e178"}.material-icons.add_location[_ngcontent-%COMP%]:before{content:"\\e567"}.material-icons.add_location_alt[_ngcontent-%COMP%]:before{content:"\\ef3a"}.material-icons.add_moderator[_ngcontent-%COMP%]:before{content:"\\e97d"}.material-icons.add_photo_alternate[_ngcontent-%COMP%]:before{content:"\\e43e"}.material-icons.add_reaction[_ngcontent-%COMP%]:before{content:"\\e1d3"}.material-icons.add_road[_ngcontent-%COMP%]:before{content:"\\ef3b"}.material-icons.add_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e854"}.material-icons.add_task[_ngcontent-%COMP%]:before{content:"\\f23a"}.material-icons.add_to_drive[_ngcontent-%COMP%]:before{content:"\\e65c"}.material-icons.add_to_home_screen[_ngcontent-%COMP%]:before{content:"\\e1fe"}.material-icons.add_to_photos[_ngcontent-%COMP%]:before{content:"\\e39d"}.material-icons.add_to_queue[_ngcontent-%COMP%]:before{content:"\\e05c"}.material-icons.addchart[_ngcontent-%COMP%]:before{content:"\\ef3c"}.material-icons.adf_scanner[_ngcontent-%COMP%]:before{content:"\\eada"}.material-icons.adjust[_ngcontent-%COMP%]:before{content:"\\e39e"}.material-icons.admin_panel_settings[_ngcontent-%COMP%]:before{content:"\\ef3d"}.material-icons.adobe[_ngcontent-%COMP%]:before{content:"\\ea96"}.material-icons.ads_click[_ngcontent-%COMP%]:before{content:"\\e762"}.material-icons.agriculture[_ngcontent-%COMP%]:before{content:"\\ea79"}.material-icons.air[_ngcontent-%COMP%]:before{content:"\\efd8"}.material-icons.airline_seat_flat[_ngcontent-%COMP%]:before{content:"\\e630"}.material-icons.airline_seat_flat_angled[_ngcontent-%COMP%]:before{content:"\\e631"}.material-icons.airline_seat_individual_suite[_ngcontent-%COMP%]:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra[_ngcontent-%COMP%]:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal[_ngcontent-%COMP%]:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced[_ngcontent-%COMP%]:before{content:"\\e635"}.material-icons.airline_seat_recline_extra[_ngcontent-%COMP%]:before{content:"\\e636"}.material-icons.airline_seat_recline_normal[_ngcontent-%COMP%]:before{content:"\\e637"}.material-icons.airline_stops[_ngcontent-%COMP%]:before{content:"\\e7d0"}.material-icons.airlines[_ngcontent-%COMP%]:before{content:"\\e7ca"}.material-icons.airplane_ticket[_ngcontent-%COMP%]:before{content:"\\efd9"}.material-icons.airplanemode_active[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplanemode_inactive[_ngcontent-%COMP%]:before, .material-icons.airplanemode_off[_ngcontent-%COMP%]:before{content:"\\e194"}.material-icons.airplanemode_on[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplay[_ngcontent-%COMP%]:before{content:"\\e055"}.material-icons.airport_shuttle[_ngcontent-%COMP%]:before{content:"\\eb3c"}.material-icons.alarm[_ngcontent-%COMP%]:before{content:"\\e855"}.material-icons.alarm_add[_ngcontent-%COMP%]:before{content:"\\e856"}.material-icons.alarm_off[_ngcontent-%COMP%]:before{content:"\\e857"}.material-icons.alarm_on[_ngcontent-%COMP%]:before{content:"\\e858"}.material-icons.album[_ngcontent-%COMP%]:before{content:"\\e019"}.material-icons.align_horizontal_center[_ngcontent-%COMP%]:before{content:"\\e00f"}.material-icons.align_horizontal_left[_ngcontent-%COMP%]:before{content:"\\e00d"}.material-icons.align_horizontal_right[_ngcontent-%COMP%]:before{content:"\\e010"}.material-icons.align_vertical_bottom[_ngcontent-%COMP%]:before{content:"\\e015"}.material-icons.align_vertical_center[_ngcontent-%COMP%]:before{content:"\\e011"}.material-icons.align_vertical_top[_ngcontent-%COMP%]:before{content:"\\e00c"}.material-icons.all_inbox[_ngcontent-%COMP%]:before{content:"\\e97f"}.material-icons.all_inclusive[_ngcontent-%COMP%]:before{content:"\\eb3d"}.material-icons.all_out[_ngcontent-%COMP%]:before{content:"\\e90b"}.material-icons.alt_route[_ngcontent-%COMP%]:before{content:"\\f184"}.material-icons.alternate_email[_ngcontent-%COMP%]:before{content:"\\e0e6"}.material-icons.amp_stories[_ngcontent-%COMP%]:before{content:"\\ea13"}.material-icons.analytics[_ngcontent-%COMP%]:before{content:"\\ef3e"}.material-icons.anchor[_ngcontent-%COMP%]:before{content:"\\f1cd"}.material-icons.android[_ngcontent-%COMP%]:before{content:"\\e859"}.material-icons.animation[_ngcontent-%COMP%]:before{content:"\\e71c"}.material-icons.announcement[_ngcontent-%COMP%]:before{content:"\\e85a"}.material-icons.aod[_ngcontent-%COMP%]:before{content:"\\efda"}.material-icons.apartment[_ngcontent-%COMP%]:before{content:"\\ea40"}.material-icons.api[_ngcontent-%COMP%]:before{content:"\\f1b7"}.material-icons.app_blocking[_ngcontent-%COMP%]:before{content:"\\ef3f"}.material-icons.app_registration[_ngcontent-%COMP%]:before{content:"\\ef40"}.material-icons.app_settings_alt[_ngcontent-%COMP%]:before{content:"\\ef41"}.material-icons.app_shortcut[_ngcontent-%COMP%]:before{content:"\\eae4"}.material-icons.apple[_ngcontent-%COMP%]:before{content:"\\ea80"}.material-icons.approval[_ngcontent-%COMP%]:before{content:"\\e982"}.material-icons.apps[_ngcontent-%COMP%]:before{content:"\\e5c3"}.material-icons.apps_outage[_ngcontent-%COMP%]:before{content:"\\e7cc"}.material-icons.architecture[_ngcontent-%COMP%]:before{content:"\\ea3b"}.material-icons.archive[_ngcontent-%COMP%]:before{content:"\\e149"}.material-icons.area_chart[_ngcontent-%COMP%]:before{content:"\\e770"}.material-icons.arrow_back[_ngcontent-%COMP%]:before{content:"\\e5c4"}.material-icons.arrow_back_ios[_ngcontent-%COMP%]:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new[_ngcontent-%COMP%]:before{content:"\\e2ea"}.material-icons.arrow_circle_down[_ngcontent-%COMP%]:before{content:"\\f181"}.material-icons.arrow_circle_left[_ngcontent-%COMP%]:before{content:"\\eaa7"}.material-icons.arrow_circle_right[_ngcontent-%COMP%]:before{content:"\\eaaa"}.material-icons.arrow_circle_up[_ngcontent-%COMP%]:before{content:"\\f182"}.material-icons.arrow_downward[_ngcontent-%COMP%]:before{content:"\\e5db"}.material-icons.arrow_drop_down[_ngcontent-%COMP%]:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle[_ngcontent-%COMP%]:before{content:"\\e5c6"}.material-icons.arrow_drop_up[_ngcontent-%COMP%]:before{content:"\\e5c7"}.material-icons.arrow_forward[_ngcontent-%COMP%]:before{content:"\\e5c8"}.material-icons.arrow_forward_ios[_ngcontent-%COMP%]:before{content:"\\e5e1"}.material-icons.arrow_left[_ngcontent-%COMP%]:before{content:"\\e5de"}.material-icons.arrow_right[_ngcontent-%COMP%]:before{content:"\\e5df"}.material-icons.arrow_right_alt[_ngcontent-%COMP%]:before{content:"\\e941"}.material-icons.arrow_upward[_ngcontent-%COMP%]:before{content:"\\e5d8"}.material-icons.art_track[_ngcontent-%COMP%]:before{content:"\\e060"}.material-icons.article[_ngcontent-%COMP%]:before{content:"\\ef42"}.material-icons.aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e85b"}.material-icons.assessment[_ngcontent-%COMP%]:before{content:"\\e85c"}.material-icons.assignment[_ngcontent-%COMP%]:before{content:"\\e85d"}.material-icons.assignment_ind[_ngcontent-%COMP%]:before{content:"\\e85e"}.material-icons.assignment_late[_ngcontent-%COMP%]:before{content:"\\e85f"}.material-icons.assignment_return[_ngcontent-%COMP%]:before{content:"\\e860"}.material-icons.assignment_returned[_ngcontent-%COMP%]:before{content:"\\e861"}.material-icons.assignment_turned_in[_ngcontent-%COMP%]:before{content:"\\e862"}.material-icons.assistant[_ngcontent-%COMP%]:before{content:"\\e39f"}.material-icons.assistant_direction[_ngcontent-%COMP%]:before{content:"\\e988"}.material-icons.assistant_navigation[_ngcontent-%COMP%]:before{content:"\\e989"}.material-icons.assistant_photo[_ngcontent-%COMP%]:before{content:"\\e3a0"}.material-icons.assured_workload[_ngcontent-%COMP%]:before{content:"\\eb6f"}.material-icons.atm[_ngcontent-%COMP%]:before{content:"\\e573"}.material-icons.attach_email[_ngcontent-%COMP%]:before{content:"\\ea5e"}.material-icons.attach_file[_ngcontent-%COMP%]:before{content:"\\e226"}.material-icons.attach_money[_ngcontent-%COMP%]:before{content:"\\e227"}.material-icons.attachment[_ngcontent-%COMP%]:before{content:"\\e2bc"}.material-icons.attractions[_ngcontent-%COMP%]:before{content:"\\ea52"}.material-icons.attribution[_ngcontent-%COMP%]:before{content:"\\efdb"}.material-icons.audio_file[_ngcontent-%COMP%]:before{content:"\\eb82"}.material-icons.audiotrack[_ngcontent-%COMP%]:before{content:"\\e3a1"}.material-icons.auto_awesome[_ngcontent-%COMP%]:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic[_ngcontent-%COMP%]:before{content:"\\e660"}.material-icons.auto_awesome_motion[_ngcontent-%COMP%]:before{content:"\\e661"}.material-icons.auto_delete[_ngcontent-%COMP%]:before{content:"\\ea4c"}.material-icons.auto_fix_high[_ngcontent-%COMP%]:before{content:"\\e663"}.material-icons.auto_fix_normal[_ngcontent-%COMP%]:before{content:"\\e664"}.material-icons.auto_fix_off[_ngcontent-%COMP%]:before{content:"\\e665"}.material-icons.auto_graph[_ngcontent-%COMP%]:before{content:"\\e4fb"}.material-icons.auto_mode[_ngcontent-%COMP%]:before{content:"\\ec20"}.material-icons.auto_stories[_ngcontent-%COMP%]:before{content:"\\e666"}.material-icons.autofps_select[_ngcontent-%COMP%]:before{content:"\\efdc"}.material-icons.autorenew[_ngcontent-%COMP%]:before{content:"\\e863"}.material-icons.av_timer[_ngcontent-%COMP%]:before{content:"\\e01b"}.material-icons.baby_changing_station[_ngcontent-%COMP%]:before{content:"\\f19b"}.material-icons.back_hand[_ngcontent-%COMP%]:before{content:"\\e764"}.material-icons.backpack[_ngcontent-%COMP%]:before{content:"\\f19c"}.material-icons.backspace[_ngcontent-%COMP%]:before{content:"\\e14a"}.material-icons.backup[_ngcontent-%COMP%]:before{content:"\\e864"}.material-icons.backup_table[_ngcontent-%COMP%]:before{content:"\\ef43"}.material-icons.badge[_ngcontent-%COMP%]:before{content:"\\ea67"}.material-icons.bakery_dining[_ngcontent-%COMP%]:before{content:"\\ea53"}.material-icons.balance[_ngcontent-%COMP%]:before{content:"\\eaf6"}.material-icons.balcony[_ngcontent-%COMP%]:before{content:"\\e58f"}.material-icons.ballot[_ngcontent-%COMP%]:before{content:"\\e172"}.material-icons.bar_chart[_ngcontent-%COMP%]:before{content:"\\e26b"}.material-icons.batch_prediction[_ngcontent-%COMP%]:before{content:"\\f0f5"}.material-icons.bathroom[_ngcontent-%COMP%]:before{content:"\\efdd"}.material-icons.bathtub[_ngcontent-%COMP%]:before{content:"\\ea41"}.material-icons.battery_0_bar[_ngcontent-%COMP%]:before{content:"\\ebdc"}.material-icons.battery_1_bar[_ngcontent-%COMP%]:before{content:"\\ebd9"}.material-icons.battery_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe0"}.material-icons.battery_3_bar[_ngcontent-%COMP%]:before{content:"\\ebdd"}.material-icons.battery_4_bar[_ngcontent-%COMP%]:before{content:"\\ebe2"}.material-icons.battery_5_bar[_ngcontent-%COMP%]:before{content:"\\ebd4"}.material-icons.battery_6_bar[_ngcontent-%COMP%]:before{content:"\\ebd2"}.material-icons.battery_alert[_ngcontent-%COMP%]:before{content:"\\e19c"}.material-icons.battery_charging_full[_ngcontent-%COMP%]:before{content:"\\e1a3"}.material-icons.battery_full[_ngcontent-%COMP%]:before{content:"\\e1a4"}.material-icons.battery_saver[_ngcontent-%COMP%]:before{content:"\\efde"}.material-icons.battery_std[_ngcontent-%COMP%]:before{content:"\\e1a5"}.material-icons.battery_unknown[_ngcontent-%COMP%]:before{content:"\\e1a6"}.material-icons.beach_access[_ngcontent-%COMP%]:before{content:"\\eb3e"}.material-icons.bed[_ngcontent-%COMP%]:before{content:"\\efdf"}.material-icons.bedroom_baby[_ngcontent-%COMP%]:before{content:"\\efe0"}.material-icons.bedroom_child[_ngcontent-%COMP%]:before{content:"\\efe1"}.material-icons.bedroom_parent[_ngcontent-%COMP%]:before{content:"\\efe2"}.material-icons.bedtime[_ngcontent-%COMP%]:before{content:"\\ef44"}.material-icons.bedtime_off[_ngcontent-%COMP%]:before{content:"\\eb76"}.material-icons.beenhere[_ngcontent-%COMP%]:before{content:"\\e52d"}.material-icons.bento[_ngcontent-%COMP%]:before{content:"\\f1f4"}.material-icons.bike_scooter[_ngcontent-%COMP%]:before{content:"\\ef45"}.material-icons.biotech[_ngcontent-%COMP%]:before{content:"\\ea3a"}.material-icons.blender[_ngcontent-%COMP%]:before{content:"\\efe3"}.material-icons.blinds[_ngcontent-%COMP%]:before{content:"\\e286"}.material-icons.blinds_closed[_ngcontent-%COMP%]:before{content:"\\ec1f"}.material-icons.block[_ngcontent-%COMP%]:before{content:"\\e14b"}.material-icons.block_flipped[_ngcontent-%COMP%]:before{content:"\\ef46"}.material-icons.bloodtype[_ngcontent-%COMP%]:before{content:"\\efe4"}.material-icons.bluetooth[_ngcontent-%COMP%]:before{content:"\\e1a7"}.material-icons.bluetooth_audio[_ngcontent-%COMP%]:before{content:"\\e60f"}.material-icons.bluetooth_connected[_ngcontent-%COMP%]:before{content:"\\e1a8"}.material-icons.bluetooth_disabled[_ngcontent-%COMP%]:before{content:"\\e1a9"}.material-icons.bluetooth_drive[_ngcontent-%COMP%]:before{content:"\\efe5"}.material-icons.bluetooth_searching[_ngcontent-%COMP%]:before{content:"\\e1aa"}.material-icons.blur_circular[_ngcontent-%COMP%]:before{content:"\\e3a2"}.material-icons.blur_linear[_ngcontent-%COMP%]:before{content:"\\e3a3"}.material-icons.blur_off[_ngcontent-%COMP%]:before{content:"\\e3a4"}.material-icons.blur_on[_ngcontent-%COMP%]:before{content:"\\e3a5"}.material-icons.bolt[_ngcontent-%COMP%]:before{content:"\\ea0b"}.material-icons.book[_ngcontent-%COMP%]:before{content:"\\e865"}.material-icons.book_online[_ngcontent-%COMP%]:before{content:"\\f217"}.material-icons.bookmark[_ngcontent-%COMP%]:before{content:"\\e866"}.material-icons.bookmark_add[_ngcontent-%COMP%]:before{content:"\\e598"}.material-icons.bookmark_added[_ngcontent-%COMP%]:before{content:"\\e599"}.material-icons.bookmark_border[_ngcontent-%COMP%]:before, .material-icons.bookmark_outline[_ngcontent-%COMP%]:before{content:"\\e867"}.material-icons.bookmark_remove[_ngcontent-%COMP%]:before{content:"\\e59a"}.material-icons.bookmarks[_ngcontent-%COMP%]:before{content:"\\e98b"}.material-icons.border_all[_ngcontent-%COMP%]:before{content:"\\e228"}.material-icons.border_bottom[_ngcontent-%COMP%]:before{content:"\\e229"}.material-icons.border_clear[_ngcontent-%COMP%]:before{content:"\\e22a"}.material-icons.border_color[_ngcontent-%COMP%]:before{content:"\\e22b"}.material-icons.border_horizontal[_ngcontent-%COMP%]:before{content:"\\e22c"}.material-icons.border_inner[_ngcontent-%COMP%]:before{content:"\\e22d"}.material-icons.border_left[_ngcontent-%COMP%]:before{content:"\\e22e"}.material-icons.border_outer[_ngcontent-%COMP%]:before{content:"\\e22f"}.material-icons.border_right[_ngcontent-%COMP%]:before{content:"\\e230"}.material-icons.border_style[_ngcontent-%COMP%]:before{content:"\\e231"}.material-icons.border_top[_ngcontent-%COMP%]:before{content:"\\e232"}.material-icons.border_vertical[_ngcontent-%COMP%]:before{content:"\\e233"}.material-icons.boy[_ngcontent-%COMP%]:before{content:"\\eb67"}.material-icons.branding_watermark[_ngcontent-%COMP%]:before{content:"\\e06b"}.material-icons.breakfast_dining[_ngcontent-%COMP%]:before{content:"\\ea54"}.material-icons.brightness_1[_ngcontent-%COMP%]:before{content:"\\e3a6"}.material-icons.brightness_2[_ngcontent-%COMP%]:before{content:"\\e3a7"}.material-icons.brightness_3[_ngcontent-%COMP%]:before{content:"\\e3a8"}.material-icons.brightness_4[_ngcontent-%COMP%]:before{content:"\\e3a9"}.material-icons.brightness_5[_ngcontent-%COMP%]:before{content:"\\e3aa"}.material-icons.brightness_6[_ngcontent-%COMP%]:before{content:"\\e3ab"}.material-icons.brightness_7[_ngcontent-%COMP%]:before{content:"\\e3ac"}.material-icons.brightness_auto[_ngcontent-%COMP%]:before{content:"\\e1ab"}.material-icons.brightness_high[_ngcontent-%COMP%]:before{content:"\\e1ac"}.material-icons.brightness_low[_ngcontent-%COMP%]:before{content:"\\e1ad"}.material-icons.brightness_medium[_ngcontent-%COMP%]:before{content:"\\e1ae"}.material-icons.broadcast_on_home[_ngcontent-%COMP%]:before{content:"\\f8f8"}.material-icons.broadcast_on_personal[_ngcontent-%COMP%]:before{content:"\\f8f9"}.material-icons.broken_image[_ngcontent-%COMP%]:before{content:"\\e3ad"}.material-icons.browse_gallery[_ngcontent-%COMP%]:before{content:"\\ebd1"}.material-icons.browser_not_supported[_ngcontent-%COMP%]:before{content:"\\ef47"}.material-icons.browser_updated[_ngcontent-%COMP%]:before{content:"\\e7cf"}.material-icons.brunch_dining[_ngcontent-%COMP%]:before{content:"\\ea73"}.material-icons.brush[_ngcontent-%COMP%]:before{content:"\\e3ae"}.material-icons.bubble_chart[_ngcontent-%COMP%]:before{content:"\\e6dd"}.material-icons.bug_report[_ngcontent-%COMP%]:before{content:"\\e868"}.material-icons.build[_ngcontent-%COMP%]:before{content:"\\e869"}.material-icons.build_circle[_ngcontent-%COMP%]:before{content:"\\ef48"}.material-icons.bungalow[_ngcontent-%COMP%]:before{content:"\\e591"}.material-icons.burst_mode[_ngcontent-%COMP%]:before{content:"\\e43c"}.material-icons.bus_alert[_ngcontent-%COMP%]:before{content:"\\e98f"}.material-icons.business[_ngcontent-%COMP%]:before{content:"\\e0af"}.material-icons.business_center[_ngcontent-%COMP%]:before{content:"\\eb3f"}.material-icons.cabin[_ngcontent-%COMP%]:before{content:"\\e589"}.material-icons.cable[_ngcontent-%COMP%]:before{content:"\\efe6"}.material-icons.cached[_ngcontent-%COMP%]:before{content:"\\e86a"}.material-icons.cake[_ngcontent-%COMP%]:before{content:"\\e7e9"}.material-icons.calculate[_ngcontent-%COMP%]:before{content:"\\ea5f"}.material-icons.calendar_month[_ngcontent-%COMP%]:before{content:"\\ebcc"}.material-icons.calendar_today[_ngcontent-%COMP%]:before{content:"\\e935"}.material-icons.calendar_view_day[_ngcontent-%COMP%]:before{content:"\\e936"}.material-icons.calendar_view_month[_ngcontent-%COMP%]:before{content:"\\efe7"}.material-icons.calendar_view_week[_ngcontent-%COMP%]:before{content:"\\efe8"}.material-icons.call[_ngcontent-%COMP%]:before{content:"\\e0b0"}.material-icons.call_end[_ngcontent-%COMP%]:before{content:"\\e0b1"}.material-icons.call_made[_ngcontent-%COMP%]:before{content:"\\e0b2"}.material-icons.call_merge[_ngcontent-%COMP%]:before{content:"\\e0b3"}.material-icons.call_missed[_ngcontent-%COMP%]:before{content:"\\e0b4"}.material-icons.call_missed_outgoing[_ngcontent-%COMP%]:before{content:"\\e0e4"}.material-icons.call_received[_ngcontent-%COMP%]:before{content:"\\e0b5"}.material-icons.call_split[_ngcontent-%COMP%]:before{content:"\\e0b6"}.material-icons.call_to_action[_ngcontent-%COMP%]:before{content:"\\e06c"}.material-icons.camera[_ngcontent-%COMP%]:before{content:"\\e3af"}.material-icons.camera_alt[_ngcontent-%COMP%]:before{content:"\\e3b0"}.material-icons.camera_enhance[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.camera_front[_ngcontent-%COMP%]:before{content:"\\e3b1"}.material-icons.camera_indoor[_ngcontent-%COMP%]:before{content:"\\efe9"}.material-icons.camera_outdoor[_ngcontent-%COMP%]:before{content:"\\efea"}.material-icons.camera_rear[_ngcontent-%COMP%]:before{content:"\\e3b2"}.material-icons.camera_roll[_ngcontent-%COMP%]:before{content:"\\e3b3"}.material-icons.cameraswitch[_ngcontent-%COMP%]:before{content:"\\efeb"}.material-icons.campaign[_ngcontent-%COMP%]:before{content:"\\ef49"}.material-icons.cancel[_ngcontent-%COMP%]:before{content:"\\e5c9"}.material-icons.cancel_presentation[_ngcontent-%COMP%]:before{content:"\\e0e9"}.material-icons.cancel_schedule_send[_ngcontent-%COMP%]:before{content:"\\ea39"}.material-icons.candlestick_chart[_ngcontent-%COMP%]:before{content:"\\ead4"}.material-icons.car_crash[_ngcontent-%COMP%]:before{content:"\\ebf2"}.material-icons.car_rental[_ngcontent-%COMP%]:before{content:"\\ea55"}.material-icons.car_repair[_ngcontent-%COMP%]:before{content:"\\ea56"}.material-icons.card_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.card_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.card_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.carpenter[_ngcontent-%COMP%]:before{content:"\\f1f8"}.material-icons.cases[_ngcontent-%COMP%]:before{content:"\\e992"}.material-icons.casino[_ngcontent-%COMP%]:before{content:"\\eb40"}.material-icons.cast[_ngcontent-%COMP%]:before{content:"\\e307"}.material-icons.cast_connected[_ngcontent-%COMP%]:before{content:"\\e308"}.material-icons.cast_for_education[_ngcontent-%COMP%]:before{content:"\\efec"}.material-icons.castle[_ngcontent-%COMP%]:before{content:"\\eab1"}.material-icons.catching_pokemon[_ngcontent-%COMP%]:before{content:"\\e508"}.material-icons.category[_ngcontent-%COMP%]:before{content:"\\e574"}.material-icons.celebration[_ngcontent-%COMP%]:before{content:"\\ea65"}.material-icons.cell_tower[_ngcontent-%COMP%]:before{content:"\\ebba"}.material-icons.cell_wifi[_ngcontent-%COMP%]:before{content:"\\e0ec"}.material-icons.center_focus_strong[_ngcontent-%COMP%]:before{content:"\\e3b4"}.material-icons.center_focus_weak[_ngcontent-%COMP%]:before{content:"\\e3b5"}.material-icons.chair[_ngcontent-%COMP%]:before{content:"\\efed"}.material-icons.chair_alt[_ngcontent-%COMP%]:before{content:"\\efee"}.material-icons.chalet[_ngcontent-%COMP%]:before{content:"\\e585"}.material-icons.change_circle[_ngcontent-%COMP%]:before{content:"\\e2e7"}.material-icons.change_history[_ngcontent-%COMP%]:before{content:"\\e86b"}.material-icons.charging_station[_ngcontent-%COMP%]:before{content:"\\f19d"}.material-icons.chat[_ngcontent-%COMP%]:before{content:"\\e0b7"}.material-icons.chat_bubble[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.chat_bubble_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.check[_ngcontent-%COMP%]:before{content:"\\e5ca"}.material-icons.check_box[_ngcontent-%COMP%]:before{content:"\\e834"}.material-icons.check_box_outline_blank[_ngcontent-%COMP%]:before{content:"\\e835"}.material-icons.check_circle[_ngcontent-%COMP%]:before{content:"\\e86c"}.material-icons.check_circle_outline[_ngcontent-%COMP%]:before{content:"\\e92d"}.material-icons.checklist[_ngcontent-%COMP%]:before{content:"\\e6b1"}.material-icons.checklist_rtl[_ngcontent-%COMP%]:before{content:"\\e6b3"}.material-icons.checkroom[_ngcontent-%COMP%]:before{content:"\\f19e"}.material-icons.chevron_left[_ngcontent-%COMP%]:before{content:"\\e5cb"}.material-icons.chevron_right[_ngcontent-%COMP%]:before{content:"\\e5cc"}.material-icons.child_care[_ngcontent-%COMP%]:before{content:"\\eb41"}.material-icons.child_friendly[_ngcontent-%COMP%]:before{content:"\\eb42"}.material-icons.chrome_reader_mode[_ngcontent-%COMP%]:before{content:"\\e86d"}.material-icons.church[_ngcontent-%COMP%]:before{content:"\\eaae"}.material-icons.circle[_ngcontent-%COMP%]:before{content:"\\ef4a"}.material-icons.circle_notifications[_ngcontent-%COMP%]:before{content:"\\e994"}.material-icons.class[_ngcontent-%COMP%]:before{content:"\\e86e"}.material-icons.clean_hands[_ngcontent-%COMP%]:before{content:"\\f21f"}.material-icons.cleaning_services[_ngcontent-%COMP%]:before{content:"\\f0ff"}.material-icons.clear[_ngcontent-%COMP%]:before{content:"\\e14c"}.material-icons.clear_all[_ngcontent-%COMP%]:before{content:"\\e0b8"}.material-icons.close[_ngcontent-%COMP%]:before{content:"\\e5cd"}.material-icons.close_fullscreen[_ngcontent-%COMP%]:before{content:"\\f1cf"}.material-icons.closed_caption[_ngcontent-%COMP%]:before{content:"\\e01c"}.material-icons.closed_caption_disabled[_ngcontent-%COMP%]:before{content:"\\f1dc"}.material-icons.closed_caption_off[_ngcontent-%COMP%]:before{content:"\\e996"}.material-icons.cloud[_ngcontent-%COMP%]:before{content:"\\e2bd"}.material-icons.cloud_circle[_ngcontent-%COMP%]:before{content:"\\e2be"}.material-icons.cloud_done[_ngcontent-%COMP%]:before{content:"\\e2bf"}.material-icons.cloud_download[_ngcontent-%COMP%]:before{content:"\\e2c0"}.material-icons.cloud_off[_ngcontent-%COMP%]:before{content:"\\e2c1"}.material-icons.cloud_queue[_ngcontent-%COMP%]:before{content:"\\e2c2"}.material-icons.cloud_sync[_ngcontent-%COMP%]:before{content:"\\eb5a"}.material-icons.cloud_upload[_ngcontent-%COMP%]:before{content:"\\e2c3"}.material-icons.cloudy_snowing[_ngcontent-%COMP%]:before{content:"\\e810"}.material-icons.co2[_ngcontent-%COMP%]:before{content:"\\e7b0"}.material-icons.co_present[_ngcontent-%COMP%]:before{content:"\\eaf0"}.material-icons.code[_ngcontent-%COMP%]:before{content:"\\e86f"}.material-icons.code_off[_ngcontent-%COMP%]:before{content:"\\e4f3"}.material-icons.coffee[_ngcontent-%COMP%]:before{content:"\\efef"}.material-icons.coffee_maker[_ngcontent-%COMP%]:before{content:"\\eff0"}.material-icons.collections[_ngcontent-%COMP%]:before{content:"\\e3b6"}.material-icons.collections_bookmark[_ngcontent-%COMP%]:before{content:"\\e431"}.material-icons.color_lens[_ngcontent-%COMP%]:before{content:"\\e3b7"}.material-icons.colorize[_ngcontent-%COMP%]:before{content:"\\e3b8"}.material-icons.comment[_ngcontent-%COMP%]:before{content:"\\e0b9"}.material-icons.comment_bank[_ngcontent-%COMP%]:before{content:"\\ea4e"}.material-icons.comments_disabled[_ngcontent-%COMP%]:before{content:"\\e7a2"}.material-icons.commit[_ngcontent-%COMP%]:before{content:"\\eaf5"}.material-icons.commute[_ngcontent-%COMP%]:before{content:"\\e940"}.material-icons.compare[_ngcontent-%COMP%]:before{content:"\\e3b9"}.material-icons.compare_arrows[_ngcontent-%COMP%]:before{content:"\\e915"}.material-icons.compass_calibration[_ngcontent-%COMP%]:before{content:"\\e57c"}.material-icons.compost[_ngcontent-%COMP%]:before{content:"\\e761"}.material-icons.compress[_ngcontent-%COMP%]:before{content:"\\e94d"}.material-icons.computer[_ngcontent-%COMP%]:before{content:"\\e30a"}.material-icons.confirmation_num[_ngcontent-%COMP%]:before, .material-icons.confirmation_number[_ngcontent-%COMP%]:before{content:"\\e638"}.material-icons.connect_without_contact[_ngcontent-%COMP%]:before{content:"\\f223"}.material-icons.connected_tv[_ngcontent-%COMP%]:before{content:"\\e998"}.material-icons.connecting_airports[_ngcontent-%COMP%]:before{content:"\\e7c9"}.material-icons.construction[_ngcontent-%COMP%]:before{content:"\\ea3c"}.material-icons.contact_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.contact_page[_ngcontent-%COMP%]:before{content:"\\f22e"}.material-icons.contact_phone[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.contact_support[_ngcontent-%COMP%]:before{content:"\\e94c"}.material-icons.contactless[_ngcontent-%COMP%]:before{content:"\\ea71"}.material-icons.contacts[_ngcontent-%COMP%]:before{content:"\\e0ba"}.material-icons.content_copy[_ngcontent-%COMP%]:before{content:"\\e14d"}.material-icons.content_cut[_ngcontent-%COMP%]:before{content:"\\e14e"}.material-icons.content_paste[_ngcontent-%COMP%]:before{content:"\\e14f"}.material-icons.content_paste_go[_ngcontent-%COMP%]:before{content:"\\ea8e"}.material-icons.content_paste_off[_ngcontent-%COMP%]:before{content:"\\e4f8"}.material-icons.content_paste_search[_ngcontent-%COMP%]:before{content:"\\ea9b"}.material-icons.contrast[_ngcontent-%COMP%]:before{content:"\\eb37"}.material-icons.control_camera[_ngcontent-%COMP%]:before{content:"\\e074"}.material-icons.control_point[_ngcontent-%COMP%]:before{content:"\\e3ba"}.material-icons.control_point_duplicate[_ngcontent-%COMP%]:before{content:"\\e3bb"}.material-icons.cookie[_ngcontent-%COMP%]:before{content:"\\eaac"}.material-icons.copy_all[_ngcontent-%COMP%]:before{content:"\\e2ec"}.material-icons.copyright[_ngcontent-%COMP%]:before{content:"\\e90c"}.material-icons.coronavirus[_ngcontent-%COMP%]:before{content:"\\f221"}.material-icons.corporate_fare[_ngcontent-%COMP%]:before{content:"\\f1d0"}.material-icons.cottage[_ngcontent-%COMP%]:before{content:"\\e587"}.material-icons.countertops[_ngcontent-%COMP%]:before{content:"\\f1f7"}.material-icons.create[_ngcontent-%COMP%]:before{content:"\\e150"}.material-icons.create_new_folder[_ngcontent-%COMP%]:before{content:"\\e2cc"}.material-icons.credit_card[_ngcontent-%COMP%]:before{content:"\\e870"}.material-icons.credit_card_off[_ngcontent-%COMP%]:before{content:"\\e4f4"}.material-icons.credit_score[_ngcontent-%COMP%]:before{content:"\\eff1"}.material-icons.crib[_ngcontent-%COMP%]:before{content:"\\e588"}.material-icons.crisis_alert[_ngcontent-%COMP%]:before{content:"\\ebe9"}.material-icons.crop[_ngcontent-%COMP%]:before{content:"\\e3be"}.material-icons.crop_16_9[_ngcontent-%COMP%]:before{content:"\\e3bc"}.material-icons.crop_3_2[_ngcontent-%COMP%]:before{content:"\\e3bd"}.material-icons.crop_5_4[_ngcontent-%COMP%]:before{content:"\\e3bf"}.material-icons.crop_7_5[_ngcontent-%COMP%]:before{content:"\\e3c0"}.material-icons.crop_din[_ngcontent-%COMP%]:before{content:"\\e3c1"}.material-icons.crop_free[_ngcontent-%COMP%]:before{content:"\\e3c2"}.material-icons.crop_landscape[_ngcontent-%COMP%]:before{content:"\\e3c3"}.material-icons.crop_original[_ngcontent-%COMP%]:before{content:"\\e3c4"}.material-icons.crop_portrait[_ngcontent-%COMP%]:before{content:"\\e3c5"}.material-icons.crop_rotate[_ngcontent-%COMP%]:before{content:"\\e437"}.material-icons.crop_square[_ngcontent-%COMP%]:before{content:"\\e3c6"}.material-icons.cruelty_free[_ngcontent-%COMP%]:before{content:"\\e799"}.material-icons.css[_ngcontent-%COMP%]:before{content:"\\eb93"}.material-icons.currency_bitcoin[_ngcontent-%COMP%]:before{content:"\\ebc5"}.material-icons.currency_exchange[_ngcontent-%COMP%]:before{content:"\\eb70"}.material-icons.currency_franc[_ngcontent-%COMP%]:before{content:"\\eafa"}.material-icons.currency_lira[_ngcontent-%COMP%]:before{content:"\\eaef"}.material-icons.currency_pound[_ngcontent-%COMP%]:before{content:"\\eaf1"}.material-icons.currency_ruble[_ngcontent-%COMP%]:before{content:"\\eaec"}.material-icons.currency_rupee[_ngcontent-%COMP%]:before{content:"\\eaf7"}.material-icons.currency_yen[_ngcontent-%COMP%]:before{content:"\\eafb"}.material-icons.currency_yuan[_ngcontent-%COMP%]:before{content:"\\eaf9"}.material-icons.curtains[_ngcontent-%COMP%]:before{content:"\\ec1e"}.material-icons.curtains_closed[_ngcontent-%COMP%]:before{content:"\\ec1d"}.material-icons.cyclone[_ngcontent-%COMP%]:before{content:"\\ebd5"}.material-icons.dangerous[_ngcontent-%COMP%]:before{content:"\\e99a"}.material-icons.dark_mode[_ngcontent-%COMP%]:before{content:"\\e51c"}.material-icons.dashboard[_ngcontent-%COMP%]:before{content:"\\e871"}.material-icons.dashboard_customize[_ngcontent-%COMP%]:before{content:"\\e99b"}.material-icons.data_array[_ngcontent-%COMP%]:before{content:"\\ead1"}.material-icons.data_exploration[_ngcontent-%COMP%]:before{content:"\\e76f"}.material-icons.data_object[_ngcontent-%COMP%]:before{content:"\\ead3"}.material-icons.data_saver_off[_ngcontent-%COMP%]:before{content:"\\eff2"}.material-icons.data_saver_on[_ngcontent-%COMP%]:before{content:"\\eff3"}.material-icons.data_thresholding[_ngcontent-%COMP%]:before{content:"\\eb9f"}.material-icons.data_usage[_ngcontent-%COMP%]:before{content:"\\e1af"}.material-icons.dataset[_ngcontent-%COMP%]:before{content:"\\f8ee"}.material-icons.dataset_linked[_ngcontent-%COMP%]:before{content:"\\f8ef"}.material-icons.date_range[_ngcontent-%COMP%]:before{content:"\\e916"}.material-icons.deblur[_ngcontent-%COMP%]:before{content:"\\eb77"}.material-icons.deck[_ngcontent-%COMP%]:before{content:"\\ea42"}.material-icons.dehaze[_ngcontent-%COMP%]:before{content:"\\e3c7"}.material-icons.delete[_ngcontent-%COMP%]:before{content:"\\e872"}.material-icons.delete_forever[_ngcontent-%COMP%]:before{content:"\\e92b"}.material-icons.delete_outline[_ngcontent-%COMP%]:before{content:"\\e92e"}.material-icons.delete_sweep[_ngcontent-%COMP%]:before{content:"\\e16c"}.material-icons.delivery_dining[_ngcontent-%COMP%]:before{content:"\\ea72"}.material-icons.density_large[_ngcontent-%COMP%]:before{content:"\\eba9"}.material-icons.density_medium[_ngcontent-%COMP%]:before{content:"\\eb9e"}.material-icons.density_small[_ngcontent-%COMP%]:before{content:"\\eba8"}.material-icons.departure_board[_ngcontent-%COMP%]:before{content:"\\e576"}.material-icons.description[_ngcontent-%COMP%]:before{content:"\\e873"}.material-icons.deselect[_ngcontent-%COMP%]:before{content:"\\ebb6"}.material-icons.design_services[_ngcontent-%COMP%]:before{content:"\\f10a"}.material-icons.desk[_ngcontent-%COMP%]:before{content:"\\f8f4"}.material-icons.desktop_access_disabled[_ngcontent-%COMP%]:before{content:"\\e99d"}.material-icons.desktop_mac[_ngcontent-%COMP%]:before{content:"\\e30b"}.material-icons.desktop_windows[_ngcontent-%COMP%]:before{content:"\\e30c"}.material-icons.details[_ngcontent-%COMP%]:before{content:"\\e3c8"}.material-icons.developer_board[_ngcontent-%COMP%]:before{content:"\\e30d"}.material-icons.developer_board_off[_ngcontent-%COMP%]:before{content:"\\e4ff"}.material-icons.developer_mode[_ngcontent-%COMP%]:before{content:"\\e1b0"}.material-icons.device_hub[_ngcontent-%COMP%]:before{content:"\\e335"}.material-icons.device_thermostat[_ngcontent-%COMP%]:before{content:"\\e1ff"}.material-icons.device_unknown[_ngcontent-%COMP%]:before{content:"\\e339"}.material-icons.devices[_ngcontent-%COMP%]:before{content:"\\e1b1"}.material-icons.devices_fold[_ngcontent-%COMP%]:before{content:"\\ebde"}.material-icons.devices_other[_ngcontent-%COMP%]:before{content:"\\e337"}.material-icons.dialer_sip[_ngcontent-%COMP%]:before{content:"\\e0bb"}.material-icons.dialpad[_ngcontent-%COMP%]:before{content:"\\e0bc"}.material-icons.diamond[_ngcontent-%COMP%]:before{content:"\\ead5"}.material-icons.difference[_ngcontent-%COMP%]:before{content:"\\eb7d"}.material-icons.dining[_ngcontent-%COMP%]:before{content:"\\eff4"}.material-icons.dinner_dining[_ngcontent-%COMP%]:before{content:"\\ea57"}.material-icons.directions[_ngcontent-%COMP%]:before{content:"\\e52e"}.material-icons.directions_bike[_ngcontent-%COMP%]:before{content:"\\e52f"}.material-icons.directions_boat[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_boat_filled[_ngcontent-%COMP%]:before{content:"\\eff5"}.material-icons.directions_bus[_ngcontent-%COMP%]:before{content:"\\e530"}.material-icons.directions_bus_filled[_ngcontent-%COMP%]:before{content:"\\eff6"}.material-icons.directions_car[_ngcontent-%COMP%]:before{content:"\\e531"}.material-icons.directions_car_filled[_ngcontent-%COMP%]:before{content:"\\eff7"}.material-icons.directions_ferry[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_off[_ngcontent-%COMP%]:before{content:"\\f10f"}.material-icons.directions_railway[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_railway_filled[_ngcontent-%COMP%]:before{content:"\\eff8"}.material-icons.directions_run[_ngcontent-%COMP%]:before{content:"\\e566"}.material-icons.directions_subway[_ngcontent-%COMP%]:before{content:"\\e533"}.material-icons.directions_subway_filled[_ngcontent-%COMP%]:before{content:"\\eff9"}.material-icons.directions_train[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_transit[_ngcontent-%COMP%]:before{content:"\\e535"}.material-icons.directions_transit_filled[_ngcontent-%COMP%]:before{content:"\\effa"}.material-icons.directions_walk[_ngcontent-%COMP%]:before{content:"\\e536"}.material-icons.dirty_lens[_ngcontent-%COMP%]:before{content:"\\ef4b"}.material-icons.disabled_by_default[_ngcontent-%COMP%]:before{content:"\\f230"}.material-icons.disabled_visible[_ngcontent-%COMP%]:before{content:"\\e76e"}.material-icons.disc_full[_ngcontent-%COMP%]:before{content:"\\e610"}.material-icons.discord[_ngcontent-%COMP%]:before{content:"\\ea6c"}.material-icons.discount[_ngcontent-%COMP%]:before{content:"\\ebc9"}.material-icons.display_settings[_ngcontent-%COMP%]:before{content:"\\eb97"}.material-icons.dnd_forwardslash[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.dns[_ngcontent-%COMP%]:before{content:"\\e875"}.material-icons.do_disturb[_ngcontent-%COMP%]:before{content:"\\f08c"}.material-icons.do_disturb_alt[_ngcontent-%COMP%]:before{content:"\\f08d"}.material-icons.do_disturb_off[_ngcontent-%COMP%]:before{content:"\\f08e"}.material-icons.do_disturb_on[_ngcontent-%COMP%]:before{content:"\\f08f"}.material-icons.do_not_disturb[_ngcontent-%COMP%]:before{content:"\\e612"}.material-icons.do_not_disturb_alt[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.do_not_disturb_off[_ngcontent-%COMP%]:before{content:"\\e643"}.material-icons.do_not_disturb_on[_ngcontent-%COMP%]:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence[_ngcontent-%COMP%]:before{content:"\\effb"}.material-icons.do_not_step[_ngcontent-%COMP%]:before{content:"\\f19f"}.material-icons.do_not_touch[_ngcontent-%COMP%]:before{content:"\\f1b0"}.material-icons.dock[_ngcontent-%COMP%]:before{content:"\\e30e"}.material-icons.document_scanner[_ngcontent-%COMP%]:before{content:"\\e5fa"}.material-icons.domain[_ngcontent-%COMP%]:before{content:"\\e7ee"}.material-icons.domain_add[_ngcontent-%COMP%]:before{content:"\\eb62"}.material-icons.domain_disabled[_ngcontent-%COMP%]:before{content:"\\e0ef"}.material-icons.domain_verification[_ngcontent-%COMP%]:before{content:"\\ef4c"}.material-icons.done[_ngcontent-%COMP%]:before{content:"\\e876"}.material-icons.done_all[_ngcontent-%COMP%]:before{content:"\\e877"}.material-icons.done_outline[_ngcontent-%COMP%]:before{content:"\\e92f"}.material-icons.donut_large[_ngcontent-%COMP%]:before{content:"\\e917"}.material-icons.donut_small[_ngcontent-%COMP%]:before{content:"\\e918"}.material-icons.door_back[_ngcontent-%COMP%]:before{content:"\\effc"}.material-icons.door_front[_ngcontent-%COMP%]:before{content:"\\effd"}.material-icons.door_sliding[_ngcontent-%COMP%]:before{content:"\\effe"}.material-icons.doorbell[_ngcontent-%COMP%]:before{content:"\\efff"}.material-icons.double_arrow[_ngcontent-%COMP%]:before{content:"\\ea50"}.material-icons.downhill_skiing[_ngcontent-%COMP%]:before{content:"\\e509"}.material-icons.download[_ngcontent-%COMP%]:before{content:"\\f090"}.material-icons.download_done[_ngcontent-%COMP%]:before{content:"\\f091"}.material-icons.download_for_offline[_ngcontent-%COMP%]:before{content:"\\f000"}.material-icons.downloading[_ngcontent-%COMP%]:before{content:"\\f001"}.material-icons.drafts[_ngcontent-%COMP%]:before{content:"\\e151"}.material-icons.drag_handle[_ngcontent-%COMP%]:before{content:"\\e25d"}.material-icons.drag_indicator[_ngcontent-%COMP%]:before{content:"\\e945"}.material-icons.draw[_ngcontent-%COMP%]:before{content:"\\e746"}.material-icons.drive_eta[_ngcontent-%COMP%]:before{content:"\\e613"}.material-icons.drive_file_move[_ngcontent-%COMP%]:before{content:"\\e675"}.material-icons.drive_file_move_outline[_ngcontent-%COMP%]:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl[_ngcontent-%COMP%]:before{content:"\\e76d"}.material-icons.drive_file_rename_outline[_ngcontent-%COMP%]:before{content:"\\e9a2"}.material-icons.drive_folder_upload[_ngcontent-%COMP%]:before{content:"\\e9a3"}.material-icons.dry[_ngcontent-%COMP%]:before{content:"\\f1b3"}.material-icons.dry_cleaning[_ngcontent-%COMP%]:before{content:"\\ea58"}.material-icons.duo[_ngcontent-%COMP%]:before{content:"\\e9a5"}.material-icons.dvr[_ngcontent-%COMP%]:before{content:"\\e1b2"}.material-icons.dynamic_feed[_ngcontent-%COMP%]:before{content:"\\ea14"}.material-icons.dynamic_form[_ngcontent-%COMP%]:before{content:"\\f1bf"}.material-icons.e_mobiledata[_ngcontent-%COMP%]:before{content:"\\f002"}.material-icons.earbuds[_ngcontent-%COMP%]:before{content:"\\f003"}.material-icons.earbuds_battery[_ngcontent-%COMP%]:before{content:"\\f004"}.material-icons.east[_ngcontent-%COMP%]:before{content:"\\f1df"}.material-icons.eco[_ngcontent-%COMP%]:before{content:"\\ea35"}.material-icons.edgesensor_high[_ngcontent-%COMP%]:before{content:"\\f005"}.material-icons.edgesensor_low[_ngcontent-%COMP%]:before{content:"\\f006"}.material-icons.edit[_ngcontent-%COMP%]:before{content:"\\e3c9"}.material-icons.edit_attributes[_ngcontent-%COMP%]:before{content:"\\e578"}.material-icons.edit_calendar[_ngcontent-%COMP%]:before{content:"\\e742"}.material-icons.edit_location[_ngcontent-%COMP%]:before{content:"\\e568"}.material-icons.edit_location_alt[_ngcontent-%COMP%]:before{content:"\\e1c5"}.material-icons.edit_note[_ngcontent-%COMP%]:before{content:"\\e745"}.material-icons.edit_notifications[_ngcontent-%COMP%]:before{content:"\\e525"}.material-icons.edit_off[_ngcontent-%COMP%]:before{content:"\\e950"}.material-icons.edit_road[_ngcontent-%COMP%]:before{content:"\\ef4d"}.material-icons.egg[_ngcontent-%COMP%]:before{content:"\\eacc"}.material-icons.egg_alt[_ngcontent-%COMP%]:before{content:"\\eac8"}.material-icons.eject[_ngcontent-%COMP%]:before{content:"\\e8fb"}.material-icons.elderly[_ngcontent-%COMP%]:before{content:"\\f21a"}.material-icons.elderly_woman[_ngcontent-%COMP%]:before{content:"\\eb69"}.material-icons.electric_bike[_ngcontent-%COMP%]:before{content:"\\eb1b"}.material-icons.electric_bolt[_ngcontent-%COMP%]:before{content:"\\ec1c"}.material-icons.electric_car[_ngcontent-%COMP%]:before{content:"\\eb1c"}.material-icons.electric_meter[_ngcontent-%COMP%]:before{content:"\\ec1b"}.material-icons.electric_moped[_ngcontent-%COMP%]:before{content:"\\eb1d"}.material-icons.electric_rickshaw[_ngcontent-%COMP%]:before{content:"\\eb1e"}.material-icons.electric_scooter[_ngcontent-%COMP%]:before{content:"\\eb1f"}.material-icons.electrical_services[_ngcontent-%COMP%]:before{content:"\\f102"}.material-icons.elevator[_ngcontent-%COMP%]:before{content:"\\f1a0"}.material-icons.email[_ngcontent-%COMP%]:before{content:"\\e0be"}.material-icons.emergency[_ngcontent-%COMP%]:before{content:"\\e1eb"}.material-icons.emergency_recording[_ngcontent-%COMP%]:before{content:"\\ebf4"}.material-icons.emergency_share[_ngcontent-%COMP%]:before{content:"\\ebf6"}.material-icons.emoji_emotions[_ngcontent-%COMP%]:before{content:"\\ea22"}.material-icons.emoji_events[_ngcontent-%COMP%]:before{content:"\\ea23"}.material-icons.emoji_flags[_ngcontent-%COMP%]:before{content:"\\ea1a"}.material-icons.emoji_food_beverage[_ngcontent-%COMP%]:before{content:"\\ea1b"}.material-icons.emoji_nature[_ngcontent-%COMP%]:before{content:"\\ea1c"}.material-icons.emoji_objects[_ngcontent-%COMP%]:before{content:"\\ea24"}.material-icons.emoji_people[_ngcontent-%COMP%]:before{content:"\\ea1d"}.material-icons.emoji_symbols[_ngcontent-%COMP%]:before{content:"\\ea1e"}.material-icons.emoji_transportation[_ngcontent-%COMP%]:before{content:"\\ea1f"}.material-icons.energy_savings_leaf[_ngcontent-%COMP%]:before{content:"\\ec1a"}.material-icons.engineering[_ngcontent-%COMP%]:before{content:"\\ea3d"}.material-icons.enhance_photo_translate[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.enhanced_encryption[_ngcontent-%COMP%]:before{content:"\\e63f"}.material-icons.equalizer[_ngcontent-%COMP%]:before{content:"\\e01d"}.material-icons.error[_ngcontent-%COMP%]:before{content:"\\e000"}.material-icons.error_outline[_ngcontent-%COMP%]:before{content:"\\e001"}.material-icons.escalator[_ngcontent-%COMP%]:before{content:"\\f1a1"}.material-icons.escalator_warning[_ngcontent-%COMP%]:before{content:"\\f1ac"}.material-icons.euro[_ngcontent-%COMP%]:before{content:"\\ea15"}.material-icons.euro_symbol[_ngcontent-%COMP%]:before{content:"\\e926"}.material-icons.ev_station[_ngcontent-%COMP%]:before{content:"\\e56d"}.material-icons.event[_ngcontent-%COMP%]:before{content:"\\e878"}.material-icons.event_available[_ngcontent-%COMP%]:before{content:"\\e614"}.material-icons.event_busy[_ngcontent-%COMP%]:before{content:"\\e615"}.material-icons.event_note[_ngcontent-%COMP%]:before{content:"\\e616"}.material-icons.event_repeat[_ngcontent-%COMP%]:before{content:"\\eb7b"}.material-icons.event_seat[_ngcontent-%COMP%]:before{content:"\\e903"}.material-icons.exit_to_app[_ngcontent-%COMP%]:before{content:"\\e879"}.material-icons.expand[_ngcontent-%COMP%]:before{content:"\\e94f"}.material-icons.expand_circle_down[_ngcontent-%COMP%]:before{content:"\\e7cd"}.material-icons.expand_less[_ngcontent-%COMP%]:before{content:"\\e5ce"}.material-icons.expand_more[_ngcontent-%COMP%]:before{content:"\\e5cf"}.material-icons.explicit[_ngcontent-%COMP%]:before{content:"\\e01e"}.material-icons.explore[_ngcontent-%COMP%]:before{content:"\\e87a"}.material-icons.explore_off[_ngcontent-%COMP%]:before{content:"\\e9a8"}.material-icons.exposure[_ngcontent-%COMP%]:before{content:"\\e3ca"}.material-icons.exposure_minus_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_minus_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_neg_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_neg_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_plus_1[_ngcontent-%COMP%]:before{content:"\\e3cd"}.material-icons.exposure_plus_2[_ngcontent-%COMP%]:before{content:"\\e3ce"}.material-icons.exposure_zero[_ngcontent-%COMP%]:before{content:"\\e3cf"}.material-icons.extension[_ngcontent-%COMP%]:before{content:"\\e87b"}.material-icons.extension_off[_ngcontent-%COMP%]:before{content:"\\e4f5"}.material-icons.face[_ngcontent-%COMP%]:before{content:"\\e87c"}.material-icons.face_retouching_natural[_ngcontent-%COMP%]:before{content:"\\ef4e"}.material-icons.face_retouching_off[_ngcontent-%COMP%]:before{content:"\\f007"}.material-icons.facebook[_ngcontent-%COMP%]:before{content:"\\f234"}.material-icons.fact_check[_ngcontent-%COMP%]:before{content:"\\f0c5"}.material-icons.factory[_ngcontent-%COMP%]:before{content:"\\ebbc"}.material-icons.family_restroom[_ngcontent-%COMP%]:before{content:"\\f1a2"}.material-icons.fast_forward[_ngcontent-%COMP%]:before{content:"\\e01f"}.material-icons.fast_rewind[_ngcontent-%COMP%]:before{content:"\\e020"}.material-icons.fastfood[_ngcontent-%COMP%]:before{content:"\\e57a"}.material-icons.favorite[_ngcontent-%COMP%]:before{content:"\\e87d"}.material-icons.favorite_border[_ngcontent-%COMP%]:before, .material-icons.favorite_outline[_ngcontent-%COMP%]:before{content:"\\e87e"}.material-icons.fax[_ngcontent-%COMP%]:before{content:"\\ead8"}.material-icons.featured_play_list[_ngcontent-%COMP%]:before{content:"\\e06d"}.material-icons.featured_video[_ngcontent-%COMP%]:before{content:"\\e06e"}.material-icons.feed[_ngcontent-%COMP%]:before{content:"\\f009"}.material-icons.feedback[_ngcontent-%COMP%]:before{content:"\\e87f"}.material-icons.female[_ngcontent-%COMP%]:before{content:"\\e590"}.material-icons.fence[_ngcontent-%COMP%]:before{content:"\\f1f6"}.material-icons.festival[_ngcontent-%COMP%]:before{content:"\\ea68"}.material-icons.fiber_dvr[_ngcontent-%COMP%]:before{content:"\\e05d"}.material-icons.fiber_manual_record[_ngcontent-%COMP%]:before{content:"\\e061"}.material-icons.fiber_new[_ngcontent-%COMP%]:before{content:"\\e05e"}.material-icons.fiber_pin[_ngcontent-%COMP%]:before{content:"\\e06a"}.material-icons.fiber_smart_record[_ngcontent-%COMP%]:before{content:"\\e062"}.material-icons.file_copy[_ngcontent-%COMP%]:before{content:"\\e173"}.material-icons.file_download[_ngcontent-%COMP%]:before{content:"\\e2c4"}.material-icons.file_download_done[_ngcontent-%COMP%]:before{content:"\\e9aa"}.material-icons.file_download_off[_ngcontent-%COMP%]:before{content:"\\e4fe"}.material-icons.file_open[_ngcontent-%COMP%]:before{content:"\\eaf3"}.material-icons.file_present[_ngcontent-%COMP%]:before{content:"\\ea0e"}.material-icons.file_upload[_ngcontent-%COMP%]:before{content:"\\e2c6"}.material-icons.filter[_ngcontent-%COMP%]:before{content:"\\e3d3"}.material-icons.filter_1[_ngcontent-%COMP%]:before{content:"\\e3d0"}.material-icons.filter_2[_ngcontent-%COMP%]:before{content:"\\e3d1"}.material-icons.filter_3[_ngcontent-%COMP%]:before{content:"\\e3d2"}.material-icons.filter_4[_ngcontent-%COMP%]:before{content:"\\e3d4"}.material-icons.filter_5[_ngcontent-%COMP%]:before{content:"\\e3d5"}.material-icons.filter_6[_ngcontent-%COMP%]:before{content:"\\e3d6"}.material-icons.filter_7[_ngcontent-%COMP%]:before{content:"\\e3d7"}.material-icons.filter_8[_ngcontent-%COMP%]:before{content:"\\e3d8"}.material-icons.filter_9[_ngcontent-%COMP%]:before{content:"\\e3d9"}.material-icons.filter_9_plus[_ngcontent-%COMP%]:before{content:"\\e3da"}.material-icons.filter_alt[_ngcontent-%COMP%]:before{content:"\\ef4f"}.material-icons.filter_alt_off[_ngcontent-%COMP%]:before{content:"\\eb32"}.material-icons.filter_b_and_w[_ngcontent-%COMP%]:before{content:"\\e3db"}.material-icons.filter_center_focus[_ngcontent-%COMP%]:before{content:"\\e3dc"}.material-icons.filter_drama[_ngcontent-%COMP%]:before{content:"\\e3dd"}.material-icons.filter_frames[_ngcontent-%COMP%]:before{content:"\\e3de"}.material-icons.filter_hdr[_ngcontent-%COMP%]:before{content:"\\e3df"}.material-icons.filter_list[_ngcontent-%COMP%]:before{content:"\\e152"}.material-icons.filter_list_alt[_ngcontent-%COMP%]:before{content:"\\e94e"}.material-icons.filter_list_off[_ngcontent-%COMP%]:before{content:"\\eb57"}.material-icons.filter_none[_ngcontent-%COMP%]:before{content:"\\e3e0"}.material-icons.filter_tilt_shift[_ngcontent-%COMP%]:before{content:"\\e3e2"}.material-icons.filter_vintage[_ngcontent-%COMP%]:before{content:"\\e3e3"}.material-icons.find_in_page[_ngcontent-%COMP%]:before{content:"\\e880"}.material-icons.find_replace[_ngcontent-%COMP%]:before{content:"\\e881"}.material-icons.fingerprint[_ngcontent-%COMP%]:before{content:"\\e90d"}.material-icons.fire_extinguisher[_ngcontent-%COMP%]:before{content:"\\f1d8"}.material-icons.fire_hydrant[_ngcontent-%COMP%]:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt[_ngcontent-%COMP%]:before{content:"\\f8f1"}.material-icons.fire_truck[_ngcontent-%COMP%]:before{content:"\\f8f2"}.material-icons.fireplace[_ngcontent-%COMP%]:before{content:"\\ea43"}.material-icons.first_page[_ngcontent-%COMP%]:before{content:"\\e5dc"}.material-icons.fit_screen[_ngcontent-%COMP%]:before{content:"\\ea10"}.material-icons.fitbit[_ngcontent-%COMP%]:before{content:"\\e82b"}.material-icons.fitness_center[_ngcontent-%COMP%]:before{content:"\\eb43"}.material-icons.flag[_ngcontent-%COMP%]:before{content:"\\e153"}.material-icons.flag_circle[_ngcontent-%COMP%]:before{content:"\\eaf8"}.material-icons.flaky[_ngcontent-%COMP%]:before{content:"\\ef50"}.material-icons.flare[_ngcontent-%COMP%]:before{content:"\\e3e4"}.material-icons.flash_auto[_ngcontent-%COMP%]:before{content:"\\e3e5"}.material-icons.flash_off[_ngcontent-%COMP%]:before{content:"\\e3e6"}.material-icons.flash_on[_ngcontent-%COMP%]:before{content:"\\e3e7"}.material-icons.flashlight_off[_ngcontent-%COMP%]:before{content:"\\f00a"}.material-icons.flashlight_on[_ngcontent-%COMP%]:before{content:"\\f00b"}.material-icons.flatware[_ngcontent-%COMP%]:before{content:"\\f00c"}.material-icons.flight[_ngcontent-%COMP%]:before{content:"\\e539"}.material-icons.flight_class[_ngcontent-%COMP%]:before{content:"\\e7cb"}.material-icons.flight_land[_ngcontent-%COMP%]:before{content:"\\e904"}.material-icons.flight_takeoff[_ngcontent-%COMP%]:before{content:"\\e905"}.material-icons.flip[_ngcontent-%COMP%]:before{content:"\\e3e8"}.material-icons.flip_camera_android[_ngcontent-%COMP%]:before{content:"\\ea37"}.material-icons.flip_camera_ios[_ngcontent-%COMP%]:before{content:"\\ea38"}.material-icons.flip_to_back[_ngcontent-%COMP%]:before{content:"\\e882"}.material-icons.flip_to_front[_ngcontent-%COMP%]:before{content:"\\e883"}.material-icons.flood[_ngcontent-%COMP%]:before{content:"\\ebe6"}.material-icons.flourescent[_ngcontent-%COMP%]:before{content:"\\f00d"}.material-icons.flutter_dash[_ngcontent-%COMP%]:before{content:"\\e00b"}.material-icons.fmd_bad[_ngcontent-%COMP%]:before{content:"\\f00e"}.material-icons.fmd_good[_ngcontent-%COMP%]:before{content:"\\f00f"}.material-icons.foggy[_ngcontent-%COMP%]:before{content:"\\e818"}.material-icons.folder[_ngcontent-%COMP%]:before{content:"\\e2c7"}.material-icons.folder_copy[_ngcontent-%COMP%]:before{content:"\\ebbd"}.material-icons.folder_delete[_ngcontent-%COMP%]:before{content:"\\eb34"}.material-icons.folder_off[_ngcontent-%COMP%]:before{content:"\\eb83"}.material-icons.folder_open[_ngcontent-%COMP%]:before{content:"\\e2c8"}.material-icons.folder_shared[_ngcontent-%COMP%]:before{content:"\\e2c9"}.material-icons.folder_special[_ngcontent-%COMP%]:before{content:"\\e617"}.material-icons.folder_zip[_ngcontent-%COMP%]:before{content:"\\eb2c"}.material-icons.follow_the_signs[_ngcontent-%COMP%]:before{content:"\\f222"}.material-icons.font_download[_ngcontent-%COMP%]:before{content:"\\e167"}.material-icons.font_download_off[_ngcontent-%COMP%]:before{content:"\\e4f9"}.material-icons.food_bank[_ngcontent-%COMP%]:before{content:"\\f1f2"}.material-icons.forest[_ngcontent-%COMP%]:before{content:"\\ea99"}.material-icons.fork_left[_ngcontent-%COMP%]:before{content:"\\eba0"}.material-icons.fork_right[_ngcontent-%COMP%]:before{content:"\\ebac"}.material-icons.format_align_center[_ngcontent-%COMP%]:before{content:"\\e234"}.material-icons.format_align_justify[_ngcontent-%COMP%]:before{content:"\\e235"}.material-icons.format_align_left[_ngcontent-%COMP%]:before{content:"\\e236"}.material-icons.format_align_right[_ngcontent-%COMP%]:before{content:"\\e237"}.material-icons.format_bold[_ngcontent-%COMP%]:before{content:"\\e238"}.material-icons.format_clear[_ngcontent-%COMP%]:before{content:"\\e239"}.material-icons.format_color_fill[_ngcontent-%COMP%]:before{content:"\\e23a"}.material-icons.format_color_reset[_ngcontent-%COMP%]:before{content:"\\e23b"}.material-icons.format_color_text[_ngcontent-%COMP%]:before{content:"\\e23c"}.material-icons.format_indent_decrease[_ngcontent-%COMP%]:before{content:"\\e23d"}.material-icons.format_indent_increase[_ngcontent-%COMP%]:before{content:"\\e23e"}.material-icons.format_italic[_ngcontent-%COMP%]:before{content:"\\e23f"}.material-icons.format_line_spacing[_ngcontent-%COMP%]:before{content:"\\e240"}.material-icons.format_list_bulleted[_ngcontent-%COMP%]:before{content:"\\e241"}.material-icons.format_list_numbered[_ngcontent-%COMP%]:before{content:"\\e242"}.material-icons.format_list_numbered_rtl[_ngcontent-%COMP%]:before{content:"\\e267"}.material-icons.format_overline[_ngcontent-%COMP%]:before{content:"\\eb65"}.material-icons.format_paint[_ngcontent-%COMP%]:before{content:"\\e243"}.material-icons.format_quote[_ngcontent-%COMP%]:before{content:"\\e244"}.material-icons.format_shapes[_ngcontent-%COMP%]:before{content:"\\e25e"}.material-icons.format_size[_ngcontent-%COMP%]:before{content:"\\e245"}.material-icons.format_strikethrough[_ngcontent-%COMP%]:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r[_ngcontent-%COMP%]:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l[_ngcontent-%COMP%]:before{content:"\\e248"}.material-icons.format_underline[_ngcontent-%COMP%]:before, .material-icons.format_underlined[_ngcontent-%COMP%]:before{content:"\\e249"}.material-icons.fort[_ngcontent-%COMP%]:before{content:"\\eaad"}.material-icons.forum[_ngcontent-%COMP%]:before{content:"\\e0bf"}.material-icons.forward[_ngcontent-%COMP%]:before{content:"\\e154"}.material-icons.forward_10[_ngcontent-%COMP%]:before{content:"\\e056"}.material-icons.forward_30[_ngcontent-%COMP%]:before{content:"\\e057"}.material-icons.forward_5[_ngcontent-%COMP%]:before{content:"\\e058"}.material-icons.forward_to_inbox[_ngcontent-%COMP%]:before{content:"\\f187"}.material-icons.foundation[_ngcontent-%COMP%]:before{content:"\\f200"}.material-icons.free_breakfast[_ngcontent-%COMP%]:before{content:"\\eb44"}.material-icons.free_cancellation[_ngcontent-%COMP%]:before{content:"\\e748"}.material-icons.front_hand[_ngcontent-%COMP%]:before{content:"\\e769"}.material-icons.fullscreen[_ngcontent-%COMP%]:before{content:"\\e5d0"}.material-icons.fullscreen_exit[_ngcontent-%COMP%]:before{content:"\\e5d1"}.material-icons.functions[_ngcontent-%COMP%]:before{content:"\\e24a"}.material-icons.g_mobiledata[_ngcontent-%COMP%]:before{content:"\\f010"}.material-icons.g_translate[_ngcontent-%COMP%]:before{content:"\\e927"}.material-icons.gamepad[_ngcontent-%COMP%]:before{content:"\\e30f"}.material-icons.games[_ngcontent-%COMP%]:before{content:"\\e021"}.material-icons.garage[_ngcontent-%COMP%]:before{content:"\\f011"}.material-icons.gas_meter[_ngcontent-%COMP%]:before{content:"\\ec19"}.material-icons.gavel[_ngcontent-%COMP%]:before{content:"\\e90e"}.material-icons.generating_tokens[_ngcontent-%COMP%]:before{content:"\\e749"}.material-icons.gesture[_ngcontent-%COMP%]:before{content:"\\e155"}.material-icons.get_app[_ngcontent-%COMP%]:before{content:"\\e884"}.material-icons.gif[_ngcontent-%COMP%]:before{content:"\\e908"}.material-icons.gif_box[_ngcontent-%COMP%]:before{content:"\\e7a3"}.material-icons.girl[_ngcontent-%COMP%]:before{content:"\\eb68"}.material-icons.gite[_ngcontent-%COMP%]:before{content:"\\e58b"}.material-icons.goat[_ngcontent-%COMP%]:before{content:"\\ebff"}.material-icons.golf_course[_ngcontent-%COMP%]:before{content:"\\eb45"}.material-icons.gpp_bad[_ngcontent-%COMP%]:before{content:"\\f012"}.material-icons.gpp_good[_ngcontent-%COMP%]:before{content:"\\f013"}.material-icons.gpp_maybe[_ngcontent-%COMP%]:before{content:"\\f014"}.material-icons.gps_fixed[_ngcontent-%COMP%]:before{content:"\\e1b3"}.material-icons.gps_not_fixed[_ngcontent-%COMP%]:before{content:"\\e1b4"}.material-icons.gps_off[_ngcontent-%COMP%]:before{content:"\\e1b5"}.material-icons.grade[_ngcontent-%COMP%]:before{content:"\\e885"}.material-icons.gradient[_ngcontent-%COMP%]:before{content:"\\e3e9"}.material-icons.grading[_ngcontent-%COMP%]:before{content:"\\ea4f"}.material-icons.grain[_ngcontent-%COMP%]:before{content:"\\e3ea"}.material-icons.graphic_eq[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.grass[_ngcontent-%COMP%]:before{content:"\\f205"}.material-icons.grid_3x3[_ngcontent-%COMP%]:before{content:"\\f015"}.material-icons.grid_4x4[_ngcontent-%COMP%]:before{content:"\\f016"}.material-icons.grid_goldenratio[_ngcontent-%COMP%]:before{content:"\\f017"}.material-icons.grid_off[_ngcontent-%COMP%]:before{content:"\\e3eb"}.material-icons.grid_on[_ngcontent-%COMP%]:before{content:"\\e3ec"}.material-icons.grid_view[_ngcontent-%COMP%]:before{content:"\\e9b0"}.material-icons.group[_ngcontent-%COMP%]:before{content:"\\e7ef"}.material-icons.group_add[_ngcontent-%COMP%]:before{content:"\\e7f0"}.material-icons.group_off[_ngcontent-%COMP%]:before{content:"\\e747"}.material-icons.group_remove[_ngcontent-%COMP%]:before{content:"\\e7ad"}.material-icons.group_work[_ngcontent-%COMP%]:before{content:"\\e886"}.material-icons.groups[_ngcontent-%COMP%]:before{content:"\\f233"}.material-icons.h_mobiledata[_ngcontent-%COMP%]:before{content:"\\f018"}.material-icons.h_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f019"}.material-icons.hail[_ngcontent-%COMP%]:before{content:"\\e9b1"}.material-icons.handshake[_ngcontent-%COMP%]:before{content:"\\ebcb"}.material-icons.handyman[_ngcontent-%COMP%]:before{content:"\\f10b"}.material-icons.hardware[_ngcontent-%COMP%]:before{content:"\\ea59"}.material-icons.hd[_ngcontent-%COMP%]:before{content:"\\e052"}.material-icons.hdr_auto[_ngcontent-%COMP%]:before{content:"\\f01a"}.material-icons.hdr_auto_select[_ngcontent-%COMP%]:before{content:"\\f01b"}.material-icons.hdr_enhanced_select[_ngcontent-%COMP%]:before{content:"\\ef51"}.material-icons.hdr_off[_ngcontent-%COMP%]:before{content:"\\e3ed"}.material-icons.hdr_off_select[_ngcontent-%COMP%]:before{content:"\\f01c"}.material-icons.hdr_on[_ngcontent-%COMP%]:before{content:"\\e3ee"}.material-icons.hdr_on_select[_ngcontent-%COMP%]:before{content:"\\f01d"}.material-icons.hdr_plus[_ngcontent-%COMP%]:before{content:"\\f01e"}.material-icons.hdr_strong[_ngcontent-%COMP%]:before{content:"\\e3f1"}.material-icons.hdr_weak[_ngcontent-%COMP%]:before{content:"\\e3f2"}.material-icons.headphones[_ngcontent-%COMP%]:before{content:"\\f01f"}.material-icons.headphones_battery[_ngcontent-%COMP%]:before{content:"\\f020"}.material-icons.headset[_ngcontent-%COMP%]:before{content:"\\e310"}.material-icons.headset_mic[_ngcontent-%COMP%]:before{content:"\\e311"}.material-icons.headset_off[_ngcontent-%COMP%]:before{content:"\\e33a"}.material-icons.healing[_ngcontent-%COMP%]:before{content:"\\e3f3"}.material-icons.health_and_safety[_ngcontent-%COMP%]:before{content:"\\e1d5"}.material-icons.hearing[_ngcontent-%COMP%]:before{content:"\\e023"}.material-icons.hearing_disabled[_ngcontent-%COMP%]:before{content:"\\f104"}.material-icons.heart_broken[_ngcontent-%COMP%]:before{content:"\\eac2"}.material-icons.heat_pump[_ngcontent-%COMP%]:before{content:"\\ec18"}.material-icons.height[_ngcontent-%COMP%]:before{content:"\\ea16"}.material-icons.help[_ngcontent-%COMP%]:before{content:"\\e887"}.material-icons.help_center[_ngcontent-%COMP%]:before{content:"\\f1c0"}.material-icons.help_outline[_ngcontent-%COMP%]:before{content:"\\e8fd"}.material-icons.hevc[_ngcontent-%COMP%]:before{content:"\\f021"}.material-icons.hexagon[_ngcontent-%COMP%]:before{content:"\\eb39"}.material-icons.hide_image[_ngcontent-%COMP%]:before{content:"\\f022"}.material-icons.hide_source[_ngcontent-%COMP%]:before{content:"\\f023"}.material-icons.high_quality[_ngcontent-%COMP%]:before{content:"\\e024"}.material-icons.highlight[_ngcontent-%COMP%]:before{content:"\\e25f"}.material-icons.highlight_alt[_ngcontent-%COMP%]:before{content:"\\ef52"}.material-icons.highlight_off[_ngcontent-%COMP%]:before, .material-icons.highlight_remove[_ngcontent-%COMP%]:before{content:"\\e888"}.material-icons.hiking[_ngcontent-%COMP%]:before{content:"\\e50a"}.material-icons.history[_ngcontent-%COMP%]:before{content:"\\e889"}.material-icons.history_edu[_ngcontent-%COMP%]:before{content:"\\ea3e"}.material-icons.history_toggle_off[_ngcontent-%COMP%]:before{content:"\\f17d"}.material-icons.hive[_ngcontent-%COMP%]:before{content:"\\eaa6"}.material-icons.hls[_ngcontent-%COMP%]:before{content:"\\eb8a"}.material-icons.hls_off[_ngcontent-%COMP%]:before{content:"\\eb8c"}.material-icons.holiday_village[_ngcontent-%COMP%]:before{content:"\\e58a"}.material-icons.home[_ngcontent-%COMP%]:before{content:"\\e88a"}.material-icons.home_filled[_ngcontent-%COMP%]:before{content:"\\e9b2"}.material-icons.home_max[_ngcontent-%COMP%]:before{content:"\\f024"}.material-icons.home_mini[_ngcontent-%COMP%]:before{content:"\\f025"}.material-icons.home_repair_service[_ngcontent-%COMP%]:before{content:"\\f100"}.material-icons.home_work[_ngcontent-%COMP%]:before{content:"\\ea09"}.material-icons.horizontal_distribute[_ngcontent-%COMP%]:before{content:"\\e014"}.material-icons.horizontal_rule[_ngcontent-%COMP%]:before{content:"\\f108"}.material-icons.horizontal_split[_ngcontent-%COMP%]:before{content:"\\e947"}.material-icons.hot_tub[_ngcontent-%COMP%]:before{content:"\\eb46"}.material-icons.hotel[_ngcontent-%COMP%]:before{content:"\\e53a"}.material-icons.hotel_class[_ngcontent-%COMP%]:before{content:"\\e743"}.material-icons.hourglass_bottom[_ngcontent-%COMP%]:before{content:"\\ea5c"}.material-icons.hourglass_disabled[_ngcontent-%COMP%]:before{content:"\\ef53"}.material-icons.hourglass_empty[_ngcontent-%COMP%]:before{content:"\\e88b"}.material-icons.hourglass_full[_ngcontent-%COMP%]:before{content:"\\e88c"}.material-icons.hourglass_top[_ngcontent-%COMP%]:before{content:"\\ea5b"}.material-icons.house[_ngcontent-%COMP%]:before{content:"\\ea44"}.material-icons.house_siding[_ngcontent-%COMP%]:before{content:"\\f202"}.material-icons.houseboat[_ngcontent-%COMP%]:before{content:"\\e584"}.material-icons.how_to_reg[_ngcontent-%COMP%]:before{content:"\\e174"}.material-icons.how_to_vote[_ngcontent-%COMP%]:before{content:"\\e175"}.material-icons.html[_ngcontent-%COMP%]:before{content:"\\eb7e"}.material-icons.http[_ngcontent-%COMP%]:before{content:"\\e902"}.material-icons.https[_ngcontent-%COMP%]:before{content:"\\e88d"}.material-icons.hub[_ngcontent-%COMP%]:before{content:"\\e9f4"}.material-icons.hvac[_ngcontent-%COMP%]:before{content:"\\f10e"}.material-icons.ice_skating[_ngcontent-%COMP%]:before{content:"\\e50b"}.material-icons.icecream[_ngcontent-%COMP%]:before{content:"\\ea69"}.material-icons.image[_ngcontent-%COMP%]:before{content:"\\e3f4"}.material-icons.image_aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e3f5"}.material-icons.image_not_supported[_ngcontent-%COMP%]:before{content:"\\f116"}.material-icons.image_search[_ngcontent-%COMP%]:before{content:"\\e43f"}.material-icons.imagesearch_roller[_ngcontent-%COMP%]:before{content:"\\e9b4"}.material-icons.import_contacts[_ngcontent-%COMP%]:before{content:"\\e0e0"}.material-icons.import_export[_ngcontent-%COMP%]:before{content:"\\e0c3"}.material-icons.important_devices[_ngcontent-%COMP%]:before{content:"\\e912"}.material-icons.inbox[_ngcontent-%COMP%]:before{content:"\\e156"}.material-icons.incomplete_circle[_ngcontent-%COMP%]:before{content:"\\e79b"}.material-icons.indeterminate_check_box[_ngcontent-%COMP%]:before{content:"\\e909"}.material-icons.info[_ngcontent-%COMP%]:before{content:"\\e88e"}.material-icons.info_outline[_ngcontent-%COMP%]:before{content:"\\e88f"}.material-icons.input[_ngcontent-%COMP%]:before{content:"\\e890"}.material-icons.insert_chart[_ngcontent-%COMP%]:before{content:"\\e24b"}.material-icons.insert_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e26a"}.material-icons.insert_comment[_ngcontent-%COMP%]:before{content:"\\e24c"}.material-icons.insert_drive_file[_ngcontent-%COMP%]:before{content:"\\e24d"}.material-icons.insert_emoticon[_ngcontent-%COMP%]:before{content:"\\e24e"}.material-icons.insert_invitation[_ngcontent-%COMP%]:before{content:"\\e24f"}.material-icons.insert_link[_ngcontent-%COMP%]:before{content:"\\e250"}.material-icons.insert_page_break[_ngcontent-%COMP%]:before{content:"\\eaca"}.material-icons.insert_photo[_ngcontent-%COMP%]:before{content:"\\e251"}.material-icons.insights[_ngcontent-%COMP%]:before{content:"\\f092"}.material-icons.install_desktop[_ngcontent-%COMP%]:before{content:"\\eb71"}.material-icons.install_mobile[_ngcontent-%COMP%]:before{content:"\\eb72"}.material-icons.integration_instructions[_ngcontent-%COMP%]:before{content:"\\ef54"}.material-icons.interests[_ngcontent-%COMP%]:before{content:"\\e7c8"}.material-icons.interpreter_mode[_ngcontent-%COMP%]:before{content:"\\e83b"}.material-icons.inventory[_ngcontent-%COMP%]:before{content:"\\e179"}.material-icons.inventory_2[_ngcontent-%COMP%]:before{content:"\\e1a1"}.material-icons.invert_colors[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.invert_colors_off[_ngcontent-%COMP%]:before{content:"\\e0c4"}.material-icons.invert_colors_on[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.ios_share[_ngcontent-%COMP%]:before{content:"\\e6b8"}.material-icons.iron[_ngcontent-%COMP%]:before{content:"\\e583"}.material-icons.iso[_ngcontent-%COMP%]:before{content:"\\e3f6"}.material-icons.javascript[_ngcontent-%COMP%]:before{content:"\\eb7c"}.material-icons.join_full[_ngcontent-%COMP%]:before{content:"\\eaeb"}.material-icons.join_inner[_ngcontent-%COMP%]:before{content:"\\eaf4"}.material-icons.join_left[_ngcontent-%COMP%]:before{content:"\\eaf2"}.material-icons.join_right[_ngcontent-%COMP%]:before{content:"\\eaea"}.material-icons.kayaking[_ngcontent-%COMP%]:before{content:"\\e50c"}.material-icons.kebab_dining[_ngcontent-%COMP%]:before{content:"\\e842"}.material-icons.key[_ngcontent-%COMP%]:before{content:"\\e73c"}.material-icons.key_off[_ngcontent-%COMP%]:before{content:"\\eb84"}.material-icons.keyboard[_ngcontent-%COMP%]:before{content:"\\e312"}.material-icons.keyboard_alt[_ngcontent-%COMP%]:before{content:"\\f028"}.material-icons.keyboard_arrow_down[_ngcontent-%COMP%]:before{content:"\\e313"}.material-icons.keyboard_arrow_left[_ngcontent-%COMP%]:before{content:"\\e314"}.material-icons.keyboard_arrow_right[_ngcontent-%COMP%]:before{content:"\\e315"}.material-icons.keyboard_arrow_up[_ngcontent-%COMP%]:before{content:"\\e316"}.material-icons.keyboard_backspace[_ngcontent-%COMP%]:before{content:"\\e317"}.material-icons.keyboard_capslock[_ngcontent-%COMP%]:before{content:"\\e318"}.material-icons.keyboard_command[_ngcontent-%COMP%]:before{content:"\\eae0"}.material-icons.keyboard_command_key[_ngcontent-%COMP%]:before{content:"\\eae7"}.material-icons.keyboard_control[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.keyboard_control_key[_ngcontent-%COMP%]:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down[_ngcontent-%COMP%]:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left[_ngcontent-%COMP%]:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right[_ngcontent-%COMP%]:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up[_ngcontent-%COMP%]:before{content:"\\eacf"}.material-icons.keyboard_hide[_ngcontent-%COMP%]:before{content:"\\e31a"}.material-icons.keyboard_option[_ngcontent-%COMP%]:before{content:"\\eadf"}.material-icons.keyboard_option_key[_ngcontent-%COMP%]:before{content:"\\eae8"}.material-icons.keyboard_return[_ngcontent-%COMP%]:before{content:"\\e31b"}.material-icons.keyboard_tab[_ngcontent-%COMP%]:before{content:"\\e31c"}.material-icons.keyboard_voice[_ngcontent-%COMP%]:before{content:"\\e31d"}.material-icons.king_bed[_ngcontent-%COMP%]:before{content:"\\ea45"}.material-icons.kitchen[_ngcontent-%COMP%]:before{content:"\\eb47"}.material-icons.kitesurfing[_ngcontent-%COMP%]:before{content:"\\e50d"}.material-icons.label[_ngcontent-%COMP%]:before{content:"\\e892"}.material-icons.label_important[_ngcontent-%COMP%]:before{content:"\\e937"}.material-icons.label_important_outline[_ngcontent-%COMP%]:before{content:"\\e948"}.material-icons.label_off[_ngcontent-%COMP%]:before{content:"\\e9b6"}.material-icons.label_outline[_ngcontent-%COMP%]:before{content:"\\e893"}.material-icons.lan[_ngcontent-%COMP%]:before{content:"\\eb2f"}.material-icons.landscape[_ngcontent-%COMP%]:before{content:"\\e3f7"}.material-icons.landslide[_ngcontent-%COMP%]:before{content:"\\ebd7"}.material-icons.language[_ngcontent-%COMP%]:before{content:"\\e894"}.material-icons.laptop[_ngcontent-%COMP%]:before{content:"\\e31e"}.material-icons.laptop_chromebook[_ngcontent-%COMP%]:before{content:"\\e31f"}.material-icons.laptop_mac[_ngcontent-%COMP%]:before{content:"\\e320"}.material-icons.laptop_windows[_ngcontent-%COMP%]:before{content:"\\e321"}.material-icons.last_page[_ngcontent-%COMP%]:before{content:"\\e5dd"}.material-icons.launch[_ngcontent-%COMP%]:before{content:"\\e895"}.material-icons.layers[_ngcontent-%COMP%]:before{content:"\\e53b"}.material-icons.layers_clear[_ngcontent-%COMP%]:before{content:"\\e53c"}.material-icons.leaderboard[_ngcontent-%COMP%]:before{content:"\\f20c"}.material-icons.leak_add[_ngcontent-%COMP%]:before{content:"\\e3f8"}.material-icons.leak_remove[_ngcontent-%COMP%]:before{content:"\\e3f9"}.material-icons.leave_bags_at_home[_ngcontent-%COMP%]:before{content:"\\f21b"}.material-icons.legend_toggle[_ngcontent-%COMP%]:before{content:"\\f11b"}.material-icons.lens[_ngcontent-%COMP%]:before{content:"\\e3fa"}.material-icons.lens_blur[_ngcontent-%COMP%]:before{content:"\\f029"}.material-icons.library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.library_add_check[_ngcontent-%COMP%]:before{content:"\\e9b7"}.material-icons.library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.light[_ngcontent-%COMP%]:before{content:"\\f02a"}.material-icons.light_mode[_ngcontent-%COMP%]:before{content:"\\e518"}.material-icons.lightbulb[_ngcontent-%COMP%]:before{content:"\\e0f0"}.material-icons.lightbulb_circle[_ngcontent-%COMP%]:before{content:"\\ebfe"}.material-icons.lightbulb_outline[_ngcontent-%COMP%]:before{content:"\\e90f"}.material-icons.line_axis[_ngcontent-%COMP%]:before{content:"\\ea9a"}.material-icons.line_style[_ngcontent-%COMP%]:before{content:"\\e919"}.material-icons.line_weight[_ngcontent-%COMP%]:before{content:"\\e91a"}.material-icons.linear_scale[_ngcontent-%COMP%]:before{content:"\\e260"}.material-icons.link[_ngcontent-%COMP%]:before{content:"\\e157"}.material-icons.link_off[_ngcontent-%COMP%]:before{content:"\\e16f"}.material-icons.linked_camera[_ngcontent-%COMP%]:before{content:"\\e438"}.material-icons.liquor[_ngcontent-%COMP%]:before{content:"\\ea60"}.material-icons.list[_ngcontent-%COMP%]:before{content:"\\e896"}.material-icons.list_alt[_ngcontent-%COMP%]:before{content:"\\e0ee"}.material-icons.live_help[_ngcontent-%COMP%]:before{content:"\\e0c6"}.material-icons.live_tv[_ngcontent-%COMP%]:before{content:"\\e639"}.material-icons.living[_ngcontent-%COMP%]:before{content:"\\f02b"}.material-icons.local_activity[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_airport[_ngcontent-%COMP%]:before{content:"\\e53d"}.material-icons.local_atm[_ngcontent-%COMP%]:before{content:"\\e53e"}.material-icons.local_attraction[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_bar[_ngcontent-%COMP%]:before{content:"\\e540"}.material-icons.local_cafe[_ngcontent-%COMP%]:before{content:"\\e541"}.material-icons.local_car_wash[_ngcontent-%COMP%]:before{content:"\\e542"}.material-icons.local_convenience_store[_ngcontent-%COMP%]:before{content:"\\e543"}.material-icons.local_dining[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_drink[_ngcontent-%COMP%]:before{content:"\\e544"}.material-icons.local_fire_department[_ngcontent-%COMP%]:before{content:"\\ef55"}.material-icons.local_florist[_ngcontent-%COMP%]:before{content:"\\e545"}.material-icons.local_gas_station[_ngcontent-%COMP%]:before{content:"\\e546"}.material-icons.local_grocery_store[_ngcontent-%COMP%]:before{content:"\\e547"}.material-icons.local_hospital[_ngcontent-%COMP%]:before{content:"\\e548"}.material-icons.local_hotel[_ngcontent-%COMP%]:before{content:"\\e549"}.material-icons.local_laundry_service[_ngcontent-%COMP%]:before{content:"\\e54a"}.material-icons.local_library[_ngcontent-%COMP%]:before{content:"\\e54b"}.material-icons.local_mall[_ngcontent-%COMP%]:before{content:"\\e54c"}.material-icons.local_movies[_ngcontent-%COMP%]:before{content:"\\e54d"}.material-icons.local_offer[_ngcontent-%COMP%]:before{content:"\\e54e"}.material-icons.local_parking[_ngcontent-%COMP%]:before{content:"\\e54f"}.material-icons.local_pharmacy[_ngcontent-%COMP%]:before{content:"\\e550"}.material-icons.local_phone[_ngcontent-%COMP%]:before{content:"\\e551"}.material-icons.local_pizza[_ngcontent-%COMP%]:before{content:"\\e552"}.material-icons.local_play[_ngcontent-%COMP%]:before{content:"\\e553"}.material-icons.local_police[_ngcontent-%COMP%]:before{content:"\\ef56"}.material-icons.local_post_office[_ngcontent-%COMP%]:before{content:"\\e554"}.material-icons.local_print_shop[_ngcontent-%COMP%]:before, .material-icons.local_printshop[_ngcontent-%COMP%]:before{content:"\\e555"}.material-icons.local_restaurant[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_see[_ngcontent-%COMP%]:before{content:"\\e557"}.material-icons.local_shipping[_ngcontent-%COMP%]:before{content:"\\e558"}.material-icons.local_taxi[_ngcontent-%COMP%]:before{content:"\\e559"}.material-icons.location_city[_ngcontent-%COMP%]:before{content:"\\e7f1"}.material-icons.location_disabled[_ngcontent-%COMP%]:before{content:"\\e1b6"}.material-icons.location_history[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.location_off[_ngcontent-%COMP%]:before{content:"\\e0c7"}.material-icons.location_on[_ngcontent-%COMP%]:before{content:"\\e0c8"}.material-icons.location_pin[_ngcontent-%COMP%]:before{content:"\\f1db"}.material-icons.location_searching[_ngcontent-%COMP%]:before{content:"\\e1b7"}.material-icons.lock[_ngcontent-%COMP%]:before{content:"\\e897"}.material-icons.lock_clock[_ngcontent-%COMP%]:before{content:"\\ef57"}.material-icons.lock_open[_ngcontent-%COMP%]:before{content:"\\e898"}.material-icons.lock_outline[_ngcontent-%COMP%]:before{content:"\\e899"}.material-icons.lock_person[_ngcontent-%COMP%]:before{content:"\\f8f3"}.material-icons.lock_reset[_ngcontent-%COMP%]:before{content:"\\eade"}.material-icons.login[_ngcontent-%COMP%]:before{content:"\\ea77"}.material-icons.logo_dev[_ngcontent-%COMP%]:before{content:"\\ead6"}.material-icons.logout[_ngcontent-%COMP%]:before{content:"\\e9ba"}.material-icons.looks[_ngcontent-%COMP%]:before{content:"\\e3fc"}.material-icons.looks_3[_ngcontent-%COMP%]:before{content:"\\e3fb"}.material-icons.looks_4[_ngcontent-%COMP%]:before{content:"\\e3fd"}.material-icons.looks_5[_ngcontent-%COMP%]:before{content:"\\e3fe"}.material-icons.looks_6[_ngcontent-%COMP%]:before{content:"\\e3ff"}.material-icons.looks_one[_ngcontent-%COMP%]:before{content:"\\e400"}.material-icons.looks_two[_ngcontent-%COMP%]:before{content:"\\e401"}.material-icons.loop[_ngcontent-%COMP%]:before{content:"\\e028"}.material-icons.loupe[_ngcontent-%COMP%]:before{content:"\\e402"}.material-icons.low_priority[_ngcontent-%COMP%]:before{content:"\\e16d"}.material-icons.loyalty[_ngcontent-%COMP%]:before{content:"\\e89a"}.material-icons.lte_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02d"}.material-icons.luggage[_ngcontent-%COMP%]:before{content:"\\f235"}.material-icons.lunch_dining[_ngcontent-%COMP%]:before{content:"\\ea61"}.material-icons.lyrics[_ngcontent-%COMP%]:before{content:"\\ec0b"}.material-icons.mail[_ngcontent-%COMP%]:before{content:"\\e158"}.material-icons.mail_lock[_ngcontent-%COMP%]:before{content:"\\ec0a"}.material-icons.mail_outline[_ngcontent-%COMP%]:before{content:"\\e0e1"}.material-icons.male[_ngcontent-%COMP%]:before{content:"\\e58e"}.material-icons.man[_ngcontent-%COMP%]:before{content:"\\e4eb"}.material-icons.manage_accounts[_ngcontent-%COMP%]:before{content:"\\f02e"}.material-icons.manage_history[_ngcontent-%COMP%]:before{content:"\\ebe7"}.material-icons.manage_search[_ngcontent-%COMP%]:before{content:"\\f02f"}.material-icons.map[_ngcontent-%COMP%]:before{content:"\\e55b"}.material-icons.maps_home_work[_ngcontent-%COMP%]:before{content:"\\f030"}.material-icons.maps_ugc[_ngcontent-%COMP%]:before{content:"\\ef58"}.material-icons.margin[_ngcontent-%COMP%]:before{content:"\\e9bb"}.material-icons.mark_as_unread[_ngcontent-%COMP%]:before{content:"\\e9bc"}.material-icons.mark_chat_read[_ngcontent-%COMP%]:before{content:"\\f18b"}.material-icons.mark_chat_unread[_ngcontent-%COMP%]:before{content:"\\f189"}.material-icons.mark_email_read[_ngcontent-%COMP%]:before{content:"\\f18c"}.material-icons.mark_email_unread[_ngcontent-%COMP%]:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt[_ngcontent-%COMP%]:before{content:"\\eb9d"}.material-icons.markunread[_ngcontent-%COMP%]:before{content:"\\e159"}.material-icons.markunread_mailbox[_ngcontent-%COMP%]:before{content:"\\e89b"}.material-icons.masks[_ngcontent-%COMP%]:before{content:"\\f218"}.material-icons.maximize[_ngcontent-%COMP%]:before{content:"\\e930"}.material-icons.media_bluetooth_off[_ngcontent-%COMP%]:before{content:"\\f031"}.material-icons.media_bluetooth_on[_ngcontent-%COMP%]:before{content:"\\f032"}.material-icons.mediation[_ngcontent-%COMP%]:before{content:"\\efa7"}.material-icons.medical_information[_ngcontent-%COMP%]:before{content:"\\ebed"}.material-icons.medical_services[_ngcontent-%COMP%]:before{content:"\\f109"}.material-icons.medication[_ngcontent-%COMP%]:before{content:"\\f033"}.material-icons.medication_liquid[_ngcontent-%COMP%]:before{content:"\\ea87"}.material-icons.meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4f"}.material-icons.memory[_ngcontent-%COMP%]:before{content:"\\e322"}.material-icons.menu[_ngcontent-%COMP%]:before{content:"\\e5d2"}.material-icons.menu_book[_ngcontent-%COMP%]:before{content:"\\ea19"}.material-icons.menu_open[_ngcontent-%COMP%]:before{content:"\\e9bd"}.material-icons.merge[_ngcontent-%COMP%]:before{content:"\\eb98"}.material-icons.merge_type[_ngcontent-%COMP%]:before{content:"\\e252"}.material-icons.message[_ngcontent-%COMP%]:before{content:"\\e0c9"}.material-icons.messenger[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.messenger_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.mic[_ngcontent-%COMP%]:before{content:"\\e029"}.material-icons.mic_external_off[_ngcontent-%COMP%]:before{content:"\\ef59"}.material-icons.mic_external_on[_ngcontent-%COMP%]:before{content:"\\ef5a"}.material-icons.mic_none[_ngcontent-%COMP%]:before{content:"\\e02a"}.material-icons.mic_off[_ngcontent-%COMP%]:before{content:"\\e02b"}.material-icons.microwave[_ngcontent-%COMP%]:before{content:"\\f204"}.material-icons.military_tech[_ngcontent-%COMP%]:before{content:"\\ea3f"}.material-icons.minimize[_ngcontent-%COMP%]:before{content:"\\e931"}.material-icons.minor_crash[_ngcontent-%COMP%]:before{content:"\\ebf1"}.material-icons.miscellaneous_services[_ngcontent-%COMP%]:before{content:"\\f10c"}.material-icons.missed_video_call[_ngcontent-%COMP%]:before{content:"\\e073"}.material-icons.mms[_ngcontent-%COMP%]:before{content:"\\e618"}.material-icons.mobile_friendly[_ngcontent-%COMP%]:before{content:"\\e200"}.material-icons.mobile_off[_ngcontent-%COMP%]:before{content:"\\e201"}.material-icons.mobile_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e7"}.material-icons.mobiledata_off[_ngcontent-%COMP%]:before{content:"\\f034"}.material-icons.mode[_ngcontent-%COMP%]:before{content:"\\f097"}.material-icons.mode_comment[_ngcontent-%COMP%]:before{content:"\\e253"}.material-icons.mode_edit[_ngcontent-%COMP%]:before{content:"\\e254"}.material-icons.mode_edit_outline[_ngcontent-%COMP%]:before{content:"\\f035"}.material-icons.mode_fan_off[_ngcontent-%COMP%]:before{content:"\\ec17"}.material-icons.mode_night[_ngcontent-%COMP%]:before{content:"\\f036"}.material-icons.mode_of_travel[_ngcontent-%COMP%]:before{content:"\\e7ce"}.material-icons.mode_standby[_ngcontent-%COMP%]:before{content:"\\f037"}.material-icons.model_training[_ngcontent-%COMP%]:before{content:"\\f0cf"}.material-icons.monetization_on[_ngcontent-%COMP%]:before{content:"\\e263"}.material-icons.money[_ngcontent-%COMP%]:before{content:"\\e57d"}.material-icons.money_off[_ngcontent-%COMP%]:before{content:"\\e25c"}.material-icons.money_off_csred[_ngcontent-%COMP%]:before{content:"\\f038"}.material-icons.monitor[_ngcontent-%COMP%]:before{content:"\\ef5b"}.material-icons.monitor_heart[_ngcontent-%COMP%]:before{content:"\\eaa2"}.material-icons.monitor_weight[_ngcontent-%COMP%]:before{content:"\\f039"}.material-icons.monochrome_photos[_ngcontent-%COMP%]:before{content:"\\e403"}.material-icons.mood[_ngcontent-%COMP%]:before{content:"\\e7f2"}.material-icons.mood_bad[_ngcontent-%COMP%]:before{content:"\\e7f3"}.material-icons.moped[_ngcontent-%COMP%]:before{content:"\\eb28"}.material-icons.more[_ngcontent-%COMP%]:before{content:"\\e619"}.material-icons.more_horiz[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.more_time[_ngcontent-%COMP%]:before{content:"\\ea5d"}.material-icons.more_vert[_ngcontent-%COMP%]:before{content:"\\e5d4"}.material-icons.mosque[_ngcontent-%COMP%]:before{content:"\\eab2"}.material-icons.motion_photos_auto[_ngcontent-%COMP%]:before{content:"\\f03a"}.material-icons.motion_photos_off[_ngcontent-%COMP%]:before{content:"\\e9c0"}.material-icons.motion_photos_on[_ngcontent-%COMP%]:before{content:"\\e9c1"}.material-icons.motion_photos_pause[_ngcontent-%COMP%]:before{content:"\\f227"}.material-icons.motion_photos_paused[_ngcontent-%COMP%]:before{content:"\\e9c2"}.material-icons.motorcycle[_ngcontent-%COMP%]:before{content:"\\e91b"}.material-icons.mouse[_ngcontent-%COMP%]:before{content:"\\e323"}.material-icons.move_down[_ngcontent-%COMP%]:before{content:"\\eb61"}.material-icons.move_to_inbox[_ngcontent-%COMP%]:before{content:"\\e168"}.material-icons.move_up[_ngcontent-%COMP%]:before{content:"\\eb64"}.material-icons.movie[_ngcontent-%COMP%]:before{content:"\\e02c"}.material-icons.movie_creation[_ngcontent-%COMP%]:before{content:"\\e404"}.material-icons.movie_filter[_ngcontent-%COMP%]:before{content:"\\e43a"}.material-icons.moving[_ngcontent-%COMP%]:before{content:"\\e501"}.material-icons.mp[_ngcontent-%COMP%]:before{content:"\\e9c3"}.material-icons.multiline_chart[_ngcontent-%COMP%]:before{content:"\\e6df"}.material-icons.multiple_stop[_ngcontent-%COMP%]:before{content:"\\f1b9"}.material-icons.multitrack_audio[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.museum[_ngcontent-%COMP%]:before{content:"\\ea36"}.material-icons.music_note[_ngcontent-%COMP%]:before{content:"\\e405"}.material-icons.music_off[_ngcontent-%COMP%]:before{content:"\\e440"}.material-icons.music_video[_ngcontent-%COMP%]:before{content:"\\e063"}.material-icons.my_library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.my_library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.my_library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.my_location[_ngcontent-%COMP%]:before{content:"\\e55c"}.material-icons.nat[_ngcontent-%COMP%]:before{content:"\\ef5c"}.material-icons.nature[_ngcontent-%COMP%]:before{content:"\\e406"}.material-icons.nature_people[_ngcontent-%COMP%]:before{content:"\\e407"}.material-icons.navigate_before[_ngcontent-%COMP%]:before{content:"\\e408"}.material-icons.navigate_next[_ngcontent-%COMP%]:before{content:"\\e409"}.material-icons.navigation[_ngcontent-%COMP%]:before{content:"\\e55d"}.material-icons.near_me[_ngcontent-%COMP%]:before{content:"\\e569"}.material-icons.near_me_disabled[_ngcontent-%COMP%]:before{content:"\\f1ef"}.material-icons.nearby_error[_ngcontent-%COMP%]:before{content:"\\f03b"}.material-icons.nearby_off[_ngcontent-%COMP%]:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand[_ngcontent-%COMP%]:before{content:"\\ec16"}.material-icons.network_cell[_ngcontent-%COMP%]:before{content:"\\e1b9"}.material-icons.network_check[_ngcontent-%COMP%]:before{content:"\\e640"}.material-icons.network_locked[_ngcontent-%COMP%]:before{content:"\\e61a"}.material-icons.network_ping[_ngcontent-%COMP%]:before{content:"\\ebca"}.material-icons.network_wifi[_ngcontent-%COMP%]:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar[_ngcontent-%COMP%]:before{content:"\\ebe1"}.material-icons.new_label[_ngcontent-%COMP%]:before{content:"\\e609"}.material-icons.new_releases[_ngcontent-%COMP%]:before{content:"\\e031"}.material-icons.newspaper[_ngcontent-%COMP%]:before{content:"\\eb81"}.material-icons.next_plan[_ngcontent-%COMP%]:before{content:"\\ef5d"}.material-icons.next_week[_ngcontent-%COMP%]:before{content:"\\e16a"}.material-icons.nfc[_ngcontent-%COMP%]:before{content:"\\e1bb"}.material-icons.night_shelter[_ngcontent-%COMP%]:before{content:"\\f1f1"}.material-icons.nightlife[_ngcontent-%COMP%]:before{content:"\\ea62"}.material-icons.nightlight[_ngcontent-%COMP%]:before{content:"\\f03d"}.material-icons.nightlight_round[_ngcontent-%COMP%]:before{content:"\\ef5e"}.material-icons.nights_stay[_ngcontent-%COMP%]:before{content:"\\ea46"}.material-icons.no_accounts[_ngcontent-%COMP%]:before{content:"\\f03e"}.material-icons.no_adult_content[_ngcontent-%COMP%]:before{content:"\\f8fe"}.material-icons.no_backpack[_ngcontent-%COMP%]:before{content:"\\f237"}.material-icons.no_cell[_ngcontent-%COMP%]:before{content:"\\f1a4"}.material-icons.no_crash[_ngcontent-%COMP%]:before{content:"\\ebf0"}.material-icons.no_drinks[_ngcontent-%COMP%]:before{content:"\\f1a5"}.material-icons.no_encryption[_ngcontent-%COMP%]:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f03f"}.material-icons.no_flash[_ngcontent-%COMP%]:before{content:"\\f1a6"}.material-icons.no_food[_ngcontent-%COMP%]:before{content:"\\f1a7"}.material-icons.no_luggage[_ngcontent-%COMP%]:before{content:"\\f23b"}.material-icons.no_meals[_ngcontent-%COMP%]:before{content:"\\f1d6"}.material-icons.no_meals_ouline[_ngcontent-%COMP%]:before{content:"\\f229"}.material-icons.no_meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4e"}.material-icons.no_photography[_ngcontent-%COMP%]:before{content:"\\f1a8"}.material-icons.no_sim[_ngcontent-%COMP%]:before{content:"\\e0cc"}.material-icons.no_stroller[_ngcontent-%COMP%]:before{content:"\\f1af"}.material-icons.no_transfer[_ngcontent-%COMP%]:before{content:"\\f1d5"}.material-icons.noise_aware[_ngcontent-%COMP%]:before{content:"\\ebec"}.material-icons.noise_control_off[_ngcontent-%COMP%]:before{content:"\\ebf3"}.material-icons.nordic_walking[_ngcontent-%COMP%]:before{content:"\\e50e"}.material-icons.north[_ngcontent-%COMP%]:before{content:"\\f1e0"}.material-icons.north_east[_ngcontent-%COMP%]:before{content:"\\f1e1"}.material-icons.north_west[_ngcontent-%COMP%]:before{content:"\\f1e2"}.material-icons.not_accessible[_ngcontent-%COMP%]:before{content:"\\f0fe"}.material-icons.not_interested[_ngcontent-%COMP%]:before{content:"\\e033"}.material-icons.not_listed_location[_ngcontent-%COMP%]:before{content:"\\e575"}.material-icons.not_started[_ngcontent-%COMP%]:before{content:"\\f0d1"}.material-icons.note[_ngcontent-%COMP%]:before{content:"\\e06f"}.material-icons.note_add[_ngcontent-%COMP%]:before{content:"\\e89c"}.material-icons.note_alt[_ngcontent-%COMP%]:before{content:"\\f040"}.material-icons.notes[_ngcontent-%COMP%]:before{content:"\\e26c"}.material-icons.notification_add[_ngcontent-%COMP%]:before{content:"\\e399"}.material-icons.notification_important[_ngcontent-%COMP%]:before{content:"\\e004"}.material-icons.notifications[_ngcontent-%COMP%]:before{content:"\\e7f4"}.material-icons.notifications_active[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_none[_ngcontent-%COMP%]:before{content:"\\e7f5"}.material-icons.notifications_off[_ngcontent-%COMP%]:before{content:"\\e7f6"}.material-icons.notifications_on[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_paused[_ngcontent-%COMP%]:before{content:"\\e7f8"}.material-icons.now_wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.now_widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.numbers[_ngcontent-%COMP%]:before{content:"\\eac7"}.material-icons.offline_bolt[_ngcontent-%COMP%]:before{content:"\\e932"}.material-icons.offline_pin[_ngcontent-%COMP%]:before{content:"\\e90a"}.material-icons.offline_share[_ngcontent-%COMP%]:before{content:"\\e9c5"}.material-icons.oil_barrel[_ngcontent-%COMP%]:before{content:"\\ec15"}.material-icons.on_device_training[_ngcontent-%COMP%]:before{content:"\\ebfd"}.material-icons.ondemand_video[_ngcontent-%COMP%]:before{content:"\\e63a"}.material-icons.online_prediction[_ngcontent-%COMP%]:before{content:"\\f0eb"}.material-icons.opacity[_ngcontent-%COMP%]:before{content:"\\e91c"}.material-icons.open_in_browser[_ngcontent-%COMP%]:before{content:"\\e89d"}.material-icons.open_in_full[_ngcontent-%COMP%]:before{content:"\\f1ce"}.material-icons.open_in_new[_ngcontent-%COMP%]:before{content:"\\e89e"}.material-icons.open_in_new_off[_ngcontent-%COMP%]:before{content:"\\e4f6"}.material-icons.open_with[_ngcontent-%COMP%]:before{content:"\\e89f"}.material-icons.other_houses[_ngcontent-%COMP%]:before{content:"\\e58c"}.material-icons.outbond[_ngcontent-%COMP%]:before{content:"\\f228"}.material-icons.outbound[_ngcontent-%COMP%]:before{content:"\\e1ca"}.material-icons.outbox[_ngcontent-%COMP%]:before{content:"\\ef5f"}.material-icons.outdoor_grill[_ngcontent-%COMP%]:before{content:"\\ea47"}.material-icons.outgoing_mail[_ngcontent-%COMP%]:before{content:"\\f0d2"}.material-icons.outlet[_ngcontent-%COMP%]:before{content:"\\f1d4"}.material-icons.outlined_flag[_ngcontent-%COMP%]:before{content:"\\e16e"}.material-icons.output[_ngcontent-%COMP%]:before{content:"\\ebbe"}.material-icons.padding[_ngcontent-%COMP%]:before{content:"\\e9c8"}.material-icons.pages[_ngcontent-%COMP%]:before{content:"\\e7f9"}.material-icons.pageview[_ngcontent-%COMP%]:before{content:"\\e8a0"}.material-icons.paid[_ngcontent-%COMP%]:before{content:"\\f041"}.material-icons.palette[_ngcontent-%COMP%]:before{content:"\\e40a"}.material-icons.pan_tool[_ngcontent-%COMP%]:before{content:"\\e925"}.material-icons.pan_tool_alt[_ngcontent-%COMP%]:before{content:"\\ebb9"}.material-icons.panorama[_ngcontent-%COMP%]:before{content:"\\e40b"}.material-icons.panorama_fish_eye[_ngcontent-%COMP%]:before, .material-icons.panorama_fisheye[_ngcontent-%COMP%]:before{content:"\\e40c"}.material-icons.panorama_horizontal[_ngcontent-%COMP%]:before{content:"\\e40d"}.material-icons.panorama_horizontal_select[_ngcontent-%COMP%]:before{content:"\\ef60"}.material-icons.panorama_photosphere[_ngcontent-%COMP%]:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select[_ngcontent-%COMP%]:before{content:"\\e9ca"}.material-icons.panorama_vertical[_ngcontent-%COMP%]:before{content:"\\e40e"}.material-icons.panorama_vertical_select[_ngcontent-%COMP%]:before{content:"\\ef61"}.material-icons.panorama_wide_angle[_ngcontent-%COMP%]:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select[_ngcontent-%COMP%]:before{content:"\\ef62"}.material-icons.paragliding[_ngcontent-%COMP%]:before{content:"\\e50f"}.material-icons.park[_ngcontent-%COMP%]:before{content:"\\ea63"}.material-icons.party_mode[_ngcontent-%COMP%]:before{content:"\\e7fa"}.material-icons.password[_ngcontent-%COMP%]:before{content:"\\f042"}.material-icons.pattern[_ngcontent-%COMP%]:before{content:"\\f043"}.material-icons.pause[_ngcontent-%COMP%]:before{content:"\\e034"}.material-icons.pause_circle[_ngcontent-%COMP%]:before{content:"\\e1a2"}.material-icons.pause_circle_filled[_ngcontent-%COMP%]:before{content:"\\e035"}.material-icons.pause_circle_outline[_ngcontent-%COMP%]:before{content:"\\e036"}.material-icons.pause_presentation[_ngcontent-%COMP%]:before{content:"\\e0ea"}.material-icons.payment[_ngcontent-%COMP%]:before{content:"\\e8a1"}.material-icons.payments[_ngcontent-%COMP%]:before{content:"\\ef63"}.material-icons.paypal[_ngcontent-%COMP%]:before{content:"\\ea8d"}.material-icons.pedal_bike[_ngcontent-%COMP%]:before{content:"\\eb29"}.material-icons.pending[_ngcontent-%COMP%]:before{content:"\\ef64"}.material-icons.pending_actions[_ngcontent-%COMP%]:before{content:"\\f1bb"}.material-icons.pentagon[_ngcontent-%COMP%]:before{content:"\\eb50"}.material-icons.people[_ngcontent-%COMP%]:before{content:"\\e7fb"}.material-icons.people_alt[_ngcontent-%COMP%]:before{content:"\\ea21"}.material-icons.people_outline[_ngcontent-%COMP%]:before{content:"\\e7fc"}.material-icons.percent[_ngcontent-%COMP%]:before{content:"\\eb58"}.material-icons.perm_camera_mic[_ngcontent-%COMP%]:before{content:"\\e8a2"}.material-icons.perm_contact_cal[_ngcontent-%COMP%]:before, .material-icons.perm_contact_calendar[_ngcontent-%COMP%]:before{content:"\\e8a3"}.material-icons.perm_data_setting[_ngcontent-%COMP%]:before{content:"\\e8a4"}.material-icons.perm_device_info[_ngcontent-%COMP%]:before, .material-icons.perm_device_information[_ngcontent-%COMP%]:before{content:"\\e8a5"}.material-icons.perm_identity[_ngcontent-%COMP%]:before{content:"\\e8a6"}.material-icons.perm_media[_ngcontent-%COMP%]:before{content:"\\e8a7"}.material-icons.perm_phone_msg[_ngcontent-%COMP%]:before{content:"\\e8a8"}.material-icons.perm_scan_wifi[_ngcontent-%COMP%]:before{content:"\\e8a9"}.material-icons.person[_ngcontent-%COMP%]:before{content:"\\e7fd"}.material-icons.person_add[_ngcontent-%COMP%]:before{content:"\\e7fe"}.material-icons.person_add_alt[_ngcontent-%COMP%]:before{content:"\\ea4d"}.material-icons.person_add_alt_1[_ngcontent-%COMP%]:before{content:"\\ef65"}.material-icons.person_add_disabled[_ngcontent-%COMP%]:before{content:"\\e9cb"}.material-icons.person_off[_ngcontent-%COMP%]:before{content:"\\e510"}.material-icons.person_outline[_ngcontent-%COMP%]:before{content:"\\e7ff"}.material-icons.person_pin[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.person_pin_circle[_ngcontent-%COMP%]:before{content:"\\e56a"}.material-icons.person_remove[_ngcontent-%COMP%]:before{content:"\\ef66"}.material-icons.person_remove_alt_1[_ngcontent-%COMP%]:before{content:"\\ef67"}.material-icons.person_search[_ngcontent-%COMP%]:before{content:"\\f106"}.material-icons.personal_injury[_ngcontent-%COMP%]:before{content:"\\e6da"}.material-icons.personal_video[_ngcontent-%COMP%]:before{content:"\\e63b"}.material-icons.pest_control[_ngcontent-%COMP%]:before{content:"\\f0fa"}.material-icons.pest_control_rodent[_ngcontent-%COMP%]:before{content:"\\f0fd"}.material-icons.pets[_ngcontent-%COMP%]:before{content:"\\e91d"}.material-icons.phishing[_ngcontent-%COMP%]:before{content:"\\ead7"}.material-icons.phone[_ngcontent-%COMP%]:before{content:"\\e0cd"}.material-icons.phone_android[_ngcontent-%COMP%]:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker[_ngcontent-%COMP%]:before{content:"\\e61b"}.material-icons.phone_callback[_ngcontent-%COMP%]:before{content:"\\e649"}.material-icons.phone_disabled[_ngcontent-%COMP%]:before{content:"\\e9cc"}.material-icons.phone_enabled[_ngcontent-%COMP%]:before{content:"\\e9cd"}.material-icons.phone_forwarded[_ngcontent-%COMP%]:before{content:"\\e61c"}.material-icons.phone_in_talk[_ngcontent-%COMP%]:before{content:"\\e61d"}.material-icons.phone_iphone[_ngcontent-%COMP%]:before{content:"\\e325"}.material-icons.phone_locked[_ngcontent-%COMP%]:before{content:"\\e61e"}.material-icons.phone_missed[_ngcontent-%COMP%]:before{content:"\\e61f"}.material-icons.phone_paused[_ngcontent-%COMP%]:before{content:"\\e620"}.material-icons.phonelink[_ngcontent-%COMP%]:before{content:"\\e326"}.material-icons.phonelink_erase[_ngcontent-%COMP%]:before{content:"\\e0db"}.material-icons.phonelink_lock[_ngcontent-%COMP%]:before{content:"\\e0dc"}.material-icons.phonelink_off[_ngcontent-%COMP%]:before{content:"\\e327"}.material-icons.phonelink_ring[_ngcontent-%COMP%]:before{content:"\\e0dd"}.material-icons.phonelink_setup[_ngcontent-%COMP%]:before{content:"\\e0de"}.material-icons.photo[_ngcontent-%COMP%]:before{content:"\\e410"}.material-icons.photo_album[_ngcontent-%COMP%]:before{content:"\\e411"}.material-icons.photo_camera[_ngcontent-%COMP%]:before{content:"\\e412"}.material-icons.photo_camera_back[_ngcontent-%COMP%]:before{content:"\\ef68"}.material-icons.photo_camera_front[_ngcontent-%COMP%]:before{content:"\\ef69"}.material-icons.photo_filter[_ngcontent-%COMP%]:before{content:"\\e43b"}.material-icons.photo_library[_ngcontent-%COMP%]:before{content:"\\e413"}.material-icons.photo_size_select_actual[_ngcontent-%COMP%]:before{content:"\\e432"}.material-icons.photo_size_select_large[_ngcontent-%COMP%]:before{content:"\\e433"}.material-icons.photo_size_select_small[_ngcontent-%COMP%]:before{content:"\\e434"}.material-icons.php[_ngcontent-%COMP%]:before{content:"\\eb8f"}.material-icons.piano[_ngcontent-%COMP%]:before{content:"\\e521"}.material-icons.piano_off[_ngcontent-%COMP%]:before{content:"\\e520"}.material-icons.picture_as_pdf[_ngcontent-%COMP%]:before{content:"\\e415"}.material-icons.picture_in_picture[_ngcontent-%COMP%]:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt[_ngcontent-%COMP%]:before{content:"\\e911"}.material-icons.pie_chart[_ngcontent-%COMP%]:before{content:"\\e6c4"}.material-icons.pie_chart_outline[_ngcontent-%COMP%]:before{content:"\\f044"}.material-icons.pie_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e6c5"}.material-icons.pin[_ngcontent-%COMP%]:before{content:"\\f045"}.material-icons.pin_drop[_ngcontent-%COMP%]:before{content:"\\e55e"}.material-icons.pin_end[_ngcontent-%COMP%]:before{content:"\\e767"}.material-icons.pin_invoke[_ngcontent-%COMP%]:before{content:"\\e763"}.material-icons.pinch[_ngcontent-%COMP%]:before{content:"\\eb38"}.material-icons.pivot_table_chart[_ngcontent-%COMP%]:before{content:"\\e9ce"}.material-icons.pix[_ngcontent-%COMP%]:before{content:"\\eaa3"}.material-icons.place[_ngcontent-%COMP%]:before{content:"\\e55f"}.material-icons.plagiarism[_ngcontent-%COMP%]:before{content:"\\ea5a"}.material-icons.play_arrow[_ngcontent-%COMP%]:before{content:"\\e037"}.material-icons.play_circle[_ngcontent-%COMP%]:before{content:"\\e1c4"}.material-icons.play_circle_fill[_ngcontent-%COMP%]:before, .material-icons.play_circle_filled[_ngcontent-%COMP%]:before{content:"\\e038"}.material-icons.play_circle_outline[_ngcontent-%COMP%]:before{content:"\\e039"}.material-icons.play_disabled[_ngcontent-%COMP%]:before{content:"\\ef6a"}.material-icons.play_for_work[_ngcontent-%COMP%]:before{content:"\\e906"}.material-icons.play_lesson[_ngcontent-%COMP%]:before{content:"\\f047"}.material-icons.playlist_add[_ngcontent-%COMP%]:before{content:"\\e03b"}.material-icons.playlist_add_check[_ngcontent-%COMP%]:before{content:"\\e065"}.material-icons.playlist_add_check_circle[_ngcontent-%COMP%]:before{content:"\\e7e6"}.material-icons.playlist_add_circle[_ngcontent-%COMP%]:before{content:"\\e7e5"}.material-icons.playlist_play[_ngcontent-%COMP%]:before{content:"\\e05f"}.material-icons.playlist_remove[_ngcontent-%COMP%]:before{content:"\\eb80"}.material-icons.plumbing[_ngcontent-%COMP%]:before{content:"\\f107"}.material-icons.plus_one[_ngcontent-%COMP%]:before{content:"\\e800"}.material-icons.podcasts[_ngcontent-%COMP%]:before{content:"\\f048"}.material-icons.point_of_sale[_ngcontent-%COMP%]:before{content:"\\f17e"}.material-icons.policy[_ngcontent-%COMP%]:before{content:"\\ea17"}.material-icons.poll[_ngcontent-%COMP%]:before{content:"\\e801"}.material-icons.polyline[_ngcontent-%COMP%]:before{content:"\\ebbb"}.material-icons.polymer[_ngcontent-%COMP%]:before{content:"\\e8ab"}.material-icons.pool[_ngcontent-%COMP%]:before{content:"\\eb48"}.material-icons.portable_wifi_off[_ngcontent-%COMP%]:before{content:"\\e0ce"}.material-icons.portrait[_ngcontent-%COMP%]:before{content:"\\e416"}.material-icons.post_add[_ngcontent-%COMP%]:before{content:"\\ea20"}.material-icons.power[_ngcontent-%COMP%]:before{content:"\\e63c"}.material-icons.power_input[_ngcontent-%COMP%]:before{content:"\\e336"}.material-icons.power_off[_ngcontent-%COMP%]:before{content:"\\e646"}.material-icons.power_settings_new[_ngcontent-%COMP%]:before{content:"\\e8ac"}.material-icons.precision_manufacturing[_ngcontent-%COMP%]:before{content:"\\f049"}.material-icons.pregnant_woman[_ngcontent-%COMP%]:before{content:"\\e91e"}.material-icons.present_to_all[_ngcontent-%COMP%]:before{content:"\\e0df"}.material-icons.preview[_ngcontent-%COMP%]:before{content:"\\f1c5"}.material-icons.price_change[_ngcontent-%COMP%]:before{content:"\\f04a"}.material-icons.price_check[_ngcontent-%COMP%]:before{content:"\\f04b"}.material-icons.print[_ngcontent-%COMP%]:before{content:"\\e8ad"}.material-icons.print_disabled[_ngcontent-%COMP%]:before{content:"\\e9cf"}.material-icons.priority_high[_ngcontent-%COMP%]:before{content:"\\e645"}.material-icons.privacy_tip[_ngcontent-%COMP%]:before{content:"\\f0dc"}.material-icons.private_connectivity[_ngcontent-%COMP%]:before{content:"\\e744"}.material-icons.production_quantity_limits[_ngcontent-%COMP%]:before{content:"\\e1d1"}.material-icons.propane[_ngcontent-%COMP%]:before{content:"\\ec14"}.material-icons.propane_tank[_ngcontent-%COMP%]:before{content:"\\ec13"}.material-icons.psychology[_ngcontent-%COMP%]:before{content:"\\ea4a"}.material-icons.psychology_alt[_ngcontent-%COMP%]:before{content:"\\f8ea"}.material-icons.public[_ngcontent-%COMP%]:before{content:"\\e80b"}.material-icons.public_off[_ngcontent-%COMP%]:before{content:"\\f1ca"}.material-icons.publish[_ngcontent-%COMP%]:before{content:"\\e255"}.material-icons.published_with_changes[_ngcontent-%COMP%]:before{content:"\\f232"}.material-icons.punch_clock[_ngcontent-%COMP%]:before{content:"\\eaa8"}.material-icons.push_pin[_ngcontent-%COMP%]:before{content:"\\f10d"}.material-icons.qr_code[_ngcontent-%COMP%]:before{content:"\\ef6b"}.material-icons.qr_code_2[_ngcontent-%COMP%]:before{content:"\\e00a"}.material-icons.qr_code_scanner[_ngcontent-%COMP%]:before{content:"\\f206"}.material-icons.query_builder[_ngcontent-%COMP%]:before{content:"\\e8ae"}.material-icons.query_stats[_ngcontent-%COMP%]:before{content:"\\e4fc"}.material-icons.question_answer[_ngcontent-%COMP%]:before{content:"\\e8af"}.material-icons.question_mark[_ngcontent-%COMP%]:before{content:"\\eb8b"}.material-icons.queue[_ngcontent-%COMP%]:before{content:"\\e03c"}.material-icons.queue_music[_ngcontent-%COMP%]:before{content:"\\e03d"}.material-icons.queue_play_next[_ngcontent-%COMP%]:before{content:"\\e066"}.material-icons.quick_contacts_dialer[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.quick_contacts_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.quickreply[_ngcontent-%COMP%]:before{content:"\\ef6c"}.material-icons.quiz[_ngcontent-%COMP%]:before{content:"\\f04c"}.material-icons.quora[_ngcontent-%COMP%]:before{content:"\\ea98"}.material-icons.r_mobiledata[_ngcontent-%COMP%]:before{content:"\\f04d"}.material-icons.radar[_ngcontent-%COMP%]:before{content:"\\f04e"}.material-icons.radio[_ngcontent-%COMP%]:before{content:"\\e03e"}.material-icons.radio_button_checked[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_off[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.radio_button_on[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_unchecked[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.railway_alert[_ngcontent-%COMP%]:before{content:"\\e9d1"}.material-icons.ramen_dining[_ngcontent-%COMP%]:before{content:"\\ea64"}.material-icons.ramp_left[_ngcontent-%COMP%]:before{content:"\\eb9c"}.material-icons.ramp_right[_ngcontent-%COMP%]:before{content:"\\eb96"}.material-icons.rate_review[_ngcontent-%COMP%]:before{content:"\\e560"}.material-icons.raw_off[_ngcontent-%COMP%]:before{content:"\\f04f"}.material-icons.raw_on[_ngcontent-%COMP%]:before{content:"\\f050"}.material-icons.read_more[_ngcontent-%COMP%]:before{content:"\\ef6d"}.material-icons.real_estate_agent[_ngcontent-%COMP%]:before{content:"\\e73a"}.material-icons.receipt[_ngcontent-%COMP%]:before{content:"\\e8b0"}.material-icons.receipt_long[_ngcontent-%COMP%]:before{content:"\\ef6e"}.material-icons.recent_actors[_ngcontent-%COMP%]:before{content:"\\e03f"}.material-icons.recommend[_ngcontent-%COMP%]:before{content:"\\e9d2"}.material-icons.record_voice_over[_ngcontent-%COMP%]:before{content:"\\e91f"}.material-icons.rectangle[_ngcontent-%COMP%]:before{content:"\\eb54"}.material-icons.recycling[_ngcontent-%COMP%]:before{content:"\\e760"}.material-icons.reddit[_ngcontent-%COMP%]:before{content:"\\eaa0"}.material-icons.redeem[_ngcontent-%COMP%]:before{content:"\\e8b1"}.material-icons.redo[_ngcontent-%COMP%]:before{content:"\\e15a"}.material-icons.reduce_capacity[_ngcontent-%COMP%]:before{content:"\\f21c"}.material-icons.refresh[_ngcontent-%COMP%]:before{content:"\\e5d5"}.material-icons.remember_me[_ngcontent-%COMP%]:before{content:"\\f051"}.material-icons.remove[_ngcontent-%COMP%]:before{content:"\\e15b"}.material-icons.remove_circle[_ngcontent-%COMP%]:before{content:"\\e15c"}.material-icons.remove_circle_outline[_ngcontent-%COMP%]:before{content:"\\e15d"}.material-icons.remove_done[_ngcontent-%COMP%]:before{content:"\\e9d3"}.material-icons.remove_from_queue[_ngcontent-%COMP%]:before{content:"\\e067"}.material-icons.remove_moderator[_ngcontent-%COMP%]:before{content:"\\e9d4"}.material-icons.remove_red_eye[_ngcontent-%COMP%]:before{content:"\\e417"}.material-icons.remove_road[_ngcontent-%COMP%]:before{content:"\\ebfc"}.material-icons.remove_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e928"}.material-icons.reorder[_ngcontent-%COMP%]:before{content:"\\e8fe"}.material-icons.repartition[_ngcontent-%COMP%]:before{content:"\\f8e8"}.material-icons.repeat[_ngcontent-%COMP%]:before{content:"\\e040"}.material-icons.repeat_on[_ngcontent-%COMP%]:before{content:"\\e9d6"}.material-icons.repeat_one[_ngcontent-%COMP%]:before{content:"\\e041"}.material-icons.repeat_one_on[_ngcontent-%COMP%]:before{content:"\\e9d7"}.material-icons.replay[_ngcontent-%COMP%]:before{content:"\\e042"}.material-icons.replay_10[_ngcontent-%COMP%]:before{content:"\\e059"}.material-icons.replay_30[_ngcontent-%COMP%]:before{content:"\\e05a"}.material-icons.replay_5[_ngcontent-%COMP%]:before{content:"\\e05b"}.material-icons.replay_circle_filled[_ngcontent-%COMP%]:before{content:"\\e9d8"}.material-icons.reply[_ngcontent-%COMP%]:before{content:"\\e15e"}.material-icons.reply_all[_ngcontent-%COMP%]:before{content:"\\e15f"}.material-icons.report[_ngcontent-%COMP%]:before{content:"\\e160"}.material-icons.report_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f052"}.material-icons.report_off[_ngcontent-%COMP%]:before{content:"\\e170"}.material-icons.report_problem[_ngcontent-%COMP%]:before{content:"\\e8b2"}.material-icons.request_page[_ngcontent-%COMP%]:before{content:"\\f22c"}.material-icons.request_quote[_ngcontent-%COMP%]:before{content:"\\f1b6"}.material-icons.reset_tv[_ngcontent-%COMP%]:before{content:"\\e9d9"}.material-icons.restart_alt[_ngcontent-%COMP%]:before{content:"\\f053"}.material-icons.restaurant[_ngcontent-%COMP%]:before{content:"\\e56c"}.material-icons.restaurant_menu[_ngcontent-%COMP%]:before{content:"\\e561"}.material-icons.restore[_ngcontent-%COMP%]:before{content:"\\e8b3"}.material-icons.restore_from_trash[_ngcontent-%COMP%]:before{content:"\\e938"}.material-icons.restore_page[_ngcontent-%COMP%]:before{content:"\\e929"}.material-icons.reviews[_ngcontent-%COMP%]:before{content:"\\f054"}.material-icons.rice_bowl[_ngcontent-%COMP%]:before{content:"\\f1f5"}.material-icons.ring_volume[_ngcontent-%COMP%]:before{content:"\\e0d1"}.material-icons.rocket[_ngcontent-%COMP%]:before{content:"\\eba5"}.material-icons.rocket_launch[_ngcontent-%COMP%]:before{content:"\\eb9b"}.material-icons.roller_shades[_ngcontent-%COMP%]:before{content:"\\ec12"}.material-icons.roller_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec11"}.material-icons.roller_skating[_ngcontent-%COMP%]:before{content:"\\ebcd"}.material-icons.roofing[_ngcontent-%COMP%]:before{content:"\\f201"}.material-icons.room[_ngcontent-%COMP%]:before{content:"\\e8b4"}.material-icons.room_preferences[_ngcontent-%COMP%]:before{content:"\\f1b8"}.material-icons.room_service[_ngcontent-%COMP%]:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw[_ngcontent-%COMP%]:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw[_ngcontent-%COMP%]:before{content:"\\eaab"}.material-icons.rotate_left[_ngcontent-%COMP%]:before{content:"\\e419"}.material-icons.rotate_right[_ngcontent-%COMP%]:before{content:"\\e41a"}.material-icons.roundabout_left[_ngcontent-%COMP%]:before{content:"\\eb99"}.material-icons.roundabout_right[_ngcontent-%COMP%]:before{content:"\\eba3"}.material-icons.rounded_corner[_ngcontent-%COMP%]:before{content:"\\e920"}.material-icons.route[_ngcontent-%COMP%]:before{content:"\\eacd"}.material-icons.router[_ngcontent-%COMP%]:before{content:"\\e328"}.material-icons.rowing[_ngcontent-%COMP%]:before{content:"\\e921"}.material-icons.rss_feed[_ngcontent-%COMP%]:before{content:"\\e0e5"}.material-icons.rsvp[_ngcontent-%COMP%]:before{content:"\\f055"}.material-icons.rtt[_ngcontent-%COMP%]:before{content:"\\e9ad"}.material-icons.rule[_ngcontent-%COMP%]:before{content:"\\f1c2"}.material-icons.rule_folder[_ngcontent-%COMP%]:before{content:"\\f1c9"}.material-icons.run_circle[_ngcontent-%COMP%]:before{content:"\\ef6f"}.material-icons.running_with_errors[_ngcontent-%COMP%]:before{content:"\\e51d"}.material-icons.rv_hookup[_ngcontent-%COMP%]:before{content:"\\e642"}.material-icons.safety_check[_ngcontent-%COMP%]:before{content:"\\ebef"}.material-icons.safety_divider[_ngcontent-%COMP%]:before{content:"\\e1cc"}.material-icons.sailing[_ngcontent-%COMP%]:before{content:"\\e502"}.material-icons.sanitizer[_ngcontent-%COMP%]:before{content:"\\f21d"}.material-icons.satellite[_ngcontent-%COMP%]:before{content:"\\e562"}.material-icons.satellite_alt[_ngcontent-%COMP%]:before{content:"\\eb3a"}.material-icons.save[_ngcontent-%COMP%]:before{content:"\\e161"}.material-icons.save_alt[_ngcontent-%COMP%]:before{content:"\\e171"}.material-icons.save_as[_ngcontent-%COMP%]:before{content:"\\eb60"}.material-icons.saved_search[_ngcontent-%COMP%]:before{content:"\\ea11"}.material-icons.savings[_ngcontent-%COMP%]:before{content:"\\e2eb"}.material-icons.scale[_ngcontent-%COMP%]:before{content:"\\eb5f"}.material-icons.scanner[_ngcontent-%COMP%]:before{content:"\\e329"}.material-icons.scatter_plot[_ngcontent-%COMP%]:before{content:"\\e268"}.material-icons.schedule[_ngcontent-%COMP%]:before{content:"\\e8b5"}.material-icons.schedule_send[_ngcontent-%COMP%]:before{content:"\\ea0a"}.material-icons.schema[_ngcontent-%COMP%]:before{content:"\\e4fd"}.material-icons.school[_ngcontent-%COMP%]:before{content:"\\e80c"}.material-icons.science[_ngcontent-%COMP%]:before{content:"\\ea4b"}.material-icons.score[_ngcontent-%COMP%]:before{content:"\\e269"}.material-icons.scoreboard[_ngcontent-%COMP%]:before{content:"\\ebd0"}.material-icons.screen_lock_landscape[_ngcontent-%COMP%]:before{content:"\\e1be"}.material-icons.screen_lock_portrait[_ngcontent-%COMP%]:before{content:"\\e1bf"}.material-icons.screen_lock_rotation[_ngcontent-%COMP%]:before{content:"\\e1c0"}.material-icons.screen_rotation[_ngcontent-%COMP%]:before{content:"\\e1c1"}.material-icons.screen_rotation_alt[_ngcontent-%COMP%]:before{content:"\\ebee"}.material-icons.screen_search_desktop[_ngcontent-%COMP%]:before{content:"\\ef70"}.material-icons.screen_share[_ngcontent-%COMP%]:before{content:"\\e0e2"}.material-icons.screenshot[_ngcontent-%COMP%]:before{content:"\\f056"}.material-icons.screenshot_monitor[_ngcontent-%COMP%]:before{content:"\\ec08"}.material-icons.scuba_diving[_ngcontent-%COMP%]:before{content:"\\ebce"}.material-icons.sd[_ngcontent-%COMP%]:before{content:"\\e9dd"}.material-icons.sd_card[_ngcontent-%COMP%]:before{content:"\\e623"}.material-icons.sd_card_alert[_ngcontent-%COMP%]:before{content:"\\f057"}.material-icons.sd_storage[_ngcontent-%COMP%]:before{content:"\\e1c2"}.material-icons.search[_ngcontent-%COMP%]:before{content:"\\e8b6"}.material-icons.search_off[_ngcontent-%COMP%]:before{content:"\\ea76"}.material-icons.security[_ngcontent-%COMP%]:before{content:"\\e32a"}.material-icons.security_update[_ngcontent-%COMP%]:before{content:"\\f058"}.material-icons.security_update_good[_ngcontent-%COMP%]:before{content:"\\f059"}.material-icons.security_update_warning[_ngcontent-%COMP%]:before{content:"\\f05a"}.material-icons.segment[_ngcontent-%COMP%]:before{content:"\\e94b"}.material-icons.select_all[_ngcontent-%COMP%]:before{content:"\\e162"}.material-icons.self_improvement[_ngcontent-%COMP%]:before{content:"\\ea78"}.material-icons.sell[_ngcontent-%COMP%]:before{content:"\\f05b"}.material-icons.send[_ngcontent-%COMP%]:before{content:"\\e163"}.material-icons.send_and_archive[_ngcontent-%COMP%]:before{content:"\\ea0c"}.material-icons.send_time_extension[_ngcontent-%COMP%]:before{content:"\\eadb"}.material-icons.send_to_mobile[_ngcontent-%COMP%]:before{content:"\\f05c"}.material-icons.sensor_door[_ngcontent-%COMP%]:before{content:"\\f1b5"}.material-icons.sensor_occupied[_ngcontent-%COMP%]:before{content:"\\ec10"}.material-icons.sensor_window[_ngcontent-%COMP%]:before{content:"\\f1b4"}.material-icons.sensors[_ngcontent-%COMP%]:before{content:"\\e51e"}.material-icons.sensors_off[_ngcontent-%COMP%]:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e811"}.material-icons.sentiment_neutral[_ngcontent-%COMP%]:before{content:"\\e812"}.material-icons.sentiment_satisfied[_ngcontent-%COMP%]:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt[_ngcontent-%COMP%]:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e814"}.material-icons.sentiment_very_satisfied[_ngcontent-%COMP%]:before{content:"\\e815"}.material-icons.set_meal[_ngcontent-%COMP%]:before{content:"\\f1ea"}.material-icons.settings[_ngcontent-%COMP%]:before{content:"\\e8b8"}.material-icons.settings_accessibility[_ngcontent-%COMP%]:before{content:"\\f05d"}.material-icons.settings_applications[_ngcontent-%COMP%]:before{content:"\\e8b9"}.material-icons.settings_backup_restore[_ngcontent-%COMP%]:before{content:"\\e8ba"}.material-icons.settings_bluetooth[_ngcontent-%COMP%]:before{content:"\\e8bb"}.material-icons.settings_brightness[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_cell[_ngcontent-%COMP%]:before{content:"\\e8bc"}.material-icons.settings_display[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_ethernet[_ngcontent-%COMP%]:before{content:"\\e8be"}.material-icons.settings_input_antenna[_ngcontent-%COMP%]:before{content:"\\e8bf"}.material-icons.settings_input_component[_ngcontent-%COMP%]:before{content:"\\e8c0"}.material-icons.settings_input_composite[_ngcontent-%COMP%]:before{content:"\\e8c1"}.material-icons.settings_input_hdmi[_ngcontent-%COMP%]:before{content:"\\e8c2"}.material-icons.settings_input_svideo[_ngcontent-%COMP%]:before{content:"\\e8c3"}.material-icons.settings_overscan[_ngcontent-%COMP%]:before{content:"\\e8c4"}.material-icons.settings_phone[_ngcontent-%COMP%]:before{content:"\\e8c5"}.material-icons.settings_power[_ngcontent-%COMP%]:before{content:"\\e8c6"}.material-icons.settings_remote[_ngcontent-%COMP%]:before{content:"\\e8c7"}.material-icons.settings_suggest[_ngcontent-%COMP%]:before{content:"\\f05e"}.material-icons.settings_system_daydream[_ngcontent-%COMP%]:before{content:"\\e1c3"}.material-icons.settings_voice[_ngcontent-%COMP%]:before{content:"\\e8c8"}.material-icons.severe_cold[_ngcontent-%COMP%]:before{content:"\\ebd3"}.material-icons.share[_ngcontent-%COMP%]:before{content:"\\e80d"}.material-icons.share_arrival_time[_ngcontent-%COMP%]:before{content:"\\e524"}.material-icons.share_location[_ngcontent-%COMP%]:before{content:"\\f05f"}.material-icons.shield[_ngcontent-%COMP%]:before{content:"\\e9e0"}.material-icons.shield_moon[_ngcontent-%COMP%]:before{content:"\\eaa9"}.material-icons.shop[_ngcontent-%COMP%]:before{content:"\\e8c9"}.material-icons.shop_2[_ngcontent-%COMP%]:before{content:"\\e19e"}.material-icons.shop_two[_ngcontent-%COMP%]:before{content:"\\e8ca"}.material-icons.shopify[_ngcontent-%COMP%]:before{content:"\\ea9d"}.material-icons.shopping_bag[_ngcontent-%COMP%]:before{content:"\\f1cc"}.material-icons.shopping_basket[_ngcontent-%COMP%]:before{content:"\\e8cb"}.material-icons.shopping_cart[_ngcontent-%COMP%]:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout[_ngcontent-%COMP%]:before{content:"\\eb88"}.material-icons.short_text[_ngcontent-%COMP%]:before{content:"\\e261"}.material-icons.shortcut[_ngcontent-%COMP%]:before{content:"\\f060"}.material-icons.show_chart[_ngcontent-%COMP%]:before{content:"\\e6e1"}.material-icons.shower[_ngcontent-%COMP%]:before{content:"\\f061"}.material-icons.shuffle[_ngcontent-%COMP%]:before{content:"\\e043"}.material-icons.shuffle_on[_ngcontent-%COMP%]:before{content:"\\e9e1"}.material-icons.shutter_speed[_ngcontent-%COMP%]:before{content:"\\e43d"}.material-icons.sick[_ngcontent-%COMP%]:before{content:"\\f220"}.material-icons.sign_language[_ngcontent-%COMP%]:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar[_ngcontent-%COMP%]:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar[_ngcontent-%COMP%]:before{content:"\\e1c8"}.material-icons.signal_cellular_alt[_ngcontent-%COMP%]:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar[_ngcontent-%COMP%]:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar[_ngcontent-%COMP%]:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar[_ngcontent-%COMP%]:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim[_ngcontent-%COMP%]:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata[_ngcontent-%COMP%]:before{content:"\\f062"}.material-icons.signal_cellular_null[_ngcontent-%COMP%]:before{content:"\\e1cf"}.material-icons.signal_cellular_off[_ngcontent-%COMP%]:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar[_ngcontent-%COMP%]:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar[_ngcontent-%COMP%]:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock[_ngcontent-%COMP%]:before{content:"\\e1d9"}.material-icons.signal_wifi_bad[_ngcontent-%COMP%]:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f064"}.material-icons.signal_wifi_off[_ngcontent-%COMP%]:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar[_ngcontent-%COMP%]:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null[_ngcontent-%COMP%]:before{content:"\\f067"}.material-icons.signpost[_ngcontent-%COMP%]:before{content:"\\eb91"}.material-icons.sim_card[_ngcontent-%COMP%]:before{content:"\\e32b"}.material-icons.sim_card_alert[_ngcontent-%COMP%]:before{content:"\\e624"}.material-icons.sim_card_download[_ngcontent-%COMP%]:before{content:"\\f068"}.material-icons.single_bed[_ngcontent-%COMP%]:before{content:"\\ea48"}.material-icons.sip[_ngcontent-%COMP%]:before{content:"\\f069"}.material-icons.skateboarding[_ngcontent-%COMP%]:before{content:"\\e511"}.material-icons.skip_next[_ngcontent-%COMP%]:before{content:"\\e044"}.material-icons.skip_previous[_ngcontent-%COMP%]:before{content:"\\e045"}.material-icons.sledding[_ngcontent-%COMP%]:before{content:"\\e512"}.material-icons.slideshow[_ngcontent-%COMP%]:before{content:"\\e41b"}.material-icons.slow_motion_video[_ngcontent-%COMP%]:before{content:"\\e068"}.material-icons.smart_button[_ngcontent-%COMP%]:before{content:"\\f1c1"}.material-icons.smart_display[_ngcontent-%COMP%]:before{content:"\\f06a"}.material-icons.smart_screen[_ngcontent-%COMP%]:before{content:"\\f06b"}.material-icons.smart_toy[_ngcontent-%COMP%]:before{content:"\\f06c"}.material-icons.smartphone[_ngcontent-%COMP%]:before{content:"\\e32c"}.material-icons.smoke_free[_ngcontent-%COMP%]:before{content:"\\eb4a"}.material-icons.smoking_rooms[_ngcontent-%COMP%]:before{content:"\\eb4b"}.material-icons.sms[_ngcontent-%COMP%]:before{content:"\\e625"}.material-icons.sms_failed[_ngcontent-%COMP%]:before{content:"\\e626"}.material-icons.snapchat[_ngcontent-%COMP%]:before{content:"\\ea6e"}.material-icons.snippet_folder[_ngcontent-%COMP%]:before{content:"\\f1c7"}.material-icons.snooze[_ngcontent-%COMP%]:before{content:"\\e046"}.material-icons.snowboarding[_ngcontent-%COMP%]:before{content:"\\e513"}.material-icons.snowing[_ngcontent-%COMP%]:before{content:"\\e80f"}.material-icons.snowmobile[_ngcontent-%COMP%]:before{content:"\\e503"}.material-icons.snowshoeing[_ngcontent-%COMP%]:before{content:"\\e514"}.material-icons.soap[_ngcontent-%COMP%]:before{content:"\\f1b2"}.material-icons.social_distance[_ngcontent-%COMP%]:before{content:"\\e1cb"}.material-icons.solar_power[_ngcontent-%COMP%]:before{content:"\\ec0f"}.material-icons.sort[_ngcontent-%COMP%]:before{content:"\\e164"}.material-icons.sort_by_alpha[_ngcontent-%COMP%]:before{content:"\\e053"}.material-icons.sos[_ngcontent-%COMP%]:before{content:"\\ebf7"}.material-icons.soup_kitchen[_ngcontent-%COMP%]:before{content:"\\e7d3"}.material-icons.source[_ngcontent-%COMP%]:before{content:"\\f1c4"}.material-icons.south[_ngcontent-%COMP%]:before{content:"\\f1e3"}.material-icons.south_america[_ngcontent-%COMP%]:before{content:"\\e7e4"}.material-icons.south_east[_ngcontent-%COMP%]:before{content:"\\f1e4"}.material-icons.south_west[_ngcontent-%COMP%]:before{content:"\\f1e5"}.material-icons.spa[_ngcontent-%COMP%]:before{content:"\\eb4c"}.material-icons.space_bar[_ngcontent-%COMP%]:before{content:"\\e256"}.material-icons.space_dashboard[_ngcontent-%COMP%]:before{content:"\\e66b"}.material-icons.spatial_audio[_ngcontent-%COMP%]:before{content:"\\ebeb"}.material-icons.spatial_audio_off[_ngcontent-%COMP%]:before{content:"\\ebe8"}.material-icons.spatial_tracking[_ngcontent-%COMP%]:before{content:"\\ebea"}.material-icons.speaker[_ngcontent-%COMP%]:before{content:"\\e32d"}.material-icons.speaker_group[_ngcontent-%COMP%]:before{content:"\\e32e"}.material-icons.speaker_notes[_ngcontent-%COMP%]:before{content:"\\e8cd"}.material-icons.speaker_notes_off[_ngcontent-%COMP%]:before{content:"\\e92a"}.material-icons.speaker_phone[_ngcontent-%COMP%]:before{content:"\\e0d2"}.material-icons.speed[_ngcontent-%COMP%]:before{content:"\\e9e4"}.material-icons.spellcheck[_ngcontent-%COMP%]:before{content:"\\e8ce"}.material-icons.splitscreen[_ngcontent-%COMP%]:before{content:"\\f06d"}.material-icons.spoke[_ngcontent-%COMP%]:before{content:"\\e9a7"}.material-icons.sports[_ngcontent-%COMP%]:before{content:"\\ea30"}.material-icons.sports_bar[_ngcontent-%COMP%]:before{content:"\\f1f3"}.material-icons.sports_baseball[_ngcontent-%COMP%]:before{content:"\\ea51"}.material-icons.sports_basketball[_ngcontent-%COMP%]:before{content:"\\ea26"}.material-icons.sports_cricket[_ngcontent-%COMP%]:before{content:"\\ea27"}.material-icons.sports_esports[_ngcontent-%COMP%]:before{content:"\\ea28"}.material-icons.sports_football[_ngcontent-%COMP%]:before{content:"\\ea29"}.material-icons.sports_golf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.material-icons.sports_gymnastics[_ngcontent-%COMP%]:before{content:"\\ebc4"}.material-icons.sports_handball[_ngcontent-%COMP%]:before{content:"\\ea33"}.material-icons.sports_hockey[_ngcontent-%COMP%]:before{content:"\\ea2b"}.material-icons.sports_kabaddi[_ngcontent-%COMP%]:before{content:"\\ea34"}.material-icons.sports_martial_arts[_ngcontent-%COMP%]:before{content:"\\eae9"}.material-icons.sports_mma[_ngcontent-%COMP%]:before{content:"\\ea2c"}.material-icons.sports_motorsports[_ngcontent-%COMP%]:before{content:"\\ea2d"}.material-icons.sports_rugby[_ngcontent-%COMP%]:before{content:"\\ea2e"}.material-icons.sports_score[_ngcontent-%COMP%]:before{content:"\\f06e"}.material-icons.sports_soccer[_ngcontent-%COMP%]:before{content:"\\ea2f"}.material-icons.sports_tennis[_ngcontent-%COMP%]:before{content:"\\ea32"}.material-icons.sports_volleyball[_ngcontent-%COMP%]:before{content:"\\ea31"}.material-icons.square[_ngcontent-%COMP%]:before{content:"\\eb36"}.material-icons.square_foot[_ngcontent-%COMP%]:before{content:"\\ea49"}.material-icons.ssid_chart[_ngcontent-%COMP%]:before{content:"\\eb66"}.material-icons.stacked_bar_chart[_ngcontent-%COMP%]:before{content:"\\e9e6"}.material-icons.stacked_line_chart[_ngcontent-%COMP%]:before{content:"\\f22b"}.material-icons.stadium[_ngcontent-%COMP%]:before{content:"\\eb90"}.material-icons.stairs[_ngcontent-%COMP%]:before{content:"\\f1a9"}.material-icons.star[_ngcontent-%COMP%]:before{content:"\\e838"}.material-icons.star_border[_ngcontent-%COMP%]:before{content:"\\e83a"}.material-icons.star_border_purple500[_ngcontent-%COMP%]:before{content:"\\f099"}.material-icons.star_half[_ngcontent-%COMP%]:before{content:"\\e839"}.material-icons.star_outline[_ngcontent-%COMP%]:before{content:"\\f06f"}.material-icons.star_purple500[_ngcontent-%COMP%]:before{content:"\\f09a"}.material-icons.star_rate[_ngcontent-%COMP%]:before{content:"\\f0ec"}.material-icons.stars[_ngcontent-%COMP%]:before{content:"\\e8d0"}.material-icons.start[_ngcontent-%COMP%]:before{content:"\\e089"}.material-icons.stay_current_landscape[_ngcontent-%COMP%]:before{content:"\\e0d3"}.material-icons.stay_current_portrait[_ngcontent-%COMP%]:before{content:"\\e0d4"}.material-icons.stay_primary_landscape[_ngcontent-%COMP%]:before{content:"\\e0d5"}.material-icons.stay_primary_portrait[_ngcontent-%COMP%]:before{content:"\\e0d6"}.material-icons.sticky_note_2[_ngcontent-%COMP%]:before{content:"\\f1fc"}.material-icons.stop[_ngcontent-%COMP%]:before{content:"\\e047"}.material-icons.stop_circle[_ngcontent-%COMP%]:before{content:"\\ef71"}.material-icons.stop_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e3"}.material-icons.storage[_ngcontent-%COMP%]:before{content:"\\e1db"}.material-icons.store[_ngcontent-%COMP%]:before{content:"\\e8d1"}.material-icons.store_mall_directory[_ngcontent-%COMP%]:before{content:"\\e563"}.material-icons.storefront[_ngcontent-%COMP%]:before{content:"\\ea12"}.material-icons.storm[_ngcontent-%COMP%]:before{content:"\\f070"}.material-icons.straight[_ngcontent-%COMP%]:before{content:"\\eb95"}.material-icons.straighten[_ngcontent-%COMP%]:before{content:"\\e41c"}.material-icons.stream[_ngcontent-%COMP%]:before{content:"\\e9e9"}.material-icons.streetview[_ngcontent-%COMP%]:before{content:"\\e56e"}.material-icons.strikethrough_s[_ngcontent-%COMP%]:before{content:"\\e257"}.material-icons.stroller[_ngcontent-%COMP%]:before{content:"\\f1ae"}.material-icons.style[_ngcontent-%COMP%]:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left[_ngcontent-%COMP%]:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right[_ngcontent-%COMP%]:before{content:"\\e5da"}.material-icons.subject[_ngcontent-%COMP%]:before{content:"\\e8d2"}.material-icons.subscript[_ngcontent-%COMP%]:before{content:"\\f111"}.material-icons.subscriptions[_ngcontent-%COMP%]:before{content:"\\e064"}.material-icons.subtitles[_ngcontent-%COMP%]:before{content:"\\e048"}.material-icons.subtitles_off[_ngcontent-%COMP%]:before{content:"\\ef72"}.material-icons.subway[_ngcontent-%COMP%]:before{content:"\\e56f"}.material-icons.summarize[_ngcontent-%COMP%]:before{content:"\\f071"}.material-icons.sunny[_ngcontent-%COMP%]:before{content:"\\e81a"}.material-icons.sunny_snowing[_ngcontent-%COMP%]:before{content:"\\e819"}.material-icons.superscript[_ngcontent-%COMP%]:before{content:"\\f112"}.material-icons.supervised_user_circle[_ngcontent-%COMP%]:before{content:"\\e939"}.material-icons.supervisor_account[_ngcontent-%COMP%]:before{content:"\\e8d3"}.material-icons.support[_ngcontent-%COMP%]:before{content:"\\ef73"}.material-icons.support_agent[_ngcontent-%COMP%]:before{content:"\\f0e2"}.material-icons.surfing[_ngcontent-%COMP%]:before{content:"\\e515"}.material-icons.surround_sound[_ngcontent-%COMP%]:before{content:"\\e049"}.material-icons.swap_calls[_ngcontent-%COMP%]:before{content:"\\e0d7"}.material-icons.swap_horiz[_ngcontent-%COMP%]:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle[_ngcontent-%COMP%]:before{content:"\\e933"}.material-icons.swap_vert[_ngcontent-%COMP%]:before{content:"\\e8d5"}.material-icons.swap_vert_circle[_ngcontent-%COMP%]:before, .material-icons.swap_vertical_circle[_ngcontent-%COMP%]:before{content:"\\e8d6"}.material-icons.swipe[_ngcontent-%COMP%]:before{content:"\\e9ec"}.material-icons.swipe_down[_ngcontent-%COMP%]:before{content:"\\eb53"}.material-icons.swipe_down_alt[_ngcontent-%COMP%]:before{content:"\\eb30"}.material-icons.swipe_left[_ngcontent-%COMP%]:before{content:"\\eb59"}.material-icons.swipe_left_alt[_ngcontent-%COMP%]:before{content:"\\eb33"}.material-icons.swipe_right[_ngcontent-%COMP%]:before{content:"\\eb52"}.material-icons.swipe_right_alt[_ngcontent-%COMP%]:before{content:"\\eb56"}.material-icons.swipe_up[_ngcontent-%COMP%]:before{content:"\\eb2e"}.material-icons.swipe_up_alt[_ngcontent-%COMP%]:before{content:"\\eb35"}.material-icons.swipe_vertical[_ngcontent-%COMP%]:before{content:"\\eb51"}.material-icons.switch_access_shortcut[_ngcontent-%COMP%]:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add[_ngcontent-%COMP%]:before{content:"\\e7e2"}.material-icons.switch_account[_ngcontent-%COMP%]:before{content:"\\e9ed"}.material-icons.switch_camera[_ngcontent-%COMP%]:before{content:"\\e41e"}.material-icons.switch_left[_ngcontent-%COMP%]:before{content:"\\f1d1"}.material-icons.switch_right[_ngcontent-%COMP%]:before{content:"\\f1d2"}.material-icons.switch_video[_ngcontent-%COMP%]:before{content:"\\e41f"}.material-icons.synagogue[_ngcontent-%COMP%]:before{content:"\\eab0"}.material-icons.sync[_ngcontent-%COMP%]:before{content:"\\e627"}.material-icons.sync_alt[_ngcontent-%COMP%]:before{content:"\\ea18"}.material-icons.sync_disabled[_ngcontent-%COMP%]:before{content:"\\e628"}.material-icons.sync_lock[_ngcontent-%COMP%]:before{content:"\\eaee"}.material-icons.sync_problem[_ngcontent-%COMP%]:before{content:"\\e629"}.material-icons.system_security_update[_ngcontent-%COMP%]:before{content:"\\f072"}.material-icons.system_security_update_good[_ngcontent-%COMP%]:before{content:"\\f073"}.material-icons.system_security_update_warning[_ngcontent-%COMP%]:before{content:"\\f074"}.material-icons.system_update[_ngcontent-%COMP%]:before{content:"\\e62a"}.material-icons.system_update_alt[_ngcontent-%COMP%]:before, .material-icons.system_update_tv[_ngcontent-%COMP%]:before{content:"\\e8d7"}.material-icons.tab[_ngcontent-%COMP%]:before{content:"\\e8d8"}.material-icons.tab_unselected[_ngcontent-%COMP%]:before{content:"\\e8d9"}.material-icons.table_bar[_ngcontent-%COMP%]:before{content:"\\ead2"}.material-icons.table_chart[_ngcontent-%COMP%]:before{content:"\\e265"}.material-icons.table_restaurant[_ngcontent-%COMP%]:before{content:"\\eac6"}.material-icons.table_rows[_ngcontent-%COMP%]:before{content:"\\f101"}.material-icons.table_view[_ngcontent-%COMP%]:before{content:"\\f1be"}.material-icons.tablet[_ngcontent-%COMP%]:before{content:"\\e32f"}.material-icons.tablet_android[_ngcontent-%COMP%]:before{content:"\\e330"}.material-icons.tablet_mac[_ngcontent-%COMP%]:before{content:"\\e331"}.material-icons.tag[_ngcontent-%COMP%]:before{content:"\\e9ef"}.material-icons.tag_faces[_ngcontent-%COMP%]:before{content:"\\e420"}.material-icons.takeout_dining[_ngcontent-%COMP%]:before{content:"\\ea74"}.material-icons.tap_and_play[_ngcontent-%COMP%]:before{content:"\\e62b"}.material-icons.tapas[_ngcontent-%COMP%]:before{content:"\\f1e9"}.material-icons.task[_ngcontent-%COMP%]:before{content:"\\f075"}.material-icons.task_alt[_ngcontent-%COMP%]:before{content:"\\e2e6"}.material-icons.taxi_alert[_ngcontent-%COMP%]:before{content:"\\ef74"}.material-icons.telegram[_ngcontent-%COMP%]:before{content:"\\ea6b"}.material-icons.temple_buddhist[_ngcontent-%COMP%]:before{content:"\\eab3"}.material-icons.temple_hindu[_ngcontent-%COMP%]:before{content:"\\eaaf"}.material-icons.terminal[_ngcontent-%COMP%]:before{content:"\\eb8e"}.material-icons.terrain[_ngcontent-%COMP%]:before{content:"\\e564"}.material-icons.text_decrease[_ngcontent-%COMP%]:before{content:"\\eadd"}.material-icons.text_fields[_ngcontent-%COMP%]:before{content:"\\e262"}.material-icons.text_format[_ngcontent-%COMP%]:before{content:"\\e165"}.material-icons.text_increase[_ngcontent-%COMP%]:before{content:"\\eae2"}.material-icons.text_rotate_up[_ngcontent-%COMP%]:before{content:"\\e93a"}.material-icons.text_rotate_vertical[_ngcontent-%COMP%]:before{content:"\\e93b"}.material-icons.text_rotation_angledown[_ngcontent-%COMP%]:before{content:"\\e93c"}.material-icons.text_rotation_angleup[_ngcontent-%COMP%]:before{content:"\\e93d"}.material-icons.text_rotation_down[_ngcontent-%COMP%]:before{content:"\\e93e"}.material-icons.text_rotation_none[_ngcontent-%COMP%]:before{content:"\\e93f"}.material-icons.text_snippet[_ngcontent-%COMP%]:before{content:"\\f1c6"}.material-icons.textsms[_ngcontent-%COMP%]:before{content:"\\e0d8"}.material-icons.texture[_ngcontent-%COMP%]:before{content:"\\e421"}.material-icons.theater_comedy[_ngcontent-%COMP%]:before{content:"\\ea66"}.material-icons.theaters[_ngcontent-%COMP%]:before{content:"\\e8da"}.material-icons.thermostat[_ngcontent-%COMP%]:before{content:"\\f076"}.material-icons.thermostat_auto[_ngcontent-%COMP%]:before{content:"\\f077"}.material-icons.thumb_down[_ngcontent-%COMP%]:before{content:"\\e8db"}.material-icons.thumb_down_alt[_ngcontent-%COMP%]:before{content:"\\e816"}.material-icons.thumb_down_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f2"}.material-icons.thumb_up[_ngcontent-%COMP%]:before{content:"\\e8dc"}.material-icons.thumb_up_alt[_ngcontent-%COMP%]:before{content:"\\e817"}.material-icons.thumb_up_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f3"}.material-icons.thumbs_up_down[_ngcontent-%COMP%]:before{content:"\\e8dd"}.material-icons.thunderstorm[_ngcontent-%COMP%]:before{content:"\\ebdb"}.material-icons.tiktok[_ngcontent-%COMP%]:before{content:"\\ea7e"}.material-icons.time_to_leave[_ngcontent-%COMP%]:before{content:"\\e62c"}.material-icons.timelapse[_ngcontent-%COMP%]:before{content:"\\e422"}.material-icons.timeline[_ngcontent-%COMP%]:before{content:"\\e922"}.material-icons.timer[_ngcontent-%COMP%]:before{content:"\\e425"}.material-icons.timer_10[_ngcontent-%COMP%]:before{content:"\\e423"}.material-icons.timer_10_select[_ngcontent-%COMP%]:before{content:"\\f07a"}.material-icons.timer_3[_ngcontent-%COMP%]:before{content:"\\e424"}.material-icons.timer_3_select[_ngcontent-%COMP%]:before{content:"\\f07b"}.material-icons.timer_off[_ngcontent-%COMP%]:before{content:"\\e426"}.material-icons.tips_and_updates[_ngcontent-%COMP%]:before{content:"\\e79a"}.material-icons.tire_repair[_ngcontent-%COMP%]:before{content:"\\ebc8"}.material-icons.title[_ngcontent-%COMP%]:before{content:"\\e264"}.material-icons.toc[_ngcontent-%COMP%]:before{content:"\\e8de"}.material-icons.today[_ngcontent-%COMP%]:before{content:"\\e8df"}.material-icons.toggle_off[_ngcontent-%COMP%]:before{content:"\\e9f5"}.material-icons.toggle_on[_ngcontent-%COMP%]:before{content:"\\e9f6"}.material-icons.token[_ngcontent-%COMP%]:before{content:"\\ea25"}.material-icons.toll[_ngcontent-%COMP%]:before{content:"\\e8e0"}.material-icons.tonality[_ngcontent-%COMP%]:before{content:"\\e427"}.material-icons.topic[_ngcontent-%COMP%]:before{content:"\\f1c8"}.material-icons.tornado[_ngcontent-%COMP%]:before{content:"\\e199"}.material-icons.touch_app[_ngcontent-%COMP%]:before{content:"\\e913"}.material-icons.tour[_ngcontent-%COMP%]:before{content:"\\ef75"}.material-icons.toys[_ngcontent-%COMP%]:before{content:"\\e332"}.material-icons.track_changes[_ngcontent-%COMP%]:before{content:"\\e8e1"}.material-icons.traffic[_ngcontent-%COMP%]:before{content:"\\e565"}.material-icons.train[_ngcontent-%COMP%]:before{content:"\\e570"}.material-icons.tram[_ngcontent-%COMP%]:before{content:"\\e571"}.material-icons.transcribe[_ngcontent-%COMP%]:before{content:"\\f8ec"}.material-icons.transfer_within_a_station[_ngcontent-%COMP%]:before{content:"\\e572"}.material-icons.transform[_ngcontent-%COMP%]:before{content:"\\e428"}.material-icons.transgender[_ngcontent-%COMP%]:before{content:"\\e58d"}.material-icons.transit_enterexit[_ngcontent-%COMP%]:before{content:"\\e579"}.material-icons.translate[_ngcontent-%COMP%]:before{content:"\\e8e2"}.material-icons.travel_explore[_ngcontent-%COMP%]:before{content:"\\e2db"}.material-icons.trending_down[_ngcontent-%COMP%]:before{content:"\\e8e3"}.material-icons.trending_flat[_ngcontent-%COMP%]:before, .material-icons.trending_neutral[_ngcontent-%COMP%]:before{content:"\\e8e4"}.material-icons.trending_up[_ngcontent-%COMP%]:before{content:"\\e8e5"}.material-icons.trip_origin[_ngcontent-%COMP%]:before{content:"\\e57b"}.material-icons.troubleshoot[_ngcontent-%COMP%]:before{content:"\\e1d2"}.material-icons.try[_ngcontent-%COMP%]:before{content:"\\f07c"}.material-icons.tsunami[_ngcontent-%COMP%]:before{content:"\\ebd8"}.material-icons.tty[_ngcontent-%COMP%]:before{content:"\\f1aa"}.material-icons.tune[_ngcontent-%COMP%]:before{content:"\\e429"}.material-icons.tungsten[_ngcontent-%COMP%]:before{content:"\\f07d"}.material-icons.turn_left[_ngcontent-%COMP%]:before{content:"\\eba6"}.material-icons.turn_right[_ngcontent-%COMP%]:before{content:"\\ebab"}.material-icons.turn_sharp_left[_ngcontent-%COMP%]:before{content:"\\eba7"}.material-icons.turn_sharp_right[_ngcontent-%COMP%]:before{content:"\\ebaa"}.material-icons.turn_slight_left[_ngcontent-%COMP%]:before{content:"\\eba4"}.material-icons.turn_slight_right[_ngcontent-%COMP%]:before{content:"\\eb9a"}.material-icons.turned_in[_ngcontent-%COMP%]:before{content:"\\e8e6"}.material-icons.turned_in_not[_ngcontent-%COMP%]:before{content:"\\e8e7"}.material-icons.tv[_ngcontent-%COMP%]:before{content:"\\e333"}.material-icons.tv_off[_ngcontent-%COMP%]:before{content:"\\e647"}.material-icons.two_wheeler[_ngcontent-%COMP%]:before{content:"\\e9f9"}.material-icons.type_specimen[_ngcontent-%COMP%]:before{content:"\\f8f0"}.material-icons.u_turn_left[_ngcontent-%COMP%]:before{content:"\\eba1"}.material-icons.u_turn_right[_ngcontent-%COMP%]:before{content:"\\eba2"}.material-icons.umbrella[_ngcontent-%COMP%]:before{content:"\\f1ad"}.material-icons.unarchive[_ngcontent-%COMP%]:before{content:"\\e169"}.material-icons.undo[_ngcontent-%COMP%]:before{content:"\\e166"}.material-icons.unfold_less[_ngcontent-%COMP%]:before{content:"\\e5d6"}.material-icons.unfold_more[_ngcontent-%COMP%]:before{content:"\\e5d7"}.material-icons.unpublished[_ngcontent-%COMP%]:before{content:"\\f236"}.material-icons.unsubscribe[_ngcontent-%COMP%]:before{content:"\\e0eb"}.material-icons.upcoming[_ngcontent-%COMP%]:before{content:"\\f07e"}.material-icons.update[_ngcontent-%COMP%]:before{content:"\\e923"}.material-icons.update_disabled[_ngcontent-%COMP%]:before{content:"\\e075"}.material-icons.upgrade[_ngcontent-%COMP%]:before{content:"\\f0fb"}.material-icons.upload[_ngcontent-%COMP%]:before{content:"\\f09b"}.material-icons.upload_file[_ngcontent-%COMP%]:before{content:"\\e9fc"}.material-icons.usb[_ngcontent-%COMP%]:before{content:"\\e1e0"}.material-icons.usb_off[_ngcontent-%COMP%]:before{content:"\\e4fa"}.material-icons.vaccines[_ngcontent-%COMP%]:before{content:"\\e138"}.material-icons.vape_free[_ngcontent-%COMP%]:before{content:"\\ebc6"}.material-icons.vaping_rooms[_ngcontent-%COMP%]:before{content:"\\ebcf"}.material-icons.verified[_ngcontent-%COMP%]:before{content:"\\ef76"}.material-icons.verified_user[_ngcontent-%COMP%]:before{content:"\\e8e8"}.material-icons.vertical_align_bottom[_ngcontent-%COMP%]:before{content:"\\e258"}.material-icons.vertical_align_center[_ngcontent-%COMP%]:before{content:"\\e259"}.material-icons.vertical_align_top[_ngcontent-%COMP%]:before{content:"\\e25a"}.material-icons.vertical_distribute[_ngcontent-%COMP%]:before{content:"\\e076"}.material-icons.vertical_shades[_ngcontent-%COMP%]:before{content:"\\ec0e"}.material-icons.vertical_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec0d"}.material-icons.vertical_split[_ngcontent-%COMP%]:before{content:"\\e949"}.material-icons.vibration[_ngcontent-%COMP%]:before{content:"\\e62d"}.material-icons.video_call[_ngcontent-%COMP%]:before{content:"\\e070"}.material-icons.video_camera_back[_ngcontent-%COMP%]:before{content:"\\f07f"}.material-icons.video_camera_front[_ngcontent-%COMP%]:before{content:"\\f080"}.material-icons.video_collection[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_file[_ngcontent-%COMP%]:before{content:"\\eb87"}.material-icons.video_label[_ngcontent-%COMP%]:before{content:"\\e071"}.material-icons.video_library[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_settings[_ngcontent-%COMP%]:before{content:"\\ea75"}.material-icons.video_stable[_ngcontent-%COMP%]:before{content:"\\f081"}.material-icons.videocam[_ngcontent-%COMP%]:before{content:"\\e04b"}.material-icons.videocam_off[_ngcontent-%COMP%]:before{content:"\\e04c"}.material-icons.videogame_asset[_ngcontent-%COMP%]:before{content:"\\e338"}.material-icons.videogame_asset_off[_ngcontent-%COMP%]:before{content:"\\e500"}.material-icons.view_agenda[_ngcontent-%COMP%]:before{content:"\\e8e9"}.material-icons.view_array[_ngcontent-%COMP%]:before{content:"\\e8ea"}.material-icons.view_carousel[_ngcontent-%COMP%]:before{content:"\\e8eb"}.material-icons.view_column[_ngcontent-%COMP%]:before{content:"\\e8ec"}.material-icons.view_comfortable[_ngcontent-%COMP%]:before, .material-icons.view_comfy[_ngcontent-%COMP%]:before{content:"\\e42a"}.material-icons.view_comfy_alt[_ngcontent-%COMP%]:before{content:"\\eb73"}.material-icons.view_compact[_ngcontent-%COMP%]:before{content:"\\e42b"}.material-icons.view_compact_alt[_ngcontent-%COMP%]:before{content:"\\eb74"}.material-icons.view_cozy[_ngcontent-%COMP%]:before{content:"\\eb75"}.material-icons.view_day[_ngcontent-%COMP%]:before{content:"\\e8ed"}.material-icons.view_headline[_ngcontent-%COMP%]:before{content:"\\e8ee"}.material-icons.view_in_ar[_ngcontent-%COMP%]:before{content:"\\e9fe"}.material-icons.view_kanban[_ngcontent-%COMP%]:before{content:"\\eb7f"}.material-icons.view_list[_ngcontent-%COMP%]:before{content:"\\e8ef"}.material-icons.view_module[_ngcontent-%COMP%]:before{content:"\\e8f0"}.material-icons.view_quilt[_ngcontent-%COMP%]:before{content:"\\e8f1"}.material-icons.view_sidebar[_ngcontent-%COMP%]:before{content:"\\f114"}.material-icons.view_stream[_ngcontent-%COMP%]:before{content:"\\e8f2"}.material-icons.view_timeline[_ngcontent-%COMP%]:before{content:"\\eb85"}.material-icons.view_week[_ngcontent-%COMP%]:before{content:"\\e8f3"}.material-icons.vignette[_ngcontent-%COMP%]:before{content:"\\e435"}.material-icons.villa[_ngcontent-%COMP%]:before{content:"\\e586"}.material-icons.visibility[_ngcontent-%COMP%]:before{content:"\\e8f4"}.material-icons.visibility_off[_ngcontent-%COMP%]:before{content:"\\e8f5"}.material-icons.voice_chat[_ngcontent-%COMP%]:before{content:"\\e62e"}.material-icons.voice_over_off[_ngcontent-%COMP%]:before{content:"\\e94a"}.material-icons.voicemail[_ngcontent-%COMP%]:before{content:"\\e0d9"}.material-icons.volcano[_ngcontent-%COMP%]:before{content:"\\ebda"}.material-icons.volume_down[_ngcontent-%COMP%]:before{content:"\\e04d"}.material-icons.volume_down_alt[_ngcontent-%COMP%]:before{content:"\\e79c"}.material-icons.volume_mute[_ngcontent-%COMP%]:before{content:"\\e04e"}.material-icons.volume_off[_ngcontent-%COMP%]:before{content:"\\e04f"}.material-icons.volume_up[_ngcontent-%COMP%]:before{content:"\\e050"}.material-icons.volunteer_activism[_ngcontent-%COMP%]:before{content:"\\ea70"}.material-icons.vpn_key[_ngcontent-%COMP%]:before{content:"\\e0da"}.material-icons.vpn_key_off[_ngcontent-%COMP%]:before{content:"\\eb7a"}.material-icons.vpn_lock[_ngcontent-%COMP%]:before{content:"\\e62f"}.material-icons.vrpano[_ngcontent-%COMP%]:before{content:"\\f082"}.material-icons.wallet[_ngcontent-%COMP%]:before{content:"\\f8ff"}.material-icons.wallet_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.wallet_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.wallet_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.warehouse[_ngcontent-%COMP%]:before{content:"\\ebb8"}.material-icons.warning[_ngcontent-%COMP%]:before{content:"\\e002"}.material-icons.warning_amber[_ngcontent-%COMP%]:before{content:"\\f083"}.material-icons.wash[_ngcontent-%COMP%]:before{content:"\\f1b1"}.material-icons.watch[_ngcontent-%COMP%]:before{content:"\\e334"}.material-icons.watch_later[_ngcontent-%COMP%]:before{content:"\\e924"}.material-icons.watch_off[_ngcontent-%COMP%]:before{content:"\\eae3"}.material-icons.water[_ngcontent-%COMP%]:before{content:"\\f084"}.material-icons.water_damage[_ngcontent-%COMP%]:before{content:"\\f203"}.material-icons.water_drop[_ngcontent-%COMP%]:before{content:"\\e798"}.material-icons.waterfall_chart[_ngcontent-%COMP%]:before{content:"\\ea00"}.material-icons.waves[_ngcontent-%COMP%]:before{content:"\\e176"}.material-icons.waving_hand[_ngcontent-%COMP%]:before{content:"\\e766"}.material-icons.wb_auto[_ngcontent-%COMP%]:before{content:"\\e42c"}.material-icons.wb_cloudy[_ngcontent-%COMP%]:before{content:"\\e42d"}.material-icons.wb_incandescent[_ngcontent-%COMP%]:before{content:"\\e42e"}.material-icons.wb_iridescent[_ngcontent-%COMP%]:before{content:"\\e436"}.material-icons.wb_shade[_ngcontent-%COMP%]:before{content:"\\ea01"}.material-icons.wb_sunny[_ngcontent-%COMP%]:before{content:"\\e430"}.material-icons.wb_twighlight[_ngcontent-%COMP%]:before{content:"\\ea02"}.material-icons.wb_twilight[_ngcontent-%COMP%]:before{content:"\\e1c6"}.material-icons.wc[_ngcontent-%COMP%]:before{content:"\\e63d"}.material-icons.web[_ngcontent-%COMP%]:before{content:"\\e051"}.material-icons.web_asset[_ngcontent-%COMP%]:before{content:"\\e069"}.material-icons.web_asset_off[_ngcontent-%COMP%]:before{content:"\\e4f7"}.material-icons.web_stories[_ngcontent-%COMP%]:before{content:"\\e595"}.material-icons.webhook[_ngcontent-%COMP%]:before{content:"\\eb92"}.material-icons.wechat[_ngcontent-%COMP%]:before{content:"\\ea81"}.material-icons.weekend[_ngcontent-%COMP%]:before{content:"\\e16b"}.material-icons.west[_ngcontent-%COMP%]:before{content:"\\f1e6"}.material-icons.whatsapp[_ngcontent-%COMP%]:before{content:"\\ea9c"}.material-icons.whatshot[_ngcontent-%COMP%]:before{content:"\\e80e"}.material-icons.wheelchair_pickup[_ngcontent-%COMP%]:before{content:"\\f1ab"}.material-icons.where_to_vote[_ngcontent-%COMP%]:before{content:"\\e177"}.material-icons.widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.width_full[_ngcontent-%COMP%]:before{content:"\\f8f5"}.material-icons.width_normal[_ngcontent-%COMP%]:before{content:"\\f8f6"}.material-icons.width_wide[_ngcontent-%COMP%]:before{content:"\\f8f7"}.material-icons.wifi[_ngcontent-%COMP%]:before{content:"\\e63e"}.material-icons.wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\e4ca"}.material-icons.wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\e4d9"}.material-icons.wifi_calling[_ngcontent-%COMP%]:before{content:"\\ef77"}.material-icons.wifi_calling_3[_ngcontent-%COMP%]:before{content:"\\f085"}.material-icons.wifi_channel[_ngcontent-%COMP%]:before{content:"\\eb6a"}.material-icons.wifi_find[_ngcontent-%COMP%]:before{content:"\\eb31"}.material-icons.wifi_lock[_ngcontent-%COMP%]:before{content:"\\e1e1"}.material-icons.wifi_off[_ngcontent-%COMP%]:before{content:"\\e648"}.material-icons.wifi_password[_ngcontent-%COMP%]:before{content:"\\eb6b"}.material-icons.wifi_protected_setup[_ngcontent-%COMP%]:before{content:"\\f0fc"}.material-icons.wifi_tethering[_ngcontent-%COMP%]:before{content:"\\e1e2"}.material-icons.wifi_tethering_error[_ngcontent-%COMP%]:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded[_ngcontent-%COMP%]:before{content:"\\f086"}.material-icons.wifi_tethering_off[_ngcontent-%COMP%]:before{content:"\\f087"}.material-icons.wind_power[_ngcontent-%COMP%]:before{content:"\\ec0c"}.material-icons.window[_ngcontent-%COMP%]:before{content:"\\f088"}.material-icons.wine_bar[_ngcontent-%COMP%]:before{content:"\\f1e8"}.material-icons.woman[_ngcontent-%COMP%]:before{content:"\\e13e"}.material-icons.woo_commerce[_ngcontent-%COMP%]:before{content:"\\ea6d"}.material-icons.wordpress[_ngcontent-%COMP%]:before{content:"\\ea9f"}.material-icons.work[_ngcontent-%COMP%]:before{content:"\\e8f9"}.material-icons.work_history[_ngcontent-%COMP%]:before{content:"\\ec09"}.material-icons.work_off[_ngcontent-%COMP%]:before{content:"\\e942"}.material-icons.work_outline[_ngcontent-%COMP%]:before{content:"\\e943"}.material-icons.workspace_premium[_ngcontent-%COMP%]:before{content:"\\e7af"}.material-icons.workspaces[_ngcontent-%COMP%]:before{content:"\\e1a0"}.material-icons.workspaces_filled[_ngcontent-%COMP%]:before{content:"\\ea0d"}.material-icons.workspaces_outline[_ngcontent-%COMP%]:before{content:"\\ea0f"}.material-icons.wrap_text[_ngcontent-%COMP%]:before{content:"\\e25b"}.material-icons.wrong_location[_ngcontent-%COMP%]:before{content:"\\ef78"}.material-icons.wysiwyg[_ngcontent-%COMP%]:before{content:"\\f1c3"}.material-icons.yard[_ngcontent-%COMP%]:before{content:"\\f089"}.material-icons.youtube_searched_for[_ngcontent-%COMP%]:before{content:"\\e8fa"}.material-icons.zoom_in[_ngcontent-%COMP%]:before{content:"\\e8ff"}.material-icons.zoom_in_map[_ngcontent-%COMP%]:before{content:"\\eb2d"}.material-icons.zoom_out[_ngcontent-%COMP%]:before{content:"\\e900"}.material-icons.zoom_out_map[_ngcontent-%COMP%]:before{content:"\\e56b"}[_nghost-%COMP%]{background-color:gray;height:100%;width:100%;display:block;position:relative;font-size:3cqw;color:#fff;text-align:center}[_nghost-%COMP%]:hover{cursor:pointer}[_nghost-%COMP%] #description[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}']],data:{}});function Ev(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"app-series-thumbnail",[],null,null,null,xv,kv)),Wo(1,180224,null,0,wv,[Ut,Kr],{series:[0,"series"]},null)],(function(e,t){e(t,1,0,t.component.DefaultSeries)}),null)}function Iv(e){return Li(2,[(e()(),Mi(16777216,null,null,1,null,Ev)),Wo(1,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(2,0,null,null,1,"div",[["id","description"]],null,null,null,null,null)),(e()(),Ni(3,null,[" ","\n"]))],(function(e,t){e(t,1,0,t.component.DefaultSeries)}),(function(e,t){e(t,3,0,t.component.AllDescriptions)}))}var Av=Nn({encapsulation:3,styles:[[":host{display:block;height:100%;width:100%;background:#ff0}"]],data:{}});function Tv(e){return Li(0,[xi(671088640,1,{thumbnailComponent:0}),(e()(),Pi(1,0,null,null,4,"app-thumbnail",[],null,null,null,Iv,Sv)),Ko(135680,null,jl,jl,[xl,pt,[2,wc],[2,Fl],Ll,[3,jl],pl]),Ko(512,null,Wl,Wl,[]),Ko(512,null,Kr,Kr,[Wl,Cp]),Wo(5,114688,[[1,4]],0,ab,[Kr,dt],null,null)],(function(e,t){e(t,5,0)}),null)}function Dv(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"app-dicom-thumbnail",[],null,null,null,Tv,Av)),Wo(1,114688,null,0,ib,[],null,null)],(function(e,t){e(t,1,0)}),null)}var Rv=Po("app-dicom-thumbnail",ib,Dv,{setStudyManager:"setStudyManager",clearViews:"clearViews"},{},[]);class Nv{constructor(e){this.template=e}}class zv{}const Fv=new pe("mat-autocomplete-scroll-strategy");function Lv(e){return()=>e.scrollStrategies.reposition()}class Vv{}class jv{}let Bv=(()=>{class e{constructor(){this.changes=new y,this.optionalLabel="Optional"}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();function qv(e){return e||new Bv}class Hv{}const $v=new pe("mat-select-scroll-strategy");function Uv(e){return()=>e.scrollStrategies.reposition()}class Wv{}let Yv=(()=>{class e{constructor(){this.changes=new y,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=(e,t,n)=>{if(0==n||0==t)return"0 of "+n;const o=e*t;return`${o+1} \u2013 ${o<(n=Math.max(n,0))?Math.min(o+t,n):o+t} of ${n}`}}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();function Kv(e){return e||new Yv}class Gv{}let Qv=(()=>{class e{constructor(){this.changes=new y,this.sortButtonLabel=e=>"Change sorting for "+e}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();function Zv(e){return e||new Qv}class Xv{}function Jv(e){this.message=e}(Jv.prototype=new Error).name="InvalidCharacterError";var ew="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new Jv("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,o,a=0,i=0,r="";o=t.charAt(i++);~o&&(n=a%4?64*n+o:o,a++%4)?r+=String.fromCharCode(255&n>>(-2*a&6)):0)o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(o);return r};function tw(e){this.message=e}(tw.prototype=new Error).name="InvalidTokenError";var nw=function(e,t){if("string"!=typeof e)throw new tw("Invalid token specified");var n=!0===(t=t||{}).header?0:1;try{return JSON.parse(function(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}try{return function(e){return decodeURIComponent(ew(e).replace(/(.)/g,(function(e,t){var n=t.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n})))}(t)}catch(e){return ew(t)}}(e.split(".")[n]))}catch(e){throw new tw("Invalid token specified: "+e.message)}};class ow{constructor(){}intercept(e,t){let n=new URLSearchParams(window.location.search).get("app_token");if("null"!==n){const t=class{static GetApiBase(e){return null!==e?nw(e)["api-base"]:null}static GetUserId(e){return null!==e?nw(e).sub:null}}.GetApiBase(n);e.url.startsWith(t)&&(e=e.clone({setHeaders:{Authorization:"Bearer "+n}}))}return t.handle(e)}}class aw{}class iw{}class rw{}class cw{}class sw{}class lw{}const _w=new pe("mat-chips-default-options");class fw{}class mw{}class bw{}class gw{}class dw{}class uw{}class hw{}class Cw{}class pw{}class Ow{}class Mw{}class Pw{}class yw{}class vw{}class ww{}class kw{}class xw{}class Sw{}class Ew{constructor(e,t){os(t)&&!e&&console.warn("Warning: Flex Layout loaded on the server without FlexLayoutServerModule")}static withConfig(e,t=[]){return{ngModule:Ew,providers:e.serverLoaded?[{provide:sy,useValue:Object.assign({},cy,e)},{provide:_y,useValue:t,multi:!0},{provide:ly,useValue:!0}]:[{provide:sy,useValue:Object.assign({},cy,e)},{provide:_y,useValue:t,multi:!0}]}}}var Iw=Hr(cb,[],(function(e){return function(e){const t={},n=[];let o=!1;for(let a=0;a{if(ns(o)){const e=Array.from(n.querySelectorAll("[class*=flex-layout-]")),t=/\bflex-layout-.+?\b/g;e.forEach(e=>{e.classList.contains("flex-layout-ssr")&&e.parentNode?e.parentNode.removeChild(e):e.className.replace(t,"")})}})];var n,o}),[ts,ya]),go(4608,np,rb,[]),go(4608,fp,mp,[]),go(4608,lp,_p,[]),go(4608,ap,ip,[]),go(4608,bp,bp,[]),go(4608,Cp,Cp,[bp,np,fp,lp,ap,dp,gp,hp,up]),go(1073742336,es,es,[]),go(1024,Le,jf,[]),go(1024,ha,(function(e){return[(t=e,Q_("probe",X_),Q_("coreTokens",Object.assign({},Z_,(t||[]).reduce((e,t)=>(e[t.name]=t.token,e),{}))),()=>X_)];var t}),[[2,ni]]),go(512,Ca,Ca,[[2,ha]]),go(131584,ci,ci,[Ha,wa,pt,Le,Bt,Ca]),go(1073742336,Oi,Oi,[ci]),go(1073742336,Bf,Bf,[[3,Bf]]),go(1073742336,Th,Th,[]),go(1073742336,aw,aw,[]),go(1073742336,zv,zv,[]),go(1073742336,rs,rs,[]),go(1073742336,jb,jb,[[2,Vb],[2,kf]]),go(1073742336,Zs,Zs,[]),go(1073742336,Cg,Cg,[]),go(1073742336,pg,pg,[]),go(1073742336,Og,Og,[]),go(1073742336,sc,sc,[]),go(1073742336,ol,ol,[]),go(1073742336,Il,Il,[]),go(1073742336,Vv,Vv,[]),go(1073742336,gd,gd,[]),go(1073742336,Fb,Fb,[]),go(1073742336,iw,iw,[]),go(1073742336,zg,zg,[]),go(1073742336,pd,pd,[]),go(1073742336,rw,rw,[]),go(1073742336,cw,cw,[]),go(1073742336,sw,sw,[]),go(1073742336,lw,lw,[]),go(1073742336,fw,fw,[]),go(1073742336,jv,jv,[]),go(1073742336,hO,hO,[]),go(1073742336,Hv,Hv,[]),go(1073742336,Ul,Ul,[]),go(1073742336,_d,_d,[]),go(1073742336,mw,mw,[]),go(1073742336,bw,bw,[]),go(1073742336,gw,gw,[]),go(1073742336,_g,_g,[]),go(1073742336,dw,dw,[]),go(1073742336,WP,WP,[]),go(1073742336,IP,IP,[]),go(1073742336,XP,XP,[]),go(1073742336,uw,uw,[]),go(1073742336,XC,XC,[]),go(1073742336,JC,JC,[]),go(1073742336,og,og,[]),go(1073742336,ag,ag,[]),go(1073742336,Wv,Wv,[]),go(1073742336,gC,gC,[]),go(1073742336,Gv,Gv,[]),go(1073742336,hw,hw,[]),go(1073742336,IO,IO,[]),go(1073742336,Cw,Cw,[]),go(1073742336,pw,pw,[]),go(1073742336,YO,YO,[]),go(1073742336,Ow,Ow,[]),go(1073742336,Mw,Mw,[]),go(1073742336,vC,vC,[]),go(1073742336,Xv,Xv,[]),go(1073742336,Pw,Pw,[]),go(1073742336,yw,yw,[]),go(1073742336,rM,rM,[]),go(1073742336,vw,vw,[]),go(1073742336,ww,ww,[]),go(1073742336,kw,kw,[]),go(1073742336,Km,Km,[]),go(1073742336,Qm,Qm,[]),go(1073742336,Zp,Zp,[]),go(1073742336,Xp,Xp,[]),go(1073742336,WM,WM,[]),go(1073742336,xg,xg,[]),go(1073742336,Zm,Zm,[]),go(1073742336,ay,ay,[]),go(1073742336,uv,uv,[]),go(1073742336,xw,xw,[]),go(1073742336,Sw,Sw,[]),go(1073742336,Ew,Ew,[[2,ly],ya]),go(1073742336,Op,Op,[]),go(512,Af,Tf,[ts]),go(1073742336,cb,cb,[cO,Af,pt]),go(256,ht,!0,[]),go(256,Ah,"BrowserAnimations",[]),go(256,_w,{separatorKeyCodes:[13]},[]),go(256,Kb,ng,[]),go(256,Up,"XSRF-TOKEN",[]),go(256,Wp,"X-XSRF-TOKEN",[]),go(256,gp,void 0,[]),go(256,dp,void 0,[]),go(256,hp,void 0,[]),go(256,up,void 0,[])])}));(function(){if(je)throw new Error("Cannot enable prod mode after platform setup.");Ve=!1})(),Vf().bootstrapModuleFactory(Iw).catch(e=>console.error(e))},zn8P:function(e,t){function n(e){return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="zn8P"}},[[0,0]]]); diff --git a/packages/playground/qt-sdk/vtk.js b/packages/playground/qt-sdk/vtk.js new file mode 100644 index 000000000000..c11072fdb37f --- /dev/null +++ b/packages/playground/qt-sdk/vtk.js @@ -0,0 +1,2 @@ +/*! For license information please see vtk.js.LICENSE.txt */ +!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=199)}([function(e,t,n){"use strict";(function(e){n.d(t,"l",(function(){return p})),n.d(t,"m",(function(){return g})),n.d(t,"n",(function(){return m})),n.d(t,"g",(function(){return w})),n.d(t,"d",(function(){return C})),n.d(t,"j",(function(){return x})),n.d(t,"e",(function(){return S})),n.d(t,"k",(function(){return E})),n.d(t,"c",(function(){return L})),n.d(t,"f",(function(){return P})),n.d(t,"a",(function(){return k})),n.d(t,"h",(function(){return _})),n.d(t,"i",(function(){return V}));var r=n(9);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(t);var n=[];function r(e){n[e]=null}return Number.isInteger(t.mtime)||(t.mtime=++u),t.classHierarchy=["vtkObject"],e.isDeleted=function(){return!!t.deleted},e.modified=function(r){t.deleted?g("instance deleted - cannot call any method"):r&&r0&&void 0!==arguments[0]?arguments[0]:0;return t.classHierarchy[t.classHierarchy.length-1-e]},e.set=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=!1;return Object.keys(n).forEach((function(o){var u=i?null:e["set".concat(y(o))];u&&Array.isArray(n[o])&&u.length>1?a=u.apply(void 0,s(n[o]))||a:u?a=u(n[o])||a:(-1!==["mtime"].indexOf(o)||r||m("Warning: Set value to model directly ".concat(o,", ").concat(n[o])),t[o]=n[o],a=!0)})),a},e.get=function(){for(var e=arguments.length,n=new Array(e),r=0;r1&&void 0!==arguments[1]&&arguments[1];if(n.getClassName()!==e.getClassName())throw new Error("Cannot ShallowCopy ".concat(n.getClassName()," into ").concat(e.getClassName()));var i=n.get(),a=Object.keys(t).sort();Object.keys(i).sort().forEach((function(e){var n=a.indexOf(e);-1===n?r&&p("add ".concat(e," in shallowCopy")):a.splice(n,1),t[e]=i[e]})),a.length&&r&&p("Untouched keys: ".concat(a.join(", "))),e.modified()},e}function C(e,t,n){n.forEach((function(n){"object"===o(n)?e["get".concat(y(n.name))]=function(){return t[n.name]}:e["get".concat(y(n))]=function(){return t[n]}}))}var T={enum:function(e,t,n){return function(r){if("string"==typeof r){if(void 0!==n.enum[r])return t[n.name]!==n.enum[r]&&(t[n.name]=n.enum[r],e.modified(),!0);throw g("Set Enum with invalid argument ".concat(n,", ").concat(r)),new RangeError("Set Enum with invalid string argument")}if("number"==typeof r){if(t[n.name]!==r){if(-1!==Object.keys(n.enum).map((function(e){return n.enum[e]})).indexOf(r))return t[n.name]=r,e.modified(),!0;throw g("Set Enum outside numeric range ".concat(n,", ").concat(r)),new RangeError("Set Enum outside numeric range")}return!1}throw g("Set Enum with invalid argument (String/Number) ".concat(n,", ").concat(r)),new TypeError("Set Enum with invalid argument (String/Number)")}}};function D(e){if("object"===o(e)){var t=T[e.type];if(t)return function(n,r){return t(n,r,e)};throw g("No setter for field ".concat(e)),new TypeError("No setter for field")}return function(t,n){return function(r){return n.deleted?(g("instance deleted - cannot call any method"),!1):n[e]!==r&&(n[e]=r,t.modified(),!0)}}}function I(e,t,n){n.forEach((function(n){"object"===o(n)?e["set".concat(y(n.name))]=D(n)(e,t):e["set".concat(y(n))]=D(n)(e,t)}))}function x(e,t,n){C(e,t,n),I(e,t,n)}function S(e,t,n){n.forEach((function(n){e["get".concat(y(n))]=function(){return[].concat(t[n])},e["get".concat(y(n),"ByReference")]=function(){return t[n]}}))}function N(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;n.forEach((function(n){e["set".concat(y(n))]=function(){if(t.deleted)return g("instance deleted - cannot call any method"),!1;for(var a=arguments.length,o=new Array(a),s=0;s4&&void 0!==arguments[4]?arguments[4]:void 0;S(e,t,n),N(e,t,n,r,i)}var O=Symbol("Event abort");function L(e,t,n){var r=[],i=e.delete,o=1;function s(e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:0;if(!e.apply)return console.error("Invalid callback for event ".concat(n)),null;if(t.deleted)return g("instance deleted - cannot call any method"),null;var a=o++;return r.push([a,e,i]),r.sort((function(e,t){return t[2]-e[2]})),function(e){return Object.freeze({unsubscribe:function(){s(e)}})}(a)},e.delete=function(){i(),r.forEach((function(e){return s(a(e,1)[0])}))}}function P(e,t){var n=function(){var t={};return e(t,{},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Object.freeze(t)};return t&&r.a.register(t,n),n}function k(){for(var e=arguments.length,t=new Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:{};t.keystore=Object.assign(t.keystore||{},n),e.setKey=function(e,n){t.keystore[e]=n},e.getKey=function(e,n){return t.keystore[e]},e.getAllKeys=function(e,n){return Object.keys(t.keystore)},e.deleteKey=function(e,n){return delete t.keystore[e]},e.clearKeystore=function(){return e.getAllKeys().forEach((function(e){return delete t.keystore[e]}))}}var B=1,z="__root__";function _(e,t){j(e,t);var n=e.delete;t.proxyId="".concat(B++),t.ui=JSON.parse(JSON.stringify(t.ui||[])),C(e,t,["proxyId","proxyGroup","proxyName"]),x(e,t,["proxyManager"]);var r={},a={};function o(e,t){a[t]||(a[t]=[]);for(var n=a[t],i=0;i0&&void 0!==arguments[0]?arguments[0]:z,r=[],i=t.proxyId,o=function(){return a[arguments.length>0&&void 0!==arguments[0]?arguments[0]:z]}(n)||[],u=0;u1&&void 0!==arguments[1]&&arguments[1];if(t.propertyLinkMap[e])return t.propertyLinkMap[e];var r=null,a=[],o=0,s=!1;function u(n){var u=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(s)return null;var l=[],c=null;for(o=a.length;o--;){var d=a[o];d.instance===n?c=d:l.push(d)}if(!c)return null;var f=c.instance["get".concat(y(c.propertyName))]();if(f!==r||u){for(r=f,s=!0;l.length;){var p=l.pop();p.instance.set(i({},p.propertyName,r))}s=!1}return t.propertyLinkMap[e].persistent&&(t.propertyLinkMap[e].value=f),f}function l(e,t){var n=[];for(o=a.length;o--;){var r=a[o];r.instance!==e||r.propertyName!==t&&void 0!==t||(r.subscription.unsubscribe(),n.push(o))}for(;n.length;)a.splice(n.pop(),1)}var c={bind:function(n,r){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=n.onModified(u),c=a[0];return a.push({instance:n,propertyName:r,subscription:s}),o&&(t.propertyLinkMap[e].persistent&&void 0!==t.propertyLinkMap[e].value?n.set(i({},r,t.propertyLinkMap[e].value)):c&&u(c.instance,!0)),{unsubscribe:function(){return l(n,r)}}},unbind:l,unsubscribe:function(){for(;a.length;)a.pop().subscription.unsubscribe()},persistent:n};return t.propertyLinkMap[e]=c,c},e.listPropertyNames=function(){return s().map((function(e){return e.name}))},e.getPropertyByName=function(e){return s().find((function(t){return t.name===e}))},e.getPropertyDomainByName=function(e){return r[e].domain},e.getProxySection=function(){return{id:t.proxyId,name:t.proxyGroup,ui:t.ui,properties:s()}},e.delete=function(){for(var r=Object.keys(t.propertyLinkMap),i=r.length;i--;)t.propertyLinkMap[r[i]].unsubscribe();Object.keys(t.propertyLinkSubscribers).forEach(e.gcPropertyLinks),n()},A((function(){if(t.links)for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:0;t.deleted?g("instance deleted - cannot call any method"):r>=t.numberOfInputs?g("algorithm ".concat(e.getClassName()," only has ").concat(t.numberOfInputs," input ports. To add more input ports, use addInputData()")):(t.inputData[r]!==n||t.inputConnection[r])&&(t.inputData[r]=n,t.inputConnection[r]=null,e.modified&&e.modified())}function o(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t.deleted)g("instance deleted - cannot call any method");else{if(r>=t.numberOfInputs){var i="algorithm ".concat(e.getClassName()," only has ");return i+="".concat(t.numberOfInputs),void g(i+=" input ports. To add more input ports, use addInputConnection()")}t.inputData[r]=null,t.inputConnection[r]=n}}function s(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.deleted?(g("instance deleted - cannot call any method"),null):(e.shouldUpdate()&&e.update(),t.output[n])}if(t.inputData?t.inputData=t.inputData.map(r.a):t.inputData=[],t.inputConnection?t.inputConnection=t.inputConnection.map(r.a):t.inputConnection=[],t.output?t.output=t.output.map(r.a):t.output=[],t.inputArrayToProcess?t.inputArrayToProcess=t.inputArrayToProcess.map(r.a):t.inputArrayToProcess=[],t.numberOfInputs=n,e.shouldUpdate=function(){for(var n=e.getMTime(),r=i,a=1/0;r--;){if(!t.output[r])return!0;var o=t.output[r].getMTime();if(oa)return!0;return!1},t.numberOfInputs){for(var u=t.numberOfInputs;u--;)t.inputData.push(null),t.inputConnection.push(null);e.setInputData=a,e.setInputConnection=o,e.addInputData=function(e){t.deleted?g("instance deleted - cannot call any method"):(t.numberOfInputs++,a(e,t.numberOfInputs-1))},e.addInputConnection=function(e){t.deleted?g("instance deleted - cannot call any method"):(t.numberOfInputs++,o(e,t.numberOfInputs-1))},e.getInputData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.inputConnection[e]&&(t.inputData[e]=t.inputConnection[e]()),t.inputData[e]},e.getInputConnection=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.inputConnection[e]}}i&&(e.getOutputData=s,e.getOutputPort=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=function(){return s(t)};return n.filter=e,n}),e.update=function(){var n=[];if(t.numberOfInputs)for(var r=0;r3&&void 0!==arguments[3]?arguments[3]:"Scalars";t.inputArrayToProcess.length1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3,r=["TB","GB","MB","KB"],i=Number(e),a="B";i>n;)i/=n,a=r.pop();return"".concat(i.toFixed(t)," ").concat(a)},formatNumbersWithThousandSeparator:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ",n=[],r=e;r>1e3;)n.push("000".concat(r%1e3).slice(-3)),r=Math.floor(r/1e3);return r>0&&n.push(r),n.reverse(),n.join(t)},get:C,getArray:S,getCurrentGlobalMTime:function(){return u},getStateArrayMapFunc:M,isVtkObject:R,keystore:j,newInstance:P,normalizeWheel:function(e){var t=0,n=0,r=0,i=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=10*t,i=10*n,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||i)&&e.deltaMode&&(1===e.deltaMode?(r*=40,i*=40):(r*=800,i*=800)),r&&!t&&(t=r<1?-1:1),i&&!n&&(n=i<1?-1:1),{spinX:t,spinY:n,pixelX:r,pixelY:i}},obj:w,proxy:_,proxyPropertyMapping:V,proxyPropertyState:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};t.this=e;for(var i=Object.keys(r),a=i.length,o=function(){var o=i[a];t[o]=r[o];var s=n[o];e["set".concat(y(o))]=function(n){n!==t[o]&&(t[o]=n,function(e){for(var n=Object.keys(e),r=n.length;r--;){var i=n[r];t[i].set(e[i])}}(s[n]),e.modified())}};a--;)o();i.length&&C(e,t,i)},safeArrays:b,set:I,setArray:N,setGet:x,setGetArray:E,setImmediate:A,setLoggerFunction:function(e,t){f[e]&&(f[e]=t||d)},throttle:function(e,t){var n=!1,r=null;function i(){n=!1,null!==r&&(a.apply(void 0,s(r)),r=null)}function a(){for(var a=arguments.length,o=new Array(a),s=0;s2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(R(t)){if(i.indexOf(t)>=0)return r;i.push(t);var a=n(t);void 0!==a&&r.push(a);var o=t.get();Object.keys(o).forEach((function(t){var a=o[t];Array.isArray(a)?a.forEach((function(t){e(t,n,r,i)})):e(a,n,r,i)}))}return r},TYPED_ARRAYS:v,uncapitalize:function(e){return e.charAt(0).toLowerCase()+e.slice(1)},VOID:l,vtkDebugMacro:p,vtkErrorMacro:g,vtkInfoMacro:function(){f.info.apply(f,arguments)},vtkLogMacro:function(){f.log.apply(f,arguments)},vtkOnceErrorMacro:function(e){h[e]||(f.error(e),h[e]=!0)},vtkWarningMacro:m}}).call(this,n(33))},function(e,t,n){"use strict";var r={};n.r(r),n.d(r,"EPSILON",(function(){return l})),n.d(r,"ARRAY_TYPE",(function(){return c})),n.d(r,"RANDOM",(function(){return d})),n.d(r,"setMatrixArrayType",(function(){return f})),n.d(r,"toRadian",(function(){return g})),n.d(r,"equals",(function(){return m}));var i={};n.r(i),n.d(i,"create",(function(){return h})),n.d(i,"fromMat4",(function(){return v})),n.d(i,"clone",(function(){return y})),n.d(i,"copy",(function(){return b})),n.d(i,"fromValues",(function(){return M})),n.d(i,"set",(function(){return A})),n.d(i,"identity",(function(){return w})),n.d(i,"transpose",(function(){return C})),n.d(i,"invert",(function(){return T})),n.d(i,"adjoint",(function(){return D})),n.d(i,"determinant",(function(){return I})),n.d(i,"multiply",(function(){return x})),n.d(i,"translate",(function(){return S})),n.d(i,"rotate",(function(){return N})),n.d(i,"scale",(function(){return E})),n.d(i,"fromTranslation",(function(){return O})),n.d(i,"fromRotation",(function(){return L})),n.d(i,"fromScaling",(function(){return P})),n.d(i,"fromMat2d",(function(){return k})),n.d(i,"fromQuat",(function(){return R})),n.d(i,"normalFromMat4",(function(){return j})),n.d(i,"projection",(function(){return B})),n.d(i,"str",(function(){return z})),n.d(i,"frob",(function(){return _})),n.d(i,"add",(function(){return V})),n.d(i,"subtract",(function(){return F})),n.d(i,"multiplyScalar",(function(){return U})),n.d(i,"multiplyScalarAndAdd",(function(){return G})),n.d(i,"exactEquals",(function(){return W})),n.d(i,"equals",(function(){return Q})),n.d(i,"mul",(function(){return Y})),n.d(i,"sub",(function(){return H}));var a={};n.r(a),n.d(a,"create",(function(){return K})),n.d(a,"clone",(function(){return X})),n.d(a,"copy",(function(){return q})),n.d(a,"fromValues",(function(){return Z})),n.d(a,"set",(function(){return J})),n.d(a,"identity",(function(){return $})),n.d(a,"transpose",(function(){return ee})),n.d(a,"invert",(function(){return te})),n.d(a,"adjoint",(function(){return ne})),n.d(a,"determinant",(function(){return re})),n.d(a,"multiply",(function(){return ie})),n.d(a,"translate",(function(){return ae})),n.d(a,"scale",(function(){return oe})),n.d(a,"rotate",(function(){return se})),n.d(a,"rotateX",(function(){return ue})),n.d(a,"rotateY",(function(){return le})),n.d(a,"rotateZ",(function(){return ce})),n.d(a,"fromTranslation",(function(){return de})),n.d(a,"fromScaling",(function(){return fe})),n.d(a,"fromRotation",(function(){return pe})),n.d(a,"fromXRotation",(function(){return ge})),n.d(a,"fromYRotation",(function(){return me})),n.d(a,"fromZRotation",(function(){return he})),n.d(a,"fromRotationTranslation",(function(){return ve})),n.d(a,"fromQuat2",(function(){return ye})),n.d(a,"getTranslation",(function(){return be})),n.d(a,"getScaling",(function(){return Me})),n.d(a,"getRotation",(function(){return Ae})),n.d(a,"fromRotationTranslationScale",(function(){return we})),n.d(a,"fromRotationTranslationScaleOrigin",(function(){return Ce})),n.d(a,"fromQuat",(function(){return Te})),n.d(a,"frustum",(function(){return De})),n.d(a,"perspective",(function(){return Ie})),n.d(a,"perspectiveFromFieldOfView",(function(){return xe})),n.d(a,"ortho",(function(){return Se})),n.d(a,"lookAt",(function(){return Ne})),n.d(a,"targetTo",(function(){return Ee})),n.d(a,"str",(function(){return Oe})),n.d(a,"frob",(function(){return Le})),n.d(a,"add",(function(){return Pe})),n.d(a,"subtract",(function(){return ke})),n.d(a,"multiplyScalar",(function(){return Re})),n.d(a,"multiplyScalarAndAdd",(function(){return je})),n.d(a,"exactEquals",(function(){return Be})),n.d(a,"equals",(function(){return ze})),n.d(a,"mul",(function(){return _e})),n.d(a,"sub",(function(){return Ve}));var o={};n.r(o),n.d(o,"create",(function(){return Fe})),n.d(o,"clone",(function(){return Ue})),n.d(o,"length",(function(){return Ge})),n.d(o,"fromValues",(function(){return We})),n.d(o,"copy",(function(){return Qe})),n.d(o,"set",(function(){return Ye})),n.d(o,"add",(function(){return He})),n.d(o,"subtract",(function(){return Ke})),n.d(o,"multiply",(function(){return Xe})),n.d(o,"divide",(function(){return qe})),n.d(o,"ceil",(function(){return Ze})),n.d(o,"floor",(function(){return Je})),n.d(o,"min",(function(){return $e})),n.d(o,"max",(function(){return et})),n.d(o,"round",(function(){return tt})),n.d(o,"scale",(function(){return nt})),n.d(o,"scaleAndAdd",(function(){return rt})),n.d(o,"distance",(function(){return it})),n.d(o,"squaredDistance",(function(){return at})),n.d(o,"squaredLength",(function(){return ot})),n.d(o,"negate",(function(){return st})),n.d(o,"inverse",(function(){return ut})),n.d(o,"normalize",(function(){return lt})),n.d(o,"dot",(function(){return ct})),n.d(o,"cross",(function(){return dt})),n.d(o,"lerp",(function(){return ft})),n.d(o,"hermite",(function(){return pt})),n.d(o,"bezier",(function(){return gt})),n.d(o,"random",(function(){return mt})),n.d(o,"transformMat4",(function(){return ht})),n.d(o,"transformMat3",(function(){return vt})),n.d(o,"transformQuat",(function(){return yt})),n.d(o,"rotateX",(function(){return bt})),n.d(o,"rotateY",(function(){return Mt})),n.d(o,"rotateZ",(function(){return At})),n.d(o,"angle",(function(){return wt})),n.d(o,"zero",(function(){return Ct})),n.d(o,"str",(function(){return Tt})),n.d(o,"exactEquals",(function(){return Dt})),n.d(o,"equals",(function(){return It})),n.d(o,"sub",(function(){return St})),n.d(o,"mul",(function(){return Nt})),n.d(o,"div",(function(){return Et})),n.d(o,"dist",(function(){return Ot})),n.d(o,"sqrDist",(function(){return Lt})),n.d(o,"len",(function(){return Pt})),n.d(o,"sqrLen",(function(){return kt})),n.d(o,"forEach",(function(){return Rt}));var s={};n.r(s),n.d(s,"create",(function(){return jt})),n.d(s,"clone",(function(){return Bt})),n.d(s,"fromValues",(function(){return zt})),n.d(s,"copy",(function(){return _t})),n.d(s,"set",(function(){return Vt})),n.d(s,"add",(function(){return Ft})),n.d(s,"subtract",(function(){return Ut})),n.d(s,"multiply",(function(){return Gt})),n.d(s,"divide",(function(){return Wt})),n.d(s,"ceil",(function(){return Qt})),n.d(s,"floor",(function(){return Yt})),n.d(s,"min",(function(){return Ht})),n.d(s,"max",(function(){return Kt})),n.d(s,"round",(function(){return Xt})),n.d(s,"scale",(function(){return qt})),n.d(s,"scaleAndAdd",(function(){return Zt})),n.d(s,"distance",(function(){return Jt})),n.d(s,"squaredDistance",(function(){return $t})),n.d(s,"length",(function(){return en})),n.d(s,"squaredLength",(function(){return tn})),n.d(s,"negate",(function(){return nn})),n.d(s,"inverse",(function(){return rn})),n.d(s,"normalize",(function(){return an})),n.d(s,"dot",(function(){return on})),n.d(s,"cross",(function(){return sn})),n.d(s,"lerp",(function(){return un})),n.d(s,"random",(function(){return ln})),n.d(s,"transformMat4",(function(){return cn})),n.d(s,"transformQuat",(function(){return dn})),n.d(s,"zero",(function(){return fn})),n.d(s,"str",(function(){return pn})),n.d(s,"exactEquals",(function(){return gn})),n.d(s,"equals",(function(){return mn})),n.d(s,"sub",(function(){return hn})),n.d(s,"mul",(function(){return vn})),n.d(s,"div",(function(){return yn})),n.d(s,"dist",(function(){return bn})),n.d(s,"sqrDist",(function(){return Mn})),n.d(s,"len",(function(){return An})),n.d(s,"sqrLen",(function(){return wn})),n.d(s,"forEach",(function(){return Cn}));var u={};n.r(u),n.d(u,"create",(function(){return Tn})),n.d(u,"identity",(function(){return Dn})),n.d(u,"setAxisAngle",(function(){return In})),n.d(u,"getAxisAngle",(function(){return xn})),n.d(u,"multiply",(function(){return Sn})),n.d(u,"rotateX",(function(){return Nn})),n.d(u,"rotateY",(function(){return En})),n.d(u,"rotateZ",(function(){return On})),n.d(u,"calculateW",(function(){return Ln})),n.d(u,"slerp",(function(){return Pn})),n.d(u,"random",(function(){return kn})),n.d(u,"invert",(function(){return Rn})),n.d(u,"conjugate",(function(){return jn})),n.d(u,"fromMat3",(function(){return Bn})),n.d(u,"fromEuler",(function(){return zn})),n.d(u,"str",(function(){return _n})),n.d(u,"clone",(function(){return Yn})),n.d(u,"fromValues",(function(){return Hn})),n.d(u,"copy",(function(){return Kn})),n.d(u,"set",(function(){return Xn})),n.d(u,"add",(function(){return qn})),n.d(u,"mul",(function(){return Zn})),n.d(u,"scale",(function(){return Jn})),n.d(u,"dot",(function(){return $n})),n.d(u,"lerp",(function(){return er})),n.d(u,"length",(function(){return tr})),n.d(u,"len",(function(){return nr})),n.d(u,"squaredLength",(function(){return rr})),n.d(u,"sqrLen",(function(){return ir})),n.d(u,"normalize",(function(){return ar})),n.d(u,"exactEquals",(function(){return or})),n.d(u,"equals",(function(){return sr})),n.d(u,"rotationTo",(function(){return ur})),n.d(u,"sqlerp",(function(){return lr})),n.d(u,"setAxes",(function(){return cr}));var l=1e-6,c="undefined"!=typeof Float32Array?Float32Array:Array,d=Math.random;function f(e){c=e}var p=Math.PI/180;function g(e){return e*p}function m(e,t){return Math.abs(e-t)<=l*Math.max(1,Math.abs(e),Math.abs(t))}function h(){var e=new c(9);return c!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function v(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e}function y(e){var t=new c(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function b(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function M(e,t,n,r,i,a,o,s,u){var l=new c(9);return l[0]=e,l[1]=t,l[2]=n,l[3]=r,l[4]=i,l[5]=a,l[6]=o,l[7]=s,l[8]=u,l}function A(e,t,n,r,i,a,o,s,u,l){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e[4]=a,e[5]=o,e[6]=s,e[7]=u,e[8]=l,e}function w(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function C(e,t){if(e===t){var n=t[1],r=t[2],i=t[5];e[1]=t[3],e[2]=t[6],e[3]=n,e[5]=t[7],e[6]=r,e[7]=i}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e}function T(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],c=t[8],d=c*o-s*l,f=-c*a+s*u,p=l*a-o*u,g=n*d+r*f+i*p;return g?(g=1/g,e[0]=d*g,e[1]=(-c*r+i*l)*g,e[2]=(s*r-i*o)*g,e[3]=f*g,e[4]=(c*n-i*u)*g,e[5]=(-s*n+i*a)*g,e[6]=p*g,e[7]=(-l*n+r*u)*g,e[8]=(o*n-r*a)*g,e):null}function D(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],c=t[8];return e[0]=o*c-s*l,e[1]=i*l-r*c,e[2]=r*s-i*o,e[3]=s*u-a*c,e[4]=n*c-i*u,e[5]=i*a-n*s,e[6]=a*l-o*u,e[7]=r*u-n*l,e[8]=n*o-r*a,e}function I(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],u=e[7],l=e[8];return t*(l*a-o*u)+n*(-l*i+o*s)+r*(u*i-a*s)}function x(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],c=t[7],d=t[8],f=n[0],p=n[1],g=n[2],m=n[3],h=n[4],v=n[5],y=n[6],b=n[7],M=n[8];return e[0]=f*r+p*o+g*l,e[1]=f*i+p*s+g*c,e[2]=f*a+p*u+g*d,e[3]=m*r+h*o+v*l,e[4]=m*i+h*s+v*c,e[5]=m*a+h*u+v*d,e[6]=y*r+b*o+M*l,e[7]=y*i+b*s+M*c,e[8]=y*a+b*u+M*d,e}function S(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],c=t[7],d=t[8],f=n[0],p=n[1];return e[0]=r,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=u,e[6]=f*r+p*o+l,e[7]=f*i+p*s+c,e[8]=f*a+p*u+d,e}function N(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],c=t[7],d=t[8],f=Math.sin(n),p=Math.cos(n);return e[0]=p*r+f*o,e[1]=p*i+f*s,e[2]=p*a+f*u,e[3]=p*o-f*r,e[4]=p*s-f*i,e[5]=p*u-f*a,e[6]=l,e[7]=c,e[8]=d,e}function E(e,t,n){var r=n[0],i=n[1];return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=i*t[3],e[4]=i*t[4],e[5]=i*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function O(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=t[0],e[7]=t[1],e[8]=1,e}function L(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=0,e[3]=-n,e[4]=r,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function P(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=t[1],e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function k(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e}function R(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n+n,s=r+r,u=i+i,l=n*o,c=r*o,d=r*s,f=i*o,p=i*s,g=i*u,m=a*o,h=a*s,v=a*u;return e[0]=1-d-g,e[3]=c-v,e[6]=f+h,e[1]=c+v,e[4]=1-l-g,e[7]=p-m,e[2]=f-h,e[5]=p+m,e[8]=1-l-d,e}function j(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],c=t[8],d=t[9],f=t[10],p=t[11],g=t[12],m=t[13],h=t[14],v=t[15],y=n*s-r*o,b=n*u-i*o,M=n*l-a*o,A=r*u-i*s,w=r*l-a*s,C=i*l-a*u,T=c*m-d*g,D=c*h-f*g,I=c*v-p*g,x=d*h-f*m,S=d*v-p*m,N=f*v-p*h,E=y*N-b*S+M*x+A*I-w*D+C*T;return E?(E=1/E,e[0]=(s*N-u*S+l*x)*E,e[1]=(u*I-o*N-l*D)*E,e[2]=(o*S-s*I+l*T)*E,e[3]=(i*S-r*N-a*x)*E,e[4]=(n*N-i*I+a*D)*E,e[5]=(r*I-n*S-a*T)*E,e[6]=(m*C-h*w+v*A)*E,e[7]=(h*M-g*C-v*b)*E,e[8]=(g*w-m*M+v*y)*E,e):null}function B(e,t,n){return e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/n,e[5]=0,e[6]=-1,e[7]=1,e[8]=1,e}function z(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"}function _(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2))}function V(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e}function F(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e}function U(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e}function G(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e[3]=t[3]+n[3]*r,e[4]=t[4]+n[4]*r,e[5]=t[5]+n[5]*r,e[6]=t[6]+n[6]*r,e[7]=t[7]+n[7]*r,e[8]=t[8]+n[8]*r,e}function W(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]}function Q(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],u=e[6],c=e[7],d=e[8],f=t[0],p=t[1],g=t[2],m=t[3],h=t[4],v=t[5],y=t[6],b=t[7],M=t[8];return Math.abs(n-f)<=l*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(r-p)<=l*Math.max(1,Math.abs(r),Math.abs(p))&&Math.abs(i-g)<=l*Math.max(1,Math.abs(i),Math.abs(g))&&Math.abs(a-m)<=l*Math.max(1,Math.abs(a),Math.abs(m))&&Math.abs(o-h)<=l*Math.max(1,Math.abs(o),Math.abs(h))&&Math.abs(s-v)<=l*Math.max(1,Math.abs(s),Math.abs(v))&&Math.abs(u-y)<=l*Math.max(1,Math.abs(u),Math.abs(y))&&Math.abs(c-b)<=l*Math.max(1,Math.abs(c),Math.abs(b))&&Math.abs(d-M)<=l*Math.max(1,Math.abs(d),Math.abs(M))}var Y=x,H=F;function K(){var e=new c(16);return c!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function X(e){var t=new c(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function q(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function Z(e,t,n,r,i,a,o,s,u,l,d,f,p,g,m,h){var v=new c(16);return v[0]=e,v[1]=t,v[2]=n,v[3]=r,v[4]=i,v[5]=a,v[6]=o,v[7]=s,v[8]=u,v[9]=l,v[10]=d,v[11]=f,v[12]=p,v[13]=g,v[14]=m,v[15]=h,v}function J(e,t,n,r,i,a,o,s,u,l,c,d,f,p,g,m,h){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e[4]=a,e[5]=o,e[6]=s,e[7]=u,e[8]=l,e[9]=c,e[10]=d,e[11]=f,e[12]=p,e[13]=g,e[14]=m,e[15]=h,e}function $(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ee(e,t){if(e===t){var n=t[1],r=t[2],i=t[3],a=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=n,e[6]=t[9],e[7]=t[13],e[8]=r,e[9]=a,e[11]=t[14],e[12]=i,e[13]=o,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}function te(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],c=t[8],d=t[9],f=t[10],p=t[11],g=t[12],m=t[13],h=t[14],v=t[15],y=n*s-r*o,b=n*u-i*o,M=n*l-a*o,A=r*u-i*s,w=r*l-a*s,C=i*l-a*u,T=c*m-d*g,D=c*h-f*g,I=c*v-p*g,x=d*h-f*m,S=d*v-p*m,N=f*v-p*h,E=y*N-b*S+M*x+A*I-w*D+C*T;return E?(E=1/E,e[0]=(s*N-u*S+l*x)*E,e[1]=(i*S-r*N-a*x)*E,e[2]=(m*C-h*w+v*A)*E,e[3]=(f*w-d*C-p*A)*E,e[4]=(u*I-o*N-l*D)*E,e[5]=(n*N-i*I+a*D)*E,e[6]=(h*M-g*C-v*b)*E,e[7]=(c*C-f*M+p*b)*E,e[8]=(o*S-s*I+l*T)*E,e[9]=(r*I-n*S-a*T)*E,e[10]=(g*w-m*M+v*y)*E,e[11]=(d*M-c*w-p*y)*E,e[12]=(s*D-o*x-u*T)*E,e[13]=(n*x-r*D+i*T)*E,e[14]=(m*b-g*A-h*y)*E,e[15]=(c*A-d*b+f*y)*E,e):null}function ne(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],c=t[8],d=t[9],f=t[10],p=t[11],g=t[12],m=t[13],h=t[14],v=t[15];return e[0]=s*(f*v-p*h)-d*(u*v-l*h)+m*(u*p-l*f),e[1]=-(r*(f*v-p*h)-d*(i*v-a*h)+m*(i*p-a*f)),e[2]=r*(u*v-l*h)-s*(i*v-a*h)+m*(i*l-a*u),e[3]=-(r*(u*p-l*f)-s*(i*p-a*f)+d*(i*l-a*u)),e[4]=-(o*(f*v-p*h)-c*(u*v-l*h)+g*(u*p-l*f)),e[5]=n*(f*v-p*h)-c*(i*v-a*h)+g*(i*p-a*f),e[6]=-(n*(u*v-l*h)-o*(i*v-a*h)+g*(i*l-a*u)),e[7]=n*(u*p-l*f)-o*(i*p-a*f)+c*(i*l-a*u),e[8]=o*(d*v-p*m)-c*(s*v-l*m)+g*(s*p-l*d),e[9]=-(n*(d*v-p*m)-c*(r*v-a*m)+g*(r*p-a*d)),e[10]=n*(s*v-l*m)-o*(r*v-a*m)+g*(r*l-a*s),e[11]=-(n*(s*p-l*d)-o*(r*p-a*d)+c*(r*l-a*s)),e[12]=-(o*(d*h-f*m)-c*(s*h-u*m)+g*(s*f-u*d)),e[13]=n*(d*h-f*m)-c*(r*h-i*m)+g*(r*f-i*d),e[14]=-(n*(s*h-u*m)-o*(r*h-i*m)+g*(r*u-i*s)),e[15]=n*(s*f-u*d)-o*(r*f-i*d)+c*(r*u-i*s),e}function re(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],u=e[7],l=e[8],c=e[9],d=e[10],f=e[11],p=e[12],g=e[13],m=e[14],h=e[15];return(t*o-n*a)*(d*h-f*m)-(t*s-r*a)*(c*h-f*g)+(t*u-i*a)*(c*m-d*g)+(n*s-r*o)*(l*h-f*p)-(n*u-i*o)*(l*m-d*p)+(r*u-i*s)*(l*g-c*p)}function ie(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],c=t[7],d=t[8],f=t[9],p=t[10],g=t[11],m=t[12],h=t[13],v=t[14],y=t[15],b=n[0],M=n[1],A=n[2],w=n[3];return e[0]=b*r+M*s+A*d+w*m,e[1]=b*i+M*u+A*f+w*h,e[2]=b*a+M*l+A*p+w*v,e[3]=b*o+M*c+A*g+w*y,b=n[4],M=n[5],A=n[6],w=n[7],e[4]=b*r+M*s+A*d+w*m,e[5]=b*i+M*u+A*f+w*h,e[6]=b*a+M*l+A*p+w*v,e[7]=b*o+M*c+A*g+w*y,b=n[8],M=n[9],A=n[10],w=n[11],e[8]=b*r+M*s+A*d+w*m,e[9]=b*i+M*u+A*f+w*h,e[10]=b*a+M*l+A*p+w*v,e[11]=b*o+M*c+A*g+w*y,b=n[12],M=n[13],A=n[14],w=n[15],e[12]=b*r+M*s+A*d+w*m,e[13]=b*i+M*u+A*f+w*h,e[14]=b*a+M*l+A*p+w*v,e[15]=b*o+M*c+A*g+w*y,e}function ae(e,t,n){var r,i,a,o,s,u,l,c,d,f,p,g,m=n[0],h=n[1],v=n[2];return t===e?(e[12]=t[0]*m+t[4]*h+t[8]*v+t[12],e[13]=t[1]*m+t[5]*h+t[9]*v+t[13],e[14]=t[2]*m+t[6]*h+t[10]*v+t[14],e[15]=t[3]*m+t[7]*h+t[11]*v+t[15]):(r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],c=t[7],d=t[8],f=t[9],p=t[10],g=t[11],e[0]=r,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=u,e[6]=l,e[7]=c,e[8]=d,e[9]=f,e[10]=p,e[11]=g,e[12]=r*m+s*h+d*v+t[12],e[13]=i*m+u*h+f*v+t[13],e[14]=a*m+l*h+p*v+t[14],e[15]=o*m+c*h+g*v+t[15]),e}function oe(e,t,n){var r=n[0],i=n[1],a=n[2];return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function se(e,t,n,r){var i,a,o,s,u,c,d,f,p,g,m,h,v,y,b,M,A,w,C,T,D,I,x,S,N=r[0],E=r[1],O=r[2],L=Math.sqrt(N*N+E*E+O*O);return L0?(n[0]=2*(s*o+d*r+u*a-l*i)/f,n[1]=2*(u*o+d*i+l*r-s*a)/f,n[2]=2*(l*o+d*a+s*i-u*r)/f):(n[0]=2*(s*o+d*r+u*a-l*i),n[1]=2*(u*o+d*i+l*r-s*a),n[2]=2*(l*o+d*a+s*i-u*r)),ve(e,t,n),e}function be(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Me(e,t){var n=t[0],r=t[1],i=t[2],a=t[4],o=t[5],s=t[6],u=t[8],l=t[9],c=t[10];return e[0]=Math.sqrt(n*n+r*r+i*i),e[1]=Math.sqrt(a*a+o*o+s*s),e[2]=Math.sqrt(u*u+l*l+c*c),e}function Ae(e,t){var n=t[0]+t[5]+t[10],r=0;return n>0?(r=2*Math.sqrt(n+1),e[3]=.25*r,e[0]=(t[6]-t[9])/r,e[1]=(t[8]-t[2])/r,e[2]=(t[1]-t[4])/r):t[0]>t[5]&&t[0]>t[10]?(r=2*Math.sqrt(1+t[0]-t[5]-t[10]),e[3]=(t[6]-t[9])/r,e[0]=.25*r,e[1]=(t[1]+t[4])/r,e[2]=(t[8]+t[2])/r):t[5]>t[10]?(r=2*Math.sqrt(1+t[5]-t[0]-t[10]),e[3]=(t[8]-t[2])/r,e[0]=(t[1]+t[4])/r,e[1]=.25*r,e[2]=(t[6]+t[9])/r):(r=2*Math.sqrt(1+t[10]-t[0]-t[5]),e[3]=(t[1]-t[4])/r,e[0]=(t[8]+t[2])/r,e[1]=(t[6]+t[9])/r,e[2]=.25*r),e}function we(e,t,n,r){var i=t[0],a=t[1],o=t[2],s=t[3],u=i+i,l=a+a,c=o+o,d=i*u,f=i*l,p=i*c,g=a*l,m=a*c,h=o*c,v=s*u,y=s*l,b=s*c,M=r[0],A=r[1],w=r[2];return e[0]=(1-(g+h))*M,e[1]=(f+b)*M,e[2]=(p-y)*M,e[3]=0,e[4]=(f-b)*A,e[5]=(1-(d+h))*A,e[6]=(m+v)*A,e[7]=0,e[8]=(p+y)*w,e[9]=(m-v)*w,e[10]=(1-(d+g))*w,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Ce(e,t,n,r,i){var a=t[0],o=t[1],s=t[2],u=t[3],l=a+a,c=o+o,d=s+s,f=a*l,p=a*c,g=a*d,m=o*c,h=o*d,v=s*d,y=u*l,b=u*c,M=u*d,A=r[0],w=r[1],C=r[2],T=i[0],D=i[1],I=i[2],x=(1-(m+v))*A,S=(p+M)*A,N=(g-b)*A,E=(p-M)*w,O=(1-(f+v))*w,L=(h+y)*w,P=(g+b)*C,k=(h-y)*C,R=(1-(f+m))*C;return e[0]=x,e[1]=S,e[2]=N,e[3]=0,e[4]=E,e[5]=O,e[6]=L,e[7]=0,e[8]=P,e[9]=k,e[10]=R,e[11]=0,e[12]=n[0]+T-(x*T+E*D+P*I),e[13]=n[1]+D-(S*T+O*D+k*I),e[14]=n[2]+I-(N*T+L*D+R*I),e[15]=1,e}function Te(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n+n,s=r+r,u=i+i,l=n*o,c=r*o,d=r*s,f=i*o,p=i*s,g=i*u,m=a*o,h=a*s,v=a*u;return e[0]=1-d-g,e[1]=c+v,e[2]=f-h,e[3]=0,e[4]=c-v,e[5]=1-l-g,e[6]=p+m,e[7]=0,e[8]=f+h,e[9]=p-m,e[10]=1-l-d,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function De(e,t,n,r,i,a,o){var s=1/(n-t),u=1/(i-r),l=1/(a-o);return e[0]=2*a*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*a*u,e[6]=0,e[7]=0,e[8]=(n+t)*s,e[9]=(i+r)*u,e[10]=(o+a)*l,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*a*2*l,e[15]=0,e}function Ie(e,t,n,r,i){var a,o=1/Math.tan(t/2);return e[0]=o/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=o,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=i&&i!==1/0?(a=1/(r-i),e[10]=(i+r)*a,e[14]=2*i*r*a):(e[10]=-1,e[14]=-2*r),e}function xe(e,t,n,r){var i=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),u=2/(o+s),l=2/(i+a);return e[0]=u,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=l,e[6]=0,e[7]=0,e[8]=-(o-s)*u*.5,e[9]=(i-a)*l*.5,e[10]=r/(n-r),e[11]=-1,e[12]=0,e[13]=0,e[14]=r*n/(n-r),e[15]=0,e}function Se(e,t,n,r,i,a,o){var s=1/(t-n),u=1/(r-i),l=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*u,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+n)*s,e[13]=(i+r)*u,e[14]=(o+a)*l,e[15]=1,e}function Ne(e,t,n,r){var i,a,o,s,u,c,d,f,p,g,m=t[0],h=t[1],v=t[2],y=r[0],b=r[1],M=r[2],A=n[0],w=n[1],C=n[2];return Math.abs(m-A)0&&(c*=p=1/Math.sqrt(p),d*=p,f*=p);var g=u*f-l*d,m=l*c-s*f,h=s*d-u*c;return(p=g*g+m*m+h*h)>0&&(g*=p=1/Math.sqrt(p),m*=p,h*=p),e[0]=g,e[1]=m,e[2]=h,e[3]=0,e[4]=d*h-f*m,e[5]=f*g-c*h,e[6]=c*m-d*g,e[7]=0,e[8]=c,e[9]=d,e[10]=f,e[11]=0,e[12]=i,e[13]=a,e[14]=o,e[15]=1,e}function Oe(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}function Le(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2)+Math.pow(e[9],2)+Math.pow(e[10],2)+Math.pow(e[11],2)+Math.pow(e[12],2)+Math.pow(e[13],2)+Math.pow(e[14],2)+Math.pow(e[15],2))}function Pe(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e[9]=t[9]+n[9],e[10]=t[10]+n[10],e[11]=t[11]+n[11],e[12]=t[12]+n[12],e[13]=t[13]+n[13],e[14]=t[14]+n[14],e[15]=t[15]+n[15],e}function ke(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e[9]=t[9]-n[9],e[10]=t[10]-n[10],e[11]=t[11]-n[11],e[12]=t[12]-n[12],e[13]=t[13]-n[13],e[14]=t[14]-n[14],e[15]=t[15]-n[15],e}function Re(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e[9]=t[9]*n,e[10]=t[10]*n,e[11]=t[11]*n,e[12]=t[12]*n,e[13]=t[13]*n,e[14]=t[14]*n,e[15]=t[15]*n,e}function je(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e[3]=t[3]+n[3]*r,e[4]=t[4]+n[4]*r,e[5]=t[5]+n[5]*r,e[6]=t[6]+n[6]*r,e[7]=t[7]+n[7]*r,e[8]=t[8]+n[8]*r,e[9]=t[9]+n[9]*r,e[10]=t[10]+n[10]*r,e[11]=t[11]+n[11]*r,e[12]=t[12]+n[12]*r,e[13]=t[13]+n[13]*r,e[14]=t[14]+n[14]*r,e[15]=t[15]+n[15]*r,e}function Be(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}function ze(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],u=e[6],c=e[7],d=e[8],f=e[9],p=e[10],g=e[11],m=e[12],h=e[13],v=e[14],y=e[15],b=t[0],M=t[1],A=t[2],w=t[3],C=t[4],T=t[5],D=t[6],I=t[7],x=t[8],S=t[9],N=t[10],E=t[11],O=t[12],L=t[13],P=t[14],k=t[15];return Math.abs(n-b)<=l*Math.max(1,Math.abs(n),Math.abs(b))&&Math.abs(r-M)<=l*Math.max(1,Math.abs(r),Math.abs(M))&&Math.abs(i-A)<=l*Math.max(1,Math.abs(i),Math.abs(A))&&Math.abs(a-w)<=l*Math.max(1,Math.abs(a),Math.abs(w))&&Math.abs(o-C)<=l*Math.max(1,Math.abs(o),Math.abs(C))&&Math.abs(s-T)<=l*Math.max(1,Math.abs(s),Math.abs(T))&&Math.abs(u-D)<=l*Math.max(1,Math.abs(u),Math.abs(D))&&Math.abs(c-I)<=l*Math.max(1,Math.abs(c),Math.abs(I))&&Math.abs(d-x)<=l*Math.max(1,Math.abs(d),Math.abs(x))&&Math.abs(f-S)<=l*Math.max(1,Math.abs(f),Math.abs(S))&&Math.abs(p-N)<=l*Math.max(1,Math.abs(p),Math.abs(N))&&Math.abs(g-E)<=l*Math.max(1,Math.abs(g),Math.abs(E))&&Math.abs(m-O)<=l*Math.max(1,Math.abs(m),Math.abs(O))&&Math.abs(h-L)<=l*Math.max(1,Math.abs(h),Math.abs(L))&&Math.abs(v-P)<=l*Math.max(1,Math.abs(v),Math.abs(P))&&Math.abs(y-k)<=l*Math.max(1,Math.abs(y),Math.abs(k))}var _e=ie,Ve=ke;function Fe(){var e=new c(3);return c!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Ue(e){var t=new c(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function Ge(e){var t=e[0],n=e[1],r=e[2];return Math.sqrt(t*t+n*n+r*r)}function We(e,t,n){var r=new c(3);return r[0]=e,r[1]=t,r[2]=n,r}function Qe(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function Ye(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function He(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function Ke(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}function Xe(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e}function qe(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e}function Ze(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e[2]=Math.ceil(t[2]),e}function Je(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e[2]=Math.floor(t[2]),e}function $e(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e}function et(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e}function tt(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e[2]=Math.round(t[2]),e}function nt(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}function rt(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e}function it(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return Math.sqrt(n*n+r*r+i*i)}function at(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return n*n+r*r+i*i}function ot(e){var t=e[0],n=e[1],r=e[2];return t*t+n*n+r*r}function st(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e}function ut(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e}function lt(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function ct(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function dt(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[0],s=n[1],u=n[2];return e[0]=i*u-a*s,e[1]=a*o-r*u,e[2]=r*s-i*o,e}function ft(e,t,n,r){var i=t[0],a=t[1],o=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=o+r*(n[2]-o),e}function pt(e,t,n,r,i,a){var o=a*a,s=o*(2*a-3)+1,u=o*(a-2)+a,l=o*(a-1),c=o*(3-2*a);return e[0]=t[0]*s+n[0]*u+r[0]*l+i[0]*c,e[1]=t[1]*s+n[1]*u+r[1]*l+i[1]*c,e[2]=t[2]*s+n[2]*u+r[2]*l+i[2]*c,e}function gt(e,t,n,r,i,a){var o=1-a,s=o*o,u=a*a,l=s*o,c=3*a*s,d=3*u*o,f=u*a;return e[0]=t[0]*l+n[0]*c+r[0]*d+i[0]*f,e[1]=t[1]*l+n[1]*c+r[1]*d+i[1]*f,e[2]=t[2]*l+n[2]*c+r[2]*d+i[2]*f,e}function mt(e,t){t=t||1;var n=2*d()*Math.PI,r=2*d()-1,i=Math.sqrt(1-r*r)*t;return e[0]=Math.cos(n)*i,e[1]=Math.sin(n)*i,e[2]=r*t,e}function ht(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[3]*r+n[7]*i+n[11]*a+n[15];return o=o||1,e[0]=(n[0]*r+n[4]*i+n[8]*a+n[12])/o,e[1]=(n[1]*r+n[5]*i+n[9]*a+n[13])/o,e[2]=(n[2]*r+n[6]*i+n[10]*a+n[14])/o,e}function vt(e,t,n){var r=t[0],i=t[1],a=t[2];return e[0]=r*n[0]+i*n[3]+a*n[6],e[1]=r*n[1]+i*n[4]+a*n[7],e[2]=r*n[2]+i*n[5]+a*n[8],e}function yt(e,t,n){var r=n[0],i=n[1],a=n[2],o=n[3],s=t[0],u=t[1],l=t[2],c=i*l-a*u,d=a*s-r*l,f=r*u-i*s,p=i*f-a*d,g=a*c-r*f,m=r*d-i*c,h=2*o;return c*=h,d*=h,f*=h,p*=2,g*=2,m*=2,e[0]=s+c+p,e[1]=u+d+g,e[2]=l+f+m,e}function bt(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function Mt(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function At(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function wt(e,t){var n=We(e[0],e[1],e[2]),r=We(t[0],t[1],t[2]);lt(n,n),lt(r,r);var i=ct(n,r);return i>1?0:i<-1?Math.PI:Math.acos(i)}function Ct(e){return e[0]=0,e[1]=0,e[2]=0,e}function Tt(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"}function Dt(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}function It(e,t){var n=e[0],r=e[1],i=e[2],a=t[0],o=t[1],s=t[2];return Math.abs(n-a)<=l*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-o)<=l*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=l*Math.max(1,Math.abs(i),Math.abs(s))}var xt,St=Ke,Nt=Xe,Et=qe,Ot=it,Lt=at,Pt=Ge,kt=ot,Rt=(xt=Fe(),function(e,t,n,r,i,a){var o,s;for(t||(t=3),n||(n=0),s=r?Math.min(r*t+n,e.length):e.length,o=n;o0&&(o=1/Math.sqrt(o)),e[0]=n*o,e[1]=r*o,e[2]=i*o,e[3]=a*o,e}function on(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]}function sn(e,t,n,r){var i=n[0]*r[1]-n[1]*r[0],a=n[0]*r[2]-n[2]*r[0],o=n[0]*r[3]-n[3]*r[0],s=n[1]*r[2]-n[2]*r[1],u=n[1]*r[3]-n[3]*r[1],l=n[2]*r[3]-n[3]*r[2],c=t[0],d=t[1],f=t[2],p=t[3];return e[0]=d*l-f*u+p*s,e[1]=-c*l+f*o-p*a,e[2]=c*u-d*o+p*i,e[3]=-c*s+d*a-f*i,e}function un(e,t,n,r){var i=t[0],a=t[1],o=t[2],s=t[3];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=o+r*(n[2]-o),e[3]=s+r*(n[3]-s),e}function ln(e,t){var n,r,i,a,o,s;t=t||1;do{o=(n=2*d()-1)*n+(r=2*d()-1)*r}while(o>=1);do{s=(i=2*d()-1)*i+(a=2*d()-1)*a}while(s>=1);var u=Math.sqrt((1-o)/s);return e[0]=t*n,e[1]=t*r,e[2]=t*i*u,e[3]=t*a*u,e}function cn(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3];return e[0]=n[0]*r+n[4]*i+n[8]*a+n[12]*o,e[1]=n[1]*r+n[5]*i+n[9]*a+n[13]*o,e[2]=n[2]*r+n[6]*i+n[10]*a+n[14]*o,e[3]=n[3]*r+n[7]*i+n[11]*a+n[15]*o,e}function dn(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[0],s=n[1],u=n[2],l=n[3],c=l*r+s*a-u*i,d=l*i+u*r-o*a,f=l*a+o*i-s*r,p=-o*r-s*i-u*a;return e[0]=c*l+p*-o+d*-u-f*-s,e[1]=d*l+p*-s+f*-o-c*-u,e[2]=f*l+p*-u+c*-s-d*-o,e[3]=t[3],e}function fn(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e}function pn(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}function gn(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]}function mn(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=t[0],s=t[1],u=t[2],c=t[3];return Math.abs(n-o)<=l*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(r-s)<=l*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(i-u)<=l*Math.max(1,Math.abs(i),Math.abs(u))&&Math.abs(a-c)<=l*Math.max(1,Math.abs(a),Math.abs(c))}var hn=Ut,vn=Gt,yn=Wt,bn=Jt,Mn=$t,An=en,wn=tn,Cn=function(){var e=jt();return function(t,n,r,i,a,o){var s,u;for(n||(n=4),r||(r=0),u=i?Math.min(i*n+r,t.length):t.length,s=r;sl?(e[0]=t[0]/r,e[1]=t[1]/r,e[2]=t[2]/r):(e[0]=1,e[1]=0,e[2]=0),n}function Sn(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=n[0],u=n[1],l=n[2],c=n[3];return e[0]=r*c+o*s+i*l-a*u,e[1]=i*c+o*u+a*s-r*l,e[2]=a*c+o*l+r*u-i*s,e[3]=o*c-r*s-i*u-a*l,e}function Nn(e,t,n){n*=.5;var r=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(n),u=Math.cos(n);return e[0]=r*u+o*s,e[1]=i*u+a*s,e[2]=a*u-i*s,e[3]=o*u-r*s,e}function En(e,t,n){n*=.5;var r=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(n),u=Math.cos(n);return e[0]=r*u-a*s,e[1]=i*u+o*s,e[2]=a*u+r*s,e[3]=o*u-i*s,e}function On(e,t,n){n*=.5;var r=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(n),u=Math.cos(n);return e[0]=r*u+i*s,e[1]=i*u-r*s,e[2]=a*u+o*s,e[3]=o*u-a*s,e}function Ln(e,t){var n=t[0],r=t[1],i=t[2];return e[0]=n,e[1]=r,e[2]=i,e[3]=Math.sqrt(Math.abs(1-n*n-r*r-i*i)),e}function Pn(e,t,n,r){var i,a,o,s,u,c=t[0],d=t[1],f=t[2],p=t[3],g=n[0],m=n[1],h=n[2],v=n[3];return(a=c*g+d*m+f*h+p*v)<0&&(a=-a,g=-g,m=-m,h=-h,v=-v),1-a>l?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-r)*i)/o,u=Math.sin(r*i)/o):(s=1-r,u=r),e[0]=s*c+u*g,e[1]=s*d+u*m,e[2]=s*f+u*h,e[3]=s*p+u*v,e}function kn(e){var t=d(),n=d(),r=d(),i=Math.sqrt(1-t),a=Math.sqrt(t);return e[0]=i*Math.sin(2*Math.PI*n),e[1]=i*Math.cos(2*Math.PI*n),e[2]=a*Math.sin(2*Math.PI*r),e[3]=a*Math.cos(2*Math.PI*r),e}function Rn(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n*n+r*r+i*i+a*a,s=o?1/o:0;return e[0]=-n*s,e[1]=-r*s,e[2]=-i*s,e[3]=a*s,e}function jn(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function Bn(e,t){var n,r=t[0]+t[4]+t[8];if(r>0)n=Math.sqrt(r+1),e[3]=.5*n,n=.5/n,e[0]=(t[5]-t[7])*n,e[1]=(t[6]-t[2])*n,e[2]=(t[1]-t[3])*n;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[3*i+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;n=Math.sqrt(t[3*i+i]-t[3*a+a]-t[3*o+o]+1),e[i]=.5*n,n=.5/n,e[3]=(t[3*a+o]-t[3*o+a])*n,e[a]=(t[3*a+i]+t[3*i+a])*n,e[o]=(t[3*o+i]+t[3*i+o])*n}return e}function zn(e,t,n,r){var i=.5*Math.PI/180;t*=i,n*=i,r*=i;var a=Math.sin(t),o=Math.cos(t),s=Math.sin(n),u=Math.cos(n),l=Math.sin(r),c=Math.cos(r);return e[0]=a*u*c-o*s*l,e[1]=o*s*c+a*u*l,e[2]=o*u*l-a*s*c,e[3]=o*u*c+a*s*l,e}function _n(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}var Vn,Fn,Un,Gn,Wn,Qn,Yn=Bt,Hn=zt,Kn=_t,Xn=Vt,qn=Ft,Zn=Sn,Jn=qt,$n=on,er=un,tr=en,nr=tr,rr=tn,ir=rr,ar=an,or=gn,sr=mn,ur=(Vn=Fe(),Fn=We(1,0,0),Un=We(0,1,0),function(e,t,n){var r=ct(t,n);return r<-.999999?(dt(Vn,Fn,t),Pt(Vn)<1e-6&&dt(Vn,Un,t),lt(Vn,Vn),In(e,Vn,Math.PI),e):r>.999999?(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e):(dt(Vn,t,n),e[0]=Vn[0],e[1]=Vn[1],e[2]=Vn[2],e[3]=1+r,ar(e,e))}),lr=(Gn=Tn(),Wn=Tn(),function(e,t,n,r,i,a){return Pn(Gn,t,i,a),Pn(Wn,n,r,a),Pn(e,Gn,Wn,2*a*(1-a)),e}),cr=(Qn=h(),function(e,t,n,r){return Qn[0]=n[0],Qn[3]=n[1],Qn[6]=n[2],Qn[1]=r[0],Qn[4]=r[1],Qn[7]=r[2],Qn[2]=-t[0],Qn[5]=-t[1],Qn[8]=-t[2],ar(e,Bn(e,Qn))});n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return u})),n.d(t,"e",(function(){return o})),n.d(t,"f",(function(){return s}))},function(e,t,n){"use strict";n.r(t),n.d(t,"Pi",(function(){return m})),n.d(t,"radiansFromDegrees",(function(){return h})),n.d(t,"degreesFromRadians",(function(){return v})),n.d(t,"round",(function(){return y})),n.d(t,"floor",(function(){return b})),n.d(t,"ceil",(function(){return M})),n.d(t,"min",(function(){return A})),n.d(t,"max",(function(){return w})),n.d(t,"arrayMin",(function(){return C})),n.d(t,"arrayMax",(function(){return T})),n.d(t,"arrayRange",(function(){return D})),n.d(t,"ceilLog2",(function(){return I})),n.d(t,"factorial",(function(){return x})),n.d(t,"nearestPowerOfTwo",(function(){return S})),n.d(t,"isPowerOfTwo",(function(){return N})),n.d(t,"binomial",(function(){return E})),n.d(t,"beginCombination",(function(){return O})),n.d(t,"nextCombination",(function(){return L})),n.d(t,"randomSeed",(function(){return P})),n.d(t,"getSeed",(function(){return k})),n.d(t,"random",(function(){return R})),n.d(t,"gaussian",(function(){return j})),n.d(t,"add",(function(){return B})),n.d(t,"subtract",(function(){return z})),n.d(t,"multiplyScalar",(function(){return _})),n.d(t,"multiplyScalar2D",(function(){return V})),n.d(t,"dot",(function(){return F})),n.d(t,"outer",(function(){return U})),n.d(t,"cross",(function(){return G})),n.d(t,"norm",(function(){return W})),n.d(t,"normalize",(function(){return Q})),n.d(t,"perpendiculars",(function(){return Y})),n.d(t,"projectVector",(function(){return H})),n.d(t,"dot2D",(function(){return K})),n.d(t,"projectVector2D",(function(){return X})),n.d(t,"distance2BetweenPoints",(function(){return q})),n.d(t,"angleBetweenVectors",(function(){return Z})),n.d(t,"gaussianAmplitude",(function(){return J})),n.d(t,"gaussianWeight",(function(){return $})),n.d(t,"outer2D",(function(){return ee})),n.d(t,"norm2D",(function(){return te})),n.d(t,"normalize2D",(function(){return ne})),n.d(t,"determinant2x2",(function(){return re})),n.d(t,"LUFactor3x3",(function(){return ie})),n.d(t,"LUSolve3x3",(function(){return ae})),n.d(t,"linearSolve3x3",(function(){return oe})),n.d(t,"multiply3x3_vect3",(function(){return se})),n.d(t,"multiply3x3_mat3",(function(){return ue})),n.d(t,"multiplyMatrix",(function(){return le})),n.d(t,"transpose3x3",(function(){return ce})),n.d(t,"invert3x3",(function(){return de})),n.d(t,"identity3x3",(function(){return fe})),n.d(t,"determinant3x3",(function(){return pe})),n.d(t,"quaternionToMatrix3x3",(function(){return ge})),n.d(t,"areMatricesEqual",(function(){return me})),n.d(t,"jacobiN",(function(){return he})),n.d(t,"matrix3x3ToQuaternion",(function(){return ve})),n.d(t,"multiplyQuaternion",(function(){return ye})),n.d(t,"orthogonalize3x3",(function(){return be})),n.d(t,"diagonalize3x3",(function(){return Me})),n.d(t,"singularValueDecomposition3x3",(function(){return Ae})),n.d(t,"luFactorLinearSystem",(function(){return we})),n.d(t,"luSolveLinearSystem",(function(){return Ce})),n.d(t,"solveLinearSystem",(function(){return Te})),n.d(t,"invertMatrix",(function(){return De})),n.d(t,"estimateMatrixCondition",(function(){return Ie})),n.d(t,"jacobi",(function(){return xe})),n.d(t,"solveHomogeneousLeastSquares",(function(){return Se})),n.d(t,"solveLeastSquares",(function(){return Ne})),n.d(t,"hex2float",(function(){return Ee})),n.d(t,"rgb2hsv",(function(){return Oe})),n.d(t,"hsv2rgb",(function(){return Le})),n.d(t,"lab2xyz",(function(){return Pe})),n.d(t,"xyz2lab",(function(){return ke})),n.d(t,"xyz2rgb",(function(){return Re})),n.d(t,"rgb2xyz",(function(){return je})),n.d(t,"rgb2lab",(function(){return Be})),n.d(t,"lab2rgb",(function(){return ze})),n.d(t,"uninitializeBounds",(function(){return _e})),n.d(t,"areBoundsInitialized",(function(){return Ve})),n.d(t,"computeBoundsFromPoints",(function(){return Fe})),n.d(t,"clampValue",(function(){return Ue})),n.d(t,"clampVector",(function(){return Ge})),n.d(t,"roundVector",(function(){return We})),n.d(t,"clampAndNormalizeValue",(function(){return Qe})),n.d(t,"getScalarTypeFittingRange",(function(){return Ye})),n.d(t,"getAdjustedScalarRange",(function(){return He})),n.d(t,"extentIsWithinOtherExtent",(function(){return Ke})),n.d(t,"boundsIsWithinOtherBounds",(function(){return Xe})),n.d(t,"pointIsWithinBounds",(function(){return qe})),n.d(t,"solve3PointCircle",(function(){return Ze})),n.d(t,"inf",(function(){return Je})),n.d(t,"negInf",(function(){return $e})),n.d(t,"isInf",(function(){return et})),n.d(t,"isFinite",(function(){return tt})),n.d(t,"isNaN",(function(){return nt})),n.d(t,"isNan",(function(){return rt})),n.d(t,"createUninitializedBounds",(function(){return it})),n.d(t,"getMajorAxisIndex",(function(){return at})),n.d(t,"floatToHex2",(function(){return ot})),n.d(t,"floatRGB2HexCode",(function(){return st})),n.d(t,"float2CssRGBA",(function(){return lt}));var r=n(126),i=n.n(r),a=n(0);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var s=a.b.vtkErrorMacro,u=a.b.vtkWarningMacro,l=0,c=20,d=1e-12;function f(e){return function(){return s("vtkMath::".concat(e," - NOT IMPLEMENTED"))}}function p(e,t){for(var n=0;n<3;n++){var r=e[n];e[n]=t[n],t[n]=r}}function g(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=[];t.length2&&void 0!==arguments[2]?arguments[2]:1,n=1/0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=e.length;r2&&void 0!==arguments[2]?arguments[2]:1,n=-1/0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=e.length;r2&&void 0!==arguments[2]?arguments[2]:1,n=1/0,r=-1/0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=e.length;i=0;--i)if(n[i]0&&void 0!==arguments[0]?arguments[0]:0;return e+((arguments.length>1&&void 0!==arguments[1]?arguments[1]:1)-e)*Math.random()}var j=f("gaussian");function B(e,t,n){n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2]}function z(e,t,n){n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2]}function _(e,t){e[0]*=t,e[1]*=t,e[2]*=t}function V(e,t){e[0]*=t,e[1]*=t}function F(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function U(e,t,n){for(var r=0;r<3;r++)for(var i=0;i<3;i++)n[r][i]=e[r]*t[i]}function G(e,t,n){var r=e[1]*t[2]-e[2]*t[1],i=e[2]*t[0]-e[0]*t[2],a=e[0]*t[1]-e[1]*t[0];n[0]=r,n[1]=i,n[2]=a}function W(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;switch(t){case 1:return Math.abs(e);case 2:return Math.sqrt(e[0]*e[0]+e[1]*e[1]);case 3:return Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);default:for(var n=0,r=0;ru&&s>l?(i=0,a=1,o=2):u>l?(i=1,a=2,o=0):(i=2,a=0,o=1);var d=e[i]/c,f=e[a]/c,p=e[o]/c,g=Math.sqrt(d*d+p*p);if(0!==r){var m=Math.sin(r),h=Math.cos(r);t&&(t[i]=(p*h-d*f*m)/g,t[a]=m*g,t[o]=(-d*h-f*p*m)/g),n&&(n[i]=(-p*m-d*f*h)/g,n[a]=h*g,n[o]=(d*m-f*p*h)/g)}else t&&(t[i]=p/g,t[a]=0,t[o]=-d/g),n&&(n[i]=-d*f/g,n[a]=g,n[o]=-f*p/g)}function H(e,t,n){var r=F(t,t);if(0===r)return n[0]=0,n[1]=0,n[2]=0,!1;for(var i=F(e,t)/r,a=0;a<3;a++)n[a]=t[a];return _(n,i),!0}function K(e,t){return e[0]*t[0]+e[1]*t[1]}function X(e,t,n){var r=K(t,t);if(0===r)return n[0]=0,n[1]=0,!1;for(var i=K(e,t)/r,a=0;a<2;a++)n[a]=t[a];return V(n,i),!0}function q(e,t){return(e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])+(e[2]-t[2])*(e[2]-t[2])}function Z(e,t){var n=[0,0,0];return G(e,t,n),Math.atan2(W(n),F(e,t))}function J(e,t,n){var r=Math.abs(e-n);return 1/Math.sqrt(2*Math.PI*t)*Math.exp(-Math.pow(r,2)/(2*t))}function $(e,t,n){var r=Math.abs(e-n);return Math.exp(-Math.pow(r,2)/(2*t))}function ee(e,t,n){for(var r=0;r<2;r++)for(var i=0;i<2;i++)n[r][i]=e[r]*t[i]}function te(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function ne(e){var t=te(e);return 0!==t&&(e[0]/=t,e[1]/=t),t}function re(){for(var e=arguments.length,t=new Array(e),n=0;ni&&(i=r),(r=Math.abs(e[o][2]))>i&&(i=r),a[o]=1/i;i=a[0]*Math.abs(e[0][0]),n=0,(r=a[1]*Math.abs(e[1][0]))>=i&&(i=r,n=1),(r=a[2]*Math.abs(e[2][0]))>=i&&(n=2),0!==n&&(p(e[n],e[0]),a[n]=a[0]),t[0]=n,e[1][0]/=e[0][0],e[2][0]/=e[0][0],e[1][1]-=e[1][0]*e[0][1],e[2][1]-=e[2][0]*e[0][1],i=a[1]*Math.abs(e[1][1]),n=1,(r=a[2]*Math.abs(e[2][1]))>=i&&(n=2,p(e[2],e[1]),a[2]=a[1]),t[1]=n,e[2][1]/=e[1][1],e[1][2]-=e[1][0]*e[0][2],e[2][2]-=e[2][0]*e[0][2]+e[2][1]*e[1][2],t[2]=2}function ae(e,t,n){var r=n[t[0]];n[t[0]]=n[0],n[0]=r,r=n[t[1]],n[t[1]]=n[1],n[1]=r-e[1][0]*n[0],r=n[t[2]],n[t[2]]=n[2],n[2]=r-e[2][0]*n[0]-e[2][1]*n[1],n[2]/=e[2][2],n[1]=(n[1]-e[1][2]*n[2])/e[1][1],n[0]=(n[0]-e[0][1]*n[1]-e[0][2]*n[2])/e[0][0]}function oe(e,t,n){var r=e[0][0],i=e[0][1],a=e[0][2],o=e[1][0],s=e[1][1],u=e[1][2],l=e[2][0],c=e[2][1],d=e[2][2],f=+re(s,c,u,d),p=-re(o,l,u,d),g=+re(o,l,s,c),m=-re(i,c,a,d),h=+re(r,l,a,d),v=-re(r,l,i,c),y=+re(i,s,a,u),b=-re(r,o,a,u),M=+re(r,o,i,s),A=r*f+i*p+a*g,w=f*t[0]+m*t[1]+y*t[2],C=p*t[0]+h*t[1]+b*t[2],T=g*t[0]+v*t[1]+M*t[2];n[0]=w/A,n[1]=C/A,n[2]=T/A}function se(e,t,n){var r=e[0][0]*t[0]+e[0][1]*t[1]+e[0][2]*t[2],i=e[1][0]*t[0]+e[1][1]*t[1]+e[1][2]*t[2],a=e[2][0]*t[0]+e[2][1]*t[1]+e[2][2]*t[2];n[0]=r,n[1]=i,n[2]=a}function ue(e,t,n){for(var r=[[0,0,0],[0,0,0],[0,0,0]],i=0;i<3;i++)r[0][i]=e[0][0]*t[0][i]+e[0][1]*t[1][i]+e[0][2]*t[2][i],r[1][i]=e[1][0]*t[0][i]+e[1][1]*t[1][i]+e[1][2]*t[2][i],r[2][i]=e[2][0]*t[0][i]+e[2][1]*t[1][i]+e[2][2]*t[2][i];for(var a=0;a<3;a++)n[a][0]=r[a][0],n[a][1]=r[a][1],n[a][2]=r[a][2]}function le(e,t,n,r,i,a,o){r!==i&&s("Number of columns of A must match number of rows of B.");for(var u=0;u3&&Math.abs(n[l])+M===Math.abs(n[l])&&Math.abs(n[s])+M===Math.abs(n[s]))e[l][s]=0;else if(Math.abs(e[l][s])>f){for(b=n[s]-n[l],Math.abs(b)+M===Math.abs(b)?m=e[l][s]/b:(p=.5*b/e[l][s],m=1/(Math.abs(p)+Math.sqrt(1+p*p)),p<0&&(m=-m)),A=1/Math.sqrt(1+m*m),h=(y=m*A)/(1+A),b=m*e[l][s],T[l]-=b,T[s]+=b,n[l]-=b,n[s]+=b,e[l][s]=0,a=0;a<=l-1;a++)D(e,a,l,a,s);for(a=l+1;a<=s-1;a++)D(e,l,a,a,s);for(a=s+1;a=c)return u("vtkMath::Jacobi: Error extracting eigenfunctions"),0;for(a=0;a=w&&(w=n[o=i]);if(o!==a)for(n[o]=n[a],n[a]=w,i=0;i>1)+(1&t);for(a=0;a=0&&d++;if(d(r=u>s?u:s)?l:r,i[o]=1,0!==r&&(i[o]/=r)}var c=Math.abs(t[0][0])*i[0],d=Math.abs(t[1][0])*i[1],f=Math.abs(t[2][0])*i[2];a[0]=0,d>=(r=c)&&(r=d,a[0]=1),f>=r&&(a[0]=2),0!==a[0]&&(p(t[a[0]],t[0]),i[a[0]]=i[0]);var m=Math.abs(t[1][1])*i[1],h=Math.abs(t[2][1])*i[2];a[1]=1,h>=(r=m)&&(a[1]=2,p(t[2],t[1])),a[2]=2;var v=0;if(pe(t)<0){v=1;for(var y=0;y<3;y++)t[0][y]=-t[0][y],t[1][y]=-t[1][y],t[2][y]=-t[2][y]}var b=g(4);if(ve(t,b),ge(b,t),v)for(var M=0;M<3;M++)t[0][M]=-t[0][M],t[1][M]=-t[1][M],t[2][M]=-t[2][M];1!==a[1]&&p(t[a[1]],t[1]),0!==a[0]&&p(t[a[0]],t[0])}function Me(e,t,n){var r,i,a,o,s,u,l=[g(3),g(3),g(3)],c=g(3),d=g(3);for(r=0;r<3;r++)l[r][0]=e[r][0],l[r][1]=e[r][1],l[r][2]=e[r][2],c[r]=l[r],d[r]=n[r];if(he(c,3,t,d),t[0]!==t[1]||t[0]!==t[2]){for(ce(n,n),r=0;r<3;r++)if(t[(r+1)%3]===t[(r+2)%3]){for(u=Math.abs(n[r][0]),o=0,i=1;i<3;i++)u<(s=Math.abs(n[r][i]))&&(u=s,o=i);return o!==r&&(s=t[o],t[o]=t[r],t[r]=s,p(n[r],n[o])),n[o][o]<0&&(n[o][0]=-n[o][0],n[o][1]=-n[o][1],n[o][2]=-n[o][2]),a=(o+2)%3,n[i=(o+1)%3][0]=0,n[i][1]=0,n[i][2]=0,n[i][i]=1,G(n[o],n[i],n[a]),Q(n[a]),G(n[a],n[o],n[i]),void ce(n,n)}for(u=Math.abs(n[0][0]),o=0,r=1;r<3;r++)u<(s=Math.abs(n[r][0]))&&(u=s,o=r);for(0!==o&&(s=t[o],t[o]=t[0],t[0]=s,p(n[o],n[0])),Math.abs(n[1][1])o&&(o=c);if(0===o)return u("Unable to factor linear system"),0;p[r]=1/o}for(i=0;i=o&&(o=l,f=r)}if(i!==f){for(a=0;a=0)for(a=o;a<=i-1;a++)u-=e[i][a]*n[a];else 0!==u&&(o=i);n[i]=u}for(i=r-1;i>=0;i--){for(u=n[i],a=i+1;a4&&void 0!==arguments[4]?arguments[4]:null,i=(arguments.length>3&&void 0!==arguments[3]?arguments[3]:null)||g(n),a=r||g(n);if(0===we(e,i,n))return 0;for(var o=0;ow&&(r=Math.abs(e[i][a]));for(var o=0;o6&&void 0!==arguments[6])||arguments[6];if(ed&&(m=0,p[c]=0);if(m&&1===i)return u("Detected homogeneous system (Y=0), calling SolveHomogeneousLeastSquares()"),Se(e,t,n,a);if(m)v=1;else for(c=0;c1&&void 0!==arguments[1]?arguments[1]:[0,.5,1];switch(e.length){case 3:return t[0]=17*parseInt(e[0],16)/255,t[1]=17*parseInt(e[1],16)/255,t[2]=17*parseInt(e[2],16)/255,t;case 4:return t[0]=17*parseInt(e[1],16)/255,t[1]=17*parseInt(e[2],16)/255,t[2]=17*parseInt(e[3],16)/255,t;case 6:return t[0]=parseInt(e.substr(0,2),16)/255,t[1]=parseInt(e.substr(2,2),16)/255,t[2]=parseInt(e.substr(4,2),16)/255,t;case 7:return t[0]=parseInt(e.substr(1,2),16)/255,t[1]=parseInt(e.substr(3,2),16)/255,t[2]=parseInt(e.substr(5,2),16)/255,t;case 9:return t[0]=parseInt(e.substr(1,2),16)/255,t[1]=parseInt(e.substr(3,2),16)/255,t[2]=parseInt(e.substr(5,2),16)/255,t[3]=parseInt(e.substr(7,2),16)/255,t;default:return t}}function Oe(e,t){var n,r,i=o(e,3),a=i[0],s=i[1],u=i[2],l=a,c=a;s>l?l=s:sl?l=u:u0?(l-c)/l:0)>0?(n=a===l?1/6*(s-u)/(l-c):s===l?1/3+1/6*(u-a)/(l-c):2/3+1/6*(a-s)/(l-c))<0&&(n+=1):n=0,t[0]=n,t[1]=r,t[2]=d}function Le(e,t){var n,r,i,a=o(e,3),s=a[0],u=a[1],l=a[2];s>1/6&&s<=1/3?(r=1,n=(1/3-s)/(1/6),i=0):s>1/3&&s<=.5?(r=1,i=(s-1/3)/(1/6),n=0):s>.5&&s<=2/3?(i=1,r=(2/3-s)/(1/6),n=0):s>2/3&&s<=5/6?(i=1,n=(s-2/3)/(1/6),r=0):s>5/6&&s<=1?(n=1,i=(1-s)/(1/6),r=0):(n=1,r=s/(1/6),i=0),n=u*n+(1-u),r=u*r+(1-u),i=u*i+(1-u),n*=l,r*=l,i*=l,t[0]=n,t[1]=r,t[2]=i}function Pe(e,t){var n=o(e,3),r=(n[0]+16)/116,i=n[1]/500+r,a=r-n[2]/200;r=Math.pow(r,3)>.008856?Math.pow(r,3):(r-16/116)/7.787,i=Math.pow(i,3)>.008856?Math.pow(i,3):(i-16/116)/7.787,a=Math.pow(a,3)>.008856?Math.pow(a,3):(a-16/116)/7.787,t[0]=.9505*i,t[1]=1*r,t[2]=1.089*a}function ke(e,t){var n=o(e,3),r=n[0]/.9505,i=n[1]/1,a=n[2]/1.089;r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,t[0]=116*i-16,t[1]=500*(r-i),t[2]=200*(i-a)}function Re(e,t){var n=o(e,3),r=n[0],i=n[1],a=n[2],s=3.2406*r+-1.5372*i+-.4986*a,u=-.9689*r+1.8758*i+.0415*a,l=.0557*r+-.204*i+1.057*a;s>.0031308?s=1.055*Math.pow(s,1/2.4)-.055:s*=12.92,u>.0031308?u=1.055*Math.pow(u,1/2.4)-.055:u*=12.92,l>.0031308?l=1.055*Math.pow(l,1/2.4)-.055:l*=12.92;var c=s;c1&&(s/=c,u/=c,l/=c),s<0&&(s=0),u<0&&(u=0),l<0&&(l=0),t[0]=s,t[1]=u,t[2]=l}function je(e,t){var n=o(e,3),r=n[0],i=n[1],a=n[2];r>.04045?r=Math.pow((r+.055)/1.055,2.4):r/=12.92,i>.04045?i=Math.pow((i+.055)/1.055,2.4):i/=12.92,a>.04045?a=Math.pow((a+.055)/1.055,2.4):a/=12.92,t[0]=.4124*r+.3576*i+.1805*a,t[1]=.2126*r+.7152*i+.0722*a,t[2]=.0193*r+.1192*i+.9505*a}function Be(e,t){var n=[0,0,0];je(e,n),ke(n,t)}function ze(e,t){var n=[0,0,0];Pe(e,n),Re(n,t)}function _e(e){e[0]=1,e[1]=-1,e[2]=1,e[3]=-1,e[4]=1,e[5]=-1}function Ve(e){return!(e[1]-e[0]<0)}function Fe(e,t,n){n[0]=Math.min(e[0],t[0]),n[1]=Math.max(e[0],t[0]),n[2]=Math.min(e[1],t[1]),n[3]=Math.max(e[1],t[1]),n[4]=Math.min(e[2],t[2]),n[5]=Math.max(e[2],t[2])}function Ue(e,t,n){return en?n:e}function Ge(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];return r[0]=Ue(e[0],t[0],n[0]),r[1]=Ue(e[1],t[1],n[1]),r[2]=Ue(e[2],t[2],n[2]),r}function We(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}function Qe(e,t){var n=0;return t[0]!==t[1]&&(n=((n=et[1]?t[1]:e)-t[0])/(t[1]-t[0])),n}var Ye=f("GetScalarTypeFittingRange"),He=f("GetAdjustedScalarRange");function Ke(e,t){if(!e||!t)return 0;for(var n=0;n<6;n+=2)if(e[n]t[n+1]||e[n+1]t[n+1])return 0;return 1}function Xe(e,t,n){if(!e||!t)return 0;for(var r=0;r<6;r+=2)if(e[r]+n[r/2]t[r+1]||e[r+1]+n[r/2]t[r+1])return 0;return 1}function qe(e,t,n){if(!e||!t||!n)return 0;for(var r=0;r<3;r++)if(e[r]+n[r]t[2*r+1])return 0;return 1}function Ze(e,t,n,r){for(var i=g(3),a=g(3),o=g(3),s=g(3),u=g(3),l=g(3),c=0;c<3;++c)i[c]=e[c]-t[c],a[c]=t[c]-n[c],o[c]=n[c]-e[c],s[c]=-i[c],u[c]=-a[c],l[c]=-o[c];var d=W(s),f=W(u),p=W(o),m=g(3);G(i,a,m);for(var h=W(m),v=d*f*p/(2*h),y=2*h*h,b=f*f*F(i,l)/y,M=p*p*F(s,a)/y,A=d*d*F(o,u)/y,w=0;w<3;++w)r[w]=b*e[w]+M*t[w]+A*n[w];return v}var Je=1/0,$e=-1/0,et=function(e){return!Number.isFinite(e)},tt=Number.isFinite,nt=Number.isNaN,rt=nt;function it(){return[].concat([Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE])}function at(e){for(var t=-1,n=-1,r=0;rt&&(n=r,t=i)}return n}function ot(e){var t=Math.floor(255*e);return t>15?t.toString(16):"0".concat(t.toString(16))}function st(e){return"".concat(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#").concat(e.map(ot).join(""))}function ut(e){return Math.round(255*e)}function lt(e){return 3===e.length?"rgb(".concat(e.map(ut).join(", "),")"):"rgba(".concat(ut(e[0]||0),", ").concat(ut(e[1]||0),", ").concat(ut(e[2]||0),", ").concat(e[3]||0,")")}t.default={Pi:m,radiansFromDegrees:h,degreesFromRadians:v,round:y,floor:b,ceil:M,ceilLog2:I,min:A,max:w,arrayMin:C,arrayMax:T,arrayRange:D,isPowerOfTwo:N,nearestPowerOfTwo:S,factorial:x,binomial:E,beginCombination:O,nextCombination:L,randomSeed:P,getSeed:k,random:R,gaussian:j,add:B,subtract:z,multiplyScalar:_,multiplyScalar2D:V,dot:F,outer:U,cross:G,norm:W,normalize:Q,perpendiculars:Y,projectVector:H,projectVector2D:X,distance2BetweenPoints:q,angleBetweenVectors:Z,gaussianAmplitude:J,gaussianWeight:$,dot2D:K,outer2D:ee,norm2D:te,normalize2D:ne,determinant2x2:re,LUFactor3x3:ie,LUSolve3x3:ae,linearSolve3x3:oe,multiply3x3_vect3:se,multiply3x3_mat3:ue,multiplyMatrix:le,transpose3x3:ce,invert3x3:de,identity3x3:fe,determinant3x3:pe,quaternionToMatrix3x3:ge,areMatricesEqual:me,matrix3x3ToQuaternion:ve,multiplyQuaternion:ye,orthogonalize3x3:be,diagonalize3x3:Me,singularValueDecomposition3x3:Ae,solveLinearSystem:Te,invertMatrix:De,luFactorLinearSystem:we,luSolveLinearSystem:Ce,estimateMatrixCondition:Ie,jacobi:xe,jacobiN:he,solveHomogeneousLeastSquares:Se,solveLeastSquares:Ne,hex2float:Ee,rgb2hsv:Oe,hsv2rgb:Le,lab2xyz:Pe,xyz2lab:ke,xyz2rgb:Re,rgb2xyz:je,rgb2lab:Be,lab2rgb:ze,uninitializeBounds:_e,areBoundsInitialized:Ve,computeBoundsFromPoints:Fe,clampValue:Ue,clampVector:Ge,clampAndNormalizeValue:Qe,getScalarTypeFittingRange:Ye,getAdjustedScalarRange:He,extentIsWithinOtherExtent:Ke,boundsIsWithinOtherBounds:Xe,pointIsWithinBounds:qe,solve3PointCircle:Ze,inf:Je,negInf:$e,isInf:et,isNan:nt,isNaN:nt,isFinite:tt,createUninitializedBounds:it,getMajorAxisIndex:at,floatToHex2:ot,floatRGB2HexCode:st,float2CssRGBA:lt}},function(e,t,n){"use strict";var r=n(8),i=n(0),a=n(2),o=r.c.DefaultDataType,s=[];function u(){var e=Number.MAX_VALUE,t=-Number.MAX_VALUE,n=0,r=0;return{add:function(i){e>i&&(e=i),t1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=u(),i=e.length,a=0;if(t<0&&n>1){for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:0,n=e||[];n.length<=t;)n.push(null);return n}function d(e){return Object.prototype.toString.call(e).slice(8,-1)}var f={computeRange:l,createRangeHelper:u,getDataType:d,getMaxNorm:function(e){for(var t=e.getNumberOfComponents(),n=0,r=0;rn&&(n=i)}return n}},p={name:"",numberOfComponents:1,size:0,dataType:o,rangeTuple:[0,0]};function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,p,n),!t.empty&&!t.values&&!t.size)throw new TypeError("Cannot create vtkDataArray object without: size > 0, values");t.values?Array.isArray(t.values)&&(t.values=window[t.dataType].from(t.values)):t.values=new window[t.dataType](t.size),t.values&&(t.size=t.values.length,t.dataType=d(t.values)),i.b.obj(e,t),i.b.set(e,t,["name","numberOfComponents"]),function(e,t){function n(){t.ranges=null,e.modified()}t.classHierarchy.push("vtkDataArray"),e.getElementComponentSize=function(){return t.values.BYTES_PER_ELEMENT},e.getComponent=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.values[e*t.numberOfComponents+n]},e.setComponent=function(e,r,i){i!==t.values[e*t.numberOfComponents+r]&&(t.values[e*t.numberOfComponents+r]=i,n())},e.getData=function(){return t.values},e.getRange=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,n=e<0?t.numberOfComponents:e,r=null;return t.ranges||(t.ranges=c(t.ranges,t.numberOfComponents)),(r=t.ranges[n])?(t.rangeTuple[0]=r.min,t.rangeTuple[1]=r.max,t.rangeTuple):(r=l(t.values,e,t.numberOfComponents),t.ranges[n]=r,t.rangeTuple[0]=r.min,t.rangeTuple[1]=r.max,t.rangeTuple)},e.setRange=function(e,n){t.ranges||(t.ranges=c(t.ranges,t.numberOfComponents));var r={min:e.min,max:e.max};return t.ranges[n]=r,t.rangeTuple[0]=r.min,t.rangeTuple[1]=r.max,t.rangeTuple},e.setTuple=function(e,n){for(var r=e*t.numberOfComponents,i=0;i1&&void 0!==arguments[1]?arguments[1]:s,r=t.numberOfComponents||1;n.length!==r&&(n.length=r);var i=e*r;if(1===r)n[0]=t.values[i];else if(2===r)n[0]=t.values[i],n[1]=t.values[i+1];else if(3===r)n[0]=t.values[i],n[1]=t.values[i+1],n[2]=t.values[i+2];else if(4===r)n[0]=t.values[i],n[1]=t.values[i+1],n[2]=t.values[i+2],n[3]=t.values[i+3];else for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:1)*t.numberOfComponents},e.getNumberOfComponents=function(){return t.numberOfComponents},e.getNumberOfValues=function(){return t.values.length},e.getNumberOfTuples=function(){return t.values.length/t.numberOfComponents},e.getDataType=function(){return t.dataType},e.newClone=function(){return m({empty:!0,name:t.name,dataType:t.dataType,numberOfComponents:t.numberOfComponents})},e.getName=function(){return t.name||(e.modified(),t.name="vtkDataArray".concat(e.getMTime())),t.name},e.setData=function(e,r){t.values=e,t.size=e.length,t.dataType=d(e),r&&(t.numberOfComponents=r),t.size%t.numberOfComponents!=0&&(t.numberOfComponents=1),n()},e.getState=function(){var n=Object.assign({},t,{vtkClass:e.getClassName()});n.values=Array.from(n.values),delete n.buffer,Object.keys(n).forEach((function(e){n[e]||delete n[e]}));var r={};return Object.keys(n).sort().forEach((function(e){r[e]=n[e]})),r.mtime&&delete r.mtime,r}}(e,t)}var m=i.b.newInstance(g,"vtkDataArray");t.a=Object.assign({newInstance:m,extend:g},f,r.c)},function(e,t,n){"use strict";var r=n(0),i=n(9),a=n(21),o=n(37),s={array:null,maxId:0,extend:0};function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),r.b.obj(e,t),function(e,t){t.classHierarchy.push("vtkCellLinks"),e.buildLinks=function(n){var r=n.getPoints().getNumberOfPoints(),i=n.getNumberOfCells(),a=new Uint32Array(r);if(n.isA("vtkPolyData")){for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:1e3;t.array=Array(e).fill().map((function(){return{ncells:0,cells:null}})),t.extend=n,t.maxId=-1},e.initialize=function(){t.array=null},e.getLink=function(e){return t.array[e]},e.getNcells=function(e){return t.array[e].ncells},e.getCells=function(e){return t.array[e].cells},e.insertNextPoint=function(e){t.array.push({ncells:e,cells:Array(e)}),++t.maxId},e.insertNextCellReference=function(e,n){t.array[e].cells[t.array[e].ncells++]=n},e.deletePoint=function(e){t.array[e].ncells=0,t.array[e].cells=null},e.removeCellReference=function(e,n){t.array[n].cells=t.array[n].cells.filter((function(t){return t!==e})),t.array[n].ncells=t.array[n].cells.length},e.addCellReference=function(e,n){t.array[n].cells[t.array[n].ncells++]=e},e.resizeCellList=function(e,n){t.array[e].cells.length=n},e.squeeze=function(){!function(e,t){var n=t;for(t>=e.array.length&&(n+=e.array.length);n>e.array.length;)e.array.push({ncells:0,cells:null});e.array.length=n}(t,t.maxId+1)},e.reset=function(){t.maxId=-1},e.deepCopy=function(e){t.array=function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p,n),r.b.obj(e,t),r.b.get(e,t,["size","maxId","extend"]),r.b.getArray(e,t,["typeArray","locationArray"]),function(e,t){t.classHierarchy.push("vtkCellTypes"),e.allocate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:512,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;t.size=e>0?e:1,t.extend=n>0?n:1,t.maxId=-1,t.typeArray=new Uint8Array(e),t.locationArray=new Uint32Array(e)},e.insertCell=function(e,n,r){t.typeArray[e]=n,t.locationArray[e]=r,e>t.maxId&&(t.maxId=e)},e.insertNextCell=function(n,r){return e.insertCell(++t.maxId,n,r),t.maxId},e.setCellTypes=function(e,n,r){t.size=e,t.typeArray=n,t.locationArray=r,t.maxId=e-1},e.getCellLocation=function(e){return t.locationArray[e]},e.deleteCell=function(e){t.typeArray[e]=0},e.getNumberOfTypes=function(){return t.maxId+1},e.isType=function(t){for(var n=e.getNumberOfTypes(),r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,M,n),v.a.extend(e,t,n),r.b.get(e,t,["cells","links"]),r.b.setGet(e,t,["verts","lines","polys","strips"]),function(e,t){t.classHierarchy.push("vtkPolyData"),b.a.forEach((function(n){var r;e["getNumberOf".concat((r=n,r.replace(/(?:^\w|[A-Z]|\b\w)/g,(function(e){return e.toUpperCase()})).replace(/\s+/g,"")))]=function(){return t[n].getNumberOfCells()},t[n]?t[n]=Object(i.a)(t[n]):t[n]=a.a.newInstance()})),e.getNumberOfCells=function(){return b.a.reduce((function(e,n){return e+t[n].getNumberOfCells()}),0)};var n=e.shallowCopy;e.shallowCopy=function(e){n(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1]),b.a.forEach((function(n){t[n]=a.a.newInstance(),t[n].shallowCopy(e.getReferenceByName(n))}))},e.buildCells=function(){var n=e.getNumberOfVerts(),r=e.getNumberOfLines(),i=e.getNumberOfPolys(),a=e.getNumberOfStrips(),o=n+r+i+a,s=new Uint8Array(o),u=s,l=new Uint32Array(o),c=l,d=0;n&&(t.verts.getCellSizes().forEach((function(e,t){c[t]=d,u[t]=e>1?2:1,d+=e+1})),c=c.subarray(n),u=u.subarray(n)),r&&(t.lines.getCellSizes().forEach((function(e,t){c[t]=d,u[t]=e>2?4:3,1===e&&console.log("Building VTK_LINE ",t," with only one point, but VTK_LINE needs at least two points. Check the input."),d+=e+1})),c=c.subarray(r),u=u.subarray(r)),i&&(t.polys.getCellSizes().forEach((function(e,t){switch(c[t]=d,e){case 3:u[t]=5;break;case 4:u[t]=9;break;default:u[t]=7}e<3&&console.log("Building VTK_TRIANGLE ",t," with less than three points, but VTK_TRIANGLE needs at least three points. Check the input."),d+=e+1})),c+=c.subarray(i),u+=u.subarray(i)),a&&(u.fill(6,0,a),t.strips.getCellSizes().forEach((function(e,t){c[t]=d,d+=e+1}))),t.cells=h.newInstance(),t.cells.setCellTypes(o,s,l)},e.buildLinks=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;void 0===t.cells&&e.buildCells(),t.links=c.newInstance(),n>0?t.links.allocate(n):t.links.allocate(e.getPoints().getNumberOfPoints()),t.links.buildLinks(e)},e.getCellPoints=function(e){var n=t.cells.getCellType(e),r=null;switch(n){case 1:case 2:r=t.verts;break;case 3:case 4:r=t.lines;break;case 5:case 9:case 7:r=t.polys;break;case 6:r=t.strips;break;default:return r=null,{type:0,cellPointIds:null}}var i=t.cells.getCellLocation(e);return{cellType:n,cellPointIds:r.getCell(i)}},e.getPointCells=function(e){return t.links.getCells(e)},e.getCellEdgeNeighbors=function(e,n,r){var i=t.links.getLink(n),a=t.links.getLink(r);return i.cells.filter((function(t){return t!==e&&-1!==a.cells.indexOf(t)}))},e.getCell=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=e.getCellPoints(t);if(5===r.cellType){var i=n||y.a.newInstance();return i.initialize(e.getPoints(),r.cellPointIds),i}return null}}(e,t)}var w=r.b.newInstance(A,"vtkPolyData");t.a={newInstance:w,extend:A}},function(e,t,n){"use strict";var r=n(1),i=n(0),a=n(44),o=n(16),s=i.b.vtkDebugMacro,u={mapper:null,property:null,backfaceProperty:null,forceOpaque:!1,forceTranslucent:!1,bounds:[1,-1,1,-1,1,-1]};function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),a.a.extend(e,t,n),t.boundsMTime={},i.b.obj(t.boundsMTime),i.b.set(e,t,["property"]),i.b.setGet(e,t,["backfaceProperty","forceOpaque","forceTranslucent","mapper"]),function(e,t){t.classHierarchy.push("vtkActor");var n=Object.assign({},e);e.getActors=function(){return e},e.getIsOpaque=function(){if(t.forceOpaque)return!0;if(t.forceTranslucent)return!1;t.property||e.getProperty();var n=t.property.getOpacity()>=1;return(n=n&&(!t.texture||!t.texture.isTranslucent()))&&(!t.mapper||t.mapper.getIsOpaque())},e.hasTranslucentPolygonalGeometry=function(){return null!==t.mapper&&(null===t.property&&e.setProperty(e.makeProperty()),!e.getIsOpaque())},e.makeProperty=o.a.newInstance,e.getProperty=function(){return null===t.property&&(t.property=e.makeProperty()),t.property},e.getBounds=function(){if(null===t.mapper)return t.bounds;var n=t.mapper.getBounds();if(!n||6!==n.length)return n;if(n[0]>n[1])return t.mapperBounds=n.concat(),t.bounds=[1,-1,1,-1,1,-1],t.boundsMTime.modified(),n;if(!t.mapperBounds||n[0]!==t.mapperBounds[0]||n[1]!==t.mapperBounds[1]||n[2]!==t.mapperBounds[2]||n[3]!==t.mapperBounds[3]||n[4]!==t.mapperBounds[4]||n[5]!==t.mapperBounds[5]||e.getMTime()>t.boundsMTime.getMTime()){s("Recomputing bounds..."),t.mapperBounds=n.concat();var i=[r.e.fromValues(n[1],n[3],n[5]),r.e.fromValues(n[1],n[2],n[5]),r.e.fromValues(n[0],n[2],n[5]),r.e.fromValues(n[0],n[3],n[5]),r.e.fromValues(n[1],n[3],n[4]),r.e.fromValues(n[1],n[2],n[4]),r.e.fromValues(n[0],n[2],n[4]),r.e.fromValues(n[0],n[3],n[4])];e.computeMatrix();var a=r.c.create();r.c.transpose(a,t.matrix),i.forEach((function(e){return r.e.transformMat4(e,e,a)})),t.bounds[0]=t.bounds[2]=t.bounds[4]=Number.MAX_VALUE,t.bounds[1]=t.bounds[3]=t.bounds[5]=-Number.MAX_VALUE,t.bounds=t.bounds.map((function(e,t){return t%2==0?i.reduce((function(e,n){return e>n[t/2]?n[t/2]:e}),e):i.reduce((function(e,n){return ee?r:e}if(null!==t.backfaceProperty){var i=t.backfaceProperty.getMTime();e=i>e?i:e}return e},e.getRedrawMTime=function(){var e=t.mtime;if(null!==t.mapper){var n=t.mapper.getMTime();e=n>e?n:e,null!==t.mapper.getInput()&&(t.mapper.getInputAlgorithm().update(),e=(n=t.mapper.getInput().getMTime())>e?n:e)}return e},e.getSupportsSelection=function(){return!!t.mapper&&t.mapper.getSupportsSelection()}}(e,t)}var c=i.b.newInstance(l,"vtkActor");t.a={newInstance:c,extend:l}},function(e,t,n){"use strict";var r=n(0),i=n(87),a=n(3),o=n(11),s=n(38),u=n(2),l=n(39),c={addCoincidentTopologyMethods:function(e,t,n){n.forEach((function(n){e["get".concat(n.method)]=function(){return t[n.key]},e["set".concat(n.method)]=function(e,r){t[n.key]={factor:e,unit:r}}}))},CATEGORIES:["Polygon","Line","Point"]},d=1,f=0,p=["VTK_RESOLVE_OFF","VTK_RESOLVE_POLYGON_OFFSET"];function g(){f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0}var m={getResolveCoincidentTopologyAsString:function(){return p[f]},getResolveCoincidentTopologyPolygonOffsetFaces:function(){return d},getResolveCoincidentTopology:function(){return f},setResolveCoincidentTopology:g,setResolveCoincidentTopologyPolygonOffsetFaces:function(e){d=e},setResolveCoincidentTopologyToDefault:function(){g(0)},setResolveCoincidentTopologyToOff:function(){g(0)},setResolveCoincidentTopologyToPolygonOffset:function(){g(1)}},h=n(27),v=h.b.ColorMode,y=h.b.ScalarMode,b=h.b.GetArray,M=l.b.VectorMode,A=a.a.VtkDataTypes;function w(e){return function(){return r.b.vtkErrorMacro("vtkMapper::".concat(e," - NOT IMPLEMENTED"))}}var C={};c.addCoincidentTopologyMethods(C,{Polygon:{factor:2,offset:0},Line:{factor:1,offset:-1},Point:{factor:0,offset:-2}},c.CATEGORIES.map((function(e){return{key:e,method:"ResolveCoincidentTopology".concat(e,"OffsetParameters")}})));var T={colorMapColors:null,static:!1,lookupTable:null,scalarVisibility:!0,scalarRange:[0,1],useLookupTableScalarRange:!1,colorMode:0,scalarMode:0,arrayAccessMode:1,renderTime:0,colorByArrayName:null,fieldDataTupleId:-1,interpolateScalarsBeforeMapping:!1,colorCoordinates:null,colorTextureMap:null,forceCompileOnly:0,useInvertibleColors:!1,invertibleScalars:null,resolveCoincidentTopology:!1,viewSpecificProperties:null,customShaderAttributes:[]};function D(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,T,n),i.a.extend(e,t,n),r.b.get(e,t,["colorCoordinates","colorMapColors","colorTextureMap"]),r.b.setGet(e,t,["colorByArrayName","arrayAccessMode","colorMode","fieldDataTupleId","interpolateScalarsBeforeMapping","lookupTable","renderTime","resolveCoincidentTopology","scalarMode","scalarVisibility","static","useLookupTableScalarRange","viewSpecificProperties","customShaderAttributes"]),r.b.setGetArray(e,t,["scalarRange"],2),t.viewSpecificProperties||(t.viewSpecificProperties={}),function(e,t){t.classHierarchy.push("vtkMapper"),e.getBounds=function(){var n=e.getInputData();return n?(t.static||e.update(),t.bounds=n.getBounds()):t.bounds=u.createUninitializedBounds(),t.bounds},e.setForceCompileOnly=function(e){t.forceCompileOnly=e},e.createDefaultLookupTable=function(){t.lookupTable=s.a.newInstance()},e.getColorModeAsString=function(){return r.b.enumToString(v,t.colorMode)},e.setColorModeToDefault=function(){return e.setColorMode(0)},e.setColorModeToMapScalars=function(){return e.setColorMode(1)},e.setColorModeToDirectScalars=function(){return e.setColorMode(2)},e.getScalarModeAsString=function(){return r.b.enumToString(y,t.scalarMode)},e.setScalarModeToDefault=function(){return e.setScalarMode(0)},e.setScalarModeToUsePointData=function(){return e.setScalarMode(1)},e.setScalarModeToUseCellData=function(){return e.setScalarMode(2)},e.setScalarModeToUsePointFieldData=function(){return e.setScalarMode(3)},e.setScalarModeToUseCellFieldData=function(){return e.setScalarMode(4)},e.setScalarModeToUseFieldData=function(){return e.setScalarMode(5)},Object.keys(m).forEach((function(t){e[t]=m[t]})),Object.keys(C).forEach((function(t){e[t]=C[t]})),t.topologyOffset={Polygon:{factor:0,offset:0},Line:{factor:0,offset:0},Point:{factor:0,offset:0}},c.addCoincidentTopologyMethods(e,t.topologyOffset,c.CATEGORIES.map((function(e){return{key:e,method:"RelativeCoincidentTopology".concat(e,"OffsetParameters")}}))),e.getCoincidentTopologyPolygonOffsetParameters=function(){var t=C.getResolveCoincidentTopologyPolygonOffsetParameters(),n=e.getRelativeCoincidentTopologyPolygonOffsetParameters();return{factor:t.factor+n.factor,offset:t.offset+n.offset}},e.getCoincidentTopologyLineOffsetParameters=function(){var t=C.getResolveCoincidentTopologyLineOffsetParameters(),n=e.getRelativeCoincidentTopologyLineOffsetParameters();return{factor:t.factor+n.factor,offset:t.offset+n.offset}},e.getCoincidentTopologyPointOffsetParameter=function(){var t=C.getResolveCoincidentTopologyPointOffsetParameters(),n=e.getRelativeCoincidentTopologyPointOffsetParameters();return{factor:t.factor+n.factor,offset:t.offset+n.offset}},e.getAbstractScalars=function(e,n,r,i,a){if(!e||!t.scalarVisibility)return{scalars:null,cellFLag:!1};var o=null,s=!1;if(n===y.DEFAULT)(o=e.getPointData().getScalars())||(o=e.getCellData().getScalars(),s=!0);else if(n===y.USE_POINT_DATA)o=e.getPointData().getScalars();else if(n===y.USE_CELL_DATA)o=e.getCellData().getScalars(),s=!0;else if(n===y.USE_POINT_FIELD_DATA){var u=e.getPointData();o=r===b.BY_ID?u.getArrayByIndex(i):u.getArrayByName(a)}else if(n===y.USE_CELL_FIELD_DATA){var l=e.getCellData();s=!0,o=r===b.BY_ID?l.getArrayByIndex(i):l.getArrayByName(a)}else if(n===y.USE_FIELD_DATA){var c=e.getFieldData();o=r===b.BY_ID?c.getArrayByIndex(i):c.getArrayByName(a)}return{scalars:o,cellFlag:s}},e.mapScalars=function(n,r){var i=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName).scalars;if(!i)return t.colorCoordinates=null,t.colorTextureMap=null,void(t.colorMapColors=null);if(t.useLookupTableScalarRange||e.getLookupTable().setRange(t.scalarRange[0],t.scalarRange[1]),e.canUseTextureMapForColoring(n))e.mapScalarsToTexture(i,r);else{t.colorCoordinates=null,t.colorTextureMap=null;var a=e.getLookupTable();a&&(a.build(),t.colorMapColors=a.mapScalars(i,t.colorMode,-1))}},e.scalarToTextureCoordinate=function(e,t,n){var r=.5,i=1;return u.isNan(e)||(i=.49,(r=(e-t)*n)>1e3?r=1e3:r<-1e3&&(r=-1e3)),{texCoordS:r,texCoordT:i}},e.createColorTextureCoordinates=function(t,n,r,i,a,o,u,l,c){var d=(o[1]-o[0])/l,f=[];f[0]=o[0]-d,f[1]=o[1]+d;var p=1/(f[1]-f[0]),g=n.getData(),m=t.getData(),h=0,v=0;if(a<0||a>=i)for(var y=0;yt.colorTextureMap.getMTime()||t.lookupTable.getMTime()>t.colorTextureMap.getMTime()||t.lookupTable.getAlpha()!==r){t.lookupTable.setAlpha(r),t.colorTextureMap=null,t.lookupTable.build();var c=t.lookupTable.getNumberOfAvailableColors();c>4094&&(c=4094),c+=2;for(var d=(i[1]-i[0])/(c-1-2),f=new Float64Array(2*c),p=0;pt.colorCoordinates.getMTime()||e.getInputData(0).getMTime()>t.colorCoordinates.getMTime()||t.lookupTable.getMTime()>t.colorCoordinates.getMTime()){t.colorCoordinates=null;var h=n.getNumberOfComponents(),v=n.getNumberOfTuples();t.colorCoordinates=a.a.newInstance({numberOfComponents:2,values:new Float32Array(2*v)});var y=t.lookupTable.getVectorComponent();t.lookupTable.getVectorMode()===M.MAGNITUDE&&n.getNumberOfComponents()>1&&(y=-1),e.createColorTextureCoordinates(n,t.colorCoordinates,v,h,y,i,t.lookupTable.getRange(),t.colorTextureMap.getPointData().getScalars().getNumberOfTuples()/2-2,u)}},e.getIsOpaque=function(){var t=e.getLookupTable();return!t||(t.build(),t.isOpaque())},e.canUseTextureMapForColoring=function(n){if(!t.interpolateScalarsBeforeMapping)return!1;if(t.lookupTable&&t.lookupTable.getIndexedLookup())return!1;var r=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName),i=r.scalars;return!(!i||r.cellFlag||t.colorMode===v.DEFAULT&&i.getDataType()===A.UNSIGNED_CHAR||t.colorMode===v.DIRECT_SCALARS)},e.clearColorArrays=function(){t.colorMapColors=null,t.colorCoordinates=null,t.colorTextureMap=null},e.getLookupTable=function(){return t.lookupTable||e.createDefaultLookupTable(),t.lookupTable},e.getMTime=function(){var e=t.mtime;if(null!==t.lookupTable){var n=t.lookupTable.getMTime();e=n>e?n:e}return e},e.getPrimitiveCount=function(){var t=e.getInputData();return{points:t.getPoints().getNumberOfValues()/3,verts:t.getVerts().getNumberOfValues()-t.getVerts().getNumberOfCells(),lines:t.getLines().getNumberOfValues()-2*t.getLines().getNumberOfCells(),triangles:t.getPolys().getNumberOfValues()-3*t.getLines().getNumberOfCells()}},e.acquireInvertibleLookupTable=w("AcquireInvertibleLookupTable"),e.valueToColor=w("ValueToColor"),e.colorToValue=w("ColorToValue"),e.useInvertibleColorFor=w("UseInvertibleColorFor"),e.clearInvertibleColor=w("ClearInvertibleColor")}(e,t)}var I=r.b.newInstance(D,"vtkMapper");t.a=Object.assign({newInstance:I,extend:D},C,m,h.b)},function(e,t,n){"use strict";var r=n(0),i=n(17);function a(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);tt[1]?t[0]>t[2]?t[0]:t[2]:t[1]>t[2]?t[1]:t[2]}function p(e){if(u(e)){var t=d(e);return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2])}return null}function g(e,t){return e<=0&&t>=0||e>=0&&t<=0}function m(e,t){for(var n=0,r=0;r<2;r++)for(var i=2;i<4;i++)for(var a=4;a<6;a++)t[n]=[e[r],e[i],e[a]],n++}var h={isValid:u,getCenter:l,getLength:c,getLengths:d,getMaxLength:f,getDiagonalLength:p,getXRange:function(e){return e.slice(0,2)},getYRange:function(e){return e.slice(2,4)},getZRange:function(e){return e.slice(4,6)},getCorners:m,computeCornerPoints:function(e,t,n){e[0]=n[0],e[1]=n[2],e[2]=n[4],t[0]=n[1],t[1]=n[3],t[2]=n[5]},computeScale3:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=l(e);return t[0]=e[1]-n[0],t[1]=e[3]-n[1],t[2]=e[5]-n[2],t},INIT_BOUNDS:s},v={type:"vtkBoundingBox",bounds:[].concat(s),corners:[]};function y(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,v,n),r.b.obj(e,t),r.b.setGet(e,t,["bounds"]),function(e,t){t.classHierarchy.push("vtkBoundingBox"),e.clone=function(){var e=[].concat(t.bounds);return b({bounds:e})},e.equals=function(e){var n=t.bounds,r=e.getBounds();return n[0]===r[0]&&n[1]===r[1]&&n[2]===r[2]&&n[3]===r[3]&&n[4]===r[4]&&n[5]===r[5]},e.setMinPoint=function(e,n,r){var i=o(t.bounds,6),a=i[0],s=i[1],u=i[2],l=i[3],c=i[4],d=i[5];return t.bounds=[e,e>s?e:s,n,n>l?n:l,r,r>d?r:d],a!==e||u!==n||c!==r},e.setMaxPoint=function(e,n,r){var i=o(t.bounds,6),a=i[0],s=i[1],u=i[2],l=i[3],c=i[4],d=i[5];return t.bounds=[en[i]?e:n[i]}))},e.addBounds=function(e,n,r,i,a,s){var u=o(t.bounds,6),l=u[0],c=u[1],d=u[2],f=u[3],p=u[4],g=u[5];t.bounds=void 0===s?[Math.min(e[0],l),Math.max(e[1],c),Math.min(e[2],d),Math.max(e[3],f),Math.min(e[4],p),Math.max(e[5],g)]:[Math.min(e,l),Math.max(n,c),Math.min(r,d),Math.max(i,f),Math.min(a,p),Math.max(s,g)]},e.addBox=function(t){e.addBounds(t.getBounds())},e.isValid=function(){return u(t.bounds)},e.intersect=function(n){if(!e.isValid()||!n.isValid())return!1;for(var r,i=[0,0,0,0,0,0],a=n.getBounds(),o=0;o<3;o++)if(r=!1,a[2*o]>=t.bounds[2*o]&&a[2*o]<=t.bounds[2*o+1]?(r=!0,i[2*o]=a[2*o]):t.bounds[2*o]>=a[2*o]&&t.bounds[2*o]<=a[2*o+1]&&(r=!0,i[2*o]=t.bounds[2*o]),a[2*o+1]>=t.bounds[2*o]&&a[2*o+1]<=t.bounds[2*o+1]?(r=!0,i[2*o+1]=n.MaxPnt[o]):t.bounds[2*o+1]>=n.MinPnt[2*o]&&t.bounds[2*o+1]<=n.MaxPnt[2*o+1]&&(r=!0,i[2*o+1]=t.bounds[2*o+1]),!r)return!1;return t.bounds=i,!0},e.intersects=function(n){if(!e.isValid()||!n.isValid())return!1;for(var r=n.getBounds(),i=0;i<3;i++)if(!(r[2*i]>=t.bounds[2*i]&&r[2*i]<=t.bounds[2*i+1]||t.bounds[2*i]>=r[2*i]&&t.bounds[2*i]<=r[2*i+1]||r[2*i+1]>=t.bounds[2*i]&&r[2*i+1]<=t.bounds[2*i+1]||t.bounds[2*i+1]>=n.MinPnt[2*i]&&t.bounds[2*i+1]<=n.MaxPnt[2*i+1]))return!1;return!0},e.intersectPlane=function(e,n){for(var r=[[0,1,2,3,4,5,6,7],[0,1,4,5,2,3,6,7],[0,2,4,6,1,3,5,7]],a=[0,0,0,0,0,0,0,0],o=0,s=0;s<2;s++)for(var u=2;u<4;u++)for(var l=4;l<6;l++){var c=[t.bounds[s],t.bounds[u],t.bounds[l]];a[o++]=i.a.evaluate(n,e,c)}for(var d=2;d--&&!(g(a[r[d][0]],a[r[d][4]])&&g(a[r[d][1]],a[r[d][5]])&&g(a[r[d][2]],a[r[d][6]])&&g(a[r[d][3]],a[r[d][7]])););if(d<0)return!1;for(var f=Math.sign(n[d]),p=Math.abs((t.bounds[2*d+1]-t.bounds[2*d])*n[d]),m=f>0?1:0,h=0;h<4;h++)if(0!==p){var v=Math.abs(a[r[d][h]])/p;f>0&&vm&&(m=v)}var y=(1-m)*t.bounds[2*d]+m*t.bounds[2*d+1];return f>0?t.bounds[2*d]=y:t.bounds[2*d+1]=y,!0},e.containsPoint=function(e,n,r){return!(et.bounds[1]||nt.bounds[3]||rt.bounds[5])},e.getMinPoint=function(){return[t.bounds[0],t.bounds[2],t.bounds[4]]},e.getMaxPoint=function(){return[t.bounds[1],t.bounds[3],t.bounds[5]]},e.getBound=function(e){return t.bound[e]},e.contains=function(t){return!!e.intersects(t)&&!!e.containsPoint.apply(e,a(t.getMinPoint()))&&(!!e.containsPoint.apply(e,a(t.getMaxPoint()))||0)},e.getCenter=function(){return l(t.bounds)},e.getLength=function(e){return c(t.bounds,e)},e.getLengths=function(){return d(t.bounds)},e.getMaxLength=function(){return f(t.bounds)},e.getDiagonalLength=function(){return p(t.bounds)},e.reset=function(){return e.setBounds([].concat(s))},e.inflate=function(e){t.bounds=t.bounds.map((function(t,n){return n%2==0?t-e:t+e}))},e.getCorners=function(){return m(t.bounds,t.corners),t.corners},e.scale=function(n,r,i){if(e.isValid()){var a=[].concat(t.bounds);return n>=0?(a[0]*=n,a[1]*=n):(a[0]=n*t.bounds[1],a[1]=n*t.bounds[0]),r>=0?(a[2]*=r,a[3]*=r):(a[2]=r*t.bounds[3],a[3]=r*t.bounds[2]),i>=0?(a[4]*=i,a[5]*=i):(a[4]=i*t.bounds[5],a[5]=i*t.bounds[4]),t.bounds=a,!0}return!1}}(e,t)}var b=r.b.newInstance(y,"vtkBoundingBox");t.a=Object.assign({newInstance:b,extend:y},h)},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i}));var r={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},i={VOID:"",CHAR:"Int8Array",SIGNED_CHAR:"Int8Array",UNSIGNED_CHAR:"Uint8Array",SHORT:"Int16Array",UNSIGNED_SHORT:"Uint16Array",INT:"Int32Array",UNSIGNED_INT:"Uint32Array",FLOAT:"Float32Array",DOUBLE:"Float64Array"},a=i.FLOAT;t.c={DefaultDataType:a,DataTypeByteSize:r,VtkDataTypes:i}},function(e,t,n){"use strict";(function(e){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.d(t,"a",(function(){return a}));var i={vtkObject:function(){return null}};function a(t){if(null==t)return t;if(t.isA)return t;if(!t.vtkClass)return e.console&&e.console.error&&e.console.error("Invalid VTK object"),null;var n=i[t.vtkClass];if(!n)return e.console&&e.console.error&&e.console.error("No vtk class found for Object of type ".concat(t.vtkClass)),null;var o=Object.assign({},t);Object.keys(o).forEach((function(e){o[e]&&"object"===r(o[e])&&o[e].vtkClass&&(o[e]=a(o[e]))}));var s=n(o);return s&&s.modified&&s.modified(),s}a.register=function(e,t){i[e]=t}}).call(this,n(33))},function(e,t,n){"use strict";var r=n(1),i=n(2);var a=function(e){return e},o=new Float64Array(16);r.c.identity(o);var s=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.matrix=new Float64Array(16),r.c.identity(this.matrix),this.tmp=new Float64Array(3),this.angleConv=t?r.a.toRadian:a}var t;return(t=[{key:"rotateFromDirections",value:function(e,t){var n=new Float64Array(3),i=new Float64Array(3),a=new Float64Array(16);r.e.set(n,e[0],e[1],e[2]),r.e.set(i,t[0],t[1],t[2]),r.e.normalize(n,n),r.e.normalize(i,i);var o=r.e.dot(n,i);return o>=1||(r.e.cross(this.tmp,n,i),r.e.length(this.tmp,this.tmp)<1e-6&&(0===e[0]&&0===e[1]?r.e.set(this.tmp,0,1,0):r.e.set(this.tmp,0,-e[2],-e[1])),r.c.fromRotation(a,Math.acos(o),this.tmp),r.c.multiply(this.matrix,this.matrix,a)),this}},{key:"rotate",value:function(e,t){return r.e.set.apply(r.e,[this.tmp].concat(function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;if(Object(i.areMatricesEqual)(o,this.matrix))return this;for(var a=-1===n?e.length:t+3*n,s=t;s2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,d,n),o.a.extend(e,t,n),t.direction){if(Array.isArray(t.direction)){var f=t.direction.slice(0);t.direction=l.b.create();for(var p=0;p<9;++p)t.direction[p]=f[p]}}else t.direction=l.b.create();t.indexToWorld=new Float64Array(16),t.worldToIndex=new Float64Array(16),r.b.get(e,t,["direction","indexToWorld","worldToIndex"]),r.b.setGetArray(e,t,["origin","spacing"],3),r.b.getArray(e,t,["extent"],6),function(e,t){t.classHierarchy.push("vtkImageData"),e.setExtent=function(){for(var n=arguments.length,r=new Array(n),i=0;i1&&(n*=t[r]-1)}return n},e.getNumberOfPoints=function(){var t=e.getDimensions();return t[0]*t[1]*t[2]},e.getPoint=function(n){var r=e.getDimensions(),i=l.e.fromValues(0,0,0),a=[0,0,0];if(0===r[0]||0===r[1]||0===r[2])return c("Requesting a point from an empty image."),null;switch(t.dataDescription){case u.a.EMPTY:return null;case u.a.SINGLE_POINT:break;case u.a.X_LINE:i[0]=n;break;case u.a.Y_LINE:i[1]=n;break;case u.a.Z_LINE:i[2]=n;break;case u.a.XY_PLANE:i[0]=n%r[0],i[1]=n/r[0];break;case u.a.YZ_PLANE:i[1]=n%r[1],i[2]=n/r[1];break;case u.a.XZ_PLANE:i[0]=n%r[0],i[2]=n/r[0];break;case u.a.XYZ_GRID:i[0]=n%r[0],i[1]=n/r[0]%r[1],i[2]=n/(r[0]*r[1]);break;default:c("Invalid dataDescription")}var o=l.e.create();return e.indexToWorldVec3(i,o),l.e.copy(a,o),a},e.getBounds=function(){return e.extentToBounds(t.extent)},e.extentToBounds=function(t){var n=[t[0],t[2],t[4],t[1],t[2],t[4],t[0],t[3],t[4],t[1],t[3],t[4],t[0],t[2],t[5],t[1],t[2],t[5],t[0],t[3],t[5],t[1],t[3],t[5]],r=l.e.fromValues(n[0],n[1],n[2]),i=l.e.create();e.indexToWorldVec3(r,i);for(var a=[i[0],i[0],i[1],i[1],i[2],i[2]],o=3;o<24;o+=3)l.e.set(r,n[o],n[o+1],n[o+2]),e.indexToWorldVec3(r,i),i[0]a[1]&&(a[1]=i[0]),i[1]>a[3]&&(a[3]=i[1]),i[2]>a[5]&&(a[5]=i[2]);return a},e.computeTransforms=function(){var e=l.e.fromValues(t.origin[0],t.origin[1],t.origin[2]);l.c.fromTranslation(t.indexToWorld,e),t.indexToWorld[0]=t.direction[0],t.indexToWorld[1]=t.direction[1],t.indexToWorld[2]=t.direction[2],t.indexToWorld[4]=t.direction[3],t.indexToWorld[5]=t.direction[4],t.indexToWorld[6]=t.direction[5],t.indexToWorld[8]=t.direction[6],t.indexToWorld[9]=t.direction[7],t.indexToWorld[10]=t.direction[8];var n=l.e.fromValues(t.spacing[0],t.spacing[1],t.spacing[2]);l.c.scale(t.indexToWorld,t.indexToWorld,n),l.c.invert(t.worldToIndex,t.indexToWorld)},e.setDirection=function(){if(t.deleted)return c("instance deleted - cannot call any method"),!1;for(var n=arguments.length,r=new Array(n),i=0;i1&&void 0!==arguments[1]?arguments[1]:[],r=[0,0,0],o=[0,0,0];a.a.computeCornerPoints(r,o,e);var s=[0,0,0],u=[0,0,0];return l.e.transformMat4(s,r,t.indexToWorld),l.e.transformMat4(u,o,t.indexToWorld),i.computeBoundsFromPoints(s,u,n),n},e.indexToWorld=function(e,n){var r=l.e.fromValues(e[0],e[1],e[2]),i=l.e.create();l.e.transformMat4(i,r,t.indexToWorld),l.e.copy(n,i)},e.worldToIndexVec3=function(e,n){l.e.transformMat4(n,e,t.worldToIndex)},e.worldToIndexBounds=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[0,0,0],o=[0,0,0];a.a.computeCornerPoints(r,o,e);var s=[0,0,0],u=[0,0,0];return l.e.transformMat4(s,r,t.worldToIndex),l.e.transformMat4(u,o,t.worldToIndex),i.computeBoundsFromPoints(s,u,n),n},e.worldToIndex=function(e,n){var r=l.e.fromValues(e[0],e[1],e[2]),i=l.e.create();l.e.transformMat4(i,r,t.worldToIndex),l.e.copy(n,i)},e.onModified(e.computeTransforms),e.computeTransforms(),e.getCenter=function(){for(var t=e.getBounds(),n=[],r=0;r<3;r++)n[r]=(t[2*r+1]+t[2*r])/2;return n},e.computeHistogram=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=[0,0,0,0,0,0];e.worldToIndexBounds(t,r);var o=[0,0,0],s=[0,0,0];a.a.computeCornerPoints(o,s,r),i.roundVector(o,o),i.roundVector(s,s);var u=e.getDimensions();i.clampVector(o,[0,0,0],[u[0]-1,u[1]-1,u[2]-1],o),i.clampVector(s,[0,0,0],[u[0]-1,u[1]-1,u[2]-1],s);for(var l=u[0],c=u[0]*u[1],d=e.getPointData().getScalars().getData(),f=-1/0,p=1/0,g=0,m=0,h=0,v=o[2];v<=s[2];v++)for(var y=o[1];y<=s[1];y++)for(var b=o[0]+y*l+v*c,M=o[0];M<=s[0];M++){if(!n||n([M,y,v],r)){var A=d[b];A>f&&(f=A),A0?m/h:0,C=g-w*w;return{minimum:p,maximum:f,average:w,variance:C,sigma:Math.sqrt(C)}}}(e,t)}var p=r.b.newInstance(f,"vtkImageData");t.a={newInstance:p,extend:f}},function(e,t,n){"use strict";var r=n(18),i=n.n(r),a=n(0),o=n(50),s=n(23),u=n(8),l=a.b.vtkErrorMacro,c=a.b.vtkDebugMacro,d=0;function f(e){var t=document.querySelector('.webResource[data-url="'.concat(e,'"]'));return t?t.innerHTML:null}function p(e){return"/"===e[0]?e.substr(1):e}var g={fetchJSON:function(){var e=arguments.length>1?arguments[1]:void 0;return new Promise((function(t,n){var r=f(p(e));null===r?n(new Error("No such JSON ".concat(e))):t(JSON.parse(r))}))},fetchText:function(){var e=arguments.length>1?arguments[1]:void 0;return new Promise((function(t,n){var r=f(e);null===r?n(new Error("No such text ".concat(e))):t(r)}))},fetchArray:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return new Promise((function(a,g){var m=p([t,n.ref.basepath,r.compression?"".concat(n.ref.id,".gz"):n.ref.id].join("/")),h=f(m);if(null===h)g(new Error("No such array ".concat(m)));else{if("string"===n.dataType){var v=atob(h);r.compression&&(v=i.a.inflate(v,{to:"string"})),n.values=JSON.parse(v)}else{var y=new Uint8Array(o.a.toArrayBuffer(h));n.buffer=new ArrayBuffer(y.length),new Uint8Array(n.buffer).set(y),r.compression&&("string"===n.dataType||"JSON"===n.dataType?n.buffer=i.a.inflate(new Uint8Array(n.buffer),{to:"string"}):n.buffer=i.a.inflate(new Uint8Array(n.buffer)).buffer),"JSON"===n.ref.encode?n.values=JSON.parse(n.buffer):(s.a.ENDIANNESS!==n.ref.encode&&s.a.ENDIANNESS&&(c("Swap bytes of ".concat(n.name)),s.a.swapBytes(n.buffer,u.a[n.dataType])),n.values=new window[n.dataType](n.buffer)),n.values.length!==n.size&&l("Error in FetchArray: ".concat(n.name," does not have the proper array size. Got ").concat(n.values.length,", instead of ").concat(n.size))}delete n.ref,0==--d&&e.invokeBusy&&e.invokeBusy(!1),e.modified&&e.modified(),a(n)}}))}},m=a.b.vtkErrorMacro,h=a.b.vtkDebugMacro,v=0,y={fetchArray:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return n.ref&&!n.ref.pending?new Promise((function(a,o){var l=new XMLHttpRequest,c=[t,n.ref.basepath,r.compression?"".concat(n.ref.id,".gz"):n.ref.id].join("/");l.onreadystatechange=function(t){1===l.readyState&&(n.ref.pending=!0,1==++v&&e.invokeBusy&&e.invokeBusy(!0)),4===l.readyState&&(n.ref.pending=!1,200===l.status||0===l.status?(n.buffer=l.response,r.compression&&("string"===n.dataType||"JSON"===n.dataType?n.buffer=i.a.inflate(new Uint8Array(n.buffer),{to:"string"}):n.buffer=i.a.inflate(new Uint8Array(n.buffer)).buffer),"JSON"===n.ref.encode?n.values=JSON.parse(n.buffer):(s.a.ENDIANNESS!==n.ref.encode&&s.a.ENDIANNESS&&(h("Swap bytes of ".concat(n.name)),s.a.swapBytes(n.buffer,u.a[n.dataType])),n.values=new window[n.dataType](n.buffer)),n.values.length!==n.size&&m("Error in FetchArray: ".concat(n.name,", does not have the proper array size. Got ").concat(n.values.length,", instead of ").concat(n.size)),delete n.ref,0==--v&&e.invokeBusy&&e.invokeBusy(!1),e.modified&&e.modified(),a(n)):o({xhr:l,e:t}))},r&&r.progressCallback&&l.addEventListener("progress",r.progressCallback),l.open("GET",c,!0),l.responseType=r.compression||"string"!==n.dataType?"arraybuffer":"text",l.send()})):Promise.resolve(n)},fetchJSON:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new Promise((function(r,a){var o=new XMLHttpRequest;o.onreadystatechange=function(t){1===o.readyState&&1==++v&&e.invokeBusy&&e.invokeBusy(!0),4===o.readyState&&(0==--v&&e.invokeBusy&&e.invokeBusy(!1),200===o.status||0===o.status?n.compression?r(JSON.parse(i.a.inflate(new Uint8Array(o.response),{to:"string"}))):r(JSON.parse(o.responseText)):a({xhr:o,e:t}))},n&&n.progressCallback&&o.addEventListener("progress",n.progressCallback),o.open("GET",t,!0),o.responseType=n.compression?"arraybuffer":"text",o.send()}))},fetchText:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n&&n.compression&&"gz"!==n.compression&&(m("Supported algorithms are: [gz]"),m("Unkown compression algorithm: ".concat(n.compression))),new Promise((function(r,a){var o=new XMLHttpRequest;o.onreadystatechange=function(t){1===o.readyState&&1==++v&&e.invokeBusy&&e.invokeBusy(!0),4===o.readyState&&(0==--v&&e.invokeBusy&&e.invokeBusy(!1),200===o.status||0===o.status?n.compression?r(i.a.inflate(new Uint8Array(o.response),{to:"string"})):r(o.responseText):a({xhr:o,e:t}))},n.progressCallback&&o.addEventListener("progress",n.progressCallback),o.open("GET",t,!0),o.responseType=n.compression?"arraybuffer":"text",o.send()}))},fetchBinary:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(n,r){var i=new XMLHttpRequest;i.onreadystatechange=function(e){4===i.readyState&&(200===i.status||0===i.status?n(i.response):r({xhr:i,e}))},t&&t.progressCallback&&i.addEventListener("progress",t.progressCallback),i.open("GET",e,!0),i.responseType="arraybuffer",i.send()}))}},b=n(88),M=n.n(b),A=a.b.vtkErrorMacro,w=a.b.vtkDebugMacro,C={uint8array:function(e,t,n){return function(r){e.buffer=new ArrayBuffer(r.length),new Uint8Array(e.buffer).set(r),t&&("string"===e.dataType||"JSON"===e.dataType?e.buffer=i.a.inflate(new Uint8Array(e.buffer),{to:"string"}):e.buffer=i.a.inflate(new Uint8Array(e.buffer)).buffer),"JSON"===e.ref.encode?e.values=JSON.parse(e.buffer):(s.a.ENDIANNESS!==e.ref.encode&&s.a.ENDIANNESS&&(w("Swap bytes of ".concat(e.name)),s.a.swapBytes(e.buffer,u.a[e.dataType])),e.values=new window[e.dataType](e.buffer)),e.values.length!==e.size&&A("Error in FetchArray: ".concat(e.name," does not have the proper array size. Got ").concat(e.values.length,", instead of ").concat(e.size)),n()}},string:function(e,t,n){return function(r){e.values=t?JSON.parse(i.a.inflate(r,{to:"string"})):JSON.parse(r),n()}}};function T(e){return"/"===e[0]?e.substr(1):e}var D={http:function(e){return y},zip:function(e){return function(e){var t=!1,n=0,r=new M.a,a=r;return r.loadAsync(e.zipContent).then((function(){t=!0;var n=[];r.forEach((function(e,t){-1!==e.indexOf("index.json")&&n.push(e)})),n.sort((function(e,t){return e.length-t.length}));for(var i=n[0].split("/");i.length>1;){var o=i.shift();a=a.folder(o)}e.callback&&e.callback(r)})),{fetchArray:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return new Promise((function(s,u){t||A("ERROR!!! zip not ready...");var l=T([r,i.ref.basepath,o.compression?"".concat(i.ref.id,".gz"):i.ref.id].join("/"));1==++n&&e.invokeBusy&&e.invokeBusy(!0);var c="string"!==i.dataType||o.compression?"uint8array":"string",d=C[c](i,o.compression,(function(){delete i.ref,0==--n&&e.invokeBusy&&e.invokeBusy(!1),e.modified&&e.modified(),s(i)}));a.file(l).async(c).then(d)}))},fetchJSON:function(){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=T(arguments.length>1?arguments[1]:void 0);return t||A("ERROR!!! zip not ready..."),e.compression?"gz"===e.compression?a.file(n).async("uint8array").then((function(e){var t=i.a.inflate(e,{to:"string"});return Promise.resolve(JSON.parse(t))})):Promise.reject(new Error("Invalid compression")):a.file(n).async("string").then((function(e){return Promise.resolve(JSON.parse(e))}))},fetchText:function(){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=T(arguments.length>1?arguments[1]:void 0);return t||A("ERROR!!! zip not ready..."),e.compression?"gz"===e.compression?a.file(n).async("uint8array").then((function(e){var t=i.a.inflate(e,{to:"string"});return Promise.resolve(t)})):Promise.reject(new Error("Invalid compression")):a.file(n).async("string").then((function(e){return Promise.resolve(e)}))}}}(e)},html:function(e){return g}};t.a={get:function(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return D[arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http"](e)}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i}));var r={UNIFORM:0,DATA_OBJECT_FIELD:0,COORDINATE:1,POINT_DATA:1,POINT:2,POINT_FIELD_DATA:2,CELL:3,CELL_FIELD_DATA:3,VERTEX:4,VERTEX_FIELD_DATA:4,EDGE:5,EDGE_FIELD_DATA:5,ROW:6,ROW_DATA:6},i={FIELD_ASSOCIATION_POINTS:0,FIELD_ASSOCIATION_CELLS:1,FIELD_ASSOCIATION_NONE:2,FIELD_ASSOCIATION_POINTS_THEN_CELLS:3,FIELD_ASSOCIATION_VERTICES:4,FIELD_ASSOCIATION_EDGES:5,FIELD_ASSOCIATION_ROWS:6,NUMBER_OF_ASSOCIATIONS:7};t.c={FieldDataTypes:r,FieldAssociations:i}},function(e,t,n){"use strict";var r=n(41),i=n(111),a=n(67),o=n(180),s=n(59);function u(e){return e}function l(e,t){for(var n=0;n1;)try{return c.stringifyByChunk(e,r,n)}catch(e){n=Math.floor(n/2)}return c.stringifyByChar(e)}function f(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),i.a.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkPoints"),e.getNumberOfPoints=e.getNumberOfTuples,e.setNumberOfPoints=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;e.getNumberOfPoints()!==n&&(t.size=n*r,t.values=new window[t.dataType](t.size),e.setNumberOfComponents(r),e.modified())},e.setPoint=function(e){for(var n=e*t.numberOfComponents,r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),r.b.obj(e,t),r.b.setGet(e,t,["lighting","interpolation","ambient","diffuse","specular","specularPower","opacity","edgeVisibility","lineWidth","pointSize","backfaceCulling","frontfaceCulling","representation"]),r.b.setGetArray(e,t,["ambientColor","specularColor","diffuseColor","edgeColor"],3),function(e,t){t.classHierarchy.push("vtkProperty"),e.setColor=function(n,r,i){t.color[0]===n&&t.color[1]===r&&t.color[2]===i||(t.color[0]=n,t.color[1]=r,t.color[2]=i,e.modified()),e.setDiffuseColor(t.color),e.setAmbientColor(t.color),e.setSpecularColor(t.color)},e.computeCompositeColor=s("ComputeCompositeColor"),e.getColor=function(){var e=0;t.ambient+t.diffuse+t.specular>0&&(e=1/(t.ambient+t.diffuse+t.specular));for(var n=0;n<3;n++)t.color[n]=e*(t.ambient*t.ambientColor[n]+t.diffuse*t.diffuseColor[n]+t.specular*t.specularColor[n]);return[].concat(t.color)},e.addShaderVariable=s("AddShaderVariable"),e.setInterpolationToFlat=function(){return e.setInterpolation(o.FLAT)},e.setInterpolationToGouraud=function(){return e.setInterpolation(o.GOURAUD)},e.setInterpolationToPhong=function(){return e.setInterpolation(o.PHONG)},e.getInterpolationAsString=function(){return r.b.enumToString(o,t.interpolation)},e.setRepresentationToWireframe=function(){return e.setRepresentation(a.WIREFRAME)},e.setRepresentationToSurface=function(){return e.setRepresentation(a.SURFACE)},e.setRepresentationToPoints=function(){return e.setRepresentation(a.POINTS)},e.getRepresentationAsString=function(){return r.b.enumToString(a,t.representation)}}(e,t)}var c=r.b.newInstance(l,"vtkProperty");t.a=Object.assign({newInstance:c,extend:l},i.b)},function(e,t,n){"use strict";var r=n(2),i=n(0),a=1e-6,o="coincide",s="disjoint";function u(e,t,n){var r=n[0]*(e[0]-t[0])+n[1]*(e[1]-t[1])+n[2]*(e[2]-t[2]);return Math.abs(r)}function l(e,t,n,i){var a=[];r.subtract(e,t,a);var o=r.dot(n,a);i[0]=e[0]-o*n[0],i[1]=e[1]-o*n[1],i[2]=e[2]-o*n[2]}function c(e,t,n){var i=r.dot(e,t),a=r.dot(t,t);0===a&&(a=1),n[0]=e[0]-i*t[0]/a,n[1]=e[1]-i*t[1]/a,n[2]=e[2]-i*t[2]/a}function d(e,t,n,i){var a=[];r.subtract(e,t,a);var o=r.dot(n,a),s=r.dot(n,n);0!==s?(i[0]=e[0]-o*n[0]/s,i[1]=e[1]-o*n[1]/s,i[2]=e[2]-o*n[2]/s):(i[0]=e[0],i[1]=e[1],i[2]=e[2])}function f(e,t,n,i){var o={intersection:!1,betweenPoints:!1,t:Number.MAX_VALUE,x:[]},s=[],u=[];r.subtract(t,e,s),r.subtract(n,e,u);var l=r.dot(i,u),c=r.dot(i,s);return(c<0?-c:c)<=(l<0?-l*a:l*a)||(o.t=l/c,o.x[0]=e[0]+o.t*s[0],o.x[1]=e[1]+o.t*s[1],o.x[2]=e[2]+o.t*s[2],o.intersection=!0,o.betweenPoints=o.t>=0&&o.t<=1),o}function p(e,t,n,i){var u={intersection:!1,l0:[],l1:[],error:null},l=[];r.cross(t,i,l);var c,d=l.map((function(e){return Math.abs(e)}));if(d[0]+d[1]+d[2]d[1]&&d[0]>d[2]?"x":d[1]>d[2]?"y":"z";var p=[],g=-r.dot(t,e),m=-r.dot(i,n);switch(c){case"x":p[0]=0,p[1]=(m*t[2]-g*i[2])/l[0],p[2]=(g*i[1]-m*t[1])/l[0];break;case"y":p[0]=(g*i[2]-m*t[2])/l[1],p[1]=0,p[2]=(m*t[0]-g*i[0])/l[1];break;case"z":p[0]=(m*t[1]-g*i[1])/l[2],p[1]=(g*i[0]-m*t[0])/l[2],p[2]=0}return u.l0=p,r.add(p,l,u.l1),u.intersection=!0,u}var g={evaluate:function(e,t,n){return e[0]*(n[0]-t[0])+e[1]*(n[1]-t[1])+e[2]*(n[2]-t[2])},distanceToPlane:u,projectPoint:l,projectVector:c,generalizedProjectPoint:d,intersectWithLine:f,intersectWithPlane:p,DISJOINT:s,COINCIDE:o},m={normal:[0,0,1],origin:[0,0,0]};function h(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,m,n),i.b.obj(e,t),i.b.setGetArray(e,t,["normal","origin"],3),function(e,t){t.classHierarchy.push("vtkPlane"),e.distanceToPlane=function(e){return u(e,t.origin,t.normal)},e.projectPoint=function(e,n){l(e,t.origin,t.normal,n)},e.projectVector=function(e,n){c(e,t.normal,n)},e.push=function(e){if(0!==e)for(var n=0;n<3;n++)t.origin[n]+=e*t.normal[n]},e.generalizedProjectPoint=function(e,n){d(e,t.origin,t.normal,n)},e.evaluateFunction=function(e,n,r){return Array.isArray(e)?t.normal[0]*(e[0]-t.origin[0])+t.normal[1]*(e[1]-t.origin[1])+t.normal[2]*(e[2]-t.origin[2]):t.normal[0]*(e-t.origin[0])+t.normal[1]*(n-t.origin[1])+t.normal[2]*(r-t.origin[2])},e.evaluateGradient=function(e){return[t.normal[0],t.normal[1],t.normal[2]]},e.intersectWithLine=function(e,n){return f(e,n,t.origin,t.normal)},e.intersectWithPlane=function(e,n){return p(e,n,t.origin,t.normal)}}(e,t)}var v=i.b.newInstance(h,"vtkPlane");t.a=Object.assign({newInstance:v,extend:h},g)},function(e,t,n){"use strict";var r={};(0,n(40).assign)(r,n(161),n(164),n(104)),e.exports=r},function(e,t,n){"use strict";var r=n(0),i=n(60),a=n(37),o=n(2),s=i.b.IntersectionState;function u(e,t,n){var r,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a={t:Number.MIN_VALUE,distance:0},s=[];s[0]=n[0]-t[0],s[1]=n[1]-t[1],s[2]=n[2]-t[2];var u=s[0]*(e[0]-t[0])+s[1]*(e[1]-t[1])+s[2]*(e[2]-t[2]),l=o.dot(s,s),c=1e-5*u;return 0!==l&&(a.t=u/l),c<0&&(c=-c),-c1?r=n:(r=s,s[0]=t[0]+a.t*s[0],s[1]=t[1]+a.t*s[1],s[2]=t[2]+a.t*s[2]),i&&(i[0]=r[0],i[1]=r[1],i[2]=r[2]),a.distance=o.distance2BetweenPoints(r,e),a}function l(e,t,n,r,i,a){var l=[],c=[],d=[];i[0]=0,a[0]=0,l[0]=t[0]-e[0],l[1]=t[1]-e[1],l[2]=t[2]-e[2],c[0]=r[0]-n[0],c[1]=r[1]-n[1],c[2]=r[2]-n[2],d[0]=n[0]-e[0],d[1]=n[1]-e[1],d[2]=n[2]-e[2];var f=[];f[0]=[o.dot(l,l),-o.dot(l,c)],f[1]=[f[0][1],o.dot(c,c)];var p=[];if(p[0]=o.dot(l,d),p[1]=-o.dot(c,d),0===o.solveLinearSystem(f,p,2)){for(var g,m=Number.MAX_VALUE,h=[e,t,n,r],v=[n,n,e,e],y=[r,r,t,t],b=[a[0],a[0],i[0],i[0]],M=[i[0],i[0],a[0],a[0]],A=0;A<4;A++)(g=u(h[A],v[A],y[A])).distance=0&&i[0]<=1&&a[0]>=0&&a[0]<=1?s.YES_INTERSECTION:s.NO_INTERSECTION}var c={distanceToLine:u,intersection:l},d={};function f(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,d,n),a.a.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkLine"),e.getCellDimension=function(){return 1},e.intersectWithLine=function(e,n,r,i,a){var c={intersect:0,t:Number.MIN_VALUE,subId:0};a[1]=0,a[2]=0;var d=[],f=[],p=[];t.points.getPoint(0,f),t.points.getPoint(1,p);var g=[],m=[],h=l(e,n,f,p,g,m);if(c.t=g[0],a[0]=m[0],h===s.YES_INTERSECTION){for(var v=0;v<3;v++)i[v]=f[v]+a[0]*(p[v]-f[v]),d[v]=e[v]+c.t*(n[v]-e[v]);if(o.distance2BetweenPoints(i,d)<=r*r)return c.intersect=1,c}else{var y;if(c.t<0)return c.t=0,y=u(e,f,p,i),a[0]=y.t,y.distance<=r*r?(c.intersect=1,c):c;if(c.t>1)return c.t=1,y=u(n,f,p,i),a[0]=y.t,y.distance<=r*r?(c.intersect=1,c):c;if(a[0]<0)return a[0]=0,y=u(f,e,n,i),c.t=y.t,y.distance<=r*r?(c.intersect=1,c):c;if(a[1]>1)return a[1]=1,y=u(p,e,n,i),c.t=y.t,y.distance<=r*r?(c.intersect=1,c):c}return c},e.evaluatePosition=function(e,t,n,r,i,a){}}(e,t)}var p=r.b.newInstance(f,"vtkLine");t.a=Object.assign({newInstance:p,extend:f},c,i.b)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r={FLAT:0,GOURAUD:1,PHONG:2},i={POINTS:0,WIREFRAME:1,SURFACE:2},a=r;t.b={Shading:r,Representation:i,Interpolation:a}},function(e,t,n){"use strict";var r=n(0),i=n(3);function a(e){var t=0;return e.filter((function(e,n){return n===t&&(t+=e+1,!0)}))}var o={extractCellSizes:a,getNumberOfCells:function(e){return a(e).length}},s={empty:!0,numberOfComponents:1,dataType:n(8).b.UNSIGNED_INT};function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),i.a.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkCellArray"),e.getNumberOfCells=function(e){return void 0===t.numberOfCells||e?(t.cellSizes=a(t.values),t.numberOfCells=t.cellSizes.length,t.numberOfCells):t.numberOfCells},e.getCellSizes=function(e){return void 0===t.cellSizes||e?(t.cellSizes=a(t.values),t.cellSizes):t.cellSizes};var n=e.setData;e.setData=function(e){n(e,1),t.numberOfCells=void 0,t.cellSizes=void 0},e.getCell=function(e){var n=e,r=t.values[n++];return t.values.subarray(n,n+r)}}(e,t)}var l=r.b.newInstance(u,"vtkCellArray");t.a=Object.assign({newInstance:l,extend:u},o)},function(e,t,n){"use strict";var r=n(0);function i(e){return function(){return r.b.vtkErrorMacro("vtkProp::".concat(e," - NOT IMPLEMENTED"))}}var a={visibility:!0,pickable:!0,dragable:!0,useBounds:!0,allocatedRenderTime:10,estimatedRenderTime:0,savedEstimatedRenderTime:0,renderTimeMultiplier:1,paths:null,textures:[]};function o(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,a,n),r.b.obj(e,t),r.b.get(e,t,["estimatedRenderTime","allocatedRenderTime"]),r.b.setGet(e,t,["visibility","pickable","dragable","useBounds","renderTimeMultiplier"]),function(e,t){t.classHierarchy.push("vtkProp"),e.getMTime=function(){for(var e=t.mtime,n=0;ne&&(e=r)}return e},e.getNestedProps=function(){return null},e.getActors=function(){return[]},e.getActors2D=function(){return[]},e.getVolumes=function(){return[]},e.pick=i("pick"),e.hasKey=i("hasKey"),e.getRedrawMTime=function(){return t.mtime},e.setEstimatedRenderTime=function(e){t.estimatedRenderTime=e,t.savedEstimatedRenderTime=e},e.restoreEstimatedRenderTime=function(){t.estimatedRenderTime=t.savedEstimatedRenderTime},e.addEstimatedRenderTime=function(e){t.estimatedRenderTime+=e},e.setAllocatedRenderTime=function(e){t.allocatedRenderTime=e,t.savedEstimatedRenderTime=t.estimatedRenderTime,t.estimatedRenderTime=0},e.getSupportsSelection=function(){return!1},e.getTextures=function(){return t.textures},e.hasTexture=function(e){return-1!==t.textures.indexOf(e)},e.addTexture=function(n){n&&!e.hasTexture(n)&&(t.textures=t.textures.concat(n),e.modified())},e.removeTexture=function(n){var r=t.textures.filter((function(e){return e!==n}));t.textures.length!==r.length&&(t.textures=r,e.modified())},e.removeAllTextures=function(){t.textures=[],e.modified()}}(e,t)}var s=r.b.newInstance(o,"vtkProp");t.a={newInstance:s,extend:o}},function(e,t,n){"use strict";function r(){var e=new ArrayBuffer(4),t=new Uint8Array(e),n=new Uint32Array(e);return t[0]=161,t[1]=178,t[2]=195,t[3]=212,3569595041===n[0]?"LittleEndian":2712847316===n[0]?"BigEndian":null}var i=r();t.a={ENDIANNESS:i,getEndianness:r,swapBytes:function(e,t){if(!(t<2))for(var n=new Int8Array(e),r=n.length,i=[],a=0;a "+e:e}},e.exports=r},function(e,t,n){var r=n(158);"string"==typeof r&&(r=[[e.i,r,""]]),n(57)(r,{hmr:!0,transform:void 0,insertInto:void 0}),r.locals&&(e.exports=r.locals)},function(e,t,n){var r=n(160);"string"==typeof r&&(r=[[e.i,r,""]]),n(57)(r,{hmr:!0,transform:void 0,insertInto:void 0}),r.locals&&(e.exports=r.locals)},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"===("undefined"==typeof window?"undefined":n(window))&&(r=window)}e.exports=r},function(e,t,n){"use strict";var r=n(0),i={repeat:!1,interpolate:!1,edgeClamp:!1,image:null,imageLoaded:!1};function a(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i,n),r.b.obj(e,t),r.b.algo(e,t,6,0),r.b.get(e,t,["imageLoaded"]),r.b.setGet(e,t,["repeat","edgeClamp","interpolate","image"]),function(e,t){t.classHierarchy.push("vtkTexture"),e.imageLoaded=function(){t.image.removeEventListener("load",e.imageLoaded),t.imageLoaded=!0,e.modified()},e.setImage=function(n){t.image!==n&&(null!==n&&(e.setInputData(null),e.setInputConnection(null)),t.image=n,t.imageLoaded=!1,n.complete?e.imageLoaded():n.addEventListener("load",e.imageLoaded),e.modified())}}(e,t)}var o=r.b.newInstance(a,"vtkTexture");t.a={newInstance:o,extend:a}},function(e,t,n){"use strict";(function(e){var r=n(89),i=n(170),a=n(105);function o(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function g(e,t){if(u.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return F(e).length;default:if(r)return V(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function h(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=u.from(t,r)),u.isBuffer(t))return 0===t.length?-1:v(e,t,n,r,i);if("number"==typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):v(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function v(e,t,n,r,i){var a,o=1,s=e.length,u=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,s/=2,u/=2,n/=2}function l(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var c=-1;for(a=n;as&&(n=s-u),a=n;a>=0;a--){for(var d=!0,f=0;fi&&(r=i):r=i;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var o=0;o>8,i=n%256,a.push(i),a.push(r);return a}(t,e.length-n),e,n,r)}function T(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function D(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+d<=n)switch(d){case 1:l<128&&(c=l);break;case 2:128==(192&(a=e[i+1]))&&(u=(31&l)<<6|63&a)>127&&(c=u);break;case 3:a=e[i+1],o=e[i+2],128==(192&a)&&128==(192&o)&&(u=(15&l)<<12|(63&a)<<6|63&o)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:a=e[i+1],o=e[i+2],s=e[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&u<1114112&&(c=u)}null===c?(c=65533,d=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=d}return function(e){var t=e.length;if(t<=I)return String.fromCharCode.apply(String,e);for(var n="",r=0;rthis.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return N(this,t,n);case"utf8":case"utf-8":return D(this,t,n);case"ascii":return x(this,t,n);case"latin1":case"binary":return S(this,t,n);case"base64":return T(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}.apply(this,arguments)},u.prototype.equals=function(e){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},u.prototype.compare=function(e,t,n,r,i){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var a=(i>>>=0)-(r>>>=0),o=(n>>>=0)-(t>>>=0),s=Math.min(a,o),l=this.slice(r,i),c=e.slice(t,n),d=0;di)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return y(this,e,t,n);case"utf8":case"utf-8":return b(this,e,t,n);case"ascii":return M(this,e,t,n);case"latin1":case"binary":return A(this,e,t,n);case"base64":return w(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function x(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;ir)&&(n=r);for(var i="",a=t;an)throw new RangeError("Trying to access beyond buffer length")}function L(e,t,n,r,i,a){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function P(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-n,2);i>>8*(r?i:1-i)}function k(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-n,4);i>>8*(r?i:3-i)&255}function R(e,t,n,r,i,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function j(e,t,n,r,a){return a||R(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function B(e,t,n,r,a){return a||R(e,0,n,8),i.write(e,t,n,r,52,8),n+8}u.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(i*=256);)r+=this[e+--t]*i;return r},u.prototype.readUInt8=function(e,t){return t||O(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||O(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return t||O(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||O(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||O(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||O(e,t,this.length);for(var r=this[e],i=1,a=0;++a=(i*=128)&&(r-=Math.pow(2,8*t)),r},u.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||O(e,t,this.length);for(var r=t,i=1,a=this[e+--r];r>0&&(i*=256);)a+=this[e+--r]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},u.prototype.readInt8=function(e,t){return t||O(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){t||O(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(e,t){t||O(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(e,t){return t||O(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return t||O(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||O(e,4,this.length),i.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||O(e,4,this.length),i.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||O(e,8,this.length),i.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||O(e,8,this.length),i.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||L(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+i]=e/a&255;return t+n},u.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):P(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):P(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):k(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):k(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);L(this,e,t,n,i-1,-i)}var a=0,o=1,s=0;for(this[t]=255&e;++a>0)-s&255;return t+n},u.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);L(this,e,t,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):P(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):P(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):k(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):k(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,n){return j(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return j(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return B(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return B(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--i)e[i+t]=this[i+n];else if(a<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(a=t;a55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function F(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(z,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}}).call(this,n(33))},function(e,t,n){"use strict";var r=n(0),i=n(3),a=n(39),o=n(27),s=a.b.ScalarMappingTarget,u=a.b.VectorMode,l=i.a.VtkDataTypes,c=o.b.ColorMode,d=r.b.vtkErrorMacro;function f(e){return e}function p(e){return Math.floor(255*e+.5)}var g={alpha:1,vectorComponent:0,vectorSize:-1,vectorMode:u.COMPONENT,mappingRange:null,annotationArray:null,annotatedValueMap:null,indexedLookup:!1};function m(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,g,n),r.b.obj(e,t),t.mappingRange=[0,255],t.annotationArray=[],t.annotatedValueMap=[],r.b.setGet(e,t,["vectorSize","vectorComponent","vectorMode","alpha","indexedLookup"]),r.b.setArray(e,t,["mappingRange"],2),r.b.getArray(e,t,["mappingRange"]),function(e,t){t.classHierarchy.push("vtkScalarsToColors"),e.setVectorModeToMagnitude=function(){return e.setVectorMode(u.MAGNITUDE)},e.setVectorModeToComponent=function(){return e.setVectorMode(u.COMPONENT)},e.setVectorModeToRGBColors=function(){return e.setVectorMode(u.RGBCOLORS)},e.build=function(){},e.isOpaque=function(){return!0},e.setAnnotations=function(n,r){if(!(n&&!r||!n&&r))if(n&&r&&n.getNumberOfTuples()!==r.getNumberOfTuples())d("Values and annotations do not have the same number of tuples so ignoring");else{if(t.annotationArray=[],r&&n)for(var i=r.getNumberOfTuples(),a=0;a=0?t.annotationArray[i].annotation!==r&&(t.annotationArray[i].annotation=r,a=!0):(t.annotationArray.push({value:n,annotation:r}),i=t.annotationArray.length-1,a=!0),a&&(e.updateAnnotatedValueMap(),e.modified()),i},e.getNumberOfAnnotatedValues=function(){return t.annotationArray.length},e.getAnnotatedValue=function(e){return e<0||e>=t.annotationArray.length?null:t.annotationArray[e].value},e.getAnnotation=function(e){return void 0===t.annotationArray[e]?null:t.annotationArray[e].annotation},e.getAnnotatedValueIndex=function(n){return t.annotationArray.length?e.checkForAnnotatedValue(n):-1},e.removeAnnotation=function(n){var r=e.checkForAnnotatedValue(n),i=r>=0;return i&&(t.annotationArray.splice(r,1),e.updateAnnotatedValueMap(),e.modified()),i},e.resetAnnotations=function(){t.annotationArray=[],t.annotatedValueMap=[],e.modified()},e.getAnnotationColor=function(n,r){if(t.indexedLookup){var i=e.getAnnotatedValueIndex(n);e.getIndexedColor(i,r)}else e.getColor(parseFloat(n),r),r[3]=1},e.checkForAnnotatedValue=function(t){return e.getAnnotatedValueIndexInternal(t)},e.getAnnotatedValueIndexInternal=function(e){if(void 0!==t.annotatedValueMap[e]){var n=t.annotationArray.length;return t.annotatedValueMap[e]%n}return-1},e.getIndexedColor=function(e,t){t[0]=0,t[1]=0,t[2]=0,t[3]=0},e.updateAnnotatedValueMap=function(){t.annotatedValueMap=[];for(var e=t.annotationArray.length,n=0;n1?e.mapVectorsThroughTable(t,o,s.RGBA,-1,-1):(f<0&&(f=0),f>=a&&(f=a-1),e.mapScalarsThroughTable(t,o,s.RGBA,f))}return o},e.mapVectorsToMagnitude=function(e,t,n){for(var r=e.getNumberOfTuples(),i=e.getNumberOfComponents(),a=t.getData(),o=e.getData(),s=0;s=d&&(c=d-1)):(-1===l&&(l=e.getVectorSize()),l<=0?(c=0,l=d):(c<0&&(c=0),c>=d&&(c=d-1),c+l>d&&(l=d-c)),s!==u.MAGNITUDE||1!==d&&1!==l||(s=u.COMPONENT));var f=0;switch(c>0&&(f=c),s){case u.COMPONENT:e.mapScalarsThroughTable(t,n,r,f);break;default:case u.MAGNITUDE:var p=i.a.newInstance({numberOfComponents:1,values:new Float32Array(t.getNumberOfTuples())});e.mapVectorsToMagnitude(t,p,l),e.mapScalarsThroughTable(p,n,r,0);case u.RGBCOLORS:}},e.luminanceToRGBA=function(e,t,n,r){for(var i=r(n),a=t.getData(),o=e.getData(),s=a.length,u=0,l=0;l=1&&n.getDataType()===l.UNSIGNED_CHAR)return n;var s=i.a.newInstance({numberOfComponents:4,empty:!0,size:4*a,dataType:l.UNSIGNED_CHAR});if(a<=0)return s;o=(o=o>0?o:0)<1?o:1;var u=f;switch(n.getDataType()!==l.FLOAT&&n.getDataType()!==l.DOUBLE||(u=p),r){case 1:e.luminanceToRGBA(s,n,o,u);break;case 2:e.luminanceAlphaToRGBA(s,n,u);break;case 3:e.rGBToRGBA(s,n,o,u);break;case 4:e.rGBAToRGBA(s,n,o,u);break;default:return d("Cannot convert colors"),null}return s},e.usingLogScale=function(){return!1},e.getNumberOfAvailableColors=function(){return 16777216},e.setRange=function(t,n){return e.setMappingRange(t,n)},e.getRange=function(t,n){return e.getMappingRange()}}(e,t)}var h=r.b.newInstance(m,"vtkScalarsToColors");t.a=Object.assign({newInstance:h,extend:m},a.b)},function(e,t,n){"use strict";var r=n(0),i=n(2),a=n(15),o={bounds:[-1,-1,-1,-1,-1,-1],pointsIds:[]};function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,o,n),r.b.obj(e,t),t.points||(t.points=a.a.newInstance()),r.b.get(e,t,["points","pointsIds"]),function(e,t){t.classHierarchy.push("vtkCell"),e.initialize=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(n){t.pointsIds=n;var r=t.points.getData();r.length!==3*t.pointsIds.length&&(r=new(window[e.getDataType()])(3*t.pointsIds.length));var i=e.getData();t.pointsIds.forEach((function(e,t){var n=3*e,a=3*t;r[a]=i[n],r[++a]=i[++n],r[++a]=i[++n]})),t.points.setData(r)}else{t.points=e,t.pointsIds=new Array(e.getNumberOfPoints());for(var a=e.getNumberOfPoints()-1;a>=0;--a)t.pointsIds[a]=a}},e.getBounds=function(){var e=t.points.getNumberOfPoints(),n=[];if(e){t.points.getPoint(0,n),t.bounds[0]=n[0],t.bounds[1]=n[0],t.bounds[2]=n[1],t.bounds[3]=n[1],t.bounds[4]=n[2],t.bounds[5]=n[2];for(var r=1;rt.bounds[1]?n[0]:t.bounds[1],t.bounds[2]=n[1]t.bounds[3]?n[1]:t.bounds[3],t.bounds[4]=n[2]t.bounds[5]?n[2]:t.bounds[5]}else i.uninitializeBounds(t.bounds);return t.bounds},e.getLength2=function(){e.getBounds();for(var n=0,r=0,i=0;i<3;i++)n+=(r=t.bounds[2*i+1]-t.bounds[2*i])*r;return n},e.getParametricDistance=function(e){for(var t,n=0,r=0;r<3;r++)(t=e[r]<0?-e[r]:e[r]>1?e[r]-1:0)>n&&(n=t);return n},e.getNumberOfPoints=function(){return t.points.getNumberOfPoints()},e.deepCopy=function(e){e.initialize(t.points,t.pointsIds)},e.getCellDimension=function(){},e.intersectWithLine=function(e,t,n,r,i,a,o){},e.evaluatePosition=function(e,t,n,r,i,a){}}(e,t)}var u=r.b.newInstance(s,"vtkCell");t.a=Object.assign({newInstance:u,extend:s})},function(e,t,n){"use strict";var r=n(0),i=n(2),a=n(36),o=n(39),s={numberOfColors:256,hueRange:[0,.66667],saturationRange:[1,1],valueRange:[1,1],alphaRange:[1,1],nanColor:[.5,0,0,1],belowRangeColor:[0,0,0,1],aboveRangeColor:[1,1,1,1],useAboveRangeColor:!1,useBelowRangeColor:!1,alpha:1};function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),a.a.extend(e,t,n),t.table||(t.table=[]),t.buildTime={},r.b.obj(t.buildTime),t.opaqueFlagBuildTime={},r.b.obj(t.opaqueFlagBuildTime,{mtime:0}),r.b.get(e,t,["buildTime"]),r.b.setGet(e,t,["numberOfColors","useAboveRangeColor","useBelowRangeColor"]),r.b.setArray(e,t,["alphaRange","hueRange","saturationRange","valueRange"],2),r.b.setArray(e,t,["nanColor","belowRangeColor","aboveRangeColor"],4),r.b.getArray(e,t,["hueRange","saturationRange","valueRange","alphaRange","nanColor","belowRangeColor","aboveRangeColor"]),function(e,t){t.classHierarchy.push("vtkLookupTable"),e.isOpaque=function(){if(t.opaqueFlagBuildTime.getMTime()t.range[1]?t.maxIndex+1+1.5:(n=(e+t.shift)*t.scale)e[0]&&(t.scale=(t.maxIndex+1)/(e[1]-e[0]))},e.mapScalarsThroughTable=function(n,r,i,a){var s=e.linearLookup;t.indexedLookup&&(s=e.indexedLookupFunction);var u=e.getMappingRange(),l={maxIndex:e.getNumberOfColors()-1,range:u,shift:0,scale:0};e.lookupShiftAndScale(u,l);var c=e.getAlpha(),d=n.getNumberOfTuples(),f=n.getNumberOfComponents(),p=r.getData(),g=n.getData();if(c>=1){if(i===o.a.RGBA)for(var m=0;mt.buildTime.getMTime())&&e.forceBuild()}}(e,t)}var l=r.b.newInstance(u,"vtkLookupTable");t.a=Object.assign({newInstance:l,extend:u})},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r={LUMINANCE:1,LUMINANCE_ALPHA:2,RGB:3,RGBA:4};t.b={VectorMode:{MAGNITUDE:0,COMPONENT:1,RGBCOLORS:2},ScalarMappingTarget:r}},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function a(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!==r(n))throw new TypeError(n+"must be non-object");for(var i in n)a(n,i)&&(e[i]=n[i])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,n,r,i){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),i);else for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),r.b.obj(e,t),r.b.setGet(e,t,s),function(e,t){t.classHierarchy.push("vtkDataSet"),s.forEach((function(e){t[e]?t[e]=Object(i.a)(t[e]):t[e]=a.a.newInstance()}));var n=e.shallowCopy;e.shallowCopy=function(e){n(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1]),s.forEach((function(n){t[n]=a.a.newInstance(),t[n].shallowCopy(e.getReferenceByName(n))}))}}(e,t)}var c=r.b.newInstance(l,"vtkDataSet");t.a=Object.assign({newInstance:c,extend:l},o.c)},function(e,t,n){"use strict";var r=n(1),i=n(0),a=n(7),o=n(2),s=n(22),u={origin:[0,0,0],position:[0,0,0],rotation:null,scale:[1,1,1],bounds:[1,-1,1,-1,1,-1],userMatrix:null,userMatrixMTime:null,cachedProp3D:null,isIdentity:!0,matrixMTime:null};function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),s.a.extend(e,t,n),t.matrixMTime={},i.b.obj(t.matrixMTime),i.b.get(e,t,["bounds","isIdentity"]),i.b.setGetArray(e,t,["origin","position","orientation","scale"],3),t.matrix=r.c.create(),t.rotation=r.c.create(),t.userMatrix=r.c.create(),t.transform=null,function(e,t){t.classHierarchy.push("vtkProp3D"),e.addPosition=function(n){t.position=t.position.map((function(e,t){return e+n[t]})),e.modified()},e.getOrientationWXYZ=function(){var e=r.d.create();r.c.getRotation(e,t.rotation);var n=r.e.create(),i=r.d.getAxisAngle(n,e);return[o.degreesFromRadians(i),n[0],n[1],n[2]]},e.rotateX=function(n){0!==n&&(r.c.rotateX(t.rotation,t.rotation,o.radiansFromDegrees(n)),e.modified())},e.rotateY=function(n){0!==n&&(r.c.rotateY(t.rotation,t.rotation,o.radiansFromDegrees(n)),e.modified())},e.rotateZ=function(n){0!==n&&(r.c.rotateZ(t.rotation,t.rotation,o.radiansFromDegrees(n)),e.modified())},e.rotateWXYZ=function(n,i,a,s){if(0!==n&&(0!==i||0!==a||0!==s)){var u=o.radiansFromDegrees(n),l=r.d.create();r.d.setAxisAngle(l,[i,a,s],u);var c=r.c.create();r.c.fromQuat(c,l),r.c.multiply(t.rotation,t.rotation,c),e.modified()}},e.setUserMatrix=function(n){r.c.copy(t.userMatrix,n),e.modified()},e.getMatrix=function(){return e.computeMatrix(),t.matrix},e.computeMatrix=function(){if(e.getMTime()>t.matrixMTime.getMTime()){r.c.identity(t.matrix),t.userMatrix&&r.c.multiply(t.matrix,t.matrix,t.userMatrix),r.c.translate(t.matrix,t.matrix,t.origin),r.c.translate(t.matrix,t.matrix,t.position),r.c.multiply(t.matrix,t.matrix,t.rotation),r.c.scale(t.matrix,t.matrix,t.scale),r.c.translate(t.matrix,t.matrix,[-t.origin[0],-t.origin[1],-t.origin[2]]),r.c.transpose(t.matrix,t.matrix),t.isIdentity=!0;for(var n=0;n<4;++n)for(var i=0;i<4;++i)(n===i?1:0)!==t.matrix[n+4*i]&&(t.isIdentity=!1);t.matrixMTime.modified()}},e.getCenter=function(){return a.a.getCenter(t.bounds)},e.getLength=function(){return a.a.getLength(t.bounds)},e.getXRange=function(){return a.a.getXRange(t.bounds)},e.getYRange=function(){return a.a.getYRange(t.bounds)},e.getZRange=function(){return a.a.getZRange(t.bounds)},e.getUserMatrix=function(){return t.userMatrix},e.onModified((function(){e.computeMatrix()}))}(e,t)}var c=i.b.newInstance(l,"vtkProp3D");t.a={newInstance:c,extend:l}},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataFS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// Template for the polydata mappers fragment shader\n\nuniform int PrimitiveIDOffset;\n\n// VC position of this fragment\n//VTK::PositionVC::Dec\n\n// optional color passed in from the vertex shader, vertexColor\n//VTK::Color::Dec\n\n// optional surface normal declaration\n//VTK::Normal::Dec\n\n// extra lighting parameters\n//VTK::Light::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// picking support\n//VTK::Picking::Dec\n\n// Depth Peeling Support\n//VTK::DepthPeeling::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// the output of this shader\n//VTK::Output::Dec\n\n// Apple Bug\n//VTK::PrimID::Dec\n\n// handle coincident offsets\n//VTK::Coincident::Dec\n\n//VTK::ZBuffer::Dec\n\nvoid main()\n{\n // VC position of this fragment. This should not branch/return/discard.\n //VTK::PositionVC::Impl\n\n // Place any calls that require uniform flow (e.g. dFdx) here.\n //VTK::UniformFlow::Impl\n\n // Set gl_FragDepth here (gl_FragCoord.z by default)\n //VTK::Depth::Impl\n\n // Early depth peeling abort:\n //VTK::DepthPeeling::PreColor\n\n // Apple Bug\n //VTK::PrimID::Impl\n\n //VTK::Clip::Impl\n\n //VTK::Color::Impl\n\n // Generate the normal if we are not passed in one\n //VTK::Normal::Impl\n\n //VTK::Light::Impl\n\n //VTK::TCoord::Impl\n\n if (gl_FragData[0].a <= 0.0)\n {\n discard;\n }\n\n //VTK::DepthPeeling::Impl\n\n //VTK::Picking::Impl\n\n // handle coincident offsets\n //VTK::Coincident::Impl\n\n //VTK::ZBuffer::Impl\n}\n"},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=d;var i=n(92),a=n(58);a.inherits=n(53);var o=n(107),s=n(93);a.inherits(d,o);for(var u=r(s.prototype),l=0;l2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,d,n),i.a.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkTriangle"),e.getCellDimension=function(){return 2},e.intersectWithLine=function(n,r,i,u,c){var d={subId:0,t:0,intersect:-1};c[2]=0;var f=i*i,p=[],g=[],m=[];t.points.getPoint(0,p),t.points.getPoint(1,g),t.points.getPoint(2,m);var h=[];if(l(p,g,m,h),0!==h[0]||0!==h[1]||0!==h[2]){var v=s.a.intersectWithLine(n,r,p,h);if(d.t=v.t,u[0]=v.x[0],u[1]=v.x[1],u[2]=v.x[2],!v.intersection)return c[0]=0,c[1]=0,d.intersect=0,d;var y=e.evaluatePosition(u,[],c,[]);if(y.evaluation>=0)return y.dist2<=f?(d.intersect=1,d):(d.intersect=y.evaluation,d)}var b=a.distance2BetweenPoints(p,g),M=a.distance2BetweenPoints(g,m),A=a.distance2BetweenPoints(m,p);if(t.line||(t.line=o.a.newInstance()),b>M&&b>A?(t.line.getPoints().setPoint(0,p),t.line.getPoints().setPoint(1,g)):M>A&&M>b?(t.line.getPoints().setPoint(0,g),t.line.getPoints().setPoint(1,m)):(t.line.getPoints().setPoint(0,m),t.line.getPoints().setPoint(1,p)),t.line.intersectWithLine(n,r,i,u,c).intersect){for(var w=[],C=[],T=[],D=0;D<3;D++)w[D]=p[D]-m[D],C[D]=g[D]-m[D],T[D]=u[D]-m[D];return c[0]=a.dot(T,w)/A,c[1]=a.dot(T,C)/M,d.evaluation=1,d}return c[0]=0,c[1]=0,d.evaluation=0,d},e.evaluatePosition=function(e,n,r,i){var l,c,d,f,p,g,m,h={subId:0,dist2:0,evaluation:-1},v=[],y=[],b=[],M=[],A=[],w=[],C=[],T=0,D=[],I=[],x=[],S=[],N=[];h.subId=0,r[2]=0,t.points.getPoint(1,v),t.points.getPoint(2,y),t.points.getPoint(0,b),u(v,y,b,M),s.a.generalizedProjectPoint(e,v,M,N);var E=0;for(l=0;l<3;l++)(d=M[l]<0?-M[l]:M[l])>E&&(E=d,T=l);for(c=0,l=0;l<3;l++)l!==T&&(D[c++]=l);for(l=0;l<2;l++)A[l]=N[D[l]]-b[D[l]],w[l]=v[D[l]]-b[D[l]],C[l]=y[D[l]]-b[D[l]];if(0===(f=a.determinant2x2(w,C)))return r[0]=0,r[1]=0,h.evaluation=-1,h;if(r[0]=a.determinant2x2(A,C)/f,r[1]=a.determinant2x2(w,A)/f,i[0]=1-(r[0]+r[1]),i[1]=r[0],i[2]=r[1],i[0]>=0&&i[0]<=1&&i[1]>=0&&i[1]<=1&&i[2]>=0&&i[2]<=1)n&&(h.dist2=a.distance2BetweenPoints(N,e),n[0]=N[0],n[1]=N[1],n[2]=N[2]),h.evaluation=1;else{var O;if(n)if(i[1]<0&&i[2]<0)for(p=a.distance2BetweenPoints(e,b),g=o.a.distanceToLine(e,v,b,O,x),m=o.a.distanceToLine(e,b,y,O,S),p1?r[i]-1:0)>n&&(n=t);return n}}(e,t)}var p=r.b.newInstance(f,"vtkTriangle");t.a=Object.assign({newInstance:p,extend:f},c)},function(e,t,n){"use strict";function r(e){if("TextDecoder"in window)return new TextDecoder("latin1").decode(e);for(var t=new Uint8Array(e),n=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:null,i=r(e),a=t.exec(i);if(!a)return{text:i};var o=a.index+a[0].length,s=i.substring(0,o),u=n?n.exec(i):null;return u?{text:s+i.substr(u.index),binaryBuffer:e.slice(o,u.index)}:{text:s,binaryBuffer:e.slice(o)}}}},function(e,t,n){"use strict";var r=[];r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63;for(var i=0;i<64;i++)r["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(i)]=i;function a(e){return void 0!==r[e.charCodeAt(0)]}function o(e,t,n,i){for(var o=t.start,s=t.count,u=s%4,l=Math.floor(s/4),c=o,d=null,f=n,p=0;p>16&255,i[f++]=d>>8&255,i[f++]=255&d}switch(u){case 3:for(;!a(e[c]);)c++;for(d=r[e.charCodeAt(c++)]<<10;!a(e[c]);)c++;for(d|=r[e.charCodeAt(c++)]<<4;!a(e[c]);)c++;d|=r[e.charCodeAt(c++)]>>2,i[f++]=d>>8&255,i[f++]=255&d;break;case 2:for(;!a(e[c]);)c++;for(d=r[e.charCodeAt(c++)]<<2;!a(e[c]);)c++;d|=r[e.charCodeAt(c++)]>>4,i[f++]=255&d;break;case 1:throw new Error("BASE64: remain 1 should not happen")}return f}t.a={toArrayBuffer:function(e){for(var t=function(e){for(var t=e.length,n=[],r=null,i=0;i=252?6:u>=248?5:u>=240?4:u>=224?3:u>=192?2:1;function l(){o.call(this,"utf-8 decode"),this.leftOver=null}function c(){o.call(this,"utf-8 encode")}s[254]=s[254]=1,t.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,"utf-8"):function(e){var t,n,r,a,o,s=e.length,u=0;for(a=0;a>>6,t[o++]=128|63&n):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|63&n):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63,t[o++]=128|n>>>6&63,t[o++]=128|63&n);return t}(e)},t.utf8decode=function(e){return i.nodebuffer?r.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,n,i,a,o=e.length,u=new Array(2*o);for(n=0,t=0;t4)u[n++]=65533,t+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&t1?u[n++]=65533:i<65536?u[n++]=i:(i-=65536,u[n++]=55296|i>>10&1023,u[n++]=56320|1023&i)}return u.length!==n&&(u.subarray?u=u.subarray(0,n):u.length=n),r.applyFromCharCode(u)}(e=r.transformTo(i.uint8array?"uint8array":"array",e))},r.inherits(l,o),l.prototype.processChunk=function(e){var n=r.transformTo(i.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=n;(n=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),n.set(a,this.leftOver.length)}else n=this.leftOver.concat(n);this.leftOver=null}var o=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+s[e[n]]>t?n:t}(n),u=n;o!==n.length&&(i.uint8array?(u=n.subarray(0,o),this.leftOver=n.subarray(o,n.length)):(u=n.slice(0,o),this.leftOver=n.slice(o,n.length))),this.push({data:t.utf8decode(u),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:t.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},t.Utf8DecodeWorker=l,r.inherits(c,o),c.prototype.processChunk=function(e){this.push({data:t.utf8encode(e.data),meta:e.meta})},t.Utf8EncodeWorker=c},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){"use strict";var r=n(0),i={clippingPlanes:[]};t.a={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i,n),r.b.obj(e,t),r.b.algo(e,t,1,0),t.clippingPlanes||(t.clippingPlanes=[]),function(e,t){e.update=function(){e.getInputData()},e.addClippingPlane=function(e){"vtkPlane"===e.getClassName()&&t.clippingPlanes.push(e)},e.getNumberOfClippingPlanes=function(){return t.clippingPlanes.length},e.removeAllClippingPlanes=function(){t.clippingPlanes.length=0},e.removeClippingPlane=function(e){e<0||e>=6||t.clippingPlanes.splice(e,1)},e.getClippingPlanes=function(){return t.clippingPlanes},e.setClippingPlanes=function(t){if(t)if(Array.isArray(t))for(var n=t.length,r=0;r=0&&c.splice(t,1)}function h(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=n.nc;r&&(e.attrs.nonce=r)}return v(t,e.attrs),g(e,t),t}function v(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function y(e,t){var n,r,i,a;if(t.transform&&e.css){if(!(a="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=a}if(t.singleton){var o=l++;n=u||(u=h(t)),r=A.bind(null,n,o,!1),i=A.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",v(t,e.attrs),g(e,t),t}(t),r=function(e,t,n){var r=n.css,i=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&i;(t.convertToAbsoluteUrls||a)&&(r=d(r)),i&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var o=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(o),s&&URL.revokeObjectURL(s)}.bind(null,n,t),i=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=h(t),r=function(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=p(e,t);return f(n,t),function(e){for(var r=[],i=0;i2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p,n),i.b.obj(e,t),i.b.get(e,t,["enableArray","fetchGzip","url","baseURL","dataAccessHelper"]),i.b.set(e,t,["dataAccessHelper","progressCallback"]),i.b.getArray(e,t,["arrays"]),i.b.algo(e,t,0,1),i.b.event(e,t,"busy"),function(e,t){function n(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.dataAccessHelper.fetchArray(e,t.baseURL,n,r)}t.classHierarchy.push("vtkHttpDataSetReader"),t.output[0]=Object(r.a)({vtkClass:"vtkPolyData"}),t.dataAccessHelper||(t.dataAccessHelper=l),e.updateMetadata=function(){var r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return"zip"===t.compression?new Promise((function(i,o){l.fetchBinary(t.url).then((function(s){t.dataAccessHelper=a.a.get("zip",{zipContent:s,callback:function(a){t.baseURL="",t.dataAccessHelper.fetchJSON(e,"index.json").then((function(a){f(e,t,a,n,i,o,r)}),(function(e){o(e)}))}})}),(function(e){o(e)}))})):new Promise((function(i,a){t.dataAccessHelper.fetchJSON(e,t.url).then((function(o){f(e,t,o,n,i,a,r)}),(function(e){a(e)}))}))},e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(-1!==n.indexOf("index.json")||r.fullpath){t.url=n;var i=n.split("/");i.pop(),t.baseURL=i.join("/")}else t.baseURL=n,t.url="".concat(n,"/index.json");return t.compression=r.compression,e.updateMetadata(!!r.loadData)},e.loadData=function(){var r=t.dataset,a=t.arrays.filter((function(e){return e.enable})).filter((function(e){return e.array.ref})).map((function(e){return e.array}));return new Promise((function(o,s){var u=function(e){s(e)};!function s(){if(a.length){var l=t.progressCallback,d=t.fetchGzip?"gz":null;n(a.pop(),{compression:d,progressCallback:l}).then(s,u)}else r&&(t.arrays.filter((function(e){return e.registration})).forEach((function(e){var t=c[e.array.vtkClass].newInstance(e.array);r["get".concat(i.b.capitalize(e.location))]()[e.registration](t),delete e.registration})),r.modified(),o(e,r))}()}))},e.requestData=function(e,t){},e.enableArray=function(e,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=t.arrays.filter((function(t){return t.name===n&&t.location===e}));1===i.length&&(i[0].enable=r)},e.isBusy=function(){return!!t.requestCount}}(e,t),void 0===t.progressCallback&&(t.progressCallback=null)}var m=i.b.newInstance(g,"vtkHttpDataSetReader");t.a={newInstance:m,extend:g}},function(e,t,n){"use strict";var r=n(0),i=n(9),a=n(3),o={arrays:[],copyFieldFlags:[],doCopyAllOn:!0,doCopyAllOff:!1};function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,o,n),r.b.obj(e,t),function(e,t){t.classHierarchy.push("vtkFieldData");var n=e.getState;t.arrays&&(t.arrays=t.arrays.map((function(e){return{data:Object(i.a)(e.data)}}))),e.initialize=function(){e.initializeFields(),e.copyAllOn(),e.clearFieldFlags()},e.initializeFields=function(){t.arrays=[],t.copyFieldFlags={},e.modified()},e.copyStructure=function(n){e.initializeFields(),t.copyFieldFlags=n.getCopyFieldFlags().map((function(e){return e})),t.arrays=n.arrays().map((function(e){return{array:e}}))},e.getNumberOfArrays=function(){return t.arrays.length},e.getNumberOfActiveArrays=function(){return t.arrays.length},e.addArray=function(e){return t.arrays=[].concat(t.arrays,{data:e}),t.arrays.length-1},e.removeAllArrays=function(){t.arrays=[]},e.removeArray=function(e){t.arrays=t.arrays.filter((function(t){return e!==t.data.getName()}))},e.removeArrayByIndex=function(e){t.arrays=t.arrays.filter((function(t,n){return n!==e}))},e.getArrays=function(){return t.arrays.map((function(e){return e.data}))},e.getArray=function(t){return"number"==typeof t?e.getArrayByIndex(t):e.getArrayByName(t)},e.getArrayByName=function(e){return t.arrays.reduce((function(t,n,r){return n.data.getName()===e?n.data:t}),null)},e.getArrayWithIndex=function(e){return t.arrays.reduce((function(t,n,r){return n.data&&n.data.getName()===e?{array:n.data,index:r}:t}),{array:null,index:-1})},e.getArrayByIndex=function(e){return e>=0&&e=0},e.getArrayName=function(e){var n=t.arrays[e];return n?n.data.getName():""},e.getCopyFieldFlags=function(){return t.copyFieldFlags},e.getFlag=function(e){return t.copyFieldFlags[e]},e.passData=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;n.getArrays().forEach((function(n){var o=e.getFlag(n.getName());if(!1!==o&&(!t.doCopyAllOff||!0===o)&&n){var s=e.getArrayByName(n.getName());if(s){if(n.getNumberOfComponents()===s.getNumberOfComponents())if(r>-1&&r-1?i:r;s.setTuple(u,n.getTuple(r))}else for(var l=0;ln.getNumberOfTuples())e.addArray(n);else{var c=n.getNumberOfComponents(),d=n.getNumberOfValues(),f=i>-1?i:r;de?t.data.getMTime():e}),t.mtime)},e.getNumberOfComponents=function(){return t.arrays.reduce((function(e,t){return e+t.data.getNumberOfComponents()}),0)},e.getNumberOfTuples=function(){return t.arrays.length>0?t.arrays[0].getNumberOfTuples():0},e.getState=function(){var e=n();return e.arrays=t.arrays.map((function(e){return{data:e.data.getState()}})),e}}(e,t)}var u={newInstance:r.b.newInstance(s,"vtkFieldData"),extend:s},l=n(24),c=l.c.AttributeTypes,d=l.c.AttributeCopyOperations,f=r.b.vtkWarningMacro,p={activeScalars:-1,activeVectors:-1,activeTensors:-1,activeNormals:-1,activeTCoords:-1,activeGlobalIds:-1,activePedigreeIds:-1};function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p,n),u.extend(e,t,n),r.b.setGet(e,t,["activeScalars","activeNormals","activeTCoords","activeVectors","activeTensors","activeGlobalIds","activePedigreeIds"]),t.arrays||(t.arrays={}),function(e,t){var n=["Scalars","Vectors","Normals","TCoords","Tensors","GlobalIds","PedigreeIds"];function i(e){var t=n.find((function(t){return c[t.toUpperCase()]===e||"number"!=typeof e&&t.toLowerCase()===e.toLowerCase()}));return void 0===t&&(t=null),t}t.classHierarchy.push("vtkDataSetAttributes"),e.checkNumberOfComponents=function(e){return!0},e.setAttribute=function(n,r){var a=i(r);if(n&&"PEDIGREEIDS"===a.toUpperCase()&&!n.isA("vtkDataArray"))return f("Cannot set attribute ".concat(a,". The attribute must be a vtkDataArray.")),-1;if(n&&!e.checkNumberOfComponents(n,a))return f("Cannot set attribute ".concat(a,". Incorrect number of components.")),-1;var o=t["active".concat(a)];if(o>=0&&o=0&&n0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){if(!i(t))throw TypeError("listener must be a function");var n=!1;function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var n,r,o,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(n=this._events[e]).length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(s=o;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(i(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t){var n,r,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var u,l=[],c=!1,d=-1;function f(){c&&u&&(c=!1,u.length?l=u.concat(l):d=-1,l.length&&p())}function p(){if(!c){var e=s(f);c=!0;for(var t=l.length;t;){for(u=l,l=[];++d1)for(var n=1;ne[1]||e[2]>e[3]||e[4]>e[5]?i.EMPTY:3===t?i.XYZ_GRID:2===t?e[0]===e[1]?i.YZ_PLANE:e[2]===e[3]?i.XZ_PLANE:i.XY_PLANE:1===t?e[0]2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,a,n),!t.empty&&!t.values&&!t.size)throw new TypeError("Cannot create vtkStringArray object without: size > 0, values");t.values?Array.isArray(t.values)&&(t.values=t.values):t.values=[],t.values&&(t.size=t.values.length),r.b.obj(e,t),r.b.set(e,t,["name"]),function(e,t){t.classHierarchy.push("vtkStringArray"),e.getComponent=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.values[e*t.numberOfComponents+n]},e.setComponent=function(n,r,i){i!==t.values[n*t.numberOfComponents+r]&&(t.values[n*t.numberOfComponents+r]=i,e.modified())},e.getData=function(){return t.values},e.getTuple=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,r=t.numberOfComponents||1;n.length&&(n.length=r);for(var a=e*r,o=0;o0&&void 0!==arguments[0]?arguments[0]:1)*t.numberOfComponents},e.getNumberOfComponents=function(){return t.numberOfComponents},e.getNumberOfValues=function(){return t.values.length},e.getNumberOfTuples=function(){return t.values.length/t.numberOfComponents},e.getDataType=function(){return t.dataType},e.newClone=function(){return s({name:t.name,numberOfComponents:t.numberOfComponents})},e.getName=function(){return t.name||(e.modified(),t.name="vtkStringArray".concat(e.getMTime())),t.name},e.setData=function(n,r){t.values=n,t.size=n.length,r&&(t.numberOfComponents=r),t.size%t.numberOfComponents!=0&&(t.numberOfComponents=1),e.modified()}}(e,t)}var s=r.b.newInstance(o,"vtkStringArray");t.a={newInstance:s,extend:o}},function(e,t,n){"use strict";var r=n(9),i=n(0),a=n(43),o=n(15),s={};function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),a.a.extend(e,t,n),i.b.setGet(e,t,["points"]),function(e,t){t.classHierarchy.push("vtkPointSet"),t.points?t.points=Object(r.a)(t.points):t.points=o.a.newInstance(),e.getBounds=function(){return t.points.getBounds()},e.computeBounds=function(){e.getBounds()};var n=e.shallowCopy;e.shallowCopy=function(e){n(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1]),t.points=o.a.newInstance(),t.points.shallowCopy(e.getPoints())}}(e,t)}var l=i.b.newInstance(u,"vtkPointSet");t.a={newInstance:l,extend:u}},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},a=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments[3];return new Promise((function(a,o){var s=n._messageId++;n._messages.set(s,[a,o,i]),n._worker.postMessage([s,t,e],r||[])}))}},{key:"postMessage",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments[2];return new Promise((function(i,a){var o=t._messageId++;t._messages.set(o,[i,a,r]),t._worker.postMessage([o,e],n||[])}))}},{key:"emit",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r\n\n \x3c!-- Generator: Sketch 43.1 (39012) - http://www.bohemiancoding.com/sketch --\x3e\n Contrast\n Created with Sketch.\n \n \n \n \n \n \n \n \n \n \n \n \n \n'},function(e,t){e.exports='\n\n \x3c!-- Generator: Sketch 43.1 (39012) - http://www.bohemiancoding.com/sketch --\x3e\n VTK-js favicon-logo\n Created with Sketch.\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'},function(e,t){e.exports='\n\n \x3c!-- Generator: Sketch 43.1 (39012) - http://www.bohemiancoding.com/sketch --\x3e\n Spacing\n Created with Sketch.\n \n \n \n \n \n \n \n \n \n'},function(e,t,n){"use strict";var r=n(0),i=n(54),a=n(2),o={bounds:[1,-1,1,-1,1,-1],center:[0,0,0]};t.a={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,o,n),i.a.extend(e,t,n),t.bounds||a.uninitializeBounds(t.bounds),t.center||(t.center=[0,0,0]),function(e,t){e.getBounds=function(){return 0},e.getBounds=function(n){e.getBounds();for(var r=0;r<6;r++)n[r]=t.bounds[r]},e.getCenter=function(){e.getBounds();for(var n=0;n<3;n++)t.center[n]=(t.bounds[2*n+1]+t.bounds[2*n])/2;return t.center.slice()},e.getLength=function(){var n=0,r=0;e.getBounds();for(var i=0;i<3;i++)r+=(n=t.bounds[2*i+1]-t.bounds[2*i])*n;return Math.sqrt(r)},e.getClippingPlaneInDataCoords=function(e,n,i){var a=t.clippingPlanes,o=e;if(a){var s=a.length;if(n>=0&&n0?l-4:l;var c=0;for(t=0;t>16&255,s[c++]=r>>8&255,s[c++]=255&r;return 2===o?(r=i[e.charCodeAt(t)]<<2|i[e.charCodeAt(t+1)]>>4,s[c++]=255&r):1===o&&(r=i[e.charCodeAt(t)]<<10|i[e.charCodeAt(t+1)]<<4|i[e.charCodeAt(t+2)]>>2,s[c++]=r>>8&255,s[c++]=255&r),s},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,a="",o=[],s=0,u=n-i;su?u:s+16383));return 1===i?(t=e[n-1],a+=r[t>>2],a+=r[t<<4&63],a+="=="):2===i&&(t=(e[n-2]<<8)+e[n-1],a+=r[t>>10],a+=r[t>>4&63],a+=r[t<<2&63],a+="="),o.push(a),o.join("")};for(var r=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)r[s]=o[s],i[o.charCodeAt(s)]=s;function u(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function l(e,t,n){for(var i,a,o=[],s=t;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n\nattribute vec4 vertexMC;\n\n// frag position in VC\n//VTK::PositionVC::Dec\n\n// optional normal declaration\n//VTK::Normal::Dec\n\n// extra lighting parameters\n//VTK::Light::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// material property values\n//VTK::Color::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// camera and actor matrix values\n//VTK::Camera::Dec\n\n// Apple Bug\n//VTK::PrimID::Dec\n\n// picking support\n//VTK::Picking::Dec\n\nvoid main()\n{\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Clip::Impl\n\n //VTK::PrimID::Impl\n\n //VTK::PositionVC::Impl\n\n //VTK::Light::Impl\n\n //VTK::Picking::Impl\n}\n"},function(e,t,n){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(e,t,n){"use strict";(function(t){!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports=function(e,n,r,i){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var a,o,s=arguments.length;switch(s){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,n)}));case 3:return t.nextTick((function(){e.call(null,n,r)}));case 4:return t.nextTick((function(){e.call(null,n,r,i)}));default:for(a=new Array(s-1),o=0;o-1?r:i,o=n(35).Buffer;g.WritableState=p;var s=n(58);s.inherits=n(53);var u,l,c={deprecate:n(174)};function d(){}function f(e,t,n){this.chunk=e,this.encoding=t,this.callback=n,this.next=null}function p(e,t){l=l||n(47),e=e||{},this.objectMode=!!e.objectMode,t instanceof l&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var r=e.highWaterMark,o=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:o,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,r=n.sync,o=n.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,r,a){--t.pendingcb,n?i(a,r):a(r),e._writableState.errorEmitted=!0,e.emit("error",r)}(e,n,r,t,o);else{var s=y(n);s||n.corked||n.bufferProcessing||!n.bufferedRequest||v(e,n),r?a(h,e,n,s,o):h(e,n,s,o)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new A(this),this.corkedRequestsFree.next=new A(this)}function g(e){if(l=l||n(47),!(this instanceof g||this instanceof l))return new g(e);this._writableState=new p(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev)),u.call(this)}function m(e,t,n,r,i,a,o){t.writelen=r,t.writecb=o,t.writing=!0,t.sync=!0,n?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function h(e,t,n,r){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),M(e,t)}function v(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var r=t.bufferedRequestCount,i=new Array(r),a=t.corkedRequestsFree;a.entry=n;for(var o=0;n;)i[o]=n,n=n.next,o+=1;m(e,t,!0,t.length,i,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,t.corkedRequestsFree=a.next,a.next=null}else{for(;n;){var s=n.chunk,u=n.encoding,l=n.callback;if(m(e,t,!1,t.objectMode?1:s.length,s,u,l),n=n.next,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequestCount=0,t.bufferedRequest=n,t.bufferProcessing=!1}function y(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function b(e,t){t.prefinished||(t.prefinished=!0,e.emit("prefinish"))}function M(e,t){var n=y(t);return n&&(0===t.pendingcb?(b(e,t),t.finished=!0,e.emit("finish")):b(e,t)),n}function A(e){var t=this;this.next=null,this.entry=null,this.finish=function(n){var r=t.entry;for(t.entry=null;r;){var i=r.callback;e.pendingcb--,i(n),r=r.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}}!function(){try{u=n(64)}catch(e){}finally{u||(u=n(65).EventEmitter)}}(),o=n(35).Buffer,s.inherits(g,u),p.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(p.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(e){}}(),g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))},g.prototype.write=function(e,t,n){var r=this._writableState,a=!1;return"function"==typeof t&&(n=t,t=null),o.isBuffer(e)?t="buffer":t||(t=r.defaultEncoding),"function"!=typeof n&&(n=d),r.ended?function(e,t){var n=new Error("write after end");e.emit("error",n),i(t,n)}(this,n):function(e,t,n,r){var a=!0;if(!o.isBuffer(n)&&"string"!=typeof n&&null!=n&&!t.objectMode){var s=new TypeError("Invalid non-string/buffer chunk");e.emit("error",s),i(r,s),a=!1}return a}(this,r,e,n)&&(r.pendingcb++,a=function(e,t,n,r,i){n=function(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=new o(t,n)),t}(t,n,r),o.isBuffer(n)&&(r="buffer");var a=t.objectMode?1:n.length;t.length+=a;var s=t.length-1))throw new TypeError("Unknown encoding: "+e);this._writableState.defaultEncoding=e},g.prototype._write=function(e,t,n){n(new Error("not implemented"))},g.prototype._writev=null,g.prototype.end=function(e,t,n){var r=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,t,n){t.ending=!0,M(e,t),n&&(t.finished?i(n):e.once("finish",n)),t.ended=!0,e.writable=!1}(this,r,n)}}).call(this,n(66),n(108).setImmediate)},function(e,t,n){"use strict";e.exports=o;var r=n(47),i=n(58);function a(e){this.afterTransform=function(t,n){return function(e,t,n){var r=e._transformState;r.transforming=!1;var i=r.writecb;if(!i)return e.emit("error",new Error("no writecb in Transform class"));r.writechunk=null,r.writecb=null,null!=n&&e.push(n),i(t);var a=e._readableState;a.reading=!1,(a.needReadable||a.length>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,t){return void 0!==e&&e.length?"string"!==r.getTypeOf(e)?function(e,t,n,r){var a=i,o=0+n;e^=-1;for(var s=0;s>>8^a[255&(e^t[s])];return-1^e}(0|t,e,e.length):function(e,t,n,r){var a=i,o=0+n;e^=-1;for(var s=0;s>>8^a[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length):0}},function(e,t,n){(function(){var t,r,i,a,o,s,u,l,c,d,f,p,g,m={}.hasOwnProperty;u=n(71),l=n(72),t=n(69),r=n(70),c=n(68),f=n(77),p=n(78),d=n(79),i=n(73),a=n(75),o=n(74),s=n(76),g=n(125),e.exports=function(e){function n(e){n.__super__.constructor.call(this,e)}return function(e,t){for(var n in t)m.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype}(n,g),n.prototype.document=function(e){var t,n,i,a,o;for(this.textispresent=!1,a="",n=0,i=(o=e.children).length;n"+this.newline},n.prototype.comment=function(e,t){return this.space(t)+"\x3c!-- "+e.text+" --\x3e"+this.newline},n.prototype.declaration=function(e,t){var n;return n=this.space(t),n+='")+this.newline},n.prototype.docType=function(e,n){var u,l,c,f,p;if(n||(n=0),f=this.space(n),f+="0){for(f+=" [",f+=this.newline,l=0,c=(p=e.children).length;l")+this.newline},n.prototype.element=function(e,n){var i,a,o,s,u,l,g,h,v,y,b,M,A;for(g in n||(n=0),A=!1,this.textispresent?(this.newline="",this.pretty=!1):(this.newline=this.newlinedefault,this.pretty=this.prettydefault),h="",h+=(M=this.space(n))+"<"+e.name,v=e.attributes)m.call(v,g)&&(i=v[g],h+=this.attribute(i));if(0===e.children.length||e.children.every((function(e){return""===e.value})))this.allowEmpty?h+=">"+this.newline:h+=this.spacebeforeslash+"/>"+this.newline;else if(this.pretty&&1===e.children.length&&null!=e.children[0].value)h+=">",h+=e.children[0].value,h+=""+this.newline;else{if(this.dontprettytextnodes)for(o=0,u=(y=e.children).length;o"+this.newline,s=0,l=(b=e.children).length;s"+this.newline}return h},n.prototype.processingInstruction=function(e,t){var n;return n=this.space(t)+"")+this.newline},n.prototype.raw=function(e,t){return this.space(t)+e.value+this.newline},n.prototype.text=function(e,t){return this.space(t)+e.value+this.newline},n.prototype.dtdAttList=function(e,t){var n;return n=this.space(t)+"")+this.newline},n.prototype.dtdElement=function(e,t){return this.space(t)+""+this.newline},n.prototype.dtdEntity=function(e,t){var n;return n=this.space(t)+"")+this.newline},n.prototype.dtdNotation=function(e,t){var n;return n=this.space(t)+"")+this.newline},n.prototype.openNode=function(e,t){var n,r,i,a;if(t||(t=0),e instanceof c){for(r in i=this.space(t)+"<"+e.name,a=e.attributes)m.call(a,r)&&(n=a[r],i+=this.attribute(n));return i+(e.children?">":"/>")+this.newline}return i=this.space(t)+"")+this.newline},n.prototype.closeNode=function(e,t){switch(t||(t=0),!1){case!(e instanceof c):return this.space(t)+""+this.newline;case!(e instanceof l):return this.space(t)+"]>"+this.newline}},n}()}).call(this)},function(e){e.exports={format:1,last_updated:"2018-02-20T22:55:10Z",devices:[{type:"android",rules:[{mdmh:"asus/*/Nexus 7/*"},{ua:"Nexus 7"}],dpi:[320.8,323],bw:3,ac:500},{type:"android",rules:[{mdmh:"asus/*/ASUS_Z00AD/*"},{ua:"ASUS_Z00AD"}],dpi:[403,404.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Google/*/Pixel XL/*"},{ua:"Pixel XL"}],dpi:[537.9,533],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Google/*/Pixel/*"},{ua:"Pixel"}],dpi:[432.6,436.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"HTC/*/HTC6435LVW/*"},{ua:"HTC6435LVW"}],dpi:[449.7,443.3],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"HTC/*/HTC One XL/*"},{ua:"HTC One XL"}],dpi:[315.3,314.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"htc/*/Nexus 9/*"},{ua:"Nexus 9"}],dpi:289,bw:3,ac:500},{type:"android",rules:[{mdmh:"HTC/*/HTC One M9/*"},{ua:"HTC One M9"}],dpi:[442.5,443.3],bw:3,ac:500},{type:"android",rules:[{mdmh:"HTC/*/HTC One_M8/*"},{ua:"HTC One_M8"}],dpi:[449.7,447.4],bw:3,ac:500},{type:"android",rules:[{mdmh:"HTC/*/HTC One/*"},{ua:"HTC One"}],dpi:472.8,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Huawei/*/Nexus 6P/*"},{ua:"Nexus 6P"}],dpi:[515.1,518],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LENOVO/*/Lenovo PB2-690Y/*"},{ua:"Lenovo PB2-690Y"}],dpi:[457.2,454.713],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/Nexus 5X/*"},{ua:"Nexus 5X"}],dpi:[422,419.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LGMS345/*"},{ua:"LGMS345"}],dpi:[221.7,219.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/LG-D800/*"},{ua:"LG-D800"}],dpi:[422,424.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/LG-D850/*"},{ua:"LG-D850"}],dpi:[537.9,541.9],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/VS985 4G/*"},{ua:"VS985 4G"}],dpi:[537.9,535.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/Nexus 5/*"},{ua:"Nexus 5 B"}],dpi:[442.4,444.8],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/Nexus 4/*"},{ua:"Nexus 4"}],dpi:[319.8,318.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LG-P769/*"},{ua:"LG-P769"}],dpi:[240.6,247.5],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LGMS323/*"},{ua:"LGMS323"}],dpi:[206.6,204.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LGLS996/*"},{ua:"LGLS996"}],dpi:[403.4,401.5],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Micromax/*/4560MMX/*"},{ua:"4560MMX"}],dpi:[240,219.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Micromax/*/A250/*"},{ua:"Micromax A250"}],dpi:[480,446.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Micromax/*/Micromax AQ4501/*"},{ua:"Micromax AQ4501"}],dpi:240,bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/G5/*"},{ua:"Moto G (5) Plus"}],dpi:[403.4,403],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/DROID RAZR/*"},{ua:"DROID RAZR"}],dpi:[368.1,256.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT830C/*"},{ua:"XT830C"}],dpi:[254,255.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1021/*"},{ua:"XT1021"}],dpi:[254,256.7],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1023/*"},{ua:"XT1023"}],dpi:[254,256.7],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1028/*"},{ua:"XT1028"}],dpi:[326.6,327.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1034/*"},{ua:"XT1034"}],dpi:[326.6,328.4],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1053/*"},{ua:"XT1053"}],dpi:[315.3,316.1],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1562/*"},{ua:"XT1562"}],dpi:[403.4,402.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/Nexus 6/*"},{ua:"Nexus 6 B"}],dpi:[494.3,489.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1063/*"},{ua:"XT1063"}],dpi:[295,296.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1064/*"},{ua:"XT1064"}],dpi:[295,295.6],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1092/*"},{ua:"XT1092"}],dpi:[422,424.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1095/*"},{ua:"XT1095"}],dpi:[422,423.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/G4/*"},{ua:"Moto G (4)"}],dpi:401,bw:4,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/A0001/*"},{ua:"A0001"}],dpi:[403.4,401],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONE E1005/*"},{ua:"ONE E1005"}],dpi:[442.4,441.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONE A2005/*"},{ua:"ONE A2005"}],dpi:[391.9,405.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONEPLUS A5000/*"},{ua:"ONEPLUS A5000 "}],dpi:[403.411,399.737],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONE A5010/*"},{ua:"ONEPLUS A5010"}],dpi:[403,400],bw:2,ac:1e3},{type:"android",rules:[{mdmh:"OPPO/*/X909/*"},{ua:"X909"}],dpi:[442.4,444.1],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9082/*"},{ua:"GT-I9082"}],dpi:[184.7,185.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G360P/*"},{ua:"SM-G360P"}],dpi:[196.7,205.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/Nexus S/*"},{ua:"Nexus S"}],dpi:[234.5,229.8],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9300/*"},{ua:"GT-I9300"}],dpi:[304.8,303.9],bw:5,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-T230NU/*"},{ua:"SM-T230NU"}],dpi:216,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SGH-T399/*"},{ua:"SGH-T399"}],dpi:[217.7,231.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SGH-M919/*"},{ua:"SGH-M919"}],dpi:[440.8,437.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N9005/*"},{ua:"SM-N9005"}],dpi:[386.4,387],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SAMSUNG-SM-N900A/*"},{ua:"SAMSUNG-SM-N900A"}],dpi:[386.4,387.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9500/*"},{ua:"GT-I9500"}],dpi:[442.5,443.3],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/GT-I9505/*"},{ua:"GT-I9505"}],dpi:439.4,bw:4,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G900F/*"},{ua:"SM-G900F"}],dpi:[415.6,431.6],bw:5,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G900M/*"},{ua:"SM-G900M"}],dpi:[415.6,431.6],bw:5,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G800F/*"},{ua:"SM-G800F"}],dpi:326.8,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G906S/*"},{ua:"SM-G906S"}],dpi:[562.7,572.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9300/*"},{ua:"GT-I9300"}],dpi:[306.7,304.8],bw:5,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-T535/*"},{ua:"SM-T535"}],dpi:[142.6,136.4],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-N920C/*"},{ua:"SM-N920C"}],dpi:[515.1,518.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N920P/*"},{ua:"SM-N920P"}],dpi:[386.3655,390.144],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N920W8/*"},{ua:"SM-N920W8"}],dpi:[515.1,518.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9300I/*"},{ua:"GT-I9300I"}],dpi:[304.8,305.8],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9195/*"},{ua:"GT-I9195"}],dpi:[249.4,256.7],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SPH-L520/*"},{ua:"SPH-L520"}],dpi:[249.4,255.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SAMSUNG-SGH-I717/*"},{ua:"SAMSUNG-SGH-I717"}],dpi:285.8,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SPH-D710/*"},{ua:"SPH-D710"}],dpi:[217.7,204.2],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-N7100/*"},{ua:"GT-N7100"}],dpi:265.1,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SCH-I605/*"},{ua:"SCH-I605"}],dpi:265.1,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/Galaxy Nexus/*"},{ua:"Galaxy Nexus"}],dpi:[315.3,314.2],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N910H/*"},{ua:"SM-N910H"}],dpi:[515.1,518],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N910C/*"},{ua:"SM-N910C"}],dpi:[515.2,520.2],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G130M/*"},{ua:"SM-G130M"}],dpi:[165.9,164.8],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G928I/*"},{ua:"SM-G928I"}],dpi:[515.1,518.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G920F/*"},{ua:"SM-G920F"}],dpi:580.6,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G920P/*"},{ua:"SM-G920P"}],dpi:[522.5,577],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G925F/*"},{ua:"SM-G925F"}],dpi:580.6,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G925V/*"},{ua:"SM-G925V"}],dpi:[522.5,576.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G930F/*"},{ua:"SM-G930F"}],dpi:576.6,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G935F/*"},{ua:"SM-G935F"}],dpi:533,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G950F/*"},{ua:"SM-G950F"}],dpi:[562.707,565.293],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G955U/*"},{ua:"SM-G955U"}],dpi:[522.514,525.762],bw:3,ac:500},{type:"android",rules:[{mdmh:"Sony/*/C6903/*"},{ua:"C6903"}],dpi:[442.5,443.3],bw:3,ac:500},{type:"android",rules:[{mdmh:"Sony/*/D6653/*"},{ua:"D6653"}],dpi:[428.6,427.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Sony/*/E6653/*"},{ua:"E6653"}],dpi:[428.6,425.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Sony/*/E6853/*"},{ua:"E6853"}],dpi:[403.4,401.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Sony/*/SGP321/*"},{ua:"SGP321"}],dpi:[224.7,224.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"TCT/*/ALCATEL ONE TOUCH Fierce/*"},{ua:"ALCATEL ONE TOUCH Fierce"}],dpi:[240,247.5],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"THL/*/thl 5000/*"},{ua:"thl 5000"}],dpi:[480,443.3],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Fly/*/IQ4412/*"},{ua:"IQ4412"}],dpi:307.9,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"ZTE/*/ZTE Blade L2/*"},{ua:"ZTE Blade L2"}],dpi:240,bw:3,ac:500},{type:"android",rules:[{mdmh:"BENEVE/*/VR518/*"},{ua:"VR518"}],dpi:480,bw:3,ac:500},{type:"ios",rules:[{res:[640,960]}],dpi:[325.1,328.4],bw:4,ac:1e3},{type:"ios",rules:[{res:[640,1136]}],dpi:[317.1,320.2],bw:3,ac:1e3},{type:"ios",rules:[{res:[750,1334]}],dpi:326.4,bw:4,ac:1e3},{type:"ios",rules:[{res:[1242,2208]}],dpi:[453.6,458.4],bw:4,ac:1e3},{type:"ios",rules:[{res:[1125,2001]}],dpi:[410.9,415.4],bw:4,ac:1e3},{type:"ios",rules:[{res:[1125,2436]}],dpi:458,bw:4,ac:1e3}]}},function(e,t,n){"use strict";var r=window.URL||window.webkitURL;e.exports=function(e,t){try{try{var n;try{(n=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder)).append(e),n=n.getBlob()}catch(t){n=new Blob([e])}return new Worker(r.createObjectURL(n))}catch(t){return new Worker("data:application/javascript,"+encodeURIComponent(e))}}catch(e){if(!t)throw Error("Inline worker is not supported");return new Worker(t)}}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;0!==n;){n-=o=n>2e3?2e3:n;do{a=a+(i=i+t[r++]|0)|0}while(--o);i%=65521,a%=65521}return i|a<<16|0}},function(e,t,n){"use strict";var r=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,t,n,i){var a=r,o=i+n;e^=-1;for(var s=i;s>>8^a[255&(e^t[s])];return-1^e}},function(e,t,n){"use strict";var r=n(40),i=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){a=!1}for(var o=new r.Buf8(256),s=0;s<256;s++)o[s]=s>=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;function u(e,t){if(t<65537&&(e.subarray&&a||!e.subarray&&i))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var n="",o=0;o>>6,t[o++]=128|63&n):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|63&n):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63,t[o++]=128|n>>>6&63,t[o++]=128|63&n);return t},t.buf2binstring=function(e){return u(e,e.length)},t.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n4)l[r++]=65533,n+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&n1?l[r++]=65533:i<65536?l[r++]=i:(i-=65536,l[r++]=55296|i>>10&1023,l[r++]=56320|1023&i)}return u(l,r)},t.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+o[e[n]]>t?n:t}},function(e,t,n){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(e,t,n){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){e.exports=n(64)},function(e,t,n){"use strict";(function(t){e.exports=g;var r=n(92),i=n(105),a=n(35).Buffer;g.ReadableState=p,n(65);var o,s=function(e,t){return e.listeners(t).length};!function(){try{o=n(64)}catch(e){}finally{o||(o=n(65).EventEmitter)}}(),a=n(35).Buffer;var u=n(58);u.inherits=n(53);var l,c,d=n(172),f=void 0;function p(e,t){c=c||n(47),e=e||{},this.objectMode=!!e.objectMode,t instanceof c&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var r=e.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:i,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(l||(l=n(109).StringDecoder),this.decoder=new l(e.encoding),this.encoding=e.encoding)}function g(e){if(c=c||n(47),!(this instanceof g))return new g(e);this._readableState=new p(e,this),this.readable=!0,e&&"function"==typeof e.read&&(this._read=e.read),o.call(this)}function m(e,t,n,i,o){var s=function(e,t){var n=null;return a.isBuffer(t)||"string"==typeof t||null==t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}(t,n);if(s)e.emit("error",s);else if(null===n)t.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,y(e)}}(e,t);else if(t.objectMode||n&&n.length>0)if(t.ended&&!o){var u=new Error("stream.push() after EOF");e.emit("error",u)}else if(t.endEmitted&&o)u=new Error("stream.unshift() after end event"),e.emit("error",u);else{var l;!t.decoder||o||i||(n=t.decoder.write(n),l=!t.objectMode&&0===n.length),o||(t.reading=!1),l||(t.flowing&&0===t.length&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,o?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&y(e))),function(e,t){t.readingMore||(t.readingMore=!0,r(M,e,t))}(e,t)}else o||(t.reading=!1);return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=h?e=h:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}function y(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(f("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?r(b,e):b(e))}function b(e){f("emit readable"),e.emit("readable"),C(e)}function M(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=i)n=o?r.join(""):1===r.length?r[0]:a.concat(r,i),r.length=0;else if(e0)throw new Error("endReadable called on non-empty stream");t.endEmitted||(t.ended=!0,r(I,t,e))}function I(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}g.prototype.read=function(e){f("read",e);var t=this._readableState,n=e;if(("number"!=typeof e||e>0)&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return f("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?D(this):y(this),null;if(0===(e=v(e,t))&&t.ended)return 0===t.length&&D(this),null;var r,i=t.needReadable;return f("need readable",i),(0===t.length||t.length-e0?T(e,t):null)&&(t.needReadable=!0,e=0),t.length-=e,0!==t.length||t.ended||(t.needReadable=!0),n!==e&&t.ended&&0===t.length&&D(this),null!==r&&this.emit("data",r),r},g.prototype._read=function(e){this.emit("error",new Error("not implemented"))},g.prototype.pipe=function(e,n){var a=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e)}o.pipesCount+=1,f("pipe count=%d opts=%j",o.pipesCount,n);var u=n&&!1===n.end||e===t.stdout||e===t.stderr?g:c;function l(e){f("onunpipe"),e===a&&g()}function c(){f("onend"),e.end()}o.endEmitted?r(u):a.once("end",u),e.on("unpipe",l);var d=function(e){return function(){var t=e._readableState;f("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,C(e))}}(a);e.on("drain",d);var p=!1;function g(){f("cleanup"),e.removeListener("close",v),e.removeListener("finish",y),e.removeListener("drain",d),e.removeListener("error",h),e.removeListener("unpipe",l),a.removeListener("end",c),a.removeListener("end",g),a.removeListener("data",m),p=!0,!o.awaitDrain||e._writableState&&!e._writableState.needDrain||d()}function m(t){f("ondata"),!1===e.write(t)&&(1!==o.pipesCount||o.pipes[0]!==e||1!==a.listenerCount("data")||p||(f("false write response, pause",a._readableState.awaitDrain),a._readableState.awaitDrain++),a.pause())}function h(t){f("onerror",t),b(),e.removeListener("error",h),0===s(e,"error")&&e.emit("error",t)}function v(){e.removeListener("finish",y),b()}function y(){f("onfinish"),e.removeListener("close",v),b()}function b(){f("unpipe"),a.unpipe(e)}return a.on("data",m),e._events&&e._events.error?i(e._events.error)?e._events.error.unshift(h):e._events.error=[h,e._events.error]:e.on("error",h),e.once("close",v),e.once("finish",y),e.emit("pipe",a),o.flowing||(f("pipe resume"),a.resume()),e},g.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this)),this;if(!e){var n=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(173),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(33))},function(e,t,n){"use strict";var r=n(175).Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=u,this.end=l,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=c,this.end=d,t=3;break;default:return this.write=f,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function c(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function f(e){return e.toString(this.encoding)}function p(e){return e&&e.length?this.write(e):""}t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,n){"use strict";e.exports=a;var r=n(94),i=n(58);function a(e){if(!(this instanceof a))return new a(e);r.call(this,e)}i.inherits=n(53),i.inherits(a,r),a.prototype._transform=function(e,t,n){n(null,e)}},function(e,t,n){"use strict";var r=n(14),i=n(41),a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";t.encode=function(e){for(var t,n,i,o,s,u,l,c=[],d=0,f=e.length,p=f,g="string"!==r.getTypeOf(e);d>2,s=(3&t)<<4|n>>4,u=p>1?(15&n)<<2|i>>6:64,l=p>2?63&i:64,c.push(a.charAt(o)+a.charAt(s)+a.charAt(u)+a.charAt(l));return c.join("")},t.decode=function(e){var t,n,r,o,s,u,l=0,c=0;if("data:"===e.substr(0,5))throw new Error("Invalid base64 input, it looks like a data url.");var d,f=3*(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(e.charAt(e.length-1)===a.charAt(64)&&f--,e.charAt(e.length-2)===a.charAt(64)&&f--,f%1!=0)throw new Error("Invalid base64 input, bad content length.");for(d=i.uint8array?new Uint8Array(0|f):new Array(0|f);l>4,n=(15&o)<<4|(s=a.indexOf(e.charAt(l++)))>>2,r=(3&s)<<6|(u=a.indexOf(e.charAt(l++))),d[c++]=t,64!==s&&(d[c++]=n),64!==u&&(d[c++]=r);return d}},function(e,t,n){"use strict";(function(t){var r=n(14),i=n(183),a=n(30),o=n(111),s=n(41),u=n(59),l=null;if(s.nodestream)try{l=n(184)}catch(e){}function c(e,t,n){var o=t;switch(t){case"blob":case"arraybuffer":o="uint8array";break;case"base64":o="string"}try{this._internalType=o,this._outputType=t,this._mimeType=n,r.checkSupport(o),this._worker=e.pipe(new i(o)),e.lock()}catch(e){this._worker=new a("error"),this._worker.error(e)}}c.prototype={accumulate:function(e){return function(e,n){return new u.Promise((function(i,a){var s=[],u=e._internalType,l=e._outputType,c=e._mimeType;e.on("data",(function(e,t){s.push(e),n&&n(t)})).on("error",(function(e){s=[],a(e)})).on("end",(function(){try{var e=function(e,t,n){switch(e){case"blob":return r.newBlob(r.transformTo("arraybuffer",t),n);case"base64":return o.encode(t);default:return r.transformTo(e,t)}}(l,function(e,n){var r,i=0,a=null,o=0;for(r=0;r=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=a},function(e,t,n){"use strict";var r=n(14),i=n(30);function a(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},e.exports=a},function(e,t,n){"use strict";var r=n(30),i=n(96);function a(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n(14).inherits(a,r),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},e.exports=a},function(e,t,n){"use strict";var r=n(30);t.STORE={magic:"\0\0",compressWorker:function(e){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},t.DEFLATE=n(187)},function(e,t,n){"use strict";t.LOCAL_FILE_HEADER="PK",t.CENTRAL_FILE_HEADER="PK",t.CENTRAL_DIRECTORY_END="PK",t.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",t.ZIP64_CENTRAL_DIRECTORY_END="PK",t.DATA_DESCRIPTOR="PK\b"},function(e,t,n){"use strict";var r=n(14),i=n(41),a=n(120),o=n(192),s=n(193),u=n(122);e.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new s(e):i.uint8array?new u(r.transformTo("uint8array",e)):new a(r.transformTo("array",e)):new o(e)}},function(e,t,n){"use strict";var r=n(121);function i(e){r.call(this,e);for(var t=0;t=0;--a)if(this.data[a]===t&&this.data[a+1]===n&&this.data[a+2]===r&&this.data[a+3]===i)return a-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1),r=e.charCodeAt(2),i=e.charCodeAt(3),a=this.readData(4);return t===a[0]&&n===a[1]&&r===a[2]&&i===a[3]},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},function(e,t,n){"use strict";var r=n(14);function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readAndCheckSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},e.exports=i},function(e,t,n){"use strict";var r=n(120);function i(e){r.call(this,e)}n(14).inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},function(e,t){(function(){e.exports=function(){function e(e,t,n){if(this.options=e.options,this.stringify=e.stringify,null==t)throw new Error("Missing attribute name of element "+e.name);if(null==n)throw new Error("Missing attribute value for attribute "+t+" of element "+e.name);this.name=this.stringify.attName(t),this.value=this.stringify.attValue(n)}return e.prototype.clone=function(){return Object.create(this)},e.prototype.toString=function(e){return this.options.writer.set(e).attribute(this)},e}()}).call(this)},function(e,t){(function(){var t={}.hasOwnProperty;e.exports=function(){function e(e){var n,r,i;for(n in this.assertLegalChar=function(e,t){return function(){return e.apply(t,arguments)}}(this.assertLegalChar,this),e||(e={}),this.noDoubleEncoding=e.noDoubleEncoding,r=e.stringify||{})t.call(r,n)&&(i=r[n],this[n]=i)}return e.prototype.eleName=function(e){return e=""+e||"",this.assertLegalChar(e)},e.prototype.eleText=function(e){return e=""+e||"",this.assertLegalChar(this.elEscape(e))},e.prototype.cdata=function(e){return e=(e=""+e||"").replace("]]>","]]]]>>"),this.assertLegalChar(e)},e.prototype.comment=function(e){if((e=""+e||"").match(/--/))throw new Error("Comment text cannot contain double-hypen: "+e);return this.assertLegalChar(e)},e.prototype.raw=function(e){return""+e||""},e.prototype.attName=function(e){return""+e||""},e.prototype.attValue=function(e){return e=""+e||"",this.attEscape(e)},e.prototype.insTarget=function(e){return""+e||""},e.prototype.insValue=function(e){if((e=""+e||"").match(/\?>/))throw new Error("Invalid processing instruction value: "+e);return e},e.prototype.xmlVersion=function(e){if(!(e=""+e||"").match(/1\.[0-9]+/))throw new Error("Invalid version number: "+e);return e},e.prototype.xmlEncoding=function(e){if(!(e=""+e||"").match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+e);return e},e.prototype.xmlStandalone=function(e){return e?"yes":"no"},e.prototype.dtdPubID=function(e){return""+e||""},e.prototype.dtdSysID=function(e){return""+e||""},e.prototype.dtdElementValue=function(e){return""+e||""},e.prototype.dtdAttType=function(e){return""+e||""},e.prototype.dtdAttDefault=function(e){return null!=e?""+e||"":e},e.prototype.dtdEntityValue=function(e){return""+e||""},e.prototype.dtdNData=function(e){return""+e||""},e.prototype.convertAttKey="@",e.prototype.convertPIKey="?",e.prototype.convertTextKey="#text",e.prototype.convertCDataKey="#cdata",e.prototype.convertCommentKey="#comment",e.prototype.convertRawKey="#raw",e.prototype.assertLegalChar=function(e){var t;if(t=e.match(/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/))throw new Error("Invalid character in string: "+e+" at index "+t.index);return e},e.prototype.elEscape=function(e){var t;return t=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,e.replace(t,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r/g,"&#xD;")},e.prototype.attEscape=function(e){var t;return t=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,e.replace(t,"&amp;").replace(/</g,"&lt;").replace(/"/g,"&quot;").replace(/\t/g,"&#x9;").replace(/\n/g,"&#xA;").replace(/\r/g,"&#xD;")},e}()}).call(this)},function(e,t){(function(){var t={}.hasOwnProperty;e.exports=function(){function e(e){var n,r,i,a,o,s,u,l,c;for(n in e||(e={}),this.pretty=e.pretty||!1,this.allowEmpty=null!=(r=e.allowEmpty)&&r,this.pretty?(this.indent=null!=(i=e.indent)?i:" ",this.newline=null!=(a=e.newline)?a:"\n",this.offset=null!=(o=e.offset)?o:0,this.dontprettytextnodes=null!=(s=e.dontprettytextnodes)?s:0):(this.indent="",this.newline="",this.offset=0,this.dontprettytextnodes=0),this.spacebeforeslash=null!=(u=e.spacebeforeslash)?u:"",!0===this.spacebeforeslash&&(this.spacebeforeslash=" "),this.newlinedefault=this.newline,this.prettydefault=this.pretty,l=e.writer||{})t.call(l,n)&&(c=l[n],this[n]=c)}return e.prototype.set=function(e){var n,r,i;for(n in e||(e={}),"pretty"in e&&(this.pretty=e.pretty),"allowEmpty"in e&&(this.allowEmpty=e.allowEmpty),this.pretty?(this.indent="indent"in e?e.indent:" ",this.newline="newline"in e?e.newline:"\n",this.offset="offset"in e?e.offset:0,this.dontprettytextnodes="dontprettytextnodes"in e?e.dontprettytextnodes:0):(this.indent="",this.newline="",this.offset=0,this.dontprettytextnodes=0),this.spacebeforeslash="spacebeforeslash"in e?e.spacebeforeslash:"",!0===this.spacebeforeslash&&(this.spacebeforeslash=" "),this.newlinedefault=this.newline,this.prettydefault=this.pretty,r=e.writer||{})t.call(r,n)&&(i=r[n],this[n]=i);return this},e.prototype.space=function(e){var t;return this.pretty&&(t=(e||0)+this.offset+1)>0?new Array(t).join(this.indent):""},e}()}).call(this)},function(e,t,n){var r=n(147),i=n(148),a=n(149),o=n(150),s=n(151),u=n(152),l=n(153);l.alea=r,l.xor128=i,l.xorwow=a,l.xorshift7=o,l.xor4096=s,l.tychei=u,e.exports=l},function(e){e.exports={atoms:[{id:"Xx",atomicNumber:0,mass:0,exactMass:0,radiusCovalent:0,radiusVDW:0,symbol:"Xx",name:"Dummy",elementColor:[.07,.5,.7]},{id:"H",atomicNumber:1,mass:1.00794,exactMass:1.007825032,ionization:13.5984,electronAffinity:.75420375,electronegativityPauling:2.2,nameOrigin:"Greek 'hydro' and 'gennao' for 'forms water'",radiusCovalent:.37,radiusVDW:1.2,boilingpoint:20.28,meltingpoint:14.01,periodTableBlock:"s",discoveryDate:"1766",period:"1",group:"1",electronicConfiguration:"1s1",family:"Non-Metal",symbol:"H",name:"Hydrogen",elementColor:[1,1,1],discoveryCountry:["uk"],discoverers:["C.","Cavendish"]},{id:"He",atomicNumber:2,mass:4.002602,exactMass:4.002603254,ionization:24.5874,electronAffinity:0,nameOrigin:"The Greek word for the sun was 'helios'",radiusCovalent:.32,radiusVDW:1.4,boilingpoint:4.216,meltingpoint:.95,periodTableBlock:"p",discoveryDate:"1895",period:"1",group:"8",electronicConfiguration:"1s2",family:"Noblegas",symbol:"He",name:"Helium",elementColor:[.85,1,1],discoveryCountry:["se","uk"],discoverers:["P. J. Janssen","J. N. Lockyer"]},{id:"Li",atomicNumber:3,mass:6.941,exactMass:7.01600455,ionization:5.3917,electronAffinity:.618049,electronegativityPauling:.98,nameOrigin:"Greek 'lithos' means 'stone'",radiusCovalent:1.34,radiusVDW:2.2,boilingpoint:1615,meltingpoint:453.7,periodTableBlock:"s",discoveryDate:"1817",period:"2",group:"1",electronicConfiguration:"He 2s1",family:"Alkali_Earth",symbol:"Li",name:"Lithium",elementColor:[.8,.5,1],discoveryCountry:["se"],discoverers:["A.","Arfvedson"]},{id:"Be",atomicNumber:4,mass:9.012182,exactMass:9.0121822,ionization:9.3227,electronAffinity:0,electronegativityPauling:1.57,nameOrigin:"Greek 'beryllos' for 'light-green stone'",radiusCovalent:.9,radiusVDW:1.9,boilingpoint:3243,meltingpoint:1560,periodTableBlock:"s",discoveryDate:"1797",period:"2",group:"2",electronicConfiguration:"He 2s2",family:"Alkaline_Earth",symbol:"Be",name:"Beryllium",elementColor:[.76,1,0],discoveryCountry:["fr"],discoverers:["Nicholas","Louis","Vauquelin"]},{id:"B",atomicNumber:5,mass:10.811,exactMass:11.0093054,ionization:8.298,electronAffinity:.279723,electronegativityPauling:2.04,nameOrigin:"Boron means 'Bor(ax) + (carb)on'. It is found in borax and behaves a lot like carbon",radiusCovalent:.82,radiusVDW:1.8,boilingpoint:4275,meltingpoint:2365,periodTableBlock:"p",discoveryDate:"1808",period:"2",group:"3",electronicConfiguration:"He 2s2 2p1",family:"Metalloids",symbol:"B",name:"Boron",elementColor:[1,.71,.71],discoveryCountry:["uk","fr"],discoverers:["Louis Joseph Gay-Lussac","Louis Jacques Thenard"]},{id:"C",atomicNumber:6,mass:12.0107,exactMass:12,ionization:11.2603,electronAffinity:1.262118,electronegativityPauling:2.55,nameOrigin:"Latin 'carboneum' for carbon",radiusCovalent:.77,radiusVDW:1.7,boilingpoint:5100,meltingpoint:3825,periodTableBlock:"p",discoveryDate:"0",period:"2",group:"4",electronicConfiguration:"He 2s2 2p2",family:"Non-Metal",symbol:"C",name:"Carbon",elementColor:[.5,.5,.5],discoveryCountry:["ancient"]},{id:"N",atomicNumber:7,mass:14.0067,exactMass:14.003074,ionization:14.5341,electronAffinity:-.07,electronegativityPauling:3.04,nameOrigin:"Latin 'nitrogenium' ('forms saltpeter')",radiusCovalent:.75,radiusVDW:1.6,boilingpoint:77.344,meltingpoint:63.15,periodTableBlock:"p",discoveryDate:"1772",period:"2",group:"5",electronicConfiguration:"He 2s2 2p3",family:"Non-Metal",symbol:"N",name:"Nitrogen",elementColor:[.05,.05,1],discoveryCountry:["uk"],discoverers:["D.","Rutherford"]},{id:"O",atomicNumber:8,mass:15.9994,exactMass:15.99491462,ionization:13.6181,electronAffinity:1.461112,electronegativityPauling:3.44,nameOrigin:"Latin 'oxygenium' (forms acids)",radiusCovalent:.73,radiusVDW:1.55,boilingpoint:90.188,meltingpoint:54.8,periodTableBlock:"p",discoveryDate:"1774",period:"2",group:"6",electronicConfiguration:"He 2s2 2p4",family:"Non-Metal",symbol:"O",name:"Oxygen",elementColor:[1,.05,.05],discoveryCountry:["se","uk"],discoverers:["J.","Priestley"]},{id:"F",atomicNumber:9,mass:18.9984032,exactMass:18.99840322,ionization:17.4228,electronAffinity:3.4011887,electronegativityPauling:3.98,nameOrigin:"Latin 'fluere' ('floats')",radiusCovalent:.71,radiusVDW:1.5,boilingpoint:85,meltingpoint:53.55,periodTableBlock:"p",discoveryDate:"1886",period:"2",group:"7",electronicConfiguration:"He 2s2 2p5",family:"Halogen",symbol:"F",name:"Fluorine",elementColor:[.7,1,1],discoveryCountry:["fr"],discoverers:["H.","F.","Moissan"]},{id:"Ne",atomicNumber:10,mass:20.1797,exactMass:19.99244018,ionization:21.5645,electronAffinity:0,nameOrigin:"Greek 'neo'. meaning 'new'",radiusCovalent:.69,radiusVDW:1.54,boilingpoint:27.1,meltingpoint:24.55,periodTableBlock:"p",discoveryDate:"1898",period:"2",group:"8",electronicConfiguration:"He 2s2 2p6",family:"Noblegas",symbol:"Ne",name:"Neon",elementColor:[.7,.89,.96],discoveryCountry:["uk"],discoverers:["W. Ramsay","M.W. Travers"]},{id:"Na",atomicNumber:11,mass:22.98976928,exactMass:22.98976928,ionization:5.1391,electronAffinity:.547926,electronegativityPauling:.93,nameOrigin:"Arabic 'natrun' for 'soda'",radiusCovalent:1.54,radiusVDW:2.4,boilingpoint:1156,meltingpoint:371,periodTableBlock:"s",discoveryDate:"1807",period:"3",group:"1",electronicConfiguration:"Ne 3s1",family:"Alkali_Earth",symbol:"Na",name:"Sodium",elementColor:[.67,.36,.95],discoveryCountry:["uk"],discoverers:["Sir","Humphrey","Davy"]},{id:"Mg",atomicNumber:12,mass:24.305,exactMass:23.9850417,ionization:7.6462,electronAffinity:0,electronegativityPauling:1.31,nameOrigin:"Named after the city of Magnesia",radiusCovalent:1.3,radiusVDW:2.2,boilingpoint:1380,meltingpoint:922,periodTableBlock:"s",discoveryDate:"1808",period:"3",group:"2",electronicConfiguration:"Ne 3s2",family:"Alkaline_Earth",symbol:"Mg",name:"Magnesium",elementColor:[.54,1,0],discoveryCountry:["uk"],discoverers:["H.","B.","Davy"]},{id:"Al",atomicNumber:13,mass:26.9815386,exactMass:26.98153863,ionization:5.9858,electronAffinity:.43283,electronegativityPauling:1.61,nameOrigin:"Latin 'alumen'",radiusCovalent:1.18,radiusVDW:2.1,boilingpoint:2740,meltingpoint:933.5,periodTableBlock:"p",discoveryDate:"1825",period:"3",group:"3",electronicConfiguration:"Ne 3s2 3p1",family:"Other_Metal",symbol:"Al",name:"Aluminium",elementColor:[.75,.65,.65],discoveryCountry:["dk"],discoverers:["H.","Ch.","Oersted"]},{id:"Si",atomicNumber:14,mass:28.0855,exactMass:27.97692653,ionization:8.1517,electronAffinity:1.389521,electronegativityPauling:1.9,nameOrigin:"Latin 'silex'",radiusCovalent:1.11,radiusVDW:2.1,boilingpoint:2630,meltingpoint:1683,periodTableBlock:"p",discoveryDate:"1823",period:"3",group:"4",electronicConfiguration:"Ne 3s2 3p2",family:"Metalloids",symbol:"Si",name:"Silicon",elementColor:[.5,.6,.6],discoveryCountry:["se"],discoverers:["J.","J.","Berzelius"]},{id:"P",atomicNumber:15,mass:30.973762,exactMass:30.97376163,ionization:10.4867,electronAffinity:.7465,electronegativityPauling:2.19,nameOrigin:"Greek 'phosphoros' for 'carries light'",radiusCovalent:1.06,radiusVDW:1.95,boilingpoint:553,meltingpoint:317.3,periodTableBlock:"p",discoveryDate:"1669",period:"3",group:"5",electronicConfiguration:"Ne 3s2 3p3",family:"Non-Metal",symbol:"P",name:"Phosphorus",elementColor:[1,.5,0],discoveryCountry:["de"],discoverers:["H.","Brandt"]},{id:"S",atomicNumber:16,mass:32.065,exactMass:31.972071,ionization:10.36,electronAffinity:2.0771029,electronegativityPauling:2.58,nameOrigin:"In sanskrit 'sweb' means 'to sleep'",radiusCovalent:1.02,radiusVDW:1.8,boilingpoint:717.82,meltingpoint:392.2,periodTableBlock:"p",discoveryDate:"0",period:"3",group:"6",electronicConfiguration:"Ne 3s2 3p4",family:"Non-Metal",symbol:"S",name:"Sulfur",elementColor:[1,1,.19],discoveryCountry:["ancient"]},{id:"Cl",atomicNumber:17,mass:35.453,exactMass:34.96885268,ionization:12.9676,electronAffinity:3.612724,electronegativityPauling:3.16,nameOrigin:"Greek 'chloros' for 'yellow-green'",radiusCovalent:.99,radiusVDW:1.8,boilingpoint:239.18,meltingpoint:172.17,periodTableBlock:"p",discoveryDate:"1774",period:"3",group:"7",electronicConfiguration:"Ne 3s2 3p5",family:"Halogen",symbol:"Cl",name:"Chlorine",elementColor:[.12,.94,.12],discoveryCountry:["se"],discoverers:["C.","W.","Scheele"]},{id:"Ar",atomicNumber:18,mass:39.948,exactMass:39.96238312,ionization:15.7596,electronAffinity:0,nameOrigin:"Greek 'aergon' for 'inactive'",radiusCovalent:.97,radiusVDW:1.88,boilingpoint:87.45,meltingpoint:83.95,periodTableBlock:"p",discoveryDate:"1894",period:"3",group:"8",electronicConfiguration:"Ne 3s2 3p6",family:"Noblegas",symbol:"Ar",name:"Argon",elementColor:[.5,.82,.89],discoveryCountry:["uk"],discoverers:["W. Ramsay","J. Rayleigh"]},{id:"K",atomicNumber:19,mass:39.0983,exactMass:38.96370668,ionization:4.3407,electronAffinity:.501459,electronegativityPauling:.82,nameOrigin:"Arabic 'al qaliy' for potash",radiusCovalent:1.96,radiusVDW:2.8,boilingpoint:1033,meltingpoint:336.8,periodTableBlock:"s",discoveryDate:"1807",period:"4",group:"1",electronicConfiguration:"Ar 4s1",family:"Alkali_Earth",symbol:"K",name:"Potassium",elementColor:[.56,.25,.83],discoveryCountry:["uk"],discoverers:["H.","B.","Davy"]},{id:"Ca",atomicNumber:20,mass:40.078,exactMass:39.96259098,ionization:6.1132,electronAffinity:.02455,electronegativityPauling:1,nameOrigin:"Latin 'calx' for 'lime'",radiusCovalent:1.74,radiusVDW:2.4,boilingpoint:1757,meltingpoint:1112,periodTableBlock:"s",discoveryDate:"1808",period:"4",group:"2",electronicConfiguration:"Ar 4s2",family:"Alkaline_Earth",symbol:"Ca",name:"Calcium",elementColor:[.24,1,0],discoveryCountry:["uk"],discoverers:["H.","B.","Davy"]},{id:"Sc",atomicNumber:21,mass:44.955912,exactMass:44.9559119,ionization:6.5615,electronAffinity:.188,electronegativityPauling:1.36,nameOrigin:"Named because it was found in Scandinavia",radiusCovalent:1.44,radiusVDW:2.3,boilingpoint:3109,meltingpoint:1814,periodTableBlock:"d",discoveryDate:"1879",period:"4",group:"3",electronicConfiguration:"Ar 3d1 4s2",family:"Transition",symbol:"Sc",name:"Scandium",elementColor:[.9,.9,.9],discoveryCountry:["se"],discoverers:["L.","Nilson"]},{id:"Ti",atomicNumber:22,mass:47.867,exactMass:47.9479463,ionization:6.8281,electronAffinity:.084,electronegativityPauling:1.54,nameOrigin:"The Titans were giants in Greek mythology",radiusCovalent:1.36,radiusVDW:2.15,boilingpoint:3560,meltingpoint:1935,periodTableBlock:"d",discoveryDate:"1791",period:"4",group:"4",electronicConfiguration:"Ar 3d2 4s2",family:"Transition",symbol:"Ti",name:"Titanium",elementColor:[.75,.76,.78],discoveryCountry:["uk"],discoverers:["W.","Gregor"]},{id:"V",atomicNumber:23,mass:50.9415,exactMass:50.9439595,ionization:6.7462,electronAffinity:.525,electronegativityPauling:1.63,nameOrigin:"'Vanadis' is another name for the Nordic goddess Freyja",radiusCovalent:1.25,radiusVDW:2.05,boilingpoint:3650,meltingpoint:2163,periodTableBlock:"d",discoveryDate:"1830",period:"4",group:"5",electronicConfiguration:"Ar 3d3 4s2",family:"Transition",symbol:"V",name:"Vanadium",elementColor:[.65,.65,.67],discoveryCountry:["se"],discoverers:["N.","Sefström"]},{id:"Cr",atomicNumber:24,mass:51.9961,exactMass:51.9405075,ionization:6.7665,electronAffinity:.67584,electronegativityPauling:1.66,nameOrigin:"Greek 'chroma' means 'color'",radiusCovalent:1.27,radiusVDW:2.05,boilingpoint:2945,meltingpoint:2130,periodTableBlock:"d",discoveryDate:"1797",period:"4",group:"6",electronicConfiguration:"Ar 3d5 4s1",family:"Transition",symbol:"Cr",name:"Chromium",elementColor:[.54,.6,.78],discoveryCountry:["fr"],discoverers:["Nicholas","Louis","Vauquelin"]},{id:"Mn",atomicNumber:25,mass:54.938045,exactMass:54.9380451,ionization:7.434,electronAffinity:0,electronegativityPauling:1.55,nameOrigin:"It was discovered near a town named Magnesia in black earth. Thus, it was named 'magnesia nigra', or for short, Manganese.",radiusCovalent:1.39,radiusVDW:2.05,boilingpoint:2235,meltingpoint:1518,periodTableBlock:"d",discoveryDate:"1774",period:"4",group:"7",electronicConfiguration:"Ar 3d5 4s2",family:"Transition",symbol:"Mn",name:"Manganese",elementColor:[.61,.48,.78],discoveryCountry:["se"],discoverers:["C.","W.","Scheele"]},{id:"Fe",atomicNumber:26,mass:55.845,exactMass:55.9349375,ionization:7.9024,electronAffinity:.151,electronegativityPauling:1.83,nameOrigin:"Latin 'ferrum'",radiusCovalent:1.25,radiusVDW:2.05,boilingpoint:3023,meltingpoint:1808,periodTableBlock:"d",discoveryDate:"0",period:"4",group:"8",electronicConfiguration:"Ar 3d6 4s2",family:"Transition",symbol:"Fe",name:"Iron",elementColor:[.5,.48,.78],discoveryCountry:["ancient"]},{id:"Co",atomicNumber:27,mass:58.933195,exactMass:58.933195,ionization:7.881,electronAffinity:.6633,electronegativityPauling:1.88,nameOrigin:"Named after the German word 'Kobold' for 'goblin'",radiusCovalent:1.26,radiusVDW:2,boilingpoint:3143,meltingpoint:1768,periodTableBlock:"d",discoveryDate:"1737",period:"4",group:"8",electronicConfiguration:"Ar 3d7 4s2",family:"Transition",symbol:"Co",name:"Cobalt",elementColor:[.44,.48,.78],discoveryCountry:["se"],discoverers:["G.","Brandt"]},{id:"Ni",atomicNumber:28,mass:58.6934,exactMass:57.9353429,ionization:7.6398,electronAffinity:1.15716,electronegativityPauling:1.91,nameOrigin:"'Nickel' was the name of a mountain goblin",radiusCovalent:1.21,radiusVDW:2,boilingpoint:3005,meltingpoint:1726,periodTableBlock:"d",discoveryDate:"1751",period:"4",group:"8",electronicConfiguration:"Ar 3d8 4s2",family:"Transition",symbol:"Ni",name:"Nickel",elementColor:[.36,.48,.76],discoveryCountry:["se"],discoverers:["A.","F.","Cronstedt"]},{id:"Cu",atomicNumber:29,mass:63.546,exactMass:62.9295975,ionization:7.7264,electronAffinity:1.23578,electronegativityPauling:1.9,nameOrigin:"Greek 'cuprum' for Cypres",radiusCovalent:1.38,radiusVDW:2,boilingpoint:2840,meltingpoint:1356.6,periodTableBlock:"d",discoveryDate:"0",period:"4",group:"1",electronicConfiguration:"Ar 3d10 4s1",family:"Transition",symbol:"Cu",name:"Copper",elementColor:[1,.48,.38],discoveryCountry:["ancient"]},{id:"Zn",atomicNumber:30,mass:65.38,exactMass:63.9291422,ionization:9.3942,electronAffinity:0,electronegativityPauling:1.65,nameOrigin:"German 'zinking' for 'rough', because zinc ore is very rough",radiusCovalent:1.31,radiusVDW:2.1,boilingpoint:1180,meltingpoint:692.73,periodTableBlock:"d",discoveryDate:"1746",period:"4",group:"2",electronicConfiguration:"Ar 3d10 4s2",family:"Transition",symbol:"Zn",name:"Zinc",elementColor:[.49,.5,.69],discoveryCountry:["de"],discoverers:["Andreas","Marggraf"]},{id:"Ga",atomicNumber:31,mass:69.723,exactMass:68.9255736,ionization:5.9993,electronAffinity:.41,electronegativityPauling:1.81,nameOrigin:"'Gallia' is an old name for France",radiusCovalent:1.26,radiusVDW:2.1,boilingpoint:2478,meltingpoint:302.92,periodTableBlock:"p",discoveryDate:"1875",period:"4",group:"3",electronicConfiguration:"Ar 3d10 4s2 4p1",family:"Other_Metal",symbol:"Ga",name:"Gallium",elementColor:[.76,.56,.56],discoveryCountry:["fr"],discoverers:["P.","E.","Lecoq","de","Boisbaudran"]},{id:"Ge",atomicNumber:32,mass:72.64,exactMass:73.9211778,ionization:7.8994,electronAffinity:1.232712,electronegativityPauling:2.01,nameOrigin:"Latin 'germania' is an old name for Germany",radiusCovalent:1.22,radiusVDW:2.1,boilingpoint:3107,meltingpoint:1211.5,periodTableBlock:"p",discoveryDate:"1886",period:"4",group:"4",electronicConfiguration:"Ar 3d10 4s2 4p2",family:"Metalloids",symbol:"Ge",name:"Germanium",elementColor:[.4,.56,.56],discoveryCountry:["de"],discoverers:["C.","A.","Winkler"]},{id:"As",atomicNumber:33,mass:74.9216,exactMass:74.9215965,ionization:9.7886,electronAffinity:.814,electronegativityPauling:2.18,nameOrigin:"Greek 'arsenikos' for 'male' or 'bold'",radiusCovalent:1.19,radiusVDW:2.05,boilingpoint:876,meltingpoint:1090,periodTableBlock:"p",discoveryDate:"0",period:"4",group:"5",electronicConfiguration:"Ar 3d10 4s2 4p3",family:"Metalloids",symbol:"As",name:"Arsenic",elementColor:[.74,.5,.89],discoveryCountry:["ancient"]},{id:"Se",atomicNumber:34,mass:78.96,exactMass:79.9165213,ionization:9.7524,electronAffinity:2.02067,electronegativityPauling:2.55,nameOrigin:"Greek 'selena' for 'moon'",radiusCovalent:1.16,radiusVDW:1.9,boilingpoint:958,meltingpoint:494,periodTableBlock:"p",discoveryDate:"1817",period:"4",group:"6",electronicConfiguration:"Ar 3d10 4s2 4p4",family:"Non-Metal",symbol:"Se",name:"Selenium",elementColor:[1,.63,0],discoveryCountry:["se"],discoverers:["J.","J.","Berzelius"]},{id:"Br",atomicNumber:35,mass:79.904,exactMass:78.9183371,ionization:11.8138,electronAffinity:3.363588,electronegativityPauling:2.96,nameOrigin:"Greek 'bromos' for 'smells badly'",radiusCovalent:1.14,radiusVDW:1.9,boilingpoint:331.85,meltingpoint:265.95,periodTableBlock:"p",discoveryDate:"1826",period:"4",group:"7",electronicConfiguration:"Ar 3d10 4s2 4p5",family:"Halogen",symbol:"Br",name:"Bromine",elementColor:[.65,.16,.16],discoveryCountry:["fr"],discoverers:["A.","J.","Balard"]},{id:"Kr",atomicNumber:36,mass:83.798,exactMass:83.911507,ionization:13.9996,electronAffinity:0,electronegativityPauling:3,nameOrigin:"Greek 'kryptos' for 'hidden'",radiusCovalent:1.1,radiusVDW:2.02,boilingpoint:120.85,meltingpoint:116,periodTableBlock:"p",discoveryDate:"1898",period:"4",group:"8",electronicConfiguration:"Ar 3d10 4s2 4p6",family:"Noblegas",symbol:"Kr",name:"Krypton",elementColor:[.36,.72,.82],discoveryCountry:["uk"],discoverers:["W. Ramsay","M. W. Travers"]},{id:"Rb",atomicNumber:37,mass:85.4678,exactMass:84.91178974,ionization:4.1771,electronAffinity:.485916,electronegativityPauling:.82,nameOrigin:"Latin 'rubidus' for 'dark red'",radiusCovalent:2.11,radiusVDW:2.9,boilingpoint:961,meltingpoint:312.63,periodTableBlock:"s",discoveryDate:"1861",period:"5",group:"1",electronicConfiguration:"Kr 5s1",family:"Alkali_Earth",symbol:"Rb",name:"Rubidium",elementColor:[.44,.18,.69],discoveryCountry:["de"],discoverers:["Robert W. Bunsen","Gustav R. Kirchhoff"]},{id:"Sr",atomicNumber:38,mass:87.62,exactMass:87.9056121,ionization:5.6949,electronAffinity:.05206,electronegativityPauling:.95,nameOrigin:"Named after the mineral Strontianit",radiusCovalent:1.92,radiusVDW:2.55,boilingpoint:1655,meltingpoint:1042,periodTableBlock:"s",discoveryDate:"1790",period:"5",group:"2",electronicConfiguration:"Kr 5s2",family:"Alkaline_Earth",symbol:"Sr",name:"Strontium",elementColor:[0,1,0],discoveryCountry:["uk"],discoverers:["H.","B.","Davy"]},{id:"Y",atomicNumber:39,mass:88.90585,exactMass:88.9058483,ionization:6.2173,electronAffinity:.307,electronegativityPauling:1.22,nameOrigin:"Named after the small town of Ytterby near Stockholm in Sweden. Terbium. Ytterbium and Gadolinium are also named after this town.",radiusCovalent:1.62,radiusVDW:2.4,boilingpoint:3611,meltingpoint:1795,periodTableBlock:"d",discoveryDate:"1794",period:"5",group:"3",electronicConfiguration:"Kr 4d1 5s2",family:"Transition",symbol:"Y",name:"Yttrium",elementColor:[.58,1,1],discoveryCountry:["fi"],discoverers:["Johann","Gadolin"]},{id:"Zr",atomicNumber:40,mass:91.224,exactMass:89.9047044,ionization:6.6339,electronAffinity:.426,electronegativityPauling:1.33,nameOrigin:"Named after the mineral zircon",radiusCovalent:1.48,radiusVDW:2.3,boilingpoint:4682,meltingpoint:2128,periodTableBlock:"d",discoveryDate:"1789",period:"5",group:"4",electronicConfiguration:"Kr 4d2 5s2",family:"Transition",symbol:"Zr",name:"Zirconium",elementColor:[.58,.88,.88],discoveryCountry:["de"],discoverers:["Martin","Heinrich","Klaproth"]},{id:"Nb",atomicNumber:41,mass:92.90638,exactMass:92.9063781,ionization:6.7589,electronAffinity:.893,electronegativityPauling:1.6,nameOrigin:"Named after Niobe, the daughter of the Greek god Tantalus.",radiusCovalent:1.37,radiusVDW:2.15,boilingpoint:5015,meltingpoint:2742,periodTableBlock:"d",discoveryDate:"1801",period:"5",group:"5",electronicConfiguration:"Kr 4d4",family:"Transition",symbol:"Nb",name:"Niobium",elementColor:[.45,.76,.79],discoveryCountry:["uk"],discoverers:["Ch.","Hatchett"]},{id:"Mo",atomicNumber:42,mass:95.96,exactMass:97.9054082,ionization:7.0924,electronAffinity:.7472,electronegativityPauling:2.16,nameOrigin:"This name has Greek roots. It means 'like Platinum' - it was difficult to distinguish Molybdenum from Platinum.",radiusCovalent:1.45,radiusVDW:2.1,boilingpoint:4912,meltingpoint:2896,periodTableBlock:"d",discoveryDate:"1778",period:"5",group:"6",electronicConfiguration:"Kr 4d5 5s1",family:"Transition",symbol:"Mo",name:"Molybdenum",elementColor:[.33,.71,.71],discoveryCountry:["se"],discoverers:["C.","W.","Scheele"]},{id:"Tc",atomicNumber:43,mass:98,exactMass:97.907216,ionization:7.28,electronAffinity:.55,electronegativityPauling:1.9,nameOrigin:"Greek 'technetos' for artificial",radiusCovalent:1.56,radiusVDW:2.05,boilingpoint:4538,meltingpoint:2477,periodTableBlock:"d",discoveryDate:"1937",period:"5",group:"7",electronicConfiguration:"Kr 4d6 5s1",family:"Transition",symbol:"Tc",name:"Technetium",elementColor:[.23,.62,.62],discoveryCountry:["it"],discoverers:["C. Perrier","E. G. Segre"]},{id:"Ru",atomicNumber:44,mass:101.07,exactMass:101.9043493,ionization:7.3605,electronAffinity:1.04638,electronegativityPauling:2.2,nameOrigin:"Ruthenia is the old name of Russia",radiusCovalent:1.26,radiusVDW:2.05,boilingpoint:4425,meltingpoint:2610,periodTableBlock:"d",discoveryDate:"1844",period:"5",group:"8",electronicConfiguration:"Kr 4d7 5s1",family:"Transition",symbol:"Ru",name:"Ruthenium",elementColor:[.14,.56,.56],discoveryCountry:["ru"],discoverers:["K.","Klaus"]},{id:"Rh",atomicNumber:45,mass:102.9055,exactMass:102.905504,ionization:7.4589,electronAffinity:1.14289,electronegativityPauling:2.28,nameOrigin:"Greek 'rhodeos' means 'red like a rose'",radiusCovalent:1.35,radiusVDW:2,boilingpoint:3970,meltingpoint:2236,periodTableBlock:"d",discoveryDate:"1803",period:"5",group:"8",electronicConfiguration:"Kr 4d8 5s1",family:"Transition",symbol:"Rh",name:"Rhodium",elementColor:[.04,.49,.55],discoveryCountry:["uk"],discoverers:["W.","Wollaston"]},{id:"Pd",atomicNumber:46,mass:106.42,exactMass:105.903486,ionization:8.3369,electronAffinity:.56214,electronegativityPauling:2.2,nameOrigin:"Named after the asteroid Pallas",radiusCovalent:1.31,radiusVDW:2.05,boilingpoint:3240,meltingpoint:1825,periodTableBlock:"d",discoveryDate:"1803",period:"5",group:"8",electronicConfiguration:"Kr 4d10",family:"Transition",symbol:"Pd",name:"Palladium",elementColor:[0,.41,.52],discoveryCountry:["uk"]},{id:"Ag",atomicNumber:47,mass:107.8682,exactMass:106.905097,ionization:7.5762,electronAffinity:1.30447,electronegativityPauling:1.93,nameOrigin:"Latin 'argentum' for silver",radiusCovalent:1.53,radiusVDW:2.1,boilingpoint:2436,meltingpoint:1235.1,periodTableBlock:"d",discoveryDate:"0",period:"5",group:"1",electronicConfiguration:"Kr 4d10 5s1",family:"Transition",symbol:"Ag",name:"Silver",elementColor:[.88,.88,1],discoveryCountry:["ancient"]},{id:"Cd",atomicNumber:48,mass:112.411,exactMass:113.9033585,ionization:8.9938,electronAffinity:0,electronegativityPauling:1.69,nameOrigin:"Greek 'kadmia' ('Galmei' = Zinc carbonate)",radiusCovalent:1.48,radiusVDW:2.2,boilingpoint:1040,meltingpoint:594.26,periodTableBlock:"d",discoveryDate:"1817",period:"5",group:"2",electronicConfiguration:"Kr 4d10 5s2",family:"Transition",symbol:"Cd",name:"Cadmium",elementColor:[1,.85,.56],discoveryCountry:["de"],discoverers:["F.","Stromeyer"]},{id:"In",atomicNumber:49,mass:114.818,exactMass:114.903878,ionization:5.7864,electronAffinity:.404,electronegativityPauling:1.78,nameOrigin:"Named after 'Indigo' because of its blue spectrum",radiusCovalent:1.44,radiusVDW:2.2,boilingpoint:2350,meltingpoint:429.78,periodTableBlock:"p",discoveryDate:"1863",period:"5",group:"3",electronicConfiguration:"Kr 4d10 5s2 5p1",family:"Other_Metal",symbol:"In",name:"Indium",elementColor:[.65,.46,.45],discoveryCountry:["de"],discoverers:["F. Reich","H.T. Richter"]},{id:"Sn",atomicNumber:50,mass:118.71,exactMass:119.9021947,ionization:7.3439,electronAffinity:1.112066,electronegativityPauling:1.96,nameOrigin:"Latin 'stannum' for tin",radiusCovalent:1.41,radiusVDW:2.25,boilingpoint:2876,meltingpoint:505.12,periodTableBlock:"p",discoveryDate:"0",period:"5",group:"4",electronicConfiguration:"Kr 4d10 5s2 5p2",family:"Other_Metal",symbol:"Sn",name:"Tin",elementColor:[.4,.5,.5],discoveryCountry:["ancient"]},{id:"Sb",atomicNumber:51,mass:121.76,exactMass:120.9038157,ionization:8.6084,electronAffinity:1.047401,electronegativityPauling:2.05,nameOrigin:"Arabic 'anthos ammonos' for 'blossom of the god Ammon'",radiusCovalent:1.38,radiusVDW:2.2,boilingpoint:1860,meltingpoint:903.91,periodTableBlock:"p",discoveryDate:"0",period:"5",group:"5",electronicConfiguration:"Kr 4d10 5s2 5p3",family:"Metalloids",symbol:"Sb",name:"Antimony",elementColor:[.62,.39,.71],discoveryCountry:["ancient"]},{id:"Te",atomicNumber:52,mass:127.6,exactMass:129.9062244,ionization:9.0096,electronAffinity:1.970875,electronegativityPauling:2.1,nameOrigin:"Latin 'tellus' or 'telluris' for 'Planet Earth'",radiusCovalent:1.35,radiusVDW:2.1,boilingpoint:1261,meltingpoint:722.72,periodTableBlock:"p",discoveryDate:"1782",period:"5",group:"6",electronicConfiguration:"Kr 4d10 5s2 5p4",family:"Metalloids",symbol:"Te",name:"Tellurium",elementColor:[.83,.48,0],discoveryCountry:["de"],discoverers:["Franz","Joseph","Muller","von","Reichstein"]},{id:"I",atomicNumber:53,mass:126.90447,exactMass:126.904473,ionization:10.4513,electronAffinity:3.059038,electronegativityPauling:2.66,nameOrigin:"Greek 'ioeides' for 'violet'.",radiusCovalent:1.33,radiusVDW:2.1,boilingpoint:457.5,meltingpoint:386.7,periodTableBlock:"p",discoveryDate:"1811",period:"5",group:"7",electronicConfiguration:"Kr 4d10 5s2 5p5",family:"Halogen",symbol:"I",name:"Iodine",elementColor:[.58,0,.58],discoveryCountry:["fr"],discoverers:["Bernard","Courtois"]},{id:"Xe",atomicNumber:54,mass:131.293,exactMass:131.9041535,ionization:12.1298,electronAffinity:0,electronegativityPauling:2.6,nameOrigin:"Greek 'xenos' for 'foreigner'",radiusCovalent:1.3,radiusVDW:2.16,boilingpoint:165.1,meltingpoint:161.39,periodTableBlock:"p",discoveryDate:"1898",period:"5",group:"8",electronicConfiguration:"Kr 4d10 5s2 5p6",family:"Noblegas",symbol:"Xe",name:"Xenon",elementColor:[.26,.62,.69],discoveryCountry:["uk"],discoverers:["W. Ramsay","M. W. Travers"]},{id:"Cs",atomicNumber:55,mass:132.9054519,exactMass:132.9054519,ionization:3.8939,electronAffinity:.471626,electronegativityPauling:.79,nameOrigin:"Latin 'caesius' for 'heaven blue'.",radiusCovalent:2.25,radiusVDW:3,boilingpoint:944,meltingpoint:301.54,periodTableBlock:"s",discoveryDate:"1860",period:"6",group:"1",electronicConfiguration:"Xe 6s1",family:"Alkali_Earth",symbol:"Cs",name:"Caesium",elementColor:[.34,.09,.56],discoveryCountry:["de"],discoverers:["Robert Wilhelm Bunsen","Gustav Robert Kirchhoff"]},{id:"Ba",atomicNumber:56,mass:137.327,exactMass:137.9052472,ionization:5.2117,electronAffinity:.14462,electronegativityPauling:.89,nameOrigin:"Greek 'barys' for 'heavy'",radiusCovalent:1.98,radiusVDW:2.7,boilingpoint:2078,meltingpoint:1002,periodTableBlock:"s",discoveryDate:"1808",period:"6",group:"2",electronicConfiguration:"Xe 6s2",family:"Alkaline_Earth",symbol:"Ba",name:"Barium",elementColor:[0,.79,0],discoveryCountry:["uk"],discoverers:["Humphry","Bartholomew","Davy"]},{id:"La",atomicNumber:57,mass:138.90547,exactMass:138.9063533,ionization:5.5769,electronAffinity:.47,electronegativityPauling:1.1,nameOrigin:"Greek 'lanthanein' for 'hidden'. The Lanthanoids are also called the 'rare earth' elements.",radiusCovalent:1.69,radiusVDW:2.5,boilingpoint:3737,meltingpoint:1191,periodTableBlock:"f",discoveryDate:"1839",period:"6",group:"3",electronicConfiguration:"Xe 5d1 6s2",family:"Rare_Earth",symbol:"La",name:"Lanthanum",elementColor:[.44,.83,1],discoveryCountry:["se"],discoverers:["K.","G.","Mosander"]},{id:"Ce",atomicNumber:58,mass:140.116,exactMass:139.9054387,ionization:5.5387,electronAffinity:.5,electronegativityPauling:1.12,nameOrigin:"Named after the planetoid Ceres",radiusVDW:2.48,boilingpoint:3715,meltingpoint:1071,periodTableBlock:"f",discoveryDate:"1803",period:"6",group:"4",electronicConfiguration:"Xe 4f1 5d1 6s2",family:"Rare_Earth",symbol:"Ce",name:"Cerium",elementColor:[1,1,.78],discoverers:["Jöns Jacob Berzelius","W. Hisinger","M. Klaproth"]},{id:"Pr",atomicNumber:59,mass:140.90765,exactMass:140.9076528,ionization:5.473,electronAffinity:.5,electronegativityPauling:1.13,nameOrigin:"Greek 'prasinos didymos' for 'green twin'",radiusVDW:2.47,boilingpoint:3785,meltingpoint:1204,periodTableBlock:"f",discoveryDate:"1885",period:"6",group:"5",electronicConfiguration:"Xe 4f3 6s2",family:"Rare_Earth",symbol:"Pr",name:"Praseodymium",elementColor:[.85,1,.78],discoverers:["Carl","F.","Auer","von","Welsbach"]},{id:"Nd",atomicNumber:60,mass:144.242,exactMass:141.9077233,ionization:5.525,electronAffinity:.5,electronegativityPauling:1.14,nameOrigin:"Greek 'neos didymos' for 'new twin'",radiusVDW:2.45,boilingpoint:3347,meltingpoint:1294,periodTableBlock:"f",discoveryDate:"1885",period:"6",group:"6",electronicConfiguration:"Xe 4f4 6s2",family:"Rare_Earth",symbol:"Nd",name:"Neodymium",elementColor:[.78,1,.78],discoverers:["Carl","F.","Auer","von","Welsbach"]},{id:"Pm",atomicNumber:61,mass:145,exactMass:144.912749,ionization:5.582,electronAffinity:.5,nameOrigin:"Named after the Greek Prometheus. Prometheus stole the fire from the gods and gave it to mankind.",radiusVDW:2.43,boilingpoint:3273,meltingpoint:1315,periodTableBlock:"f",discoveryDate:"1945",period:"6",group:"7",electronicConfiguration:"Xe 4f5 6s2",family:"Rare_Earth",symbol:"Pm",name:"Promethium",elementColor:[.64,1,.78],discoverers:["J. A. Marinsky","C. D. Coryell","L. E. Glendenin"]},{id:"Sm",atomicNumber:62,mass:150.36,exactMass:151.9197324,ionization:5.6437,electronAffinity:.5,electronegativityPauling:1.17,nameOrigin:"Named after the mineral Samarskit",radiusVDW:2.42,boilingpoint:2067,meltingpoint:1347,periodTableBlock:"f",discoveryDate:"1879",period:"6",group:"8",electronicConfiguration:"Xe 4f6 6s2",family:"Rare_Earth",symbol:"Sm",name:"Samarium",elementColor:[.56,1,.78],discoverers:["P.","Lecoq","de","Boisbaudran"]},{id:"Eu",atomicNumber:63,mass:151.964,exactMass:152.9212303,ionization:5.6704,electronAffinity:.5,nameOrigin:"Named after Europe",radiusVDW:2.4,boilingpoint:1800,meltingpoint:1095,periodTableBlock:"f",discoveryDate:"1901",period:"6",group:"8",electronicConfiguration:"Xe 4f7 6s2",family:"Rare_Earth",symbol:"Eu",name:"Europium",elementColor:[.38,1,.78],discoverers:["E.","A.","Demarcay"]},{id:"Gd",atomicNumber:64,mass:157.25,exactMass:157.9241039,ionization:6.1498,electronAffinity:.5,electronegativityPauling:1.2,nameOrigin:"Named after the Finnish chemist Johan Gadolin",radiusVDW:2.38,boilingpoint:3545,meltingpoint:1585,periodTableBlock:"f",discoveryDate:"1880",period:"6",group:"8",electronicConfiguration:"Xe 4f7 5d1 6s2",family:"Rare_Earth",symbol:"Gd",name:"Gadolinium",elementColor:[.27,1,.78],discoverers:["Jean","de","Marignac"]},{id:"Tb",atomicNumber:65,mass:158.92535,exactMass:158.9253468,ionization:5.8638,electronAffinity:.5,nameOrigin:"Named after the Swedish town of Ytterby",radiusVDW:2.37,boilingpoint:3500,meltingpoint:1629,periodTableBlock:"f",discoveryDate:"1843",period:"6",group:"1",electronicConfiguration:"Xe 4f9 6s2",family:"Rare_Earth",symbol:"Tb",name:"Terbium",elementColor:[.19,1,.78],discoverers:["K.","G.","Mosander"]},{id:"Dy",atomicNumber:66,mass:162.5,exactMass:163.9291748,ionization:5.9389,electronAffinity:.5,electronegativityPauling:1.22,nameOrigin:"Greek 'dysprositor' for 'difficult to reach'",radiusVDW:2.35,boilingpoint:2840,meltingpoint:1685,periodTableBlock:"f",discoveryDate:"1886",period:"6",group:"2",electronicConfiguration:"Xe 4f10 6s2",family:"Rare_Earth",symbol:"Dy",name:"Dysprosium",elementColor:[.12,1,.78],discoverers:["F.","E.","Lecoq","de","Boisbaudran"]},{id:"Ho",atomicNumber:67,mass:164.93032,exactMass:164.9303221,ionization:6.0215,electronAffinity:.5,electronegativityPauling:1.23,nameOrigin:"Latin 'holmia' for the old name of Stockholm",radiusVDW:2.33,boilingpoint:2968,meltingpoint:1747,periodTableBlock:"f",discoveryDate:"1878",period:"6",group:"3",electronicConfiguration:"Xe 4f11 6s2",family:"Rare_Earth",symbol:"Ho",name:"Holmium",elementColor:[0,1,.61],discoverers:["J. L. Soret","P.T. Cleve"]},{id:"Er",atomicNumber:68,mass:167.259,exactMass:165.9302931,ionization:6.1077,electronAffinity:.5,electronegativityPauling:1.24,nameOrigin:"Named ofter the Swedish town of Ytterby. Terbium and Ytterbium are also named after this town.",radiusVDW:2.32,boilingpoint:3140,meltingpoint:1802,periodTableBlock:"f",discoveryDate:"1843",period:"6",group:"4",electronicConfiguration:"Xe 4f12 6s2",family:"Rare_Earth",symbol:"Er",name:"Erbium",elementColor:[0,.9,.46],discoverers:["K.","G.","Mosander"]},{id:"Tm",atomicNumber:69,mass:168.93421,exactMass:168.9342133,ionization:6.1843,electronAffinity:.5,electronegativityPauling:1.25,nameOrigin:"Named after the old name of Scandinavia, 'Thule'.",radiusVDW:2.3,boilingpoint:2223,meltingpoint:1818,periodTableBlock:"f",discoveryDate:"1879",period:"6",group:"5",electronicConfiguration:"Xe 4f13 6s2",family:"Rare_Earth",symbol:"Tm",name:"Thulium",elementColor:[0,.83,.32],discoverers:["P.","T.","Cleve"]},{id:"Yb",atomicNumber:70,mass:173.054,exactMass:173.9388621,ionization:6.2542,electronAffinity:.5,nameOrigin:"Like Terbium and Gadolinium, this is named after the Swedish town of Ytterby.",radiusVDW:2.28,boilingpoint:1469,meltingpoint:1092,periodTableBlock:"f",discoveryDate:"1878",period:"6",group:"6",electronicConfiguration:"Xe 4f14 6s2",family:"Rare_Earth",symbol:"Yb",name:"Ytterbium",elementColor:[0,.75,.22],discoverers:["J.","Ch.","Marignac"]},{id:"Lu",atomicNumber:71,mass:174.9668,exactMass:174.9407718,ionization:5.4259,electronAffinity:.5,electronegativityPauling:1.27,nameOrigin:"Named after the Roman name 'Lutetia' for Paris",radiusCovalent:1.6,radiusVDW:2.27,boilingpoint:3668,meltingpoint:1936,periodTableBlock:"f",discoveryDate:"1907",period:"6",group:"7",electronicConfiguration:"Xe 4f14 5d1 6s2",family:"Rare_Earth",symbol:"Lu",name:"Lutetium",elementColor:[0,.67,.14],discoverers:["Carl F. Auer von Welsbach","G. Urbain"]},{id:"Hf",atomicNumber:72,mass:178.49,exactMass:179.94655,ionization:6.8251,electronAffinity:0,electronegativityPauling:1.3,nameOrigin:"'Hafnia' is the old name of Kopenhagen (Denmark)",radiusCovalent:1.5,radiusVDW:2.25,boilingpoint:4875,meltingpoint:2504,periodTableBlock:"d",discoveryDate:"1923",period:"6",group:"4",electronicConfiguration:"Xe 4f14 5d2 6s2",family:"Transition",symbol:"Hf",name:"Hafnium",elementColor:[.3,.76,1],discoveryCountry:["dk"],discoverers:["D. Coster","G. Hevesy"]},{id:"Ta",atomicNumber:73,mass:180.94788,exactMass:180.9479958,ionization:7.5496,electronAffinity:.322,electronegativityPauling:1.5,nameOrigin:"Named after the Greek myth of Tantalos",radiusCovalent:1.38,radiusVDW:2.2,boilingpoint:5730,meltingpoint:3293,periodTableBlock:"d",discoveryDate:"1802",period:"6",group:"5",electronicConfiguration:"Xe 4f14 5d3 6s2",family:"Transition",symbol:"Ta",name:"Tantalum",elementColor:[.3,.65,1],discoveryCountry:["se"],discoverers:["A.","Ekeberg"]},{id:"W",atomicNumber:74,mass:183.84,exactMass:183.9509312,ionization:7.864,electronAffinity:.815,electronegativityPauling:2.36,nameOrigin:"'tung sten' means 'heavy stone' in Swedish. The old name (and thus the symbol 'W') was Wolfram, named after a mineral.",radiusCovalent:1.46,radiusVDW:2.1,boilingpoint:5825,meltingpoint:3695,periodTableBlock:"d",discoveryDate:"1783",period:"6",group:"6",electronicConfiguration:"Xe 4f14 5d4 6s2",family:"Transition",symbol:"W",name:"Tungsten",elementColor:[.13,.58,.84],discoveryCountry:["es"],discoverers:["C.","W.","Scheele"]},{id:"Re",atomicNumber:75,mass:186.207,exactMass:186.9557531,ionization:7.8335,electronAffinity:.15,electronegativityPauling:1.9,nameOrigin:"Named after the German river Rhine (latin 'Rhenium').",radiusCovalent:1.59,radiusVDW:2.05,boilingpoint:5870,meltingpoint:3455,periodTableBlock:"d",discoveryDate:"1925",period:"6",group:"7",electronicConfiguration:"Xe 4f14 5d5 6s2",family:"Transition",symbol:"Re",name:"Rhenium",elementColor:[.15,.49,.67],discoveryCountry:["de"],discoverers:["Walter Noddack","Ida Tacke-Noddack","Otto Berg"]},{id:"Os",atomicNumber:76,mass:190.23,exactMass:191.9614807,ionization:8.4382,electronAffinity:1.0778,electronegativityPauling:2.2,nameOrigin:"Greek for 'smell'. Its oxides smell strongly like radishes.",radiusCovalent:1.28,radiusVDW:2,boilingpoint:5300,meltingpoint:3300,periodTableBlock:"d",discoveryDate:"1804",period:"6",group:"8",electronicConfiguration:"Xe 4f14 5d6 6s2",family:"Transition",symbol:"Os",name:"Osmium",elementColor:[.15,.4,.59],discoveryCountry:["uk"],discoverers:["S.","Tennant"]},{id:"Ir",atomicNumber:77,mass:192.217,exactMass:192.9629264,ionization:8.967,electronAffinity:1.56436,electronegativityPauling:2.2,nameOrigin:"Greek 'iris' for 'rainbow'",radiusCovalent:1.37,radiusVDW:2,boilingpoint:4700,meltingpoint:2720,periodTableBlock:"d",discoveryDate:"1804",period:"6",group:"8",electronicConfiguration:"Xe 4f14 5d7 6s2",family:"Transition",symbol:"Ir",name:"Iridium",elementColor:[.09,.33,.53],discoveryCountry:["uk"],discoverers:["S.","Tennant"]},{id:"Pt",atomicNumber:78,mass:195.084,exactMass:194.9647911,ionization:8.9588,electronAffinity:2.1251,electronegativityPauling:2.28,nameOrigin:"Spanish 'platina' means 'small silver'",radiusCovalent:1.28,radiusVDW:2.05,boilingpoint:4100,meltingpoint:2042.1,periodTableBlock:"d",discoveryDate:"1735",period:"6",group:"8",electronicConfiguration:"Xe 4f14 5d9 6s1",family:"Transition",symbol:"Pt",name:"Platinum",elementColor:[.96,.93,.82],discoveryCountry:["uk"],discoverers:["A.","de","Ulloa"]},{id:"Au",atomicNumber:79,mass:196.966569,exactMass:196.9665687,ionization:9.2255,electronAffinity:2.30861,electronegativityPauling:2.54,nameOrigin:"Latin 'aurum'. Named after Aurora, the goddess of sunrise",radiusCovalent:1.44,radiusVDW:2.1,boilingpoint:3130,meltingpoint:1337.58,periodTableBlock:"d",discoveryDate:"0",period:"6",group:"1",electronicConfiguration:"Xe 4f14 5d10 6s1",family:"Transition",symbol:"Au",name:"Gold",elementColor:[.8,.82,.12],discoveryCountry:["ancient"]},{id:"Hg",atomicNumber:80,mass:200.59,exactMass:201.970643,ionization:10.4375,electronAffinity:0,electronegativityPauling:2,nameOrigin:"Graeco-Latin 'hydrargyrum' for 'liquid silver'",radiusCovalent:1.49,radiusVDW:2.05,boilingpoint:629.88,meltingpoint:234.31,periodTableBlock:"d",discoveryDate:"0",period:"6",group:"2",electronicConfiguration:"Xe 4f14 5d10 6s2",family:"Transition",symbol:"Hg",name:"Mercury",elementColor:[.71,.71,.76],discoveryCountry:["ancient"]},{id:"Tl",atomicNumber:81,mass:204.3833,exactMass:204.9744275,ionization:6.1082,electronAffinity:.377,electronegativityPauling:1.62,nameOrigin:"Greek 'tallos' for 'young twig'",radiusCovalent:1.48,radiusVDW:2.2,boilingpoint:1746,meltingpoint:577,periodTableBlock:"p",discoveryDate:"1861",period:"6",group:"3",electronicConfiguration:"Xe 4f14 5d10 6s2 6p1",family:"Other_Metal",symbol:"Tl",name:"Thallium",elementColor:[.65,.33,.3],discoveryCountry:["uk"],discoverers:["W.","Crookes"]},{id:"Pb",atomicNumber:82,mass:207.2,exactMass:207.9766521,ionization:7.4167,electronAffinity:.364,electronegativityPauling:2.33,nameOrigin:"Latin 'plumbum' for Lead",radiusCovalent:1.47,radiusVDW:2.3,boilingpoint:2023,meltingpoint:600.65,periodTableBlock:"p",discoveryDate:"0",period:"6",group:"4",electronicConfiguration:"Xe 4f14 5d10 6s2 6p2",family:"Other_Metal",symbol:"Pb",name:"Lead",elementColor:[.34,.35,.38],discoveryCountry:["ancient"]},{id:"Bi",atomicNumber:83,mass:208.9804,exactMass:208.9803987,ionization:7.2855,electronAffinity:.942363,electronegativityPauling:2.02,nameOrigin:"The old name of Bismuth is 'Wismut', which stood for 'white mass'.",radiusCovalent:1.46,radiusVDW:2.3,boilingpoint:1837,meltingpoint:544.59,periodTableBlock:"p",discoveryDate:"0",period:"6",group:"5",electronicConfiguration:"Xe 4f14 5d10 6s2 6p3",family:"Other_Metal",symbol:"Bi",name:"Bismuth",elementColor:[.62,.31,.71],discoveryCountry:["ancient"]},{id:"Po",atomicNumber:84,mass:209,exactMass:208.9824304,ionization:8.414,electronAffinity:1.9,electronegativityPauling:2,nameOrigin:"Named after Poland to honor Marie Curie",radiusVDW:2,meltingpoint:527,periodTableBlock:"p",discoveryDate:"1898",period:"6",group:"6",electronicConfiguration:"Xe 4f14 5d10 6s2 6p4",family:"Metalloids",symbol:"Po",name:"Polonium",elementColor:[.67,.36,0],discoveryCountry:["fr"],discoverers:["M. Sklodowska-Curie","P. Curie"]},{id:"At",atomicNumber:85,mass:210,exactMass:209.987148,ionization:0,electronAffinity:2.8,electronegativityPauling:2.2,nameOrigin:"Greek 'astator' for 'changing'",radiusVDW:2,boilingpoint:610,meltingpoint:575,periodTableBlock:"p",discoveryDate:"1940",period:"6",group:"7",electronicConfiguration:"Xe 4f14 5d10 6s2 6p5",family:"Halogen",symbol:"At",name:"Astatine",elementColor:[.46,.31,.27],discoveryCountry:["us"],discoverers:["D. R. Corson","K. R. McKenzie","E. Segre"]},{id:"Rn",atomicNumber:86,mass:222,exactMass:222.0175777,ionization:10.7485,electronAffinity:0,nameOrigin:"Named after Radium. It ends with 'on' to make it clear that it is a noble gas.",radiusCovalent:1.45,radiusVDW:2,boilingpoint:211.4,meltingpoint:202,periodTableBlock:"p",discoveryDate:"1898",period:"6",group:"8",electronicConfiguration:"Xe 4f14 5d10 6s2 6p6",family:"Noblegas",symbol:"Rn",name:"Radon",elementColor:[.26,.51,.59],discoveryCountry:["de"],discoverers:["E.","Dorn"]},{id:"Fr",atomicNumber:87,mass:223,exactMass:223.0197359,ionization:4.0727,electronegativityPauling:.7,nameOrigin:"Named after France to honor Marguerite Perey",radiusVDW:2,boilingpoint:950,meltingpoint:300,periodTableBlock:"s",discoveryDate:"1939",period:"7",group:"1",electronicConfiguration:"Rn 7s1",family:"Alkali_Earth",symbol:"Fr",name:"Francium",elementColor:[.26,0,.4],discoveryCountry:["fr"],discoverers:["M.","Perey"]},{id:"Ra",atomicNumber:88,mass:226,exactMass:226.0254098,ionization:5.2784,electronegativityPauling:.9,nameOrigin:"Latin 'radius' for 'beam', as it is radioactive",radiusVDW:2,boilingpoint:1413,meltingpoint:973,periodTableBlock:"s",discoveryDate:"1898",period:"7",group:"2",electronicConfiguration:"Rn 7s2",family:"Alkaline_Earth",symbol:"Ra",name:"Radium",elementColor:[0,.49,0],discoveryCountry:["fr"],discoverers:["M. Sklodowska-Curie","P. Curie"]},{id:"Ac",atomicNumber:89,mass:227,exactMass:227.0277521,ionization:5.17,electronegativityPauling:1.1,nameOrigin:"Greek 'aktis' for 'beam' - actinium is radioactive",radiusVDW:2,boilingpoint:3470,meltingpoint:1324,periodTableBlock:"f",discoveryDate:"1899",period:"7",group:"3",electronicConfiguration:"Rn 6d1 7s2",family:"Other_Metal",symbol:"Ac",name:"Actinium",elementColor:[.44,.67,.98],discoveryCountry:["fr"],discoverers:["A.","L.","Debierne"]},{id:"Th",atomicNumber:90,mass:232.03806,exactMass:232.0380553,ionization:6.3067,electronegativityPauling:1.3,nameOrigin:"Named after the German god of thunder: Thor",radiusVDW:2.4,boilingpoint:5060,meltingpoint:2028,periodTableBlock:"f",discoveryDate:"1828",period:"7",group:"4",electronicConfiguration:"Rn 6d2 7s2",family:"Other_Metal",symbol:"Th",name:"Thorium",elementColor:[0,.73,1],discoverers:["J.","J.","Berzelius"]},{id:"Pa",atomicNumber:91,mass:231.03588,exactMass:231.035884,ionization:5.89,electronegativityPauling:1.5,nameOrigin:"Greek 'protos' for 'ancester'. Protactinium is before Actinium in the periodic table.",radiusVDW:2,boilingpoint:4300,meltingpoint:1845,periodTableBlock:"f",discoveryDate:"1917",period:"7",group:"5",electronicConfiguration:"Rn 5f2 6d1 7s2",family:"Other_Metal",symbol:"Pa",name:"Protactinium",elementColor:[0,.63,1],discoverers:["O. Hahn","L. Meitern","W. Wollaston"]},{id:"U",atomicNumber:92,mass:238.02891,exactMass:238.0507882,ionization:6.1941,electronegativityPauling:1.38,nameOrigin:"Greek 'ouranos' for 'heaven'. Named after the planet Uranus.",radiusVDW:2.3,boilingpoint:4407,meltingpoint:1408,periodTableBlock:"f",discoveryDate:"1789",period:"7",group:"6",electronicConfiguration:"Rn 5f3 6d1 7s2",family:"Other_Metal",symbol:"U",name:"Uranium",elementColor:[0,.56,1],discoverers:["M.","M.","Klaproth"]},{id:"Np",atomicNumber:93,mass:237,exactMass:237.0481734,ionization:6.2657,electronegativityPauling:1.36,nameOrigin:"Named after the planet Neptune.",radiusVDW:2,boilingpoint:4175,meltingpoint:912,periodTableBlock:"f",discoveryDate:"1940",period:"7",group:"7",electronicConfiguration:"Rn 5f4 6d1 7s2",family:"Other_Metal",symbol:"Np",name:"Neptunium",elementColor:[0,.5,1],discoverers:["E. M. McMillan","P. Aberson"]},{id:"Pu",atomicNumber:94,mass:244,exactMass:244.064204,ionization:6.026,electronegativityPauling:1.28,nameOrigin:"Named after the planet Pluto.",radiusVDW:2,boilingpoint:3505,meltingpoint:913,periodTableBlock:"f",discoveryDate:"1940",period:"7",group:"8",electronicConfiguration:"Rn 5f6 7s2",family:"Other_Metal",symbol:"Pu",name:"Plutonium",elementColor:[0,.42,1],discoverers:["Glenn T. Seaborg","E. M. McMillan","J. W. Kennedy","A.C. Wahl"]},{id:"Am",atomicNumber:95,mass:243,exactMass:243.0613811,ionization:5.9738,electronegativityPauling:1.3,nameOrigin:"Named after America.",radiusVDW:2,boilingpoint:2880,meltingpoint:1449,periodTableBlock:"f",discoveryDate:"1945",period:"7",group:"8",electronicConfiguration:"Rn 5f7 7s2",family:"Other_Metal",symbol:"Am",name:"Americium",elementColor:[.33,.36,.95],discoverers:["Glenn T. Seaborg","L. O. Morgan","R. A. James","A. Ghiors"]},{id:"Cm",atomicNumber:96,mass:247,exactMass:247.070354,ionization:5.9914,electronegativityPauling:1.3,nameOrigin:"Named after Marie Curie.",radiusVDW:2,boilingpoint:3383,meltingpoint:1620,periodTableBlock:"f",discoveryDate:"1944",period:"7",group:"8",electronicConfiguration:"Rn 5f7 6d1 7s2",family:"Other_Metal",symbol:"Cm",name:"Curium",elementColor:[.47,.36,.89],discoverers:["Glenn T. Seaborg","R. A. James","A. Ghiors"]},{id:"Bk",atomicNumber:97,mass:247,exactMass:247.070307,ionization:6.1979,electronegativityPauling:1.3,nameOrigin:"Named after the town Berkeley where it was discovered.",radiusVDW:2,boilingpoint:983,meltingpoint:1258,periodTableBlock:"f",discoveryDate:"1949",period:"7",group:"1",electronicConfiguration:"Rn 5f9 7s2",family:"Other_Metal",symbol:"Bk",name:"Berkelium",elementColor:[.54,.31,.89],discoverers:["Glenn T. Seaborg","A. Ghiors","S. G. Thompson"]},{id:"Cf",atomicNumber:98,mass:251,exactMass:251.079587,ionization:6.2817,electronegativityPauling:1.3,nameOrigin:"Named after the US-State of California.",radiusVDW:2,boilingpoint:1173,meltingpoint:1172,periodTableBlock:"f",discoveryDate:"1950",period:"7",group:"2",electronicConfiguration:"Rn 5f10 7s2",family:"Other_Metal",symbol:"Cf",name:"Californium",elementColor:[.63,.21,.83],discoverers:["Glenn T. Seaborg","A. Ghiors","S. G. Thompson"]},{id:"Es",atomicNumber:99,mass:252,exactMass:252.08298,ionization:6.42,electronegativityPauling:1.3,nameOrigin:"Named after the scientist Albert Einstein.",radiusVDW:2,meltingpoint:1130,periodTableBlock:"f",discoveryDate:"1952",period:"7",group:"3",electronicConfiguration:"Rn 5f11 7s2",family:"Other_Metal",symbol:"Es",name:"Einsteinium",elementColor:[.7,.12,.83],discoverers:["Glenn T. Seaborg","et al."]},{id:"Fm",atomicNumber:100,mass:257,exactMass:257.095105,ionization:6.5,electronegativityPauling:1.3,nameOrigin:"Named after the scientist Enrico Fermi.",radiusVDW:2,meltingpoint:1800,periodTableBlock:"f",discoveryDate:"1953",period:"7",group:"4",electronicConfiguration:"Rn 5f12 7s2",family:"Other_Metal",symbol:"Fm",name:"Fermium",elementColor:[.7,.12,.73],discoverers:["Glenn T. Seaborg","et al."]},{id:"Md",atomicNumber:101,mass:258,exactMass:258.098431,ionization:6.58,electronegativityPauling:1.3,nameOrigin:"Named after the scientist D.I. Mendeleev.",radiusVDW:2,meltingpoint:1100,periodTableBlock:"f",discoveryDate:"1955",period:"7",group:"5",electronicConfiguration:"Rn 5f13 7s2",family:"Other_Metal",symbol:"Md",name:"Mendelevium",elementColor:[.7,.05,.65],discoverers:["Glenn T. Seaborg","Albert Ghiorso","Bernard Harvey","Gregory Choppin","Stanley G. Thompson"]},{id:"No",atomicNumber:102,mass:259,exactMass:259.10103,ionization:6.65,electronegativityPauling:1.3,nameOrigin:"Named after the scientist Alfred Nobel.",radiusVDW:2,meltingpoint:1100,periodTableBlock:"f",discoveryDate:"1958",period:"7",group:"6",electronicConfiguration:"Rn 5f14 7s2",family:"Other_Metal",symbol:"No",name:"Nobelium",elementColor:[.74,.05,.53]},{id:"Lr",atomicNumber:103,mass:262,exactMass:262.10963,ionization:4.9,nameOrigin:"Named after the scientist Ernest Orlando Lawrence.",radiusVDW:2,meltingpoint:1900,periodTableBlock:"f",discoveryDate:"1961",period:"7",group:"7",electronicConfiguration:"Rn 5f14 7s2 7p1",family:"Other_Metal",symbol:"Lr",name:"Lawrencium",elementColor:[.78,0,.4],discoverers:["Albert Ghiorso","Torbjorn Sikkeland","Almon Larsh","Robert M. Latimer"]},{id:"Rf",atomicNumber:104,mass:267,exactMass:261.10877,ionization:6,nameOrigin:"Named after the scientist Ernest Rutherford",radiusVDW:2,periodTableBlock:"d",discoveryDate:"1964",period:"7",group:"4",electronicConfiguration:"Rn 5f14 6d2 7s2",family:"Transition",symbol:"Rf",name:"Rutherfordium",elementColor:[.8,0,.35],discoveryCountry:["ru","us"]},{id:"Db",atomicNumber:105,mass:268,exactMass:262.11408,nameOrigin:"Named after the science-town Dubna in Russia",radiusVDW:2,periodTableBlock:"d",discoveryDate:"1967",period:"7",group:"5",electronicConfiguration:"Rn 5f14 6d3 7s2",family:"Transition",symbol:"Db",name:"Dubnium",elementColor:[.82,0,.31],discoveryCountry:["ru","us"]},{id:"Sg",atomicNumber:106,mass:271,exactMass:263.11832,nameOrigin:"Named after the scientist G. Theodore Seaborg.",radiusVDW:2,periodTableBlock:"d",discoveryDate:"1974",period:"7",group:"6",family:"Transition",symbol:"Sg",name:"Seaborgium",elementColor:[.85,0,.27],discoveryCountry:["ru","us"],discoverers:["Albert Ghiorso","et al."]},{id:"Bh",atomicNumber:107,mass:272,exactMass:264.1246,nameOrigin:"Named after the scientist Niels Bohr.",radiusVDW:2,periodTableBlock:"d",discoveryDate:"1981",period:"7",group:"7",family:"Transition",symbol:"Bh",name:"Bohrium",elementColor:[.88,0,.22],discoveryCountry:["ru"],discoverers:["Peter Armbruster","Gottfried Münzenber","et al."]},{id:"Hs",atomicNumber:108,mass:270,exactMass:265.13009,nameOrigin:"Latin 'hassia' for the German county Hessen. In Hessen a lot elements have been discovered.",radiusVDW:2,periodTableBlock:"d",discoveryDate:"1984",period:"7",group:"8",family:"Transition",symbol:"Hs",name:"Hassium",elementColor:[.9,0,.18],discoveryCountry:["de"],discoverers:["Peter Armbruster","Gottfried Münzenber","et al."]},{id:"Mt",atomicNumber:109,mass:276,exactMass:268.13873,nameOrigin:"Named after the scientist Lise Meitner.",radiusVDW:2,periodTableBlock:"d",discoveryDate:"1982",period:"7",group:"8",family:"Transition",symbol:"Mt",name:"Meitnerium",elementColor:[.91,0,.15],discoveryCountry:["de"],discoverers:["Peter Armbruster","Gottfried Münzenber","et al."]},{id:"Ds",atomicNumber:110,mass:281,exactMass:271.14606,nameOrigin:"Named after the German city Darmstadt where many elements have been discovered.",periodTableBlock:"d",discoveryDate:"1994",period:"7",group:"8",family:"Transition",symbol:"Ds",name:"Darmstadtium",elementColor:[.92,0,.14],discoveryCountry:["de"],discoverers:["S. Hofmann","V. Ninov","F. P. Hessberger","P. Armbruster","H. Folger","G. Münzenberg","H. J. Schött","et al."]},{id:"Rg",atomicNumber:111,mass:280,exactMass:272.15362,nameOrigin:"Named after Wilhelm Conrad Röntgen.",periodTableBlock:"d",discoveryDate:"1994",period:"7",group:"1",family:"Transition",symbol:"Rg",name:"Roentgenium",elementColor:[.93,0,.13],discoveryCountry:["de"],discoverers:["S. Hofmann","V. Ninov","F. P. Hessberger","P. Armbruster","H. Folger","G. Münzenberg","et al."]},{id:"Cn",atomicNumber:112,mass:285,exactMass:285.17411,nameOrigin:"Historically known as eka-mercury. Ununbium is a temporary IUPAC systematic element name.",periodTableBlock:"d",discoveryDate:"1996",period:"7",family:"Transition",symbol:"Cn",name:"Copernicium",elementColor:[.94,0,.12],discoveryCountry:["de"],discoverers:["First","created","at","the","Gesellschaft","für","Schwerionenforschung"]},{id:"Uut",atomicNumber:113,mass:284,exactMass:284.17808,nameOrigin:"Historically known as eka-thallium. Ununtrium is a temporary IUPAC systematic element name.",periodTableBlock:"p",discoveryDate:"2003",period:"7",family:"Other_Metal",symbol:"Uut",name:"Ununtrium",elementColor:[.95,0,.11],discoveryCountry:["ru","us"],discoverers:["Russian scientists at Dubna (JINR)","American scientists at the Lawrence Livermore National Laboratory."]},{id:"Uuq",atomicNumber:114,mass:289,exactMass:289.18728,nameOrigin:"Historically known as eka-lead. Ununquadium is a temporary IUPAC systematic element name.",periodTableBlock:"p",discoveryDate:"1998",period:"7",family:"Other_Metal",symbol:"Uuq",name:"Ununquadium",elementColor:[.96,0,.1],discoveryCountry:["ru","us"],discoverers:["Joint","Institute","for","Nuclear","Research"]},{id:"Uup",atomicNumber:115,mass:288,exactMass:288.19249,nameOrigin:"Historically known as eka-bismuth. Ununpentium is a temporary IUPAC systematic element name.",periodTableBlock:"p",discoveryDate:"2004",period:"7",family:"Other_Metal",symbol:"Uup",name:"Ununpentium",elementColor:[.97,0,.09],discoveryCountry:["ru","us"],discoverers:["Russian scientists at Dubna (JINR)","American scientists at the Lawrence Livermore National Laboratory."]},{id:"Uuh",atomicNumber:116,mass:293,exactMass:292.19979,nameOrigin:"Historically known as eka-polonium. Ununhexium is a temporary IUPAC systematic element name.",periodTableBlock:"p",discoveryDate:"2000",period:"7",family:"Other_Metal",symbol:"Uuh",name:"Ununhexium",elementColor:[.98,0,.08],discoveryCountry:["ru"],discoverers:["Joint","Institute","for","Nuclear","Research"]},{id:"Uus",atomicNumber:117,nameOrigin:"Temporary symbol and name. Can also be referred to as eka-astatine.",periodTableBlock:"p",discoveryDate:"0",period:"7",family:"Halogen",symbol:"Uus",name:"Ununseptium",elementColor:[.99,0,.07]},{id:"Uuo",atomicNumber:118,mass:294,nameOrigin:"Historically known as eka-radon, eka-emanation before 1960. Ununoctium is a temporary IUPAC systematic element name.",periodTableBlock:"p",discoveryDate:"2002",period:"7",family:"Noblegas",symbol:"Uuo",name:"Ununoctium",elementColor:[1,0,.06],discoveryCountry:["ru","us"],discoverers:["Russian scientists at Dubna (JINR)","American scientists at the Lawrence Livermore National Laboratory."]}]}},function(e,t,n){e.exports=function(){return n(99)('/*!\n * @project vtk.js\n * @build Thu, Nov 14, 2019 3:31 PM ET\n * @copyright Copyright (c) 2019 Kitware, Inc.\n *\n */!function(n){var t={};function r(e){if(t[e])return t[e].exports;var o=t[e]={i:e,l:!1,exports:{}};return n[e].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=n,r.c=t,r.d=function(n,t,e){r.o(n,t)||Object.defineProperty(n,t,{enumerable:!0,get:e})},r.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.t=function(n,t){if(1&t&&(n=r(n)),8&t)return n;if(4&t&&"object"==typeof n&&n&&n.__esModule)return n;var e=Object.create(null);if(r.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:n}),2&t&&"string"!=typeof n)for(var o in n)r.d(e,o,function(t){return n[t]}.bind(null,o));return e},r.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(t,"a",t),t},r.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},r.p="/dist/",r(r.s=10)}({0:function(n,t,r){"use strict";function e(n){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}var o=function(){function n(n,t){for(var r=0;r<t.length;r++){var e=t[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(n,e.key,e)}}return function(t,r,e){return r&&n(t.prototype,r),e&&n(t,e),t}}(),i=function n(t,r,e){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,r);if(void 0===o){var i=Object.getPrototypeOf(t);return null===i?void 0:n(i,r,e)}if("value"in o)return o.value;var u=o.get;return void 0!==u?u.call(e):void 0},u="function"==typeof Symbol&&"symbol"===e(Symbol.iterator)?function(n){return e(n)}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":e(n)};function a(n){if(Array.isArray(n)){for(var t=0,r=Array(n.length);t<n.length;t++)r[t]=n[t];return r}return Array.from(n)}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}var c=r(9),s=0,l=1,d=0,h=1,p="main",m=function(n){return"object"===(void 0===n?"undefined":u(n))&&"function"==typeof n.then&&"function"==typeof n.catch};var M=function n(t,r){f(this,n),this.payload=t,this.transferable=r};n.exports=function(n){var t,r,u,y=(u=n,(r=p)in(t={})?Object.defineProperty(t,r,{value:u,enumerable:!0,configurable:!0,writable:!0}):t[r]=u,t),v=self.postMessage.bind(self),b=new(function(n){function t(){return f(this,t),function(n,t){if(!n)throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");return!t||"object"!==e(t)&&"function"!=typeof t?n:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+e(t));n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}(t,c),o(t,[{key:"emit",value:function(n){for(var t=arguments.length,r=Array(t>1?t-1:0),e=1;e<t;e++)r[e-1]=arguments[e];return v({eventName:n,args:r}),this}},{key:"emitLocally",value:function(n){for(var r,e=arguments.length,o=Array(e>1?e-1:0),u=1;u<e;u++)o[u-1]=arguments[u];(r=i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this)).call.apply(r,[this,n].concat(o))}},{key:"operation",value:function(n,t){return y[n]=t,this}}]),t}()),g=function(n,t,r){var e=y[r||p];if(!e)throw new Error("Not found handler for this request");return e(t,x.bind(null,n))},_=function(n,t,r){var e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];v([s,n,t,r],e)},x=function(n,t,r){if(!t)throw new Error("eventName is required");if("string"!=typeof t)throw new Error("eventName should be string");v([l,n,t,r])};return self.addEventListener("message",function(n){var t=n.data;Array.isArray(t)?function(n,t,r){var e=function(t){t&&t instanceof M?_(n,h,t.payload,t.transferable):_(n,h,t)},o=function(t){_(n,d,{message:t.message,stack:t.stack})};try{var i=g(n,t,r);m(i)?i.then(e).catch(o):e(i)}catch(n){o(n)}}.apply(void 0,a(t)):t&&t.eventName&&b.emitLocally.apply(b,[t.eventName].concat(a(t.args)))}),b},n.exports.TransferableResponse=M},10:function(n,t,r){"use strict";r.r(t);var e={};r.r(e),r.d(e,"create",function(){return s}),r.d(e,"clone",function(){return l}),r.d(e,"length",function(){return d}),r.d(e,"fromValues",function(){return h}),r.d(e,"copy",function(){return p}),r.d(e,"set",function(){return m}),r.d(e,"add",function(){return M}),r.d(e,"subtract",function(){return y}),r.d(e,"multiply",function(){return v}),r.d(e,"divide",function(){return b}),r.d(e,"ceil",function(){return g}),r.d(e,"floor",function(){return _}),r.d(e,"min",function(){return x}),r.d(e,"max",function(){return w}),r.d(e,"round",function(){return P}),r.d(e,"scale",function(){return O}),r.d(e,"scaleAndAdd",function(){return j}),r.d(e,"distance",function(){return A}),r.d(e,"squaredDistance",function(){return S}),r.d(e,"squaredLength",function(){return q}),r.d(e,"negate",function(){return E}),r.d(e,"inverse",function(){return k}),r.d(e,"normalize",function(){return T}),r.d(e,"dot",function(){return N}),r.d(e,"cross",function(){return L}),r.d(e,"lerp",function(){return I}),r.d(e,"hermite",function(){return F}),r.d(e,"bezier",function(){return R}),r.d(e,"random",function(){return z}),r.d(e,"transformMat4",function(){return D}),r.d(e,"transformMat3",function(){return X}),r.d(e,"transformQuat",function(){return Y}),r.d(e,"rotateX",function(){return Z}),r.d(e,"rotateY",function(){return C}),r.d(e,"rotateZ",function(){return J}),r.d(e,"angle",function(){return K}),r.d(e,"zero",function(){return Q}),r.d(e,"str",function(){return V}),r.d(e,"exactEquals",function(){return B}),r.d(e,"equals",function(){return G}),r.d(e,"sub",function(){return U}),r.d(e,"mul",function(){return W}),r.d(e,"div",function(){return $}),r.d(e,"dist",function(){return nn}),r.d(e,"sqrDist",function(){return tn}),r.d(e,"len",function(){return rn}),r.d(e,"sqrLen",function(){return en}),r.d(e,"forEach",function(){return on});var o=r(0),i=r.n(o),u={NONE:-1,I:0,J:1,K:2,X:3,Y:4,Z:5},a=1e-6,f="undefined"!=typeof Float32Array?Float32Array:Array,c=Math.random;Math.PI;function s(){var n=new f(3);return f!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0),n}function l(n){var t=new f(3);return t[0]=n[0],t[1]=n[1],t[2]=n[2],t}function d(n){var t=n[0],r=n[1],e=n[2];return Math.sqrt(t*t+r*r+e*e)}function h(n,t,r){var e=new f(3);return e[0]=n,e[1]=t,e[2]=r,e}function p(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n}function m(n,t,r,e){return n[0]=t,n[1]=r,n[2]=e,n}function M(n,t,r){return n[0]=t[0]+r[0],n[1]=t[1]+r[1],n[2]=t[2]+r[2],n}function y(n,t,r){return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],n}function v(n,t,r){return n[0]=t[0]*r[0],n[1]=t[1]*r[1],n[2]=t[2]*r[2],n}function b(n,t,r){return n[0]=t[0]/r[0],n[1]=t[1]/r[1],n[2]=t[2]/r[2],n}function g(n,t){return n[0]=Math.ceil(t[0]),n[1]=Math.ceil(t[1]),n[2]=Math.ceil(t[2]),n}function _(n,t){return n[0]=Math.floor(t[0]),n[1]=Math.floor(t[1]),n[2]=Math.floor(t[2]),n}function x(n,t,r){return n[0]=Math.min(t[0],r[0]),n[1]=Math.min(t[1],r[1]),n[2]=Math.min(t[2],r[2]),n}function w(n,t,r){return n[0]=Math.max(t[0],r[0]),n[1]=Math.max(t[1],r[1]),n[2]=Math.max(t[2],r[2]),n}function P(n,t){return n[0]=Math.round(t[0]),n[1]=Math.round(t[1]),n[2]=Math.round(t[2]),n}function O(n,t,r){return n[0]=t[0]*r,n[1]=t[1]*r,n[2]=t[2]*r,n}function j(n,t,r,e){return n[0]=t[0]+r[0]*e,n[1]=t[1]+r[1]*e,n[2]=t[2]+r[2]*e,n}function A(n,t){var r=t[0]-n[0],e=t[1]-n[1],o=t[2]-n[2];return Math.sqrt(r*r+e*e+o*o)}function S(n,t){var r=t[0]-n[0],e=t[1]-n[1],o=t[2]-n[2];return r*r+e*e+o*o}function q(n){var t=n[0],r=n[1],e=n[2];return t*t+r*r+e*e}function E(n,t){return n[0]=-t[0],n[1]=-t[1],n[2]=-t[2],n}function k(n,t){return n[0]=1/t[0],n[1]=1/t[1],n[2]=1/t[2],n}function T(n,t){var r=t[0],e=t[1],o=t[2],i=r*r+e*e+o*o;return i>0&&(i=1/Math.sqrt(i)),n[0]=t[0]*i,n[1]=t[1]*i,n[2]=t[2]*i,n}function N(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function L(n,t,r){var e=t[0],o=t[1],i=t[2],u=r[0],a=r[1],f=r[2];return n[0]=o*f-i*a,n[1]=i*u-e*f,n[2]=e*a-o*u,n}function I(n,t,r,e){var o=t[0],i=t[1],u=t[2];return n[0]=o+e*(r[0]-o),n[1]=i+e*(r[1]-i),n[2]=u+e*(r[2]-u),n}function F(n,t,r,e,o,i){var u=i*i,a=u*(2*i-3)+1,f=u*(i-2)+i,c=u*(i-1),s=u*(3-2*i);return n[0]=t[0]*a+r[0]*f+e[0]*c+o[0]*s,n[1]=t[1]*a+r[1]*f+e[1]*c+o[1]*s,n[2]=t[2]*a+r[2]*f+e[2]*c+o[2]*s,n}function R(n,t,r,e,o,i){var u=1-i,a=u*u,f=i*i,c=a*u,s=3*i*a,l=3*f*u,d=f*i;return n[0]=t[0]*c+r[0]*s+e[0]*l+o[0]*d,n[1]=t[1]*c+r[1]*s+e[1]*l+o[1]*d,n[2]=t[2]*c+r[2]*s+e[2]*l+o[2]*d,n}function z(n,t){t=t||1;var r=2*c()*Math.PI,e=2*c()-1,o=Math.sqrt(1-e*e)*t;return n[0]=Math.cos(r)*o,n[1]=Math.sin(r)*o,n[2]=e*t,n}function D(n,t,r){var e=t[0],o=t[1],i=t[2],u=r[3]*e+r[7]*o+r[11]*i+r[15];return u=u||1,n[0]=(r[0]*e+r[4]*o+r[8]*i+r[12])/u,n[1]=(r[1]*e+r[5]*o+r[9]*i+r[13])/u,n[2]=(r[2]*e+r[6]*o+r[10]*i+r[14])/u,n}function X(n,t,r){var e=t[0],o=t[1],i=t[2];return n[0]=e*r[0]+o*r[3]+i*r[6],n[1]=e*r[1]+o*r[4]+i*r[7],n[2]=e*r[2]+o*r[5]+i*r[8],n}function Y(n,t,r){var e=r[0],o=r[1],i=r[2],u=r[3],a=t[0],f=t[1],c=t[2],s=o*c-i*f,l=i*a-e*c,d=e*f-o*a,h=o*d-i*l,p=i*s-e*d,m=e*l-o*s,M=2*u;return s*=M,l*=M,d*=M,h*=2,p*=2,m*=2,n[0]=a+s+h,n[1]=f+l+p,n[2]=c+d+m,n}function Z(n,t,r,e){var o=[],i=[];return o[0]=t[0]-r[0],o[1]=t[1]-r[1],o[2]=t[2]-r[2],i[0]=o[0],i[1]=o[1]*Math.cos(e)-o[2]*Math.sin(e),i[2]=o[1]*Math.sin(e)+o[2]*Math.cos(e),n[0]=i[0]+r[0],n[1]=i[1]+r[1],n[2]=i[2]+r[2],n}function C(n,t,r,e){var o=[],i=[];return o[0]=t[0]-r[0],o[1]=t[1]-r[1],o[2]=t[2]-r[2],i[0]=o[2]*Math.sin(e)+o[0]*Math.cos(e),i[1]=o[1],i[2]=o[2]*Math.cos(e)-o[0]*Math.sin(e),n[0]=i[0]+r[0],n[1]=i[1]+r[1],n[2]=i[2]+r[2],n}function J(n,t,r,e){var o=[],i=[];return o[0]=t[0]-r[0],o[1]=t[1]-r[1],o[2]=t[2]-r[2],i[0]=o[0]*Math.cos(e)-o[1]*Math.sin(e),i[1]=o[0]*Math.sin(e)+o[1]*Math.cos(e),i[2]=o[2],n[0]=i[0]+r[0],n[1]=i[1]+r[1],n[2]=i[2]+r[2],n}function K(n,t){var r=h(n[0],n[1],n[2]),e=h(t[0],t[1],t[2]);T(r,r),T(e,e);var o=N(r,e);return o>1?0:o<-1?Math.PI:Math.acos(o)}function Q(n){return n[0]=0,n[1]=0,n[2]=0,n}function V(n){return"vec3("+n[0]+", "+n[1]+", "+n[2]+")"}function B(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]}function G(n,t){var r=n[0],e=n[1],o=n[2],i=t[0],u=t[1],f=t[2];return Math.abs(r-i)<=a*Math.max(1,Math.abs(r),Math.abs(i))&&Math.abs(e-u)<=a*Math.max(1,Math.abs(e),Math.abs(u))&&Math.abs(o-f)<=a*Math.max(1,Math.abs(o),Math.abs(f))}var H,U=y,W=v,$=b,nn=A,tn=S,rn=d,en=q,on=(H=s(),function(n,t,r,e,o,i){var u,a;for(t||(t=3),r||(r=0),a=e?Math.min(e*t+r,n.length):n.length,u=r;u<a;u+=t)H[0]=n[u],H[1]=n[u+1],H[2]=n[u+2],o(H,H,i),n[u]=H[0],n[u+1]=H[1],n[u+2]=H[2];return n});const un={buffer:null,dimensions:[0,0,0],prevPoint:null,slicingMode:null};function an({center:n,scale3:t}){const r=un.dimensions[0],e=un.dimensions[0]*un.dimensions[1],o=Math.round(Math.max(n[2]-t[2],0)),i=Math.round(Math.min(n[2]+t[2],un.dimensions[2]-1));for(let u=o;u<=i;u++){const o=(n[2]-u)/t[2],i=t[1]*Math.sqrt(1-o*o),a=Math.round(Math.max(n[1]-i,0)),f=Math.round(Math.min(n[1]+i,un.dimensions[1]-1));for(let i=a;i<=f;i++){const a=(n[1]-i)/t[1],f=t[0]*Math.sqrt(1-a*a-o*o),c=Math.round(Math.max(n[0]-f,0)),s=Math.round(Math.min(n[0]+f,un.dimensions[0]-1));if(c<=s){const n=i*r+u*e;un.buffer.fill(1,n+c,n+s+1)}}}}i()().operation("start",({bufferType:n,dimensions:t,slicingMode:r})=>{if(!un.buffer){const e=t[0]*t[1]*t[2];un.buffer=new self[n](e),un.dimensions=t,un.prevPoint=null,un.slicingMode=r}}).operation("paint",function({point:n,radius:t}){un.prevPoint||(un.prevPoint=n),un.slicingMode===u.X||un.slicingMode===u.I?t[0]=.25:un.slicingMode===u.Y||un.slicingMode===u.J?t[1]=.25:un.slicingMode!==u.Z&&un.slicingMode!==u.K||(t[2]=.25);const r=[n[0]-un.prevPoint[0],n[1]-un.prevPoint[1],n[2]-un.prevPoint[2]],e=[1,1,1];for(let n=0;n<3;n++)r[n]<0&&(r[n]=-r[n],e[n]=-1);const o=Math.max(...r),i=[o,o,o],a=[...un.prevPoint];for(let n=0;n<=o;n++){an({center:a,scale3:t});for(let n=0;n<3;n++)i[n]-=r[n],i[n]<=0&&(i[n]+=o,a[n]+=e[n])}un.prevPoint=n}).operation("paintRectangle",function({point1:n,point2:t}){const[r,e,o]=n,[i,u,a]=t,f=Math.max(Math.min(r,i),0),c=Math.min(Math.max(r,i),un.dimensions[0]-1);if(f<=c){const n=Math.max(Math.min(e,u),0),t=Math.min(Math.max(e,u),un.dimensions[1]-1),r=Math.max(Math.min(o,a),0),i=Math.min(Math.max(o,a),un.dimensions[2]-1),s=un.dimensions[0],l=un.dimensions[0]*un.dimensions[1];for(let e=r;e<=i;e++)for(let r=n;r<=t;r++){const n=r*s+e*l;un.buffer.fill(1,n+f,n+c+1)}}}).operation("paintEllipse",an).operation("paintTriangles",function({triangleList:n}){const t=Math.floor(n.length/9);for(let r=0;r<t;r++){const t=n.subarray(9*r+0,9*r+3),o=n.subarray(9*r+3,9*r+6),i=n.subarray(9*r+6,9*r+9),u=[0,0,0],a=[0,0,0];e.subtract(u,o,t),e.subtract(a,i,t);const f=[0,0,0],c=2*Math.max(Math.abs(u[0]),Math.abs(u[1]),Math.abs(u[2]));e.scale(f,u,1/c);const s=[0,0,0],l=2*Math.max(Math.abs(a[0]),Math.abs(a[1]),Math.abs(a[2]));e.scale(s,a,1/l);const d=un.dimensions[0],h=un.dimensions[0]*un.dimensions[1];for(let n=0;n<=c+1;n++){const r=l-n*(l/c);for(let o=0;o<=r+1;o++){const r=[...t];e.scaleAndAdd(r,r,f,n),e.scaleAndAdd(r,r,s,o),r[0]=Math.floor(r[0]),r[1]=Math.floor(r[1]),r[2]=Math.floor(r[2]),r[0]>=0&&r[0]<un.dimensions[0]&&r[1]>=0&&r[1]<un.dimensions[1]&&r[2]>=0&&r[2]<un.dimensions[2]&&(un.buffer[r[0]+d*r[1]+h*r[2]]=1)}}}}).operation("end",()=>{const n=new i.a.TransferableResponse(un.buffer.buffer,[un.buffer.buffer]);return un.buffer=null,n})},9:function(n,t,r){"use strict";var e=function(){function n(n,t){for(var r=0;r<t.length;r++){var e=t[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(n,e.key,e)}}return function(t,r,e){return r&&n(t.prototype,r),e&&n(t,e),t}}();var o=function(){function n(){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),Object.defineProperty(this,"__listeners",{value:{},enumerable:!1,writable:!1})}return e(n,[{key:"emit",value:function(n){if(!this.__listeners[n])return this;for(var t=arguments.length,r=Array(t>1?t-1:0),e=1;e<t;e++)r[e-1]=arguments[e];var o=!0,i=!1,u=void 0;try{for(var a,f=this.__listeners[n][Symbol.iterator]();!(o=(a=f.next()).done);o=!0){a.value.apply(void 0,r)}}catch(n){i=!0,u=n}finally{try{!o&&f.return&&f.return()}finally{if(i)throw u}}return this}},{key:"once",value:function(n,t){var r=this,e=function e(){r.off(n,e),t.apply(void 0,arguments)};return this.on(n,e)}},{key:"on",value:function(n,t){return this.__listeners[n]||(this.__listeners[n]=[]),this.__listeners[n].push(t),this}},{key:"off",value:function(n,t){return this.__listeners[n]=t?this.__listeners[n].filter(function(n){return n!==t}):[],this}}]),n}();n.exports=o}});\n//# sourceMappingURL=ee0f1cb9eb1c0110e600.worker.js.map',null)}},function(e,t){e.exports='<?xml version="1.0" encoding="UTF-8"?>\n<svg width="180px" height="180px" viewBox="0 0 180 180" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n \x3c!-- Generator: Sketch 43.1 (39012) - http://www.bohemiancoding.com/sketch --\x3e\n <title>Tint</title>\n <desc>Created with Sketch.</desc>\n <defs></defs>\n <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="Tint" stroke="#000000" stroke-width="10" fill="#000000">\n <path d="M90,24 C110,53.4848089 135,82.5 135,110 C135,137.5 117.5,156.484809 90,156.484809 C62.5,156.484809 45,137.5 45,110 C45,82.5 70,53.4848089 90,24 Z" id="Path-2"></path>\n </g>\n </g>\n</svg>'},function(e,t,n){var r=n(159);"string"==typeof r&&(r=[[e.i,r,""]]),n(57)(r,{hmr:!0,transform:void 0,insertInto:void 0}),r.locals&&(e.exports=r.locals)},function(e){e.exports=[{Name:"KAAMS",IndexedColors:[1,1,1,1,0,0,0,1,0,0,0,1,1,1,0,1,0,1,0,1,1,.63,.63,1,.67,.5,.33,1,.5,.75,.53,.35,.7,1,.75,.5],Annotations:[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11]},{ColorSpace:"Diverging",Name:"Cool to Warm",NanColor:[1,1,0],RGBPoints:[0,.23137254902,.298039215686,.752941176471,.5,.865,.865,.865,1,.705882352941,.0156862745098,.149019607843]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Cool to Warm (Extended)",NanColor:[.25,0,0],RGBPoints:[0,0,0,.34902,.03125,.039216,.062745,.380392,.0625,.062745,.117647,.411765,.09375,.090196,.184314,.45098,.125,.12549,.262745,.501961,.15625,.160784,.337255,.541176,.1875,.2,.396078,.568627,.21875,.239216,.454902,.6,.25,.286275,.521569,.65098,.28125,.337255,.592157,.701961,.3125,.388235,.654902,.74902,.34375,.466667,.737255,.819608,.375,.572549,.819608,.878431,.40625,.654902,.866667,.909804,.4375,.752941,.917647,.941176,.46875,.823529,.956863,.968627,.5,.988235,.960784,.901961,.5,.941176,.984314,.988235,.52,.988235,.945098,.85098,.54,.980392,.898039,.784314,.5625,.968627,.835294,.698039,.59375,.94902,.733333,.588235,.625,.929412,.65098,.509804,.65625,.909804,.564706,.435294,.6875,.878431,.458824,.352941,.71875,.839216,.388235,.286275,.75,.760784,.294118,.211765,.78125,.701961,.211765,.168627,.8125,.65098,.156863,.129412,.84375,.6,.094118,.094118,.875,.54902,.066667,.098039,.90625,.501961,.05098,.12549,.9375,.45098,.054902,.172549,.96875,.4,.054902,.192157,1,.34902,.070588,.211765]},{ColorSpace:"Diverging",Name:"Warm to Cool",NanColor:[1,1,0],RGBPoints:[0,.705882352941,.0156862745098,.149019607843,.5,.865,.865,.865,1,.23137254902,.298039215686,.752941176471]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Warm to Cool (Extended)",NanColor:[.250004,0,0],RGBPoints:[0,.34902,0,.129412,.025,.4,.00392157,.101961,.05,.470588,.0156863,.0901961,.075,.54902,.027451,.0705882,.1,.619608,.0627451,.0431373,.125,.690196,.12549,.0627451,.15,.741176,.184314,.0745098,.175,.788235,.266667,.0941176,.2,.811765,.345098,.113725,.225,.831373,.411765,.133333,.25,.85098,.47451,.145098,.275,.870588,.54902,.156863,.3,.878431,.619608,.168627,.325,.890196,.658824,.196078,.35,.909804,.717647,.235294,.375,.929412,.776471,.278431,.395522,.94902,.823529,.321569,.418905,.968627,.87451,.407843,.444278,.980392,.917647,.509804,.470149,.988235,.956863,.643137,.483582,.992157,.964706,.713725,.499,.988235,.980392,.870588,.5,1,1,1,.501,.913725,.988235,.937255,.516418,.827451,.980392,.886275,.531343,.764706,.980392,.866667,.546766,.658824,.980392,.843137,.564179,.572549,.964706,.835294,.587562,.423529,.941176,.87451,.60597,.262745,.901961,.862745,.629851,.0705882,.854902,.870588,.651741,.0509804,.8,.85098,.681592,.0235294,.709804,.831373,.712935,.0313725,.615686,.811765,.75,.0313725,.537255,.788235,.775,.0392157,.466667,.768627,.8,.0509804,.396078,.741176,.825,.054902,.317647,.709804,.85,.054902,.243137,.678431,.875,.0431373,.164706,.639216,.9,.0313725,.0980392,.6,.925,.0392157,.0392157,.560784,.95,.105882,.0509804,.509804,.975,.113725,.0235294,.45098,1,.12549,0,.380392]},{ColorSpace:"RGB",Name:"Rainbow Desaturated",NanColor:[1,1,0],RGBPoints:[0,.278431372549,.278431372549,.858823529412,.143,0,0,.360784313725,.285,0,1,1,.429,0,.501960784314,0,.571,1,1,0,.714,1,.380392156863,0,.857,.419607843137,0,0,1,.878431372549,.301960784314,.301960784314]},{ColorSpace:"RGB",Name:"Cold and Hot",NanColor:[1,1,0],RGBPoints:[0,0,1,1,.45,0,0,1,.5,0,0,.501960784314,.55,1,0,0,1,1,1,0]},{ColorSpace:"RGB",Name:"Black-Body Radiation",NanColor:[0,.498039215686,1],RGBPoints:[0,0,0,0,.4,.901960784314,0,0,.8,.901960784314,.901960784314,0,1,1,1,1]},{ColorSpace:"RGB",Name:"X Ray",NanColor:[1,0,0],RGBPoints:[0,1,1,1,1,0,0,0]},{ColorSpace:"RGB",Name:"Grayscale",NanColor:[1,0,0],RGBPoints:[0,0,0,0,1,1,1,1]},{ColorSpace:"RGB",Name:"Black, Blue and White",NanColor:[1,1,0],RGBPoints:[0,0,0,0,.333,0,0,.501960784314,.666,0,.501960784314,1,1,1,1,1]},{ColorSpace:"RGB",Name:"Black, Orange and White",NanColor:[1,1,0],RGBPoints:[0,0,0,0,.333,.501960784314,0,0,.666,1,.501960784314,0,1,1,1,1]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Linear YGB 1211g",NanColor:[.25,0,0],RGBPoints:[0,1,.988235,.968627,.02,1,.952941,.878431,.05,.968627,.905882,.776471,.1,.94902,.898039,.647059,.15,.901961,.878431,.556863,.2,.847059,.858824,.482353,.25,.690196,.819608,.435294,.3,.513725,.768627,.384314,.35,.337255,.721569,.337255,.4,.278431,.658824,.392157,.45,.231373,.639216,.435294,.5,.203922,.6,.486275,.55,.172549,.568627,.537255,.6,.141176,.517647,.54902,.65,.133333,.458824,.541176,.7,.12549,.396078,.529412,.75,.117647,.321569,.521569,.8,.121569,.258824,.509804,.85,.133333,.227451,.501961,.9,.145098,.192157,.490196,.95,.188235,.164706,.470588,1,.258824,.196078,.439216]},{ColorSpace:"CIELAB",Creator:"Francesca Samsel",Name:"Linear Green (Gr4L)",NanColor:[.25,0,0],RGBPoints:[0,.054902,.109804,.121569,.05,.07451,.172549,.180392,.1,.086275,.231373,.219608,.15,.094118,.278431,.25098,.2,.109804,.34902,.278431,.25,.113725,.4,.278431,.3,.117647,.45098,.270588,.35,.117647,.490196,.243137,.4,.113725,.521569,.203922,.45,.109804,.54902,.152941,.5,.082353,.588235,.082353,.55,.109804,.631373,.05098,.6,.211765,.678431,.082353,.65,.317647,.721569,.113725,.7,.431373,.760784,.160784,.75,.556863,.8,.239216,.8,.666667,.839216,.294118,.85,.784314,.878431,.396078,.9,.886275,.921569,.533333,.95,.960784,.94902,.670588,1,1,.984314,.901961]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Linear Blue (8_31f)",NanColor:[.25,0,0],RGBPoints:[0,.960784,1,.980392,.05,.815686,.960784,.913725,.1,.670588,.929412,.870588,.15,.556863,.901961,.843137,.2,.478431,.870588,.823529,.25,.439216,.831373,.803922,.3,.4,.8,.788235,.35,.376471,.768627,.768627,.4,.34902,.709804,.729412,.45,.32549,.654902,.690196,.5,.301961,.607843,.658824,.55,.247059,.545098,.619608,.6,.239216,.494118,.580392,.65,.227451,.439216,.541176,.7,.227451,.403922,.521569,.75,.231373,.368627,.501961,.8,.227451,.321569,.470588,.85,.219608,.282353,.439216,.9,.192157,.235294,.4,.95,.160784,.184314,.34902,1,.133333,.12549,.301961]},{ColorSpace:"HSV",Name:"Blue to Red Rainbow",NanColor:[.498039215686,.498039215686,.498039215686],RGBPoints:[0,0,0,1,1,1,0,0]},{ColorSpace:"HSV",Name:"Red to Blue Rainbow",NanColor:[.498039215686,.498039215686,.498039215686],RGBPoints:[0,1,0,0,1,0,0,1]},{ColorSpace:"RGB",Name:"Rainbow Blended White",NanColor:[1,1,0],RGBPoints:[0,1,1,1,.17,0,0,1,.34,0,1,1,.5,0,1,0,.67,1,1,0,.84,1,0,0,1,.878431372549,0,1]},{ColorSpace:"RGB",Name:"Rainbow Blended Grey",NanColor:[1,1,0],RGBPoints:[0,.317647058824,.341176470588,.43137254902,.17,0,0,1,.34,0,1,1,.5,0,1,0,.67,1,1,0,.84,1,0,0,1,.878431372549,0,1]},{ColorSpace:"RGB",Name:"Rainbow Blended Black",NanColor:[1,1,0],RGBPoints:[0,0,0,0,.17,0,0,1,.34,0,1,1,.5,0,1,0,.67,1,1,0,.84,1,0,0,1,.878431372549,0,1]},{ColorSpace:"RGB",Name:"Blue to Yellow",NanColor:[1,0,0],RGBPoints:[0,.0392156862745,.0392156862745,.949019607843,1,.949019607843,.949019607843,.0392156862745]},{ColorSpace:"HSV",Name:"blot",RGBPoints:[0,0,0,1,.166,0,0,1,.167,1,0,1,.332,1,0,1,.333,0,1,1,.5,0,1,1,.501,0,1,0,.666,0,1,0,.667,1,1,0,.832,1,1,0,.833,1,0,0,1,1,0,0]},{ColorSpace:"Lab",Name:"CIELab Blue to Red",NanColor:[1,1,0],RGBPoints:[0,0,.6,.749019607843,1,.76862745098,.466666666667,.341176470588]},{ColorSpace:"RGB",Name:"jet",RGBPoints:[-1,0,0,.5625,-.777778,0,0,1,-.269841,0,1,1,-.015873,.5,1,.5,.238095,1,1,0,.746032,1,0,0,1,.5,0,0]},{ColorSpace:"RGB",Name:"rainbow",RGBPoints:[-1,0,0,1,-.5,0,1,1,0,0,1,0,.5,1,1,0,1,1,0,0]},{ColorSpace:"Lab",Name:"erdc_rainbow_bright",RGBPoints:[-1,.32549,.14902,.960784,-.866221,.297047,.375586,.963836,-.732441,.180302,.536818,.964627,-.598662,.1302,.649207,.929647,-.464883,.0445143,.749654,.855998,-.331104,.0271325,.830713,.721527,-.197324,.259504,.866145,.543555,-.0635452,.428364,.890725,.329819,.0702341,.568503,.898508,.187623,.204013,.738259,.890317,.0825461,.337793,.84546,.86136,.0147555,.471572,.912191,.808018,0,.605351,.962848,.710445,0,.73913,.999469,.600258,.0176284,.87291,.994156,.445975,.193912,1,.980407,.247105,.262699]},{ColorSpace:"Lab",Name:"erdc_rainbow_dark",RGBPoints:[-1,0,0,.423499,-.866221,0,.119346,.529237,-.732441,0,.238691,.634976,-.598662,0,.346852,.68788,-.464883,0,.45022,.718141,-.331104,0,.553554,.664839,-.197324,0,.651082,.519303,-.0635452,.115841,.72479,.352857,.0702341,.326771,.781195,.140187,.204013,.522765,.798524,.0284624,.337793,.703162,.788685,.00885756,.471572,.845118,.751133,0,.605351,.955734,.690825,0,.73913,.995402,.567916,.0618524,.87291,.987712,.403398,.164851,1,.980407,.247105,.262699]},{ColorSpace:"Lab",Name:"nic_CubicL",RGBPoints:[-1,.479965,.0118108,.5307,-.87451,.522213,.0551282,.706919,-.74902,.50839,.237278,.867764,-.623529,.451617,.373834,.987255,-.498039,.39365,.497255,.97506,-.372549,.328631,.599639,.891843,-.247059,.250043,.690286,.778553,-.121569,.249656,.764905,.645857,.00392157,.297954,.821466,.50449,.129412,.337509,.872595,.358447,.254902,.430011,.913789,.297079,.380392,.587191,.931381,.333353,.505882,.727937,.93591,.353742,.631373,.826403,.921081,.365066,.756863,.893201,.846317,.372662,.882353,.965347,.73884,.378506,1,.983235,.597451,.366856]},{ColorSpace:"Lab",Name:"nic_CubicYF",RGBPoints:[-1,.5151,.0482,.6697,-.87451,.520711,.168955,.800574,-.74902,.493694,.278596,.911824,-.623529,.440026,.369475,.984978,-.498039,.398932,.457593,.987053,-.372549,.350651,.540644,.929608,-.247059,.298827,.615625,.857729,-.121569,.239928,.685061,.769531,.00392157,.228832,.739349,.673287,.129412,.263297,.78608,.569988,.254902,.298107,.828337,.460214,.380392,.33092,.864071,.352674,.505882,.38306,.898169,.287309,.631373,.49023,.917481,.307961,.756863,.62372,.926026,.332309,.882353,.717458,.92527,.342476,1,.8,.9255,.3529]},{ColorSpace:"Lab",Name:"gist_earth",RGBPoints:[-1,0,0,0,-.87451,.239216,.027451,.415686,-.74902,.0901961,.254902,.556863,-.623529,.0941176,.352941,.54902,-.498039,.105882,.435294,.533333,-.372549,.12549,.52549,.501961,-.247059,.156863,.596078,.443137,-.121569,.196078,.65098,.380392,.00392157,.282353,.717647,.301961,.129412,.466667,.772549,.27451,.254902,.678431,.784314,.309804,.380392,.901961,.756863,.376471,.505882,.992157,.705882,.521569,.631373,1,.721569,.701961,.756863,1,.784314,.784314,.882353,1,.866667,.866667,1,1,1,1]},{ColorSpace:"Lab",Name:"2hot",RGBPoints:[-1,.0416667,0,0,-.873016,.208333,0,0,-.746032,.375,0,0,-.619048,.541667,0,0,-.492063,.708333,0,0,-.365079,.854137,0,0,-.238095,.937488,.039062,0,-.111111,1,.208333,0,.015873,1,.375,0,.142857,1,.541667,0,.269841,1,.708333,0,.396825,1,.858805,.03125,.52381,1,.947392,.15625,.650794,1,1,.3125,.777778,1,1,.5625,.904762,1,1,.8125,1,1,1,1]},{ColorSpace:"Lab",Name:"erdc_red2yellow_BW",RGBPoints:[-1,7.54296e-7,0,109827e-10,-.87451,.18285,.0264094,0,-.74902,.3066,0,0,-.623529,.422841,0,0,-.498039,.522945,0,0,-.372549,.605721,0,0,-.247059,.672502,.14168,0,-.121569,.728167,.244025,0,.00392157,.781215,.333454,0,.129412,.825,.423586,0,.254902,.855893,.516793,0,.380392,.880491,.608846,0,.505882,.910305,.695505,0,.631373,.94109,.779067,.223528,.756863,.967873,.858572,.473521,.882353,.986815,.933211,.751583,1,1,1,.999997]},{ColorSpace:"Lab",Name:"erdc_marine2gold_BW",RGBPoints:[-1,1.11641e-7,0,162551e-11,-.87451,.0413146,.0619808,.209857,-.74902,.0185557,.101341,.350684,-.623529,.00486405,.149847,.461054,-.498039,.0836345,.210845,.517906,-.372549,.173222,.276134,.541793,-.247059,.259857,.343877,.535869,-.121569,.362299,.408124,.504293,.00392157,.468266,.468276,.468257,.129412,.582781,.527545,.374914,.254902,.691591,.585251,.274266,.380392,.784454,.645091,.247332,.505882,.862299,.710383,.27518,.631373,.920863,.782923,.351563,.756863,.955792,.859699,.533541,.882353,.976162,.93433,.780671,1,1,1,.999983]},{ColorSpace:"Lab",Name:"erdc_blue2gold_BW",RGBPoints:[-1,0,0,0,-.87451,.0742735,.0440331,.230013,-.74902,.125276,.0258685,.415826,-.623529,.143879,.0163031,.591346,-.498039,.212261,.0627855,.705239,-.372549,.306048,.141178,.763636,-.247059,.391537,.232286,.773263,-.121569,.461734,.336633,.708321,.00392157,.54209,.427581,.590007,.129412,.61704,.508623,.460978,.254902,.702703,.579586,.309117,.380392,.790336,.644811,.170397,.505882,.870173,.710733,.117134,.631373,.93656,.781991,.157144,.756863,.965672,.862068,.409836,.882353,.985751,.936296,.714162,1,1,1,.999999]},{ColorSpace:"Lab",Name:"erdc_sapphire2gold_BW",RGBPoints:[-1,.107704,.107708,.107694,-.87451,.1851,.112354,.308554,-.74902,.236782,.114233,.48788,-.623529,.28296,.126187,.639464,-.498039,.344787,.171643,.739713,-.372549,.413325,.242371,.76913,-.247059,.481863,.3131,.719841,-.121569,.550402,.383829,.612222,.00392157,.61894,.454558,.51126,.129412,.687478,.525287,.39993,.254902,.756017,.596016,.289923,.380392,.824555,.666745,.255498,.505882,.892979,.736822,.27696,.631373,.938851,.804966,.351734,.756863,.966491,.874853,.53572,.882353,.982105,.94153,.782579,1,1,1,.999986]},{ColorSpace:"Lab",Name:"erdc_red2purple_BW",RGBPoints:[-1,0,0,0,-.87451,.167793,.0166271,.0431278,-.74902,.262608,.0107595,.0791181,-.623529,.351902,.0101858,.100926,-.498039,.441257,.0160835,.131919,-.372549,.5221,.0555972,.195625,-.247059,.593852,.104294,.310234,-.121569,.654628,.158115,.448486,.00392157,.707443,.220914,.570253,.129412,.749504,.293268,.67897,.254902,.781587,.370517,.779269,.380392,.809951,.451099,.855831,.505882,.84424,.531462,.900451,.631373,.865174,.620901,.91606,.756863,.875041,.714054,.910284,.882353,.880764,.80554,.896276,1,.887572,.887591,.887556]},{ColorSpace:"Lab",Name:"erdc_purple2pink_BW",RGBPoints:[-1,0,0,0,-.87451,.117562,.0291202,.175876,-.74902,.178368,.0458476,.285454,-.623529,.237731,.0680173,.387717,-.498039,.300877,.0956291,.484802,-.372549,.370929,.136858,.554985,-.247059,.449033,.189273,.58863,-.121569,.529971,.245796,.598587,.00392157,.609914,.300643,.610244,.129412,.697079,.351286,.616371,.254902,.785858,.401991,.617376,.380392,.862517,.45745,.64463,.505882,.91359,.525462,.705336,.631373,.932583,.61064,.767412,.756863,.922478,.706966,.817522,.882353,.901302,.803071,.856311,1,.887571,.887591,.887549]},{ColorSpace:"Lab",Name:"erdc_pbj_lin",RGBPoints:[-1,0,0,0,-.87451,.091821,.0611476,.10617,-.74902,.160311,.0900022,.192713,-.623529,.22484,.12126,.272128,-.498039,.291263,.157469,.340828,-.372549,.360015,.200388,.388903,-.247059,.437497,.250058,.387201,-.121569,.512636,.304969,.355955,.00392157,.582603,.360874,.33488,.129412,.655126,.416374,.306351,.254902,.725889,.473329,.279051,.380392,.778125,.537928,.302697,.505882,.815894,.606931,.382431,.631373,.839159,.679308,.497608,.756863,.854748,.751666,.631792,.882353,.869483,.822508,.768592,1,.887572,.887589,.887565]},{ColorSpace:"Lab",Name:"erdc_blue2green_muted",RGBPoints:[-1,.107704,.107708,.107695,-.87451,.141522,.13066,.270741,-.74902,.180123,.146119,.42308,-.623529,.210161,.169674,.551795,-.498039,.239701,.212939,.634969,-.372549,.253916,.282947,.653641,-.247059,.242791,.366933,.608521,-.121569,.226302,.446776,.52693,.00392157,.236237,.514689,.458798,.129412,.274641,.577589,.376069,.254902,.349625,.633993,.288131,.380392,.4437,.683677,.260497,.505882,.536247,.731214,.285424,.631373,.628472,.777128,.349151,.756863,.718259,.819287,.496825,.882353,.804768,.856164,.703299,1,.887571,.887591,.887548]},{ColorSpace:"Lab",Name:"erdc_blue2green_BW",RGBPoints:[-1,3.63578e-7,0,529374e-11,-.87451,.0539915,.0577948,.212806,-.74902,.0620393,.0758942,.388959,-.623529,.0697499,.102032,.54177,-.498039,.113295,.156156,.64334,-.372549,.152047,.243196,.670283,-.247059,.158096,.344084,.622864,-.121569,.151142,.43922,.532767,.00392157,.17155,.521588,.457719,.129412,.225861,.599141,.363997,.254902,.32328,.67007,.259083,.380392,.442344,.733697,.223754,.505882,.558409,.794941,.257411,.631373,.673875,.854344,.340822,.756863,.787244,.909326,.524717,.882353,.896483,.958063,.775914,1,1,1,.999982]},{ColorSpace:"Lab",Name:"GREEN-WHITE_LINEAR",RGBPoints:[-1,0,0,0,-.87451,0,.062745,0,-.74902,0,.12549,0,-.623529,0,.188235,0,-.498039,0,.25098,0,-.372549,0,.313725,0,-.247059,0,.376471,0,-.121569,.094118,.439216,0,.00392157,.196078,.501961,0,.129412,.294118,.564706,0,.254902,.396078,.627451,0,.380392,.498039,.690196,0,.505882,.6,.752941,.145098,.631373,.701961,.815686,.364706,.756863,.8,.878431,.580392,.882353,.901961,.941176,.796078,1,1,1,1]},{ColorSpace:"Lab",Name:"erdc_green2yellow_BW",RGBPoints:[-1,0,0,0,-.87451,0,.105542,.0603919,-.74902,0,.159454,.104148,-.623529,0,.219502,.15542,-.498039,0,.282276,.203811,-.372549,0,.346331,.235652,-.247059,0,.411765,.235428,-.121569,0,.477177,.217977,.00392157,.0593644,.541635,.21361,.129412,.233081,.604722,.210591,.254902,.369803,.664942,.226536,.380392,.498446,.722367,.288237,.505882,.601929,.782244,.380815,.631373,.703207,.840497,.512134,.756863,.803186,.896433,.674462,.882353,.903834,.950266,.846715,1,1,1,.999981]},{ColorSpace:"Lab",Name:"blue2cyan",RGBPoints:[-1,0,0,0,-.87451,0,.152941,.364706,-.74902,0,.254902,.470588,-.623529,0,.34902,.572549,-.498039,0,.443137,.670588,-.372549,0,.537255,.772549,-.247059,0,.627451,.870588,-.121569,0,.717647,.964706,.00392157,.0784314,.772549,1,.129412,.207843,.858824,1,.254902,.32549,.941176,1,.380392,.45098,1,1,.505882,.560784,1,1,.631373,.662745,1,1,.756863,.760784,1,1,.882353,.870588,1,1,1,1,1,1]},{ColorSpace:"Lab",Name:"erdc_blue2cyan_BW",RGBPoints:[-1,4.05298e-7,0,59012e-10,-.87451,.0207526,.0740933,.18093,-.74902,0,.121033,.30343,-.623529,0,.166892,.416095,-.498039,0,.216768,.524796,-.372549,.0164769,.275471,.608585,-.247059,.0544527,.344824,.659267,-.121569,.0880643,.419118,.688675,.00392157,.127938,.492556,.720256,.129412,.149476,.566946,.756918,.254902,.188961,.641333,.792122,.380392,.245482,.715336,.827609,.505882,.329216,.786235,.874761,.631373,.453558,.852803,.918466,.756863,.626281,.910493,.954,.882353,.82257,.958709,.980146,1,1,1,.999989]},{ColorSpace:"Lab",Name:"erdc_blue_BW",RGBPoints:[-1,0,0,0,-.87451,.0425591,.0763529,.150682,-.74902,.0569472,.119154,.275403,-.623529,.0635978,.164772,.395427,-.498039,.0774342,.213851,.510014,-.372549,.106815,.267034,.615102,-.247059,.122093,.324649,.720068,-.121569,.160851,.387068,.806956,.00392157,.213754,.453516,.878012,.129412,.26722,.524656,.932436,.254902,.326844,.599279,.968038,.380392,.403403,.674712,.984784,.505882,.499703,.745519,1,.631373,.615055,.813983,1,.756863,.74405,.879228,1,.882353,.877909,.941913,1,1,1,1,.999996]},{ColorSpace:"Lab",Name:"BLUE-WHITE",RGBPoints:[-1,0,0,0,-.87451,0,0,.082353,-.74902,0,0,.168627,-.623529,0,0,.254902,-.498039,0,0,.337255,-.372549,0,0,.423529,-.247059,0,0,.509804,-.121569,0,.101961,.592157,.00392157,0,.203922,.678431,.129412,0,.301961,.764706,.254902,0,.403922,.85098,.380392,0,.505882,.933333,.505882,0,.603922,1,.631373,.254902,.705882,1,.756863,.509804,.807843,1,.882353,.764706,.905882,1,1,1,1,1]},{ColorSpace:"Lab",Name:"erdc_purple_BW",RGBPoints:[-1,4.264e-8,0,6.20844e-7,-.87451,.100579,.0593111,.145666,-.74902,.167794,.0889224,.254953,-.623529,.231446,.123339,.360511,-.498039,.296699,.163027,.461278,-.372549,.363211,.209286,.55306,-.247059,.431136,.260776,.637195,-.121569,.498202,.320012,.705799,.00392157,.567456,.380459,.778091,.129412,.629381,.445284,.8448,.254902,.688373,.517374,.895694,.380392,.74891,.590906,.93976,.505882,.805017,.667956,.977626,.631373,.850914,.752618,.992396,.756863,.89724,.838454,.994093,.882353,.948461,.922603,.994449,1,1,1,.999967]},{ColorSpace:"Lab",Name:"erdc_magenta_BW",RGBPoints:[-1,0,0,254023e-10,-.87451,.128696,.0456782,.11635,-.74902,.228133,.0476299,.201452,-.623529,.327273,.0374065,.282107,-.498039,.420953,.0408166,.35709,-.372549,.511562,.0642203,.430511,-.247059,.599552,.102686,.504257,-.121569,.684646,.150536,.579429,.00392157,.765817,.205978,.656062,.129412,.839176,.27229,.731807,.254902,.89536,.357594,.797309,.380392,.930238,.457825,.846984,.505882,.945921,.564536,.880571,.631373,.948995,.670753,.902279,.756863,.947124,.772819,.918171,.882353,.947265,.869424,.934352,1,.954719,.95475,.954726]},{ColorSpace:"Lab",Name:"magenta",RGBPoints:[-1,0,0,0,-.87451,.364706,0,.152941,-.74902,.470588,0,.254902,-.623529,.572549,0,.34902,-.498039,.670588,0,.443137,-.372549,.772549,0,.537255,-.247059,.870588,0,.627451,-.121569,.964706,0,.717647,.00392157,1,.0784314,.772549,.129412,1,.207843,.858824,.254902,1,.32549,.941176,.380392,1,.45098,1,.505882,1,.560784,1,.631373,1,.662745,1,.756863,1,.760784,1,.882353,1,.870588,1,1,1,1,1]},{ColorSpace:"Lab",Name:"RED-PURPLE",RGBPoints:[-1,0,0,0,-.87451,.188235,0,.007843,-.74902,.345098,0,.035294,-.623529,.439216,0,.098039,-.498039,.533333,0,.152941,-.372549,.627451,.015686,.211765,-.247059,.721569,.031373,.266667,-.121569,.8,.047059,.329412,.00392157,.862745,.047059,.403922,.129412,.941176,.062745,.466667,.254902,.988235,.078431,.54902,.380392,.988235,.141176,.643137,.505882,.988235,.25098,.729412,.631373,.988235,.376471,.811765,.756863,.988235,.54902,.886275,.882353,.988235,.752941,.952941,1,.996078,.996078,.996078]},{ColorSpace:"Lab",Name:"erdc_red_BW",RGBPoints:[-1,0,0,0,-.87451,.147204,.0480135,.0401815,-.74902,.253411,.0617478,.0301333,-.623529,.356059,.0746331,.0446897,-.498039,.457731,.0934935,.0636931,-.372549,.557199,.122714,.0860013,-.247059,.665179,.144238,.105585,-.121569,.763833,.187056,.138326,.00392157,.847035,.254558,.189407,.129412,.905663,.345937,.258215,.254902,.941431,.447111,.346277,.380392,.962608,.546927,.457571,.505882,.987833,.637276,.569944,.631373,.994202,.732176,.687958,.756863,.993304,.826268,.800567,.882353,.994413,.917205,.906393,1,1,1,.999979]},{ColorSpace:"Lab",Name:"RED_TEMPERATURE",RGBPoints:[-1,0,0,0,-.87451,.090196,0,0,-.74902,.180392,0,0,-.623529,.270588,0,0,-.498039,.360784,0,0,-.372549,.45098,0,0,-.247059,.545098,0,0,-.121569,.635294,0,0,.00392157,.72549,.058824,0,.129412,.815686,.176471,0,.254902,.905882,.294118,0,.380392,1,.411765,0,.505882,1,.533333,.027451,.631373,1,.65098,.27451,.756863,1,.768627,.521569,.882353,1,.886275,.768627,1,1,1,1]},{ColorSpace:"Lab",Name:"erdc_orange_BW",RGBPoints:[-1,0,0,253806e-10,-.87451,.135871,.0593824,0,-.74902,.224328,.0907216,0,-.623529,.318083,.119647,0,-.498039,.414443,.150246,0,-.372549,.511077,.184884,0,-.247059,.605501,.226033,0,-.121569,.695274,.275491,0,.00392157,.777826,.334445,0,.129412,.851498,.402441,0,.254902,.915899,.47759,602975e-9,.380392,.971984,.557882,.0361443,.505882,1,.641287,.135967,.631373,1,.725198,.27997,.756863,1,.808205,.438135,.882353,1,.89306,.587036,1,1,.977928,.721599]},{ColorSpace:"Lab",Name:"heated_object",RGBPoints:[-1,0,0,0,-.87451,.34902,.0862745,0,-.74902,.45098,.172549,0,-.623529,.52549,.231373,0,-.498039,.580392,.278431,0,-.372549,.623529,.313725,0,-.247059,.670588,.352941,0,-.121569,.717647,.392157,0,.00392157,.772549,.439216,0,.129412,.839216,.494118,0,.254902,.901961,.541176,0,.380392,.968627,.6,0,.505882,1,.658824,0,.631373,1,.721569,0,.756863,1,.827451,.298039,.882353,1,.976471,.72549,1,1,1,1]},{ColorSpace:"Lab",Name:"erdc_gold_BW",RGBPoints:[-1,0,0,190933e-10,-.87451,.128363,.0636265,0,-.74902,.193795,.111057,0,-.623529,.25976,.15987,0,-.498039,.328546,.210589,0,-.372549,.399726,.26332,0,-.247059,.472969,.318261,0,-.121569,.546245,.375827,0,.00392157,.61745,.436719,0,.129412,.685545,.501113,0,.254902,.749578,.568799,0,.380392,.80962,.6394,0,.505882,.865572,.712699,.10257,.631373,.917709,.787569,.233665,.756863,.966914,.863138,.369608,.882353,1,.939405,.496104,1,.999225,1,.612275]},{ColorSpace:"Lab",Name:"erdc_brown_BW",RGBPoints:[-1,3.3216e-7,0,483629e-11,-.87451,.14693,.0518172,0,-.74902,.225806,.0814996,0,-.623529,.301681,.111452,0,-.498039,.370487,.150664,0,-.372549,.43108,.199477,0,-.247059,.4849,.255107,0,-.121569,.536798,.313486,0,.00392157,.59286,.371167,0,.129412,.653119,.428135,0,.254902,.714589,.485917,.0379541,.380392,.774667,.54565,.116634,.505882,.831222,.608047,.183895,.631373,.880305,.674199,.260298,.756863,.922314,.742472,.367086,.882353,.959408,.811222,.497258,1,.993548,.875183,.622093]},{ColorSpace:"Lab",Name:"copper_Matlab",RGBPoints:[-1,0,0,0,-.87451,.0784314,.0501961,.0313725,-.74902,.156863,.100392,.0627451,-.623529,.235294,.150588,.0941176,-.498039,.313725,.200784,.12549,-.372549,.392157,.25098,.156863,-.247059,.470588,.301176,.188235,-.121569,.54902,.351373,.219608,.00392157,.627451,.401569,.25098,.129412,.705882,.451765,.282353,.254902,.784314,.501961,.313725,.380392,.862745,.552157,.345098,.505882,.941176,.602353,.376471,.631373,1,.652549,.407843,.756863,1,.702745,.439216,.882353,1,.752941,.470588,1,1,.8,.5]},{ColorSpace:"Lab",Name:"pink_Matlab",RGBPoints:[-1,0,0,0,-.87451,.312416,.204524,.204524,-.74902,.441822,.289241,.289241,-.623529,.54112,.354246,.354246,-.498039,.624831,.409048,.409048,-.372549,.698582,.45733,.45733,-.247059,.764404,.502282,.500979,-.121569,.791292,.591516,.54112,.00392157,.817297,.66895,.578481,.129412,.842499,.738308,.613572,.254902,.866968,.801687,.646762,.380392,.890766,.86041,.678329,.505882,.913944,.913944,.711254,.631373,.936549,.936549,.79459,.756863,.958621,.958621,.869979,.882353,.980196,.980196,.939336,1,1,1,1]},{ColorSpace:"Lab",Name:"bone_Matlab",RGBPoints:[-1,0,0,0,-.87451,.054902,.054902,.075817,-.74902,.109804,.109804,.151634,-.623529,.164706,.164706,.227451,-.498039,.219608,.219608,.303268,-.372549,.27451,.27451,.379085,-.247059,.329412,.329902,.454412,-.121569,.384314,.405719,.509314,.00392157,.439216,.481536,.564216,.129412,.494118,.557353,.619118,.254902,.54902,.63317,.67402,.380392,.603922,.708987,.728922,.505882,.660294,.783824,.783824,.631373,.746569,.838725,.838725,.756863,.832843,.893627,.893627,.882353,.919118,.948529,.948529,1,1,1,1]},{ColorSpace:"Lab",Name:"gray_Matlab",RGBPoints:[-1,0,0,0,-.87451,.0627451,.0627451,.0627451,-.74902,.12549,.12549,.12549,-.623529,.188235,.188235,.188235,-.498039,.25098,.25098,.25098,-.372549,.313725,.313725,.313725,-.247059,.376471,.376471,.376471,-.121569,.439216,.439216,.439216,.00392157,.501961,.501961,.501961,.129412,.564706,.564706,.564706,.254902,.627451,.627451,.627451,.380392,.690196,.690196,.690196,.505882,.752941,.752941,.752941,.631373,.815686,.815686,.815686,.756863,.878431,.878431,.878431,.882353,.941176,.941176,.941176,1,1,1,1]},{ColorSpace:"Lab",Name:"Purples",RGBPoints:[-1,.247059,0,.490196,-.87451,.288397,.07677,.525629,-.74902,.32975,.153587,.561092,-.623529,.373057,.236263,.600461,-.498039,.416363,.319,.639923,-.372549,.459669,.405613,.685198,-.247059,.503345,.491534,.730058,-.121569,.562399,.54862,.757616,.00392157,.621453,.606075,.785544,.129412,.680508,.674971,.824914,.254902,.739562,.743406,.863899,.380392,.798616,.800492,.893426,.505882,.85684,.856655,.922491,.631373,.898178,.894056,.942176,.756863,.938654,.930919,.961646,.882353,.964245,.958478,.977393,1,.988235,.984314,.992157]},{ColorSpace:"Lab",Name:"Blues",RGBPoints:[-1,.031373,.188235,.419608,-.87451,.031373,.253195,.516063,-.74902,.031757,.318139,.612149,-.623529,.080969,.38113,.661361,-.498039,.130427,.444152,.710327,-.372549,.195386,.509112,.743791,-.247059,.260715,.573841,.777209,-.121569,.341423,.628958,.808704,.00392157,.422745,.684075,.839892,.129412,.523137,.739193,.861546,.254902,.622684,.793464,.883429,.380392,.701423,.826928,.910988,.505882,.778685,.8603,.937993,.631373,.825928,.891795,.953741,.756863,.87328,.923291,.969489,.882353,.922491,.954787,.985236,1,.968627,.984314,1]},{ColorSpace:"Lab",Name:"Greens",RGBPoints:[-1,0,.266667,.105882,-.87451,0,.347374,.139346,-.74902,538e-6,.427912,.172933,-.623529,.069435,.486967,.222145,-.498039,.138178,.546082,.271326,-.372549,.197232,.609073,.31857,-.247059,.257255,.671742,.365859,-.121569,.357647,.720953,.415071,.00392157,.45767,.769919,.465021,.129412,.546251,.811257,.537855,.254902,.634295,.852211,.610688,.380392,.709097,.883706,.683522,.505882,.78316,.914833,.755894,.631373,.842215,.938454,.818885,.756863,.899977,.961538,.880692,.882353,.935409,.975317,.92203,1,.968627,.988235,.960784]},{ColorSpace:"Lab",Name:"PuBu",RGBPoints:[-1,.301961,0,.294118,-.87451,.404321,.029527,.390573,-.74902,.50599,.059592,.486782,-.623529,.519769,.158016,.551742,-.498039,.533456,.256194,.616301,-.372549,.54133,.33887,.655671,-.247059,.54902,.421592,.695087,-.121569,.54902,.506236,.736424,.00392157,.550127,.590573,.777701,.129412,.585559,.665375,.81707,.254902,.622145,.739023,.855825,.380392,.687105,.784298,.879446,.505882,.752065,.829758,.903253,.631373,.817024,.87897,.930811,.756863,.880907,.927213,.957832,.882353,.926182,.958708,.975548,1,.968627,.988235,.992157]},{ColorSpace:"Lab",Name:"BuPu",RGBPoints:[-1,.007843,.219608,.345098,-.87451,.01178,.286536,.449427,-.74902,.015702,.35328,.553479,-.623529,.01767,.396586,.622376,-.498039,.021115,.4402,.690688,-.372549,.11757,.503191,.722184,-.247059,.214625,.565859,.753633,-.121569,.336671,.615071,.78316,.00392157,.457978,.663975,.812503,.129412,.556401,.703345,.836125,.254902,.65421,.742714,.859669,.380392,.736886,.782084,.881323,.505882,.81827,.821638,.903068,.631373,.873387,.864944,.92669,.756863,.927536,.907605,.949988,.882353,.964937,.9391,.967705,1,1,.968627,.984314]},{ColorSpace:"Lab",Name:"BuGn",RGBPoints:[-1,.031373,.25098,.505882,-.87451,.031373,.329719,.590527,-.74902,.031911,.408397,.674787,-.623529,.100807,.479262,.710219,-.498039,.169704,.550219,.745744,-.372549,.238601,.62699,.787082,-.247059,.307958,.703114,.826759,-.121569,.39654,.752326,.797232,.00392157,.485121,.801046,.767705,.129412,.573702,.83451,.738178,.254902,.661592,.867743,.711034,.380392,.732457,.895302,.74253,.505882,.801845,.922307,.774579,.631373,.841215,.938055,.817885,.756863,.880907,.95391,.861084,.882353,.926182,.971626,.902422,1,.968627,.988235,.941176]},{ColorSpace:"Lab",Name:"GnBu",RGBPoints:[-1,0,.266667,.105882,-.87451,0,.347374,.139346,-.74902,538e-6,.427912,.172933,-.623529,.069435,.486967,.222145,-.498039,.138178,.546175,.272095,-.372549,.197232,.615071,.368551,-.247059,.256609,.683276,.464867,-.121569,.329443,.722645,.555417,.00392157,.403137,.762138,.645413,.129412,.503529,.805444,.718247,.254902,.603922,.848597,.790465,.380392,.704314,.887966,.847551,.505882,.802307,.926321,.903714,.631373,.851519,.944037,.941115,.756863,.899977,.961538,.976901,.882353,.935409,.975317,.984775,1,.968627,.988235,.992157]},{ColorSpace:"Lab",Name:"GnBuPu",RGBPoints:[-1,.003922,.27451,.211765,-.87451,.003922,.349312,.280661,-.74902,.003937,.423852,.349773,-.623529,.005905,.46519,.446228,-.498039,.009443,.506344,.542837,-.372549,.111803,.535871,.649135,-.247059,.214025,.565859,.753633,-.121569,.310481,.615071,.78316,.00392157,.407797,.663975,.812503,.129412,.531811,.703345,.836125,.254902,.65421,.742714,.859669,.380392,.736886,.782084,.881323,.505882,.81827,.821176,.902884,.631373,.873387,.854641,.922568,.756863,.927536,.888535,.942361,.882353,.964937,.929873,.964014,1,1,.968627,.984314]},{ColorSpace:"Lab",Name:"BuGnYl",RGBPoints:[-1,.031373,.113725,.345098,-.87451,.088458,.159,.463206,-.74902,.145052,.204567,.5807,-.623529,.139146,.287243,.620069,-.498039,.13318,.370196,.659562,-.372549,.123337,.470588,.706805,-.247059,.115386,.570335,.753126,-.121569,.186251,.643168,.761,.00392157,.258716,.71514,.768074,.129412,.380761,.760415,.750358,.254902,.503576,.806075,.732795,.380392,.645306,.861192,.719016,.505882,.783899,.91511,.705606,.631373,.858701,.944637,.6997,.756863,.931349,.973303,.698424,.882353,.966782,.987082,.777163,1,1,1,.85098]},{ColorSpace:"Lab",Name:"PuRd",RGBPoints:[-1,.286275,0,.415686,-.87451,.38273,.001968,.441276,-.74902,.479231,.003922,.466774,-.623529,.581592,.003922,.480554,-.498039,.683799,.00549,.494887,-.372549,.776317,.105882,.544098,-.247059,.867866,.206321,.592618,-.121569,.919047,.308681,.612303,.00392157,.968812,.411226,.632603,.129412,.974717,.519493,.671972,.254902,.980546,.626451,.71065,.380392,.984483,.701253,.732303,.505882,.988328,.77504,.755617,.631373,.990296,.828189,.812703,.756863,.992372,.880907,.869035,.882353,.996309,.926182,.912341,1,1,.968627,.952941]},{ColorSpace:"Lab",Name:"RdPu",RGBPoints:[-1,.403922,0,.121569,-.87451,.500377,0,.192434,-.74902,.596909,277e-6,.263037,-.623529,.703206,.035709,.300438,-.498039,.808612,.071296,.338854,-.372549,.857824,.116571,.441215,-.247059,.905513,.163552,.54293,-.121569,.889765,.281661,.617732,.00392157,.873156,.39897,.691611,.129412,.82985,.491488,.736886,.254902,.789081,.583237,.781853,.380392,.810734,.656071,.819254,.505882,.833126,.729181,.85684,.631373,.870527,.80792,.898178,.756863,.907605,.884398,.938331,.882353,.9391,.921799,.958016,1,.968627,.956863,.976471]},{ColorSpace:"Lab",Name:"Oranges",RGBPoints:[-1,.498039,.152941,.015686,-.87451,.57481,.182468,.013718,-.74902,.651765,.212042,.011734,-.623529,.752157,.247474,.007797,-.498039,.851719,.283368,.004475,-.372549,.898962,.348328,.039908,-.247059,.945652,.413426,.076401,-.121569,.969273,.484291,.157109,.00392157,.992157,.554971,.238185,.129412,.992157,.619931,.330704,.254902,.992157,.684967,.423837,.380392,.992157,.751895,.532103,.505882,.992249,.817716,.639354,.631373,.994218,.861023,.725967,.756863,.996186,.903576,.810965,.882353,.998155,.933103,.868051,1,1,.960784,.921569]},{ColorSpace:"Lab",Name:"Reds",RGBPoints:[-1,.403922,0,.05098,-.87451,.525967,.029527,.066728,-.74902,.647643,.058962,.082476,-.623529,.722445,.076678,.098224,-.498039,.797186,.095194,.114187,-.372549,.868051,.164091,.143714,-.247059,.937809,.233541,.173933,-.121569,.96143,.326059,.232987,.00392157,.984375,.418147,.292657,.129412,.986344,.496886,.371396,.254902,.988235,.575702,.450673,.380392,.988235,.656409,.543191,.505882,.98842,.736747,.635894,.631373,.992357,.809581,.732349,.756863,.996186,.880692,.826759,.882353,.998155,.92203,.885813,1,1,.960784,.941176]},{ColorSpace:"Lab",Name:"RdOr",RGBPoints:[-1,.498039,0,0,-.87451,.6004,0,0,-.74902,.702514,738e-6,477e-6,-.623529,.773379,.095225,.061499,-.498039,.843875,.189865,.12283,-.372549,.891119,.294195,.203537,-.247059,.937855,.397924,.283137,-.121569,.963445,.476663,.316601,.00392157,.988297,.555771,.351665,.129412,.990265,.646321,.436309,.254902,.992157,.735256,.519646,.380392,.992157,.784468,.570827,.505882,.992249,.833218,.623483,.631373,.994218,.872587,.706159,.756863,.996186,.911419,.788189,.882353,.998155,.940946,.859054,1,1,.968627,.92549]},{ColorSpace:"Lab",Name:"BrOrYl",RGBPoints:[-1,.4,.145098,.023529,-.87451,.500392,.174625,.019592,-.74902,.600784,.204291,.015656,-.623529,.701176,.251534,.011719,-.498039,.800984,.299146,.008397,-.372549,.863975,.370012,.043829,-.247059,.926321,.441107,.0794,-.121569,.961753,.521815,.120738,.00392157,.996078,.602645,.163122,.129412,.996078,.68729,.237924,.254902,.996078,.771011,.314879,.380392,.996078,.832034,.444798,.505882,.996171,.892042,.572595,.631373,.998139,.931411,.65724,.756863,1,.969489,.741669,.882353,1,.985236,.822376,1,1,1,.898039]},{ColorSpace:"Lab",Name:"RdOrYl",RGBPoints:[-1,.501961,0,.14902,-.87451,.622038,0,.14902,-.74902,.741761,4e-4,.148866,-.623529,.816563,.05158,.129181,-.498039,.890965,.10356,.110235,-.372549,.940177,.205921,.137793,-.247059,.988281,.308789,.165536,-.121569,.99025,.432803,.200969,.00392157,.992218,.555217,.236278,.129412,.994187,.628051,.267774,.254902,.996078,.701038,.301269,.380392,.996078,.777809,.383945,.505882,.996171,.852826,.466621,.631373,.998139,.892195,.549296,.756863,1,.931349,.632188,.882353,1,.966782,.7188,1,1,1,.8]},{ColorSpace:"Lab",Name:"CIELab_blue2red",RGBPoints:[-1,0,.6,.74902,1,.76863,.46667,.34118]},{ColorSpace:"Lab",Name:"blue2yellow",RGBPoints:[-1,0,0,1,0,.5,.5,.5,1,1,1,0]},{ColorSpace:"Lab",Name:"erdc_blue2gold",RGBPoints:[-1,.175119,.0438468,1,-.874016,.22383,.159771,.94557,-.748031,.27254,.233611,.891216,-.622047,.321251,.296526,.836857,-.496063,.369962,.354296,.782359,-.370079,.418672,.409139,.72754,-.244094,.467383,.462152,.672148,-.11811,.51609,.51396,.615825,.00787402,.572863,.55452,.559172,.133858,.630269,.593822,.517729,.259843,.689588,.624668,.47446,.385827,.745394,.656113,.428638,.511811,.798624,.688104,.379105,.637795,.849926,.720593,.323834,.76378,.899765,.753543,.258657,.889764,.948487,.78692,.171778,1,.990413,.816451,.00729848]},{ColorSpace:"Lab",Name:"erdc_blue2yellow",RGBPoints:[-1,.0830122,0,.495617,-.87451,.141973,.0551288,.57363,-.74902,.193048,.110258,.604561,-.623529,.234231,.165386,.57643,-.498039,.275413,.220515,.548299,-.372549,.316596,.275644,.520169,-.247059,.357778,.330773,.492038,-.121569,.398961,.385901,.463908,.00392157,.449929,.438487,.426815,.129412,.511572,.488299,.379944,.254902,.581222,.53603,.325741,.380392,.650871,.583761,.271538,.505882,.720521,.631493,.217335,.631373,.79017,.679224,.163132,.756863,.85982,.726955,.108929,.882353,.910254,.774159,.14112,1,.927513,.81759,.306289]},{ColorSpace:"Lab",Name:"erdc_cyan2orange",RGBPoints:[-1,.0471513,.213874,.414329,-.87451,.0674702,.256648,.439027,-.74902,.0959957,.299331,.462089,-.623529,.132428,.341872,.483212,-.498039,.188743,.38277,.500597,-.372549,.268511,.420229,.512179,-.247059,.352945,.455602,.519101,-.121569,.43893,.489368,.521538,.00392157,.522445,.522495,.522436,.129412,.600089,.555682,.53205,.254902,.67988,.587981,.539163,.380392,.761011,.619586,.544439,.505882,.84278,.650741,.548567,.631373,.910713,.687347,.557822,.756863,.952232,.734972,.577775,.882353,.975642,.789858,.604868,1,.990752,.843643,.632857]},{ColorSpace:"Lab",Name:"erdc_purple2green",RGBPoints:[-1,.235006,.0483128,.530899,-.87451,.302968,.108419,.552391,-.74902,.360241,.166059,.569502,-.623529,.406746,.226782,.579373,-.498039,.444073,.28964,.582094,-.372549,.473648,.353774,.577947,-.247059,.497636,.418154,.567911,-.121569,.519086,.481741,.553968,.00392157,.542884,.542914,.542875,.129412,.566303,.603989,.527499,.254902,.595218,.662965,.516857,.380392,.628641,.720701,.510673,.505882,.665373,.777849,.508165,.631373,.704182,.834921,.508303,.756863,.743846,.892328,.50999,.882353,.783158,.950422,.512181,1,.818617,1,.513888]},{ColorSpace:"Lab",Name:"erdc_purple2green_dark",RGBPoints:[-1,.107656,0,.428682,-.87451,.1924,0,.449799,-.74902,.255118,.0648939,.466726,-.623529,.304256,.133066,.476703,-.498039,.343202,.19716,.479793,-.372549,.373876,.260353,.476241,-.247059,.398497,.322872,.466953,-.121569,.420016,.384252,.453785,.00392157,.44319,.443216,.443186,.129412,.465553,.502139,.428233,.254902,.492959,.559151,.417591,.380392,.524654,.615092,.411016,.505882,.55959,.670583,.40779,.631373,.596614,.726102,.406948,.756863,.634544,.782032,.407439,.882353,.672183,.838703,.408237,1,.706131,.892759,.408452]},{ColorSpace:"Lab",Name:"coolwarm",RGBPoints:[-1,.229806,.298718,.753683,-.875,.303869,.406535,.844959,-.75,.383013,.509419,.917388,-.625,.466667,.604563,.968155,-.5,.552953,.688929,.995376,-.375,.639176,.7596,.998151,-.25,.722193,.813953,.976575,-.125,.798692,.849786,.931689,0,.865395,.86541,.865396,.125,.924128,.827385,.774508,.25,.958853,.769768,.678008,.375,.969954,.694267,.579375,.5,.958003,.602842,.481776,.625,.923945,.497309,.38797,.75,.869187,.378313,.300267,.875,.795632,.241284,.220526,1,.705673,.0155562,.150233]},{ColorSpace:"Lab",Name:"BuRd",RGBPoints:[-1,.019608,.188235,.380392,-.87451,.088504,.321107,.564937,-.74902,.163399,.444983,.697501,-.623529,.247059,.555709,.754095,-.498039,.420684,.676432,.818685,-.372549,.606459,.789773,.880277,-.247059,.761476,.868512,.924567,-.121569,.878047,.925721,.951942,.00392157,.969089,.966474,.964937,.129412,.983852,.897578,.846828,.254902,.982468,.800692,.706113,.380392,.960323,.66782,.536332,.505882,.894579,.503806,.399769,.631373,.81707,.33218,.281046,.756863,.728489,.155017,.197386,.882353,.576932,.055363,.14925,1,.403922,0,.121569]},{ColorSpace:"Lab",Name:"Spectral_lowBlue",RGBPoints:[-1,.368627,.309804,.635294,-.87451,.260361,.450058,.70173,-.74902,.248058,.591311,.717186,-.623529,.376009,.734025,.658132,-.498039,.537947,.814764,.64506,-.372549,.702345,.879585,.636678,-.247059,.84752,.938639,.607151,-.121569,.940408,.976163,.656055,.00392157,.999923,.997616,.745021,.129412,.997463,.921338,.61707,.254902,.995002,.824606,.499885,.380392,.992541,.701576,.39654,.505882,.973472,.547405,.318108,.631373,.937793,.398539,.270127,.756863,.861515,.282891,.299654,.882353,.746482,.144637,.288812,1,.619608,.003922,.258824]},{ColorSpace:"Lab",Name:"GnRP",RGBPoints:[-1,0,.266667,.105882,-.87451,.066436,.394617,.174779,-.74902,.168858,.524567,.25767,-.623529,.323875,.657439,.361015,-.498039,.504883,.772318,.506344,-.372549,.678431,.870127,.654902,-.247059,.803922,.921799,.780392,-.121569,.897116,.951942,.882814,.00392157,.967397,.965936,.967474,.129412,.928028,.879815,.930565,.254902,.866052,.780777,.882891,.380392,.77501,.665129,.821376,.505882,.675663,.537024,.737024,.631373,.57847,.396155,.645982,.756863,.492349,.223914,.547559,.882353,.375548,.096886,.423299,1,.25098,0,.294118]},{ColorSpace:"Lab",Name:"GYPi",RGBPoints:[-1,.152941,.392157,.098039,-.87451,.246444,.505344,.117724,-.74902,.351942,.614533,.161399,-.623529,.474971,.717878,.240138,-.498039,.611995,.811226,.392849,-.372549,.746328,.893118,.565321,-.247059,.859516,.94233,.747405,-.121569,.928105,.96386,.875663,.00392157,.969089,.966859,.968012,.129412,.983852,.910265,.948328,.254902,.979239,.833218,.914648,.380392,.949712,.729873,.862976,.505882,.905652,.58293,.763552,.631373,.85521,.410073,.652211,.756863,.793695,.183699,.531642,.882353,.683737,.063899,.420761,1,.556863,.003922,.321569]},{ColorSpace:"Lab",Name:"GnYlRd",RGBPoints:[-1,0,.407843,.215686,-.87451,.063975,.525952,.277201,-.74902,.177932,.633064,.332718,-.623529,.364937,.724106,.379469,-.498039,.527951,.797155,.40223,-.372549,.678431,.862822,.433449,-.247059,.803922,.916955,.514648,-.121569,.909419,.961861,.625067,.00392157,.999923,.997616,.745021,.129412,.997463,.921338,.61707,.254902,.995002,.824606,.499885,.380392,.992541,.701576,.39654,.505882,.973472,.547405,.318108,.631373,.939023,.389927,.245521,.756863,.867666,.239831,.176624,.882353,.762399,.110727,.151326,1,.647059,0,.14902]},{ColorSpace:"Lab",Name:"GBBr",RGBPoints:[-1,0,.235294,.188235,-.87451,.002461,.338639,.301423,-.74902,.055902,.448981,.417609,-.623529,.183852,.56955,.538178,-.498039,.357785,.700115,.660746,-.372549,.540177,.819531,.77624,-.247059,.714879,.890888,.864821,-.121569,.851134,.934564,.922645,.00392157,.960861,.959785,.95694,.129412,.963322,.927797,.83391,.254902,.939946,.868897,.68935,.380392,.883353,.775394,.517109,.505882,.808074,.625836,.324106,.631373,.717647,.476355,.15494,.756863,.592157,.358247,.06882,.882353,.458593,.26436,.031142,1,.329412,.188235,.019608]},{ColorSpace:"Lab",Name:"PuOr",RGBPoints:[-1,.498039,.231373,.031373,-.87451,.62599,.30273,.026451,-.74902,.746943,.387082,.037524,-.623529,.85767,.490427,.071972,-.498039,.936409,.617762,.236371,-.372549,.992695,.743099,.43291,-.247059,.995156,.841523,.63714,-.121569,.985313,.913802,.813687,.00392157,.966244,.966398,.967705,.129412,.889965,.89504,.938178,.254902,.806151,.804306,.894656,.380392,.712649,.688658,.833141,.505882,.594233,.554325,.744637,.631373,.474894,.404229,.652364,.756863,.366628,.217224,.563783,.882353,.266436,.089965,.434833,1,.176471,0,.294118]},{ColorSpace:"Lab",Name:"PRGn",RGBPoints:[-1,.25098,0,.294118,-.87451,.383852,.103345,.431911,-.74902,.497732,.234679,.55371,-.623529,.583852,.40692,.652134,-.498039,.681968,.545175,.742561,-.372549,.7807,.672357,.825221,-.247059,.871742,.788005,.886736,-.121569,.930488,.885198,.932872,.00392157,.966321,.968089,.965859,.129412,.892503,.950865,.877278,.254902,.796078,.91857,.772549,.380392,.670588,.866897,.647059,.505882,.493195,.765398,.496655,.631373,.314187,.649135,.354556,.756863,.15917,.516263,.251211,.882353,.062284,.386621,.170473,1,0,.266667,.105882]},{ColorSpace:"Lab",Name:"PiYG",RGBPoints:[-1,.556863,.003922,.321569,-.87451,.692195,.067897,.427374,-.74902,.797539,.197847,.539177,-.623529,.859054,.424221,.659746,-.498039,.908574,.592618,.770319,-.372549,.951557,.736332,.866205,-.247059,.981084,.839677,.917878,-.121569,.98293,.913802,.949558,.00392157,.96732,.968474,.965629,.129412,.92549,.963552,.869666,.254902,.852441,.939254,.736025,.380392,.739254,.890042,.553941,.505882,.60323,.805536,.382238,.631373,.467282,.711419,.235217,.756863,.344252,.608074,.156478,.882353,.2406,.49827,.116494,1,.152941,.392157,.098039]},{ColorSpace:"Lab",Name:"OrPu",RGBPoints:[-1,.176471,0,.294118,-.87451,.272434,.095963,.444214,-.74902,.373395,.228912,.56932,-.623529,.481661,.415917,.657901,-.498039,.601922,.562937,.750481,-.372549,.718493,.695886,.836986,-.247059,.811995,.811534,.898501,-.121569,.894733,.8995,.940023,.00392157,.969166,.966859,.963629,.129412,.98639,.910265,.803691,.254902,.995002,.835371,.624375,.380392,.992541,.736947,.420146,.505882,.931949,.609458,.224221,.631373,.85075,.483968,.069819,.756863,.740023,.380623,.035371,.882353,.617993,.29827,.026759,1,.498039,.231373,.031373]},{ColorSpace:"Lab",Name:"BrBG",RGBPoints:[-1,.329412,.188235,.019608,-.87451,.467205,.269435,.031911,-.74902,.6,.365629,.074202,-.623529,.72549,.483737,.160323,-.498039,.812995,.635832,.336409,-.372549,.88689,.781238,.527874,-.247059,.943483,.87474,.700115,-.121569,.963168,.929796,.841599,.00392157,.957247,.959938,.959554,.129412,.84406,.932872,.920185,.254902,.70396,.886428,.859285,.380392,.529258,.815071,.770704,.505882,.346251,.691811,.653057,.631373,.175855,.562015,.530642,.756863,.047905,.441446,.410073,.882353,.002307,.33218,.294348,1,0,.235294,.188235]},{ColorSpace:"Lab",Name:"GyRd",RGBPoints:[-1,.101961,.101961,.101961,-.87451,.227451,.227451,.227451,-.74902,.359939,.359939,.359939,-.623529,.502653,.502653,.502653,-.498039,.631373,.631373,.631373,-.372549,.749865,.749865,.749865,-.247059,.843368,.843368,.843368,-.121569,.926105,.926105,.926105,.00392157,.999846,.997232,.995694,.129412,.994925,.908651,.857901,.254902,.982468,.800692,.706113,.380392,.960323,.66782,.536332,.505882,.894579,.503806,.399769,.631373,.81707,.33218,.281046,.756863,.728489,.155017,.197386,.882353,.576932,.055363,.14925,1,.403922,0,.121569]},{ColorSpace:"Lab",Name:"erdc_divHi_purpleGreen",RGBPoints:[-1,.297553,0,.489074,-.87451,.40259,.151146,.567754,-.74902,.516038,.284843,.658231,-.623529,.629783,.423646,.750938,-.498039,.735198,.563697,.835956,-.372549,.82408,.695541,.903582,-.247059,.889091,.807454,.944862,-.121569,.92334,.886917,.951839,.00392157,.921045,.921084,.921003,.129412,.877324,.907455,.845381,.254902,.797649,.849713,.734695,.380392,.691646,.75964,.600532,.505882,.568981,.649159,.453807,.631373,.438945,.529756,.304259,.756863,.30973,.412001,.158303,.882353,.187078,.305111,.00251458,1,.101655,.220836,0]},{ColorSpace:"Lab",Name:"erdc_divHi_purpleGreen_dim",RGBPoints:[-1,.404088,.131038,.592767,-.87451,.486469,.230957,.651243,-.74902,.575165,.339335,.717723,-.623529,.662741,.454332,.784263,-.498039,.742071,.570213,.842918,-.372549,.806935,.678992,.886227,-.247059,.852219,.771315,.90763,-.121569,.873345,.837327,.901572,.00392157,.866783,.86682,.866745,.129412,.82839,.858225,.796812,.254902,.762578,.814287,.700202,.380392,.676429,.744229,.585735,.505882,.577033,.65732,.461526,.631373,.47128,.562476,.33476,.756863,.365461,.467957,.21076,.882353,.264758,.381138,.0878313,1,.182591,.312249,0]},{ColorSpace:"Lab",Name:"erdc_divLow_icePeach",RGBPoints:[-1,.480048,.817441,.998056,-.87451,.425898,.726921,.883187,-.74902,.366682,.629445,.761936,-.623529,.308756,.531002,.640217,-.498039,.258021,.43705,.523433,-.372549,.219244,.352381,.416348,-.247059,.195127,.281032,.322979,-.121569,.186286,.22627,.246525,.00392157,.192352,.19236,.192364,.129412,.255927,.214469,.191756,.254902,.340459,.254426,.206666,.380392,.444655,.309315,.234029,.505882,.565353,.376004,.270969,.631373,.697917,.450748,.314293,.756863,.836657,.529064,.360227,.882353,.972695,.614884,.413123,1,1,.705904,.472699]},{ColorSpace:"Lab",Name:"erdc_divLow_purpleGreen",RGBPoints:[-1,.956034,.666487,.952663,-.87451,.874457,.572698,.936352,-.74902,.753465,.488253,.909063,-.623529,.63309,.413507,.763833,-.498039,.514491,.345878,.620015,-.372549,.405008,.288141,.484376,-.247059,.311388,.241986,.363556,-.121569,.238722,.209044,.263449,.00392157,.192352,.192366,.192362,.129412,.200379,.233201,.168618,.254902,.230151,.291737,.165227,.380392,.279481,.366076,.178607,.505882,.344927,.453267,.205703,.631373,.421554,.549449,.242643,.756863,.503334,.649999,.284377,.882353,.583497,.749672,.324969,1,.650705,.837228,.356264]},{ColorSpace:"Lab",Name:"Haze_green",RGBPoints:[-1,1,.835294,.886275,-.87451,.937255,.756863,.870443,-.74902,.875817,.666376,.857807,-.623529,.778359,.583007,.808134,-.498039,.676253,.494118,.745098,-.372549,.561365,.390123,.682353,-.247059,.438344,.262745,.621496,-.121569,.321133,.141031,.558751,.00392157,.203922,.0217865,.495861,.129412,.265505,.129412,.433261,.254902,.311692,.255338,.37008,.380392,.356282,.377342,.310821,.505882,.39971,.488889,.258243,.631373,.442556,.604357,.205519,.756863,.48671,.71968,.152941,.882353,.529847,.830356,.100944,1,.572549,.933333,.054902]},{ColorSpace:"Lab",Name:"Haze_lime",RGBPoints:[-1,.704034,.784196,1,-.87451,.633111,.691418,.956078,-.74902,.564021,.600606,.912157,-.623529,.496827,.51189,.868235,-.498039,.43157,.425416,.824314,-.372549,.368248,.341347,.780392,-.247059,.306767,.259855,.736471,-.121569,.246862,.181069,.692549,.00392157,.191619,.109542,.648627,.129412,.257404,.194031,.604706,.254902,.321794,.278775,.560784,.380392,.387909,.364617,.516863,.505882,.456569,.451881,.472941,.631373,.527424,.540773,.42902,.756863,.599759,.631427,.385098,.882353,.673065,.723898,.341176,1,.742751,.812252,.3]},{ColorSpace:"RGB",Name:"Haze",RGBPoints:[-1,1,.835294,.996078,-.00392157,.023529,.141176,.498039,.00392157,.015686,.137255,.494118,1,.984314,.764706,0]},{ColorSpace:"Lab",Name:"Haze_cyan",RGBPoints:[-1,.956863,1,.835294,-.87451,.933188,.921714,.760784,-.74902,.870588,.803486,.671605,-.623529,.807843,.684096,.583297,-.498039,.745098,.569208,.494118,-.372549,.682353,.437763,.390123,-.247059,.621496,.288163,.262745,-.121569,.558751,.144517,.141031,.00392157,.495861,.0217865,.0413943,.129412,.433261,.137255,.129412,.254902,.37008,.263181,.255338,.380392,.306318,.381845,.372694,.505882,.243137,.503994,.494263,.631373,.180392,.629484,.619753,.756863,.117647,.754975,.747131,.882353,.054902,.876398,.866812,1,0,.988235,.976471]},{ColorSpace:"Lab",Name:"nic_Edge",RGBPoints:[-1,.191208,.191208,.191208,-.87451,.239484,.00545035,.614821,-.74902,.220593,.0617459,.863547,-.623529,.17509,.278988,.97794,-.498039,.143526,.576069,.998553,-.372549,.166456,.871883,.96594,-.247059,.376202,.993555,.981833,-.121569,.681996,.991297,.999239,.00392157,.954172,.952734,.94374,.129412,.999735,.99301,.662896,.254902,.979399,.991466,.357973,.380392,.968771,.854967,.162659,.505882,.999245,.556697,.144323,.631373,.973959,.26223,.177946,.756863,.852358,.0526707,.222974,.882353,.593889,.00912724,.238855,1,.191208,.191208,.191208]},{ColorSpace:"Lab",Name:"erdc_iceFire_H",RGBPoints:[-1,4.05432e-7,0,590122e-11,-.87451,0,.120401,.302675,-.74902,0,.216583,.524574,-.623529,.0552475,.345025,.6595,-.498039,.128047,.492588,.720288,-.372549,.188955,.641309,.792092,-.247059,.327673,.784935,.873434,-.121569,.60824,.892164,.935547,.00392157,.881371,.912178,.818099,.129412,.951407,.835621,.449279,.254902,.904481,.690489,0,.380392,.85407,.510864,0,.505882,.777093,.33018,88199e-8,.631373,.672862,.139087,.00269398,.756863,.508815,0,0,.882353,.299417,366289e-9,547829e-9,1,.0157519,.00332021,4.55569e-8]},{ColorSpace:"Lab",Name:"erdc_iceFire_L",RGBPoints:[-1,.870485,.913768,.832905,-.87451,.586919,.887865,.934003,-.74902,.31583,.776442,.867858,-.623529,.18302,.632034,.787722,-.498039,.117909,.484134,.713825,-.372549,.0507239,.335979,.654741,-.247059,0,.209874,.511832,-.121569,0,.114689,.28935,.00392157,.0157519,.00332021,4.55569e-8,.129412,.312914,0,0,.254902,.520865,0,0,.380392,.680105,.15255,.0025996,.505882,.785109,.339479,797922e-9,.631373,.857354,.522494,0,.756863,.910974,.699774,0,.882353,.951921,.842817,.478545,1,.881371,.912178,.818099]},{ColorSpace:"RGB",Name:"hsv",RGBPoints:[-1,1,0,0,-.666666,1,0,1,-.333333,0,0,1,0,0,1,1,.33333,0,1,0,.66666,1,1,0,1,1,0,0]},{ColorSpace:"Lab",Name:"hue_L60",RGBPoints:[-1,.964784,.400592,.349549,-.87451,.964915,.372498,.53785,-.74902,.892353,.401039,.759569,-.623529,.79263,.446956,.903017,-.498039,.682208,.49954,.966673,-.372549,.56392,.553082,.968836,-.247059,.442031,.606396,.901601,-.121569,.305499,.65701,.765784,.00392157,.197251,.687914,.620914,.129412,.193882,.701887,.472654,.254902,.249866,.706123,.320005,.380392,.35132,.697417,.202919,.505882,.498097,.669467,.125232,.631373,.637477,.626239,.107431,.756863,.762115,.56872,.155812,.882353,.889434,.481116,.240445,1,.964784,.400592,.349549]},{ColorSpace:"Lab",Name:"erdc_rainbow_bright",RGBPoints:[-1,.32549,.14902,.960784,-.866221,.297047,.375586,.963836,-.732441,.180302,.536818,.964627,-.598662,.1302,.649207,.929647,-.464883,.0445143,.749654,.855998,-.331104,.0271325,.830713,.721527,-.197324,.259504,.866145,.543555,-.0635452,.428364,.890725,.329819,.0702341,.568503,.898508,.187623,.204013,.738259,.890317,.0825461,.337793,.84546,.86136,.0147555,.471572,.912191,.808018,0,.605351,.962848,.710445,0,.73913,.999469,.600258,.0176284,.87291,.994156,.445975,.193912,1,.980407,.247105,.262699]},{ColorSpace:"Lab",Name:"erdc_rainbow_dark",RGBPoints:[-1,0,0,.423499,-.866221,0,.119346,.529237,-.732441,0,.238691,.634976,-.598662,0,.346852,.68788,-.464883,0,.45022,.718141,-.331104,0,.553554,.664839,-.197324,0,.651082,.519303,-.0635452,.115841,.72479,.352857,.0702341,.326771,.781195,.140187,.204013,.522765,.798524,.0284624,.337793,.703162,.788685,.00885756,.471572,.845118,.751133,0,.605351,.955734,.690825,0,.73913,.995402,.567916,.0618524,.87291,.987712,.403398,.164851,1,.980407,.247105,.262699]},{ColorSpace:"Lab",Name:"nic_CubicL",RGBPoints:[-1,.479965,.0118108,.5307,-.87451,.522213,.0551282,.706919,-.74902,.50839,.237278,.867764,-.623529,.451617,.373834,.987255,-.498039,.39365,.497255,.97506,-.372549,.328631,.599639,.891843,-.247059,.250043,.690286,.778553,-.121569,.249656,.764905,.645857,.00392157,.297954,.821466,.50449,.129412,.337509,.872595,.358447,.254902,.430011,.913789,.297079,.380392,.587191,.931381,.333353,.505882,.727937,.93591,.353742,.631373,.826403,.921081,.365066,.756863,.893201,.846317,.372662,.882353,.965347,.73884,.378506,1,.983235,.597451,.366856]},{ColorSpace:"Lab",Name:"gray_Matlab",RGBPoints:[-1,0,0,0,-.87451,.0627451,.0627451,.0627451,-.74902,.12549,.12549,.12549,-.623529,.188235,.188235,.188235,-.498039,.25098,.25098,.25098,-.372549,.313725,.313725,.313725,-.247059,.376471,.376471,.376471,-.121569,.439216,.439216,.439216,.00392157,.501961,.501961,.501961,.129412,.564706,.564706,.564706,.254902,.627451,.627451,.627451,.380392,.690196,.690196,.690196,.505882,.752941,.752941,.752941,.631373,.815686,.815686,.815686,.756863,.878431,.878431,.878431,.882353,.941176,.941176,.941176,1,1,1,1]},{ColorSpace:"Lab",Name:"erdc_red2yellow_BW",RGBPoints:[-1,7.54296e-7,0,109827e-10,-.87451,.18285,.0264094,0,-.74902,.3066,0,0,-.623529,.422841,0,0,-.498039,.522945,0,0,-.372549,.605721,0,0,-.247059,.672502,.14168,0,-.121569,.728167,.244025,0,.00392157,.781215,.333454,0,.129412,.825,.423586,0,.254902,.855893,.516793,0,.380392,.880491,.608846,0,.505882,.910305,.695505,0,.631373,.94109,.779067,.223528,.756863,.967873,.858572,.473521,.882353,.986815,.933211,.751583,1,1,1,.999997]},{ColorSpace:"Lab",Name:"erdc_blue2cyan_BW",RGBPoints:[-1,4.05298e-7,0,59012e-10,-.87451,.0207526,.0740933,.18093,-.74902,0,.121033,.30343,-.623529,0,.166892,.416095,-.498039,0,.216768,.524796,-.372549,.0164769,.275471,.608585,-.247059,.0544527,.344824,.659267,-.121569,.0880643,.419118,.688675,.00392157,.127938,.492556,.720256,.129412,.149476,.566946,.756918,.254902,.188961,.641333,.792122,.380392,.245482,.715336,.827609,.505882,.329216,.786235,.874761,.631373,.453558,.852803,.918466,.756863,.626281,.910493,.954,.882353,.82257,.958709,.980146,1,1,1,.999989]},{ColorSpace:"Lab",Name:"erdc_gold_BW",RGBPoints:[-1,0,0,190933e-10,-.87451,.128363,.0636265,0,-.74902,.193795,.111057,0,-.623529,.25976,.15987,0,-.498039,.328546,.210589,0,-.372549,.399726,.26332,0,-.247059,.472969,.318261,0,-.121569,.546245,.375827,0,.00392157,.61745,.436719,0,.129412,.685545,.501113,0,.254902,.749578,.568799,0,.380392,.80962,.6394,0,.505882,.865572,.712699,.10257,.631373,.917709,.787569,.233665,.756863,.966914,.863138,.369608,.882353,1,.939405,.496104,1,.999225,1,.612275]},{ColorSpace:"Lab",Name:"GREEN-WHITE_LINEAR",RGBPoints:[-1,0,0,0,-.87451,0,.062745,0,-.74902,0,.12549,0,-.623529,0,.188235,0,-.498039,0,.25098,0,-.372549,0,.313725,0,-.247059,0,.376471,0,-.121569,.094118,.439216,0,.00392157,.196078,.501961,0,.129412,.294118,.564706,0,.254902,.396078,.627451,0,.380392,.498039,.690196,0,.505882,.6,.752941,.145098,.631373,.701961,.815686,.364706,.756863,.8,.878431,.580392,.882353,.901961,.941176,.796078,1,1,1,1]},{ColorSpace:"Lab",Name:"Blues",RGBPoints:[-1,.031373,.188235,.419608,-.87451,.031373,.253195,.516063,-.74902,.031757,.318139,.612149,-.623529,.080969,.38113,.661361,-.498039,.130427,.444152,.710327,-.372549,.195386,.509112,.743791,-.247059,.260715,.573841,.777209,-.121569,.341423,.628958,.808704,.00392157,.422745,.684075,.839892,.129412,.523137,.739193,.861546,.254902,.622684,.793464,.883429,.380392,.701423,.826928,.910988,.505882,.778685,.8603,.937993,.631373,.825928,.891795,.953741,.756863,.87328,.923291,.969489,.882353,.922491,.954787,.985236,1,.968627,.984314,1]},{ColorSpace:"Lab",Name:"Greens",RGBPoints:[-1,0,.266667,.105882,-.87451,0,.347374,.139346,-.74902,538e-6,.427912,.172933,-.623529,.069435,.486967,.222145,-.498039,.138178,.546082,.271326,-.372549,.197232,.609073,.31857,-.247059,.257255,.671742,.365859,-.121569,.357647,.720953,.415071,.00392157,.45767,.769919,.465021,.129412,.546251,.811257,.537855,.254902,.634295,.852211,.610688,.380392,.709097,.883706,.683522,.505882,.78316,.914833,.755894,.631373,.842215,.938454,.818885,.756863,.899977,.961538,.880692,.882353,.935409,.975317,.92203,1,.968627,.988235,.960784]},{ColorSpace:"Lab",Name:"Reds",RGBPoints:[-1,.403922,0,.05098,-.87451,.525967,.029527,.066728,-.74902,.647643,.058962,.082476,-.623529,.722445,.076678,.098224,-.498039,.797186,.095194,.114187,-.372549,.868051,.164091,.143714,-.247059,.937809,.233541,.173933,-.121569,.96143,.326059,.232987,.00392157,.984375,.418147,.292657,.129412,.986344,.496886,.371396,.254902,.988235,.575702,.450673,.380392,.988235,.656409,.543191,.505882,.98842,.736747,.635894,.631373,.992357,.809581,.732349,.756863,.996186,.880692,.826759,.882353,.998155,.92203,.885813,1,1,.960784,.941176]},{ColorSpace:"Lab",Name:"BrOrYl",RGBPoints:[-1,.4,.145098,.023529,-.87451,.500392,.174625,.019592,-.74902,.600784,.204291,.015656,-.623529,.701176,.251534,.011719,-.498039,.800984,.299146,.008397,-.372549,.863975,.370012,.043829,-.247059,.926321,.441107,.0794,-.121569,.961753,.521815,.120738,.00392157,.996078,.602645,.163122,.129412,.996078,.68729,.237924,.254902,.996078,.771011,.314879,.380392,.996078,.832034,.444798,.505882,.996171,.892042,.572595,.631373,.998139,.931411,.65724,.756863,1,.969489,.741669,.882353,1,.985236,.822376,1,1,1,.898039]},{ColorSpace:"Lab",Name:"blue2yellow",RGBPoints:[-1,0,0,1,0,.5,.5,.5,1,1,1,0]},{ColorSpace:"Lab",Name:"erdc_cyan2orange",RGBPoints:[-1,.0471513,.213874,.414329,-.87451,.0674702,.256648,.439027,-.74902,.0959957,.299331,.462089,-.623529,.132428,.341872,.483212,-.498039,.188743,.38277,.500597,-.372549,.268511,.420229,.512179,-.247059,.352945,.455602,.519101,-.121569,.43893,.489368,.521538,.00392157,.522445,.522495,.522436,.129412,.600089,.555682,.53205,.254902,.67988,.587981,.539163,.380392,.761011,.619586,.544439,.505882,.84278,.650741,.548567,.631373,.910713,.687347,.557822,.756863,.952232,.734972,.577775,.882353,.975642,.789858,.604868,1,.990752,.843643,.632857]},{ColorSpace:"Lab",Name:"coolwarm",RGBPoints:[-1,.229806,.298718,.753683,-.875,.303869,.406535,.844959,-.75,.383013,.509419,.917388,-.625,.466667,.604563,.968155,-.5,.552953,.688929,.995376,-.375,.639176,.7596,.998151,-.25,.722193,.813953,.976575,-.125,.798692,.849786,.931689,0,.865395,.86541,.865396,.125,.924128,.827385,.774508,.25,.958853,.769768,.678008,.375,.969954,.694267,.579375,.5,.958003,.602842,.481776,.625,.923945,.497309,.38797,.75,.869187,.378313,.300267,.875,.795632,.241284,.220526,1,.705673,.0155562,.150233]},{ColorSpace:"Lab",Name:"BuRd",RGBPoints:[-1,.019608,.188235,.380392,-.87451,.088504,.321107,.564937,-.74902,.163399,.444983,.697501,-.623529,.247059,.555709,.754095,-.498039,.420684,.676432,.818685,-.372549,.606459,.789773,.880277,-.247059,.761476,.868512,.924567,-.121569,.878047,.925721,.951942,.00392157,.969089,.966474,.964937,.129412,.983852,.897578,.846828,.254902,.982468,.800692,.706113,.380392,.960323,.66782,.536332,.505882,.894579,.503806,.399769,.631373,.81707,.33218,.281046,.756863,.728489,.155017,.197386,.882353,.576932,.055363,.14925,1,.403922,0,.121569]},{ColorSpace:"Lab",Name:"GyRd",RGBPoints:[-1,.101961,.101961,.101961,-.87451,.227451,.227451,.227451,-.74902,.359939,.359939,.359939,-.623529,.502653,.502653,.502653,-.498039,.631373,.631373,.631373,-.372549,.749865,.749865,.749865,-.247059,.843368,.843368,.843368,-.121569,.926105,.926105,.926105,.00392157,.999846,.997232,.995694,.129412,.994925,.908651,.857901,.254902,.982468,.800692,.706113,.380392,.960323,.66782,.536332,.505882,.894579,.503806,.399769,.631373,.81707,.33218,.281046,.756863,.728489,.155017,.197386,.882353,.576932,.055363,.14925,1,.403922,0,.121569]},{ColorSpace:"Lab",Name:"GBBr",RGBPoints:[-1,0,.235294,.188235,-.87451,.002461,.338639,.301423,-.74902,.055902,.448981,.417609,-.623529,.183852,.56955,.538178,-.498039,.357785,.700115,.660746,-.372549,.540177,.819531,.77624,-.247059,.714879,.890888,.864821,-.121569,.851134,.934564,.922645,.00392157,.960861,.959785,.95694,.129412,.963322,.927797,.83391,.254902,.939946,.868897,.68935,.380392,.883353,.775394,.517109,.505882,.808074,.625836,.324106,.631373,.717647,.476355,.15494,.756863,.592157,.358247,.06882,.882353,.458593,.26436,.031142,1,.329412,.188235,.019608]},{ColorSpace:"Lab",Name:"erdc_divLow_icePeach",RGBPoints:[-1,.480048,.817441,.998056,-.87451,.425898,.726921,.883187,-.74902,.366682,.629445,.761936,-.623529,.308756,.531002,.640217,-.498039,.258021,.43705,.523433,-.372549,.219244,.352381,.416348,-.247059,.195127,.281032,.322979,-.121569,.186286,.22627,.246525,.00392157,.192352,.19236,.192364,.129412,.255927,.214469,.191756,.254902,.340459,.254426,.206666,.380392,.444655,.309315,.234029,.505882,.565353,.376004,.270969,.631373,.697917,.450748,.314293,.756863,.836657,.529064,.360227,.882353,.972695,.614884,.413123,1,1,.705904,.472699]},{ColorSpace:"RGB",Name:"Haze",RGBPoints:[-1,1,.835294,.996078,-.00392157,.023529,.141176,.498039,.00392157,.015686,.137255,.494118,1,.984314,.764706,0]},{ColorSpace:"Lab",Name:"erdc_iceFire_L",RGBPoints:[-1,.870485,.913768,.832905,-.87451,.586919,.887865,.934003,-.74902,.31583,.776442,.867858,-.623529,.18302,.632034,.787722,-.498039,.117909,.484134,.713825,-.372549,.0507239,.335979,.654741,-.247059,0,.209874,.511832,-.121569,0,.114689,.28935,.00392157,.0157519,.00332021,4.55569e-8,.129412,.312914,0,0,.254902,.520865,0,0,.380392,.680105,.15255,.0025996,.505882,.785109,.339479,797922e-9,.631373,.857354,.522494,0,.756863,.910974,.699774,0,.882353,.951921,.842817,.478545,1,.881371,.912178,.818099]},{IndexedColors:[0,0,0,.8941176470588236,.1019607843137255,.1098039215686274,.2156862745098039,.4941176470588236,.7215686274509804,.3019607843137255,.6862745098039216,.2901960784313726,.596078431372549,.3058823529411765,.6392156862745098,1,.4980392156862745,0,.6509803921568628,.3372549019607843,.1568627450980392],Name:"Spectrum",NanColor:[.6509803921568628,.3372549019607843,.1568627450980392]},{IndexedColors:[.4745098039215686,.09019607843137255,.09019607843137255,.7098039215686275,.00392156862745098,.00392156862745098,.9372549019607843,.2784313725490196,.09803921568627451,.9764705882352941,.5137254901960784,.1411764705882353,1,.7058823529411765,0,1,.8980392156862745,.02352941176470588],Name:"Warm",NanColor:[1,.8980392156862745,.02352941176470588]},{IndexedColors:[.4588235294117647,.6941176470588235,.00392156862745098,.3450980392156863,.5019607843137255,.1607843137254902,.3137254901960784,.8431372549019608,.7490196078431373,.1098039215686274,.5843137254901961,.803921568627451,.2313725490196079,.407843137254902,.6705882352941176,.6039215686274509,.407843137254902,1,.3725490196078431,.2,.5019607843137255],Name:"Cool",NanColor:[.3725490196078431,.2,.5019607843137255]},{IndexedColors:[.2313725490196079,.407843137254902,.6705882352941176,.1098039215686274,.5843137254901961,.803921568627451,.3058823529411765,.8509803921568627,.9176470588235294,.4509803921568628,.6039215686274509,.8352941176470589,.2588235294117647,.2392156862745098,.6627450980392157,.3137254901960784,.3294117647058823,.5294117647058824,.06274509803921569,.1647058823529412,.3215686274509804],Name:"Blues",NanColor:[.06274509803921569,.1647058823529412,.3215686274509804]},{IndexedColors:[.1098039215686274,.5843137254901961,.803921568627451,.2313725490196079,.407843137254902,.6705882352941176,.4,.2431372549019608,.7176470588235294,.6352941176470588,.3294117647058823,.8117647058823529,.8705882352941177,.3803921568627451,.807843137254902,.8627450980392157,.3803921568627451,.5843137254901961,.2392156862745098,.06274509803921569,.3215686274509804],Name:"Wild Flower",NanColor:[.2392156862745098,.06274509803921569,.3215686274509804]},{IndexedColors:[.396078431372549,.4862745098039216,.2156862745098039,.4588235294117647,.6941176470588235,.00392156862745098,.6980392156862745,.7294117647058823,.1882352941176471,1,.8980392156862745,.02352941176470588,1,.7058823529411765,0,.9764705882352941,.5137254901960784,.1411764705882353],Name:"Citrus",NanColor:[.9764705882352941,.5137254901960784,.1411764705882353]},{IndexedColors:[.4980392156862745,.2313725490196079,.03137254901960784,.7019607843137254,.3450980392156863,.02352941176470588,.8784313725490196,.5098039215686274,.0784313725490196,.9921568627450981,.7215686274509804,.3882352941176471,.996078431372549,.8784313725490196,.7137254901960784,.9686274509803922,.9686274509803922,.9686274509803922,.8470588235294118,.8549019607843137,.9215686274509803,.6980392156862745,.6705882352941176,.8235294117647058,.5019607843137255,.4509803921568628,.6745098039215687,.3294117647058823,.1529411764705882,.5333333333333333,.1764705882352941,0,.2941176470588235],Name:"Brewer Diverging Purple-Orange (11)",NanColor:[.1764705882352941,0,.2941176470588235]},{IndexedColors:[.4980392156862745,.2313725490196079,.03137254901960784,.7019607843137254,.3450980392156863,.02352941176470588,.8784313725490196,.5098039215686274,.0784313725490196,.9921568627450981,.7215686274509804,.3882352941176471,.996078431372549,.8784313725490196,.7137254901960784,.8470588235294118,.8549019607843137,.9215686274509803,.6980392156862745,.6705882352941176,.8235294117647058,.5019607843137255,.4509803921568628,.6745098039215687,.3294117647058823,.1529411764705882,.5333333333333333,.1764705882352941,0,.2941176470588235],Name:"Brewer Diverging Purple-Orange (10)",NanColor:[.1764705882352941,0,.2941176470588235]},{IndexedColors:[.7019607843137254,.3450980392156863,.02352941176470588,.8784313725490196,.5098039215686274,.0784313725490196,.9921568627450981,.7215686274509804,.3882352941176471,.996078431372549,.8784313725490196,.7137254901960784,.9686274509803922,.9686274509803922,.9686274509803922,.8470588235294118,.8549019607843137,.9215686274509803,.6980392156862745,.6705882352941176,.8235294117647058,.5019607843137255,.4509803921568628,.6745098039215687,.3294117647058823,.1529411764705882,.5333333333333333],Name:"Brewer Diverging Purple-Orange (9)",NanColor:[.3294117647058823,.1529411764705882,.5333333333333333]},{IndexedColors:[.7019607843137254,.3450980392156863,.02352941176470588,.8784313725490196,.5098039215686274,.0784313725490196,.9921568627450981,.7215686274509804,.3882352941176471,.996078431372549,.8784313725490196,.7137254901960784,.8470588235294118,.8549019607843137,.9215686274509803,.6980392156862745,.6705882352941176,.8235294117647058,.5019607843137255,.4509803921568628,.6745098039215687,.3294117647058823,.1529411764705882,.5333333333333333],Name:"Brewer Diverging Purple-Orange (8)",NanColor:[.3294117647058823,.1529411764705882,.5333333333333333]},{IndexedColors:[.7019607843137254,.3450980392156863,.02352941176470588,.9450980392156862,.6392156862745098,.2509803921568627,.996078431372549,.8784313725490196,.7137254901960784,.9686274509803922,.9686274509803922,.9686274509803922,.8470588235294118,.8549019607843137,.9215686274509803,.6,.5568627450980392,.7647058823529411,.3294117647058823,.1529411764705882,.5333333333333333],Name:"Brewer Diverging Purple-Orange (7)",NanColor:[.3294117647058823,.1529411764705882,.5333333333333333]},{IndexedColors:[.7019607843137254,.3450980392156863,.02352941176470588,.9450980392156862,.6392156862745098,.2509803921568627,.996078431372549,.8784313725490196,.7137254901960784,.8470588235294118,.8549019607843137,.9215686274509803,.6,.5568627450980392,.7647058823529411,.3294117647058823,.1529411764705882,.5333333333333333],Name:"Brewer Diverging Purple-Orange (6)",NanColor:[.3294117647058823,.1529411764705882,.5333333333333333]},{IndexedColors:[.9019607843137255,.3803921568627451,.00392156862745098,.9921568627450981,.7215686274509804,.3882352941176471,.9686274509803922,.9686274509803922,.9686274509803922,.6980392156862745,.6705882352941176,.8235294117647058,.3686274509803922,.2352941176470588,.6],Name:"Brewer Diverging Purple-Orange (5)",NanColor:[.3686274509803922,.2352941176470588,.6]},{IndexedColors:[.9019607843137255,.3803921568627451,.00392156862745098,.9921568627450981,.7215686274509804,.3882352941176471,.6980392156862745,.6705882352941176,.8235294117647058,.3686274509803922,.2352941176470588,.6],Name:"Brewer Diverging Purple-Orange (4)",NanColor:[.3686274509803922,.2352941176470588,.6]},{IndexedColors:[.9450980392156862,.6392156862745098,.2509803921568627,.9686274509803922,.9686274509803922,.9686274509803922,.6,.5568627450980392,.7647058823529411],Name:"Brewer Diverging Purple-Orange (3)",NanColor:[.6,.5568627450980392,.7647058823529411]},{IndexedColors:[.6196078431372549,.00392156862745098,.2588235294117647,.8352941176470589,.2431372549019608,.3098039215686275,.9568627450980393,.4274509803921568,.2627450980392157,.9921568627450981,.6823529411764706,.3803921568627451,.996078431372549,.8784313725490196,.5450980392156862,1,1,.7490196078431373,.9019607843137255,.9607843137254902,.596078431372549,.6705882352941176,.8666666666666667,.6431372549019608,.4,.7607843137254902,.6470588235294118,.196078431372549,.5333333333333333,.7411764705882353,.3686274509803922,.3098039215686275,.6352941176470588],Name:"Brewer Diverging Spectral (11)",NanColor:[.3686274509803922,.3098039215686275,.6352941176470588]},{IndexedColors:[.6196078431372549,.00392156862745098,.2588235294117647,.8352941176470589,.2431372549019608,.3098039215686275,.9568627450980393,.4274509803921568,.2627450980392157,.9921568627450981,.6823529411764706,.3803921568627451,.996078431372549,.8784313725490196,.5450980392156862,.9019607843137255,.9607843137254902,.596078431372549,.6705882352941176,.8666666666666667,.6431372549019608,.4,.7607843137254902,.6470588235294118,.196078431372549,.5333333333333333,.7411764705882353,.3686274509803922,.3098039215686275,.6352941176470588],Name:"Brewer Diverging Spectral (10)",NanColor:[.3686274509803922,.3098039215686275,.6352941176470588]},{IndexedColors:[.8352941176470589,.2431372549019608,.3098039215686275,.9568627450980393,.4274509803921568,.2627450980392157,.9921568627450981,.6823529411764706,.3803921568627451,.996078431372549,.8784313725490196,.5450980392156862,1,1,.7490196078431373,.9019607843137255,.9607843137254902,.596078431372549,.6705882352941176,.8666666666666667,.6431372549019608,.4,.7607843137254902,.6470588235294118,.196078431372549,.5333333333333333,.7411764705882353],Name:"Brewer Diverging Spectral (9)",NanColor:[.196078431372549,.5333333333333333,.7411764705882353]},{IndexedColors:[.8352941176470589,.2431372549019608,.3098039215686275,.9568627450980393,.4274509803921568,.2627450980392157,.9921568627450981,.6823529411764706,.3803921568627451,.996078431372549,.8784313725490196,.5450980392156862,.9019607843137255,.9607843137254902,.596078431372549,.6705882352941176,.8666666666666667,.6431372549019608,.4,.7607843137254902,.6470588235294118,.196078431372549,.5333333333333333,.7411764705882353],Name:"Brewer Diverging Spectral (8)",NanColor:[.196078431372549,.5333333333333333,.7411764705882353]},{IndexedColors:[.8352941176470589,.2431372549019608,.3098039215686275,.9882352941176471,.5529411764705883,.3490196078431372,.996078431372549,.8784313725490196,.5450980392156862,1,1,.7490196078431373,.9019607843137255,.9607843137254902,.596078431372549,.6,.8352941176470589,.5803921568627451,.196078431372549,.5333333333333333,.7411764705882353],Name:"Brewer Diverging Spectral (7)",NanColor:[.196078431372549,.5333333333333333,.7411764705882353]},{IndexedColors:[.8352941176470589,.2431372549019608,.3098039215686275,.9882352941176471,.5529411764705883,.3490196078431372,.996078431372549,.8784313725490196,.5450980392156862,.9019607843137255,.9607843137254902,.596078431372549,.6,.8352941176470589,.5803921568627451,.196078431372549,.5333333333333333,.7411764705882353],Name:"Brewer Diverging Spectral (6)",NanColor:[.196078431372549,.5333333333333333,.7411764705882353]},{IndexedColors:[.8431372549019608,.09803921568627451,.1098039215686274,.9921568627450981,.6823529411764706,.3803921568627451,1,1,.7490196078431373,.6705882352941176,.8666666666666667,.6431372549019608,.1686274509803922,.5137254901960784,.7294117647058823],Name:"Brewer Diverging Spectral (5)",NanColor:[.1686274509803922,.5137254901960784,.7294117647058823]},{IndexedColors:[.8431372549019608,.09803921568627451,.1098039215686274,.9921568627450981,.6823529411764706,.3803921568627451,.6705882352941176,.8666666666666667,.6431372549019608,.1686274509803922,.5137254901960784,.7294117647058823],Name:"Brewer Diverging Spectral (4)",NanColor:[.1686274509803922,.5137254901960784,.7294117647058823]},{IndexedColors:[.9882352941176471,.5529411764705883,.3490196078431372,1,1,.7490196078431373,.6,.8352941176470589,.5803921568627451],Name:"Brewer Diverging Spectral (3)",NanColor:[.6,.8352941176470589,.5803921568627451]},{IndexedColors:[.3294117647058823,.1882352941176471,.0196078431372549,.5490196078431373,.3176470588235294,.0392156862745098,.7490196078431373,.5058823529411764,.1764705882352941,.8745098039215686,.7607843137254902,.4901960784313725,.9647058823529412,.9098039215686274,.7647058823529411,.9607843137254902,.9607843137254902,.9607843137254902,.7803921568627451,.9176470588235294,.8980392156862745,.5019607843137255,.803921568627451,.7568627450980392,.207843137254902,.592156862745098,.5607843137254902,.00392156862745098,.4,.3686274509803922,0,.2352941176470588,.1882352941176471],Name:"Brewer Diverging Brown-Blue-Green (11)",NanColor:[0,.2352941176470588,.1882352941176471]},{IndexedColors:[.3294117647058823,.1882352941176471,.0196078431372549,.5490196078431373,.3176470588235294,.0392156862745098,.7490196078431373,.5058823529411764,.1764705882352941,.8745098039215686,.7607843137254902,.4901960784313725,.9647058823529412,.9098039215686274,.7647058823529411,.7803921568627451,.9176470588235294,.8980392156862745,.5019607843137255,.803921568627451,.7568627450980392,.207843137254902,.592156862745098,.5607843137254902,.00392156862745098,.4,.3686274509803922,0,.2352941176470588,.1882352941176471],Name:"Brewer Diverging Brown-Blue-Green (10)",NanColor:[0,.2352941176470588,.1882352941176471]},{IndexedColors:[.5490196078431373,.3176470588235294,.0392156862745098,.7490196078431373,.5058823529411764,.1764705882352941,.8745098039215686,.7607843137254902,.4901960784313725,.9647058823529412,.9098039215686274,.7647058823529411,.9607843137254902,.9607843137254902,.9607843137254902,.7803921568627451,.9176470588235294,.8980392156862745,.5019607843137255,.803921568627451,.7568627450980392,.207843137254902,.592156862745098,.5607843137254902,.00392156862745098,.4,.3686274509803922],Name:"Brewer Diverging Brown-Blue-Green (9)",NanColor:[.00392156862745098,.4,.3686274509803922]},{IndexedColors:[.5490196078431373,.3176470588235294,.0392156862745098,.7490196078431373,.5058823529411764,.1764705882352941,.8745098039215686,.7607843137254902,.4901960784313725,.9647058823529412,.9098039215686274,.7647058823529411,.7803921568627451,.9176470588235294,.8980392156862745,.5019607843137255,.803921568627451,.7568627450980392,.207843137254902,.592156862745098,.5607843137254902,.00392156862745098,.4,.3686274509803922],Name:"Brewer Diverging Brown-Blue-Green (8)",NanColor:[.00392156862745098,.4,.3686274509803922]},{IndexedColors:[.5490196078431373,.3176470588235294,.0392156862745098,.8470588235294118,.7019607843137254,.396078431372549,.9647058823529412,.9098039215686274,.7647058823529411,.9607843137254902,.9607843137254902,.9607843137254902,.7803921568627451,.9176470588235294,.8980392156862745,.3529411764705883,.7058823529411765,.6745098039215687,.00392156862745098,.4,.3686274509803922],Name:"Brewer Diverging Brown-Blue-Green (7)",NanColor:[.00392156862745098,.4,.3686274509803922]},{IndexedColors:[.5490196078431373,.3176470588235294,.0392156862745098,.8470588235294118,.7019607843137254,.396078431372549,.9647058823529412,.9098039215686274,.7647058823529411,.7803921568627451,.9176470588235294,.8980392156862745,.3529411764705883,.7058823529411765,.6745098039215687,.00392156862745098,.4,.3686274509803922],Name:"Brewer Diverging Brown-Blue-Green (6)",NanColor:[.00392156862745098,.4,.3686274509803922]},{IndexedColors:[.6509803921568628,.3803921568627451,.1019607843137255,.8745098039215686,.7607843137254902,.4901960784313725,.9607843137254902,.9607843137254902,.9607843137254902,.5019607843137255,.803921568627451,.7568627450980392,.00392156862745098,.5215686274509804,.4431372549019608],Name:"Brewer Diverging Brown-Blue-Green (5)",NanColor:[.00392156862745098,.5215686274509804,.4431372549019608]},{IndexedColors:[.6509803921568628,.3803921568627451,.1019607843137255,.8745098039215686,.7607843137254902,.4901960784313725,.5019607843137255,.803921568627451,.7568627450980392,.00392156862745098,.5215686274509804,.4431372549019608],Name:"Brewer Diverging Brown-Blue-Green (4)",NanColor:[.00392156862745098,.5215686274509804,.4431372549019608]},{IndexedColors:[.8470588235294118,.7019607843137254,.396078431372549,.9607843137254902,.9607843137254902,.9607843137254902,.3529411764705883,.7058823529411765,.6745098039215687],Name:"Brewer Diverging Brown-Blue-Green (3)",NanColor:[.3529411764705883,.7058823529411765,.6745098039215687]},{IndexedColors:[.9686274509803922,.9882352941176471,.9921568627450981,.8980392156862745,.9607843137254902,.9764705882352941,.8,.9254901960784314,.9019607843137255,.6,.8470588235294118,.788235294117647,.4,.7607843137254902,.6431372549019608,.2549019607843137,.6823529411764706,.4627450980392157,.1372549019607843,.5450980392156862,.2705882352941176,0,.4274509803921568,.1725490196078431,0,.2666666666666667,.1058823529411765],Name:"Brewer Sequential Blue-Green (9)",NanColor:[0,.2666666666666667,.1058823529411765]},{IndexedColors:[.9686274509803922,.9882352941176471,.9921568627450981,.8980392156862745,.9607843137254902,.9764705882352941,.8,.9254901960784314,.9019607843137255,.6,.8470588235294118,.788235294117647,.4,.7607843137254902,.6431372549019608,.2549019607843137,.6823529411764706,.4627450980392157,.1372549019607843,.5450980392156862,.2705882352941176,0,.3450980392156863,.1411764705882353],Name:"Brewer Sequential Blue-Green (8)",NanColor:[0,.3450980392156863,.1411764705882353]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.8,.9254901960784314,.9019607843137255,.8,.9254901960784314,.9019607843137255,.4,.7607843137254902,.6431372549019608,.2549019607843137,.6823529411764706,.4627450980392157,.1372549019607843,.5450980392156862,.2705882352941176,0,.3450980392156863,.1411764705882353],Name:"Brewer Sequential Blue-Green (7)",NanColor:[0,.3450980392156863,.1411764705882353]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.8,.9254901960784314,.9019607843137255,.6,.8470588235294118,.788235294117647,.4,.7607843137254902,.6431372549019608,.1725490196078431,.6352941176470588,.3725490196078431,0,.4274509803921568,.1725490196078431],Name:"Brewer Sequential Blue-Green (6)",NanColor:[0,.4274509803921568,.1725490196078431]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.6980392156862745,.8862745098039215,.8862745098039215,.4,.7607843137254902,.6431372549019608,.1725490196078431,.6352941176470588,.3725490196078431,0,.4274509803921568,.1725490196078431],Name:"Brewer Sequential Blue-Green (5)",NanColor:[0,.4274509803921568,.1725490196078431]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.6980392156862745,.8862745098039215,.8862745098039215,.4,.7607843137254902,.6431372549019608,.1372549019607843,.5450980392156862,.2705882352941176],Name:"Brewer Sequential Blue-Green (4)",NanColor:[.1372549019607843,.5450980392156862,.2705882352941176]},{IndexedColors:[.8980392156862745,.9607843137254902,.9764705882352941,.6,.8470588235294118,.788235294117647,.1725490196078431,.6352941176470588,.3725490196078431],Name:"Brewer Sequential Blue-Green (3)",NanColor:[.1725490196078431,.6352941176470588,.3725490196078431]},{IndexedColors:[1,1,.8980392156862745,1,.9686274509803922,.7372549019607844,.996078431372549,.8901960784313725,.5686274509803921,.996078431372549,.7686274509803922,.3098039215686275,.996078431372549,.6,.1607843137254902,.9254901960784314,.4392156862745098,.0784313725490196,.8,.2980392156862745,.00784313725490196,.6,.203921568627451,.01568627450980392,.4,.1450980392156863,.02352941176470588],Name:"Brewer Sequential Yellow-Orange-Brown (9)",NanColor:[.4,.1450980392156863,.02352941176470588]},{IndexedColors:[1,1,.8980392156862745,1,.9686274509803922,.7372549019607844,.996078431372549,.8901960784313725,.5686274509803921,.996078431372549,.7686274509803922,.3098039215686275,.996078431372549,.6,.1607843137254902,.9254901960784314,.4392156862745098,.0784313725490196,.8,.2980392156862745,.00784313725490196,.5490196078431373,.1764705882352941,.01568627450980392],Name:"Brewer Sequential Yellow-Orange-Brown (8)",NanColor:[.5490196078431373,.1764705882352941,.01568627450980392]},{IndexedColors:[1,1,.8313725490196079,.996078431372549,.8901960784313725,.5686274509803921,.996078431372549,.7686274509803922,.3098039215686275,.996078431372549,.6,.1607843137254902,.9254901960784314,.4392156862745098,.0784313725490196,.8,.2980392156862745,.00784313725490196,.5490196078431373,.1764705882352941,.01568627450980392],Name:"Brewer Sequential Yellow-Orange-Brown (7)",NanColor:[.5490196078431373,.1764705882352941,.01568627450980392]},{IndexedColors:[1,1,.8313725490196079,.996078431372549,.8901960784313725,.5686274509803921,.996078431372549,.7686274509803922,.3098039215686275,.996078431372549,.6,.1607843137254902,.8509803921568627,.3725490196078431,.05490196078431372,.6,.203921568627451,.01568627450980392],Name:"Brewer Sequential Yellow-Orange-Brown (6)",NanColor:[.6,.203921568627451,.01568627450980392]},{IndexedColors:[1,1,.8313725490196079,.996078431372549,.8509803921568627,.5568627450980392,.996078431372549,.6,.1607843137254902,.8509803921568627,.3725490196078431,.05490196078431372,.6,.203921568627451,.01568627450980392],Name:"Brewer Sequential Yellow-Orange-Brown (5)",NanColor:[.6,.203921568627451,.01568627450980392]},{IndexedColors:[1,1,.8313725490196079,.996078431372549,.8509803921568627,.5568627450980392,.996078431372549,.6,.1607843137254902,.8,.2980392156862745,.00784313725490196],Name:"Brewer Sequential Yellow-Orange-Brown (4)",NanColor:[.8,.2980392156862745,.00784313725490196]},{IndexedColors:[1,.9686274509803922,.7372549019607844,.996078431372549,.7686274509803922,.3098039215686275,.8509803921568627,.3725490196078431,.05490196078431372],Name:"Brewer Sequential Yellow-Orange-Brown (3)",NanColor:[.8509803921568627,.3725490196078431,.05490196078431372]},{IndexedColors:[.9686274509803922,.9882352941176471,.9921568627450981,.8784313725490196,.9254901960784314,.9568627450980393,.7490196078431373,.8274509803921568,.9019607843137255,.6196078431372549,.7372549019607844,.8549019607843137,.5490196078431373,.5882352941176471,.7764705882352941,.5490196078431373,.4196078431372549,.6941176470588235,.5333333333333333,.2549019607843137,.615686274509804,.5058823529411764,.05882352941176471,.4862745098039216,.3019607843137255,0,.2941176470588235],Name:"Brewer Sequential Blue-Purple (9)",NanColor:[.3019607843137255,0,.2941176470588235]},{IndexedColors:[.9686274509803922,.9882352941176471,.9921568627450981,.8784313725490196,.9254901960784314,.9568627450980393,.7490196078431373,.8274509803921568,.9019607843137255,.6196078431372549,.7372549019607844,.8549019607843137,.5490196078431373,.5882352941176471,.7764705882352941,.5490196078431373,.4196078431372549,.6941176470588235,.5333333333333333,.2549019607843137,.615686274509804,.4313725490196079,.00392156862745098,.4196078431372549],Name:"Brewer Sequential Blue-Purple (8)",NanColor:[.4313725490196079,.00392156862745098,.4196078431372549]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.7490196078431373,.8274509803921568,.9019607843137255,.6196078431372549,.7372549019607844,.8549019607843137,.5490196078431373,.5882352941176471,.7764705882352941,.5490196078431373,.4196078431372549,.6941176470588235,.5333333333333333,.2549019607843137,.615686274509804,.4313725490196079,.00392156862745098,.4196078431372549],Name:"Brewer Sequential Blue-Purple (7)",NanColor:[.4313725490196079,.00392156862745098,.4196078431372549]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.7490196078431373,.8274509803921568,.9019607843137255,.6196078431372549,.7372549019607844,.8549019607843137,.5490196078431373,.5882352941176471,.7764705882352941,.5333333333333333,.3372549019607843,.6549019607843137,.5058823529411764,.05882352941176471,.4862745098039216],Name:"Brewer Sequential Blue-Purple (6)",NanColor:[.5058823529411764,.05882352941176471,.4862745098039216]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.7019607843137254,.803921568627451,.8901960784313725,.5490196078431373,.5882352941176471,.7764705882352941,.5333333333333333,.3372549019607843,.6549019607843137,.5058823529411764,.05882352941176471,.4862745098039216],Name:"Brewer Sequential Blue-Purple (5)",NanColor:[.5058823529411764,.05882352941176471,.4862745098039216]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.7019607843137254,.803921568627451,.8901960784313725,.5490196078431373,.5882352941176471,.7764705882352941,.5333333333333333,.2549019607843137,.615686274509804],Name:"Brewer Sequential Blue-Purple (4)",NanColor:[.5333333333333333,.2549019607843137,.615686274509804]},{IndexedColors:[.8784313725490196,.9254901960784314,.9568627450980393,.6196078431372549,.7372549019607844,.8549019607843137,.5333333333333333,.3372549019607843,.6549019607843137],Name:"Brewer Sequential Blue-Purple (3)",NanColor:[.5333333333333333,.3372549019607843,.6549019607843137]},{IndexedColors:[.4980392156862745,.788235294117647,.4980392156862745,.7450980392156863,.6823529411764706,.8313725490196079,.9921568627450981,.7529411764705882,.5254901960784314,1,1,.6,.2196078431372549,.4235294117647059,.6901960784313725,.9411764705882353,.00784313725490196,.4980392156862745,.7490196078431373,.3568627450980392,.09019607843137255,.4,.4,.4],Name:"Brewer Qualitative Accent",NanColor:[.4,.4,.4]},{IndexedColors:[.1058823529411765,.6196078431372549,.4666666666666667,.8509803921568627,.3725490196078431,.00784313725490196,.4588235294117647,.4392156862745098,.7019607843137254,.9058823529411765,.1607843137254902,.5411764705882353,.4,.6509803921568628,.1176470588235294,.9019607843137255,.6705882352941176,.00784313725490196,.6509803921568628,.4627450980392157,.1137254901960784,.4,.4,.4],Name:"Brewer Qualitative Dark2",NanColor:[.4,.4,.4]},{IndexedColors:[.4,.7607843137254902,.6470588235294118,.9882352941176471,.5529411764705883,.3843137254901961,.5529411764705883,.6274509803921569,.796078431372549,.9058823529411765,.5411764705882353,.7647058823529411,.6509803921568628,.8470588235294118,.3294117647058823,1,.8509803921568627,.1843137254901961,.8980392156862745,.7686274509803922,.5803921568627451,.7019607843137254,.7019607843137254,.7019607843137254],Name:"Brewer Qualitative Set2",NanColor:[.7019607843137254,.7019607843137254,.7019607843137254]},{IndexedColors:[.7019607843137254,.8862745098039215,.803921568627451,.9921568627450981,.803921568627451,.6745098039215687,.796078431372549,.8352941176470589,.9098039215686274,.9568627450980393,.792156862745098,.8941176470588236,.9019607843137255,.9607843137254902,.788235294117647,1,.9490196078431372,.6823529411764706,.9450980392156862,.8862745098039215,.8,.8,.8,.8],Name:"Brewer Qualitative Pastel2",NanColor:[.8,.8,.8]},{IndexedColors:[.984313725490196,.7058823529411765,.6823529411764706,.7019607843137254,.803921568627451,.8901960784313725,.8,.9215686274509803,.7725490196078432,.8705882352941177,.796078431372549,.8941176470588236,.996078431372549,.8509803921568627,.6509803921568628,1,1,.8,.8980392156862745,.8470588235294118,.7411764705882353,.9921568627450981,.8549019607843137,.9254901960784314,.9490196078431372,.9490196078431372,.9490196078431372],Name:"Brewer Qualitative Pastel1",NanColor:[.9490196078431372,.9490196078431372,.9490196078431372]},{IndexedColors:[.8941176470588236,.1019607843137255,.1098039215686274,.2156862745098039,.4941176470588236,.7215686274509804,.3019607843137255,.6862745098039216,.2901960784313726,.596078431372549,.3058823529411765,.6392156862745098,1,.4980392156862745,0,1,1,.2,.6509803921568628,.3372549019607843,.1568627450980392,.9686274509803922,.5058823529411764,.7490196078431373,.6,.6,.6],Name:"Brewer Qualitative Set1",NanColor:[.6,.6,.6]},{IndexedColors:[.6509803921568628,.807843137254902,.8901960784313725,.1215686274509804,.4705882352941176,.7058823529411765,.6980392156862745,.8745098039215686,.5411764705882353,.2,.6274509803921569,.1725490196078431,.984313725490196,.6039215686274509,.6,.8901960784313725,.1019607843137255,.1098039215686274,.9921568627450981,.7490196078431373,.4352941176470588,1,.4980392156862745,0,.792156862745098,.6980392156862745,.8392156862745098,.4156862745098039,.2392156862745098,.6039215686274509,1,1,.6],Name:"Brewer Qualitative Paired",NanColor:[1,1,.6]},{IndexedColors:[.5529411764705883,.8274509803921568,.7803921568627451,1,1,.7019607843137254,.7450980392156863,.7294117647058823,.8549019607843137,.984313725490196,.5019607843137255,.4470588235294118,.5019607843137255,.6941176470588235,.8274509803921568,.9921568627450981,.7058823529411765,.3843137254901961,.7019607843137254,.8705882352941177,.4117647058823529,.9882352941176471,.803921568627451,.8980392156862745,.8509803921568627,.8509803921568627,.8509803921568627,.7372549019607844,.5019607843137255,.7411764705882353,.8,.9215686274509803,.7725490196078432,1,.9294117647058824,.4352941176470588],Name:"Brewer Qualitative Set3",NanColor:[1,.9294117647058824,.4352941176470588]},{IndexedColors:[1,0,0,1,.862745,0,0,.695201,0],Name:"Traffic Lights",NanColor:[.803922,0,.803922]},{IndexedColors:[.908659,.604013,.581857,1,.862745,0,0,.695201,0],Name:"Traffic Lights For Deuteranopes",NanColor:[.803922,0,.803922]},{IndexedColors:[.4196078431372549,0,.07058823529411765,.9019607843137255,.9411764705882353,.0196078431372549,.01568627450980392,.6196078431372549,.00784313725490196],Name:"Traffic Lights For Deuteranopes 2",NanColor:[.803922,0,.803922]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Muted Blue-Green",NanColor:[.25,0,0],RGBPoints:[0,.109804,.27451,.301961,.02,.129412,.309804,.341176,.05,.14902,.341176,.380392,.1,.188235,.403922,.458824,.15,.227451,.447059,.521569,.2,.290196,.494118,.588235,.25,.368627,.552941,.670588,.3,.458824,.619608,.74902,.35,.588235,.713725,.85098,.4,.72549,.815686,.941176,.45,.831373,.882353,.980392,.475,.909804,.933333,1,.5,.980392,.984314,1,.5,.996078,1,.94902,.5,1,1,.980392,.5,.980392,.984314,1,.525,.972549,.988235,.890196,.55,.917647,.960784,.835294,.6,.835294,.921569,.772549,.65,.768627,.901961,.737255,.7,.670588,.831373,.654902,.75,.576471,.760784,.584314,.8,.498039,.678431,.521569,.85,.392157,.560784,.427451,.9,.294118,.45098,.333333,.95,.211765,.34902,.254902,1,.152941,.278431,.196078]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Green-Blue Asymmetric Divergent (62Blbc)",NanColor:[.25,0,0],RGBPoints:[0,.121569,.2,.145098,.05,.196078,.301961,.223529,.1,.258824,.4,.278431,.2,.341176,.54902,.341176,.25,.419608,.619608,.376471,.3,.545098,.701961,.392157,.35,.643137,.780392,.403922,.4,.729412,.819608,.45098,.45,.811765,.870588,.521569,.5,.898039,.909804,.564706,.55,.941176,.92549,.686275,.6,.960784,.94902,.776471,.64,1,1,1,.65,.890196,.988235,.972549,.7,.721569,.894118,.901961,.75,.631373,.823529,.839216,.8,.517647,.662745,.701961,.85,.384314,.494118,.54902,.9,.298039,.360784,.45098,.95,.223529,.25098,.34902,.99,.156863,.172549,.25098,1,.137255,.137255,.188235]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Asymmtrical Earth Tones (6_21b)",NanColor:[.25,0,0],RGBPoints:[0,.141176,.14902,.2,.05,.215686,.258824,.321569,.1,.243137,.368627,.380392,.15,.27451,.439216,.4,.2,.32549,.501961,.384314,.25,.403922,.6,.419608,.3,.486275,.701961,.454902,.35,.556863,.74902,.494118,.4,.670588,.8,.545098,.5,.854902,.901961,.631373,.55,.92549,.941176,.694118,.6,.960784,.94902,.776471,.65,.988235,.968627,.909804,.7,.839216,.815686,.772549,.75,.701961,.662745,.615686,.8,.6,.529412,.478431,.85,.501961,.403922,.360784,.9,.439216,.313725,.290196,1,.301961,.164706,.176471]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Yellow 15",NanColor:[.25,0,0],RGBPoints:[0,1,1,.988235,.002,1,1,.988235,.05,.984314,.988235,.843137,.1,.988235,.988235,.741176,.15,.980392,.968627,.654902,.2,.980392,.945098,.576471,.25,.968627,.905882,.486275,.3,.968627,.862745,.388235,.35,.960784,.803922,.286275,.4,.94902,.741176,.219608,.45,.941176,.678431,.14902,.5,.929412,.607843,.094118,.55,.921569,.545098,.054902,.6,.909804,.486275,.035294,.65,.890196,.411765,.019608,.7,.8,.305882,0,.75,.760784,.239216,0,.8,.678431,.180392,.011765,.85,.6,.121569,.023529,.9,.501961,.054902,.031373,.95,.4,.039216,.058824,1,.301961,.047059,.090196]},{ColorSpace:"Diverging",Name:"Magma (matplotlib)",NanColor:[0,1,0],Source:"https://github.com/BIDS/colormap/blob/master/colormaps.py",License:"CC0",Creator:"Nathaniel J. Smith & Stefan van der Walt",RGBPoints:[0,.001462,466e-6,.013866,.003922,.002258,.001295,.018331,.007843,.003279,.002305,.023708,.011765,.004512,.00349,.029965,.015686,.00595,.004843,.03713,.019608,.007588,.006356,.044973,.023529,.009426,.008022,.052844,.027451,.011465,.009828,.06075,.031373,.013708,.011771,.068667,.035294,.016156,.01384,.076603,.039216,.018815,.016026,.084584,.043137,.021692,.01832,.09261,.047059,.024792,.020715,.100676,.05098,.028123,.023201,.108787,.054902,.031696,.025765,.116965,.058824,.03552,.028397,.125209,.062745,.039608,.03109,.133515,.066667,.04383,.03383,.141886,.070588,.048062,.036607,.150327,.07451,.05232,.039407,.158841,.078431,.056615,.04216,.167446,.082353,.060949,.044794,.176129,.086275,.06533,.047318,.184892,.090196,.069764,.049726,.193735,.094118,.074257,.052017,.20266,.098039,.078815,.054184,.211667,.101961,.083446,.056225,.220755,.105882,.088155,.058133,.229922,.109804,.092949,.059904,.239164,.113725,.097833,.061531,.248477,.117647,.102815,.06301,.257854,.121569,.107899,.064335,.267289,.12549,.113094,.065492,.276784,.129412,.118405,.066479,.286321,.133333,.123833,.067295,.295879,.137255,.12938,.067935,.305443,.141176,.135053,.068391,.315,.145098,.140858,.068654,.324538,.14902,.146785,.068738,.334011,.152941,.152839,.068637,.343404,.156863,.159018,.068354,.352688,.160784,.165308,.067911,.361816,.164706,.171713,.067305,.370771,.168627,.178212,.066576,.379497,.172549,.184801,.065732,.387973,.176471,.19146,.064818,.396152,.180392,.198177,.063862,.404009,.184314,.204935,.062907,.411514,.188235,.211718,.061992,.418647,.192157,.218512,.061158,.425392,.196078,.225302,.060445,.431742,.2,.232077,.059889,.437695,.203922,.238826,.059517,.443256,.207843,.245543,.059352,.448436,.211765,.25222,.059415,.453248,.215686,.258857,.059706,.45771,.219608,.265447,.060237,.46184,.223529,.271994,.060994,.46566,.227451,.278493,.061978,.46919,.231373,.284951,.063168,.472451,.235294,.291366,.064553,.475462,.239216,.29774,.066117,.478243,.243137,.304081,.067835,.480812,.247059,.310382,.069702,.483186,.25098,.316654,.07169,.48538,.254902,.322899,.073782,.487408,.258824,.329114,.075972,.489287,.262745,.335308,.078236,.491024,.266667,.341482,.080564,.492631,.270588,.347636,.082946,.494121,.27451,.353773,.085373,.495501,.278431,.359898,.087831,.496778,.282353,.366012,.090314,.49796,.286275,.372116,.092816,.499053,.290196,.378211,.095332,.500067,.294118,.384299,.097855,.501002,.298039,.390384,.100379,.501864,.301961,.396467,.102902,.502658,.305882,.402548,.10542,.503386,.309804,.408629,.10793,.504052,.313725,.414709,.110431,.504662,.317647,.420791,.11292,.505215,.321569,.426877,.115395,.505714,.32549,.432967,.117855,.50616,.329412,.439062,.120298,.506555,.333333,.445163,.122724,.506901,.337255,.451271,.125132,.507198,.341176,.457386,.127522,.507448,.345098,.463508,.129893,.507652,.34902,.46964,.132245,.507809,.352941,.47578,.134577,.507921,.356863,.481929,.136891,.507989,.360784,.488088,.139186,.508011,.364706,.494258,.141462,.507988,.368627,.500438,.143719,.50792,.372549,.506629,.145958,.507806,.376471,.512831,.148179,.507648,.380392,.519045,.150383,.507443,.384314,.52527,.152569,.507192,.388235,.531507,.154739,.506895,.392157,.537755,.156894,.506551,.396078,.544015,.159033,.506159,.4,.550287,.161158,.505719,.403922,.556571,.163269,.50523,.407843,.562866,.165368,.504692,.411765,.569172,.167454,.504105,.415686,.57549,.16953,.503466,.419608,.581819,.171596,.502777,.423529,.588158,.173652,.502035,.427451,.594508,.175701,.501241,.431373,.600868,.177743,.500394,.435294,.607238,.179779,.499492,.439216,.613617,.181811,.498536,.443137,.620005,.18384,.497524,.447059,.626401,.185867,.496456,.45098,.632805,.187893,.495332,.454902,.639216,.189921,.49415,.458824,.645633,.191952,.49291,.462745,.652056,.193986,.491611,.466667,.658483,.196027,.490253,.470588,.664915,.198075,.488836,.47451,.671349,.200133,.487358,.478431,.677786,.202203,.485819,.482353,.684224,.204286,.484219,.486275,.690661,.206384,.482558,.490196,.697098,.208501,.480835,.494118,.703532,.210638,.479049,.498039,.709962,.212797,.477201,.501961,.716387,.214982,.47529,.505882,.722805,.217194,.473316,.509804,.729216,.219437,.471279,.513725,.735616,.221713,.46918,.517647,.742004,.224025,.467018,.521569,.748378,.226377,.464794,.52549,.754737,.228772,.462509,.529412,.761077,.231214,.460162,.533333,.767398,.233705,.457755,.537255,.773695,.236249,.455289,.541176,.779968,.238851,.452765,.545098,.786212,.241514,.450184,.54902,.792427,.244242,.447543,.552941,.798608,.24704,.444848,.556863,.804752,.249911,.442102,.560784,.810855,.252861,.439305,.564706,.816914,.255895,.436461,.568627,.822926,.259016,.433573,.572549,.828886,.262229,.430644,.576471,.834791,.26554,.427671,.580392,.840636,.268953,.424666,.584314,.846416,.272473,.421631,.588235,.852126,.276106,.418573,.592157,.857763,.279857,.415496,.596078,.86332,.283729,.412403,.6,.868793,.287728,.409303,.603922,.874176,.291859,.406205,.607843,.879464,.296125,.403118,.611765,.884651,.30053,.400047,.615686,.889731,.305079,.397002,.619608,.8947,.309773,.393995,.623529,.899552,.314616,.391037,.627451,.904281,.31961,.388137,.631373,.908884,.324755,.385308,.635294,.913354,.330052,.382563,.639216,.917689,.3355,.379915,.643137,.921884,.341098,.377376,.647059,.925937,.346844,.374959,.65098,.929845,.352734,.372677,.654902,.933606,.358764,.370541,.658824,.937221,.364929,.368567,.662745,.940687,.371224,.366762,.666667,.944006,.377643,.365136,.670588,.94718,.384178,.363701,.67451,.95021,.39082,.362468,.678431,.953099,.397563,.361438,.682353,.955849,.4044,.360619,.686275,.958464,.411324,.360014,.690196,.960949,.418323,.35963,.694118,.96331,.42539,.359469,.698039,.965549,.432519,.359529,.701961,.967671,.439703,.35981,.705882,.96968,.446936,.360311,.709804,.971582,.45421,.36103,.713725,.973381,.46152,.361965,.717647,.975082,.468861,.363111,.721569,.97669,.476226,.364466,.72549,.97821,.483612,.366025,.729412,.979645,.491014,.367783,.733333,.981,.498428,.369734,.737255,.982279,.505851,.371874,.741176,.983485,.51328,.374198,.745098,.984622,.520713,.376698,.74902,.985693,.528148,.379371,.752941,.9867,.535582,.38221,.756863,.987646,.543015,.38521,.760784,.988533,.550446,.388365,.764706,.989363,.557873,.391671,.768627,.990138,.565296,.395122,.772549,.990871,.572706,.398714,.776471,.991558,.580107,.402441,.780392,.992196,.587502,.406299,.784314,.992785,.594891,.410283,.788235,.993326,.602275,.41439,.792157,.993834,.609644,.418613,.796078,.994309,.616999,.42295,.8,.994738,.62435,.427397,.803922,.995122,.631696,.431951,.807843,.99548,.639027,.436607,.811765,.99581,.646344,.441361,.815686,.996096,.653659,.446213,.819608,.996341,.660969,.45116,.823529,.99658,.668256,.456192,.827451,.996775,.675541,.461314,.831373,.996925,.682828,.466526,.835294,.997077,.690088,.471811,.839216,.997186,.697349,.477182,.843137,.997254,.704611,.482635,.847059,.997325,.711848,.488154,.85098,.997351,.719089,.493755,.854902,.997351,.726324,.499428,.858824,.997341,.733545,.505167,.862745,.997285,.740772,.510983,.866667,.997228,.747981,.516859,.870588,.997138,.75519,.522806,.87451,.997019,.762398,.528821,.878431,.996898,.769591,.534892,.882353,.996727,.776795,.541039,.886275,.996571,.783977,.547233,.890196,.996369,.791167,.553499,.894118,.996162,.798348,.55982,.898039,.995932,.805527,.566202,.901961,.99568,.812706,.572645,.905882,.995424,.819875,.57914,.909804,.995131,.827052,.585701,.913725,.994851,.834213,.592307,.917647,.994524,.841387,.598983,.921569,.994222,.84854,.605696,.92549,.993866,.855711,.612482,.929412,.993545,.862859,.619299,.933333,.99317,.870024,.626189,.937255,.992831,.877168,.633109,.941176,.99244,.88433,.640099,.945098,.992089,.89147,.647116,.94902,.991688,.898627,.654202,.952941,.991332,.905763,.661309,.956863,.99093,.912915,.668481,.960784,.99057,.920049,.675675,.964706,.990175,.927196,.682926,.968627,.989815,.934329,.690198,.972549,.989434,.94147,.697519,.976471,.989077,.948604,.704863,.980392,.988717,.955742,.712242,.984314,.988367,.962878,.719649,.988235,.988033,.970012,.727077,.992157,.987691,.977154,.734536,.996078,.987387,.984288,.742002,1,.987053,.991438,.749504]},{ColorSpace:"Diverging",Name:"Inferno (matplotlib)",NanColor:[0,1,0],Source:"https://github.com/BIDS/colormap/blob/master/colormaps.py",License:"CC0",Creator:"Nathaniel J. Smith & Stefan van der Walt",RGBPoints:[0,.001462,466e-6,.013866,.003922,.002267,.00127,.01857,.007843,.003299,.002249,.024239,.011765,.004547,.003392,.030909,.015686,.006006,.004692,.038558,.019608,.007676,.006136,.046836,.023529,.009561,.007713,.055143,.027451,.011663,.009417,.06346,.031373,.013995,.011225,.071862,.035294,.016561,.013136,.080282,.039216,.019373,.015133,.088767,.043137,.022447,.017199,.097327,.047059,.025793,.019331,.10593,.05098,.029432,.021503,.114621,.054902,.033385,.023702,.123397,.058824,.037668,.025921,.132232,.062745,.042253,.028139,.141141,.066667,.046915,.030324,.150164,.070588,.051644,.032474,.159254,.07451,.056449,.034569,.168414,.078431,.06134,.03659,.177642,.082353,.066331,.038504,.186962,.086275,.071429,.040294,.196354,.090196,.076637,.041905,.205799,.094118,.081962,.043328,.215289,.098039,.087411,.044556,.224813,.101961,.09299,.045583,.234358,.105882,.098702,.046402,.243904,.109804,.104551,.047008,.25343,.113725,.110536,.047399,.262912,.117647,.116656,.047574,.272321,.121569,.122908,.047536,.281624,.12549,.129285,.047293,.290788,.129412,.135778,.046856,.299776,.133333,.142378,.046242,.308553,.137255,.149073,.045468,.317085,.141176,.15585,.044559,.325338,.145098,.162689,.043554,.333277,.14902,.169575,.042489,.340874,.152941,.176493,.041402,.348111,.156863,.183429,.040329,.354971,.160784,.190367,.039309,.361447,.164706,.197297,.0384,.367535,.168627,.204209,.037632,.373238,.172549,.211095,.03703,.378563,.176471,.217949,.036615,.383522,.180392,.224763,.036405,.388129,.184314,.231538,.036405,.3924,.188235,.238273,.036621,.396353,.192157,.244967,.037055,.400007,.196078,.25162,.037705,.403378,.2,.258234,.038571,.406485,.203922,.26481,.039647,.409345,.207843,.271347,.040922,.411976,.211765,.27785,.042353,.414392,.215686,.284321,.043933,.416608,.219608,.290763,.045644,.418637,.223529,.297178,.04747,.420491,.227451,.303568,.049396,.422182,.231373,.309935,.051407,.423721,.235294,.316282,.05349,.425116,.239216,.32261,.055634,.426377,.243137,.328921,.057827,.427511,.247059,.335217,.06006,.428524,.25098,.3415,.062325,.429425,.254902,.347771,.064616,.430217,.258824,.354032,.066925,.430906,.262745,.360284,.069247,.431497,.266667,.366529,.071579,.431994,.270588,.372768,.073915,.4324,.27451,.379001,.076253,.432719,.278431,.385228,.078591,.432955,.282353,.391453,.080927,.433109,.286275,.397674,.083257,.433183,.290196,.403894,.08558,.433179,.294118,.410113,.087896,.433098,.298039,.416331,.090203,.432943,.301961,.422549,.092501,.432714,.305882,.428768,.09479,.432412,.309804,.434987,.097069,.432039,.313725,.441207,.099338,.431594,.317647,.447428,.101597,.43108,.321569,.453651,.103848,.430498,.32549,.459875,.106089,.429846,.329412,.4661,.108322,.429125,.333333,.472328,.110547,.428334,.337255,.478558,.112764,.427475,.341176,.484789,.114974,.426548,.345098,.491022,.117179,.425552,.34902,.497257,.119379,.424488,.352941,.503493,.121575,.423356,.356863,.50973,.123769,.422156,.360784,.515967,.12596,.420887,.364706,.522206,.12815,.419549,.368627,.528444,.130341,.418142,.372549,.534683,.132534,.416667,.376471,.54092,.134729,.415123,.380392,.547157,.136929,.413511,.384314,.553392,.139134,.411829,.388235,.559624,.141346,.410078,.392157,.565854,.143567,.408258,.396078,.572081,.145797,.406369,.4,.578304,.148039,.404411,.403922,.584521,.150294,.402385,.407843,.590734,.152563,.40029,.411765,.59694,.154848,.398125,.415686,.603139,.157151,.395891,.419608,.60933,.159474,.393589,.423529,.615513,.161817,.391219,.427451,.621685,.164184,.388781,.431373,.627847,.166575,.386276,.435294,.633998,.168992,.383704,.439216,.640135,.171438,.381065,.443137,.64626,.173914,.378359,.447059,.652369,.176421,.375586,.45098,.658463,.178962,.372748,.454902,.66454,.181539,.369846,.458824,.670599,.184153,.366879,.462745,.676638,.186807,.363849,.466667,.682656,.189501,.360757,.470588,.688653,.192239,.357603,.47451,.694627,.195021,.354388,.478431,.700576,.197851,.351113,.482353,.7065,.200728,.347777,.486275,.712396,.203656,.344383,.490196,.718264,.206636,.340931,.494118,.724103,.20967,.337424,.498039,.729909,.212759,.333861,.501961,.735683,.215906,.330245,.505882,.741423,.219112,.326576,.509804,.747127,.222378,.322856,.513725,.752794,.225706,.319085,.517647,.758422,.229097,.315266,.521569,.76401,.232554,.311399,.52549,.769556,.236077,.307485,.529412,.775059,.239667,.303526,.533333,.780517,.243327,.299523,.537255,.785929,.247056,.295477,.541176,.791293,.250856,.29139,.545098,.796607,.254728,.287264,.54902,.801871,.258674,.283099,.552941,.807082,.262692,.278898,.556863,.812239,.266786,.274661,.560784,.817341,.270954,.27039,.564706,.822386,.275197,.266085,.568627,.827372,.279517,.26175,.572549,.832299,.283913,.257383,.576471,.837165,.288385,.252988,.580392,.841969,.292933,.248564,.584314,.846709,.297559,.244113,.588235,.851384,.30226,.239636,.592157,.855992,.307038,.235133,.596078,.860533,.311892,.230606,.6,.865006,.316822,.226055,.603922,.869409,.321827,.221482,.607843,.873741,.326906,.216886,.611765,.878001,.33206,.212268,.615686,.882188,.337287,.207628,.619608,.886302,.342586,.202968,.623529,.890341,.347957,.198286,.627451,.894305,.353399,.193584,.631373,.898192,.358911,.18886,.635294,.902003,.364492,.184116,.639216,.905735,.37014,.17935,.643137,.90939,.375856,.174563,.647059,.912966,.381636,.169755,.65098,.916462,.387481,.164924,.654902,.919879,.393389,.16007,.658824,.923215,.399359,.155193,.662745,.92647,.405389,.150292,.666667,.929644,.411479,.145367,.670588,.932737,.417627,.140417,.67451,.935747,.423831,.13544,.678431,.938675,.430091,.130438,.682353,.941521,.436405,.125409,.686275,.944285,.442772,.120354,.690196,.946965,.449191,.115272,.694118,.949562,.45566,.110164,.698039,.952075,.462178,.105031,.701961,.954506,.468744,.099874,.705882,.956852,.475356,.094695,.709804,.959114,.482014,.089499,.713725,.961293,.488716,.084289,.717647,.963387,.495462,.079073,.721569,.965397,.502249,.073859,.72549,.967322,.509078,.068659,.729412,.969163,.515946,.063488,.733333,.970919,.522853,.058367,.737255,.97259,.529798,.053324,.741176,.974176,.53678,.048392,.745098,.975677,.543798,.043618,.74902,.977092,.55085,.03905,.752941,.978422,.557937,.034931,.756863,.979666,.565057,.031409,.760784,.980824,.572209,.028508,.764706,.981895,.579392,.02625,.768627,.982881,.586606,.024661,.772549,.983779,.593849,.02377,.776471,.984591,.601122,.023606,.780392,.985315,.608422,.024202,.784314,.985952,.61575,.025592,.788235,.986502,.623105,.027814,.792157,.986964,.630485,.030908,.796078,.987337,.63789,.034916,.8,.987622,.64532,.039886,.803922,.987819,.652773,.045581,.807843,.987926,.66025,.05175,.811765,.987945,.667748,.058329,.815686,.987874,.675267,.065257,.819608,.987714,.682807,.072489,.823529,.987464,.690366,.07999,.827451,.987124,.697944,.087731,.831373,.986694,.70554,.095694,.835294,.986175,.713153,.103863,.839216,.985566,.720782,.112229,.843137,.984865,.728427,.120785,.847059,.984075,.736087,.129527,.85098,.983196,.743758,.138453,.854902,.982228,.751442,.147565,.858824,.981173,.759135,.156863,.862745,.980032,.766837,.166353,.866667,.978806,.774545,.176037,.870588,.977497,.782258,.185923,.87451,.976108,.789974,.196018,.878431,.974638,.797692,.206332,.882353,.973088,.805409,.216877,.886275,.971468,.813122,.227658,.890196,.969783,.820825,.238686,.894118,.968041,.828515,.249972,.898039,.966243,.836191,.261534,.901961,.964394,.843848,.273391,.905882,.962517,.851476,.285546,.909804,.960626,.859069,.29801,.913725,.95872,.866624,.31082,.917647,.956834,.874129,.323974,.921569,.954997,.881569,.337475,.92549,.953215,.888942,.351369,.929412,.951546,.896226,.365627,.933333,.950018,.903409,.380271,.937255,.948683,.910473,.395289,.941176,.947594,.917399,.410665,.945098,.946809,.924168,.426373,.94902,.946392,.930761,.442367,.952941,.946403,.937159,.458592,.956863,.946903,.943348,.47497,.960784,.947937,.949318,.491426,.964706,.949545,.955063,.50786,.968627,.95174,.960587,.524203,.972549,.954529,.965896,.540361,.976471,.957896,.971003,.556275,.980392,.961812,.975924,.571925,.984314,.966249,.980678,.587206,.988235,.971162,.985282,.602154,.992157,.976511,.989753,.61676,.996078,.982257,.994109,.631017,1,.988362,.998364,.644924]},{ColorSpace:"Diverging",Name:"Plasma (matplotlib)",NanColor:[0,1,0],Source:"https://github.com/BIDS/colormap/blob/master/colormaps.py",License:"CC0",Creator:"Nathaniel J. Smith & Stefan van der Walt",RGBPoints:[0,.050383,.029803,.527975,.003922,.063536,.028426,.533124,.007843,.075353,.027206,.538007,.011765,.086222,.026125,.542658,.015686,.096379,.025165,.547103,.019608,.10598,.024309,.551368,.023529,.115124,.023556,.555468,.027451,.123903,.022878,.559423,.031373,.132381,.022258,.56325,.035294,.140603,.021687,.566959,.039216,.148607,.021154,.570562,.043137,.156421,.020651,.574065,.047059,.16407,.020171,.577478,.05098,.171574,.019706,.580806,.054902,.17895,.019252,.584054,.058824,.186213,.018803,.587228,.062745,.193374,.018354,.59033,.066667,.200445,.017902,.593364,.070588,.207435,.017442,.596333,.07451,.21435,.016973,.599239,.078431,.221197,.016497,.602083,.082353,.227983,.016007,.604867,.086275,.234715,.015502,.607592,.090196,.241396,.014979,.610259,.094118,.248032,.014439,.612868,.098039,.254627,.013882,.615419,.101961,.261183,.013308,.617911,.105882,.267703,.012716,.620346,.109804,.274191,.012109,.622722,.113725,.280648,.011488,.625038,.117647,.287076,.010855,.627295,.121569,.293478,.010213,.62949,.12549,.299855,.009561,.631624,.129412,.30621,.008902,.633694,.133333,.312543,.008239,.6357,.137255,.318856,.007576,.63764,.141176,.32515,.006915,.639512,.145098,.331426,.006261,.641316,.14902,.337683,.005618,.643049,.152941,.343925,.004991,.64471,.156863,.35015,.004382,.646298,.160784,.356359,.003798,.64781,.164706,.362553,.003243,.649245,.168627,.368733,.002724,.650601,.172549,.374897,.002245,.651876,.176471,.381047,.001814,.653068,.180392,.387183,.001434,.654177,.184314,.393304,.001114,.655199,.188235,.399411,859e-6,.656133,.192157,.405503,678e-6,.656977,.196078,.41158,577e-6,.65773,.2,.417642,564e-6,.65839,.203922,.423689,646e-6,.658956,.207843,.429719,831e-6,.659425,.211765,.435734,.001127,.659797,.215686,.441732,.00154,.660069,.219608,.447714,.00208,.66024,.223529,.453677,.002755,.66031,.227451,.459623,.003574,.660277,.231373,.46555,.004545,.660139,.235294,.471457,.005678,.659897,.239216,.477344,.00698,.659549,.243137,.48321,.00846,.659095,.247059,.489055,.010127,.658534,.25098,.494877,.01199,.657865,.254902,.500678,.014055,.657088,.258824,.506454,.016333,.656202,.262745,.512206,.018833,.655209,.266667,.517933,.021563,.654109,.270588,.523633,.024532,.652901,.27451,.529306,.027747,.651586,.278431,.534952,.031217,.650165,.282353,.54057,.03495,.64864,.286275,.546157,.038954,.64701,.290196,.551715,.043136,.645277,.294118,.557243,.047331,.643443,.298039,.562738,.051545,.641509,.301961,.568201,.055778,.639477,.305882,.573632,.060028,.637349,.309804,.579029,.064296,.635126,.313725,.584391,.068579,.632812,.317647,.589719,.072878,.630408,.321569,.595011,.07719,.627917,.32549,.600266,.081516,.625342,.329412,.605485,.085854,.622686,.333333,.610667,.090204,.619951,.337255,.615812,.094564,.61714,.341176,.620919,.098934,.614257,.345098,.625987,.103312,.611305,.34902,.631017,.107699,.608287,.352941,.636008,.112092,.605205,.356863,.640959,.116492,.602065,.360784,.645872,.120898,.598867,.364706,.650746,.125309,.595617,.368627,.65558,.129725,.592317,.372549,.660374,.134144,.588971,.376471,.665129,.138566,.585582,.380392,.669845,.142992,.582154,.384314,.674522,.147419,.578688,.388235,.67916,.151848,.575189,.392157,.683758,.156278,.57166,.396078,.688318,.160709,.568103,.4,.69284,.165141,.564522,.403922,.697324,.169573,.560919,.407843,.701769,.174005,.557296,.411765,.706178,.178437,.553657,.415686,.710549,.182868,.550004,.419608,.714883,.187299,.546338,.423529,.719181,.191729,.542663,.427451,.723444,.196158,.538981,.431373,.72767,.200586,.535293,.435294,.731862,.205013,.531601,.439216,.736019,.209439,.527908,.443137,.740143,.213864,.524216,.447059,.744232,.218288,.520524,.45098,.748289,.222711,.516834,.454902,.752312,.227133,.513149,.458824,.756304,.231555,.509468,.462745,.760264,.235976,.505794,.466667,.764193,.240396,.502126,.470588,.76809,.244817,.498465,.47451,.771958,.249237,.494813,.478431,.775796,.253658,.491171,.482353,.779604,.258078,.487539,.486275,.783383,.2625,.483918,.490196,.787133,.266922,.480307,.494118,.790855,.271345,.476706,.498039,.794549,.27577,.473117,.501961,.798216,.280197,.469538,.505882,.801855,.284626,.465971,.509804,.805467,.289057,.462415,.513725,.809052,.293491,.45887,.517647,.812612,.297928,.455338,.521569,.816144,.302368,.451816,.52549,.819651,.306812,.448306,.529412,.823132,.311261,.444806,.533333,.826588,.315714,.441316,.537255,.830018,.320172,.437836,.541176,.833422,.324635,.434366,.545098,.836801,.329105,.430905,.54902,.840155,.33358,.427455,.552941,.843484,.338062,.424013,.556863,.846788,.342551,.420579,.560784,.850066,.347048,.417153,.564706,.853319,.351553,.413734,.568627,.856547,.356066,.410322,.572549,.85975,.360588,.406917,.576471,.862927,.365119,.403519,.580392,.866078,.36966,.400126,.584314,.869203,.374212,.396738,.588235,.872303,.378774,.393355,.592157,.875376,.383347,.389976,.596078,.878423,.387932,.3866,.6,.881443,.392529,.383229,.603922,.884436,.397139,.37986,.607843,.887402,.401762,.376494,.611765,.89034,.406398,.37313,.615686,.89325,.411048,.369768,.619608,.896131,.415712,.366407,.623529,.898984,.420392,.363047,.627451,.901807,.425087,.359688,.631373,.904601,.429797,.356329,.635294,.907365,.434524,.35297,.639216,.910098,.439268,.34961,.643137,.9128,.444029,.346251,.647059,.915471,.448807,.34289,.65098,.918109,.453603,.339529,.654902,.920714,.458417,.336166,.658824,.923287,.463251,.332801,.662745,.925825,.468103,.329435,.666667,.928329,.472975,.326067,.670588,.930798,.477867,.322697,.67451,.933232,.48278,.319325,.678431,.93563,.487712,.315952,.682353,.93799,.492667,.312575,.686275,.940313,.497642,.309197,.690196,.942598,.502639,.305816,.694118,.944844,.507658,.302433,.698039,.947051,.512699,.299049,.701961,.949217,.517763,.295662,.705882,.951344,.52285,.292275,.709804,.953428,.52796,.288883,.713725,.95547,.533093,.28549,.717647,.957469,.53825,.282096,.721569,.959424,.543431,.278701,.72549,.961336,.548636,.275305,.729412,.963203,.553865,.271909,.733333,.965024,.559118,.268513,.737255,.966798,.564396,.265118,.741176,.968526,.5697,.261721,.745098,.970205,.575028,.258325,.74902,.971835,.580382,.254931,.752941,.973416,.585761,.25154,.756863,.974947,.591165,.248151,.760784,.976428,.596595,.244767,.764706,.977856,.602051,.241387,.768627,.979233,.607532,.238013,.772549,.980556,.613039,.234646,.776471,.981826,.618572,.231287,.780392,.983041,.624131,.227937,.784314,.984199,.629718,.224595,.788235,.985301,.63533,.221265,.792157,.986345,.640969,.217948,.796078,.987332,.646633,.214648,.8,.98826,.652325,.211364,.803922,.989128,.658043,.2081,.807843,.989935,.663787,.204859,.811765,.990681,.669558,.201642,.815686,.991365,.675355,.198453,.819608,.991985,.681179,.195295,.823529,.992541,.68703,.19217,.827451,.993032,.692907,.189084,.831373,.993456,.69881,.186041,.835294,.993814,.704741,.183043,.839216,.994103,.710698,.180097,.843137,.994324,.716681,.177208,.847059,.994474,.722691,.174381,.85098,.994553,.728728,.171622,.854902,.994561,.734791,.168938,.858824,.994495,.74088,.166335,.862745,.994355,.746995,.163821,.866667,.994141,.753137,.161404,.870588,.993851,.759304,.159092,.87451,.993482,.765499,.156891,.878431,.993033,.77172,.154808,.882353,.992505,.777967,.152855,.886275,.991897,.784239,.151042,.890196,.991209,.790537,.149377,.894118,.990439,.796859,.14787,.898039,.989587,.803205,.146529,.901961,.988648,.809579,.145357,.905882,.987621,.815978,.144363,.909804,.986509,.822401,.143557,.913725,.985314,.828846,.142945,.917647,.984031,.835315,.142528,.921569,.982653,.841812,.142303,.92549,.98119,.848329,.142279,.929412,.979644,.854866,.142453,.933333,.977995,.861432,.142808,.937255,.976265,.868016,.143351,.941176,.974443,.874622,.144061,.945098,.97253,.88125,.144923,.94902,.970533,.887896,.145919,.952941,.968443,.894564,.147014,.956863,.966271,.901249,.14818,.960784,.964021,.90795,.14937,.964706,.961681,.914672,.15052,.968627,.959276,.921407,.151566,.972549,.956808,.928152,.152409,.976471,.954287,.934908,.152921,.980392,.951726,.941671,.152925,.984314,.949151,.948435,.152178,.988235,.946602,.95519,.150328,.992157,.944152,.961916,.146861,.996078,.941896,.96859,.140956,1,.940015,.975158,.131326]},{ColorSpace:"Diverging",Name:"Viridis (matplotlib)",NanColor:[1,0,0],Source:"https://github.com/BIDS/colormap/blob/master/colormaps.py",License:"CC0",Creator:"Eric Firing",RGBPoints:[0,.267004,.004874,.329415,.003922,.26851,.009605,.335427,.007843,.269944,.014625,.341379,.011765,.271305,.019942,.347269,.015686,.272594,.025563,.353093,.019608,.273809,.031497,.358853,.023529,.274952,.037752,.364543,.027451,.276022,.044167,.370164,.031373,.277018,.050344,.375715,.035294,.277941,.056324,.381191,.039216,.278791,.062145,.386592,.043137,.279566,.067836,.391917,.047059,.280267,.073417,.397163,.05098,.280894,.078907,.402329,.054902,.281446,.08432,.407414,.058824,.281924,.089666,.412415,.062745,.282327,.094955,.417331,.066667,.282656,.100196,.42216,.070588,.28291,.105393,.426902,.07451,.283091,.110553,.431554,.078431,.283197,.11568,.436115,.082353,.283229,.120777,.440584,.086275,.283187,.125848,.44496,.090196,.283072,.130895,.449241,.094118,.282884,.13592,.453427,.098039,.282623,.140926,.457517,.101961,.28229,.145912,.46151,.105882,.281887,.150881,.465405,.109804,.281412,.155834,.469201,.113725,.280868,.160771,.472899,.117647,.280255,.165693,.476498,.121569,.279574,.170599,.479997,.12549,.278826,.17549,.483397,.129412,.278012,.180367,.486697,.133333,.277134,.185228,.489898,.137255,.276194,.190074,.493001,.141176,.275191,.194905,.496005,.145098,.274128,.199721,.498911,.14902,.273006,.20452,.501721,.152941,.271828,.209303,.504434,.156863,.270595,.214069,.507052,.160784,.269308,.218818,.509577,.164706,.267968,.223549,.512008,.168627,.26658,.228262,.514349,.172549,.265145,.232956,.516599,.176471,.263663,.237631,.518762,.180392,.262138,.242286,.520837,.184314,.260571,.246922,.522828,.188235,.258965,.251537,.524736,.192157,.257322,.25613,.526563,.196078,.255645,.260703,.528312,.2,.253935,.265254,.529983,.203922,.252194,.269783,.531579,.207843,.250425,.27429,.533103,.211765,.248629,.278775,.534556,.215686,.246811,.283237,.535941,.219608,.244972,.287675,.53726,.223529,.243113,.292092,.538516,.227451,.241237,.296485,.539709,.231373,.239346,.300855,.540844,.235294,.237441,.305202,.541921,.239216,.235526,.309527,.542944,.243137,.233603,.313828,.543914,.247059,.231674,.318106,.544834,.25098,.229739,.322361,.545706,.254902,.227802,.326594,.546532,.258824,.225863,.330805,.547314,.262745,.223925,.334994,.548053,.266667,.221989,.339161,.548752,.270588,.220057,.343307,.549413,.27451,.21813,.347432,.550038,.278431,.21621,.351535,.550627,.282353,.214298,.355619,.551184,.286275,.212395,.359683,.55171,.290196,.210503,.363727,.552206,.294118,.208623,.367752,.552675,.298039,.206756,.371758,.553117,.301961,.204903,.375746,.553533,.305882,.203063,.379716,.553925,.309804,.201239,.38367,.554294,.313725,.19943,.387607,.554642,.317647,.197636,.391528,.554969,.321569,.19586,.395433,.555276,.32549,.1941,.399323,.555565,.329412,.192357,.403199,.555836,.333333,.190631,.407061,.556089,.337255,.188923,.41091,.556326,.341176,.187231,.414746,.556547,.345098,.185556,.41857,.556753,.34902,.183898,.422383,.556944,.352941,.182256,.426184,.55712,.356863,.180629,.429975,.557282,.360784,.179019,.433756,.55743,.364706,.177423,.437527,.557565,.368627,.175841,.44129,.557685,.372549,.174274,.445044,.557792,.376471,.172719,.448791,.557885,.380392,.171176,.45253,.557965,.384314,.169646,.456262,.55803,.388235,.168126,.459988,.558082,.392157,.166617,.463708,.558119,.396078,.165117,.467423,.558141,.4,.163625,.471133,.558148,.403922,.162142,.474838,.55814,.407843,.160665,.47854,.558115,.411765,.159194,.482237,.558073,.415686,.157729,.485932,.558013,.419608,.15627,.489624,.557936,.423529,.154815,.493313,.55784,.427451,.153364,.497,.557724,.431373,.151918,.500685,.557587,.435294,.150476,.504369,.55743,.439216,.149039,.508051,.55725,.443137,.147607,.511733,.557049,.447059,.14618,.515413,.556823,.45098,.144759,.519093,.556572,.454902,.143343,.522773,.556295,.458824,.141935,.526453,.555991,.462745,.140536,.530132,.555659,.466667,.139147,.533812,.555298,.470588,.13777,.537492,.554906,.47451,.136408,.541173,.554483,.478431,.135066,.544853,.554029,.482353,.133743,.548535,.553541,.486275,.132444,.552216,.553018,.490196,.131172,.555899,.552459,.494118,.129933,.559582,.551864,.498039,.128729,.563265,.551229,.501961,.127568,.566949,.550556,.505882,.126453,.570633,.549841,.509804,.125394,.574318,.549086,.513725,.124395,.578002,.548287,.517647,.123463,.581687,.547445,.521569,.122606,.585371,.546557,.52549,.121831,.589055,.545623,.529412,.121148,.592739,.544641,.533333,.120565,.596422,.543611,.537255,.120092,.600104,.54253,.541176,.119738,.603785,.5414,.545098,.119512,.607464,.540218,.54902,.119423,.611141,.538982,.552941,.119483,.614817,.537692,.556863,.119699,.61849,.536347,.560784,.120081,.622161,.534946,.564706,.120638,.625828,.533488,.568627,.12138,.629492,.531973,.572549,.122312,.633153,.530398,.576471,.123444,.636809,.528763,.580392,.12478,.640461,.527068,.584314,.126326,.644107,.525311,.588235,.128087,.647749,.523491,.592157,.130067,.651384,.521608,.596078,.132268,.655014,.519661,.6,.134692,.658636,.517649,.603922,.137339,.662252,.515571,.607843,.14021,.665859,.513427,.611765,.143303,.669459,.511215,.615686,.146616,.67305,.508936,.619608,.150148,.676631,.506589,.623529,.153894,.680203,.504172,.627451,.157851,.683765,.501686,.631373,.162016,.687316,.499129,.635294,.166383,.690856,.496502,.639216,.170948,.694384,.493803,.643137,.175707,.6979,.491033,.647059,.180653,.701402,.488189,.65098,.185783,.704891,.485273,.654902,.19109,.708366,.482284,.658824,.196571,.711827,.479221,.662745,.202219,.715272,.476084,.666667,.20803,.718701,.472873,.670588,.214,.722114,.469588,.67451,.220124,.725509,.466226,.678431,.226397,.728888,.462789,.682353,.232815,.732247,.459277,.686275,.239374,.735588,.455688,.690196,.24607,.73891,.452024,.694118,.252899,.742211,.448284,.698039,.259857,.745492,.444467,.701961,.266941,.748751,.440573,.705882,.274149,.751988,.436601,.709804,.281477,.755203,.432552,.713725,.288921,.758394,.428426,.717647,.296479,.761561,.424223,.721569,.304148,.764704,.419943,.72549,.311925,.767822,.415586,.729412,.319809,.770914,.411152,.733333,.327796,.77398,.40664,.737255,.335885,.777018,.402049,.741176,.344074,.780029,.397381,.745098,.35236,.783011,.392636,.74902,.360741,.785964,.387814,.752941,.369214,.788888,.382914,.756863,.377779,.791781,.377939,.760784,.386433,.794644,.372886,.764706,.395174,.797475,.367757,.768627,.404001,.800275,.362552,.772549,.412913,.803041,.357269,.776471,.421908,.805774,.35191,.780392,.430983,.808473,.346476,.784314,.440137,.811138,.340967,.788235,.449368,.813768,.335384,.792157,.458674,.816363,.329727,.796078,.468053,.818921,.323998,.8,.477504,.821444,.318195,.803922,.487026,.823929,.312321,.807843,.496615,.826376,.306377,.811765,.506271,.828786,.300362,.815686,.515992,.831158,.294279,.819608,.525776,.833491,.288127,.823529,.535621,.835785,.281908,.827451,.545524,.838039,.275626,.831373,.555484,.840254,.269281,.835294,.565498,.84243,.262877,.839216,.575563,.844566,.256415,.843137,.585678,.846661,.249897,.847059,.595839,.848717,.243329,.85098,.606045,.850733,.236712,.854902,.616293,.852709,.230052,.858824,.626579,.854645,.223353,.862745,.636902,.856542,.21662,.866667,.647257,.8584,.209861,.870588,.657642,.860219,.203082,.87451,.668054,.861999,.196293,.878431,.678489,.863742,.189503,.882353,.688944,.865448,.182725,.886275,.699415,.867117,.175971,.890196,.709898,.868751,.169257,.894118,.720391,.87035,.162603,.898039,.730889,.871916,.156029,.901961,.741388,.873449,.149561,.905882,.751884,.874951,.143228,.909804,.762373,.876424,.137064,.913725,.772852,.877868,.131109,.917647,.783315,.879285,.125405,.921569,.79376,.880678,.120005,.92549,.804182,.882046,.114965,.929412,.814576,.883393,.110347,.933333,.82494,.88472,.106217,.937255,.83527,.886029,.102646,.941176,.845561,.887322,.099702,.945098,.85581,.888601,.097452,.94902,.866013,.889868,.095953,.952941,.876168,.891125,.09525,.956863,.886271,.892374,.095374,.960784,.89632,.893616,.096335,.964706,.906311,.894855,.098125,.968627,.916242,.896091,.100717,.972549,.926106,.89733,.104071,.976471,.935904,.89857,.108131,.980392,.945636,.899815,.112838,.984314,.9553,.901065,.118128,.988235,.964894,.902323,.123941,.992157,.974417,.90359,.130215,.996078,.983868,.904867,.136897,1,.993248,.906157,.143936]},{ShowIndexedColorActiveValues:1,IndexedColors:[.07,.5,.7,1,1,1,.85,1,1,.8,.5,1,.76,1,0,1,.71,.71,.5,.5,.5,.05,.05,1,1,.05,.05,.7,1,1,.7,.89,.96,.67,.36,.95,.54,1,0,.75,.65,.65,.5,.6,.6,1,.5,0,1,1,.19,.12,.94,.12,.5,.82,.89,.56,.25,.83,.24,1,0,.9,.9,.9,.75,.76,.78,.65,.65,.67,.54,.6,.78,.61,.48,.78,.5,.48,.78,.44,.48,.78,.36,.48,.76,1,.48,.38,.49,.5,.69,.76,.56,.56,.4,.56,.56,.74,.5,.89,1,.63,0,.65,.16,.16,.36,.72,.82,.44,.18,.69,0,1,0,.58,1,1,.58,.88,.88,.45,.76,.79,.33,.71,.71,.23,.62,.62,.14,.56,.56,.04,.49,.55,0,.41,.52,.88,.88,1,1,.85,.56,.65,.46,.45,.4,.5,.5,.62,.39,.71,.83,.48,0,.58,0,.58,.26,.62,.69,.34,.09,.56,0,.79,0,.44,.83,1,1,1,.78,.85,1,.78,.78,1,.78,.64,1,.78,.56,1,.78,.38,1,.78,.27,1,.78,.19,1,.78,.12,1,.78,0,1,.61,0,.9,.46,0,.83,.32,0,.75,.22,0,.67,.14,.3,.76,1,.3,.65,1,.13,.58,.84,.15,.49,.67,.15,.4,.59,.09,.33,.53,.96,.93,.82,.8,.82,.12,.71,.71,.76,.65,.33,.3,.34,.35,.38,.62,.31,.71,.67,.36,0,.46,.31,.27,.26,.51,.59,.26,0,.4,0,.49,0,.44,.67,.98,0,.73,1,0,.63,1,0,.56,1,0,.5,1,0,.42,1,.33,.36,.95,.47,.36,.89,.54,.31,.89,.63,.21,.83,.7,.12,.83,.7,.12,.73,.7,.05,.65,.74,.05,.53,.78,0,.4,.8,0,.35,.82,0,.31,.85,0,.27,.88,0,.22,.9,0,.18,.91,0,.15,.92,0,.14,.93,0,.13,.94,0,.12,.95,0,.11,.96,0,.1,.97,0,.09,.98,0,.08,.99,0,.07,1,0,.06],Annotations:[0,"Xx",1,"H",2,"He",3,"Li",4,"Be",5,"B",6,"C",7,"N",8,"O",9,"F",10,"Ne",11,"Na",12,"Mg",13,"Al",14,"Si",15,"P",16,"S",17,"Cl",18,"Ar",19,"K",20,"Ca",21,"Sc",22,"Ti",23,"V",24,"Cr",25,"Mn",26,"Fe",27,"Co",28,"Ni",29,"Cu",30,"Zn",31,"Ga",32,"Ge",33,"As",34,"Se",35,"Br",36,"Kr",37,"Rb",38,"Sr",39,"Y",40,"Zr",41,"Nb",42,"Mo",43,"Tc",44,"Ru",45,"Rh",46,"Pd",47,"Ag",48,"Cd",49,"In",50,"Sn",51,"Sb",52,"Te",53,"I",54,"Xe",55,"Cs",56,"Ba",57,"La",58,"Ce",59,"Pr",60,"Nd",61,"Pm",62,"Sm",63,"Eu",64,"Gd",65,"Tb",66,"Dy",67,"Ho",68,"Er",69,"Tm",70,"Yb",71,"Lu",72,"Hf",73,"Ta",74,"W",75,"Re",76,"Os",77,"Ir",78,"Pt",79,"Au",80,"Hg",81,"Tl",82,"Pb",83,"Bi",84,"Po",85,"At",86,"Rn",87,"Fr",88,"Ra",89,"Ac",90,"Th",91,"Pa",92,"U",93,"Np",94,"Pu",95,"Am",96,"Cm",97,"Bk",98,"Cf",99,"Es",100,"Fm",101,"Md",102,"No",103,"Lr",104,"Rf",105,"Db",106,"Sg",107,"Bh",108,"Hs",109,"Mt",110,"Ds",111,"Rg",112,"Cn",113,"Uut",114,"Uuq",115,"Uup",116,"Uuh",117,"Uus",118,"Uuo"],Name:"BlueObeliskElements"}]},function(e,t,n){e.exports=function(){return n(99)('/*!\n * @project vtk.js\n * @build Thu, Nov 14, 2019 3:31 PM ET\n * @copyright Copyright (c) 2019 Kitware, Inc.\n *\n */!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="/dist/",r(r.s=1)}([function(e,t,r){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function e(t,r,n){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,r);if(void 0===o){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,r,n)}if("value"in o)return o.value;var u=o.get;return void 0!==u?u.call(n):void 0},u="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(e){return n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)};function a(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var l=r(2),c=0,s=1,y=0,p=1,b="main",v=function(e){return"object"===(void 0===e?"undefined":u(e))&&"function"==typeof e.then&&"function"==typeof e.catch};var h=function e(t,r){f(this,e),this.payload=t,this.transferable=r};e.exports=function(e){var t,r,u,m=(u=e,(r=b)in(t={})?Object.defineProperty(t,r,{value:u,enumerable:!0,configurable:!0,writable:!0}):t[r]=u,t),d=self.postMessage.bind(self),_=new(function(e){function t(){return f(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");return!t||"object"!==n(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+n(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,l),o(t,[{key:"emit",value:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return d({eventName:e,args:r}),this}},{key:"emitLocally",value:function(e){for(var r,n=arguments.length,o=Array(n>1?n-1:0),u=1;u<n;u++)o[u-1]=arguments[u];(r=i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this)).call.apply(r,[this,e].concat(o))}},{key:"operation",value:function(e,t){return m[e]=t,this}}]),t}()),g=function(e,t,r){var n=m[r||b];if(!n)throw new Error("Not found handler for this request");return n(t,w.bind(null,e))},O=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];d([c,e,t,r],n)},w=function(e,t,r){if(!t)throw new Error("eventName is required");if("string"!=typeof t)throw new Error("eventName should be string");d([s,e,t,r])};return self.addEventListener("message",function(e){var t=e.data;Array.isArray(t)?function(e,t,r){var n=function(t){t&&t instanceof h?O(e,p,t.payload,t.transferable):O(e,p,t)},o=function(t){O(e,y,{message:t.message,stack:t.stack})};try{var i=g(e,t,r);v(i)?i.then(n).catch(o):n(i)}catch(e){o(e)}}.apply(void 0,a(t)):t&&t.eventName&&_.emitLocally.apply(_,[t.eventName].concat(a(t.args)))}),_},e.exports.TransferableResponse=h},function(e,t,r){"use strict";r.r(t);var n=r(0),o=r.n(n);o()(function(e,t){var r=e.array,n=e.min,i=e.max,u=e.component||0,a=e.numberOfComponents||1,f=e.numberOfBins,l=i-n,c=new Float32Array(f);c.fill(0);for(var s=r.length,y=u;y<s;y+=a){c[Math.floor((f-1)*(Number(r[y])-n)/l)]+=1}return Promise.resolve(new o.a.TransferableResponse(c,[c.buffer]))})},function(e,t,r){"use strict";var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Object.defineProperty(this,"__listeners",{value:{},enumerable:!1,writable:!1})}return n(e,[{key:"emit",value:function(e){if(!this.__listeners[e])return this;for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var o=!0,i=!1,u=void 0;try{for(var a,f=this.__listeners[e][Symbol.iterator]();!(o=(a=f.next()).done);o=!0){a.value.apply(void 0,r)}}catch(e){i=!0,u=e}finally{try{!o&&f.return&&f.return()}finally{if(i)throw u}}return this}},{key:"once",value:function(e,t){var r=this,n=function n(){r.off(e,n),t.apply(void 0,arguments)};return this.on(e,n)}},{key:"on",value:function(e,t){return this.__listeners[e]||(this.__listeners[e]=[]),this.__listeners[e].push(t),this}},{key:"off",value:function(e,t){return this.__listeners[e]=t?this.__listeners[e].filter(function(e){return e!==t}):[],this}}]),e}();e.exports=o}]);\n//# sourceMappingURL=0b0fcc7fa54648be857b.worker.js.map',null)}},function(e,t,n){"use strict";(function(e){var r=n(0),i=n(5),a=n(61),o=n(6),s=n(34),u=n(12),l=r.b.vtkErrorMacro,c=1;function d(e,t){t.actor&&e.actor.set(t.actor),t.actorRotation&&e.actor.rotateWXYZ(t.actorRotation[0],t.actorRotation[1],t.actorRotation[2],t.actorRotation[3]),t.property&&e.actor.getProperty().set(t.property),t.mapper&&(t.mapper.colorByArrayName&&(e.source.enableArray(t.mapper.colorByArrayName,t.mapper.colorByArrayName),e.source.loadData()),e.mapper.set(t.mapper)),t.lookupTable&&(e.mapper.getLookupTable().set(t.lookupTable),e.mapper.getLookupTable().build())}var f={httpDataSetReader:function(e,t,n){var r=a.a.newInstance({fetchGzip:t.fetchGzip,dataAccessHelper:t.dataAccessHelper}),u=i.a.newInstance(),l=o.a.newInstance(),f={name:e.name||"Item ".concat(c++),source:r,mapper:l,actor:u,defaultSettings:e};if(e.texture){var p=a.a.newInstance({fetchGzip:t.fetchGzip,dataAccessHelper:t.dataAccessHelper});p.setUrl([t.baseURL,e.texture].join("/"),{loadData:!0}).then((function(){var e=s.a.newInstance();e.setInterpolate(!0),e.setRepeat(!0),e.setInputData(p.getOutputData()),u.addTexture(e),f.texture=e}))}return t.renderer&&t.renderer.addActor(u),u.setMapper(l),l.setInputConnection(r.getOutputPort()),r.setUrl([t.baseURL,e.httpDataSetReader.url].join("/"),{loadData:!0}).then((function(){n.invokeReady()})),d(f,e),t.scene.push(f),f}},p={fetchGzip:!1,url:null,baseURL:null};function g(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(n,p,i),r.b.obj(t,n),r.b.get(t,n,["fetchGzip","url","baseURL","scene","metadata"]),r.b.setGet(t,n,["renderer"]),r.b.event(t,n,"ready"),function(t,n){var r={};function i(e){if(n.renderer){var t=n.renderer.getActiveCamera();t?t.set(e):l("No active camera to update")}}n.classHierarchy.push("vtkHttpSceneLoader"),n.scene||(n.scene=[]),n.dataAccessHelper||(n.dataAccessHelper=u.a.get("http")),t.update=function(){n.dataAccessHelper.fetchJSON(t,n.url).then((function(a){var o;void 0!==a.fetchGzip&&(n.fetchGzip=a.fetchGzip),a.background&&n.renderer&&(o=n.renderer).setBackground.apply(o,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}(a.background)),a.camera&&(r.camera=a.camera,i(a.camera)),a.scene&&(a.scene.forEach((function(e){var r=f[e.type];r&&r(e,n,t)})),e.scene=n.scene),n.metadata=a}),(function(e){l("Error fetching scene ".concat(e))}))},t.resetScene=function(){r.camera&&i(r.camera)},t.setUrl=function(e){if(-1===e.indexOf("index.json"))n.baseURL=e,n.url="".concat(e,"/index.json");else{n.url=e;var r=e.split("/");r.pop(),n.baseURL=r.join("/")}return t.update()}}(t,n)}var m=r.b.newInstance(g,"vtkHttpSceneLoader");t.a={newInstance:m,extend:g,applySettings:d,updateDatasetTypeMapping:function(e,t){f[e]=t}}}).call(this,n(33))},function(e,t,n){"use strict";(function(e){var r=n(49),i=n(12),a=n(0),o=n(3),s=n(10),u=n(4),l=a.b.vtkErrorMacro;function c(e,t){for(var n=0;n<e.length;n++)t.push(e[n])}function d(e,t,n,r,i){var a=e[t];if(void 0===a)return-1;if(-1!==a.indexOf("endfacet"))return t+1;if(-1===a.indexOf("facet"))return t+1;var o=0,s=2,u=n.length/3;for(c(a.split(/[ \t]+/).filter((function(e){return e})).slice(-3).map(Number),i);-1!==e[t+s].indexOf("vertex");)c(e[t+s].split(/[ \t]+/).filter((function(e){return e})).slice(-3).map(Number),n),o++,s++;r.push(o);for(var l=0;l<o;l++)r.push(u+l);for(;e[t+s]&&-1!==e[t+s].indexOf("endfacet");)s++;return t+s+2}function f(t,n){n.classHierarchy.push("vtkSTLReader"),n.dataAccessHelper||(n.dataAccessHelper=i.a.get("http")),t.setUrl=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{binary:!0};n.url=e;var i=e.split("/");return i.pop(),n.baseURL=i.join("/"),n.compression=r.compression,t.loadData({progressCallback:r.progressCallback,binary:!!r.binary})},t.loadData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=n.compression,a=n.progressCallback;return r.binary?n.dataAccessHelper.fetchBinary(e,{compression:i,progressCallback:a}):n.dataAccessHelper.fetchText(t,e,{compression:i,progressCallback:a})}(n.url,e);return r.then(t.parse),r},t.parse=function(e){"string"==typeof e?t.parseAsText(e):t.parseAsArrayBuffer(e)},t.parseAsArrayBuffer=function(i){if(i&&i!==n.parseData){t.modified(),n.parseData=i;var a=i.slice(0,80),c=r.a.arrayBufferToString(a),d=function(e){for(var t=e.split(" ").filter((function(e){return e.indexOf("=")>-1})),n={},r=0;r<t.length;++r){var i=t[r].split("=");2===i.length&&(n[i[0]]=i[1])}return n}(c),f=c.indexOf("solid ");if(-1!==f&&f<10)t.parseAsText(r.a.arrayBufferToString(i));else{var p=new DataView(i,84);e.dataview=p;for(var g=(i.byteLength-84)/50,m=new Float32Array(9*g),h=new Float32Array(3*g),v=new Uint32Array(4*g),y=new Uint16Array(g),b=0,M=0;M<g;M++){var A=50*M;h[3*M+0]=p.getFloat32(A+0,!0),h[3*M+1]=p.getFloat32(A+4,!0),h[3*M+2]=p.getFloat32(A+8,!0),m[9*M+0]=p.getFloat32(A+12,!0),m[9*M+1]=p.getFloat32(A+16,!0),m[9*M+2]=p.getFloat32(A+20,!0),m[9*M+3]=p.getFloat32(A+24,!0),m[9*M+4]=p.getFloat32(A+28,!0),m[9*M+5]=p.getFloat32(A+32,!0),m[9*M+6]=p.getFloat32(A+36,!0),m[9*M+7]=p.getFloat32(A+40,!0),m[9*M+8]=p.getFloat32(A+44,!0),v[b++]=3,v[b++]=3*M+0,v[b++]=3*M+1,v[b++]=3*M+2,y[M]=p.getUint16(A+48,!0)}if("SPACE"in d&&"LPS"!==d.SPACE){var w=d.SPACE,C=new Float32Array(16);switch(C[15]=1,w[0]){case"L":C[0]=1;break;case"R":C[0]=-1;break;default:return void l("Can not convert STL file from ".concat(w," to LPS space: ")+"permutations not supported. Use itk.js STL reader instead.")}switch(w[1]){case"P":C[5]=1;break;case"A":C[5]=-1;break;default:return void l("Can not convert STL file from ".concat(w," to LPS space: ")+"permutations not supported. Use itk.js STL reader instead.")}switch(w[2]){case"S":C[10]=1;break;case"I":C[10]=-1;break;default:return void l("Can not convert STL file from ".concat(w," to LPS space: ")+"permutations not supported. Use itk.js STL reader instead.")}s.a.buildFromDegree().setMatrix(C).apply(m).apply(h)}var T=u.a.newInstance();T.getPoints().setData(m,3),T.getPolys().setData(v),T.getCellData().setScalars(o.a.newInstance({name:"Attribute",values:y})),T.getCellData().setNormals(o.a.newInstance({name:"Normals",values:h,numberOfComponents:3})),n.output[0]=T}}},t.parseAsText=function(e){if(e&&e!==n.parseData){t.modified(),n.parseData=e;for(var r=e.split("\n"),i=1,a=[],s=[],l=[];-1!==i;)i=d(r,i,a,s,l);var c=u.a.newInstance();c.getPoints().setData(Float32Array.from(a),3),c.getPolys().setData(Uint32Array.from(s)),c.getCellData().setNormals(o.a.newInstance({name:"Normals",values:Float32Array.from(l),numberOfComponents:3})),n.output[0]=c}},t.requestData=function(e,r){t.parse(n.parseData)}}var p={};function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p,n),a.b.obj(e,t),a.b.get(e,t,["url","baseURL"]),a.b.setGet(e,t,["dataAccessHelper"]),a.b.algo(e,t,0,1),f(e,t),t.compression||(t.compression=null),t.progressCallback||(t.progressCallback=null)}var m=a.b.newInstance(g,"vtkSTLReader");t.a={extend:g,newInstance:m}}).call(this,n(33))},function(e){e.exports={H:[1],He:[2],Li:[3],Be:[4],B:[5],C:[6],N:[7],O:[8],F:[9],Ne:[10],Na:[11],Mg:[12],Al:[13],Si:[14],P:[15],S:[16],Cl:[17],Ar:[18],K:[19],Ca:[20],Sc:[21],Ti:[22],V:[23],Cr:[24],Mn:[25],Fe:[26],Co:[27],Ni:[28],Cu:[29],Zn:[30],Ga:[31],Ge:[32],As:[33],Se:[34],Br:[35],Kr:[36],Rb:[37],Sr:[38],Y:[39],Zr:[40],Nb:[41],Mo:[42],Tc:[43],Ru:[44],Rh:[45],Pd:[46],Ag:[47],Cd:[48],In:[49],Sn:[50],Sb:[51],Te:[52],I:[53],Xe:[54],Cs:[55],Ba:[56],La:[57],Ce:[58],Pr:[59],Nd:[60],Pm:[61],Sm:[62],Eu:[63],Gd:[64],Tb:[65],Dy:[66],Ho:[67],Er:[68],Tm:[69],Yb:[70],Lu:[71],Hf:[72],Ta:[73],W:[74],Re:[75],Os:[76],Ir:[77],Pt:[78],Au:[79],Hg:[80],Tl:[81],Pb:[82],Bi:[83],Po:[84],At:[85],Rn:[86],Fr:[87],Ra:[88],Ac:[89],Th:[90],Pa:[91],U:[92],Np:[93],Pu:[94],Am:[95],Cm:[96],Bk:[97],Cf:[98],Es:[99],Fm:[100],Md:[101],No:[102],Lr:[103],Rf:[104],Db:[105],Sg:[106],Bh:[107],Hs:[108],Mt:[109],Ds:[110],Rg:[111],Cn:[112],Uut:[113],Uuq:[114],Uup:[115],Uuh:[116],Uus:[117],Uuo:[118]}},function(e,t,n){(function(){var t,r,i,a,o,s,u;u=n(42),o=u.assign,s=u.isFunction,t=n(195),r=n(196),a=n(97),i=n(197),e.exports.create=function(e,n,r,i){var a,s;if(null==e)throw new Error("Root element needs a name");return i=o({},n,r,i),s=(a=new t(i)).element(e),i.headless||(a.declaration(i),null==i.pubID&&null==i.sysID||a.doctype(i)),s},e.exports.begin=function(e,n,i){var a;return s(e)&&(n=(a=[e,n])[0],i=a[1],e={}),n?new r(e,n,i):new t(e)},e.exports.stringWriter=function(e){return new a(e)},e.exports.streamWriter=function(e,t){return new i(e,t)}}).call(this)},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkSphereMapperVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// this shader implements imposters in OpenGL for Spheres\n\nattribute vec4 vertexMC;\nattribute vec2 offsetMC;\n\n// optional normal declaration\n//VTK::Normal::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\nuniform mat3 normalMatrix; // transform model coordinate directions to view coordinates\n\n// material property values\n//VTK::Color::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// camera and actor matrix values\n//VTK::Camera::Dec\n\nvarying vec4 vertexVCVSOutput;\nvarying float radiusVCVSOutput;\nvarying vec3 centerVCVSOutput;\n\nuniform int cameraParallel;\n\nvoid main()\n{\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Clip::Impl\n\n // compute the projected vertex position\n vertexVCVSOutput = MCVCMatrix * vertexMC;\n centerVCVSOutput = vertexVCVSOutput.xyz;\n radiusVCVSOutput = length(offsetMC)*0.5;\n\n // make the triangle face the camera\n if (cameraParallel == 0)\n {\n vec3 dir = normalize(-vertexVCVSOutput.xyz);\n vec3 base2 = normalize(cross(dir,vec3(1.0,0.0,0.0)));\n vec3 base1 = cross(base2,dir);\n vertexVCVSOutput.xyz = vertexVCVSOutput.xyz + offsetMC.x*base1 + offsetMC.y*base2;\n }\n else\n {\n // add in the offset\n vertexVCVSOutput.xy = vertexVCVSOutput.xy + offsetMC;\n }\n\n gl_Position = VCDCMatrix * vertexVCVSOutput;\n}\n"},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkStickMapperVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// this shader implements imposters in OpenGL for Sticks\n\nattribute vec4 vertexMC;\nattribute vec3 orientMC;\nattribute vec4 offsetMC;\nattribute float radiusMC;\n\n// optional normal declaration\n//VTK::Normal::Dec\n\n//VTK::Picking::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\nuniform mat3 normalMatrix; // transform model coordinate directions to view coordinates\n\n// material property values\n//VTK::Color::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// camera and actor matrix values\n//VTK::Camera::Dec\n\nvarying vec4 vertexVCVSOutput;\nvarying float radiusVCVSOutput;\nvarying float lengthVCVSOutput;\nvarying vec3 centerVCVSOutput;\nvarying vec3 orientVCVSOutput;\n\nuniform int cameraParallel;\n\nvoid main()\n{\n //VTK::Picking::Impl\n\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Clip::Impl\n\n vertexVCVSOutput = MCVCMatrix * vertexMC;\n centerVCVSOutput = vertexVCVSOutput.xyz;\n radiusVCVSOutput = radiusMC;\n lengthVCVSOutput = length(orientMC);\n orientVCVSOutput = normalMatrix * normalize(orientMC);\n\n // make sure it is pointing out of the screen\n if (orientVCVSOutput.z < 0.0)\n {\n orientVCVSOutput = -orientVCVSOutput;\n }\n\n // make the basis\n vec3 xbase;\n vec3 ybase;\n vec3 dir = vec3(0.0,0.0,1.0);\n if (cameraParallel == 0)\n {\n dir = normalize(-vertexVCVSOutput.xyz);\n }\n if (abs(dot(dir,orientVCVSOutput)) == 1.0)\n {\n xbase = normalize(cross(vec3(0.0,1.0,0.0),orientVCVSOutput));\n ybase = cross(xbase,orientVCVSOutput);\n }\n else\n {\n xbase = normalize(cross(orientVCVSOutput,dir));\n ybase = cross(orientVCVSOutput,xbase);\n }\n\n vec3 offsets = offsetMC.xyz*2.0-1.0;\n vertexVCVSOutput.xyz = vertexVCVSOutput.xyz +\n radiusVCVSOutput*offsets.x*xbase +\n radiusVCVSOutput*offsets.y*ybase +\n 0.5*lengthVCVSOutput*offsets.z*orientVCVSOutput;\n\n gl_Position = VCDCMatrix * vertexVCVSOutput;\n}\n"},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n\nattribute vec4 vertexDC;\n\nvarying vec3 vertexVCVSOutput;\nuniform mat4 DCVCMatrix;\n\nuniform float dcxmin;\nuniform float dcxmax;\nuniform float dcymin;\nuniform float dcymax;\n\nvoid main()\n{\n // dcsmall is the device coords reduced to the\n // x y area covered by the volume\n vec4 dcsmall = vec4(\n dcxmin + 0.5 * (vertexDC.x + 1.0) * (dcxmax - dcxmin),\n dcymin + 0.5 * (vertexDC.y + 1.0) * (dcymax - dcymin),\n vertexDC.z,\n vertexDC.w);\n vec4 vcpos = DCVCMatrix * dcsmall;\n vertexVCVSOutput = vcpos.xyz/vcpos.w;\n gl_Position = dcsmall;\n}\n"},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataFS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// Template for the polydata mappers fragment shader\n\n// the output of this shader\n//VTK::Output::Dec\n\nvarying vec3 vertexVCVSOutput;\n\n// first declare the settings from the mapper\n// that impact the code paths in here\n\n// always set vtkNumComponents 1,2,3,4\n//VTK::NumComponents\n\n// possibly define vtkUseTriliear\n//VTK::TrilinearOn\n\n// possibly define vtkIndependentComponents\n//VTK::IndependentComponentsOn\n\n// Define the blend mode to use\n#define vtkBlendMode //VTK::BlendMode\n\n// define vtkLightComplexity\n//VTK::LightComplexity\n#if vtkLightComplexity > 0\nuniform float vSpecularPower;\nuniform float vAmbient;\nuniform float vDiffuse;\nuniform float vSpecular;\n//VTK::Light::Dec\n#endif\n\n// possibly define vtkGradientOpacityOn\n//VTK::GradientOpacityOn\n#ifdef vtkGradientOpacityOn\nuniform float goscale0;\nuniform float goshift0;\nuniform float gomin0;\nuniform float gomax0;\n#if defined(vtkIndependentComponentsOn) && (vtkNumComponents > 1)\nuniform float goscale1;\nuniform float goshift1;\nuniform float gomin1;\nuniform float gomax1;\n#if vtkNumComponents >= 3\nuniform float goscale2;\nuniform float goshift2;\nuniform float gomin2;\nuniform float gomax2;\n#endif\n#if vtkNumComponents >= 4\nuniform float goscale3;\nuniform float goshift3;\nuniform float gomin3;\nuniform float gomax3;\n#endif\n#endif\n#endif\n\n// camera values\nuniform float camThick;\nuniform float camNear;\nuniform float camFar;\n\n// values describing the volume geometry\nuniform vec3 vOriginVC;\nuniform vec3 vSpacing;\nuniform ivec3 volumeDimensions; // 3d texture dimensions\nuniform vec3 vPlaneNormal0;\nuniform float vPlaneDistance0;\nuniform vec3 vPlaneNormal1;\nuniform float vPlaneDistance1;\nuniform vec3 vPlaneNormal2;\nuniform float vPlaneDistance2;\nuniform vec3 vPlaneNormal3;\nuniform float vPlaneDistance3;\nuniform vec3 vPlaneNormal4;\nuniform float vPlaneDistance4;\nuniform vec3 vPlaneNormal5;\nuniform float vPlaneDistance5;\n\n// opacity and color textures\nuniform sampler2D otexture;\nuniform float oshift0;\nuniform float oscale0;\nuniform sampler2D ctexture;\nuniform float cshift0;\nuniform float cscale0;\n\n// jitter texture\nuniform sampler2D jtexture;\n\n// some 3D texture values\nuniform float sampleDistance;\nuniform vec3 vVCToIJK;\n\n// the heights defined below are the locations\n// for the up to four components of the tfuns\n// the tfuns have a height of 2XnumComps pixels so the\n// values are computed to hit the middle of the two rows\n// for that component\n#ifdef vtkIndependentComponentsOn\n#if vtkNumComponents == 2\nuniform float mix0;\nuniform float mix1;\n#define height0 0.25\n#define height1 0.75\n#endif\n#if vtkNumComponents == 3\nuniform float mix0;\nuniform float mix1;\nuniform float mix2;\n#define height0 0.17\n#define height1 0.5\n#define height2 0.83\n#endif\n#if vtkNumComponents == 4\nuniform float mix0;\nuniform float mix1;\nuniform float mix2;\nuniform float mix3;\n#define height0 0.125\n#define height1 0.375\n#define height2 0.625\n#define height3 0.875\n#endif\n#endif\n\n#if vtkNumComponents >= 2\nuniform float oshift1;\nuniform float oscale1;\nuniform float cshift1;\nuniform float cscale1;\n#endif\n#if vtkNumComponents >= 3\nuniform float oshift2;\nuniform float oscale2;\nuniform float cshift2;\nuniform float cscale2;\n#endif\n#if vtkNumComponents >= 4\nuniform float oshift3;\nuniform float oscale3;\nuniform float cshift3;\nuniform float cscale3;\n#endif\n\n// declaration for intermixed geometry\n//VTK::ZBuffer::Dec\n\n// Lighting values\n//VTK::Light::Dec\n\n//=======================================================================\n// Webgl2 specific version of functions\n#if __VERSION__ == 300\n\nuniform highp sampler3D texture1;\n\nvec4 getTextureValue(vec3 pos)\n{\n vec4 tmp = texture(texture1, pos);\n#if vtkNumComponents == 1\n tmp.a = tmp.r;\n#endif\n#if vtkNumComponents == 2\n tmp.a = tmp.g;\n#endif\n#if vtkNumComponents == 3\n tmp.a = length(tmp.rgb);\n#endif\n return tmp;\n}\n\n//=======================================================================\n// WebGL1 specific version of functions\n#else\n\nuniform sampler2D texture1;\n\nuniform float texWidth;\nuniform float texHeight;\nuniform int xreps;\nuniform float xstride;\nuniform float ystride;\n\n// if computing triliear values from multiple z slices\n#ifdef vtkTriliearOn\nvec4 getTextureValue(vec3 ijk)\n{\n float zoff = 1.0/float(volumeDimensions.z);\n vec4 val1 = getOneTextureValue(ijk);\n vec4 val2 = getOneTextureValue(vec3(ijk.xy, ijk.z + zoff));\n\n float indexZ = float(volumeDimensions)*ijk.z;\n float zmix = indexZ - floor(indexZ);\n\n return mix(val1, val2, zmix);\n}\n\nvec4 getOneTextureValue(vec3 ijk)\n#else // nearest or fast linear\nvec4 getTextureValue(vec3 ijk)\n#endif\n{\n vec3 tdims = vec3(volumeDimensions);\n\n int z = int(ijk.z * tdims.z);\n int yz = z / xreps;\n int xz = z - yz*xreps;\n\n float ni = (ijk.x + float(xz)) * tdims.x/xstride;\n float nj = (ijk.y + float(yz)) * tdims.y/ystride;\n\n vec2 tpos = vec2(ni/texWidth, nj/texHeight);\n\n vec4 tmp = texture2D(texture1, tpos);\n\n#if vtkNumComponents == 1\n tmp.a = tmp.r;\n#endif\n#if vtkNumComponents == 2\n tmp.g = tmp.a;\n#endif\n#if vtkNumComponents == 3\n tmp.a = length(tmp.rgb);\n#endif\n return tmp;\n}\n\n// End of Webgl1 specific code\n//=======================================================================\n#endif\n\n//=======================================================================\n// compute the normal and gradient magnitude for a position\nvec4 computeNormal(vec3 pos, float scalar, vec3 tstep)\n{\n vec4 result;\n\n result.x = getTextureValue(pos + vec3(tstep.x, 0.0, 0.0)).a - scalar;\n result.y = getTextureValue(pos + vec3(0.0, tstep.y, 0.0)).a - scalar;\n result.z = getTextureValue(pos + vec3(0.0, 0.0, tstep.z)).a - scalar;\n\n // divide by spacing\n result.xyz /= vSpacing;\n\n result.w = length(result.xyz);\n\n // rotate to View Coords\n result.xyz =\n result.x * vPlaneNormal0 +\n result.y * vPlaneNormal2 +\n result.z * vPlaneNormal4;\n\n if (result.w > 0.0)\n {\n result.xyz /= result.w;\n }\n return result;\n}\n\n//=======================================================================\n// compute the normals and gradient magnitudes for a position\n// for independent components\nmat4 computeMat4Normal(vec3 pos, vec4 tValue, vec3 tstep)\n{\n mat4 result;\n vec4 distX = getTextureValue(pos + vec3(tstep.x, 0.0, 0.0)) - tValue;\n vec4 distY = getTextureValue(pos + vec3(0.0, tstep.y, 0.0)) - tValue;\n vec4 distZ = getTextureValue(pos + vec3(0.0, 0.0, tstep.z)) - tValue;\n\n // divide by spacing\n distX /= vSpacing.x;\n distY /= vSpacing.y;\n distZ /= vSpacing.z;\n\n mat3 rot;\n rot[0] = vPlaneNormal0;\n rot[1] = vPlaneNormal2;\n rot[2] = vPlaneNormal4;\n\n result[0].xyz = vec3(distX.r, distY.r, distZ.r);\n result[0].a = length(result[0].xyz);\n result[0].xyz *= rot;\n if (result[0].w > 0.0)\n {\n result[0].xyz /= result[0].w;\n }\n\n result[1].xyz = vec3(distX.g, distY.g, distZ.g);\n result[1].a = length(result[1].xyz);\n result[1].xyz *= rot;\n if (result[1].w > 0.0)\n {\n result[1].xyz /= result[1].w;\n }\n\n// optionally compute the 3rd component\n#if vtkNumComponents >= 3\n result[2].xyz = vec3(distX.b, distY.b, distZ.b);\n result[2].a = length(result[2].xyz);\n result[2].xyz *= rot;\n if (result[2].w > 0.0)\n {\n result[2].xyz /= result[2].w;\n }\n#endif\n\n// optionally compute the 4th component\n#if vtkNumComponents >= 4\n result[3].xyz = vec3(distX.a, distY.a, distZ.a);\n result[3].a = length(result[3].xyz);\n result[3].xyz *= rot;\n if (result[3].w > 0.0)\n {\n result[3].xyz /= result[3].w;\n }\n#endif\n\n return result;\n}\n\n//=======================================================================\n// Given a normal compute the gradient opacity factors\n//\nfloat computeGradientOpacityFactor(\n vec4 normal, float goscale, float goshift, float gomin, float gomax)\n{\n#if defined(vtkGradientOpacityOn)\n return clamp(normal.a*goscale + goshift, gomin, gomax);\n#else\n return 1.0;\n#endif\n}\n\n#if vtkLightComplexity > 0\nvoid applyLighting(inout vec3 tColor, vec4 normal)\n{\n vec3 diffuse = vec3(0.0, 0.0, 0.0);\n vec3 specular = vec3(0.0, 0.0, 0.0);\n //VTK::Light::Impl\n tColor.rgb = tColor.rgb*(diffuse*vDiffuse + vAmbient) + specular*vSpecular;\n}\n#endif\n\n//=======================================================================\n// Given a texture value compute the color and opacity\n//\nvec4 getColorForValue(vec4 tValue, vec3 posIS, vec3 tstep)\n{\n // compute the normal and gradient magnitude if needed\n // We compute it as a vec4 if possible otherwise a mat4\n //\n vec4 goFactor = vec4(1.0,1.0,1.0,1.0);\n\n // compute the normal vectors as needed\n#if (vtkLightComplexity > 0) || defined(vtkGradientOpacityOn)\n#if defined(vtkIndependentComponentsOn) && (vtkNumComponents > 1)\n mat4 normalMat = computeMat4Normal(posIS, tValue, tstep);\n vec4 normal0 = normalMat[0];\n vec4 normal1 = normalMat[1];\n#if vtkNumComponents > 2\n vec4 normal2 = normalMat[2];\n#endif\n#if vtkNumComponents > 3\n vec4 normal3 = normalMat[3];\n#endif\n#else\n vec4 normal0 = computeNormal(posIS, tValue.a, tstep);\n#endif\n#endif\n\n// compute gradient opacity factors as needed\n#if defined(vtkGradientOpacityOn)\n goFactor.x =\n computeGradientOpacityFactor(normal0, goscale0, goshift0, gomin0, gomax0);\n#if defined(vtkIndependentComponentsOn) && (vtkNumComponents > 1)\n goFactor.y =\n computeGradientOpacityFactor(normal1, goscale1, goshift1, gomin1, gomax1);\n#if vtkNumComponents > 2\n goFactor.z =\n computeGradientOpacityFactor(normal2, goscale2, goshift2, gomin2, gomax2);\n#if vtkNumComponents > 3\n goFactor.w =\n computeGradientOpacityFactor(normal3, goscale3, goshift3, gomin3, gomax3);\n#endif\n#endif\n#endif\n#endif\n\n// single component is always independent\n#if vtkNumComponents == 1\n vec4 tColor = texture2D(ctexture, vec2(tValue.r * cscale0 + cshift0, 0.5));\n tColor.a = goFactor.x*texture2D(otexture, vec2(tValue.r * oscale0 + oshift0, 0.5)).r;\n#endif\n\n#if defined(vtkIndependentComponentsOn) && vtkNumComponents >= 2\n vec4 tColor = mix0*texture2D(ctexture, vec2(tValue.r * cscale0 + cshift0, height0));\n tColor.a = goFactor.x*mix0*texture2D(otexture, vec2(tValue.r * oscale0 + oshift0, height0)).r;\n vec3 tColor1 = mix1*texture2D(ctexture, vec2(tValue.g * cscale1 + cshift1, height1)).rgb;\n tColor.a += goFactor.y*mix1*texture2D(otexture, vec2(tValue.g * oscale1 + oshift1, height1)).r;\n#if vtkNumComponents >= 3\n vec3 tColor2 = mix2*texture2D(ctexture, vec2(tValue.b * cscale2 + cshift2, height2)).rgb;\n tColor.a += goFactor.z*mix2*texture2D(otexture, vec2(tValue.b * oscale2 + oshift2, height2)).r;\n#if vtkNumComponents >= 4\n vec3 tColor3 = mix3*texture2D(ctexture, vec2(tValue.a * cscale3 + cshift3, height3)).rgb;\n tColor.a += goFactor.w*mix3*texture2D(otexture, vec2(tValue.a * oscale3 + oshift3, height3)).r;\n#endif\n#endif\n\n#else // then not independent\n\n#if vtkNumComponents == 2\n float lum = tValue.r * cscale0 + cshift0;\n float alpha = goFactor.x*texture2D(otexture, vec2(tValue.a * oscale1 + oshift1, 0.5)).r;\n vec4 tColor = vec4(lum, lum, lum, alpha);\n#endif\n#if vtkNumComponents == 3\n vec4 tColor;\n tColor.r = tValue.r * cscale0 + cshift0;\n tColor.g = tValue.g * cscale1 + cshift1;\n tColor.b = tValue.b * cscale2 + cshift2;\n tColor.a = goFactor.x*texture2D(otexture, vec2(tValue.a * oscale0 + oshift0, 0.5)).r;\n#endif\n#if vtkNumComponents == 4\n vec4 tColor;\n tColor.r = tValue.r * cscale0 + cshift0;\n tColor.g = tValue.g * cscale1 + cshift1;\n tColor.b = tValue.b * cscale2 + cshift2;\n tColor.a = goFactor.x*texture2D(otexture, vec2(tValue.a * oscale3 + oshift3, 0.5)).r;\n#endif\n#endif // dependent\n\n// apply lighting if requested as appropriate\n#if vtkLightComplexity > 0\n applyLighting(tColor.rgb, normal0);\n#if defined(vtkIndependentComponentsOn) && vtkNumComponents >= 2\n applyLighting(tColor1, normal1);\n#if vtkNumComponents >= 3\n applyLighting(tColor2, normal2);\n#if vtkNumComponents >= 4\n applyLighting(tColor3, normal3);\n#endif\n#endif\n#endif\n#endif\n\n// perform final independent blend as needed\n#if defined(vtkIndependentComponentsOn) && vtkNumComponents >= 2\n tColor.rgb += tColor1;\n#if vtkNumComponents >= 3\n tColor.rgb += tColor2;\n#if vtkNumComponents >= 4\n tColor.rgb += tColor3;\n#endif\n#endif\n#endif\n\n return tColor;\n}\n\n//=======================================================================\n// Compute a new start and end point for a given ray based\n// on the provided bounded clipping plane (aka a rectangle)\nvoid getRayPointIntersectionBounds(\n vec3 rayPos, vec3 rayDir,\n vec3 planeDir, float planeDist,\n inout vec2 tbounds, vec3 vPlaneX, vec3 vPlaneY,\n float vSize1, float vSize2)\n{\n float result = dot(rayDir, planeDir);\n if (result == 0.0)\n {\n return;\n }\n result = -1.0 * (dot(rayPos, planeDir) + planeDist) / result;\n vec3 xposVC = rayPos + rayDir*result;\n vec3 vxpos = xposVC - vOriginVC;\n vec2 vpos = vec2(\n dot(vxpos, vPlaneX),\n dot(vxpos, vPlaneY));\n\n // on some apple nvidia systems this does not work\n // if (vpos.x < 0.0 || vpos.x > vSize1 ||\n // vpos.y < 0.0 || vpos.y > vSize2)\n // even just\n // if (vpos.x < 0.0 || vpos.y < 0.0)\n // fails\n // so instead we compute a value that represents in and out\n //and then compute the return using this value\n float xcheck = max(0.0, vpos.x * (vpos.x - vSize1)); // 0 means in bounds\n float check = sign(max(xcheck, vpos.y * (vpos.y - vSize2))); // 0 means in bounds, 1 = out\n\n tbounds = mix(\n vec2(min(tbounds.x, result), max(tbounds.y, result)), // in value\n tbounds, // out value\n check); // 0 in 1 out\n}\n\n//=======================================================================\n// Apply the specified blend mode operation along the ray's path.\n//\nvoid applyBlend(vec3 posIS, vec3 endIS, float sampleDistanceIS, vec3 tdims)\n{\n vec3 tstep = 1.0/tdims;\n\n // start slightly inside and apply some jitter\n vec3 delta = endIS - posIS;\n vec3 stepIS = normalize(delta)*sampleDistanceIS;\n float raySteps = length(delta)/sampleDistanceIS;\n\n // avoid 0.0 jitter\n float jitter = 0.01 + 0.99*texture2D(jtexture, gl_FragCoord.xy/32.0).r;\n float stepsTraveled = jitter;\n\n // local vars for the loop\n vec4 color = vec4(0.0, 0.0, 0.0, 0.0);\n vec4 tValue;\n vec4 tColor;\n\n // if we have less than one step then pick the middle point\n // as our value\n // if (raySteps <= 1.0)\n // {\n // posIS = (posIS + endIS)*0.5;\n // }\n\n // Perform initial step at the volume boundary\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n #if vtkBlendMode == 0 // COMPOSITE_BLEND\n // now map through opacity and color\n tColor = getColorForValue(tValue, posIS, tstep);\n\n // handle very thin volumes\n if (raySteps <= 1.0)\n {\n tColor.a = 1.0 - pow(1.0 - tColor.a, raySteps);\n gl_FragData[0] = tColor;\n return;\n }\n\n tColor.a = 1.0 - pow(1.0 - tColor.a, jitter);\n color = vec4(tColor.rgb*tColor.a, tColor.a);\n posIS += (jitter*stepIS);\n\n for (int i = 0; i < //VTK::MaximumSamplesValue ; ++i)\n {\n if (stepsTraveled + 1.0 >= raySteps) { break; }\n\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n // now map through opacity and color\n tColor = getColorForValue(tValue, posIS, tstep);\n\n float mix = (1.0 - color.a);\n\n // this line should not be needed but nvidia seems to not handle\n // the break correctly on windows/chrome 58 angle\n //mix = mix * sign(max(raySteps - stepsTraveled - 1.0, 0.0));\n\n color = color + vec4(tColor.rgb*tColor.a, tColor.a)*mix;\n stepsTraveled++;\n posIS += stepIS;\n if (color.a > 0.99) { color.a = 1.0; break; }\n }\n\n if (color.a < 0.99 && (raySteps - stepsTraveled) > 0.0)\n {\n posIS = endIS;\n\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n // now map through opacity and color\n tColor = getColorForValue(tValue, posIS, tstep);\n tColor.a = 1.0 - pow(1.0 - tColor.a, raySteps - stepsTraveled);\n\n float mix = (1.0 - color.a);\n color = color + vec4(tColor.rgb*tColor.a, tColor.a)*mix;\n }\n\n gl_FragData[0] = vec4(color.rgb/color.a, color.a);\n #endif\n #if vtkBlendMode == 1 || vtkBlendMode == 2\n // MAXIMUM_INTENSITY_BLEND || MINIMUM_INTENSITY_BLEND\n // Find maximum/minimum intensity along the ray.\n\n // Define the operation we will use (min or max)\n #if vtkBlendMode == 1\n #define OP max\n #else\n #define OP min\n #endif\n\n // If the clipping range is shorter than the sample distance\n // we can skip the sampling loop along the ray.\n if (raySteps <= 1.0)\n {\n gl_FragData[0] = getColorForValue(tValue, posIS, tstep);\n return;\n }\n\n vec4 value = tValue;\n posIS += (jitter*stepIS);\n\n // Sample along the ray until MaximumSamplesValue,\n // ending slightly inside the total distance\n for (int i = 0; i < //VTK::MaximumSamplesValue ; ++i)\n {\n // If we have reached the last step, break\n if (stepsTraveled + 1.0 >= raySteps) { break; }\n\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n // Update the maximum value if necessary\n value = OP(tValue, value);\n\n // Otherwise, continue along the ray\n stepsTraveled++;\n posIS += stepIS;\n }\n\n // Perform the last step along the ray using the\n // residual distance\n posIS = endIS;\n tValue = getTextureValue(posIS);\n value = OP(tValue, value);\n\n // Now map through opacity and color\n gl_FragData[0] = getColorForValue(value, posIS, tstep);\n #endif\n #if vtkBlendMode == 3 //AVERAGE_INTENSITY_BLEND\n vec4 averageIPScalarRangeMin = vec4 (\n //VTK::AverageIPScalarRangeMin,\n //VTK::AverageIPScalarRangeMin,\n //VTK::AverageIPScalarRangeMin,\n 1.0);\n vec4 averageIPScalarRangeMax = vec4(\n //VTK::AverageIPScalarRangeMax,\n //VTK::AverageIPScalarRangeMax,\n //VTK::AverageIPScalarRangeMax,\n 1.0);\n\n vec4 sum = vec4(0.);\n\n averageIPScalarRangeMin.a = tValue.a;\n averageIPScalarRangeMax.a = tValue.a;\n\n if (all(greaterThanEqual(tValue, averageIPScalarRangeMin)) &&\n all(lessThanEqual(tValue, averageIPScalarRangeMax))) {\n sum += tValue;\n }\n\n if (raySteps <= 1.0) {\n gl_FragData[0] = getColorForValue(sum, posIS, tstep);\n return;\n }\n\n posIS += (jitter*stepIS);\n\n // Sample along the ray until MaximumSamplesValue,\n // ending slightly inside the total distance\n for (int i = 0; i < //VTK::MaximumSamplesValue ; ++i)\n {\n // If we have reached the last step, break\n if (stepsTraveled + 1.0 >= raySteps) { break; }\n\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n // One can control the scalar range by setting the AverageIPScalarRange to disregard scalar values, not in the range of interest, from the average computation.\n // Notes:\n // - We are comparing all values in the texture to see if any of them\n // are outside of the scalar range. In the future we might want to allow\n // scalar ranges for each component.\n // - We are setting the alpha channel for averageIPScalarRangeMin and\n // averageIPScalarRangeMax so that we do not trigger this 'continue'\n // based on the alpha channel comparison.\n // - There might be a better way to do this. I'm not sure if there is an\n // equivalent of 'any' which only operates on RGB, though I suppose\n // we could write an 'anyRGB' function and see if that is faster.\n averageIPScalarRangeMin.a = tValue.a;\n averageIPScalarRangeMax.a = tValue.a;\n if (any(lessThan(tValue, averageIPScalarRangeMin)) ||\n any(greaterThan(tValue, averageIPScalarRangeMax))) {\n continue;\n }\n\n // Sum the values across each step in the path\n sum += tValue;\n\n // Otherwise, continue along the ray\n stepsTraveled++;\n posIS += stepIS;\n }\n\n // Perform the last step along the ray using the\n // residual distance\n posIS = endIS;\n\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n // One can control the scalar range by setting the AverageIPScalarRange to disregard scalar values, not in the range of interest, from the average computation\n if (all(greaterThanEqual(tValue, averageIPScalarRangeMin)) &&\n all(lessThanEqual(tValue, averageIPScalarRangeMax))) {\n sum += tValue;\n\n stepsTraveled++;\n }\n\n sum /= vec4(stepsTraveled, stepsTraveled, stepsTraveled, 1.0);\n\n gl_FragData[0] = getColorForValue(sum, posIS, tstep);\n #endif\n}\n\n//=======================================================================\n// given a\n// - ray direction (rayDir)\n// - starting point (vertexVCVSOutput)\n// - bounding planes of the volume\n// - optionally depth buffer values\n// - far clipping plane\n// compute the start/end distances of the ray we need to cast\nvec2 computeRayDistances(vec3 rayDir, vec3 tdims)\n{\n vec2 dists = vec2(100.0*camFar, -1.0);\n\n vec3 vSize = vSpacing*(tdims - 1.0);\n\n // all this is in View Coordinates\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal0, vPlaneDistance0, dists, vPlaneNormal2, vPlaneNormal4,\n vSize.y, vSize.z);\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal1, vPlaneDistance1, dists, vPlaneNormal2, vPlaneNormal4,\n vSize.y, vSize.z);\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal2, vPlaneDistance2, dists, vPlaneNormal0, vPlaneNormal4,\n vSize.x, vSize.z);\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal3, vPlaneDistance3, dists, vPlaneNormal0, vPlaneNormal4,\n vSize.x, vSize.z);\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal4, vPlaneDistance4, dists, vPlaneNormal0, vPlaneNormal2,\n vSize.x, vSize.y);\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal5, vPlaneDistance5, dists, vPlaneNormal0, vPlaneNormal2,\n vSize.x, vSize.y);\n\n // do not go behind front clipping plane\n dists.x = max(0.0,dists.x);\n\n // do not go PAST far clipping plane\n float farDist = -camThick/rayDir.z;\n dists.y = min(farDist,dists.y);\n\n // Do not go past the zbuffer value if set\n // This is used for intermixing opaque geometry\n //VTK::ZBuffer::Impl\n\n return dists;\n}\n\n//=======================================================================\n// Compute the index space starting position (pos) and end\n// position\n//\nvoid computeIndexSpaceValues(out vec3 pos, out vec3 endPos, out float sampleDistanceIS, vec3 rayDir, vec2 dists)\n{\n // compute starting and ending values in volume space\n pos = vertexVCVSOutput + dists.x*rayDir;\n pos = pos - vOriginVC;\n // convert to volume basis and origin\n pos = vec3(\n dot(pos, vPlaneNormal0),\n dot(pos, vPlaneNormal2),\n dot(pos, vPlaneNormal4));\n\n endPos = vertexVCVSOutput + dists.y*rayDir;\n endPos = endPos - vOriginVC;\n endPos = vec3(\n dot(endPos, vPlaneNormal0),\n dot(endPos, vPlaneNormal2),\n dot(endPos, vPlaneNormal4));\n\n float delta = length(endPos - pos);\n\n pos *= vVCToIJK;\n endPos *= vVCToIJK;\n\n float delta2 = length(endPos - pos);\n sampleDistanceIS = sampleDistance*delta2/delta;\n}\n\nuniform int cameraParallel;\n\nvoid main()\n{\n\n vec3 rayDirVC;\n\n if (cameraParallel == 1)\n {\n // Camera is parallel, so the rayDir is just the direction of the camera.\n rayDirVC = vec3(0.0, 0.0, -1.0);\n } else {\n // camera is at 0,0,0 so rayDir for perspective is just the vc coord\n rayDirVC = normalize(vertexVCVSOutput);\n }\n\n vec3 tdims = vec3(volumeDimensions);\n\n // compute the start and end points for the ray\n vec2 rayStartEndDistancesVC = computeRayDistances(rayDirVC, tdims);\n\n // do we need to composite? aka does the ray have any length\n // If not, bail out early\n if (rayStartEndDistancesVC.y <= rayStartEndDistancesVC.x)\n {\n discard;\n }\n\n // IS = Index Space\n vec3 posIS;\n vec3 endIS;\n float sampleDistanceIS;\n computeIndexSpaceValues(posIS, endIS, sampleDistanceIS, rayDirVC, rayStartEndDistancesVC);\n\n // Perform the blending operation along the ray\n applyBlend(posIS, endIS, sampleDistanceIS, tdims);\n}\n"},function(e,t,n){var r;!function(i){"use strict";function a(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function o(e,t,n,r,i,o){return a((s=a(a(t,e),a(r,o)))<<(u=i)|s>>>32-u,n);var s,u}function s(e,t,n,r,i,a,s){return o(t&n|~t&r,e,t,i,a,s)}function u(e,t,n,r,i,a,s){return o(t&r|n&~r,e,t,i,a,s)}function l(e,t,n,r,i,a,s){return o(t^n^r,e,t,i,a,s)}function c(e,t,n,r,i,a,s){return o(n^(t|~r),e,t,i,a,s)}function d(e,t){var n,r,i,o,d;e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;var f=1732584193,p=-271733879,g=-1732584194,m=271733878;for(n=0;n<e.length;n+=16)r=f,i=p,o=g,d=m,f=s(f,p,g,m,e[n],7,-680876936),m=s(m,f,p,g,e[n+1],12,-389564586),g=s(g,m,f,p,e[n+2],17,606105819),p=s(p,g,m,f,e[n+3],22,-1044525330),f=s(f,p,g,m,e[n+4],7,-176418897),m=s(m,f,p,g,e[n+5],12,1200080426),g=s(g,m,f,p,e[n+6],17,-1473231341),p=s(p,g,m,f,e[n+7],22,-45705983),f=s(f,p,g,m,e[n+8],7,1770035416),m=s(m,f,p,g,e[n+9],12,-1958414417),g=s(g,m,f,p,e[n+10],17,-42063),p=s(p,g,m,f,e[n+11],22,-1990404162),f=s(f,p,g,m,e[n+12],7,1804603682),m=s(m,f,p,g,e[n+13],12,-40341101),g=s(g,m,f,p,e[n+14],17,-1502002290),f=u(f,p=s(p,g,m,f,e[n+15],22,1236535329),g,m,e[n+1],5,-165796510),m=u(m,f,p,g,e[n+6],9,-1069501632),g=u(g,m,f,p,e[n+11],14,643717713),p=u(p,g,m,f,e[n],20,-373897302),f=u(f,p,g,m,e[n+5],5,-701558691),m=u(m,f,p,g,e[n+10],9,38016083),g=u(g,m,f,p,e[n+15],14,-660478335),p=u(p,g,m,f,e[n+4],20,-405537848),f=u(f,p,g,m,e[n+9],5,568446438),m=u(m,f,p,g,e[n+14],9,-1019803690),g=u(g,m,f,p,e[n+3],14,-187363961),p=u(p,g,m,f,e[n+8],20,1163531501),f=u(f,p,g,m,e[n+13],5,-1444681467),m=u(m,f,p,g,e[n+2],9,-51403784),g=u(g,m,f,p,e[n+7],14,1735328473),f=l(f,p=u(p,g,m,f,e[n+12],20,-1926607734),g,m,e[n+5],4,-378558),m=l(m,f,p,g,e[n+8],11,-2022574463),g=l(g,m,f,p,e[n+11],16,1839030562),p=l(p,g,m,f,e[n+14],23,-35309556),f=l(f,p,g,m,e[n+1],4,-1530992060),m=l(m,f,p,g,e[n+4],11,1272893353),g=l(g,m,f,p,e[n+7],16,-155497632),p=l(p,g,m,f,e[n+10],23,-1094730640),f=l(f,p,g,m,e[n+13],4,681279174),m=l(m,f,p,g,e[n],11,-358537222),g=l(g,m,f,p,e[n+3],16,-722521979),p=l(p,g,m,f,e[n+6],23,76029189),f=l(f,p,g,m,e[n+9],4,-640364487),m=l(m,f,p,g,e[n+12],11,-421815835),g=l(g,m,f,p,e[n+15],16,530742520),f=c(f,p=l(p,g,m,f,e[n+2],23,-995338651),g,m,e[n],6,-198630844),m=c(m,f,p,g,e[n+7],10,1126891415),g=c(g,m,f,p,e[n+14],15,-1416354905),p=c(p,g,m,f,e[n+5],21,-57434055),f=c(f,p,g,m,e[n+12],6,1700485571),m=c(m,f,p,g,e[n+3],10,-1894986606),g=c(g,m,f,p,e[n+10],15,-1051523),p=c(p,g,m,f,e[n+1],21,-2054922799),f=c(f,p,g,m,e[n+8],6,1873313359),m=c(m,f,p,g,e[n+15],10,-30611744),g=c(g,m,f,p,e[n+6],15,-1560198380),p=c(p,g,m,f,e[n+13],21,1309151649),f=c(f,p,g,m,e[n+4],6,-145523070),m=c(m,f,p,g,e[n+11],10,-1120210379),g=c(g,m,f,p,e[n+2],15,718787259),p=c(p,g,m,f,e[n+9],21,-343485551),f=a(f,r),p=a(p,i),g=a(g,o),m=a(m,d);return[f,p,g,m]}function f(e){var t,n="",r=32*e.length;for(t=0;t<r;t+=8)n+=String.fromCharCode(e[t>>5]>>>t%32&255);return n}function p(e){var t,n=[];for(n[(e.length>>2)-1]=void 0,t=0;t<n.length;t+=1)n[t]=0;var r=8*e.length;for(t=0;t<r;t+=8)n[t>>5]|=(255&e.charCodeAt(t/8))<<t%32;return n}function g(e){var t,n,r="";for(n=0;n<e.length;n+=1)t=e.charCodeAt(n),r+="0123456789abcdef".charAt(t>>>4&15)+"0123456789abcdef".charAt(15&t);return r}function m(e){return unescape(encodeURIComponent(e))}function h(e){return function(e){return f(d(p(e),8*e.length))}(m(e))}function v(e,t){return function(e,t){var n,r,i=p(e),a=[],o=[];for(a[15]=o[15]=void 0,i.length>16&&(i=d(i,8*e.length)),n=0;n<16;n+=1)a[n]=909522486^i[n],o[n]=1549556828^i[n];return r=d(a.concat(p(t)),512+8*t.length),f(d(o.concat(r),640))}(m(e),m(t))}function y(e,t,n){return t?n?v(t,e):g(v(t,e)):n?h(e):g(h(e))}void 0===(r=function(){return y}.call(t,n,t,e))||(e.exports=r)}()},function(e,t,n){(function(r){var i,a,o;function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}o=function(){"use strict";var e,t,n="undefined"!=typeof window?window:void 0!==r?r:"undefined"!=typeof self?self:{},i=function(){return/Android/i.test(navigator.userAgent)||/iPhone|iPad|iPod/i.test(navigator.userAgent)},a=function(e,t){for(var n=0,r=e.length;n<r;n++)t[n]=e[n]},o=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},s=(function(e,t){e.exports=function(){var e,t,r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(e,t,n){return e+(t-e)*n},o=function(){var e=/iPad|iPhone|iPod/.test(navigator.platform);return function(){return e}}(),s=function(){var e=-1!==navigator.userAgent.indexOf("Version")&&-1!==navigator.userAgent.indexOf("Android")&&-1!==navigator.userAgent.indexOf("Chrome");return function(){return e}}(),u=(/^((?!chrome|android).)*safari/i.test(navigator.userAgent),function(){var e=-1!==navigator.userAgent.indexOf("Firefox")&&-1!==navigator.userAgent.indexOf("Android");return function(){return e}}()),l=(t=navigator.userAgent.match(/.*Chrome\/([0-9]+)/),r=t?parseInt(t[1],10):null,function(){return r}),c=function(){var e=!1;if(65===l()){var t=navigator.userAgent.match(/.*Chrome\/([0-9\.]*)/);if(t){var n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),4!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}return n}(e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(t[1].split(".")),r=(n[0],n[1],n[2]),i=n[3];e=3325===parseInt(r,10)&&parseInt(i,10)<148}}return function(){return e}}(),d=function(){var e=-1!==navigator.userAgent.indexOf("R7 Build");return function(){return e}}(),f=function(){var e=90==window.orientation||-90==window.orientation;return d()?!e:e},p=function(){return Math.max(window.screen.width,window.screen.height)*window.devicePixelRatio},g=function(){return Math.min(window.screen.width,window.screen.height)*window.devicePixelRatio},m=function(){if(document.exitFullscreen)document.exitFullscreen();else if(document.webkitExitFullscreen)document.webkitExitFullscreen();else if(document.mozCancelFullScreen)document.mozCancelFullScreen();else{if(!document.msExitFullscreen)return!1;document.msExitFullscreen()}return!0},h=function(e,t,n,r){var i=e.createShader(e.VERTEX_SHADER);e.shaderSource(i,t),e.compileShader(i);var a=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(a,n),e.compileShader(a);var o=e.createProgram();for(var s in e.attachShader(o,i),e.attachShader(o,a),r)e.bindAttribLocation(o,r[s],s);return e.linkProgram(o),e.deleteShader(i),e.deleteShader(a),o},v=function(e,t){for(var n={},r=e.getProgramParameter(t,e.ACTIVE_UNIFORMS),i="",a=0;a<r;a++)n[i=e.getActiveUniform(t,a).name.replace("[0]","")]=e.getUniformLocation(t,i);return n},y=function(){var e,t=!1;return e=navigator.userAgent||navigator.vendor||window.opera,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4)))&&(t=!0),t},b=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},M=function(e){if(o()){var t=e.style.width,n=e.style.height;e.style.width=parseInt(t)+1+"px",e.style.height=parseInt(n)+"px",setTimeout((function(){e.style.width=t,e.style.height=n}),100)}window.canvas=e},A=function(){var e=Math.PI/180,t=.25*Math.PI,n=new Float32Array([0,0,0,1]),r=new Float32Array([0,0,0]);function i(i,a,o,s,u,l){!function(n,r,i,a){var o=Math.tan(r?r.upDegrees*e:t),s=Math.tan(r?r.downDegrees*e:t),u=Math.tan(r?r.leftDegrees*e:t),l=Math.tan(r?r.rightDegrees*e:t),c=2/(u+l),d=2/(o+s);n[0]=c,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=d,n[6]=0,n[7]=0,n[8]=-(u-l)*c*.5,n[9]=(o-s)*d*.5,n[10]=a/(i-a),n[11]=-1,n[12]=0,n[13]=0,n[14]=a*i/(i-a),n[15]=0}(i,s||null,l.depthNear,l.depthFar);var c,d,f,p,g,m,h,v,y,b,M,A,w,C,T,D,I,x,S,N=o.orientation||n;c=a,f=o.position||r,M=(p=(d=N)[0])*(v=p+p),A=p*(y=(g=d[1])+g),w=p*(b=(m=d[2])+m),C=g*y,T=g*b,D=m*b,I=(h=d[3])*v,x=h*y,S=h*b,c[0]=1-(C+D),c[1]=A+S,c[2]=w-x,c[3]=0,c[4]=A-S,c[5]=1-(M+D),c[6]=T+I,c[7]=0,c[8]=w+x,c[9]=T-I,c[10]=1-(M+C),c[11]=0,c[12]=f[0],c[13]=f[1],c[14]=f[2],c[15]=1,u&&function(e,t,n){var r,i,a,o,s,u,l,c,d,f,p,g,m=n[0],h=n[1],v=n[2];t===e?(e[12]=t[0]*m+t[4]*h+t[8]*v+t[12],e[13]=t[1]*m+t[5]*h+t[9]*v+t[13],e[14]=t[2]*m+t[6]*h+t[10]*v+t[14],e[15]=t[3]*m+t[7]*h+t[11]*v+t[15]):(r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],c=t[7],d=t[8],f=t[9],p=t[10],g=t[11],e[0]=r,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=u,e[6]=l,e[7]=c,e[8]=d,e[9]=f,e[10]=p,e[11]=g,e[12]=r*m+s*h+d*v+t[12],e[13]=i*m+u*h+f*v+t[13],e[14]=a*m+l*h+p*v+t[14],e[15]=o*m+c*h+g*v+t[15])}(a,a,u),function(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],c=t[8],d=t[9],f=t[10],p=t[11],g=t[12],m=t[13],h=t[14],v=t[15],y=n*s-r*o,b=n*u-i*o,M=n*l-a*o,A=r*u-i*s,w=r*l-a*s,C=i*l-a*u,T=c*m-d*g,D=c*h-f*g,I=c*v-p*g,x=d*h-f*m,S=d*v-p*m,N=f*v-p*h,E=y*N-b*S+M*x+A*I-w*D+C*T;if(!E)return null;E=1/E,e[0]=(s*N-u*S+l*x)*E,e[1]=(i*S-r*N-a*x)*E,e[2]=(m*C-h*w+v*A)*E,e[3]=(f*w-d*C-p*A)*E,e[4]=(u*I-o*N-l*D)*E,e[5]=(n*N-i*I+a*D)*E,e[6]=(h*M-g*C-v*b)*E,e[7]=(c*C-f*M+p*b)*E,e[8]=(o*S-s*I+l*T)*E,e[9]=(r*I-n*S-a*T)*E,e[10]=(g*w-m*M+v*y)*E,e[11]=(d*M-c*w-p*y)*E,e[12]=(s*D-o*x-u*T)*E,e[13]=(n*x-r*D+i*T)*E,e[14]=(m*b-g*A-h*y)*E,e[15]=(c*A-d*b+f*y)*E}(a,a)}return function(e,t,n){return!(!e||!t||(e.pose=t,e.timestamp=t.timestamp,i(e.leftProjectionMatrix,e.leftViewMatrix,t,n._getFieldOfView("left"),n._getEyeOffset("left"),n),i(e.rightProjectionMatrix,e.rightViewMatrix,t,n._getFieldOfView("right"),n._getEyeOffset("right"),n),0))}}(),w=function(e){var t,n=e.indexOf("://");t=-1!==n?n+3:0;var r=e.indexOf("/",t);return-1===r&&(r=e.length),e.substring(0,r)},C=(e={},function(t,n){void 0===e[t]&&(console.warn("webvr-polyfill: "+n),e[t]=!0)}),T=function(e,t){C(e,e+" has been deprecated. This may not work on native WebVR displays. "+(t?"Please use "+t+" instead.":""))},D=function(e,t,n){if(t){for(var r=[],i=null,a=0;a<t.length;++a)switch(o=t[a]){case e.TEXTURE_BINDING_2D:case e.TEXTURE_BINDING_CUBE_MAP:if((u=t[++a])<e.TEXTURE0||u>e.TEXTURE31){console.error("TEXTURE_BINDING_2D or TEXTURE_BINDING_CUBE_MAP must be followed by a valid texture unit"),r.push(null,null);break}i||(i=e.getParameter(e.ACTIVE_TEXTURE)),e.activeTexture(u),r.push(e.getParameter(o),null);break;case e.ACTIVE_TEXTURE:i=e.getParameter(e.ACTIVE_TEXTURE),r.push(null);break;default:r.push(e.getParameter(o))}for(n(e),a=0;a<t.length;++a){var o=t[a],s=r[a];switch(o){case e.ACTIVE_TEXTURE:break;case e.ARRAY_BUFFER_BINDING:e.bindBuffer(e.ARRAY_BUFFER,s);break;case e.COLOR_CLEAR_VALUE:e.clearColor(s[0],s[1],s[2],s[3]);break;case e.COLOR_WRITEMASK:e.colorMask(s[0],s[1],s[2],s[3]);break;case e.CURRENT_PROGRAM:e.useProgram(s);break;case e.ELEMENT_ARRAY_BUFFER_BINDING:e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,s);break;case e.FRAMEBUFFER_BINDING:e.bindFramebuffer(e.FRAMEBUFFER,s);break;case e.RENDERBUFFER_BINDING:e.bindRenderbuffer(e.RENDERBUFFER,s);break;case e.TEXTURE_BINDING_2D:if((u=t[++a])<e.TEXTURE0||u>e.TEXTURE31)break;e.activeTexture(u),e.bindTexture(e.TEXTURE_2D,s);break;case e.TEXTURE_BINDING_CUBE_MAP:var u;if((u=t[++a])<e.TEXTURE0||u>e.TEXTURE31)break;e.activeTexture(u),e.bindTexture(e.TEXTURE_CUBE_MAP,s);break;case e.VIEWPORT:e.viewport(s[0],s[1],s[2],s[3]);break;case e.BLEND:case e.CULL_FACE:case e.DEPTH_TEST:case e.SCISSOR_TEST:case e.STENCIL_TEST:s?e.enable(o):e.disable(o);break;default:console.log("No GL restore behavior for 0x"+o.toString(16))}i&&e.activeTexture(i)}}else n(e)},I=["attribute vec2 position;","attribute vec3 texCoord;","varying vec2 vTexCoord;","uniform vec4 viewportOffsetScale[2];","void main() {"," vec4 viewport = viewportOffsetScale[int(texCoord.z)];"," vTexCoord = (texCoord.xy * viewport.zw) + viewport.xy;"," gl_Position = vec4( position, 1.0, 1.0 );","}"].join("\n"),x=["precision mediump float;","uniform sampler2D diffuse;","varying vec2 vTexCoord;","void main() {"," gl_FragColor = texture2D(diffuse, vTexCoord);","}"].join("\n");function S(e,t,n,r){this.gl=e,this.cardboardUI=t,this.bufferScale=n,this.dirtySubmitFrameBindings=r,this.ctxAttribs=e.getContextAttributes(),this.meshWidth=20,this.meshHeight=20,this.bufferWidth=e.drawingBufferWidth,this.bufferHeight=e.drawingBufferHeight,this.realBindFramebuffer=e.bindFramebuffer,this.realEnable=e.enable,this.realDisable=e.disable,this.realColorMask=e.colorMask,this.realClearColor=e.clearColor,this.realViewport=e.viewport,o()||(this.realCanvasWidth=Object.getOwnPropertyDescriptor(e.canvas.__proto__,"width"),this.realCanvasHeight=Object.getOwnPropertyDescriptor(e.canvas.__proto__,"height")),this.isPatched=!1,this.lastBoundFramebuffer=null,this.cullFace=!1,this.depthTest=!1,this.blend=!1,this.scissorTest=!1,this.stencilTest=!1,this.viewport=[0,0,0,0],this.colorMask=[!0,!0,!0,!0],this.clearColor=[0,0,0,0],this.attribs={position:0,texCoord:1},this.program=h(e,I,x,this.attribs),this.uniforms=v(e,this.program),this.viewportOffsetScale=new Float32Array(8),this.setTextureBounds(),this.vertexBuffer=e.createBuffer(),this.indexBuffer=e.createBuffer(),this.indexCount=0,this.renderTarget=e.createTexture(),this.framebuffer=e.createFramebuffer(),this.depthStencilBuffer=null,this.depthBuffer=null,this.stencilBuffer=null,this.ctxAttribs.depth&&this.ctxAttribs.stencil?this.depthStencilBuffer=e.createRenderbuffer():this.ctxAttribs.depth?this.depthBuffer=e.createRenderbuffer():this.ctxAttribs.stencil&&(this.stencilBuffer=e.createRenderbuffer()),this.patch(),this.onResize()}S.prototype.destroy=function(){var e=this.gl;this.unpatch(),e.deleteProgram(this.program),e.deleteBuffer(this.vertexBuffer),e.deleteBuffer(this.indexBuffer),e.deleteTexture(this.renderTarget),e.deleteFramebuffer(this.framebuffer),this.depthStencilBuffer&&e.deleteRenderbuffer(this.depthStencilBuffer),this.depthBuffer&&e.deleteRenderbuffer(this.depthBuffer),this.stencilBuffer&&e.deleteRenderbuffer(this.stencilBuffer),this.cardboardUI&&this.cardboardUI.destroy()},S.prototype.onResize=function(){var e=this.gl,t=this,n=[e.RENDERBUFFER_BINDING,e.TEXTURE_BINDING_2D,e.TEXTURE0];D(e,n,(function(e){t.realBindFramebuffer.call(e,e.FRAMEBUFFER,null),t.scissorTest&&t.realDisable.call(e,e.SCISSOR_TEST),t.realColorMask.call(e,!0,!0,!0,!0),t.realViewport.call(e,0,0,e.drawingBufferWidth,e.drawingBufferHeight),t.realClearColor.call(e,0,0,0,1),e.clear(e.COLOR_BUFFER_BIT),t.realBindFramebuffer.call(e,e.FRAMEBUFFER,t.framebuffer),e.bindTexture(e.TEXTURE_2D,t.renderTarget),e.texImage2D(e.TEXTURE_2D,0,t.ctxAttribs.alpha?e.RGBA:e.RGB,t.bufferWidth,t.bufferHeight,0,t.ctxAttribs.alpha?e.RGBA:e.RGB,e.UNSIGNED_BYTE,null),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t.renderTarget,0),t.ctxAttribs.depth&&t.ctxAttribs.stencil?(e.bindRenderbuffer(e.RENDERBUFFER,t.depthStencilBuffer),e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,t.bufferWidth,t.bufferHeight),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t.depthStencilBuffer)):t.ctxAttribs.depth?(e.bindRenderbuffer(e.RENDERBUFFER,t.depthBuffer),e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_COMPONENT16,t.bufferWidth,t.bufferHeight),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t.depthBuffer)):t.ctxAttribs.stencil&&(e.bindRenderbuffer(e.RENDERBUFFER,t.stencilBuffer),e.renderbufferStorage(e.RENDERBUFFER,e.STENCIL_INDEX8,t.bufferWidth,t.bufferHeight),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.STENCIL_ATTACHMENT,e.RENDERBUFFER,t.stencilBuffer)),!e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE&&console.error("Framebuffer incomplete!"),t.realBindFramebuffer.call(e,e.FRAMEBUFFER,t.lastBoundFramebuffer),t.scissorTest&&t.realEnable.call(e,e.SCISSOR_TEST),t.realColorMask.apply(e,t.colorMask),t.realViewport.apply(e,t.viewport),t.realClearColor.apply(e,t.clearColor)})),this.cardboardUI&&this.cardboardUI.onResize()},S.prototype.patch=function(){if(!this.isPatched){var e=this,t=this.gl.canvas,n=this.gl;o()||(t.width=p()*this.bufferScale,t.height=g()*this.bufferScale,Object.defineProperty(t,"width",{configurable:!0,enumerable:!0,get:function(){return e.bufferWidth},set:function(n){e.bufferWidth=n,e.realCanvasWidth.set.call(t,n),e.onResize()}}),Object.defineProperty(t,"height",{configurable:!0,enumerable:!0,get:function(){return e.bufferHeight},set:function(n){e.bufferHeight=n,e.realCanvasHeight.set.call(t,n),e.onResize()}})),this.lastBoundFramebuffer=n.getParameter(n.FRAMEBUFFER_BINDING),null==this.lastBoundFramebuffer&&(this.lastBoundFramebuffer=this.framebuffer,this.gl.bindFramebuffer(n.FRAMEBUFFER,this.framebuffer)),this.gl.bindFramebuffer=function(t,r){e.lastBoundFramebuffer=r||e.framebuffer,e.realBindFramebuffer.call(n,t,e.lastBoundFramebuffer)},this.cullFace=n.getParameter(n.CULL_FACE),this.depthTest=n.getParameter(n.DEPTH_TEST),this.blend=n.getParameter(n.BLEND),this.scissorTest=n.getParameter(n.SCISSOR_TEST),this.stencilTest=n.getParameter(n.STENCIL_TEST),n.enable=function(t){switch(t){case n.CULL_FACE:e.cullFace=!0;break;case n.DEPTH_TEST:e.depthTest=!0;break;case n.BLEND:e.blend=!0;break;case n.SCISSOR_TEST:e.scissorTest=!0;break;case n.STENCIL_TEST:e.stencilTest=!0}e.realEnable.call(n,t)},n.disable=function(t){switch(t){case n.CULL_FACE:e.cullFace=!1;break;case n.DEPTH_TEST:e.depthTest=!1;break;case n.BLEND:e.blend=!1;break;case n.SCISSOR_TEST:e.scissorTest=!1;break;case n.STENCIL_TEST:e.stencilTest=!1}e.realDisable.call(n,t)},this.colorMask=n.getParameter(n.COLOR_WRITEMASK),n.colorMask=function(t,r,i,a){e.colorMask[0]=t,e.colorMask[1]=r,e.colorMask[2]=i,e.colorMask[3]=a,e.realColorMask.call(n,t,r,i,a)},this.clearColor=n.getParameter(n.COLOR_CLEAR_VALUE),n.clearColor=function(t,r,i,a){e.clearColor[0]=t,e.clearColor[1]=r,e.clearColor[2]=i,e.clearColor[3]=a,e.realClearColor.call(n,t,r,i,a)},this.viewport=n.getParameter(n.VIEWPORT),n.viewport=function(t,r,i,a){e.viewport[0]=t,e.viewport[1]=r,e.viewport[2]=i,e.viewport[3]=a,e.realViewport.call(n,t,r,i,a)},this.isPatched=!0,M(t)}},S.prototype.unpatch=function(){if(this.isPatched){var e=this.gl,t=this.gl.canvas;o()||(Object.defineProperty(t,"width",this.realCanvasWidth),Object.defineProperty(t,"height",this.realCanvasHeight)),t.width=this.bufferWidth,t.height=this.bufferHeight,e.bindFramebuffer=this.realBindFramebuffer,e.enable=this.realEnable,e.disable=this.realDisable,e.colorMask=this.realColorMask,e.clearColor=this.realClearColor,e.viewport=this.realViewport,this.lastBoundFramebuffer==this.framebuffer&&e.bindFramebuffer(e.FRAMEBUFFER,null),this.isPatched=!1,setTimeout((function(){M(t)}),1)}},S.prototype.setTextureBounds=function(e,t){e||(e=[0,0,.5,1]),t||(t=[.5,0,.5,1]),this.viewportOffsetScale[0]=e[0],this.viewportOffsetScale[1]=e[1],this.viewportOffsetScale[2]=e[2],this.viewportOffsetScale[3]=e[3],this.viewportOffsetScale[4]=t[0],this.viewportOffsetScale[5]=t[1],this.viewportOffsetScale[6]=t[2],this.viewportOffsetScale[7]=t[3]},S.prototype.submitFrame=function(){var e=this.gl,t=this,n=[];if(this.dirtySubmitFrameBindings||n.push(e.CURRENT_PROGRAM,e.ARRAY_BUFFER_BINDING,e.ELEMENT_ARRAY_BUFFER_BINDING,e.TEXTURE_BINDING_2D,e.TEXTURE0),D(e,n,(function(e){t.realBindFramebuffer.call(e,e.FRAMEBUFFER,null),t.cullFace&&t.realDisable.call(e,e.CULL_FACE),t.depthTest&&t.realDisable.call(e,e.DEPTH_TEST),t.blend&&t.realDisable.call(e,e.BLEND),t.scissorTest&&t.realDisable.call(e,e.SCISSOR_TEST),t.stencilTest&&t.realDisable.call(e,e.STENCIL_TEST),t.realColorMask.call(e,!0,!0,!0,!0),t.realViewport.call(e,0,0,e.drawingBufferWidth,e.drawingBufferHeight),(t.ctxAttribs.alpha||o())&&(t.realClearColor.call(e,0,0,0,1),e.clear(e.COLOR_BUFFER_BIT)),e.useProgram(t.program),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.indexBuffer),e.bindBuffer(e.ARRAY_BUFFER,t.vertexBuffer),e.enableVertexAttribArray(t.attribs.position),e.enableVertexAttribArray(t.attribs.texCoord),e.vertexAttribPointer(t.attribs.position,2,e.FLOAT,!1,20,0),e.vertexAttribPointer(t.attribs.texCoord,3,e.FLOAT,!1,20,8),e.activeTexture(e.TEXTURE0),e.uniform1i(t.uniforms.diffuse,0),e.bindTexture(e.TEXTURE_2D,t.renderTarget),e.uniform4fv(t.uniforms.viewportOffsetScale,t.viewportOffsetScale),e.drawElements(e.TRIANGLES,t.indexCount,e.UNSIGNED_SHORT,0),t.cardboardUI&&t.cardboardUI.renderNoState(),t.realBindFramebuffer.call(t.gl,e.FRAMEBUFFER,t.framebuffer),t.ctxAttribs.preserveDrawingBuffer||(t.realClearColor.call(e,0,0,0,0),e.clear(e.COLOR_BUFFER_BIT)),t.dirtySubmitFrameBindings||t.realBindFramebuffer.call(e,e.FRAMEBUFFER,t.lastBoundFramebuffer),t.cullFace&&t.realEnable.call(e,e.CULL_FACE),t.depthTest&&t.realEnable.call(e,e.DEPTH_TEST),t.blend&&t.realEnable.call(e,e.BLEND),t.scissorTest&&t.realEnable.call(e,e.SCISSOR_TEST),t.stencilTest&&t.realEnable.call(e,e.STENCIL_TEST),t.realColorMask.apply(e,t.colorMask),t.realViewport.apply(e,t.viewport),!t.ctxAttribs.alpha&&t.ctxAttribs.preserveDrawingBuffer||t.realClearColor.apply(e,t.clearColor)})),o()){var r=e.canvas;r.width==t.bufferWidth&&r.height==t.bufferHeight||(t.bufferWidth=r.width,t.bufferHeight=r.height,t.onResize())}},S.prototype.updateDeviceInfo=function(e){var t=this.gl,n=this,r=[t.ARRAY_BUFFER_BINDING,t.ELEMENT_ARRAY_BUFFER_BINDING];D(t,r,(function(t){var r=n.computeMeshVertices_(n.meshWidth,n.meshHeight,e);if(t.bindBuffer(t.ARRAY_BUFFER,n.vertexBuffer),t.bufferData(t.ARRAY_BUFFER,r,t.STATIC_DRAW),!n.indexCount){var i=n.computeMeshIndices_(n.meshWidth,n.meshHeight);t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,n.indexBuffer),t.bufferData(t.ELEMENT_ARRAY_BUFFER,i,t.STATIC_DRAW),n.indexCount=i.length}}))},S.prototype.computeMeshVertices_=function(e,t,n){for(var r=new Float32Array(2*e*t*5),i=n.getLeftEyeVisibleTanAngles(),o=n.getLeftEyeNoLensTanAngles(),s=n.getLeftEyeVisibleScreenRect(o),u=0,l=0;l<2;l++){for(var c=0;c<t;c++)for(var d=0;d<e;d++,u++){var f=d/(e-1),p=c/(t-1),g=f,m=p,h=a(i[0],i[2],f),v=a(i[3],i[1],p),y=Math.sqrt(h*h+v*v),b=n.distortion.distortInverse(y),M=v*b/y;f=(h*b/y-o[0])/(o[2]-o[0]),p=(M-o[3])/(o[1]-o[3]),f=2*(s.x+f*s.width-.5),p=2*(s.y+p*s.height-.5),r[5*u+0]=f,r[5*u+1]=p,r[5*u+2]=g,r[5*u+3]=m,r[5*u+4]=l}var A=i[2]-i[0];i[0]=-(A+i[0]),i[2]=A-i[2],A=o[2]-o[0],o[0]=-(A+o[0]),o[2]=A-o[2],s.x=1-(s.x+s.width)}return r},S.prototype.computeMeshIndices_=function(e,t){for(var n=new Uint16Array(2*(e-1)*(t-1)*6),r=e/2,i=t/2,a=0,o=0,s=0;s<2;s++)for(var u=0;u<t;u++)for(var l=0;l<e;l++,a++)0!=l&&0!=u&&(l<=r==u<=i?(n[o++]=a,n[o++]=a-e-1,n[o++]=a-e,n[o++]=a-e-1,n[o++]=a,n[o++]=a-1):(n[o++]=a-1,n[o++]=a-e,n[o++]=a,n[o++]=a-e,n[o++]=a-1,n[o++]=a-e-1));return n},S.prototype.getOwnPropertyDescriptor_=function(e,t){var n=Object.getOwnPropertyDescriptor(e,t);return void 0!==n.get&&void 0!==n.set||(n.configurable=!0,n.enumerable=!0,n.get=function(){return this.getAttribute(t)},n.set=function(e){this.setAttribute(t,e)}),n};var N=["attribute vec2 position;","uniform mat4 projectionMat;","void main() {"," gl_Position = projectionMat * vec4( position, -1.0, 1.0 );","}"].join("\n"),E=["precision mediump float;","uniform vec4 color;","void main() {"," gl_FragColor = color;","}"].join("\n"),O=Math.PI/180,L=.3125;function P(e){this.gl=e,this.attribs={position:0},this.program=h(e,N,E,this.attribs),this.uniforms=v(e,this.program),this.vertexBuffer=e.createBuffer(),this.gearOffset=0,this.gearVertexCount=0,this.arrowOffset=0,this.arrowVertexCount=0,this.projMat=new Float32Array(16),this.listener=null,this.onResize()}function k(e){this.coefficients=e}P.prototype.destroy=function(){var e=this.gl;this.listener&&e.canvas.removeEventListener("click",this.listener,!1),e.deleteProgram(this.program),e.deleteBuffer(this.vertexBuffer)},P.prototype.listen=function(e,t){var n=this.gl.canvas;this.listener=function(r){var i=n.clientWidth/2;r.clientX>i-42&&r.clientX<i+42&&r.clientY>n.clientHeight-42?e(r):r.clientX<42&&r.clientY<42&&t(r)},n.addEventListener("click",this.listener,!1)},P.prototype.onResize=function(){var e=this.gl,t=this,n=[e.ARRAY_BUFFER_BINDING];D(e,n,(function(e){var n=[],r=e.drawingBufferWidth/2,i=Math.max(screen.width,screen.height)*window.devicePixelRatio,a=e.drawingBufferWidth/i*window.devicePixelRatio,o=4*a/2,s=42*a,u=28*a/2,l=14*a;function c(e,t){var i=(90-e)*O,a=Math.cos(i),o=Math.sin(i);n.push(L*a*u+r,L*o*u+u),n.push(t*a*u+r,t*o*u+u)}n.push(r-o,s),n.push(r-o,e.drawingBufferHeight),n.push(r+o,s),n.push(r+o,e.drawingBufferHeight),t.gearOffset=n.length/2;for(var d=0;d<=6;d++){var f=60*d;c(f,1),c(f+12,1),c(f+20,.75),c(f+40,.75),c(f+48,1)}function p(t,r){n.push(l+t,e.drawingBufferHeight-l-r)}t.gearVertexCount=n.length/2-t.gearOffset,t.arrowOffset=n.length/2;var g=o/Math.sin(45*O);p(0,u),p(u,0),p(u+g,g),p(g,u+g),p(g,u-g),p(0,u),p(u,2*u),p(u+g,2*u-g),p(g,u-g),p(0,u),p(g,u-o),p(28*a,u-o),p(g,u+o),p(28*a,u+o),t.arrowVertexCount=n.length/2-t.arrowOffset,e.bindBuffer(e.ARRAY_BUFFER,t.vertexBuffer),e.bufferData(e.ARRAY_BUFFER,new Float32Array(n),e.STATIC_DRAW)}))},P.prototype.render=function(){var e=this.gl,t=this,n=[e.CULL_FACE,e.DEPTH_TEST,e.BLEND,e.SCISSOR_TEST,e.STENCIL_TEST,e.COLOR_WRITEMASK,e.VIEWPORT,e.CURRENT_PROGRAM,e.ARRAY_BUFFER_BINDING];D(e,n,(function(e){e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.BLEND),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST),e.colorMask(!0,!0,!0,!0),e.viewport(0,0,e.drawingBufferWidth,e.drawingBufferHeight),t.renderNoState()}))},P.prototype.renderNoState=function(){var e,t,n,r,i,a,o=this.gl;o.useProgram(this.program),o.bindBuffer(o.ARRAY_BUFFER,this.vertexBuffer),o.enableVertexAttribArray(this.attribs.position),o.vertexAttribPointer(this.attribs.position,2,o.FLOAT,!1,8,0),o.uniform4f(this.uniforms.color,1,1,1,1),e=this.projMat,r=1/(0-(t=o.drawingBufferWidth)),i=1/(0-(n=o.drawingBufferHeight)),a=1/-1023.9,e[0]=-2*r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*a,e[11]=0,e[12]=(0+t)*r,e[13]=(n+0)*i,e[14]=1024.1*a,e[15]=1,o.uniformMatrix4fv(this.uniforms.projectionMat,!1,this.projMat),o.drawArrays(o.TRIANGLE_STRIP,0,4),o.drawArrays(o.TRIANGLE_STRIP,this.gearOffset,this.gearVertexCount),o.drawArrays(o.TRIANGLE_STRIP,this.arrowOffset,this.arrowVertexCount)},k.prototype.distortInverse=function(e){for(var t=0,n=1,r=e-this.distort(t);Math.abs(n-t)>1e-4;){var i=e-this.distort(n),a=n-i*((n-t)/(i-r));t=n,n=a,r=i}return n},k.prototype.distort=function(e){for(var t=e*e,n=0,r=0;r<this.coefficients.length;r++)n=t*(n+this.coefficients[r]);return(n+1)*e};var R=Math.PI/180,j=180/Math.PI,B=function(e,t,n){this.x=e||0,this.y=t||0,this.z=n||0};B.prototype={constructor:B,set:function(e,t,n){return this.x=e,this.y=t,this.z=n,this},copy:function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},normalize:function(){var e=this.length();if(0!==e){var t=1/e;this.multiplyScalar(t)}else this.x=0,this.y=0,this.z=0;return this},multiplyScalar:function(e){this.x*=e,this.y*=e,this.z*=e},applyQuaternion:function(e){var t=this.x,n=this.y,r=this.z,i=e.x,a=e.y,o=e.z,s=e.w,u=s*t+a*r-o*n,l=s*n+o*t-i*r,c=s*r+i*n-a*t,d=-i*t-a*n-o*r;return this.x=u*s+d*-i+l*-o-c*-a,this.y=l*s+d*-a+c*-i-u*-o,this.z=c*s+d*-o+u*-a-l*-i,this},dot:function(e){return this.x*e.x+this.y*e.y+this.z*e.z},crossVectors:function(e,t){var n=e.x,r=e.y,i=e.z,a=t.x,o=t.y,s=t.z;return this.x=r*s-i*o,this.y=i*a-n*s,this.z=n*o-r*a,this}};var z,_,V=function(e,t,n,r){this.x=e||0,this.y=t||0,this.z=n||0,this.w=void 0!==r?r:1};function F(e){this.width=e.width||p(),this.height=e.height||g(),this.widthMeters=e.widthMeters,this.heightMeters=e.heightMeters,this.bevelMeters=e.bevelMeters}V.prototype={constructor:V,set:function(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this},copy:function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w,this},setFromEulerXYZ:function(e,t,n){var r=Math.cos(e/2),i=Math.cos(t/2),a=Math.cos(n/2),o=Math.sin(e/2),s=Math.sin(t/2),u=Math.sin(n/2);return this.x=o*i*a+r*s*u,this.y=r*s*a-o*i*u,this.z=r*i*u+o*s*a,this.w=r*i*a-o*s*u,this},setFromEulerYXZ:function(e,t,n){var r=Math.cos(e/2),i=Math.cos(t/2),a=Math.cos(n/2),o=Math.sin(e/2),s=Math.sin(t/2),u=Math.sin(n/2);return this.x=o*i*a+r*s*u,this.y=r*s*a-o*i*u,this.z=r*i*u-o*s*a,this.w=r*i*a+o*s*u,this},setFromAxisAngle:function(e,t){var n=t/2,r=Math.sin(n);return this.x=e.x*r,this.y=e.y*r,this.z=e.z*r,this.w=Math.cos(n),this},multiply:function(e){return this.multiplyQuaternions(this,e)},multiplyQuaternions:function(e,t){var n=e.x,r=e.y,i=e.z,a=e.w,o=t.x,s=t.y,u=t.z,l=t.w;return this.x=n*l+a*o+r*u-i*s,this.y=r*l+a*s+i*o-n*u,this.z=i*l+a*u+n*s-r*o,this.w=a*l-n*o-r*s-i*u,this},inverse:function(){return this.x*=-1,this.y*=-1,this.z*=-1,this.normalize(),this},normalize:function(){var e=Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w);return 0===e?(this.x=0,this.y=0,this.z=0,this.w=1):(e=1/e,this.x=this.x*e,this.y=this.y*e,this.z=this.z*e,this.w=this.w*e),this},slerp:function(e,t){if(0===t)return this;if(1===t)return this.copy(e);var n=this.x,r=this.y,i=this.z,a=this.w,o=a*e.w+n*e.x+r*e.y+i*e.z;if(o<0?(this.w=-e.w,this.x=-e.x,this.y=-e.y,this.z=-e.z,o=-o):this.copy(e),o>=1)return this.w=a,this.x=n,this.y=r,this.z=i,this;var s=Math.acos(o),u=Math.sqrt(1-o*o);if(Math.abs(u)<.001)return this.w=.5*(a+this.w),this.x=.5*(n+this.x),this.y=.5*(r+this.y),this.z=.5*(i+this.z),this;var l=Math.sin((1-t)*s)/u,c=Math.sin(t*s)/u;return this.w=a*l+this.w*c,this.x=n*l+this.x*c,this.y=r*l+this.y*c,this.z=i*l+this.z*c,this},setFromUnitVectors:function(e,t){return void 0===z&&(z=new B),(_=e.dot(t)+1)<1e-6?(_=0,Math.abs(e.x)>Math.abs(e.z)?z.set(-e.y,e.x,0):z.set(0,-e.z,e.y)):z.crossVectors(e,t),this.x=z.x,this.y=z.y,this.z=z.z,this.w=_,this.normalize(),this}};var U=new F({widthMeters:.11,heightMeters:.062,bevelMeters:.004}),G=new F({widthMeters:.1038,heightMeters:.0584,bevelMeters:.004}),W={CardboardV1:new Y({id:"CardboardV1",label:"Cardboard I/O 2014",fov:40,interLensDistance:.06,baselineLensDistance:.035,screenLensDistance:.042,distortionCoefficients:[.441,.156],inverseCoefficients:[-.4410035,.42756155,-.4804439,.5460139,-.58821183,.5733938,-.48303202,.33299083,-.17573841,.0651772,-.01488963,.001559834]}),CardboardV2:new Y({id:"CardboardV2",label:"Cardboard I/O 2015",fov:60,interLensDistance:.064,baselineLensDistance:.035,screenLensDistance:.039,distortionCoefficients:[.34,.55],inverseCoefficients:[-.33836704,-.18162185,.862655,-1.2462051,1.0560602,-.58208317,.21609078,-.05444823,.009177956,-.0009904169,6183535e-11,-16981803e-13]})};function Q(e,t){this.viewer=W.CardboardV2,this.updateDeviceParams(e),this.distortion=new k(this.viewer.distortionCoefficients);for(var n=0;n<t.length;n++){var r=t[n];W[r.id]=new Y(r)}}function Y(e){this.id=e.id,this.label=e.label,this.fov=e.fov,this.interLensDistance=e.interLensDistance,this.baselineLensDistance=e.baselineLensDistance,this.screenLensDistance=e.screenLensDistance,this.distortionCoefficients=e.distortionCoefficients,this.inverseCoefficients=e.inverseCoefficients}Q.prototype.updateDeviceParams=function(e){this.device=this.determineDevice_(e)||this.device},Q.prototype.getDevice=function(){return this.device},Q.prototype.setViewer=function(e){this.viewer=e,this.distortion=new k(this.viewer.distortionCoefficients)},Q.prototype.determineDevice_=function(e){if(!e)return o()?(console.warn("Using fallback iOS device measurements."),G):(console.warn("Using fallback Android device measurements."),U);var t=.0254/e.xdpi,n=.0254/e.ydpi;return new F({widthMeters:t*p(),heightMeters:n*g(),bevelMeters:.001*e.bevelMm})},Q.prototype.getDistortedFieldOfViewLeftEye=function(){var e=this.viewer,t=this.device,n=this.distortion,r=e.screenLensDistance,i=(t.widthMeters-e.interLensDistance)/2,a=e.interLensDistance/2,o=e.baselineLensDistance-t.bevelMeters,s=t.heightMeters-o,u=j*Math.atan(n.distort(i/r)),l=j*Math.atan(n.distort(a/r)),c=j*Math.atan(n.distort(o/r)),d=j*Math.atan(n.distort(s/r));return{leftDegrees:Math.min(u,e.fov),rightDegrees:Math.min(l,e.fov),downDegrees:Math.min(c,e.fov),upDegrees:Math.min(d,e.fov)}},Q.prototype.getLeftEyeVisibleTanAngles=function(){var e=this.viewer,t=this.device,n=this.distortion,r=Math.tan(-R*e.fov),i=Math.tan(R*e.fov),a=Math.tan(R*e.fov),o=Math.tan(-R*e.fov),s=t.widthMeters/4,u=t.heightMeters/2,l=e.baselineLensDistance-t.bevelMeters-u,c=e.interLensDistance/2-s,d=-l,f=e.screenLensDistance,p=n.distort((c-s)/f),g=n.distort((d+u)/f),m=n.distort((c+s)/f),h=n.distort((d-u)/f),v=new Float32Array(4);return v[0]=Math.max(r,p),v[1]=Math.min(i,g),v[2]=Math.min(a,m),v[3]=Math.max(o,h),v},Q.prototype.getLeftEyeNoLensTanAngles=function(){var e=this.viewer,t=this.device,n=this.distortion,r=new Float32Array(4),i=n.distortInverse(Math.tan(-R*e.fov)),a=n.distortInverse(Math.tan(R*e.fov)),o=n.distortInverse(Math.tan(R*e.fov)),s=n.distortInverse(Math.tan(-R*e.fov)),u=t.widthMeters/4,l=t.heightMeters/2,c=e.baselineLensDistance-t.bevelMeters-l,d=e.interLensDistance/2-u,f=-c,p=e.screenLensDistance,g=(d-u)/p,m=(f+l)/p,h=(d+u)/p,v=(f-l)/p;return r[0]=Math.max(i,g),r[1]=Math.min(a,m),r[2]=Math.min(o,h),r[3]=Math.max(s,v),r},Q.prototype.getLeftEyeVisibleScreenRect=function(e){var t=this.viewer,n=this.device,r=t.screenLensDistance,i=(n.widthMeters-t.interLensDistance)/2,a=t.baselineLensDistance-n.bevelMeters,o=(e[0]*r+i)/n.widthMeters,s=(e[1]*r+a)/n.heightMeters,u=(e[2]*r+i)/n.widthMeters,l=(e[3]*r+a)/n.heightMeters;return{x:o,y:l,width:u-o,height:s-l}},Q.prototype.getFieldOfViewLeftEye=function(e){return e?this.getUndistortedFieldOfViewLeftEye():this.getDistortedFieldOfViewLeftEye()},Q.prototype.getFieldOfViewRightEye=function(e){var t=this.getFieldOfViewLeftEye(e);return{leftDegrees:t.rightDegrees,rightDegrees:t.leftDegrees,upDegrees:t.upDegrees,downDegrees:t.downDegrees}},Q.prototype.getUndistortedFieldOfViewLeftEye=function(){var e=this.getUndistortedParams_();return{leftDegrees:j*Math.atan(e.outerDist),rightDegrees:j*Math.atan(e.innerDist),downDegrees:j*Math.atan(e.bottomDist),upDegrees:j*Math.atan(e.topDist)}},Q.prototype.getUndistortedViewportLeftEye=function(){var e=this.getUndistortedParams_(),t=this.viewer,n=this.device,r=t.screenLensDistance,i=n.widthMeters/r,a=n.heightMeters/r,o=n.width/i,s=n.height/a,u=Math.round((e.eyePosX-e.outerDist)*o),l=Math.round((e.eyePosY-e.bottomDist)*s);return{x:u,y:l,width:Math.round((e.eyePosX+e.innerDist)*o)-u,height:Math.round((e.eyePosY+e.topDist)*s)-l}},Q.prototype.getUndistortedParams_=function(){var e=this.viewer,t=this.device,n=this.distortion,r=e.screenLensDistance,i=e.interLensDistance/2/r,a=t.widthMeters/r,o=t.heightMeters/r,s=a/2-i,u=(e.baselineLensDistance-t.bevelMeters)/r,l=e.fov,c=n.distortInverse(Math.tan(R*l)),d=Math.min(s,c),f=Math.min(i,c),p=Math.min(u,c);return{outerDist:d,innerDist:f,topDist:Math.min(o-u,c),bottomDist:p,eyePosX:s,eyePosY:u}},Q.Viewers=W;var H={format:1,last_updated:"2018-10-17T15:31:16Z",devices:[{type:"android",rules:[{mdmh:"asus/*/Nexus 7/*"},{ua:"Nexus 7"}],dpi:[320.8,323],bw:3,ac:500},{type:"android",rules:[{mdmh:"asus/*/ASUS_Z00AD/*"},{ua:"ASUS_Z00AD"}],dpi:[403,404.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Google/*/Pixel XL/*"},{ua:"Pixel XL"}],dpi:[537.9,533],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Google/*/Pixel/*"},{ua:"Pixel"}],dpi:[432.6,436.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"HTC/*/HTC6435LVW/*"},{ua:"HTC6435LVW"}],dpi:[449.7,443.3],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"HTC/*/HTC One XL/*"},{ua:"HTC One XL"}],dpi:[315.3,314.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"htc/*/Nexus 9/*"},{ua:"Nexus 9"}],dpi:289,bw:3,ac:500},{type:"android",rules:[{mdmh:"HTC/*/HTC One M9/*"},{ua:"HTC One M9"}],dpi:[442.5,443.3],bw:3,ac:500},{type:"android",rules:[{mdmh:"HTC/*/HTC One_M8/*"},{ua:"HTC One_M8"}],dpi:[449.7,447.4],bw:3,ac:500},{type:"android",rules:[{mdmh:"HTC/*/HTC One/*"},{ua:"HTC One"}],dpi:472.8,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Huawei/*/Nexus 6P/*"},{ua:"Nexus 6P"}],dpi:[515.1,518],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Huawei/*/BLN-L24/*"},{ua:"HONORBLN-L24"}],dpi:480,bw:4,ac:500},{type:"android",rules:[{mdmh:"Huawei/*/BKL-L09/*"},{ua:"BKL-L09"}],dpi:403,bw:3.47,ac:500},{type:"android",rules:[{mdmh:"LENOVO/*/Lenovo PB2-690Y/*"},{ua:"Lenovo PB2-690Y"}],dpi:[457.2,454.713],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/Nexus 5X/*"},{ua:"Nexus 5X"}],dpi:[422,419.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LGMS345/*"},{ua:"LGMS345"}],dpi:[221.7,219.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/LG-D800/*"},{ua:"LG-D800"}],dpi:[422,424.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/LG-D850/*"},{ua:"LG-D850"}],dpi:[537.9,541.9],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/VS985 4G/*"},{ua:"VS985 4G"}],dpi:[537.9,535.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/Nexus 5/*"},{ua:"Nexus 5 B"}],dpi:[442.4,444.8],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/Nexus 4/*"},{ua:"Nexus 4"}],dpi:[319.8,318.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LG-P769/*"},{ua:"LG-P769"}],dpi:[240.6,247.5],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LGMS323/*"},{ua:"LGMS323"}],dpi:[206.6,204.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LGLS996/*"},{ua:"LGLS996"}],dpi:[403.4,401.5],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Micromax/*/4560MMX/*"},{ua:"4560MMX"}],dpi:[240,219.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Micromax/*/A250/*"},{ua:"Micromax A250"}],dpi:[480,446.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Micromax/*/Micromax AQ4501/*"},{ua:"Micromax AQ4501"}],dpi:240,bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/G5/*"},{ua:"Moto G (5) Plus"}],dpi:[403.4,403],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/DROID RAZR/*"},{ua:"DROID RAZR"}],dpi:[368.1,256.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT830C/*"},{ua:"XT830C"}],dpi:[254,255.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1021/*"},{ua:"XT1021"}],dpi:[254,256.7],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1023/*"},{ua:"XT1023"}],dpi:[254,256.7],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1028/*"},{ua:"XT1028"}],dpi:[326.6,327.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1034/*"},{ua:"XT1034"}],dpi:[326.6,328.4],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1053/*"},{ua:"XT1053"}],dpi:[315.3,316.1],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1562/*"},{ua:"XT1562"}],dpi:[403.4,402.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/Nexus 6/*"},{ua:"Nexus 6 B"}],dpi:[494.3,489.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1063/*"},{ua:"XT1063"}],dpi:[295,296.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1064/*"},{ua:"XT1064"}],dpi:[295,295.6],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1092/*"},{ua:"XT1092"}],dpi:[422,424.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1095/*"},{ua:"XT1095"}],dpi:[422,423.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/G4/*"},{ua:"Moto G (4)"}],dpi:401,bw:4,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/A0001/*"},{ua:"A0001"}],dpi:[403.4,401],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONE E1005/*"},{ua:"ONE E1005"}],dpi:[442.4,441.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONE A2005/*"},{ua:"ONE A2005"}],dpi:[391.9,405.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONEPLUS A5000/*"},{ua:"ONEPLUS A5000 "}],dpi:[403.411,399.737],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONE A5010/*"},{ua:"ONEPLUS A5010"}],dpi:[403,400],bw:2,ac:1e3},{type:"android",rules:[{mdmh:"OPPO/*/X909/*"},{ua:"X909"}],dpi:[442.4,444.1],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9082/*"},{ua:"GT-I9082"}],dpi:[184.7,185.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G360P/*"},{ua:"SM-G360P"}],dpi:[196.7,205.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/Nexus S/*"},{ua:"Nexus S"}],dpi:[234.5,229.8],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9300/*"},{ua:"GT-I9300"}],dpi:[304.8,303.9],bw:5,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-T230NU/*"},{ua:"SM-T230NU"}],dpi:216,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SGH-T399/*"},{ua:"SGH-T399"}],dpi:[217.7,231.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SGH-M919/*"},{ua:"SGH-M919"}],dpi:[440.8,437.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N9005/*"},{ua:"SM-N9005"}],dpi:[386.4,387],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SAMSUNG-SM-N900A/*"},{ua:"SAMSUNG-SM-N900A"}],dpi:[386.4,387.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9500/*"},{ua:"GT-I9500"}],dpi:[442.5,443.3],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/GT-I9505/*"},{ua:"GT-I9505"}],dpi:439.4,bw:4,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G900F/*"},{ua:"SM-G900F"}],dpi:[415.6,431.6],bw:5,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G900M/*"},{ua:"SM-G900M"}],dpi:[415.6,431.6],bw:5,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G800F/*"},{ua:"SM-G800F"}],dpi:326.8,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G906S/*"},{ua:"SM-G906S"}],dpi:[562.7,572.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9300/*"},{ua:"GT-I9300"}],dpi:[306.7,304.8],bw:5,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-T535/*"},{ua:"SM-T535"}],dpi:[142.6,136.4],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-N920C/*"},{ua:"SM-N920C"}],dpi:[515.1,518.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N920P/*"},{ua:"SM-N920P"}],dpi:[386.3655,390.144],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N920W8/*"},{ua:"SM-N920W8"}],dpi:[515.1,518.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9300I/*"},{ua:"GT-I9300I"}],dpi:[304.8,305.8],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9195/*"},{ua:"GT-I9195"}],dpi:[249.4,256.7],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SPH-L520/*"},{ua:"SPH-L520"}],dpi:[249.4,255.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SAMSUNG-SGH-I717/*"},{ua:"SAMSUNG-SGH-I717"}],dpi:285.8,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SPH-D710/*"},{ua:"SPH-D710"}],dpi:[217.7,204.2],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-N7100/*"},{ua:"GT-N7100"}],dpi:265.1,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SCH-I605/*"},{ua:"SCH-I605"}],dpi:265.1,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/Galaxy Nexus/*"},{ua:"Galaxy Nexus"}],dpi:[315.3,314.2],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N910H/*"},{ua:"SM-N910H"}],dpi:[515.1,518],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N910C/*"},{ua:"SM-N910C"}],dpi:[515.2,520.2],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G130M/*"},{ua:"SM-G130M"}],dpi:[165.9,164.8],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G928I/*"},{ua:"SM-G928I"}],dpi:[515.1,518.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G920F/*"},{ua:"SM-G920F"}],dpi:580.6,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G920P/*"},{ua:"SM-G920P"}],dpi:[522.5,577],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G925F/*"},{ua:"SM-G925F"}],dpi:580.6,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G925V/*"},{ua:"SM-G925V"}],dpi:[522.5,576.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G930F/*"},{ua:"SM-G930F"}],dpi:576.6,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G935F/*"},{ua:"SM-G935F"}],dpi:533,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G950F/*"},{ua:"SM-G950F"}],dpi:[562.707,565.293],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G955U/*"},{ua:"SM-G955U"}],dpi:[522.514,525.762],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G955F/*"},{ua:"SM-G955F"}],dpi:[522.514,525.762],bw:3,ac:500},{type:"android",rules:[{mdmh:"Sony/*/C6903/*"},{ua:"C6903"}],dpi:[442.5,443.3],bw:3,ac:500},{type:"android",rules:[{mdmh:"Sony/*/D6653/*"},{ua:"D6653"}],dpi:[428.6,427.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Sony/*/E6653/*"},{ua:"E6653"}],dpi:[428.6,425.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Sony/*/E6853/*"},{ua:"E6853"}],dpi:[403.4,401.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Sony/*/SGP321/*"},{ua:"SGP321"}],dpi:[224.7,224.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"TCT/*/ALCATEL ONE TOUCH Fierce/*"},{ua:"ALCATEL ONE TOUCH Fierce"}],dpi:[240,247.5],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"THL/*/thl 5000/*"},{ua:"thl 5000"}],dpi:[480,443.3],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Fly/*/IQ4412/*"},{ua:"IQ4412"}],dpi:307.9,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"ZTE/*/ZTE Blade L2/*"},{ua:"ZTE Blade L2"}],dpi:240,bw:3,ac:500},{type:"android",rules:[{mdmh:"BENEVE/*/VR518/*"},{ua:"VR518"}],dpi:480,bw:3,ac:500},{type:"ios",rules:[{res:[640,960]}],dpi:[325.1,328.4],bw:4,ac:1e3},{type:"ios",rules:[{res:[640,1136]}],dpi:[317.1,320.2],bw:3,ac:1e3},{type:"ios",rules:[{res:[750,1334]}],dpi:326.4,bw:4,ac:1e3},{type:"ios",rules:[{res:[1242,2208]}],dpi:[453.6,458.4],bw:4,ac:1e3},{type:"ios",rules:[{res:[1125,2001]}],dpi:[410.9,415.4],bw:4,ac:1e3},{type:"ios",rules:[{res:[1125,2436]}],dpi:458,bw:4,ac:1e3}]};function K(e,t){if(this.dpdb=H,this.recalculateDeviceParams_(),e){this.onDeviceParamsUpdated=t;var n=new XMLHttpRequest,r=this;n.open("GET",e,!0),n.addEventListener("load",(function(){r.loading=!1,n.status>=200&&n.status<=299?(r.dpdb=JSON.parse(n.response),r.recalculateDeviceParams_()):console.error("Error loading online DPDB!")})),n.send()}}function X(e){this.xdpi=e.xdpi,this.ydpi=e.ydpi,this.bevelMm=e.bevelMm}function q(e,t){this.set(e,t)}function Z(e,t){this.kFilter=e,this.isDebug=t,this.currentAccelMeasurement=new q,this.currentGyroMeasurement=new q,this.previousGyroMeasurement=new q,o()?this.filterQ=new V(-1,0,0,1):this.filterQ=new V(1,0,0,1),this.previousFilterQ=new V,this.previousFilterQ.copy(this.filterQ),this.accelQ=new V,this.isOrientationInitialized=!1,this.estimatedGravity=new B,this.measuredGravity=new B,this.gyroIntegralQ=new V}function J(e,t){this.predictionTimeS=e,this.isDebug=t,this.previousQ=new V,this.previousTimestampS=null,this.deltaQ=new V,this.outQ=new V}function $(e,t,n,r){this.yawOnly=n,this.accelerometer=new B,this.gyroscope=new B,this.filter=new Z(e,r),this.posePredictor=new J(t,r),this.isFirefoxAndroid=u(),this.isIOS=o();var i=l();this.isDeviceMotionInRadians=!this.isIOS&&i&&i<66,this.isWithoutDeviceMotion=c(),this.filterToWorldQ=new V,o()?this.filterToWorldQ.setFromAxisAngle(new B(1,0,0),Math.PI/2):this.filterToWorldQ.setFromAxisAngle(new B(1,0,0),-Math.PI/2),this.inverseWorldToScreenQ=new V,this.worldToScreenQ=new V,this.originalPoseAdjustQ=new V,this.originalPoseAdjustQ.setFromAxisAngle(new B(0,0,1),-window.orientation*Math.PI/180),this.setScreenTransform_(),f()&&this.filterToWorldQ.multiply(this.inverseWorldToScreenQ),this.resetQ=new V,this.orientationOut_=new Float32Array(4),this.start()}K.prototype.getDeviceParams=function(){return this.deviceParams},K.prototype.recalculateDeviceParams_=function(){var e=this.calcDeviceParams_();e?(this.deviceParams=e,this.onDeviceParamsUpdated&&this.onDeviceParamsUpdated(this.deviceParams)):console.error("Failed to recalculate device parameters.")},K.prototype.calcDeviceParams_=function(){var e=this.dpdb;if(!e)return console.error("DPDB not available."),null;if(1!=e.format)return console.error("DPDB has unexpected format version."),null;if(!e.devices||!e.devices.length)return console.error("DPDB does not have a devices section."),null;var t=navigator.userAgent||navigator.vendor||window.opera,n=p(),r=g();if(!e.devices)return console.error("DPDB has no devices section."),null;for(var i=0;i<e.devices.length;i++){var a=e.devices[i];if(a.rules)if("ios"==a.type||"android"==a.type){if(o()==("ios"==a.type)){for(var s=!1,u=0;u<a.rules.length;u++){var l=a.rules[u];if(this.matchRule_(l,t,n,r)){s=!0;break}}if(s)return new X({xdpi:a.dpi[0]||a.dpi,ydpi:a.dpi[1]||a.dpi,bevelMm:a.bw})}}else console.warn("Device["+i+"] has invalid type.");else console.warn("Device["+i+"] has no rules section.")}return console.warn("No DPDB device match."),null},K.prototype.matchRule_=function(e,t,n,r){if(!e.ua&&!e.res)return!1;if(e.ua&&"SM"===e.ua.substring(0,2)&&(e.ua=e.ua.substring(0,7)),e.ua&&t.indexOf(e.ua)<0)return!1;if(e.res){if(!e.res[0]||!e.res[1])return!1;var i=e.res[0],a=e.res[1];if(Math.min(n,r)!=Math.min(i,a)||Math.max(n,r)!=Math.max(i,a))return!1}return!0},q.prototype.set=function(e,t){this.sample=e,this.timestampS=t},q.prototype.copy=function(e){this.set(e.sample,e.timestampS)},Z.prototype.addAccelMeasurement=function(e,t){this.currentAccelMeasurement.set(e,t)},Z.prototype.addGyroMeasurement=function(e,t){var n;this.currentGyroMeasurement.set(e,t),n=t-this.previousGyroMeasurement.timestampS,!(isNaN(n)||n<=.001||n>1)&&this.run_(),this.previousGyroMeasurement.copy(this.currentGyroMeasurement)},Z.prototype.run_=function(){if(!this.isOrientationInitialized)return this.accelQ=this.accelToQuaternion_(this.currentAccelMeasurement.sample),this.previousFilterQ.copy(this.accelQ),void(this.isOrientationInitialized=!0);var e=this.currentGyroMeasurement.timestampS-this.previousGyroMeasurement.timestampS,t=this.gyroToQuaternionDelta_(this.currentGyroMeasurement.sample,e);this.gyroIntegralQ.multiply(t),this.filterQ.copy(this.previousFilterQ),this.filterQ.multiply(t);var n=new V;n.copy(this.filterQ),n.inverse(),this.estimatedGravity.set(0,0,-1),this.estimatedGravity.applyQuaternion(n),this.estimatedGravity.normalize(),this.measuredGravity.copy(this.currentAccelMeasurement.sample),this.measuredGravity.normalize();var r,i=new V;i.setFromUnitVectors(this.estimatedGravity,this.measuredGravity),i.inverse(),this.isDebug&&console.log("Delta: %d deg, G_est: (%s, %s, %s), G_meas: (%s, %s, %s)",j*((r=i).w>1?(console.warn("getQuaternionAngle: w > 1"),0):2*Math.acos(r.w)),this.estimatedGravity.x.toFixed(1),this.estimatedGravity.y.toFixed(1),this.estimatedGravity.z.toFixed(1),this.measuredGravity.x.toFixed(1),this.measuredGravity.y.toFixed(1),this.measuredGravity.z.toFixed(1));var a=new V;a.copy(this.filterQ),a.multiply(i),this.filterQ.slerp(a,1-this.kFilter),this.previousFilterQ.copy(this.filterQ)},Z.prototype.getOrientation=function(){return this.filterQ},Z.prototype.accelToQuaternion_=function(e){var t=new B;t.copy(e),t.normalize();var n=new V;return n.setFromUnitVectors(new B(0,0,-1),t),n.inverse(),n},Z.prototype.gyroToQuaternionDelta_=function(e,t){var n=new V,r=new B;return r.copy(e),r.normalize(),n.setFromAxisAngle(r,e.length()*t),n},J.prototype.getPrediction=function(e,t,n){if(!this.previousTimestampS)return this.previousQ.copy(e),this.previousTimestampS=n,e;var r=new B;r.copy(t),r.normalize();var i=t.length();if(i<20*R)return this.isDebug&&console.log("Moving slowly, at %s deg/s: no prediction",(j*i).toFixed(1)),this.outQ.copy(e),this.previousQ.copy(e),this.outQ;var a=i*this.predictionTimeS;return this.deltaQ.setFromAxisAngle(r,a),this.outQ.copy(this.previousQ),this.outQ.multiply(this.deltaQ),this.previousQ.copy(e),this.previousTimestampS=n,this.outQ},$.prototype.getPosition=function(){return null},$.prototype.getOrientation=function(){var e=void 0;if(this.isWithoutDeviceMotion&&this._deviceOrientationQ)return this.deviceOrientationFixQ=this.deviceOrientationFixQ||(n=(new V).setFromAxisAngle(new B(0,0,-1),0),r=new V,-90===window.orientation?r.setFromAxisAngle(new B(0,1,0),Math.PI/-2):r.setFromAxisAngle(new B(0,1,0),Math.PI/2),n.multiply(r)),this.deviceOrientationFilterToWorldQ=this.deviceOrientationFilterToWorldQ||((t=new V).setFromAxisAngle(new B(1,0,0),-Math.PI/2),t),e=this._deviceOrientationQ,(i=new V).copy(e),i.multiply(this.deviceOrientationFilterToWorldQ),i.multiply(this.resetQ),i.multiply(this.worldToScreenQ),i.multiplyQuaternions(this.deviceOrientationFixQ,i),this.yawOnly&&(i.x=0,i.z=0,i.normalize()),this.orientationOut_[0]=i.x,this.orientationOut_[1]=i.y,this.orientationOut_[2]=i.z,this.orientationOut_[3]=i.w,this.orientationOut_;var t,n,r,i,a=this.filter.getOrientation();return e=this.posePredictor.getPrediction(a,this.gyroscope,this.previousTimestampS),(i=new V).copy(this.filterToWorldQ),i.multiply(this.resetQ),i.multiply(e),i.multiply(this.worldToScreenQ),this.yawOnly&&(i.x=0,i.z=0,i.normalize()),this.orientationOut_[0]=i.x,this.orientationOut_[1]=i.y,this.orientationOut_[2]=i.z,this.orientationOut_[3]=i.w,this.orientationOut_},$.prototype.resetPose=function(){this.resetQ.copy(this.filter.getOrientation()),this.resetQ.x=0,this.resetQ.y=0,this.resetQ.z*=-1,this.resetQ.normalize(),f()&&this.resetQ.multiply(this.inverseWorldToScreenQ),this.resetQ.multiply(this.originalPoseAdjustQ)},$.prototype.onDeviceOrientation_=function(e){this._deviceOrientationQ=this._deviceOrientationQ||new V;var t=e.alpha,n=e.beta,r=e.gamma;t=(t||0)*Math.PI/180,n=(n||0)*Math.PI/180,r=(r||0)*Math.PI/180,this._deviceOrientationQ.setFromEulerYXZ(n,t,-r)},$.prototype.onDeviceMotion_=function(e){this.updateDeviceMotion_(e)},$.prototype.updateDeviceMotion_=function(e){var t=e.accelerationIncludingGravity,n=e.rotationRate,r=e.timeStamp/1e3,i=r-this.previousTimestampS;return i<0?(C("fusion-pose-sensor:invalid:non-monotonic","Invalid timestamps detected: non-monotonic timestamp from devicemotion"),void(this.previousTimestampS=r)):i<=.001||i>1?(C("fusion-pose-sensor:invalid:outside-threshold","Invalid timestamps detected: Timestamp from devicemotion outside expected range."),void(this.previousTimestampS=r)):(this.accelerometer.set(-t.x,-t.y,-t.z),d()?this.gyroscope.set(-n.beta,n.alpha,n.gamma):this.gyroscope.set(n.alpha,n.beta,n.gamma),this.isDeviceMotionInRadians||this.gyroscope.multiplyScalar(Math.PI/180),this.filter.addAccelMeasurement(this.accelerometer,r),this.filter.addGyroMeasurement(this.gyroscope,r),void(this.previousTimestampS=r))},$.prototype.onOrientationChange_=function(e){this.setScreenTransform_()},$.prototype.onMessage_=function(e){var t=e.data;t&&t.type&&"devicemotion"===t.type.toLowerCase()&&this.updateDeviceMotion_(t.deviceMotionEvent)},$.prototype.setScreenTransform_=function(){switch(this.worldToScreenQ.set(0,0,0,1),window.orientation){case 0:break;case 90:this.worldToScreenQ.setFromAxisAngle(new B(0,0,1),-Math.PI/2);break;case-90:this.worldToScreenQ.setFromAxisAngle(new B(0,0,1),Math.PI/2)}this.inverseWorldToScreenQ.copy(this.worldToScreenQ),this.inverseWorldToScreenQ.inverse()},$.prototype.start=function(){var e,t,n;this.onDeviceMotionCallback_=this.onDeviceMotion_.bind(this),this.onOrientationChangeCallback_=this.onOrientationChange_.bind(this),this.onMessageCallback_=this.onMessage_.bind(this),this.onDeviceOrientationCallback_=this.onDeviceOrientation_.bind(this),o()&&(e=window.self!==window.top,t=w(document.referrer),n=w(window.location.href),e&&t!==n)&&window.addEventListener("message",this.onMessageCallback_),window.addEventListener("orientationchange",this.onOrientationChangeCallback_),this.isWithoutDeviceMotion?window.addEventListener("deviceorientation",this.onDeviceOrientationCallback_):window.addEventListener("devicemotion",this.onDeviceMotionCallback_)},$.prototype.stop=function(){window.removeEventListener("devicemotion",this.onDeviceMotionCallback_),window.removeEventListener("deviceorientation",this.onDeviceOrientationCallback_),window.removeEventListener("orientationchange",this.onOrientationChangeCallback_),window.removeEventListener("message",this.onMessageCallback_)};var ee=new B(1,0,0),te=new B(0,0,1),ne=new V;ne.setFromAxisAngle(ee,-Math.PI/2),ne.multiply((new V).setFromAxisAngle(te,Math.PI/2));var re=function(){function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.config=t,this.sensor=null,this.fusionSensor=null,this._out=new Float32Array(4),this.api=null,this.errors=[],this._sensorQ=new V,this._outQ=new V,this._onSensorRead=this._onSensorRead.bind(this),this._onSensorError=this._onSensorError.bind(this),this.init()}return i(e,[{key:"init",value:function(){var e=null;try{(e=new RelativeOrientationSensor({frequency:60,referenceFrame:"screen"})).addEventListener("error",this._onSensorError)}catch(e){this.errors.push(e),"SecurityError"===e.name?(console.error("Cannot construct sensors due to the Feature Policy"),console.warn('Attempting to fall back using "devicemotion"; however this will fail in the future without correct permissions.'),this.useDeviceMotion()):"ReferenceError"===e.name?this.useDeviceMotion():console.error(e)}e&&(this.api="sensor",this.sensor=e,this.sensor.addEventListener("reading",this._onSensorRead),this.sensor.start())}},{key:"useDeviceMotion",value:function(){this.api="devicemotion",this.fusionSensor=new $(this.config.K_FILTER,this.config.PREDICTION_TIME_S,this.config.YAW_ONLY,this.config.DEBUG),this.sensor&&(this.sensor.removeEventListener("reading",this._onSensorRead),this.sensor.removeEventListener("error",this._onSensorError),this.sensor=null)}},{key:"getOrientation",value:function(){if(this.fusionSensor)return this.fusionSensor.getOrientation();if(!this.sensor||!this.sensor.quaternion)return this._out[0]=this._out[1]=this._out[2]=0,this._out[3]=1,this._out;var e=this.sensor.quaternion;this._sensorQ.set(e[0],e[1],e[2],e[3]);var t=this._outQ;return t.copy(ne),t.multiply(this._sensorQ),this.config.YAW_ONLY&&(t.x=t.z=0,t.normalize()),this._out[0]=t.x,this._out[1]=t.y,this._out[2]=t.z,this._out[3]=t.w,this._out}},{key:"_onSensorError",value:function(e){this.errors.push(e.error),"NotAllowedError"===e.error.name?console.error("Permission to access sensor was denied"):"NotReadableError"===e.error.name?console.error("Sensor could not be read"):console.error(e.error),this.useDeviceMotion()}},{key:"_onSensorRead",value:function(){}}]),e}();function ie(){this.loadIcon_();var e=document.createElement("div");(a=e.style).position="fixed",a.top=0,a.right=0,a.bottom=0,a.left=0,a.backgroundColor="gray",a.fontFamily="sans-serif",a.zIndex=1e6;var t=document.createElement("img");t.src=this.icon,(a=t.style).marginLeft="25%",a.marginTop="25%",a.width="50%",e.appendChild(t);var n=document.createElement("div");(a=n.style).textAlign="center",a.fontSize="16px",a.lineHeight="24px",a.margin="24px 25%",a.width="50%",n.innerHTML="Place your phone into your Cardboard viewer.",e.appendChild(n);var r=document.createElement("div");(a=r.style).backgroundColor="#CFD8DC",a.position="fixed",a.bottom=0,a.width="100%",a.height="48px",a.padding="14px 24px",a.boxSizing="border-box",a.color="#656A6B",e.appendChild(r);var i=document.createElement("div");i.style.float="left",i.innerHTML="No Cardboard viewer?";var a,o=document.createElement("a");o.href="https://www.google.com/get/cardboard/get-cardboard/",o.innerHTML="get one",o.target="_blank",(a=o.style).float="right",a.fontWeight=600,a.textTransform="uppercase",a.borderLeft="1px solid gray",a.paddingLeft="24px",a.textDecoration="none",a.color="#656A6B",r.appendChild(i),r.appendChild(o),this.overlay=e,this.text=n,this.hide()}ie.prototype.show=function(e){e||this.overlay.parentElement?e&&(this.overlay.parentElement&&this.overlay.parentElement!=e&&this.overlay.parentElement.removeChild(this.overlay),e.appendChild(this.overlay)):document.body.appendChild(this.overlay),this.overlay.style.display="block";var t=this.overlay.querySelector("img").style;f()?(t.width="20%",t.marginLeft="40%",t.marginTop="3%"):(t.width="50%",t.marginLeft="25%",t.marginTop="25%")},ie.prototype.hide=function(){this.overlay.style.display="none"},ie.prototype.showTemporarily=function(e,t){this.show(t),this.timer=setTimeout(this.hide.bind(this),e)},ie.prototype.disableShowTemporarily=function(){clearTimeout(this.timer)},ie.prototype.update=function(){this.disableShowTemporarily(),!f()&&y()?this.show():this.hide()},ie.prototype.loadIcon_=function(){this.icon="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE5OHB4IiBoZWlnaHQ9IjI0MHB4IiB2aWV3Qm94PSIwIDAgMTk4IDI0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuMy4zICgxMjA4MSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+dHJhbnNpdGlvbjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgogICAgICAgIDxnIGlkPSJ0cmFuc2l0aW9uIiBza2V0Y2g6dHlwZT0iTVNBcnRib2FyZEdyb3VwIj4KICAgICAgICAgICAgPGcgaWQ9IkltcG9ydGVkLUxheWVycy1Db3B5LTQtKy1JbXBvcnRlZC1MYXllcnMtQ29weS0rLUltcG9ydGVkLUxheWVycy1Db3B5LTItQ29weSIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iSW1wb3J0ZWQtTGF5ZXJzLUNvcHktNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDEwNy4wMDAwMDApIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQ5LjYyNSwyLjUyNyBDMTQ5LjYyNSwyLjUyNyAxNTUuODA1LDYuMDk2IDE1Ni4zNjIsNi40MTggTDE1Ni4zNjIsNy4zMDQgQzE1Ni4zNjIsNy40ODEgMTU2LjM3NSw3LjY2NCAxNTYuNCw3Ljg1MyBDMTU2LjQxLDcuOTM0IDE1Ni40Miw4LjAxNSAxNTYuNDI3LDguMDk1IEMxNTYuNTY3LDkuNTEgMTU3LjQwMSwxMS4wOTMgMTU4LjUzMiwxMi4wOTQgTDE2NC4yNTIsMTcuMTU2IEwxNjQuMzMzLDE3LjA2NiBDMTY0LjMzMywxNy4wNjYgMTY4LjcxNSwxNC41MzYgMTY5LjU2OCwxNC4wNDIgQzE3MS4wMjUsMTQuODgzIDE5NS41MzgsMjkuMDM1IDE5NS41MzgsMjkuMDM1IEwxOTUuNTM4LDgzLjAzNiBDMTk1LjUzOCw4My44MDcgMTk1LjE1Miw4NC4yNTMgMTk0LjU5LDg0LjI1MyBDMTk0LjM1Nyw4NC4yNTMgMTk0LjA5NSw4NC4xNzcgMTkzLjgxOCw4NC4wMTcgTDE2OS44NTEsNzAuMTc5IEwxNjkuODM3LDcwLjIwMyBMMTQyLjUxNSw4NS45NzggTDE0MS42NjUsODQuNjU1IEMxMzYuOTM0LDgzLjEyNiAxMzEuOTE3LDgxLjkxNSAxMjYuNzE0LDgxLjA0NSBDMTI2LjcwOSw4MS4wNiAxMjYuNzA3LDgxLjA2OSAxMjYuNzA3LDgxLjA2OSBMMTIxLjY0LDk4LjAzIEwxMTMuNzQ5LDEwMi41ODYgTDExMy43MTIsMTAyLjUyMyBMMTEzLjcxMiwxMzAuMTEzIEMxMTMuNzEyLDEzMC44ODUgMTEzLjMyNiwxMzEuMzMgMTEyLjc2NCwxMzEuMzMgQzExMi41MzIsMTMxLjMzIDExMi4yNjksMTMxLjI1NCAxMTEuOTkyLDEzMS4wOTQgTDY5LjUxOSwxMDYuNTcyIEM2OC41NjksMTA2LjAyMyA2Ny43OTksMTA0LjY5NSA2Ny43OTksMTAzLjYwNSBMNjcuNzk5LDEwMi41NyBMNjcuNzc4LDEwMi42MTcgQzY3LjI3LDEwMi4zOTMgNjYuNjQ4LDEwMi4yNDkgNjUuOTYyLDEwMi4yMTggQzY1Ljg3NSwxMDIuMjE0IDY1Ljc4OCwxMDIuMjEyIDY1LjcwMSwxMDIuMjEyIEM2NS42MDYsMTAyLjIxMiA2NS41MTEsMTAyLjIxNSA2NS40MTYsMTAyLjIxOSBDNjUuMTk1LDEwMi4yMjkgNjQuOTc0LDEwMi4yMzUgNjQuNzU0LDEwMi4yMzUgQzY0LjMzMSwxMDIuMjM1IDYzLjkxMSwxMDIuMjE2IDYzLjQ5OCwxMDIuMTc4IEM2MS44NDMsMTAyLjAyNSA2MC4yOTgsMTAxLjU3OCA1OS4wOTQsMTAwLjg4MiBMMTIuNTE4LDczLjk5MiBMMTIuNTIzLDc0LjAwNCBMMi4yNDUsNTUuMjU0IEMxLjI0NCw1My40MjcgMi4wMDQsNTEuMDM4IDMuOTQzLDQ5LjkxOCBMNTkuOTU0LDE3LjU3MyBDNjAuNjI2LDE3LjE4NSA2MS4zNSwxNy4wMDEgNjIuMDUzLDE3LjAwMSBDNjMuMzc5LDE3LjAwMSA2NC42MjUsMTcuNjYgNjUuMjgsMTguODU0IEw2NS4yODUsMTguODUxIEw2NS41MTIsMTkuMjY0IEw2NS41MDYsMTkuMjY4IEM2NS45MDksMjAuMDAzIDY2LjQwNSwyMC42OCA2Ni45ODMsMjEuMjg2IEw2Ny4yNiwyMS41NTYgQzY5LjE3NCwyMy40MDYgNzEuNzI4LDI0LjM1NyA3NC4zNzMsMjQuMzU3IEM3Ni4zMjIsMjQuMzU3IDc4LjMyMSwyMy44NCA4MC4xNDgsMjIuNzg1IEM4MC4xNjEsMjIuNzg1IDg3LjQ2NywxOC41NjYgODcuNDY3LDE4LjU2NiBDODguMTM5LDE4LjE3OCA4OC44NjMsMTcuOTk0IDg5LjU2NiwxNy45OTQgQzkwLjg5MiwxNy45OTQgOTIuMTM4LDE4LjY1MiA5Mi43OTIsMTkuODQ3IEw5Ni4wNDIsMjUuNzc1IEw5Ni4wNjQsMjUuNzU3IEwxMDIuODQ5LDI5LjY3NCBMMTAyLjc0NCwyOS40OTIgTDE0OS42MjUsMi41MjcgTTE0OS42MjUsMC44OTIgQzE0OS4zNDMsMC44OTIgMTQ5LjA2MiwwLjk2NSAxNDguODEsMS4xMSBMMTAyLjY0MSwyNy42NjYgTDk3LjIzMSwyNC41NDIgTDk0LjIyNiwxOS4wNjEgQzkzLjMxMywxNy4zOTQgOTEuNTI3LDE2LjM1OSA4OS41NjYsMTYuMzU4IEM4OC41NTUsMTYuMzU4IDg3LjU0NiwxNi42MzIgODYuNjQ5LDE3LjE1IEM4My44NzgsMTguNzUgNzkuNjg3LDIxLjE2OSA3OS4zNzQsMjEuMzQ1IEM3OS4zNTksMjEuMzUzIDc5LjM0NSwyMS4zNjEgNzkuMzMsMjEuMzY5IEM3Ny43OTgsMjIuMjU0IDc2LjA4NCwyMi43MjIgNzQuMzczLDIyLjcyMiBDNzIuMDgxLDIyLjcyMiA2OS45NTksMjEuODkgNjguMzk3LDIwLjM4IEw2OC4xNDUsMjAuMTM1IEM2Ny43MDYsMTkuNjcyIDY3LjMyMywxOS4xNTYgNjcuMDA2LDE4LjYwMSBDNjYuOTg4LDE4LjU1OSA2Ni45NjgsMTguNTE5IDY2Ljk0NiwxOC40NzkgTDY2LjcxOSwxOC4wNjUgQzY2LjY5LDE4LjAxMiA2Ni42NTgsMTcuOTYgNjYuNjI0LDE3LjkxMSBDNjUuNjg2LDE2LjMzNyA2My45NTEsMTUuMzY2IDYyLjA1MywxNS4zNjYgQzYxLjA0MiwxNS4zNjYgNjAuMDMzLDE1LjY0IDU5LjEzNiwxNi4xNTggTDMuMTI1LDQ4LjUwMiBDMC40MjYsNTAuMDYxIC0wLjYxMyw1My40NDIgMC44MTEsNTYuMDQgTDExLjA4OSw3NC43OSBDMTEuMjY2LDc1LjExMyAxMS41MzcsNzUuMzUzIDExLjg1LDc1LjQ5NCBMNTguMjc2LDEwMi4yOTggQzU5LjY3OSwxMDMuMTA4IDYxLjQzMywxMDMuNjMgNjMuMzQ4LDEwMy44MDYgQzYzLjgxMiwxMDMuODQ4IDY0LjI4NSwxMDMuODcgNjQuNzU0LDEwMy44NyBDNjUsMTAzLjg3IDY1LjI0OSwxMDMuODY0IDY1LjQ5NCwxMDMuODUyIEM2NS41NjMsMTAzLjg0OSA2NS42MzIsMTAzLjg0NyA2NS43MDEsMTAzLjg0NyBDNjUuNzY0LDEwMy44NDcgNjUuODI4LDEwMy44NDkgNjUuODksMTAzLjg1MiBDNjUuOTg2LDEwMy44NTYgNjYuMDgsMTAzLjg2MyA2Ni4xNzMsMTAzLjg3NCBDNjYuMjgyLDEwNS40NjcgNjcuMzMyLDEwNy4xOTcgNjguNzAyLDEwNy45ODggTDExMS4xNzQsMTMyLjUxIEMxMTEuNjk4LDEzMi44MTIgMTEyLjIzMiwxMzIuOTY1IDExMi43NjQsMTMyLjk2NSBDMTE0LjI2MSwxMzIuOTY1IDExNS4zNDcsMTMxLjc2NSAxMTUuMzQ3LDEzMC4xMTMgTDExNS4zNDcsMTAzLjU1MSBMMTIyLjQ1OCw5OS40NDYgQzEyMi44MTksOTkuMjM3IDEyMy4wODcsOTguODk4IDEyMy4yMDcsOTguNDk4IEwxMjcuODY1LDgyLjkwNSBDMTMyLjI3OSw4My43MDIgMTM2LjU1Nyw4NC43NTMgMTQwLjYwNyw4Ni4wMzMgTDE0MS4xNCw4Ni44NjIgQzE0MS40NTEsODcuMzQ2IDE0MS45NzcsODcuNjEzIDE0Mi41MTYsODcuNjEzIEMxNDIuNzk0LDg3LjYxMyAxNDMuMDc2LDg3LjU0MiAxNDMuMzMzLDg3LjM5MyBMMTY5Ljg2NSw3Mi4wNzYgTDE5Myw4NS40MzMgQzE5My41MjMsODUuNzM1IDE5NC4wNTgsODUuODg4IDE5NC41OSw4NS44ODggQzE5Ni4wODcsODUuODg4IDE5Ny4xNzMsODQuNjg5IDE5Ny4xNzMsODMuMDM2IEwxOTcuMTczLDI5LjAzNSBDMTk3LjE3MywyOC40NTEgMTk2Ljg2MSwyNy45MTEgMTk2LjM1NSwyNy42MTkgQzE5Ni4zNTUsMjcuNjE5IDE3MS44NDMsMTMuNDY3IDE3MC4zODUsMTIuNjI2IEMxNzAuMTMyLDEyLjQ4IDE2OS44NSwxMi40MDcgMTY5LjU2OCwxMi40MDcgQzE2OS4yODUsMTIuNDA3IDE2OS4wMDIsMTIuNDgxIDE2OC43NDksMTIuNjI3IEMxNjguMTQzLDEyLjk3OCAxNjUuNzU2LDE0LjM1NyAxNjQuNDI0LDE1LjEyNSBMMTU5LjYxNSwxMC44NyBDMTU4Ljc5NiwxMC4xNDUgMTU4LjE1NCw4LjkzNyAxNTguMDU0LDcuOTM0IEMxNTguMDQ1LDcuODM3IDE1OC4wMzQsNy43MzkgMTU4LjAyMSw3LjY0IEMxNTguMDA1LDcuNTIzIDE1Ny45OTgsNy40MSAxNTcuOTk4LDcuMzA0IEwxNTcuOTk4LDYuNDE4IEMxNTcuOTk4LDUuODM0IDE1Ny42ODYsNS4yOTUgMTU3LjE4MSw1LjAwMiBDMTU2LjYyNCw0LjY4IDE1MC40NDIsMS4xMTEgMTUwLjQ0MiwxLjExMSBDMTUwLjE4OSwwLjk2NSAxNDkuOTA3LDAuODkyIDE0OS42MjUsMC44OTIiIGlkPSJGaWxsLTEiIGZpbGw9IiM0NTVBNjQiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTYuMDI3LDI1LjYzNiBMMTQyLjYwMyw1Mi41MjcgQzE0My44MDcsNTMuMjIyIDE0NC41ODIsNTQuMTE0IDE0NC44NDUsNTUuMDY4IEwxNDQuODM1LDU1LjA3NSBMNjMuNDYxLDEwMi4wNTcgTDYzLjQ2LDEwMi4wNTcgQzYxLjgwNiwxMDEuOTA1IDYwLjI2MSwxMDEuNDU3IDU5LjA1NywxMDAuNzYyIEwxMi40ODEsNzMuODcxIEw5Ni4wMjcsMjUuNjM2IiBpZD0iRmlsbC0yIiBmaWxsPSIjRkFGQUZBIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTYzLjQ2MSwxMDIuMTc0IEM2My40NTMsMTAyLjE3NCA2My40NDYsMTAyLjE3NCA2My40MzksMTAyLjE3MiBDNjEuNzQ2LDEwMi4wMTYgNjAuMjExLDEwMS41NjMgNTguOTk4LDEwMC44NjMgTDEyLjQyMiw3My45NzMgQzEyLjM4Niw3My45NTIgMTIuMzY0LDczLjkxNCAxMi4zNjQsNzMuODcxIEMxMi4zNjQsNzMuODMgMTIuMzg2LDczLjc5MSAxMi40MjIsNzMuNzcgTDk1Ljk2OCwyNS41MzUgQzk2LjAwNCwyNS41MTQgOTYuMDQ5LDI1LjUxNCA5Ni4wODUsMjUuNTM1IEwxNDIuNjYxLDUyLjQyNiBDMTQzLjg4OCw1My4xMzQgMTQ0LjY4Miw1NC4wMzggMTQ0Ljk1Nyw1NS4wMzcgQzE0NC45Nyw1NS4wODMgMTQ0Ljk1Myw1NS4xMzMgMTQ0LjkxNSw1NS4xNjEgQzE0NC45MTEsNTUuMTY1IDE0NC44OTgsNTUuMTc0IDE0NC44OTQsNTUuMTc3IEw2My41MTksMTAyLjE1OCBDNjMuNTAxLDEwMi4xNjkgNjMuNDgxLDEwMi4xNzQgNjMuNDYxLDEwMi4xNzQgTDYzLjQ2MSwxMDIuMTc0IFogTTEyLjcxNCw3My44NzEgTDU5LjExNSwxMDAuNjYxIEM2MC4yOTMsMTAxLjM0MSA2MS43ODYsMTAxLjc4MiA2My40MzUsMTAxLjkzNyBMMTQ0LjcwNyw1NS4wMTUgQzE0NC40MjgsNTQuMTA4IDE0My42ODIsNTMuMjg1IDE0Mi41NDQsNTIuNjI4IEw5Ni4wMjcsMjUuNzcxIEwxMi43MTQsNzMuODcxIEwxMi43MTQsNzMuODcxIFoiIGlkPSJGaWxsLTMiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQ4LjMyNyw1OC40NzEgQzE0OC4xNDUsNTguNDggMTQ3Ljk2Miw1OC40OCAxNDcuNzgxLDU4LjQ3MiBDMTQ1Ljg4Nyw1OC4zODkgMTQ0LjQ3OSw1Ny40MzQgMTQ0LjYzNiw1Ni4zNCBDMTQ0LjY4OSw1NS45NjcgMTQ0LjY2NCw1NS41OTcgMTQ0LjU2NCw1NS4yMzUgTDYzLjQ2MSwxMDIuMDU3IEM2NC4wODksMTAyLjExNSA2NC43MzMsMTAyLjEzIDY1LjM3OSwxMDIuMDk5IEM2NS41NjEsMTAyLjA5IDY1Ljc0MywxMDIuMDkgNjUuOTI1LDEwMi4wOTggQzY3LjgxOSwxMDIuMTgxIDY5LjIyNywxMDMuMTM2IDY5LjA3LDEwNC4yMyBMMTQ4LjMyNyw1OC40NzEiIGlkPSJGaWxsLTQiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNjkuMDcsMTA0LjM0NyBDNjkuMDQ4LDEwNC4zNDcgNjkuMDI1LDEwNC4zNCA2OS4wMDUsMTA0LjMyNyBDNjguOTY4LDEwNC4zMDEgNjguOTQ4LDEwNC4yNTcgNjguOTU1LDEwNC4yMTMgQzY5LDEwMy44OTYgNjguODk4LDEwMy41NzYgNjguNjU4LDEwMy4yODggQzY4LjE1MywxMDIuNjc4IDY3LjEwMywxMDIuMjY2IDY1LjkyLDEwMi4yMTQgQzY1Ljc0MiwxMDIuMjA2IDY1LjU2MywxMDIuMjA3IDY1LjM4NSwxMDIuMjE1IEM2NC43NDIsMTAyLjI0NiA2NC4wODcsMTAyLjIzMiA2My40NSwxMDIuMTc0IEM2My4zOTksMTAyLjE2OSA2My4zNTgsMTAyLjEzMiA2My4zNDcsMTAyLjA4MiBDNjMuMzM2LDEwMi4wMzMgNjMuMzU4LDEwMS45ODEgNjMuNDAyLDEwMS45NTYgTDE0NC41MDYsNTUuMTM0IEMxNDQuNTM3LDU1LjExNiAxNDQuNTc1LDU1LjExMyAxNDQuNjA5LDU1LjEyNyBDMTQ0LjY0Miw1NS4xNDEgMTQ0LjY2OCw1NS4xNyAxNDQuNjc3LDU1LjIwNCBDMTQ0Ljc4MSw1NS41ODUgMTQ0LjgwNiw1NS45NzIgMTQ0Ljc1MSw1Ni4zNTcgQzE0NC43MDYsNTYuNjczIDE0NC44MDgsNTYuOTk0IDE0NS4wNDcsNTcuMjgyIEMxNDUuNTUzLDU3Ljg5MiAxNDYuNjAyLDU4LjMwMyAxNDcuNzg2LDU4LjM1NSBDMTQ3Ljk2NCw1OC4zNjMgMTQ4LjE0Myw1OC4zNjMgMTQ4LjMyMSw1OC4zNTQgQzE0OC4zNzcsNTguMzUyIDE0OC40MjQsNTguMzg3IDE0OC40MzksNTguNDM4IEMxNDguNDU0LDU4LjQ5IDE0OC40MzIsNTguNTQ1IDE0OC4zODUsNTguNTcyIEw2OS4xMjksMTA0LjMzMSBDNjkuMTExLDEwNC4zNDIgNjkuMDksMTA0LjM0NyA2OS4wNywxMDQuMzQ3IEw2OS4wNywxMDQuMzQ3IFogTTY1LjY2NSwxMDEuOTc1IEM2NS43NTQsMTAxLjk3NSA2NS44NDIsMTAxLjk3NyA2NS45MywxMDEuOTgxIEM2Ny4xOTYsMTAyLjAzNyA2OC4yODMsMTAyLjQ2OSA2OC44MzgsMTAzLjEzOSBDNjkuMDY1LDEwMy40MTMgNjkuMTg4LDEwMy43MTQgNjkuMTk4LDEwNC4wMjEgTDE0Ny44ODMsNTguNTkyIEMxNDcuODQ3LDU4LjU5MiAxNDcuODExLDU4LjU5MSAxNDcuNzc2LDU4LjU4OSBDMTQ2LjUwOSw1OC41MzMgMTQ1LjQyMiw1OC4xIDE0NC44NjcsNTcuNDMxIEMxNDQuNTg1LDU3LjA5MSAxNDQuNDY1LDU2LjcwNyAxNDQuNTIsNTYuMzI0IEMxNDQuNTYzLDU2LjAyMSAxNDQuNTUyLDU1LjcxNiAxNDQuNDg4LDU1LjQxNCBMNjMuODQ2LDEwMS45NyBDNjQuMzUzLDEwMi4wMDIgNjQuODY3LDEwMi4wMDYgNjUuMzc0LDEwMS45ODIgQzY1LjQ3MSwxMDEuOTc3IDY1LjU2OCwxMDEuOTc1IDY1LjY2NSwxMDEuOTc1IEw2NS42NjUsMTAxLjk3NSBaIiBpZD0iRmlsbC01IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIuMjA4LDU1LjEzNCBDMS4yMDcsNTMuMzA3IDEuOTY3LDUwLjkxNyAzLjkwNiw0OS43OTcgTDU5LjkxNywxNy40NTMgQzYxLjg1NiwxNi4zMzMgNjQuMjQxLDE2LjkwNyA2NS4yNDMsMTguNzM0IEw2NS40NzUsMTkuMTQ0IEM2NS44NzIsMTkuODgyIDY2LjM2OCwyMC41NiA2Ni45NDUsMjEuMTY1IEw2Ny4yMjMsMjEuNDM1IEM3MC41NDgsMjQuNjQ5IDc1LjgwNiwyNS4xNTEgODAuMTExLDIyLjY2NSBMODcuNDMsMTguNDQ1IEM4OS4zNywxNy4zMjYgOTEuNzU0LDE3Ljg5OSA5Mi43NTUsMTkuNzI3IEw5Ni4wMDUsMjUuNjU1IEwxMi40ODYsNzMuODg0IEwyLjIwOCw1NS4xMzQgWiIgaWQ9IkZpbGwtNiIgZmlsbD0iI0ZBRkFGQSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi40ODYsNzQuMDAxIEMxMi40NzYsNzQuMDAxIDEyLjQ2NSw3My45OTkgMTIuNDU1LDczLjk5NiBDMTIuNDI0LDczLjk4OCAxMi4zOTksNzMuOTY3IDEyLjM4NCw3My45NCBMMi4xMDYsNTUuMTkgQzEuMDc1LDUzLjMxIDEuODU3LDUwLjg0NSAzLjg0OCw0OS42OTYgTDU5Ljg1OCwxNy4zNTIgQzYwLjUyNSwxNi45NjcgNjEuMjcxLDE2Ljc2NCA2Mi4wMTYsMTYuNzY0IEM2My40MzEsMTYuNzY0IDY0LjY2NiwxNy40NjYgNjUuMzI3LDE4LjY0NiBDNjUuMzM3LDE4LjY1NCA2NS4zNDUsMTguNjYzIDY1LjM1MSwxOC42NzQgTDY1LjU3OCwxOS4wODggQzY1LjU4NCwxOS4xIDY1LjU4OSwxOS4xMTIgNjUuNTkxLDE5LjEyNiBDNjUuOTg1LDE5LjgzOCA2Ni40NjksMjAuNDk3IDY3LjAzLDIxLjA4NSBMNjcuMzA1LDIxLjM1MSBDNjkuMTUxLDIzLjEzNyA3MS42NDksMjQuMTIgNzQuMzM2LDI0LjEyIEM3Ni4zMTMsMjQuMTIgNzguMjksMjMuNTgyIDgwLjA1MywyMi41NjMgQzgwLjA2NCwyMi41NTcgODAuMDc2LDIyLjU1MyA4MC4wODgsMjIuNTUgTDg3LjM3MiwxOC4zNDQgQzg4LjAzOCwxNy45NTkgODguNzg0LDE3Ljc1NiA4OS41MjksMTcuNzU2IEM5MC45NTYsMTcuNzU2IDkyLjIwMSwxOC40NzIgOTIuODU4LDE5LjY3IEw5Ni4xMDcsMjUuNTk5IEM5Ni4xMzgsMjUuNjU0IDk2LjExOCwyNS43MjQgOTYuMDYzLDI1Ljc1NiBMMTIuNTQ1LDczLjk4NSBDMTIuNTI2LDczLjk5NiAxMi41MDYsNzQuMDAxIDEyLjQ4Niw3NC4wMDEgTDEyLjQ4Niw3NC4wMDEgWiBNNjIuMDE2LDE2Ljk5NyBDNjEuMzEyLDE2Ljk5NyA2MC42MDYsMTcuMTkgNTkuOTc1LDE3LjU1NCBMMy45NjUsNDkuODk5IEMyLjA4Myw1MC45ODUgMS4zNDEsNTMuMzA4IDIuMzEsNTUuMDc4IEwxMi41MzEsNzMuNzIzIEw5NS44NDgsMjUuNjExIEw5Mi42NTMsMTkuNzgyIEM5Mi4wMzgsMTguNjYgOTAuODcsMTcuOTkgODkuNTI5LDE3Ljk5IEM4OC44MjUsMTcuOTkgODguMTE5LDE4LjE4MiA4Ny40ODksMTguNTQ3IEw4MC4xNzIsMjIuNzcyIEM4MC4xNjEsMjIuNzc4IDgwLjE0OSwyMi43ODIgODAuMTM3LDIyLjc4NSBDNzguMzQ2LDIzLjgxMSA3Ni4zNDEsMjQuMzU0IDc0LjMzNiwyNC4zNTQgQzcxLjU4OCwyNC4zNTQgNjkuMDMzLDIzLjM0NyA2Ny4xNDIsMjEuNTE5IEw2Ni44NjQsMjEuMjQ5IEM2Ni4yNzcsMjAuNjM0IDY1Ljc3NCwxOS45NDcgNjUuMzY3LDE5LjIwMyBDNjUuMzYsMTkuMTkyIDY1LjM1NiwxOS4xNzkgNjUuMzU0LDE5LjE2NiBMNjUuMTYzLDE4LjgxOSBDNjUuMTU0LDE4LjgxMSA2NS4xNDYsMTguODAxIDY1LjE0LDE4Ljc5IEM2NC41MjUsMTcuNjY3IDYzLjM1NywxNi45OTcgNjIuMDE2LDE2Ljk5NyBMNjIuMDE2LDE2Ljk5NyBaIiBpZD0iRmlsbC03IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTQyLjQzNCw0OC44MDggTDQyLjQzNCw0OC44MDggQzM5LjkyNCw0OC44MDcgMzcuNzM3LDQ3LjU1IDM2LjU4Miw0NS40NDMgQzM0Ljc3MSw0Mi4xMzkgMzYuMTQ0LDM3LjgwOSAzOS42NDEsMzUuNzg5IEw1MS45MzIsMjguNjkxIEM1My4xMDMsMjguMDE1IDU0LjQxMywyNy42NTggNTUuNzIxLDI3LjY1OCBDNTguMjMxLDI3LjY1OCA2MC40MTgsMjguOTE2IDYxLjU3MywzMS4wMjMgQzYzLjM4NCwzNC4zMjcgNjIuMDEyLDM4LjY1NyA1OC41MTQsNDAuNjc3IEw0Ni4yMjMsNDcuNzc1IEM0NS4wNTMsNDguNDUgNDMuNzQyLDQ4LjgwOCA0Mi40MzQsNDguODA4IEw0Mi40MzQsNDguODA4IFogTTU1LjcyMSwyOC4xMjUgQzU0LjQ5NSwyOC4xMjUgNTMuMjY1LDI4LjQ2MSA1Mi4xNjYsMjkuMDk2IEwzOS44NzUsMzYuMTk0IEMzNi41OTYsMzguMDg3IDM1LjMwMiw0Mi4xMzYgMzYuOTkyLDQ1LjIxOCBDMzguMDYzLDQ3LjE3MyA0MC4wOTgsNDguMzQgNDIuNDM0LDQ4LjM0IEM0My42NjEsNDguMzQgNDQuODksNDguMDA1IDQ1Ljk5LDQ3LjM3IEw1OC4yODEsNDAuMjcyIEM2MS41NiwzOC4zNzkgNjIuODUzLDM0LjMzIDYxLjE2NCwzMS4yNDggQzYwLjA5MiwyOS4yOTMgNTguMDU4LDI4LjEyNSA1NS43MjEsMjguMTI1IEw1NS43MjEsMjguMTI1IFoiIGlkPSJGaWxsLTgiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQ5LjU4OCwyLjQwNyBDMTQ5LjU4OCwyLjQwNyAxNTUuNzY4LDUuOTc1IDE1Ni4zMjUsNi4yOTcgTDE1Ni4zMjUsNy4xODQgQzE1Ni4zMjUsNy4zNiAxNTYuMzM4LDcuNTQ0IDE1Ni4zNjIsNy43MzMgQzE1Ni4zNzMsNy44MTQgMTU2LjM4Miw3Ljg5NCAxNTYuMzksNy45NzUgQzE1Ni41Myw5LjM5IDE1Ny4zNjMsMTAuOTczIDE1OC40OTUsMTEuOTc0IEwxNjUuODkxLDE4LjUxOSBDMTY2LjA2OCwxOC42NzUgMTY2LjI0OSwxOC44MTQgMTY2LjQzMiwxOC45MzQgQzE2OC4wMTEsMTkuOTc0IDE2OS4zODIsMTkuNCAxNjkuNDk0LDE3LjY1MiBDMTY5LjU0MywxNi44NjggMTY5LjU1MSwxNi4wNTcgMTY5LjUxNywxNS4yMjMgTDE2OS41MTQsMTUuMDYzIEwxNjkuNTE0LDEzLjkxMiBDMTcwLjc4LDE0LjY0MiAxOTUuNTAxLDI4LjkxNSAxOTUuNTAxLDI4LjkxNSBMMTk1LjUwMSw4Mi45MTUgQzE5NS41MDEsODQuMDA1IDE5NC43MzEsODQuNDQ1IDE5My43ODEsODMuODk3IEwxNTEuMzA4LDU5LjM3NCBDMTUwLjM1OCw1OC44MjYgMTQ5LjU4OCw1Ny40OTcgMTQ5LjU4OCw1Ni40MDggTDE0OS41ODgsMjIuMzc1IiBpZD0iRmlsbC05IiBmaWxsPSIjRkFGQUZBIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE5NC41NTMsODQuMjUgQzE5NC4yOTYsODQuMjUgMTk0LjAxMyw4NC4xNjUgMTkzLjcyMiw4My45OTcgTDE1MS4yNSw1OS40NzYgQzE1MC4yNjksNTguOTA5IDE0OS40NzEsNTcuNTMzIDE0OS40NzEsNTYuNDA4IEwxNDkuNDcxLDIyLjM3NSBMMTQ5LjcwNSwyMi4zNzUgTDE0OS43MDUsNTYuNDA4IEMxNDkuNzA1LDU3LjQ1OSAxNTAuNDUsNTguNzQ0IDE1MS4zNjYsNTkuMjc0IEwxOTMuODM5LDgzLjc5NSBDMTk0LjI2Myw4NC4wNCAxOTQuNjU1LDg0LjA4MyAxOTQuOTQyLDgzLjkxNyBDMTk1LjIyNyw4My43NTMgMTk1LjM4NCw4My4zOTcgMTk1LjM4NCw4Mi45MTUgTDE5NS4zODQsMjguOTgyIEMxOTQuMTAyLDI4LjI0MiAxNzIuMTA0LDE1LjU0MiAxNjkuNjMxLDE0LjExNCBMMTY5LjYzNCwxNS4yMiBDMTY5LjY2OCwxNi4wNTIgMTY5LjY2LDE2Ljg3NCAxNjkuNjEsMTcuNjU5IEMxNjkuNTU2LDE4LjUwMyAxNjkuMjE0LDE5LjEyMyAxNjguNjQ3LDE5LjQwNSBDMTY4LjAyOCwxOS43MTQgMTY3LjE5NywxOS41NzggMTY2LjM2NywxOS4wMzIgQzE2Ni4xODEsMTguOTA5IDE2NS45OTUsMTguNzY2IDE2NS44MTQsMTguNjA2IEwxNTguNDE3LDEyLjA2MiBDMTU3LjI1OSwxMS4wMzYgMTU2LjQxOCw5LjQzNyAxNTYuMjc0LDcuOTg2IEMxNTYuMjY2LDcuOTA3IDE1Ni4yNTcsNy44MjcgMTU2LjI0Nyw3Ljc0OCBDMTU2LjIyMSw3LjU1NSAxNTYuMjA5LDcuMzY1IDE1Ni4yMDksNy4xODQgTDE1Ni4yMDksNi4zNjQgQzE1NS4zNzUsNS44ODMgMTQ5LjUyOSwyLjUwOCAxNDkuNTI5LDIuNTA4IEwxNDkuNjQ2LDIuMzA2IEMxNDkuNjQ2LDIuMzA2IDE1NS44MjcsNS44NzQgMTU2LjM4NCw2LjE5NiBMMTU2LjQ0Miw2LjIzIEwxNTYuNDQyLDcuMTg0IEMxNTYuNDQyLDcuMzU1IDE1Ni40NTQsNy41MzUgMTU2LjQ3OCw3LjcxNyBDMTU2LjQ4OSw3LjggMTU2LjQ5OSw3Ljg4MiAxNTYuNTA3LDcuOTYzIEMxNTYuNjQ1LDkuMzU4IDE1Ny40NTUsMTAuODk4IDE1OC41NzIsMTEuODg2IEwxNjUuOTY5LDE4LjQzMSBDMTY2LjE0MiwxOC41ODQgMTY2LjMxOSwxOC43MiAxNjYuNDk2LDE4LjgzNyBDMTY3LjI1NCwxOS4zMzYgMTY4LDE5LjQ2NyAxNjguNTQzLDE5LjE5NiBDMTY5LjAzMywxOC45NTMgMTY5LjMyOSwxOC40MDEgMTY5LjM3NywxNy42NDUgQzE2OS40MjcsMTYuODY3IDE2OS40MzQsMTYuMDU0IDE2OS40MDEsMTUuMjI4IEwxNjkuMzk3LDE1LjA2NSBMMTY5LjM5NywxMy43MSBMMTY5LjU3MiwxMy44MSBDMTcwLjgzOSwxNC41NDEgMTk1LjU1OSwyOC44MTQgMTk1LjU1OSwyOC44MTQgTDE5NS42MTgsMjguODQ3IEwxOTUuNjE4LDgyLjkxNSBDMTk1LjYxOCw4My40ODQgMTk1LjQyLDgzLjkxMSAxOTUuMDU5LDg0LjExOSBDMTk0LjkwOCw4NC4yMDYgMTk0LjczNyw4NC4yNSAxOTQuNTUzLDg0LjI1IiBpZD0iRmlsbC0xMCIgZmlsbD0iIzYwN0Q4QiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNDUuNjg1LDU2LjE2MSBMMTY5LjgsNzAuMDgzIEwxNDMuODIyLDg1LjA4MSBMMTQyLjM2LDg0Ljc3NCBDMTM1LjgyNiw4Mi42MDQgMTI4LjczMiw4MS4wNDYgMTIxLjM0MSw4MC4xNTggQzExNi45NzYsNzkuNjM0IDExMi42NzgsODEuMjU0IDExMS43NDMsODMuNzc4IEMxMTEuNTA2LDg0LjQxNCAxMTEuNTAzLDg1LjA3MSAxMTEuNzMyLDg1LjcwNiBDMTEzLjI3LDg5Ljk3MyAxMTUuOTY4LDk0LjA2OSAxMTkuNzI3LDk3Ljg0MSBMMTIwLjI1OSw5OC42ODYgQzEyMC4yNiw5OC42ODUgOTQuMjgyLDExMy42ODMgOTQuMjgyLDExMy42ODMgTDcwLjE2Nyw5OS43NjEgTDE0NS42ODUsNTYuMTYxIiBpZD0iRmlsbC0xMSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05NC4yODIsMTEzLjgxOCBMOTQuMjIzLDExMy43ODUgTDY5LjkzMyw5OS43NjEgTDcwLjEwOCw5OS42NiBMMTQ1LjY4NSw1Ni4wMjYgTDE0NS43NDMsNTYuMDU5IEwxNzAuMDMzLDcwLjA4MyBMMTQzLjg0Miw4NS4yMDUgTDE0My43OTcsODUuMTk1IEMxNDMuNzcyLDg1LjE5IDE0Mi4zMzYsODQuODg4IDE0Mi4zMzYsODQuODg4IEMxMzUuNzg3LDgyLjcxNCAxMjguNzIzLDgxLjE2MyAxMjEuMzI3LDgwLjI3NCBDMTIwLjc4OCw4MC4yMDkgMTIwLjIzNiw4MC4xNzcgMTE5LjY4OSw4MC4xNzcgQzExNS45MzEsODAuMTc3IDExMi42MzUsODEuNzA4IDExMS44NTIsODMuODE5IEMxMTEuNjI0LDg0LjQzMiAxMTEuNjIxLDg1LjA1MyAxMTEuODQyLDg1LjY2NyBDMTEzLjM3Nyw4OS45MjUgMTE2LjA1OCw5My45OTMgMTE5LjgxLDk3Ljc1OCBMMTE5LjgyNiw5Ny43NzkgTDEyMC4zNTIsOTguNjE0IEMxMjAuMzU0LDk4LjYxNyAxMjAuMzU2LDk4LjYyIDEyMC4zNTgsOTguNjI0IEwxMjAuNDIyLDk4LjcyNiBMMTIwLjMxNyw5OC43ODcgQzEyMC4yNjQsOTguODE4IDk0LjU5OSwxMTMuNjM1IDk0LjM0LDExMy43ODUgTDk0LjI4MiwxMTMuODE4IEw5NC4yODIsMTEzLjgxOCBaIE03MC40MDEsOTkuNzYxIEw5NC4yODIsMTEzLjU0OSBMMTE5LjA4NCw5OS4yMjkgQzExOS42Myw5OC45MTQgMTE5LjkzLDk4Ljc0IDEyMC4xMDEsOTguNjU0IEwxMTkuNjM1LDk3LjkxNCBDMTE1Ljg2NCw5NC4xMjcgMTEzLjE2OCw5MC4wMzMgMTExLjYyMiw4NS43NDYgQzExMS4zODIsODUuMDc5IDExMS4zODYsODQuNDA0IDExMS42MzMsODMuNzM4IEMxMTIuNDQ4LDgxLjUzOSAxMTUuODM2LDc5Ljk0MyAxMTkuNjg5LDc5Ljk0MyBDMTIwLjI0Niw3OS45NDMgMTIwLjgwNiw3OS45NzYgMTIxLjM1NSw4MC4wNDIgQzEyOC43NjcsODAuOTMzIDEzNS44NDYsODIuNDg3IDE0Mi4zOTYsODQuNjYzIEMxNDMuMjMyLDg0LjgzOCAxNDMuNjExLDg0LjkxNyAxNDMuNzg2LDg0Ljk2NyBMMTY5LjU2Niw3MC4wODMgTDE0NS42ODUsNTYuMjk1IEw3MC40MDEsOTkuNzYxIEw3MC40MDEsOTkuNzYxIFoiIGlkPSJGaWxsLTEyIiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2Ny4yMywxOC45NzkgTDE2Ny4yMyw2OS44NSBMMTM5LjkwOSw4NS42MjMgTDEzMy40NDgsNzEuNDU2IEMxMzIuNTM4LDY5LjQ2IDEzMC4wMiw2OS43MTggMTI3LjgyNCw3Mi4wMyBDMTI2Ljc2OSw3My4xNCAxMjUuOTMxLDc0LjU4NSAxMjUuNDk0LDc2LjA0OCBMMTE5LjAzNCw5Ny42NzYgTDkxLjcxMiwxMTMuNDUgTDkxLjcxMiw2Mi41NzkgTDE2Ny4yMywxOC45NzkiIGlkPSJGaWxsLTEzIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTkxLjcxMiwxMTMuNTY3IEM5MS42OTIsMTEzLjU2NyA5MS42NzIsMTEzLjU2MSA5MS42NTMsMTEzLjU1MSBDOTEuNjE4LDExMy41MyA5MS41OTUsMTEzLjQ5MiA5MS41OTUsMTEzLjQ1IEw5MS41OTUsNjIuNTc5IEM5MS41OTUsNjIuNTM3IDkxLjYxOCw2Mi40OTkgOTEuNjUzLDYyLjQ3OCBMMTY3LjE3MiwxOC44NzggQzE2Ny4yMDgsMTguODU3IDE2Ny4yNTIsMTguODU3IDE2Ny4yODgsMTguODc4IEMxNjcuMzI0LDE4Ljg5OSAxNjcuMzQ3LDE4LjkzNyAxNjcuMzQ3LDE4Ljk3OSBMMTY3LjM0Nyw2OS44NSBDMTY3LjM0Nyw2OS44OTEgMTY3LjMyNCw2OS45MyAxNjcuMjg4LDY5Ljk1IEwxMzkuOTY3LDg1LjcyNSBDMTM5LjkzOSw4NS43NDEgMTM5LjkwNSw4NS43NDUgMTM5Ljg3Myw4NS43MzUgQzEzOS44NDIsODUuNzI1IDEzOS44MTYsODUuNzAyIDEzOS44MDIsODUuNjcyIEwxMzMuMzQyLDcxLjUwNCBDMTMyLjk2Nyw3MC42ODIgMTMyLjI4LDcwLjIyOSAxMzEuNDA4LDcwLjIyOSBDMTMwLjMxOSw3MC4yMjkgMTI5LjA0NCw3MC45MTUgMTI3LjkwOCw3Mi4xMSBDMTI2Ljg3NCw3My4yIDEyNi4wMzQsNzQuNjQ3IDEyNS42MDYsNzYuMDgyIEwxMTkuMTQ2LDk3LjcwOSBDMTE5LjEzNyw5Ny43MzggMTE5LjExOCw5Ny43NjIgMTE5LjA5Miw5Ny43NzcgTDkxLjc3LDExMy41NTEgQzkxLjc1MiwxMTMuNTYxIDkxLjczMiwxMTMuNTY3IDkxLjcxMiwxMTMuNTY3IEw5MS43MTIsMTEzLjU2NyBaIE05MS44MjksNjIuNjQ3IEw5MS44MjksMTEzLjI0OCBMMTE4LjkzNSw5Ny41OTggTDEyNS4zODIsNzYuMDE1IEMxMjUuODI3LDc0LjUyNSAxMjYuNjY0LDczLjA4MSAxMjcuNzM5LDcxLjk1IEMxMjguOTE5LDcwLjcwOCAxMzAuMjU2LDY5Ljk5NiAxMzEuNDA4LDY5Ljk5NiBDMTMyLjM3Nyw2OS45OTYgMTMzLjEzOSw3MC40OTcgMTMzLjU1NCw3MS40MDcgTDEzOS45NjEsODUuNDU4IEwxNjcuMTEzLDY5Ljc4MiBMMTY3LjExMywxOS4xODEgTDkxLjgyOSw2Mi42NDcgTDkxLjgyOSw2Mi42NDcgWiIgaWQ9IkZpbGwtMTQiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTY4LjU0MywxOS4yMTMgTDE2OC41NDMsNzAuMDgzIEwxNDEuMjIxLDg1Ljg1NyBMMTM0Ljc2MSw3MS42ODkgQzEzMy44NTEsNjkuNjk0IDEzMS4zMzMsNjkuOTUxIDEyOS4xMzcsNzIuMjYzIEMxMjguMDgyLDczLjM3NCAxMjcuMjQ0LDc0LjgxOSAxMjYuODA3LDc2LjI4MiBMMTIwLjM0Niw5Ny45MDkgTDkzLjAyNSwxMTMuNjgzIEw5My4wMjUsNjIuODEzIEwxNjguNTQzLDE5LjIxMyIgaWQ9IkZpbGwtMTUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTMuMDI1LDExMy44IEM5My4wMDUsMTEzLjggOTIuOTg0LDExMy43OTUgOTIuOTY2LDExMy43ODUgQzkyLjkzMSwxMTMuNzY0IDkyLjkwOCwxMTMuNzI1IDkyLjkwOCwxMTMuNjg0IEw5Mi45MDgsNjIuODEzIEM5Mi45MDgsNjIuNzcxIDkyLjkzMSw2Mi43MzMgOTIuOTY2LDYyLjcxMiBMMTY4LjQ4NCwxOS4xMTIgQzE2OC41MiwxOS4wOSAxNjguNTY1LDE5LjA5IDE2OC42MDEsMTkuMTEyIEMxNjguNjM3LDE5LjEzMiAxNjguNjYsMTkuMTcxIDE2OC42NiwxOS4yMTIgTDE2OC42Niw3MC4wODMgQzE2OC42Niw3MC4xMjUgMTY4LjYzNyw3MC4xNjQgMTY4LjYwMSw3MC4xODQgTDE0MS4yOCw4NS45NTggQzE0MS4yNTEsODUuOTc1IDE0MS4yMTcsODUuOTc5IDE0MS4xODYsODUuOTY4IEMxNDEuMTU0LDg1Ljk1OCAxNDEuMTI5LDg1LjkzNiAxNDEuMTE1LDg1LjkwNiBMMTM0LjY1NSw3MS43MzggQzEzNC4yOCw3MC45MTUgMTMzLjU5Myw3MC40NjMgMTMyLjcyLDcwLjQ2MyBDMTMxLjYzMiw3MC40NjMgMTMwLjM1Nyw3MS4xNDggMTI5LjIyMSw3Mi4zNDQgQzEyOC4xODYsNzMuNDMzIDEyNy4zNDcsNzQuODgxIDEyNi45MTksNzYuMzE1IEwxMjAuNDU4LDk3Ljk0MyBDMTIwLjQ1LDk3Ljk3MiAxMjAuNDMxLDk3Ljk5NiAxMjAuNDA1LDk4LjAxIEw5My4wODMsMTEzLjc4NSBDOTMuMDY1LDExMy43OTUgOTMuMDQ1LDExMy44IDkzLjAyNSwxMTMuOCBMOTMuMDI1LDExMy44IFogTTkzLjE0Miw2Mi44ODEgTDkzLjE0MiwxMTMuNDgxIEwxMjAuMjQ4LDk3LjgzMiBMMTI2LjY5NSw3Ni4yNDggQzEyNy4xNCw3NC43NTggMTI3Ljk3Nyw3My4zMTUgMTI5LjA1Miw3Mi4xODMgQzEzMC4yMzEsNzAuOTQyIDEzMS41NjgsNzAuMjI5IDEzMi43Miw3MC4yMjkgQzEzMy42ODksNzAuMjI5IDEzNC40NTIsNzAuNzMxIDEzNC44NjcsNzEuNjQxIEwxNDEuMjc0LDg1LjY5MiBMMTY4LjQyNiw3MC4wMTYgTDE2OC40MjYsMTkuNDE1IEw5My4xNDIsNjIuODgxIEw5My4xNDIsNjIuODgxIFoiIGlkPSJGaWxsLTE2IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2OS44LDcwLjA4MyBMMTQyLjQ3OCw4NS44NTcgTDEzNi4wMTgsNzEuNjg5IEMxMzUuMTA4LDY5LjY5NCAxMzIuNTksNjkuOTUxIDEzMC4zOTMsNzIuMjYzIEMxMjkuMzM5LDczLjM3NCAxMjguNSw3NC44MTkgMTI4LjA2NCw3Ni4yODIgTDEyMS42MDMsOTcuOTA5IEw5NC4yODIsMTEzLjY4MyBMOTQuMjgyLDYyLjgxMyBMMTY5LjgsMTkuMjEzIEwxNjkuOCw3MC4wODMgWiIgaWQ9IkZpbGwtMTciIGZpbGw9IiNGQUZBRkEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTQuMjgyLDExMy45MTcgQzk0LjI0MSwxMTMuOTE3IDk0LjIwMSwxMTMuOTA3IDk0LjE2NSwxMTMuODg2IEM5NC4wOTMsMTEzLjg0NSA5NC4wNDgsMTEzLjc2NyA5NC4wNDgsMTEzLjY4NCBMOTQuMDQ4LDYyLjgxMyBDOTQuMDQ4LDYyLjczIDk0LjA5Myw2Mi42NTIgOTQuMTY1LDYyLjYxMSBMMTY5LjY4MywxOS4wMSBDMTY5Ljc1NSwxOC45NjkgMTY5Ljg0NCwxOC45NjkgMTY5LjkxNywxOS4wMSBDMTY5Ljk4OSwxOS4wNTIgMTcwLjAzMywxOS4xMjkgMTcwLjAzMywxOS4yMTIgTDE3MC4wMzMsNzAuMDgzIEMxNzAuMDMzLDcwLjE2NiAxNjkuOTg5LDcwLjI0NCAxNjkuOTE3LDcwLjI4NSBMMTQyLjU5NSw4Ni4wNiBDMTQyLjUzOCw4Ni4wOTIgMTQyLjQ2OSw4Ni4xIDE0Mi40MDcsODYuMDggQzE0Mi4zNDQsODYuMDYgMTQyLjI5Myw4Ni4wMTQgMTQyLjI2Niw4NS45NTQgTDEzNS44MDUsNzEuNzg2IEMxMzUuNDQ1LDcwLjk5NyAxMzQuODEzLDcwLjU4IDEzMy45NzcsNzAuNTggQzEzMi45MjEsNzAuNTggMTMxLjY3Niw3MS4yNTIgMTMwLjU2Miw3Mi40MjQgQzEyOS41NCw3My41MDEgMTI4LjcxMSw3NC45MzEgMTI4LjI4Nyw3Ni4zNDggTDEyMS44MjcsOTcuOTc2IEMxMjEuODEsOTguMDM0IDEyMS43NzEsOTguMDgyIDEyMS43Miw5OC4xMTIgTDk0LjM5OCwxMTMuODg2IEM5NC4zNjIsMTEzLjkwNyA5NC4zMjIsMTEzLjkxNyA5NC4yODIsMTEzLjkxNyBMOTQuMjgyLDExMy45MTcgWiBNOTQuNTE1LDYyLjk0OCBMOTQuNTE1LDExMy4yNzkgTDEyMS40MDYsOTcuNzU0IEwxMjcuODQsNzYuMjE1IEMxMjguMjksNzQuNzA4IDEyOS4xMzcsNzMuMjQ3IDEzMC4yMjQsNzIuMTAzIEMxMzEuNDI1LDcwLjgzOCAxMzIuNzkzLDcwLjExMiAxMzMuOTc3LDcwLjExMiBDMTM0Ljk5NSw3MC4xMTIgMTM1Ljc5NSw3MC42MzggMTM2LjIzLDcxLjU5MiBMMTQyLjU4NCw4NS41MjYgTDE2OS41NjYsNjkuOTQ4IEwxNjkuNTY2LDE5LjYxNyBMOTQuNTE1LDYyLjk0OCBMOTQuNTE1LDYyLjk0OCBaIiBpZD0iRmlsbC0xOCIgZmlsbD0iIzYwN0Q4QiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMDkuODk0LDkyLjk0MyBMMTA5Ljg5NCw5Mi45NDMgQzEwOC4xMiw5Mi45NDMgMTA2LjY1Myw5Mi4yMTggMTA1LjY1LDkwLjgyMyBDMTA1LjU4Myw5MC43MzEgMTA1LjU5Myw5MC42MSAxMDUuNjczLDkwLjUyOSBDMTA1Ljc1Myw5MC40NDggMTA1Ljg4LDkwLjQ0IDEwNS45NzQsOTAuNTA2IEMxMDYuNzU0LDkxLjA1MyAxMDcuNjc5LDkxLjMzMyAxMDguNzI0LDkxLjMzMyBDMTEwLjA0Nyw5MS4zMzMgMTExLjQ3OCw5MC44OTQgMTEyLjk4LDkwLjAyNyBDMTE4LjI5MSw4Ni45NiAxMjIuNjExLDc5LjUwOSAxMjIuNjExLDczLjQxNiBDMTIyLjYxMSw3MS40ODkgMTIyLjE2OSw2OS44NTYgMTIxLjMzMyw2OC42OTIgQzEyMS4yNjYsNjguNiAxMjEuMjc2LDY4LjQ3MyAxMjEuMzU2LDY4LjM5MiBDMTIxLjQzNiw2OC4zMTEgMTIxLjU2Myw2OC4yOTkgMTIxLjY1Niw2OC4zNjUgQzEyMy4zMjcsNjkuNTM3IDEyNC4yNDcsNzEuNzQ2IDEyNC4yNDcsNzQuNTg0IEMxMjQuMjQ3LDgwLjgyNiAxMTkuODIxLDg4LjQ0NyAxMTQuMzgyLDkxLjU4NyBDMTEyLjgwOCw5Mi40OTUgMTExLjI5OCw5Mi45NDMgMTA5Ljg5NCw5Mi45NDMgTDEwOS44OTQsOTIuOTQzIFogTTEwNi45MjUsOTEuNDAxIEMxMDcuNzM4LDkyLjA1MiAxMDguNzQ1LDkyLjI3OCAxMDkuODkzLDkyLjI3OCBMMTA5Ljg5NCw5Mi4yNzggQzExMS4yMTUsOTIuMjc4IDExMi42NDcsOTEuOTUxIDExNC4xNDgsOTEuMDg0IEMxMTkuNDU5LDg4LjAxNyAxMjMuNzgsODAuNjIxIDEyMy43OCw3NC41MjggQzEyMy43OCw3Mi41NDkgMTIzLjMxNyw3MC45MjkgMTIyLjQ1NCw2OS43NjcgQzEyMi44NjUsNzAuODAyIDEyMy4wNzksNzIuMDQyIDEyMy4wNzksNzMuNDAyIEMxMjMuMDc5LDc5LjY0NSAxMTguNjUzLDg3LjI4NSAxMTMuMjE0LDkwLjQyNSBDMTExLjY0LDkxLjMzNCAxMTAuMTMsOTEuNzQyIDEwOC43MjQsOTEuNzQyIEMxMDguMDgzLDkxLjc0MiAxMDcuNDgxLDkxLjU5MyAxMDYuOTI1LDkxLjQwMSBMMTA2LjkyNSw5MS40MDEgWiIgaWQ9IkZpbGwtMTkiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEzLjA5Nyw5MC4yMyBDMTE4LjQ4MSw4Ny4xMjIgMTIyLjg0NSw3OS41OTQgMTIyLjg0NSw3My40MTYgQzEyMi44NDUsNzEuMzY1IDEyMi4zNjIsNjkuNzI0IDEyMS41MjIsNjguNTU2IEMxMTkuNzM4LDY3LjMwNCAxMTcuMTQ4LDY3LjM2MiAxMTQuMjY1LDY5LjAyNiBDMTA4Ljg4MSw3Mi4xMzQgMTA0LjUxNyw3OS42NjIgMTA0LjUxNyw4NS44NCBDMTA0LjUxNyw4Ny44OTEgMTA1LDg5LjUzMiAxMDUuODQsOTAuNyBDMTA3LjYyNCw5MS45NTIgMTEwLjIxNCw5MS44OTQgMTEzLjA5Nyw5MC4yMyIgaWQ9IkZpbGwtMjAiIGZpbGw9IiNGQUZBRkEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTA4LjcyNCw5MS42MTQgTDEwOC43MjQsOTEuNjE0IEMxMDcuNTgyLDkxLjYxNCAxMDYuNTY2LDkxLjQwMSAxMDUuNzA1LDkwLjc5NyBDMTA1LjY4NCw5MC43ODMgMTA1LjY2NSw5MC44MTEgMTA1LjY1LDkwLjc5IEMxMDQuNzU2LDg5LjU0NiAxMDQuMjgzLDg3Ljg0MiAxMDQuMjgzLDg1LjgxNyBDMTA0LjI4Myw3OS41NzUgMTA4LjcwOSw3MS45NTMgMTE0LjE0OCw2OC44MTIgQzExNS43MjIsNjcuOTA0IDExNy4yMzIsNjcuNDQ5IDExOC42MzgsNjcuNDQ5IEMxMTkuNzgsNjcuNDQ5IDEyMC43OTYsNjcuNzU4IDEyMS42NTYsNjguMzYyIEMxMjEuNjc4LDY4LjM3NyAxMjEuNjk3LDY4LjM5NyAxMjEuNzEyLDY4LjQxOCBDMTIyLjYwNiw2OS42NjIgMTIzLjA3OSw3MS4zOSAxMjMuMDc5LDczLjQxNSBDMTIzLjA3OSw3OS42NTggMTE4LjY1Myw4Ny4xOTggMTEzLjIxNCw5MC4zMzggQzExMS42NCw5MS4yNDcgMTEwLjEzLDkxLjYxNCAxMDguNzI0LDkxLjYxNCBMMTA4LjcyNCw5MS42MTQgWiBNMTA2LjAwNiw5MC41MDUgQzEwNi43OCw5MS4wMzcgMTA3LjY5NCw5MS4yODEgMTA4LjcyNCw5MS4yODEgQzExMC4wNDcsOTEuMjgxIDExMS40NzgsOTAuODY4IDExMi45OCw5MC4wMDEgQzExOC4yOTEsODYuOTM1IDEyMi42MTEsNzkuNDk2IDEyMi42MTEsNzMuNDAzIEMxMjIuNjExLDcxLjQ5NCAxMjIuMTc3LDY5Ljg4IDEyMS4zNTYsNjguNzE4IEMxMjAuNTgyLDY4LjE4NSAxMTkuNjY4LDY3LjkxOSAxMTguNjM4LDY3LjkxOSBDMTE3LjMxNSw2Ny45MTkgMTE1Ljg4Myw2OC4zNiAxMTQuMzgyLDY5LjIyNyBDMTA5LjA3MSw3Mi4yOTMgMTA0Ljc1MSw3OS43MzMgMTA0Ljc1MSw4NS44MjYgQzEwNC43NTEsODcuNzM1IDEwNS4xODUsODkuMzQzIDEwNi4wMDYsOTAuNTA1IEwxMDYuMDA2LDkwLjUwNSBaIiBpZD0iRmlsbC0yMSIgZmlsbD0iIzYwN0Q4QiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNDkuMzE4LDcuMjYyIEwxMzkuMzM0LDE2LjE0IEwxNTUuMjI3LDI3LjE3MSBMMTYwLjgxNiwyMS4wNTkgTDE0OS4zMTgsNy4yNjIiIGlkPSJGaWxsLTIyIiBmaWxsPSIjRkFGQUZBIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2OS42NzYsMTMuODQgTDE1OS45MjgsMTkuNDY3IEMxNTYuMjg2LDIxLjU3IDE1MC40LDIxLjU4IDE0Ni43ODEsMTkuNDkxIEMxNDMuMTYxLDE3LjQwMiAxNDMuMTgsMTQuMDAzIDE0Ni44MjIsMTEuOSBMMTU2LjMxNyw2LjI5MiBMMTQ5LjU4OCwyLjQwNyBMNjcuNzUyLDQ5LjQ3OCBMMTEzLjY3NSw3NS45OTIgTDExNi43NTYsNzQuMjEzIEMxMTcuMzg3LDczLjg0OCAxMTcuNjI1LDczLjMxNSAxMTcuMzc0LDcyLjgyMyBDMTE1LjAxNyw2OC4xOTEgMTE0Ljc4MSw2My4yNzcgMTE2LjY5MSw1OC41NjEgQzEyMi4zMjksNDQuNjQxIDE0MS4yLDMzLjc0NiAxNjUuMzA5LDMwLjQ5MSBDMTczLjQ3OCwyOS4zODggMTgxLjk4OSwyOS41MjQgMTkwLjAxMywzMC44ODUgQzE5MC44NjUsMzEuMDMgMTkxLjc4OSwzMC44OTMgMTkyLjQyLDMwLjUyOCBMMTk1LjUwMSwyOC43NSBMMTY5LjY3NiwxMy44NCIgaWQ9IkZpbGwtMjMiIGZpbGw9IiNGQUZBRkEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEzLjY3NSw3Ni40NTkgQzExMy41OTQsNzYuNDU5IDExMy41MTQsNzYuNDM4IDExMy40NDIsNzYuMzk3IEw2Ny41MTgsNDkuODgyIEM2Ny4zNzQsNDkuNzk5IDY3LjI4NCw0OS42NDUgNjcuMjg1LDQ5LjQ3OCBDNjcuMjg1LDQ5LjMxMSA2Ny4zNzQsNDkuMTU3IDY3LjUxOSw0OS4wNzMgTDE0OS4zNTUsMi4wMDIgQzE0OS40OTksMS45MTkgMTQ5LjY3NywxLjkxOSAxNDkuODIxLDIuMDAyIEwxNTYuNTUsNS44ODcgQzE1Ni43NzQsNi4wMTcgMTU2Ljg1LDYuMzAyIDE1Ni43MjIsNi41MjYgQzE1Ni41OTIsNi43NDkgMTU2LjMwNyw2LjgyNiAxNTYuMDgzLDYuNjk2IEwxNDkuNTg3LDIuOTQ2IEw2OC42ODcsNDkuNDc5IEwxMTMuNjc1LDc1LjQ1MiBMMTE2LjUyMyw3My44MDggQzExNi43MTUsNzMuNjk3IDExNy4xNDMsNzMuMzk5IDExNi45NTgsNzMuMDM1IEMxMTQuNTQyLDY4LjI4NyAxMTQuMyw2My4yMjEgMTE2LjI1OCw1OC4zODUgQzExOS4wNjQsNTEuNDU4IDEyNS4xNDMsNDUuMTQzIDEzMy44NCw0MC4xMjIgQzE0Mi40OTcsMzUuMTI0IDE1My4zNTgsMzEuNjMzIDE2NS4yNDcsMzAuMDI4IEMxNzMuNDQ1LDI4LjkyMSAxODIuMDM3LDI5LjA1OCAxOTAuMDkxLDMwLjQyNSBDMTkwLjgzLDMwLjU1IDE5MS42NTIsMzAuNDMyIDE5Mi4xODYsMzAuMTI0IEwxOTQuNTY3LDI4Ljc1IEwxNjkuNDQyLDE0LjI0NCBDMTY5LjIxOSwxNC4xMTUgMTY5LjE0MiwxMy44MjkgMTY5LjI3MSwxMy42MDYgQzE2OS40LDEzLjM4MiAxNjkuNjg1LDEzLjMwNiAxNjkuOTA5LDEzLjQzNSBMMTk1LjczNCwyOC4zNDUgQzE5NS44NzksMjguNDI4IDE5NS45NjgsMjguNTgzIDE5NS45NjgsMjguNzUgQzE5NS45NjgsMjguOTE2IDE5NS44NzksMjkuMDcxIDE5NS43MzQsMjkuMTU0IEwxOTIuNjUzLDMwLjkzMyBDMTkxLjkzMiwzMS4zNSAxOTAuODksMzEuNTA4IDE4OS45MzUsMzEuMzQ2IEMxODEuOTcyLDI5Ljk5NSAxNzMuNDc4LDI5Ljg2IDE2NS4zNzIsMzAuOTU0IEMxNTMuNjAyLDMyLjU0MyAxNDIuODYsMzUuOTkzIDEzNC4zMDcsNDAuOTMxIEMxMjUuNzkzLDQ1Ljg0NyAxMTkuODUxLDUyLjAwNCAxMTcuMTI0LDU4LjczNiBDMTE1LjI3LDYzLjMxNCAxMTUuNTAxLDY4LjExMiAxMTcuNzksNzIuNjExIEMxMTguMTYsNzMuMzM2IDExNy44NDUsNzQuMTI0IDExNi45OSw3NC42MTcgTDExMy45MDksNzYuMzk3IEMxMTMuODM2LDc2LjQzOCAxMTMuNzU2LDc2LjQ1OSAxMTMuNjc1LDc2LjQ1OSIgaWQ9IkZpbGwtMjQiIGZpbGw9IiM0NTVBNjQiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTUzLjMxNiwyMS4yNzkgQzE1MC45MDMsMjEuMjc5IDE0OC40OTUsMjAuNzUxIDE0Ni42NjQsMTkuNjkzIEMxNDQuODQ2LDE4LjY0NCAxNDMuODQ0LDE3LjIzMiAxNDMuODQ0LDE1LjcxOCBDMTQzLjg0NCwxNC4xOTEgMTQ0Ljg2LDEyLjc2MyAxNDYuNzA1LDExLjY5OCBMMTU2LjE5OCw2LjA5MSBDMTU2LjMwOSw2LjAyNSAxNTYuNDUyLDYuMDYyIDE1Ni41MTgsNi4xNzMgQzE1Ni41ODMsNi4yODQgMTU2LjU0Nyw2LjQyNyAxNTYuNDM2LDYuNDkzIEwxNDYuOTQsMTIuMTAyIEMxNDUuMjQ0LDEzLjA4MSAxNDQuMzEyLDE0LjM2NSAxNDQuMzEyLDE1LjcxOCBDMTQ0LjMxMiwxNy4wNTggMTQ1LjIzLDE4LjMyNiAxNDYuODk3LDE5LjI4OSBDMTUwLjQ0NiwyMS4zMzggMTU2LjI0LDIxLjMyNyAxNTkuODExLDE5LjI2NSBMMTY5LjU1OSwxMy42MzcgQzE2OS42NywxMy41NzMgMTY5LjgxMywxMy42MTEgMTY5Ljg3OCwxMy43MjMgQzE2OS45NDMsMTMuODM0IDE2OS45MDQsMTMuOTc3IDE2OS43OTMsMTQuMDQyIEwxNjAuMDQ1LDE5LjY3IEMxNTguMTg3LDIwLjc0MiAxNTUuNzQ5LDIxLjI3OSAxNTMuMzE2LDIxLjI3OSIgaWQ9IkZpbGwtMjUiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEzLjY3NSw3NS45OTIgTDY3Ljc2Miw0OS40ODQiIGlkPSJGaWxsLTI2IiBmaWxsPSIjNDU1QTY0Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTExMy42NzUsNzYuMzQyIEMxMTMuNjE1LDc2LjM0MiAxMTMuNTU1LDc2LjMyNyAxMTMuNSw3Ni4yOTUgTDY3LjU4Nyw0OS43ODcgQzY3LjQxOSw0OS42OSA2Ny4zNjIsNDkuNDc2IDY3LjQ1OSw0OS4zMDkgQzY3LjU1Niw0OS4xNDEgNjcuNzcsNDkuMDgzIDY3LjkzNyw0OS4xOCBMMTEzLjg1LDc1LjY4OCBDMTE0LjAxOCw3NS43ODUgMTE0LjA3NSw3NiAxMTMuOTc4LDc2LjE2NyBDMTEzLjkxNCw3Ni4yNzkgMTEzLjc5Niw3Ni4zNDIgMTEzLjY3NSw3Ni4zNDIiIGlkPSJGaWxsLTI3IiBmaWxsPSIjNDU1QTY0Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTY3Ljc2Miw0OS40ODQgTDY3Ljc2MiwxMDMuNDg1IEM2Ny43NjIsMTA0LjU3NSA2OC41MzIsMTA1LjkwMyA2OS40ODIsMTA2LjQ1MiBMMTExLjk1NSwxMzAuOTczIEMxMTIuOTA1LDEzMS41MjIgMTEzLjY3NSwxMzEuMDgzIDExMy42NzUsMTI5Ljk5MyBMMTEzLjY3NSw3NS45OTIiIGlkPSJGaWxsLTI4IiBmaWxsPSIjRkFGQUZBIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTExMi43MjcsMTMxLjU2MSBDMTEyLjQzLDEzMS41NjEgMTEyLjEwNywxMzEuNDY2IDExMS43OCwxMzEuMjc2IEw2OS4zMDcsMTA2Ljc1NSBDNjguMjQ0LDEwNi4xNDIgNjcuNDEyLDEwNC43MDUgNjcuNDEyLDEwMy40ODUgTDY3LjQxMiw0OS40ODQgQzY3LjQxMiw0OS4yOSA2Ny41NjksNDkuMTM0IDY3Ljc2Miw0OS4xMzQgQzY3Ljk1Niw0OS4xMzQgNjguMTEzLDQ5LjI5IDY4LjExMyw0OS40ODQgTDY4LjExMywxMDMuNDg1IEM2OC4xMTMsMTA0LjQ0NSA2OC44MiwxMDUuNjY1IDY5LjY1NywxMDYuMTQ4IEwxMTIuMTMsMTMwLjY3IEMxMTIuNDc0LDEzMC44NjggMTEyLjc5MSwxMzAuOTEzIDExMywxMzAuNzkyIEMxMTMuMjA2LDEzMC42NzMgMTEzLjMyNSwxMzAuMzgxIDExMy4zMjUsMTI5Ljk5MyBMMTEzLjMyNSw3NS45OTIgQzExMy4zMjUsNzUuNzk4IDExMy40ODIsNzUuNjQxIDExMy42NzUsNzUuNjQxIEMxMTMuODY5LDc1LjY0MSAxMTQuMDI1LDc1Ljc5OCAxMTQuMDI1LDc1Ljk5MiBMMTE0LjAyNSwxMjkuOTkzIEMxMTQuMDI1LDEzMC42NDggMTEzLjc4NiwxMzEuMTQ3IDExMy4zNSwxMzEuMzk5IEMxMTMuMTYyLDEzMS41MDcgMTEyLjk1MiwxMzEuNTYxIDExMi43MjcsMTMxLjU2MSIgaWQ9IkZpbGwtMjkiIGZpbGw9IiM0NTVBNjQiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEyLjg2LDQwLjUxMiBDMTEyLjg2LDQwLjUxMiAxMTIuODYsNDAuNTEyIDExMi44NTksNDAuNTEyIEMxMTAuNTQxLDQwLjUxMiAxMDguMzYsMzkuOTkgMTA2LjcxNywzOS4wNDEgQzEwNS4wMTIsMzguMDU3IDEwNC4wNzQsMzYuNzI2IDEwNC4wNzQsMzUuMjkyIEMxMDQuMDc0LDMzLjg0NyAxMDUuMDI2LDMyLjUwMSAxMDYuNzU0LDMxLjUwNCBMMTE4Ljc5NSwyNC41NTEgQzEyMC40NjMsMjMuNTg5IDEyMi42NjksMjMuMDU4IDEyNS4wMDcsMjMuMDU4IEMxMjcuMzI1LDIzLjA1OCAxMjkuNTA2LDIzLjU4MSAxMzEuMTUsMjQuNTMgQzEzMi44NTQsMjUuNTE0IDEzMy43OTMsMjYuODQ1IDEzMy43OTMsMjguMjc4IEMxMzMuNzkzLDI5LjcyNCAxMzIuODQxLDMxLjA2OSAxMzEuMTEzLDMyLjA2NyBMMTE5LjA3MSwzOS4wMTkgQzExNy40MDMsMzkuOTgyIDExNS4xOTcsNDAuNTEyIDExMi44Niw0MC41MTIgTDExMi44Niw0MC41MTIgWiBNMTI1LjAwNywyMy43NTkgQzEyMi43OSwyMy43NTkgMTIwLjcwOSwyNC4yNTYgMTE5LjE0NiwyNS4xNTggTDEwNy4xMDQsMzIuMTEgQzEwNS42MDIsMzIuOTc4IDEwNC43NzQsMzQuMTA4IDEwNC43NzQsMzUuMjkyIEMxMDQuNzc0LDM2LjQ2NSAxMDUuNTg5LDM3LjU4MSAxMDcuMDY3LDM4LjQzNCBDMTA4LjYwNSwzOS4zMjMgMTEwLjY2MywzOS44MTIgMTEyLjg1OSwzOS44MTIgTDExMi44NiwzOS44MTIgQzExNS4wNzYsMzkuODEyIDExNy4xNTgsMzkuMzE1IDExOC43MjEsMzguNDEzIEwxMzAuNzYyLDMxLjQ2IEMxMzIuMjY0LDMwLjU5MyAxMzMuMDkyLDI5LjQ2MyAxMzMuMDkyLDI4LjI3OCBDMTMzLjA5MiwyNy4xMDYgMTMyLjI3OCwyNS45OSAxMzAuOCwyNS4xMzYgQzEyOS4yNjEsMjQuMjQ4IDEyNy4yMDQsMjMuNzU5IDEyNS4wMDcsMjMuNzU5IEwxMjUuMDA3LDIzLjc1OSBaIiBpZD0iRmlsbC0zMCIgZmlsbD0iIzYwN0Q4QiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNjUuNjMsMTYuMjE5IEwxNTkuODk2LDE5LjUzIEMxNTYuNzI5LDIxLjM1OCAxNTEuNjEsMjEuMzY3IDE0OC40NjMsMTkuNTUgQzE0NS4zMTYsMTcuNzMzIDE0NS4zMzIsMTQuNzc4IDE0OC40OTksMTIuOTQ5IEwxNTQuMjMzLDkuNjM5IEwxNjUuNjMsMTYuMjE5IiBpZD0iRmlsbC0zMSIgZmlsbD0iI0ZBRkFGQSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTQuMjMzLDEwLjQ0OCBMMTY0LjIyOCwxNi4yMTkgTDE1OS41NDYsMTguOTIzIEMxNTguMTEyLDE5Ljc1IDE1Ni4xOTQsMjAuMjA2IDE1NC4xNDcsMjAuMjA2IEMxNTIuMTE4LDIwLjIwNiAxNTAuMjI0LDE5Ljc1NyAxNDguODE0LDE4Ljk0MyBDMTQ3LjUyNCwxOC4xOTkgMTQ2LjgxNCwxNy4yNDkgMTQ2LjgxNCwxNi4yNjkgQzE0Ni44MTQsMTUuMjc4IDE0Ny41MzcsMTQuMzE0IDE0OC44NSwxMy41NTYgTDE1NC4yMzMsMTAuNDQ4IE0xNTQuMjMzLDkuNjM5IEwxNDguNDk5LDEyLjk0OSBDMTQ1LjMzMiwxNC43NzggMTQ1LjMxNiwxNy43MzMgMTQ4LjQ2MywxOS41NSBDMTUwLjAzMSwyMC40NTUgMTUyLjA4NiwyMC45MDcgMTU0LjE0NywyMC45MDcgQzE1Ni4yMjQsMjAuOTA3IDE1OC4zMDYsMjAuNDQ3IDE1OS44OTYsMTkuNTMgTDE2NS42MywxNi4yMTkgTDE1NC4yMzMsOS42MzkiIGlkPSJGaWxsLTMyIiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0NS40NDUsNzIuNjY3IEwxNDUuNDQ1LDcyLjY2NyBDMTQzLjY3Miw3Mi42NjcgMTQyLjIwNCw3MS44MTcgMTQxLjIwMiw3MC40MjIgQzE0MS4xMzUsNzAuMzMgMTQxLjE0NSw3MC4xNDcgMTQxLjIyNSw3MC4wNjYgQzE0MS4zMDUsNjkuOTg1IDE0MS40MzIsNjkuOTQ2IDE0MS41MjUsNzAuMDExIEMxNDIuMzA2LDcwLjU1OSAxNDMuMjMxLDcwLjgyMyAxNDQuMjc2LDcwLjgyMiBDMTQ1LjU5OCw3MC44MjIgMTQ3LjAzLDcwLjM3NiAxNDguNTMyLDY5LjUwOSBDMTUzLjg0Miw2Ni40NDMgMTU4LjE2Myw1OC45ODcgMTU4LjE2Myw1Mi44OTQgQzE1OC4xNjMsNTAuOTY3IDE1Ny43MjEsNDkuMzMyIDE1Ni44ODQsNDguMTY4IEMxNTYuODE4LDQ4LjA3NiAxNTYuODI4LDQ3Ljk0OCAxNTYuOTA4LDQ3Ljg2NyBDMTU2Ljk4OCw0Ny43ODYgMTU3LjExNCw0Ny43NzQgMTU3LjIwOCw0Ny44NCBDMTU4Ljg3OCw0OS4wMTIgMTU5Ljc5OCw1MS4yMiAxNTkuNzk4LDU0LjA1OSBDMTU5Ljc5OCw2MC4zMDEgMTU1LjM3Myw2OC4wNDYgMTQ5LjkzMyw3MS4xODYgQzE0OC4zNiw3Mi4wOTQgMTQ2Ljg1LDcyLjY2NyAxNDUuNDQ1LDcyLjY2NyBMMTQ1LjQ0NSw3Mi42NjcgWiBNMTQyLjQ3Niw3MSBDMTQzLjI5LDcxLjY1MSAxNDQuMjk2LDcyLjAwMiAxNDUuNDQ1LDcyLjAwMiBDMTQ2Ljc2Nyw3Mi4wMDIgMTQ4LjE5OCw3MS41NSAxNDkuNyw3MC42ODIgQzE1NS4wMSw2Ny42MTcgMTU5LjMzMSw2MC4xNTkgMTU5LjMzMSw1NC4wNjUgQzE1OS4zMzEsNTIuMDg1IDE1OC44NjgsNTAuNDM1IDE1OC4wMDYsNDkuMjcyIEMxNTguNDE3LDUwLjMwNyAxNTguNjMsNTEuNTMyIDE1OC42Myw1Mi44OTIgQzE1OC42Myw1OS4xMzQgMTU0LjIwNSw2Ni43NjcgMTQ4Ljc2NSw2OS45MDcgQzE0Ny4xOTIsNzAuODE2IDE0NS42ODEsNzEuMjgzIDE0NC4yNzYsNzEuMjgzIEMxNDMuNjM0LDcxLjI4MyAxNDMuMDMzLDcxLjE5MiAxNDIuNDc2LDcxIEwxNDIuNDc2LDcxIFoiIGlkPSJGaWxsLTMzIiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0OC42NDgsNjkuNzA0IEMxNTQuMDMyLDY2LjU5NiAxNTguMzk2LDU5LjA2OCAxNTguMzk2LDUyLjg5MSBDMTU4LjM5Niw1MC44MzkgMTU3LjkxMyw0OS4xOTggMTU3LjA3NCw0OC4wMyBDMTU1LjI4OSw0Ni43NzggMTUyLjY5OSw0Ni44MzYgMTQ5LjgxNiw0OC41MDEgQzE0NC40MzMsNTEuNjA5IDE0MC4wNjgsNTkuMTM3IDE0MC4wNjgsNjUuMzE0IEMxNDAuMDY4LDY3LjM2NSAxNDAuNTUyLDY5LjAwNiAxNDEuMzkxLDcwLjE3NCBDMTQzLjE3Niw3MS40MjcgMTQ1Ljc2NSw3MS4zNjkgMTQ4LjY0OCw2OS43MDQiIGlkPSJGaWxsLTM0IiBmaWxsPSIjRkFGQUZBIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0NC4yNzYsNzEuMjc2IEwxNDQuMjc2LDcxLjI3NiBDMTQzLjEzMyw3MS4yNzYgMTQyLjExOCw3MC45NjkgMTQxLjI1Nyw3MC4zNjUgQzE0MS4yMzYsNzAuMzUxIDE0MS4yMTcsNzAuMzMyIDE0MS4yMDIsNzAuMzExIEMxNDAuMzA3LDY5LjA2NyAxMzkuODM1LDY3LjMzOSAxMzkuODM1LDY1LjMxNCBDMTM5LjgzNSw1OS4wNzMgMTQ0LjI2LDUxLjQzOSAxNDkuNyw0OC4yOTggQzE1MS4yNzMsNDcuMzkgMTUyLjc4NCw0Ni45MjkgMTU0LjE4OSw0Ni45MjkgQzE1NS4zMzIsNDYuOTI5IDE1Ni4zNDcsNDcuMjM2IDE1Ny4yMDgsNDcuODM5IEMxNTcuMjI5LDQ3Ljg1NCAxNTcuMjQ4LDQ3Ljg3MyAxNTcuMjYzLDQ3Ljg5NCBDMTU4LjE1Nyw0OS4xMzggMTU4LjYzLDUwLjg2NSAxNTguNjMsNTIuODkxIEMxNTguNjMsNTkuMTMyIDE1NC4yMDUsNjYuNzY2IDE0OC43NjUsNjkuOTA3IEMxNDcuMTkyLDcwLjgxNSAxNDUuNjgxLDcxLjI3NiAxNDQuMjc2LDcxLjI3NiBMMTQ0LjI3Niw3MS4yNzYgWiBNMTQxLjU1OCw3MC4xMDQgQzE0Mi4zMzEsNzAuNjM3IDE0My4yNDUsNzEuMDA1IDE0NC4yNzYsNzEuMDA1IEMxNDUuNTk4LDcxLjAwNSAxNDcuMDMsNzAuNDY3IDE0OC41MzIsNjkuNiBDMTUzLjg0Miw2Ni41MzQgMTU4LjE2Myw1OS4wMzMgMTU4LjE2Myw1Mi45MzkgQzE1OC4xNjMsNTEuMDMxIDE1Ny43MjksNDkuMzg1IDE1Ni45MDcsNDguMjIzIEMxNTYuMTMzLDQ3LjY5MSAxNTUuMjE5LDQ3LjQwOSAxNTQuMTg5LDQ3LjQwOSBDMTUyLjg2Nyw0Ny40MDkgMTUxLjQzNSw0Ny44NDIgMTQ5LjkzMyw0OC43MDkgQzE0NC42MjMsNTEuNzc1IDE0MC4zMDIsNTkuMjczIDE0MC4zMDIsNjUuMzY2IEMxNDAuMzAyLDY3LjI3NiAxNDAuNzM2LDY4Ljk0MiAxNDEuNTU4LDcwLjEwNCBMMTQxLjU1OCw3MC4xMDQgWiIgaWQ9IkZpbGwtMzUiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTUwLjcyLDY1LjM2MSBMMTUwLjM1Nyw2NS4wNjYgQzE1MS4xNDcsNjQuMDkyIDE1MS44NjksNjMuMDQgMTUyLjUwNSw2MS45MzggQzE1My4zMTMsNjAuNTM5IDE1My45NzgsNTkuMDY3IDE1NC40ODIsNTcuNTYzIEwxNTQuOTI1LDU3LjcxMiBDMTU0LjQxMiw1OS4yNDUgMTUzLjczMyw2MC43NDUgMTUyLjkxLDYyLjE3MiBDMTUyLjI2Miw2My4yOTUgMTUxLjUyNSw2NC4zNjggMTUwLjcyLDY1LjM2MSIgaWQ9IkZpbGwtMzYiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTE1LjkxNyw4NC41MTQgTDExNS41NTQsODQuMjIgQzExNi4zNDQsODMuMjQ1IDExNy4wNjYsODIuMTk0IDExNy43MDIsODEuMDkyIEMxMTguNTEsNzkuNjkyIDExOS4xNzUsNzguMjIgMTE5LjY3OCw3Ni43MTcgTDEyMC4xMjEsNzYuODY1IEMxMTkuNjA4LDc4LjM5OCAxMTguOTMsNzkuODk5IDExOC4xMDYsODEuMzI2IEMxMTcuNDU4LDgyLjQ0OCAxMTYuNzIyLDgzLjUyMSAxMTUuOTE3LDg0LjUxNCIgaWQ9IkZpbGwtMzciIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTE0LDEzMC40NzYgTDExNCwxMzAuMDA4IEwxMTQsNzYuMDUyIEwxMTQsNzUuNTg0IEwxMTQsNzYuMDUyIEwxMTQsMTMwLjAwOCBMMTE0LDEzMC40NzYiIGlkPSJGaWxsLTM4IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8ZyBpZD0iSW1wb3J0ZWQtTGF5ZXJzLUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYyLjAwMDAwMCwgMC4wMDAwMDApIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTkuODIyLDM3LjQ3NCBDMTkuODM5LDM3LjMzOSAxOS43NDcsMzcuMTk0IDE5LjU1NSwzNy4wODIgQzE5LjIyOCwzNi44OTQgMTguNzI5LDM2Ljg3MiAxOC40NDYsMzcuMDM3IEwxMi40MzQsNDAuNTA4IEMxMi4zMDMsNDAuNTg0IDEyLjI0LDQwLjY4NiAxMi4yNDMsNDAuNzkzIEMxMi4yNDUsNDAuOTI1IDEyLjI0NSw0MS4yNTQgMTIuMjQ1LDQxLjM3MSBMMTIuMjQ1LDQxLjQxNCBMMTIuMjM4LDQxLjU0MiBDOC4xNDgsNDMuODg3IDUuNjQ3LDQ1LjMyMSA1LjY0Nyw0NS4zMjEgQzUuNjQ2LDQ1LjMyMSAzLjU3LDQ2LjM2NyAyLjg2LDUwLjUxMyBDMi44Niw1MC41MTMgMS45NDgsNTcuNDc0IDEuOTYyLDcwLjI1OCBDMS45NzcsODIuODI4IDIuNTY4LDg3LjMyOCAzLjEyOSw5MS42MDkgQzMuMzQ5LDkzLjI5MyA2LjEzLDkzLjczNCA2LjEzLDkzLjczNCBDNi40NjEsOTMuNzc0IDYuODI4LDkzLjcwNyA3LjIxLDkzLjQ4NiBMODIuNDgzLDQ5LjkzNSBDODQuMjkxLDQ4Ljg2NiA4NS4xNSw0Ni4yMTYgODUuNTM5LDQzLjY1MSBDODYuNzUyLDM1LjY2MSA4Ny4yMTQsMTAuNjczIDg1LjI2NCwzLjc3MyBDODUuMDY4LDMuMDggODQuNzU0LDIuNjkgODQuMzk2LDIuNDkxIEw4Mi4zMSwxLjcwMSBDODEuNTgzLDEuNzI5IDgwLjg5NCwyLjE2OCA4MC43NzYsMi4yMzYgQzgwLjYzNiwyLjMxNyA0MS44MDcsMjQuNTg1IDIwLjAzMiwzNy4wNzIgTDE5LjgyMiwzNy40NzQiIGlkPSJGaWxsLTEiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNODIuMzExLDEuNzAxIEw4NC4zOTYsMi40OTEgQzg0Ljc1NCwyLjY5IDg1LjA2OCwzLjA4IDg1LjI2NCwzLjc3MyBDODcuMjEzLDEwLjY3MyA4Ni43NTEsMzUuNjYgODUuNTM5LDQzLjY1MSBDODUuMTQ5LDQ2LjIxNiA4NC4yOSw0OC44NjYgODIuNDgzLDQ5LjkzNSBMNy4yMSw5My40ODYgQzYuODk3LDkzLjY2NyA2LjU5NSw5My43NDQgNi4zMTQsOTMuNzQ0IEw2LjEzMSw5My43MzMgQzYuMTMxLDkzLjczNCAzLjM0OSw5My4yOTMgMy4xMjgsOTEuNjA5IEMyLjU2OCw4Ny4zMjcgMS45NzcsODIuODI4IDEuOTYzLDcwLjI1OCBDMS45NDgsNTcuNDc0IDIuODYsNTAuNTEzIDIuODYsNTAuNTEzIEMzLjU3LDQ2LjM2NyA1LjY0Nyw0NS4zMjEgNS42NDcsNDUuMzIxIEM1LjY0Nyw0NS4zMjEgOC4xNDgsNDMuODg3IDEyLjIzOCw0MS41NDIgTDEyLjI0NSw0MS40MTQgTDEyLjI0NSw0MS4zNzEgQzEyLjI0NSw0MS4yNTQgMTIuMjQ1LDQwLjkyNSAxMi4yNDMsNDAuNzkzIEMxMi4yNCw0MC42ODYgMTIuMzAyLDQwLjU4MyAxMi40MzQsNDAuNTA4IEwxOC40NDYsMzcuMDM2IEMxOC41NzQsMzYuOTYyIDE4Ljc0NiwzNi45MjYgMTguOTI3LDM2LjkyNiBDMTkuMTQ1LDM2LjkyNiAxOS4zNzYsMzYuOTc5IDE5LjU1NCwzNy4wODIgQzE5Ljc0NywzNy4xOTQgMTkuODM5LDM3LjM0IDE5LjgyMiwzNy40NzQgTDIwLjAzMywzNy4wNzIgQzQxLjgwNiwyNC41ODUgODAuNjM2LDIuMzE4IDgwLjc3NywyLjIzNiBDODAuODk0LDIuMTY4IDgxLjU4MywxLjcyOSA4Mi4zMTEsMS43MDEgTTgyLjMxMSwwLjcwNCBMODIuMjcyLDAuNzA1IEM4MS42NTQsMC43MjggODAuOTg5LDAuOTQ5IDgwLjI5OCwxLjM2MSBMODAuMjc3LDEuMzczIEM4MC4xMjksMS40NTggNTkuNzY4LDEzLjEzNSAxOS43NTgsMzYuMDc5IEMxOS41LDM1Ljk4MSAxOS4yMTQsMzUuOTI5IDE4LjkyNywzNS45MjkgQzE4LjU2MiwzNS45MjkgMTguMjIzLDM2LjAxMyAxNy45NDcsMzYuMTczIEwxMS45MzUsMzkuNjQ0IEMxMS40OTMsMzkuODk5IDExLjIzNiw0MC4zMzQgMTEuMjQ2LDQwLjgxIEwxMS4yNDcsNDAuOTYgTDUuMTY3LDQ0LjQ0NyBDNC43OTQsNDQuNjQ2IDIuNjI1LDQ1Ljk3OCAxLjg3Nyw1MC4zNDUgTDEuODcxLDUwLjM4NCBDMS44NjIsNTAuNDU0IDAuOTUxLDU3LjU1NyAwLjk2NSw3MC4yNTkgQzAuOTc5LDgyLjg3OSAxLjU2OCw4Ny4zNzUgMi4xMzcsOTEuNzI0IEwyLjEzOSw5MS43MzkgQzIuNDQ3LDk0LjA5NCA1LjYxNCw5NC42NjIgNS45NzUsOTQuNzE5IEw2LjAwOSw5NC43MjMgQzYuMTEsOTQuNzM2IDYuMjEzLDk0Ljc0MiA2LjMxNCw5NC43NDIgQzYuNzksOTQuNzQyIDcuMjYsOTQuNjEgNy43MSw5NC4zNSBMODIuOTgzLDUwLjc5OCBDODQuNzk0LDQ5LjcyNyA4NS45ODIsNDcuMzc1IDg2LjUyNSw0My44MDEgQzg3LjcxMSwzNS45ODcgODguMjU5LDEwLjcwNSA4Ni4yMjQsMy41MDIgQzg1Ljk3MSwyLjYwOSA4NS41MiwxLjk3NSA4NC44ODEsMS42MiBMODQuNzQ5LDEuNTU4IEw4Mi42NjQsMC43NjkgQzgyLjU1MSwwLjcyNSA4Mi40MzEsMC43MDQgODIuMzExLDAuNzA0IiBpZD0iRmlsbC0yIiBmaWxsPSIjNDU1QTY0Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTY2LjI2NywxMS41NjUgTDY3Ljc2MiwxMS45OTkgTDExLjQyMyw0NC4zMjUiIGlkPSJGaWxsLTMiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIuMjAyLDkwLjU0NSBDMTIuMDI5LDkwLjU0NSAxMS44NjIsOTAuNDU1IDExLjc2OSw5MC4yOTUgQzExLjYzMiw5MC4wNTcgMTEuNzEzLDg5Ljc1MiAxMS45NTIsODkuNjE0IEwzMC4zODksNzguOTY5IEMzMC42MjgsNzguODMxIDMwLjkzMyw3OC45MTMgMzEuMDcxLDc5LjE1MiBDMzEuMjA4LDc5LjM5IDMxLjEyNyw3OS42OTYgMzAuODg4LDc5LjgzMyBMMTIuNDUxLDkwLjQ3OCBMMTIuMjAyLDkwLjU0NSIgaWQ9IkZpbGwtNCIgZmlsbD0iIzYwN0Q4QiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMy43NjQsNDIuNjU0IEwxMy42NTYsNDIuNTkyIEwxMy43MDIsNDIuNDIxIEwxOC44MzcsMzkuNDU3IEwxOS4wMDcsMzkuNTAyIEwxOC45NjIsMzkuNjczIEwxMy44MjcsNDIuNjM3IEwxMy43NjQsNDIuNjU0IiBpZD0iRmlsbC01IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTguNTIsOTAuMzc1IEw4LjUyLDQ2LjQyMSBMOC41ODMsNDYuMzg1IEw3NS44NCw3LjU1NCBMNzUuODQsNTEuNTA4IEw3NS43NzgsNTEuNTQ0IEw4LjUyLDkwLjM3NSBMOC41Miw5MC4zNzUgWiBNOC43Nyw0Ni41NjQgTDguNzcsODkuOTQ0IEw3NS41OTEsNTEuMzY1IEw3NS41OTEsNy45ODUgTDguNzcsNDYuNTY0IEw4Ljc3LDQ2LjU2NCBaIiBpZD0iRmlsbC02IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTI0Ljk4Niw4My4xODIgQzI0Ljc1Niw4My4zMzEgMjQuMzc0LDgzLjU2NiAyNC4xMzcsODMuNzA1IEwxMi42MzIsOTAuNDA2IEMxMi4zOTUsOTAuNTQ1IDEyLjQyNiw5MC42NTggMTIuNyw5MC42NTggTDEzLjI2NSw5MC42NTggQzEzLjU0LDkwLjY1OCAxMy45NTgsOTAuNTQ1IDE0LjE5NSw5MC40MDYgTDI1LjcsODMuNzA1IEMyNS45MzcsODMuNTY2IDI2LjEyOCw4My40NTIgMjYuMTI1LDgzLjQ0OSBDMjYuMTIyLDgzLjQ0NyAyNi4xMTksODMuMjIgMjYuMTE5LDgyLjk0NiBDMjYuMTE5LDgyLjY3MiAyNS45MzEsODIuNTY5IDI1LjcwMSw4Mi43MTkgTDI0Ljk4Niw4My4xODIiIGlkPSJGaWxsLTciIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTMuMjY2LDkwLjc4MiBMMTIuNyw5MC43ODIgQzEyLjUsOTAuNzgyIDEyLjM4NCw5MC43MjYgMTIuMzU0LDkwLjYxNiBDMTIuMzI0LDkwLjUwNiAxMi4zOTcsOTAuMzk5IDEyLjU2OSw5MC4yOTkgTDI0LjA3NCw4My41OTcgQzI0LjMxLDgzLjQ1OSAyNC42ODksODMuMjI2IDI0LjkxOCw4My4wNzggTDI1LjYzMyw4Mi42MTQgQzI1LjcyMyw4Mi41NTUgMjUuODEzLDgyLjUyNSAyNS44OTksODIuNTI1IEMyNi4wNzEsODIuNTI1IDI2LjI0NCw4Mi42NTUgMjYuMjQ0LDgyLjk0NiBDMjYuMjQ0LDgzLjE2IDI2LjI0NSw4My4zMDkgMjYuMjQ3LDgzLjM4MyBMMjYuMjUzLDgzLjM4NyBMMjYuMjQ5LDgzLjQ1NiBDMjYuMjQ2LDgzLjUzMSAyNi4yNDYsODMuNTMxIDI1Ljc2Myw4My44MTIgTDE0LjI1OCw5MC41MTQgQzE0LDkwLjY2NSAxMy41NjQsOTAuNzgyIDEzLjI2Niw5MC43ODIgTDEzLjI2Niw5MC43ODIgWiBNMTIuNjY2LDkwLjUzMiBMMTIuNyw5MC41MzMgTDEzLjI2Niw5MC41MzMgQzEzLjUxOCw5MC41MzMgMTMuOTE1LDkwLjQyNSAxNC4xMzIsOTAuMjk5IEwyNS42MzcsODMuNTk3IEMyNS44MDUsODMuNDk5IDI1LjkzMSw4My40MjQgMjUuOTk4LDgzLjM4MyBDMjUuOTk0LDgzLjI5OSAyNS45OTQsODMuMTY1IDI1Ljk5NCw4Mi45NDYgTDI1Ljg5OSw4Mi43NzUgTDI1Ljc2OCw4Mi44MjQgTDI1LjA1NCw4My4yODcgQzI0LjgyMiw4My40MzcgMjQuNDM4LDgzLjY3MyAyNC4yLDgzLjgxMiBMMTIuNjk1LDkwLjUxNCBMMTIuNjY2LDkwLjUzMiBMMTIuNjY2LDkwLjUzMiBaIiBpZD0iRmlsbC04IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEzLjI2Niw4OS44NzEgTDEyLjcsODkuODcxIEMxMi41LDg5Ljg3MSAxMi4zODQsODkuODE1IDEyLjM1NCw4OS43MDUgQzEyLjMyNCw4OS41OTUgMTIuMzk3LDg5LjQ4OCAxMi41NjksODkuMzg4IEwyNC4wNzQsODIuNjg2IEMyNC4zMzIsODIuNTM1IDI0Ljc2OCw4Mi40MTggMjUuMDY3LDgyLjQxOCBMMjUuNjMyLDgyLjQxOCBDMjUuODMyLDgyLjQxOCAyNS45NDgsODIuNDc0IDI1Ljk3OCw4Mi41ODQgQzI2LjAwOCw4Mi42OTQgMjUuOTM1LDgyLjgwMSAyNS43NjMsODIuOTAxIEwxNC4yNTgsODkuNjAzIEMxNCw4OS43NTQgMTMuNTY0LDg5Ljg3MSAxMy4yNjYsODkuODcxIEwxMy4yNjYsODkuODcxIFogTTEyLjY2Niw4OS42MjEgTDEyLjcsODkuNjIyIEwxMy4yNjYsODkuNjIyIEMxMy41MTgsODkuNjIyIDEzLjkxNSw4OS41MTUgMTQuMTMyLDg5LjM4OCBMMjUuNjM3LDgyLjY4NiBMMjUuNjY3LDgyLjY2OCBMMjUuNjMyLDgyLjY2NyBMMjUuMDY3LDgyLjY2NyBDMjQuODE1LDgyLjY2NyAyNC40MTgsODIuNzc1IDI0LjIsODIuOTAxIEwxMi42OTUsODkuNjAzIEwxMi42NjYsODkuNjIxIEwxMi42NjYsODkuNjIxIFoiIGlkPSJGaWxsLTkiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIuMzcsOTAuODAxIEwxMi4zNyw4OS41NTQgTDEyLjM3LDkwLjgwMSIgaWQ9IkZpbGwtMTAiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNi4xMyw5My45MDEgQzUuMzc5LDkzLjgwOCA0LjgxNiw5My4xNjQgNC42OTEsOTIuNTI1IEMzLjg2LDg4LjI4NyAzLjU0LDgzLjc0MyAzLjUyNiw3MS4xNzMgQzMuNTExLDU4LjM4OSA0LjQyMyw1MS40MjggNC40MjMsNTEuNDI4IEM1LjEzNCw0Ny4yODIgNy4yMSw0Ni4yMzYgNy4yMSw0Ni4yMzYgQzcuMjEsNDYuMjM2IDgxLjY2NywzLjI1IDgyLjA2OSwzLjAxNyBDODIuMjkyLDIuODg4IDg0LjU1NiwxLjQzMyA4NS4yNjQsMy45NCBDODcuMjE0LDEwLjg0IDg2Ljc1MiwzNS44MjcgODUuNTM5LDQzLjgxOCBDODUuMTUsNDYuMzgzIDg0LjI5MSw0OS4wMzMgODIuNDgzLDUwLjEwMSBMNy4yMSw5My42NTMgQzYuODI4LDkzLjg3NCA2LjQ2MSw5My45NDEgNi4xMyw5My45MDEgQzYuMTMsOTMuOTAxIDMuMzQ5LDkzLjQ2IDMuMTI5LDkxLjc3NiBDMi41NjgsODcuNDk1IDEuOTc3LDgyLjk5NSAxLjk2Miw3MC40MjUgQzEuOTQ4LDU3LjY0MSAyLjg2LDUwLjY4IDIuODYsNTAuNjggQzMuNTcsNDYuNTM0IDUuNjQ3LDQ1LjQ4OSA1LjY0Nyw0NS40ODkgQzUuNjQ2LDQ1LjQ4OSA4LjA2NSw0NC4wOTIgMTIuMjQ1LDQxLjY3OSBMMTMuMTE2LDQxLjU2IEwxOS43MTUsMzcuNzMgTDE5Ljc2MSwzNy4yNjkgTDYuMTMsOTMuOTAxIiBpZD0iRmlsbC0xMSIgZmlsbD0iI0ZBRkFGQSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02LjMxNyw5NC4xNjEgTDYuMTAyLDk0LjE0OCBMNi4xMDEsOTQuMTQ4IEw1Ljg1Nyw5NC4xMDEgQzUuMTM4LDkzLjk0NSAzLjA4NSw5My4zNjUgMi44ODEsOTEuODA5IEMyLjMxMyw4Ny40NjkgMS43MjcsODIuOTk2IDEuNzEzLDcwLjQyNSBDMS42OTksNTcuNzcxIDIuNjA0LDUwLjcxOCAyLjYxMyw1MC42NDggQzMuMzM4LDQ2LjQxNyA1LjQ0NSw0NS4zMSA1LjUzNSw0NS4yNjYgTDEyLjE2Myw0MS40MzkgTDEzLjAzMyw0MS4zMiBMMTkuNDc5LDM3LjU3OCBMMTkuNTEzLDM3LjI0NCBDMTkuNTI2LDM3LjEwNyAxOS42NDcsMzcuMDA4IDE5Ljc4NiwzNy4wMjEgQzE5LjkyMiwzNy4wMzQgMjAuMDIzLDM3LjE1NiAyMC4wMDksMzcuMjkzIEwxOS45NSwzNy44ODIgTDEzLjE5OCw0MS44MDEgTDEyLjMyOCw0MS45MTkgTDUuNzcyLDQ1LjcwNCBDNS43NDEsNDUuNzIgMy43ODIsNDYuNzcyIDMuMTA2LDUwLjcyMiBDMy4wOTksNTAuNzgyIDIuMTk4LDU3LjgwOCAyLjIxMiw3MC40MjQgQzIuMjI2LDgyLjk2MyAyLjgwOSw4Ny40MiAzLjM3Myw5MS43MjkgQzMuNDY0LDkyLjQyIDQuMDYyLDkyLjg4MyA0LjY4Miw5My4xODEgQzQuNTY2LDkyLjk4NCA0LjQ4Niw5Mi43NzYgNC40NDYsOTIuNTcyIEMzLjY2NSw4OC41ODggMy4yOTEsODQuMzcgMy4yNzYsNzEuMTczIEMzLjI2Miw1OC41MiA0LjE2Nyw1MS40NjYgNC4xNzYsNTEuMzk2IEM0LjkwMSw0Ny4xNjUgNy4wMDgsNDYuMDU5IDcuMDk4LDQ2LjAxNCBDNy4wOTQsNDYuMDE1IDgxLjU0MiwzLjAzNCA4MS45NDQsMi44MDIgTDgxLjk3MiwyLjc4NSBDODIuODc2LDIuMjQ3IDgzLjY5MiwyLjA5NyA4NC4zMzIsMi4zNTIgQzg0Ljg4NywyLjU3MyA4NS4yODEsMy4wODUgODUuNTA0LDMuODcyIEM4Ny41MTgsMTEgODYuOTY0LDM2LjA5MSA4NS43ODUsNDMuODU1IEM4NS4yNzgsNDcuMTk2IDg0LjIxLDQ5LjM3IDgyLjYxLDUwLjMxNyBMNy4zMzUsOTMuODY5IEM2Ljk5OSw5NC4wNjMgNi42NTgsOTQuMTYxIDYuMzE3LDk0LjE2MSBMNi4zMTcsOTQuMTYxIFogTTYuMTcsOTMuNjU0IEM2LjQ2Myw5My42OSA2Ljc3NCw5My42MTcgNy4wODUsOTMuNDM3IEw4Mi4zNTgsNDkuODg2IEM4NC4xODEsNDguODA4IDg0Ljk2LDQ1Ljk3MSA4NS4yOTIsNDMuNzggQzg2LjQ2NiwzNi4wNDkgODcuMDIzLDExLjA4NSA4NS4wMjQsNC4wMDggQzg0Ljg0NiwzLjM3NyA4NC41NTEsMi45NzYgODQuMTQ4LDIuODE2IEM4My42NjQsMi42MjMgODIuOTgyLDIuNzY0IDgyLjIyNywzLjIxMyBMODIuMTkzLDMuMjM0IEM4MS43OTEsMy40NjYgNy4zMzUsNDYuNDUyIDcuMzM1LDQ2LjQ1MiBDNy4zMDQsNDYuNDY5IDUuMzQ2LDQ3LjUyMSA0LjY2OSw1MS40NzEgQzQuNjYyLDUxLjUzIDMuNzYxLDU4LjU1NiAzLjc3NSw3MS4xNzMgQzMuNzksODQuMzI4IDQuMTYxLDg4LjUyNCA0LjkzNiw5Mi40NzYgQzUuMDI2LDkyLjkzNyA1LjQxMiw5My40NTkgNS45NzMsOTMuNjE1IEM2LjA4Nyw5My42NCA2LjE1OCw5My42NTIgNi4xNjksOTMuNjU0IEw2LjE3LDkzLjY1NCBMNi4xNyw5My42NTQgWiIgaWQ9IkZpbGwtMTIiIGZpbGw9IiM0NTVBNjQiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNy4zMTcsNjguOTgyIEM3LjgwNiw2OC43MDEgOC4yMDIsNjguOTI2IDguMjAyLDY5LjQ4NyBDOC4yMDIsNzAuMDQ3IDcuODA2LDcwLjczIDcuMzE3LDcxLjAxMiBDNi44MjksNzEuMjk0IDYuNDMzLDcxLjA2OSA2LjQzMyw3MC41MDggQzYuNDMzLDY5Ljk0OCA2LjgyOSw2OS4yNjUgNy4zMTcsNjguOTgyIiBpZD0iRmlsbC0xMyIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02LjkyLDcxLjEzMyBDNi42MzEsNzEuMTMzIDYuNDMzLDcwLjkwNSA2LjQzMyw3MC41MDggQzYuNDMzLDY5Ljk0OCA2LjgyOSw2OS4yNjUgNy4zMTcsNjguOTgyIEM3LjQ2LDY4LjkgNy41OTUsNjguODYxIDcuNzE0LDY4Ljg2MSBDOC4wMDMsNjguODYxIDguMjAyLDY5LjA5IDguMjAyLDY5LjQ4NyBDOC4yMDIsNzAuMDQ3IDcuODA2LDcwLjczIDcuMzE3LDcxLjAxMiBDNy4xNzQsNzEuMDk0IDcuMDM5LDcxLjEzMyA2LjkyLDcxLjEzMyBNNy43MTQsNjguNjc0IEM3LjU1Nyw2OC42NzQgNy4zOTIsNjguNzIzIDcuMjI0LDY4LjgyMSBDNi42NzYsNjkuMTM4IDYuMjQ2LDY5Ljg3OSA2LjI0Niw3MC41MDggQzYuMjQ2LDcwLjk5NCA2LjUxNyw3MS4zMiA2LjkyLDcxLjMyIEM3LjA3OCw3MS4zMiA3LjI0Myw3MS4yNzEgNy40MTEsNzEuMTc0IEM3Ljk1OSw3MC44NTcgOC4zODksNzAuMTE3IDguMzg5LDY5LjQ4NyBDOC4zODksNjkuMDAxIDguMTE3LDY4LjY3NCA3LjcxNCw2OC42NzQiIGlkPSJGaWxsLTE0IiBmaWxsPSIjODA5N0EyIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTYuOTIsNzAuOTQ3IEM2LjY0OSw3MC45NDcgNi42MjEsNzAuNjQgNi42MjEsNzAuNTA4IEM2LjYyMSw3MC4wMTcgNi45ODIsNjkuMzkyIDcuNDExLDY5LjE0NSBDNy41MjEsNjkuMDgyIDcuNjI1LDY5LjA0OSA3LjcxNCw2OS4wNDkgQzcuOTg2LDY5LjA0OSA4LjAxNSw2OS4zNTUgOC4wMTUsNjkuNDg3IEM4LjAxNSw2OS45NzggNy42NTIsNzAuNjAzIDcuMjI0LDcwLjg1MSBDNy4xMTUsNzAuOTE0IDcuMDEsNzAuOTQ3IDYuOTIsNzAuOTQ3IE03LjcxNCw2OC44NjEgQzcuNTk1LDY4Ljg2MSA3LjQ2LDY4LjkgNy4zMTcsNjguOTgyIEM2LjgyOSw2OS4yNjUgNi40MzMsNjkuOTQ4IDYuNDMzLDcwLjUwOCBDNi40MzMsNzAuOTA1IDYuNjMxLDcxLjEzMyA2LjkyLDcxLjEzMyBDNy4wMzksNzEuMTMzIDcuMTc0LDcxLjA5NCA3LjMxNyw3MS4wMTIgQzcuODA2LDcwLjczIDguMjAyLDcwLjA0NyA4LjIwMiw2OS40ODcgQzguMjAyLDY5LjA5IDguMDAzLDY4Ljg2MSA3LjcxNCw2OC44NjEiIGlkPSJGaWxsLTE1IiBmaWxsPSIjODA5N0EyIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTcuNDQ0LDg1LjM1IEM3LjcwOCw4NS4xOTggNy45MjEsODUuMzE5IDcuOTIxLDg1LjYyMiBDNy45MjEsODUuOTI1IDcuNzA4LDg2LjI5MiA3LjQ0NCw4Ni40NDQgQzcuMTgxLDg2LjU5NyA2Ljk2Nyw4Ni40NzUgNi45NjcsODYuMTczIEM2Ljk2Nyw4NS44NzEgNy4xODEsODUuNTAyIDcuNDQ0LDg1LjM1IiBpZD0iRmlsbC0xNiIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03LjIzLDg2LjUxIEM3LjA3NCw4Ni41MSA2Ljk2Nyw4Ni4zODcgNi45NjcsODYuMTczIEM2Ljk2Nyw4NS44NzEgNy4xODEsODUuNTAyIDcuNDQ0LDg1LjM1IEM3LjUyMSw4NS4zMDUgNy41OTQsODUuMjg0IDcuNjU4LDg1LjI4NCBDNy44MTQsODUuMjg0IDcuOTIxLDg1LjQwOCA3LjkyMSw4NS42MjIgQzcuOTIxLDg1LjkyNSA3LjcwOCw4Ni4yOTIgNy40NDQsODYuNDQ0IEM3LjM2Nyw4Ni40ODkgNy4yOTQsODYuNTEgNy4yMyw4Ni41MSBNNy42NTgsODUuMDk4IEM3LjU1OCw4NS4wOTggNy40NTUsODUuMTI3IDcuMzUxLDg1LjE4OCBDNy4wMzEsODUuMzczIDYuNzgxLDg1LjgwNiA2Ljc4MSw4Ni4xNzMgQzYuNzgxLDg2LjQ4MiA2Ljk2Niw4Ni42OTcgNy4yMyw4Ni42OTcgQzcuMzMsODYuNjk3IDcuNDMzLDg2LjY2NiA3LjUzOCw4Ni42MDcgQzcuODU4LDg2LjQyMiA4LjEwOCw4NS45ODkgOC4xMDgsODUuNjIyIEM4LjEwOCw4NS4zMTMgNy45MjMsODUuMDk4IDcuNjU4LDg1LjA5OCIgaWQ9IkZpbGwtMTciIGZpbGw9IiM4MDk3QTIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNy4yMyw4Ni4zMjIgTDcuMTU0LDg2LjE3MyBDNy4xNTQsODUuOTM4IDcuMzMzLDg1LjYyOSA3LjUzOCw4NS41MTIgTDcuNjU4LDg1LjQ3MSBMNy43MzQsODUuNjIyIEM3LjczNCw4NS44NTYgNy41NTUsODYuMTY0IDcuMzUxLDg2LjI4MiBMNy4yMyw4Ni4zMjIgTTcuNjU4LDg1LjI4NCBDNy41OTQsODUuMjg0IDcuNTIxLDg1LjMwNSA3LjQ0NCw4NS4zNSBDNy4xODEsODUuNTAyIDYuOTY3LDg1Ljg3MSA2Ljk2Nyw4Ni4xNzMgQzYuOTY3LDg2LjM4NyA3LjA3NCw4Ni41MSA3LjIzLDg2LjUxIEM3LjI5NCw4Ni41MSA3LjM2Nyw4Ni40ODkgNy40NDQsODYuNDQ0IEM3LjcwOCw4Ni4yOTIgNy45MjEsODUuOTI1IDcuOTIxLDg1LjYyMiBDNy45MjEsODUuNDA4IDcuODE0LDg1LjI4NCA3LjY1OCw4NS4yODQiIGlkPSJGaWxsLTE4IiBmaWxsPSIjODA5N0EyIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTc3LjI3OCw3Ljc2OSBMNzcuMjc4LDUxLjQzNiBMMTAuMjA4LDkwLjE2IEwxMC4yMDgsNDYuNDkzIEw3Ny4yNzgsNy43NjkiIGlkPSJGaWxsLTE5IiBmaWxsPSIjNDU1QTY0Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjA4Myw5MC4zNzUgTDEwLjA4Myw0Ni40MjEgTDEwLjE0Niw0Ni4zODUgTDc3LjQwMyw3LjU1NCBMNzcuNDAzLDUxLjUwOCBMNzcuMzQxLDUxLjU0NCBMMTAuMDgzLDkwLjM3NSBMMTAuMDgzLDkwLjM3NSBaIE0xMC4zMzMsNDYuNTY0IEwxMC4zMzMsODkuOTQ0IEw3Ny4xNTQsNTEuMzY1IEw3Ny4xNTQsNy45ODUgTDEwLjMzMyw0Ni41NjQgTDEwLjMzMyw0Ni41NjQgWiIgaWQ9IkZpbGwtMjAiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMjUuNzM3LDg4LjY0NyBMMTE4LjA5OCw5MS45ODEgTDExOC4wOTgsODQgTDEwNi42MzksODguNzEzIEwxMDYuNjM5LDk2Ljk4MiBMOTksMTAwLjMxNSBMMTEyLjM2OSwxMDMuOTYxIEwxMjUuNzM3LDg4LjY0NyIgaWQ9IkltcG9ydGVkLUxheWVycy1Db3B5LTIiIGZpbGw9IiM0NTVBNjQiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"};var ae="CardboardV1",oe="WEBVR_CARDBOARD_VIEWER";function se(e){try{this.selectedKey=localStorage.getItem(oe)}catch(e){console.error("Failed to load viewer profile: %s",e)}this.selectedKey||(this.selectedKey=e||ae),this.dialog=this.createDialog_(Q.Viewers),this.root=null,this.onChangeCallbacks_=[]}se.prototype.show=function(e){this.root=e,e.appendChild(this.dialog),this.dialog.querySelector("#"+this.selectedKey).checked=!0,this.dialog.style.display="block"},se.prototype.hide=function(){this.root&&this.root.contains(this.dialog)&&this.root.removeChild(this.dialog),this.dialog.style.display="none"},se.prototype.getCurrentViewer=function(){return Q.Viewers[this.selectedKey]},se.prototype.getSelectedKey_=function(){var e=this.dialog.querySelector("input[name=field]:checked");return e?e.id:null},se.prototype.onChange=function(e){this.onChangeCallbacks_.push(e)},se.prototype.fireOnChange_=function(e){for(var t=0;t<this.onChangeCallbacks_.length;t++)this.onChangeCallbacks_[t](e)},se.prototype.onSave_=function(){if(this.selectedKey=this.getSelectedKey_(),this.selectedKey&&Q.Viewers[this.selectedKey]){this.fireOnChange_(Q.Viewers[this.selectedKey]);try{localStorage.setItem(oe,this.selectedKey)}catch(e){console.error("Failed to save viewer profile: %s",e)}this.hide()}else console.error("ViewerSelector.onSave_: this should never happen!")},se.prototype.createDialog_=function(e){var t=document.createElement("div");t.classList.add("webvr-polyfill-viewer-selector"),t.style.display="none";var n=document.createElement("div");(i=n.style).position="fixed",i.left=0,i.top=0,i.width="100%",i.height="100%",i.background="rgba(0, 0, 0, 0.3)",n.addEventListener("click",this.hide.bind(this));var r=document.createElement("div"),i=r.style;for(var a in i.boxSizing="border-box",i.position="fixed",i.top="24px",i.left="50%",i.marginLeft="-140px",i.width="280px",i.padding="24px",i.overflow="hidden",i.background="#fafafa",i.fontFamily="'Roboto', sans-serif",i.boxShadow="0px 5px 20px #666",r.appendChild(this.createH1_("Select your viewer")),e)r.appendChild(this.createChoice_(a,e[a].label));return r.appendChild(this.createButton_("Save",this.onSave_.bind(this))),t.appendChild(n),t.appendChild(r),t},se.prototype.createH1_=function(e){var t=document.createElement("h1"),n=t.style;return n.color="black",n.fontSize="20px",n.fontWeight="bold",n.marginTop=0,n.marginBottom="24px",t.innerHTML=e,t},se.prototype.createChoice_=function(e,t){var n=document.createElement("div");n.style.marginTop="8px",n.style.color="black";var r=document.createElement("input");r.style.fontSize="30px",r.setAttribute("id",e),r.setAttribute("type","radio"),r.setAttribute("value",e),r.setAttribute("name","field");var i=document.createElement("label");return i.style.marginLeft="4px",i.setAttribute("for",e),i.innerHTML=t,n.appendChild(r),n.appendChild(i),n},se.prototype.createButton_=function(e,t){var n=document.createElement("button");n.innerHTML=e;var r=n.style;return r.float="right",r.textTransform="uppercase",r.color="#1094f7",r.fontSize="14px",r.letterSpacing=0,r.border=0,r.background="none",r.marginTop="16px",n.addEventListener("click",t),n},"undefined"!=typeof window?window:void 0!==n||"undefined"!=typeof self&&self;var ue,le,ce=(function(e,t){var n;n=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(1),a="undefined"!=typeof navigator&&parseFloat((""+(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))<10&&!window.MSStream,o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),a?this.noSleepTimer=null:(this.noSleepVideo=document.createElement("video"),this.noSleepVideo.setAttribute("playsinline",""),this.noSleepVideo.setAttribute("src",i),this.noSleepVideo.addEventListener("timeupdate",function(e){this.noSleepVideo.currentTime>.5&&(this.noSleepVideo.currentTime=Math.random())}.bind(this)))}return r(e,[{key:"enable",value:function(){a?(this.disable(),this.noSleepTimer=window.setInterval((function(){window.location.href="/",window.setTimeout(window.stop,0)}),15e3)):this.noSleepVideo.play()}},{key:"disable",value:function(){a?this.noSleepTimer&&(window.clearInterval(this.noSleepTimer),this.noSleepTimer=null):this.noSleepVideo.pause()}}]),e}();e.exports=o},function(e,t,n){e.exports="data:video/mp4;base64,AAAAIGZ0eXBtcDQyAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAACKBtZGF0AAAC8wYF///v3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0MiByMjQ3OSBkZDc5YTYxIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNCAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTEgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9MiBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MCA4eDhkY3Q9MCBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0wIHRocmVhZHM9NiBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MSBrZXlpbnQ9MzAwIGtleWludF9taW49MzAgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD0xMCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIwLjAgcWNvbXA9MC42MCBxcG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IHZidl9tYXhyYXRlPTIwMDAwIHZidl9idWZzaXplPTI1MDAwIGNyZl9tYXg9MC4wIG5hbF9ocmQ9bm9uZSBmaWxsZXI9MCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAOWWIhAA3//p+C7v8tDDSTjf97w55i3SbRPO4ZY+hkjD5hbkAkL3zpJ6h/LR1CAABzgB1kqqzUorlhQAAAAxBmiQYhn/+qZYADLgAAAAJQZ5CQhX/AAj5IQADQGgcIQADQGgcAAAACQGeYUQn/wALKCEAA0BoHAAAAAkBnmNEJ/8ACykhAANAaBwhAANAaBwAAAANQZpoNExDP/6plgAMuSEAA0BoHAAAAAtBnoZFESwr/wAI+SEAA0BoHCEAA0BoHAAAAAkBnqVEJ/8ACykhAANAaBwAAAAJAZ6nRCf/AAsoIQADQGgcIQADQGgcAAAADUGarDRMQz/+qZYADLghAANAaBwAAAALQZ7KRRUsK/8ACPkhAANAaBwAAAAJAZ7pRCf/AAsoIQADQGgcIQADQGgcAAAACQGe60Qn/wALKCEAA0BoHAAAAA1BmvA0TEM//qmWAAy5IQADQGgcIQADQGgcAAAAC0GfDkUVLCv/AAj5IQADQGgcAAAACQGfLUQn/wALKSEAA0BoHCEAA0BoHAAAAAkBny9EJ/8ACyghAANAaBwAAAANQZs0NExDP/6plgAMuCEAA0BoHAAAAAtBn1JFFSwr/wAI+SEAA0BoHCEAA0BoHAAAAAkBn3FEJ/8ACyghAANAaBwAAAAJAZ9zRCf/AAsoIQADQGgcIQADQGgcAAAADUGbeDRMQz/+qZYADLkhAANAaBwAAAALQZ+WRRUsK/8ACPghAANAaBwhAANAaBwAAAAJAZ+1RCf/AAspIQADQGgcAAAACQGft0Qn/wALKSEAA0BoHCEAA0BoHAAAAA1Bm7w0TEM//qmWAAy4IQADQGgcAAAAC0Gf2kUVLCv/AAj5IQADQGgcAAAACQGf+UQn/wALKCEAA0BoHCEAA0BoHAAAAAkBn/tEJ/8ACykhAANAaBwAAAANQZvgNExDP/6plgAMuSEAA0BoHCEAA0BoHAAAAAtBnh5FFSwr/wAI+CEAA0BoHAAAAAkBnj1EJ/8ACyghAANAaBwhAANAaBwAAAAJAZ4/RCf/AAspIQADQGgcAAAADUGaJDRMQz/+qZYADLghAANAaBwAAAALQZ5CRRUsK/8ACPkhAANAaBwhAANAaBwAAAAJAZ5hRCf/AAsoIQADQGgcAAAACQGeY0Qn/wALKSEAA0BoHCEAA0BoHAAAAA1Bmmg0TEM//qmWAAy5IQADQGgcAAAAC0GehkUVLCv/AAj5IQADQGgcIQADQGgcAAAACQGepUQn/wALKSEAA0BoHAAAAAkBnqdEJ/8ACyghAANAaBwAAAANQZqsNExDP/6plgAMuCEAA0BoHCEAA0BoHAAAAAtBnspFFSwr/wAI+SEAA0BoHAAAAAkBnulEJ/8ACyghAANAaBwhAANAaBwAAAAJAZ7rRCf/AAsoIQADQGgcAAAADUGa8DRMQz/+qZYADLkhAANAaBwhAANAaBwAAAALQZ8ORRUsK/8ACPkhAANAaBwAAAAJAZ8tRCf/AAspIQADQGgcIQADQGgcAAAACQGfL0Qn/wALKCEAA0BoHAAAAA1BmzQ0TEM//qmWAAy4IQADQGgcAAAAC0GfUkUVLCv/AAj5IQADQGgcIQADQGgcAAAACQGfcUQn/wALKCEAA0BoHAAAAAkBn3NEJ/8ACyghAANAaBwhAANAaBwAAAANQZt4NExC//6plgAMuSEAA0BoHAAAAAtBn5ZFFSwr/wAI+CEAA0BoHCEAA0BoHAAAAAkBn7VEJ/8ACykhAANAaBwAAAAJAZ+3RCf/AAspIQADQGgcAAAADUGbuzRMQn/+nhAAYsAhAANAaBwhAANAaBwAAAAJQZ/aQhP/AAspIQADQGgcAAAACQGf+UQn/wALKCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHAAACiFtb292AAAAbG12aGQAAAAA1YCCX9WAgl8AAAPoAAAH/AABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAGGlvZHMAAAAAEICAgAcAT////v7/AAAF+XRyYWsAAABcdGtoZAAAAAPVgIJf1YCCXwAAAAEAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAygAAAMoAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAB9AAABdwAAEAAAAABXFtZGlhAAAAIG1kaGQAAAAA1YCCX9WAgl8AAV+QAAK/IFXEAAAAAAAtaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAFZpZGVvSGFuZGxlcgAAAAUcbWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAAE3HN0YmwAAACYc3RzZAAAAAAAAAABAAAAiGF2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAygDKAEgAAABIAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY//8AAAAyYXZjQwFNQCj/4QAbZ01AKOyho3ySTUBAQFAAAAMAEAAr8gDxgxlgAQAEaO+G8gAAABhzdHRzAAAAAAAAAAEAAAA8AAALuAAAABRzdHNzAAAAAAAAAAEAAAABAAAB8GN0dHMAAAAAAAAAPAAAAAEAABdwAAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAAC7gAAAAAQAAF3AAAAABAAAAAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAEEc3RzegAAAAAAAAAAAAAAPAAAAzQAAAAQAAAADQAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAANAAAADQAAAQBzdGNvAAAAAAAAADwAAAAwAAADZAAAA3QAAAONAAADoAAAA7kAAAPQAAAD6wAAA/4AAAQXAAAELgAABEMAAARcAAAEbwAABIwAAAShAAAEugAABM0AAATkAAAE/wAABRIAAAUrAAAFQgAABV0AAAVwAAAFiQAABaAAAAW1AAAFzgAABeEAAAX+AAAGEwAABiwAAAY/AAAGVgAABnEAAAaEAAAGnQAABrQAAAbPAAAG4gAABvUAAAcSAAAHJwAAB0AAAAdTAAAHcAAAB4UAAAeeAAAHsQAAB8gAAAfjAAAH9gAACA8AAAgmAAAIQQAACFQAAAhnAAAIhAAACJcAAAMsdHJhawAAAFx0a2hkAAAAA9WAgl/VgIJfAAAAAgAAAAAAAAf8AAAAAAAAAAAAAAABAQAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACsm1kaWEAAAAgbWRoZAAAAADVgIJf1YCCXwAArEQAAWAAVcQAAAAAACdoZGxyAAAAAAAAAABzb3VuAAAAAAAAAAAAAAAAU3RlcmVvAAAAAmNtaW5mAAAAEHNtaGQAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAidzdGJsAAAAZ3N0c2QAAAAAAAAAAQAAAFdtcDRhAAAAAAAAAAEAAAAAAAAAAAACABAAAAAArEQAAAAAADNlc2RzAAAAAAOAgIAiAAIABICAgBRAFQAAAAADDUAAAAAABYCAgAISEAaAgIABAgAAABhzdHRzAAAAAAAAAAEAAABYAAAEAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAAUc3RzegAAAAAAAAAGAAAAWAAAAXBzdGNvAAAAAAAAAFgAAAOBAAADhwAAA5oAAAOtAAADswAAA8oAAAPfAAAD5QAAA/gAAAQLAAAEEQAABCgAAAQ9AAAEUAAABFYAAARpAAAEgAAABIYAAASbAAAErgAABLQAAATHAAAE3gAABPMAAAT5AAAFDAAABR8AAAUlAAAFPAAABVEAAAVXAAAFagAABX0AAAWDAAAFmgAABa8AAAXCAAAFyAAABdsAAAXyAAAF+AAABg0AAAYgAAAGJgAABjkAAAZQAAAGZQAABmsAAAZ+AAAGkQAABpcAAAauAAAGwwAABskAAAbcAAAG7wAABwYAAAcMAAAHIQAABzQAAAc6AAAHTQAAB2QAAAdqAAAHfwAAB5IAAAeYAAAHqwAAB8IAAAfXAAAH3QAAB/AAAAgDAAAICQAACCAAAAg1AAAIOwAACE4AAAhhAAAIeAAACH4AAAiRAAAIpAAACKoAAAiwAAAItgAACLwAAAjCAAAAFnVkdGEAAAAObmFtZVN0ZXJlbwAAAHB1ZHRhAAAAaG1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAAO2lsc3QAAAAzqXRvbwAAACtkYXRhAAAAAQAAAABIYW5kQnJha2UgMC4xMC4yIDIwMTUwNjExMDA="}])},e.exports=n()}(le={exports:{}}),(ue=le.exports)&&ue.__esModule&&Object.prototype.hasOwnProperty.call(ue,"default")?ue.default:ue),de=1e3,fe=[0,0,.5,1],pe=[.5,0,.5,1],ge=window.requestAnimationFrame,me=window.cancelAnimationFrame;function he(e){Object.defineProperties(this,{hasPosition:{writable:!1,enumerable:!0,value:e.hasPosition},hasExternalDisplay:{writable:!1,enumerable:!0,value:e.hasExternalDisplay},canPresent:{writable:!1,enumerable:!0,value:e.canPresent},maxLayers:{writable:!1,enumerable:!0,value:e.maxLayers},hasOrientation:{enumerable:!0,get:function(){return T("VRDisplayCapabilities.prototype.hasOrientation","VRDisplay.prototype.getFrameData"),e.hasOrientation}}})}function ve(e){var t=!("wakelock"in(e=e||{}))||e.wakelock;this.isPolyfilled=!0,this.displayId=de++,this.displayName="",this.depthNear=.01,this.depthFar=1e4,this.isPresenting=!1,Object.defineProperty(this,"isConnected",{get:function(){return T("VRDisplay.prototype.isConnected","VRDisplayCapabilities.prototype.hasExternalDisplay"),!1}}),this.capabilities=new he({hasPosition:!1,hasOrientation:!1,hasExternalDisplay:!1,canPresent:!1,maxLayers:1}),this.stageParameters=null,this.waitingForPresent_=!1,this.layer_=null,this.originalParent_=null,this.fullscreenElement_=null,this.fullscreenWrapper_=null,this.fullscreenElementCachedStyle_=null,this.fullscreenEventTarget_=null,this.fullscreenChangeHandler_=null,this.fullscreenErrorHandler_=null,t&&y()&&(this.wakelock_=new ce)}ve.prototype.getFrameData=function(e){return A(e,this._getPose(),this)},ve.prototype.getPose=function(){return T("VRDisplay.prototype.getPose","VRDisplay.prototype.getFrameData"),this._getPose()},ve.prototype.resetPose=function(){return T("VRDisplay.prototype.resetPose"),this._resetPose()},ve.prototype.getImmediatePose=function(){return T("VRDisplay.prototype.getImmediatePose","VRDisplay.prototype.getFrameData"),this._getPose()},ve.prototype.requestAnimationFrame=function(e){return ge(e)},ve.prototype.cancelAnimationFrame=function(e){return me(e)},ve.prototype.wrapForFullscreen=function(e){if(o())return e;if(!this.fullscreenWrapper_){this.fullscreenWrapper_=document.createElement("div");var t=["height: "+Math.min(screen.height,screen.width)+"px !important","top: 0 !important","left: 0 !important","right: 0 !important","border: 0","margin: 0","padding: 0","z-index: 999999 !important","position: fixed"];this.fullscreenWrapper_.setAttribute("style",t.join("; ")+";"),this.fullscreenWrapper_.classList.add("webvr-polyfill-fullscreen-wrapper")}if(this.fullscreenElement_==e)return this.fullscreenWrapper_;if(this.fullscreenElement_&&(this.originalParent_?this.originalParent_.appendChild(this.fullscreenElement_):this.fullscreenElement_.parentElement.removeChild(this.fullscreenElement_)),this.fullscreenElement_=e,this.originalParent_=e.parentElement,this.originalParent_||document.body.appendChild(e),!this.fullscreenWrapper_.parentElement){var n=this.fullscreenElement_.parentElement;n.insertBefore(this.fullscreenWrapper_,this.fullscreenElement_),n.removeChild(this.fullscreenElement_)}this.fullscreenWrapper_.insertBefore(this.fullscreenElement_,this.fullscreenWrapper_.firstChild),this.fullscreenElementCachedStyle_=this.fullscreenElement_.getAttribute("style");var r=this;return function(){if(r.fullscreenElement_){var e=["position: absolute","top: 0","left: 0","width: "+Math.max(screen.width,screen.height)+"px","height: "+Math.min(screen.height,screen.width)+"px","border: 0","margin: 0","padding: 0"];r.fullscreenElement_.setAttribute("style",e.join("; ")+";")}}(),this.fullscreenWrapper_},ve.prototype.removeFullscreenWrapper=function(){if(this.fullscreenElement_){var e=this.fullscreenElement_;this.fullscreenElementCachedStyle_?e.setAttribute("style",this.fullscreenElementCachedStyle_):e.removeAttribute("style"),this.fullscreenElement_=null,this.fullscreenElementCachedStyle_=null;var t=this.fullscreenWrapper_.parentElement;return this.fullscreenWrapper_.removeChild(e),this.originalParent_===t?t.insertBefore(e,this.fullscreenWrapper_):this.originalParent_&&this.originalParent_.appendChild(e),t.removeChild(this.fullscreenWrapper_),e}},ve.prototype.requestPresent=function(e){var t=this.isPresenting,n=this;return e instanceof Array||(T("VRDisplay.prototype.requestPresent with non-array argument","an array of VRLayers as the first argument"),e=[e]),new Promise((function(r,i){if(n.capabilities.canPresent)if(0==e.length||e.length>n.capabilities.maxLayers)i(new Error("Invalid number of layers."));else{var a=e[0];if(a.source){var u=a.leftBounds||fe,l=a.rightBounds||pe;if(t){var c=n.layer_;c.source!==a.source&&(c.source=a.source);for(var d=0;d<4;d++)c.leftBounds[d]=u[d],c.rightBounds[d]=l[d];return n.wrapForFullscreen(n.layer_.source),n.updatePresent_(),void r()}if(n.layer_={predistorted:a.predistorted,source:a.source,leftBounds:u.slice(0),rightBounds:l.slice(0)},n.waitingForPresent_=!1,n.layer_&&n.layer_.source){var f=n.wrapForFullscreen(n.layer_.source);n.addFullscreenListeners_(f,(function(){var e=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;n.isPresenting=f===e,n.isPresenting?(screen.orientation&&screen.orientation.lock&&screen.orientation.lock("landscape-primary").catch((function(e){console.error("screen.orientation.lock() failed due to",e.message)})),n.waitingForPresent_=!1,n.beginPresent_(),r()):(screen.orientation&&screen.orientation.unlock&&screen.orientation.unlock(),n.removeFullscreenWrapper(),n.disableWakeLock(),n.endPresent_(),n.removeFullscreenListeners_()),n.fireVRDisplayPresentChange_()}),(function(){n.waitingForPresent_&&(n.removeFullscreenWrapper(),n.removeFullscreenListeners_(),n.disableWakeLock(),n.waitingForPresent_=!1,n.isPresenting=!1,i(new Error("Unable to present.")))})),function(e){if(s())return!1;if(e.requestFullscreen)e.requestFullscreen();else if(e.webkitRequestFullscreen)e.webkitRequestFullscreen();else if(e.mozRequestFullScreen)e.mozRequestFullScreen();else{if(!e.msRequestFullscreen)return!1;e.msRequestFullscreen()}return!0}(f)?(n.enableWakeLock(),n.waitingForPresent_=!0):(o()||s())&&(n.enableWakeLock(),n.isPresenting=!0,n.beginPresent_(),n.fireVRDisplayPresentChange_(),r())}n.waitingForPresent_||o()||(m(),i(new Error("Unable to present.")))}else r()}else i(new Error("VRDisplay is not capable of presenting."))}))},ve.prototype.exitPresent=function(){var e=this.isPresenting,t=this;return this.isPresenting=!1,this.layer_=null,this.disableWakeLock(),new Promise((function(n,r){e?(!m()&&o()&&(t.endPresent_(),t.fireVRDisplayPresentChange_()),s()&&(t.removeFullscreenWrapper(),t.removeFullscreenListeners_(),t.endPresent_(),t.fireVRDisplayPresentChange_()),n()):r(new Error("Was not presenting to VRDisplay."))}))},ve.prototype.getLayers=function(){return this.layer_?[this.layer_]:[]},ve.prototype.fireVRDisplayPresentChange_=function(){var e=new CustomEvent("vrdisplaypresentchange",{detail:{display:this}});window.dispatchEvent(e)},ve.prototype.fireVRDisplayConnect_=function(){var e=new CustomEvent("vrdisplayconnect",{detail:{display:this}});window.dispatchEvent(e)},ve.prototype.addFullscreenListeners_=function(e,t,n){this.removeFullscreenListeners_(),this.fullscreenEventTarget_=e,this.fullscreenChangeHandler_=t,this.fullscreenErrorHandler_=n,t&&(document.fullscreenEnabled?e.addEventListener("fullscreenchange",t,!1):document.webkitFullscreenEnabled?e.addEventListener("webkitfullscreenchange",t,!1):document.mozFullScreenEnabled?document.addEventListener("mozfullscreenchange",t,!1):document.msFullscreenEnabled&&e.addEventListener("msfullscreenchange",t,!1)),n&&(document.fullscreenEnabled?e.addEventListener("fullscreenerror",n,!1):document.webkitFullscreenEnabled?e.addEventListener("webkitfullscreenerror",n,!1):document.mozFullScreenEnabled?document.addEventListener("mozfullscreenerror",n,!1):document.msFullscreenEnabled&&e.addEventListener("msfullscreenerror",n,!1))},ve.prototype.removeFullscreenListeners_=function(){if(this.fullscreenEventTarget_){var e=this.fullscreenEventTarget_;if(this.fullscreenChangeHandler_){var t=this.fullscreenChangeHandler_;e.removeEventListener("fullscreenchange",t,!1),e.removeEventListener("webkitfullscreenchange",t,!1),document.removeEventListener("mozfullscreenchange",t,!1),e.removeEventListener("msfullscreenchange",t,!1)}if(this.fullscreenErrorHandler_){var n=this.fullscreenErrorHandler_;e.removeEventListener("fullscreenerror",n,!1),e.removeEventListener("webkitfullscreenerror",n,!1),document.removeEventListener("mozfullscreenerror",n,!1),e.removeEventListener("msfullscreenerror",n,!1)}this.fullscreenEventTarget_=null,this.fullscreenChangeHandler_=null,this.fullscreenErrorHandler_=null}},ve.prototype.enableWakeLock=function(){this.wakelock_&&this.wakelock_.enable()},ve.prototype.disableWakeLock=function(){this.wakelock_&&this.wakelock_.disable()},ve.prototype.beginPresent_=function(){},ve.prototype.endPresent_=function(){},ve.prototype.submitFrame=function(e){},ve.prototype.getEyeParameters=function(e){return null};var ye={ADDITIONAL_VIEWERS:[],DEFAULT_VIEWER:"",MOBILE_WAKE_LOCK:!0,DEBUG:!1,DPDB_URL:"https://dpdb.webvr.rocks/dpdb.json",K_FILTER:.98,PREDICTION_TIME_S:.04,CARDBOARD_UI_DISABLED:!1,ROTATE_INSTRUCTIONS_DISABLED:!1,YAW_ONLY:!1,BUFFER_SCALE:.5,DIRTY_SUBMIT_FRAME_BINDINGS:!1},be="left",Me="right";function Ae(e){var t=b({},ye);e=b(t,e||{}),ve.call(this,{wakelock:e.MOBILE_WAKE_LOCK}),this.config=e,this.displayName="Cardboard VRDisplay",this.capabilities=new he({hasPosition:!1,hasOrientation:!0,hasExternalDisplay:!1,canPresent:!0,maxLayers:1}),this.stageParameters=null,this.bufferScale_=this.config.BUFFER_SCALE,this.poseSensor_=new re(this.config),this.distorter_=null,this.cardboardUI_=null,this.dpdb_=new K(this.config.DPDB_URL,this.onDeviceParamsUpdated_.bind(this)),this.deviceInfo_=new Q(this.dpdb_.getDeviceParams(),e.ADDITIONAL_VIEWERS),this.viewerSelector_=new se(e.DEFAULT_VIEWER),this.viewerSelector_.onChange(this.onViewerChanged_.bind(this)),this.deviceInfo_.setViewer(this.viewerSelector_.getCurrentViewer()),this.config.ROTATE_INSTRUCTIONS_DISABLED||(this.rotateInstructions_=new ie),o()&&window.addEventListener("resize",this.onResize_.bind(this))}return Ae.prototype=Object.create(ve.prototype),Ae.prototype._getPose=function(){return{position:null,orientation:this.poseSensor_.getOrientation(),linearVelocity:null,linearAcceleration:null,angularVelocity:null,angularAcceleration:null}},Ae.prototype._resetPose=function(){this.poseSensor_.resetPose&&this.poseSensor_.resetPose()},Ae.prototype._getFieldOfView=function(e){var t;if(e==be)t=this.deviceInfo_.getFieldOfViewLeftEye();else{if(e!=Me)return console.error("Invalid eye provided: %s",e),null;t=this.deviceInfo_.getFieldOfViewRightEye()}return t},Ae.prototype._getEyeOffset=function(e){var t;if(e==be)t=[.5*-this.deviceInfo_.viewer.interLensDistance,0,0];else{if(e!=Me)return console.error("Invalid eye provided: %s",e),null;t=[.5*this.deviceInfo_.viewer.interLensDistance,0,0]}return t},Ae.prototype.getEyeParameters=function(e){var t=this._getEyeOffset(e),n=this._getFieldOfView(e),r={offset:t,renderWidth:.5*this.deviceInfo_.device.width*this.bufferScale_,renderHeight:this.deviceInfo_.device.height*this.bufferScale_};return Object.defineProperty(r,"fieldOfView",{enumerable:!0,get:function(){return T("VRFieldOfView","VRFrameData's projection matrices"),n}}),r},Ae.prototype.onDeviceParamsUpdated_=function(e){this.config.DEBUG&&console.log("DPDB reported that device params were updated."),this.deviceInfo_.updateDeviceParams(e),this.distorter_&&this.distorter_.updateDeviceInfo(this.deviceInfo_)},Ae.prototype.updateBounds_=function(){this.layer_&&this.distorter_&&(this.layer_.leftBounds||this.layer_.rightBounds)&&this.distorter_.setTextureBounds(this.layer_.leftBounds,this.layer_.rightBounds)},Ae.prototype.beginPresent_=function(){var e=this.layer_.source.getContext("webgl");e||(e=this.layer_.source.getContext("experimental-webgl")),e||(e=this.layer_.source.getContext("webgl2")),e&&(this.layer_.predistorted?this.config.CARDBOARD_UI_DISABLED||(e.canvas.width=p()*this.bufferScale_,e.canvas.height=g()*this.bufferScale_,this.cardboardUI_=new P(e)):(this.config.CARDBOARD_UI_DISABLED||(this.cardboardUI_=new P(e)),this.distorter_=new S(e,this.cardboardUI_,this.config.BUFFER_SCALE,this.config.DIRTY_SUBMIT_FRAME_BINDINGS),this.distorter_.updateDeviceInfo(this.deviceInfo_)),this.cardboardUI_&&this.cardboardUI_.listen(function(e){this.viewerSelector_.show(this.layer_.source.parentElement),e.stopPropagation(),e.preventDefault()}.bind(this),function(e){this.exitPresent(),e.stopPropagation(),e.preventDefault()}.bind(this)),this.rotateInstructions_&&(f()&&y()?this.rotateInstructions_.showTemporarily(3e3,this.layer_.source.parentElement):this.rotateInstructions_.update()),this.orientationHandler=this.onOrientationChange_.bind(this),window.addEventListener("orientationchange",this.orientationHandler),this.vrdisplaypresentchangeHandler=this.updateBounds_.bind(this),window.addEventListener("vrdisplaypresentchange",this.vrdisplaypresentchangeHandler),this.fireVRDisplayDeviceParamsChange_())},Ae.prototype.endPresent_=function(){this.distorter_&&(this.distorter_.destroy(),this.distorter_=null),this.cardboardUI_&&(this.cardboardUI_.destroy(),this.cardboardUI_=null),this.rotateInstructions_&&this.rotateInstructions_.hide(),this.viewerSelector_.hide(),window.removeEventListener("orientationchange",this.orientationHandler),window.removeEventListener("vrdisplaypresentchange",this.vrdisplaypresentchangeHandler)},Ae.prototype.updatePresent_=function(){this.endPresent_(),this.beginPresent_()},Ae.prototype.submitFrame=function(e){if(this.distorter_)this.updateBounds_(),this.distorter_.submitFrame();else if(this.cardboardUI_&&this.layer_){var t=this.layer_.source.getContext("webgl").canvas;t.width==this.lastWidth&&t.height==this.lastHeight||this.cardboardUI_.onResize(),this.lastWidth=t.width,this.lastHeight=t.height,this.cardboardUI_.render()}},Ae.prototype.onOrientationChange_=function(e){this.viewerSelector_.hide(),this.rotateInstructions_&&this.rotateInstructions_.update(),this.onResize_()},Ae.prototype.onResize_=function(e){if(this.layer_){var t=this.layer_.source.getContext("webgl");t.canvas.setAttribute("style",["position: absolute","top: 0","left: 0","width: 100vw","height: 100vh","border: 0","margin: 0","padding: 0px","box-sizing: content-box"].join("; ")+";"),M(t.canvas)}},Ae.prototype.onViewerChanged_=function(e){this.deviceInfo_.setViewer(e),this.distorter_&&this.distorter_.updateDeviceInfo(this.deviceInfo_),this.fireVRDisplayDeviceParamsChange_()},Ae.prototype.fireVRDisplayDeviceParamsChange_=function(){var e=new CustomEvent("vrdisplaydeviceparamschange",{detail:{vrdisplay:this,deviceInfo:this.deviceInfo_}});window.dispatchEvent(e)},Ae.VRFrameData=function(){this.leftProjectionMatrix=new Float32Array(16),this.leftViewMatrix=new Float32Array(16),this.rightProjectionMatrix=new Float32Array(16),this.rightViewMatrix=new Float32Array(16),this.pose=null},Ae.VRDisplay=ve,Ae}()}(e={exports:{}}),e.exports),u=(t=s)&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t,l={ADDITIONAL_VIEWERS:[],DEFAULT_VIEWER:"",PROVIDE_MOBILE_VRDISPLAY:!0,GET_VR_DISPLAYS_TIMEOUT:1e3,MOBILE_WAKE_LOCK:!0,DEBUG:!1,DPDB_URL:"https://dpdb.webvr.rocks/dpdb.json",K_FILTER:.98,PREDICTION_TIME_S:.04,CARDBOARD_UI_DISABLED:!1,ROTATE_INSTRUCTIONS_DISABLED:!1,YAW_ONLY:!1,BUFFER_SCALE:.5,DIRTY_SUBMIT_FRAME_BINDINGS:!1};function c(e){this.config=o(o({},l),e),this.polyfillDisplays=[],this.enabled=!1,this.hasNative="getVRDisplays"in navigator,this.native={},this.native.getVRDisplays=navigator.getVRDisplays,this.native.VRFrameData=window.VRFrameData,this.native.VRDisplay=window.VRDisplay,(!this.hasNative||this.config.PROVIDE_MOBILE_VRDISPLAY&&i())&&(this.enable(),this.getVRDisplays().then((function(e){e&&e[0]&&e[0].fireVRDisplayConnect_&&e[0].fireVRDisplayConnect_()})))}c.prototype.getPolyfillDisplays=function(){if(this._polyfillDisplaysPopulated)return this.polyfillDisplays;if(i()){var e=new u({ADDITIONAL_VIEWERS:this.config.ADDITIONAL_VIEWERS,DEFAULT_VIEWER:this.config.DEFAULT_VIEWER,MOBILE_WAKE_LOCK:this.config.MOBILE_WAKE_LOCK,DEBUG:this.config.DEBUG,DPDB_URL:this.config.DPDB_URL,CARDBOARD_UI_DISABLED:this.config.CARDBOARD_UI_DISABLED,K_FILTER:this.config.K_FILTER,PREDICTION_TIME_S:this.config.PREDICTION_TIME_S,ROTATE_INSTRUCTIONS_DISABLED:this.config.ROTATE_INSTRUCTIONS_DISABLED,YAW_ONLY:this.config.YAW_ONLY,BUFFER_SCALE:this.config.BUFFER_SCALE,DIRTY_SUBMIT_FRAME_BINDINGS:this.config.DIRTY_SUBMIT_FRAME_BINDINGS});this.polyfillDisplays.push(e)}return this._polyfillDisplaysPopulated=!0,this.polyfillDisplays},c.prototype.enable=function(){if(this.enabled=!0,this.hasNative&&this.native.VRFrameData){var e=this.native.VRFrameData,t=new this.native.VRFrameData,n=this.native.VRDisplay.prototype.getFrameData;window.VRDisplay.prototype.getFrameData=function(r){r instanceof e?n.call(this,r):(n.call(this,t),r.pose=t.pose,a(t.leftProjectionMatrix,r.leftProjectionMatrix),a(t.rightProjectionMatrix,r.rightProjectionMatrix),a(t.leftViewMatrix,r.leftViewMatrix),a(t.rightViewMatrix,r.rightViewMatrix))}}navigator.getVRDisplays=this.getVRDisplays.bind(this),window.VRDisplay=u.VRDisplay,window.VRFrameData=u.VRFrameData},c.prototype.getVRDisplays=function(){var e,t=this,n=this.config;if(!this.hasNative)return Promise.resolve(this.getPolyfillDisplays());var r,i=this.native.getVRDisplays.call(navigator),a=new Promise((function(t){e=setTimeout((function(){console.warn("Native WebVR implementation detected, but `getVRDisplays()` failed to resolve. Falling back to polyfill."),t([])}),n.GET_VR_DISPLAYS_TIMEOUT)}));return(r=[i,a],Promise.race?Promise.race(r):new Promise((function(e,t){for(var n=0;n<r.length;n++)r[n].then(e,t)}))).then((function(n){return clearTimeout(e),n.length>0?n:t.getPolyfillDisplays()}))},c.version="0.10.8",c.VRFrameData=u.VRFrameData,c.VRDisplay=u.VRDisplay;var d=Object.freeze({default:c}),f=d&&c||d;return void 0!==n&&n.window&&(n.document||(n.document=n.window.document),n.navigator||(n.navigator=n.window.navigator)),f},"object"===s(t)&&void 0!==e?e.exports=o():void 0===(a="function"==typeof(i=o)?i.call(t,n,t,e):i)||(e.exports=a)}).call(this,n(33))},,,,,function(e,t,n){(function(e){var r;function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,a,o){function s(e){var t,n=this,r=(t=4022871197,function(e){e=e.toString();for(var n=0;n<e.length;n++){var r=.02519603282416938*(t+=e.charCodeAt(n));r-=t=r>>>0,t=(r*=t)>>>0,t+=4294967296*(r-=t)}return 2.3283064365386963e-10*(t>>>0)});n.next=function(){var e=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=e-(n.c=0|e)},n.c=1,n.s0=r(" "),n.s1=r(" "),n.s2=r(" "),n.s0-=r(e),n.s0<0&&(n.s0+=1),n.s1-=r(e),n.s1<0&&(n.s1+=1),n.s2-=r(e),n.s2<0&&(n.s2+=1),r=null}function u(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function l(e,t){var n=new s(e),r=t&&t.state,a=n.next;return a.int32=function(){return 4294967296*n.next()|0},a.double=function(){return a()+11102230246251565e-32*(2097152*a()|0)},a.quick=a,r&&("object"==i(r)&&u(r,n),a.state=function(){return u(n,{})}),a}a&&a.exports?a.exports=l:n(29)&&n(51)?void 0===(r=function(){return l}.call(t,n,t,a))||(a.exports=r):this.alea=l}(0,"object"==i(e)&&e,n(29))}).call(this,n(46)(e))},function(e,t,n){(function(e){var r;function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,a,o){function s(e){var t=this,n="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:n+=e;for(var r=0;r<n.length+64;r++)t.x^=0|n.charCodeAt(r),t.next()}function u(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function l(e,t){var n=new s(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&("object"==i(r)&&u(r,n),a.state=function(){return u(n,{})}),a}a&&a.exports?a.exports=l:n(29)&&n(51)?void 0===(r=function(){return l}.call(t,n,t,a))||(a.exports=r):this.xor128=l}(0,"object"==i(e)&&e,n(29))}).call(this,n(46)(e))},function(e,t,n){(function(e){var r;function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,a,o){function s(e){var t=this,n="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:n+=e;for(var r=0;r<n.length+64;r++)t.x^=0|n.charCodeAt(r),r==n.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function u(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function l(e,t){var n=new s(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&("object"==i(r)&&u(r,n),a.state=function(){return u(n,{})}),a}a&&a.exports?a.exports=l:n(29)&&n(51)?void 0===(r=function(){return l}.call(t,n,t,a))||(a.exports=r):this.xorwow=l}(0,"object"==i(e)&&e,n(29))}).call(this,n(46)(e))},function(e,t,n){(function(e){var r;function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,i,a){function o(e){var t=this;t.next=function(){var e,n,r=t.x,i=t.i;return e=r[i],n=(e^=e>>>7)^e<<24,n^=(e=r[i+1&7])^e>>>10,n^=(e=r[i+3&7])^e>>>3,n^=(e=r[i+4&7])^e<<7,e=r[i+7&7],n^=(e^=e<<13)^e<<9,r[i]=n,t.i=i+1&7,n},function(e,t){var n,r=[];if(t===(0|t))r[0]=t;else for(t=""+t,n=0;n<t.length;++n)r[7&n]=r[7&n]<<15^t.charCodeAt(n)+r[n+1&7]<<13;for(;r.length<8;)r.push(0);for(n=0;n<8&&0===r[n];++n);for(8==n?r[7]=-1:r[n],e.x=r,e.i=0,n=256;n>0;--n)e.next()}(t,e)}function s(e,t){return t.x=e.x.slice(),t.i=e.i,t}function u(e,t){null==e&&(e=+new Date);var n=new o(e),r=t&&t.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=n.next,i.quick=i,r&&(r.x&&s(r,n),i.state=function(){return s(n,{})}),i}i&&i.exports?i.exports=u:n(29)&&n(51)?void 0===(r=function(){return u}.call(t,n,t,i))||(i.exports=r):this.xorshift7=u}(0,"object"==i(e)&&e,n(29))}).call(this,n(46)(e))},function(e,t,n){(function(e){var r;function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,i,a){function o(e){var t=this;t.next=function(){var e,n,r=t.w,i=t.X,a=t.i;return t.w=r=r+1640531527|0,n=i[a+34&127],e=i[a=a+1&127],n^=n<<13,e^=e<<17,n^=n>>>15,e^=e>>>12,n=i[a]=n^e,t.i=a,n+(r^r>>>16)|0},function(e,t){var n,r,i,a,o,s=[],u=128;for(t===(0|t)?(r=t,t=null):(t+="\0",r=0,u=Math.max(u,t.length)),i=0,a=-32;a<u;++a)t&&(r^=t.charCodeAt((a+32)%t.length)),0===a&&(o=r),r^=r<<10,r^=r>>>15,r^=r<<4,r^=r>>>13,a>=0&&(o=o+1640531527|0,i=0==(n=s[127&a]^=r+o)?i+1:0);for(i>=128&&(s[127&(t&&t.length||0)]=-1),i=127,a=512;a>0;--a)r=s[i+34&127],n=s[i=i+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,s[i]=r^n;e.w=o,e.X=s,e.i=i}(t,e)}function s(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function u(e,t){null==e&&(e=+new Date);var n=new o(e),r=t&&t.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=n.next,i.quick=i,r&&(r.X&&s(r,n),i.state=function(){return s(n,{})}),i}i&&i.exports?i.exports=u:n(29)&&n(51)?void 0===(r=function(){return u}.call(t,n,t,i))||(i.exports=r):this.xor4096=u}(0,"object"==i(e)&&e,n(29))}).call(this,n(46)(e))},function(e,t,n){(function(e){var r;function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,a,o){function s(e){var t=this,n="";t.next=function(){var e=t.b,n=t.c,r=t.d,i=t.a;return e=e<<25^e>>>7^n,n=n-r|0,r=r<<24^r>>>8^i,i=i-e|0,t.b=e=e<<20^e>>>12^n,t.c=n=n-r|0,t.d=r<<16^n>>>16^i,t.a=i-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):n+=e;for(var r=0;r<n.length+20;r++)t.b^=0|n.charCodeAt(r),t.next()}function u(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function l(e,t){var n=new s(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&("object"==i(r)&&u(r,n),a.state=function(){return u(n,{})}),a}a&&a.exports?a.exports=l:n(29)&&n(51)?void 0===(r=function(){return l}.call(t,n,t,a))||(a.exports=r):this.tychei=l}(0,"object"==i(e)&&e,n(29))}).call(this,n(46)(e))},function(e,t,n){(function(e){var r;function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(a,o){var s,u=this,l=256,c="random",d=o.pow(l,6),f=o.pow(2,52),p=2*f,g=l-1;function m(e,t,n){var r=[],g=y(function e(t,n){var r,a=[],o=i(t);if(n&&"object"==o)for(r in t)try{a.push(e(t[r],n-1))}catch(e){}return a.length?a:"string"==o?t:t+"\0"}((t=1==t?{entropy:!0}:t||{}).entropy?[e,b(a)]:null==e?function(){try{var e;return s&&(e=s.randomBytes)?e=e(l):(e=new Uint8Array(l),(u.crypto||u.msCrypto).getRandomValues(e)),b(e)}catch(e){var t=u.navigator,n=t&&t.plugins;return[+new Date,u,n,u.screen,b(a)]}}():e,3),r),m=new h(r),M=function(){for(var e=m.g(6),t=d,n=0;e<f;)e=(e+n)*l,t*=l,n=m.g(1);for(;e>=p;)e/=2,t/=2,n>>>=1;return(e+n)/t};return M.int32=function(){return 0|m.g(4)},M.quick=function(){return m.g(4)/4294967296},M.double=M,y(b(m.S),a),(t.pass||n||function(e,t,n,r){return r&&(r.S&&v(r,m),e.state=function(){return v(m,{})}),n?(o[c]=e,t):e})(M,g,"global"in t?t.global:this==o,t.state)}function h(e){var t,n=e.length,r=this,i=0,a=r.i=r.j=0,o=r.S=[];for(n||(e=[n++]);i<l;)o[i]=i++;for(i=0;i<l;i++)o[i]=o[a=g&a+e[i%n]+(t=o[i])],o[a]=t;(r.g=function(e){for(var t,n=0,i=r.i,a=r.j,o=r.S;e--;)t=o[i=g&i+1],n=n*l+o[g&(o[i]=o[a=g&a+t])+(o[a]=t)];return r.i=i,r.j=a,n})(l)}function v(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function y(e,t){for(var n,r=e+"",i=0;i<r.length;)t[g&i]=g&(n^=19*t[g&i])+r.charCodeAt(i++);return b(t)}function b(e){return String.fromCharCode.apply(0,e)}if(o["seed"+c]=m,y(o.random(),a),"object"==i(e)&&e.exports){e.exports=m;try{s=n(154)}catch(e){}}else void 0===(r=function(){return m}.call(t,n,t,e))||(e.exports=r)}([],Math)}).call(this,n(46)(e))},function(e,t){},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Object.defineProperty(this,"__listeners",{value:{},enumerable:!1,writable:!1})}return r(e,[{key:"emit",value:function(e){if(!this.__listeners[e])return this;for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=!0,a=!1,o=void 0;try{for(var s,u=this.__listeners[e][Symbol.iterator]();!(i=(s=u.next()).done);i=!0)s.value.apply(void 0,n)}catch(e){a=!0,o=e}finally{try{!i&&u.return&&u.return()}finally{if(a)throw o}}return this}},{key:"once",value:function(e,t){var n=this;return this.on(e,(function r(){n.off(e,r),t.apply(void 0,arguments)}))}},{key:"on",value:function(e,t){return this.__listeners[e]||(this.__listeners[e]=[]),this.__listeners[e].push(t),this}},{key:"off",value:function(e,t){return this.__listeners[e]=t?this.__listeners[e].filter((function(e){return e!==t})):[],this}}]),e}();e.exports=i},function(e,t,n){(t=e.exports=n(56)(!1)).push([e.i,".CornerAnnotation-module-container_kpViB {\n display: flex;\n align-items: stretch;\n justify-content: space-between;\n flex-direction: column;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n z-index: 100;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.CornerAnnotation-module-row_nWtUc {\n flex: 1;\n display: flex;\n justify-content: space-between;\n flex-direction: row;\n}\n\n.CornerAnnotation-module-topRow_Bl3Yk {\n align-items: flex-start;\n}\n\n.CornerAnnotation-module-middleRow_17aXO {\n align-items: center;\n}\n\n.CornerAnnotation-module-bottomRow_23eFY {\n align-items: flex-end;\n}\n\n.CornerAnnotation-module-item_3a4j2 {\n flex: 1;\n padding: 5px;\n}\n\n.CornerAnnotation-module-east_symrz {\n text-align: right;\n}\n\n.CornerAnnotation-module-west_1UDv9 {\n text-align: left;\n}\n\n.CornerAnnotation-module-north_FnFzY {\n text-align: center;\n}\n\n.CornerAnnotation-module-south_2Yedl {\n text-align: center;\n}\n\n.CornerAnnotation-module-northEast_teubZ {\n}\n\n.CornerAnnotation-module-northWest_3jz2J {\n}\n\n.CornerAnnotation-module-southEast_2VhvQ {\n}\n\n.CornerAnnotation-module-southWest_1HXje {\n}\n\n",""]),t.locals={container:"CornerAnnotation-module-container_kpViB",row:"CornerAnnotation-module-row_nWtUc",topRow:"CornerAnnotation-module-topRow_Bl3Yk CornerAnnotation-module-row_nWtUc",middleRow:"CornerAnnotation-module-middleRow_17aXO CornerAnnotation-module-row_nWtUc",bottomRow:"CornerAnnotation-module-bottomRow_23eFY CornerAnnotation-module-row_nWtUc",item:"CornerAnnotation-module-item_3a4j2",east:"CornerAnnotation-module-east_symrz CornerAnnotation-module-item_3a4j2",west:"CornerAnnotation-module-west_1UDv9 CornerAnnotation-module-item_3a4j2",north:"CornerAnnotation-module-north_FnFzY CornerAnnotation-module-item_3a4j2",south:"CornerAnnotation-module-south_2Yedl CornerAnnotation-module-item_3a4j2",northEast:"CornerAnnotation-module-northEast_teubZ CornerAnnotation-module-east_symrz CornerAnnotation-module-item_3a4j2",northWest:"CornerAnnotation-module-northWest_3jz2J CornerAnnotation-module-west_1UDv9 CornerAnnotation-module-item_3a4j2",southEast:"CornerAnnotation-module-southEast_2VhvQ CornerAnnotation-module-east_symrz CornerAnnotation-module-item_3a4j2",southWest:"CornerAnnotation-module-southWest_1HXje CornerAnnotation-module-west_1UDv9 CornerAnnotation-module-item_3a4j2"}},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var i,a=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?e:(i=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:r+a.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")}))}},function(e,t,n){(t=e.exports=n(56)(!1)).push([e.i,".FPSMonitor-module-verticalContainer_3rIaH {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\n.FPSMonitor-module-horizontalContainer_2amLm {\n display: flex;\n flex-direction: row;\n justify-content: flex-start;\n}\n\n.FPSMonitor-module-leftPane_3WdS0 {\n flex: none;\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\n.FPSMonitor-module-rightPane_SL07L {\n flex: 1;\n display: grid;\n grid-template-columns: auto auto;\n grid-auto-rows: 1.5em;\n grid-column-gap: 5px;\n grid-row-gap: 2px;\n padding: 10px;\n}\n\n.FPSMonitor-module-title_k0826 {\n flex: 1;\n font-weight: bold;\n padding: 5px 10px 0 10px;\n}\n\n.FPSMonitor-module-graph_1VXYB {\n flex: none;\n border: solid 1px black;\n margin: 10px ;\n border-radius: 2px;\n overflow: hidden;\n}\n\n.FPSMonitor-module-label_1ehje {\n font-weight: bold;\n text-transform: capitalize;\n text-align: right;\n align-self: center;\n}\n\n.FPSMonitor-module-value_nNv5Y {\n font-style: italic;\n text-align: center;\n align-self: center;\n}\n",""]),t.locals={verticalContainer:"FPSMonitor-module-verticalContainer_3rIaH",horizontalContainer:"FPSMonitor-module-horizontalContainer_2amLm",leftPane:"FPSMonitor-module-leftPane_3WdS0",rightPane:"FPSMonitor-module-rightPane_SL07L",title:"FPSMonitor-module-title_k0826",graph:"FPSMonitor-module-graph_1VXYB",label:"FPSMonitor-module-label_1ehje",value:"FPSMonitor-module-value_nNv5Y"}},function(e,t,n){(t=e.exports=n(56)(!1)).push([e.i,".Slider-module-cursor_54qNM {\n position: absolute;\n border-radius: 50%;\n box-sizing: border-box;\n cursor: move;\n}\n",""]),t.locals={cursor:"Slider-module-cursor_54qNM"}},function(e,t,n){(t=e.exports=n(56)(!1)).push([e.i,".VolumeController-module-container_3uJ69 {\n display: flex;\n align-items: stretch;\n flex-direction: column;\n justify-content: space-between;\n position: absolute;\n top: 5px;\n left: 5px;\n background: rgba(128, 128, 128, 0.5);\n border-radius: 5px;\n padding: 2px;\n border: 0.5px solid black;\n box-sizing: border-box;\n}\n\n.VolumeController-module-line_26tlf {\n display: flex;\n flex-direction: row;\n flex: 1;\n align-items: center;\n justify-content: space-between;\n}\n\n.VolumeController-module-button_1ynjw {\n cursor: pointer;\n width: 1rem;\n margin-left: 5px;\n margin-right: 5px;\n}\n\n.VolumeController-module-button_1ynjw svg {\n width: 1rem;\n height: 1rem;\n}\n\n.VolumeController-module-sliderEntry_3WTPI {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.VolumeController-module-sliderIcon_3mJC3 {\n height: 1rem;\n}\n\n.VolumeController-module-slider_1mu14 {\n flex: 1;\n min-height: 1rem;\n width: 5px;\n}\n\n.VolumeController-module-piecewiseEditor_2d6RP {\n flex: 1;\n}\n\n.VolumeController-module-select_3O7oC {\n flex: 1;\n border: none;\n background: transparent;\n color: white;\n border: none;\n -moz-appearance: none;\n width: 5px;\n}\n\n.VolumeController-module-select_3O7oC select:focus {\n outline: none;\n border: none;\n}\n\n.VolumeController-module-presets_2-ej6 {\n}\n\n.VolumeController-module-shadow_3op55 {\n}\n\n.VolumeController-module-buttonDarkBG_2nq3H {\n}\n\n.VolumeController-module-presetsDarkBG_1ZUrU {\n color: white;\n}\n\n.VolumeController-module-presetsDarkBG_1ZUrU option {\n color: black;\n}\n\n.VolumeController-module-shadowDarkBG_29RYa {\n color: white;\n}\n\n.VolumeController-module-shadowDarkBG_29RYa option {\n color: black;\n}\n\n.VolumeController-module-buttonBrightBG_2ueb5 {\n}\n\n.VolumeController-module-presetsBrightBG_3cW23 {\n color: black;\n}\n\n.VolumeController-module-presetsBrightBG_3cW23 option {\n color: white;\n}\n\n.VolumeController-module-shadowBrightBG_3FGBk {\n color: black;\n}\n\n.VolumeController-module-shadowBrightBG_3FGBk option {\n color: white;\n}\n",""]),t.locals={container:"VolumeController-module-container_3uJ69",line:"VolumeController-module-line_26tlf",button:"VolumeController-module-button_1ynjw",sliderEntry:"VolumeController-module-sliderEntry_3WTPI",sliderIcon:"VolumeController-module-sliderIcon_3mJC3 VolumeController-module-button_1ynjw",slider:"VolumeController-module-slider_1mu14",piecewiseEditor:"VolumeController-module-piecewiseEditor_2d6RP",select:"VolumeController-module-select_3O7oC",presets:"VolumeController-module-presets_2-ej6 VolumeController-module-select_3O7oC",shadow:"VolumeController-module-shadow_3op55 VolumeController-module-select_3O7oC",buttonDarkBG:"VolumeController-module-buttonDarkBG_2nq3H VolumeController-module-button_1ynjw",presetsDarkBG:"VolumeController-module-presetsDarkBG_1ZUrU VolumeController-module-presets_2-ej6 VolumeController-module-select_3O7oC",shadowDarkBG:"VolumeController-module-shadowDarkBG_29RYa VolumeController-module-shadow_3op55 VolumeController-module-select_3O7oC",buttonBrightBG:"VolumeController-module-buttonBrightBG_2ueb5 VolumeController-module-button_1ynjw",presetsBrightBG:"VolumeController-module-presetsBrightBG_3cW23 VolumeController-module-presets_2-ej6 VolumeController-module-select_3O7oC",shadowBrightBG:"VolumeController-module-shadowBrightBG_3FGBk VolumeController-module-shadow_3op55 VolumeController-module-select_3O7oC"}},function(e,t,n){"use strict";var r=n(162),i=n(40),a=n(102),o=n(91),s=n(103),u=Object.prototype.toString,l=0,c=-1,d=0,f=8;function p(e){if(!(this instanceof p))return new p(e);this.options=i.assign({level:c,method:f,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var n=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==l)throw new Error(o[n]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var g;if(g="string"==typeof t.dictionary?a.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(n=r.deflateSetDictionary(this.strm,g))!==l)throw new Error(o[n]);this._dict_set=!0}}function g(e,t){var n=new p(t);if(n.push(e,!0),n.err)throw n.msg||o[n.err];return n.result}p.prototype.push=function(e,t){var n,o,s=this.strm,c=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:!0===t?4:0,"string"==typeof e?s.input=a.string2buf(e):"[object ArrayBuffer]"===u.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new i.Buf8(c),s.next_out=0,s.avail_out=c),1!==(n=r.deflate(s,o))&&n!==l)return this.onEnd(n),this.ended=!0,!1;0!==s.avail_out&&(0!==s.avail_in||4!==o&&2!==o)||("string"===this.options.to?this.onData(a.buf2binstring(i.shrinkBuf(s.output,s.next_out))):this.onData(i.shrinkBuf(s.output,s.next_out)))}while((s.avail_in>0||0===s.avail_out)&&1!==n);return 4===o?(n=r.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===l):2!==o||(this.onEnd(l),s.avail_out=0,!0)},p.prototype.onData=function(e){this.chunks.push(e)},p.prototype.onEnd=function(e){e===l&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=p,t.deflate=g,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,g(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,g(e,t)}},function(e,t,n){"use strict";var r,i=n(40),a=n(163),o=n(100),s=n(101),u=n(91),l=0,c=0,d=-2,f=2,p=8,g=286,m=30,h=19,v=2*g+1,y=15,b=3,M=258,A=M+b+1,w=42,C=103,T=113,D=666;function I(e,t){return e.msg=u[t],t}function x(e){return(e<<1)-(e>4?9:0)}function S(e){for(var t=e.length;--t>=0;)e[t]=0}function N(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function E(e,t){a._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,N(e.strm)}function O(e,t){e.pending_buf[e.pending++]=t}function L(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function P(e,t){var n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,u=e.strstart>e.w_size-A?e.strstart-(e.w_size-A):0,l=e.window,c=e.w_mask,d=e.prev,f=e.strstart+M,p=l[a+o-1],g=l[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(l[(n=t)+o]===g&&l[n+o-1]===p&&l[n]===l[a]&&l[++n]===l[a+1]){a+=2,n++;do{}while(l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&a<f);if(r=M-(f-a),a=f-M,r>o){if(e.match_start=t,o=r,r>=s)break;p=l[a+o-1],g=l[a+o]}}}while((t=d[t&c])>u&&0!=--i);return o<=e.lookahead?o:e.lookahead}function k(e){var t,n,r,a,u,l,c,d,f,p,g=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=g+(g-A)){i.arraySet(e.window,e.window,g,g,0),e.match_start-=g,e.strstart-=g,e.block_start-=g,t=n=e.hash_size;do{r=e.head[--t],e.head[t]=r>=g?r-g:0}while(--n);t=n=g;do{r=e.prev[--t],e.prev[t]=r>=g?r-g:0}while(--n);a+=g}if(0===e.strm.avail_in)break;if(l=e.strm,c=e.window,d=e.strstart+e.lookahead,f=a,p=void 0,(p=l.avail_in)>f&&(p=f),n=0===p?0:(l.avail_in-=p,i.arraySet(c,l.input,l.next_in,p,d),1===l.state.wrap?l.adler=o(l.adler,c,p,d):2===l.state.wrap&&(l.adler=s(l.adler,c,p,d)),l.next_in+=p,l.total_in+=p,p),e.lookahead+=n,e.lookahead+e.insert>=b)for(u=e.strstart-e.insert,e.ins_h=e.window[u],e.ins_h=(e.ins_h<<e.hash_shift^e.window[u+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[u+b-1])&e.hash_mask,e.prev[u&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=u,u++,e.insert--,!(e.lookahead+e.insert<b)););}while(e.lookahead<A&&0!==e.strm.avail_in)}function R(e,t){for(var n,r;;){if(e.lookahead<A){if(k(e),e.lookahead<A&&t===l)return 1;if(0===e.lookahead)break}if(n=0,e.lookahead>=b&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+b-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-A&&(e.match_length=P(e,n)),e.match_length>=b)if(r=a._tr_tally(e,e.strstart-e.match_start,e.match_length-b),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=b){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+b-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(E(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<b-1?e.strstart:b-1,4===t?(E(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(E(e,!1),0===e.strm.avail_out)?1:2}function j(e,t){for(var n,r,i;;){if(e.lookahead<A){if(k(e),e.lookahead<A&&t===l)return 1;if(0===e.lookahead)break}if(n=0,e.lookahead>=b&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+b-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=b-1,0!==n&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-A&&(e.match_length=P(e,n),e.match_length<=5&&(1===e.strategy||e.match_length===b&&e.strstart-e.match_start>4096)&&(e.match_length=b-1)),e.prev_length>=b&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-b,r=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-b),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+b-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=b-1,e.strstart++,r&&(E(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((r=a._tr_tally(e,0,e.window[e.strstart-1]))&&E(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=a._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<b-1?e.strstart:b-1,4===t?(E(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(E(e,!1),0===e.strm.avail_out)?1:2}function B(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}function z(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=p,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*v),this.dyn_dtree=new i.Buf16(2*(2*m+1)),this.bl_tree=new i.Buf16(2*(2*h+1)),S(this.dyn_ltree),S(this.dyn_dtree),S(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(y+1),this.heap=new i.Buf16(2*g+1),S(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*g+1),S(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function _(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=f,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?w:T,e.adler=2===t.wrap?0:1,t.last_flush=l,a._tr_init(t),c):I(e,d)}function V(e){var t,n=_(e);return n===c&&((t=e.state).window_size=2*t.w_size,S(t.head),t.max_lazy_match=r[t.level].max_lazy,t.good_match=r[t.level].good_length,t.nice_match=r[t.level].nice_length,t.max_chain_length=r[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=b-1,t.match_available=0,t.ins_h=0),n}function F(e,t,n,r,a,o){if(!e)return d;var s=1;if(-1===t&&(t=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),a<1||a>9||n!==p||r<8||r>15||t<0||t>9||o<0||o>4)return I(e,d);8===r&&(r=9);var u=new z;return e.state=u,u.strm=e,u.wrap=s,u.gzhead=null,u.w_bits=r,u.w_size=1<<u.w_bits,u.w_mask=u.w_size-1,u.hash_bits=a+7,u.hash_size=1<<u.hash_bits,u.hash_mask=u.hash_size-1,u.hash_shift=~~((u.hash_bits+b-1)/b),u.window=new i.Buf8(2*u.w_size),u.head=new i.Buf16(u.hash_size),u.prev=new i.Buf16(u.w_size),u.lit_bufsize=1<<a+6,u.pending_buf_size=4*u.lit_bufsize,u.pending_buf=new i.Buf8(u.pending_buf_size),u.d_buf=1*u.lit_bufsize,u.l_buf=3*u.lit_bufsize,u.level=t,u.strategy=o,u.method=n,V(e)}r=[new B(0,0,0,0,(function(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(k(e),0===e.lookahead&&t===l)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,E(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-A&&(E(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(E(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(E(e,!1),e.strm.avail_out),1)})),new B(4,4,8,4,R),new B(4,5,16,8,R),new B(4,6,32,32,R),new B(4,4,16,16,j),new B(8,16,32,32,j),new B(8,16,128,128,j),new B(8,32,128,256,j),new B(32,128,258,1024,j),new B(32,258,258,4096,j)],t.deflateInit=function(e,t){return F(e,t,p,15,8,0)},t.deflateInit2=F,t.deflateReset=V,t.deflateResetKeep=_,t.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?d:(e.state.gzhead=t,c):d},t.deflate=function(e,t){var n,i,o,u;if(!e||!e.state||t>5||t<0)return e?I(e,d):d;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===D&&4!==t)return I(e,0===e.avail_out?-5:d);if(i.strm=e,n=i.last_flush,i.last_flush=t,i.status===w)if(2===i.wrap)e.adler=0,O(i,31),O(i,139),O(i,8),i.gzhead?(O(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),O(i,255&i.gzhead.time),O(i,i.gzhead.time>>8&255),O(i,i.gzhead.time>>16&255),O(i,i.gzhead.time>>24&255),O(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),O(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(O(i,255&i.gzhead.extra.length),O(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(O(i,0),O(i,0),O(i,0),O(i,0),O(i,0),O(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),O(i,3),i.status=T);else{var f=p+(i.w_bits-8<<4)<<8;f|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(f|=32),f+=31-f%31,i.status=T,L(i,f),0!==i.strstart&&(L(i,e.adler>>>16),L(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),N(e),o=i.pending,i.pending!==i.pending_buf_size));)O(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),N(e),o=i.pending,i.pending===i.pending_buf_size)){u=1;break}u=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,O(i,u)}while(0!==u);i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),0===u&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),N(e),o=i.pending,i.pending===i.pending_buf_size)){u=1;break}u=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,O(i,u)}while(0!==u);i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),0===u&&(i.status=C)}else i.status=C;if(i.status===C&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&N(e),i.pending+2<=i.pending_buf_size&&(O(i,255&e.adler),O(i,e.adler>>8&255),e.adler=0,i.status=T)):i.status=T),0!==i.pending){if(N(e),0===e.avail_out)return i.last_flush=-1,c}else if(0===e.avail_in&&x(t)<=x(n)&&4!==t)return I(e,-5);if(i.status===D&&0!==e.avail_in)return I(e,-5);if(0!==e.avail_in||0!==i.lookahead||t!==l&&i.status!==D){var g=2===i.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(k(e),0===e.lookahead)){if(t===l)return 1;break}if(e.match_length=0,n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(E(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(E(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(E(e,!1),0===e.strm.avail_out)?1:2}(i,t):3===i.strategy?function(e,t){for(var n,r,i,o,s=e.window;;){if(e.lookahead<=M){if(k(e),e.lookahead<=M&&t===l)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=b&&e.strstart>0&&(r=s[i=e.strstart-1])===s[++i]&&r===s[++i]&&r===s[++i]){o=e.strstart+M;do{}while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&i<o);e.match_length=M-(o-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=b?(n=a._tr_tally(e,1,e.match_length-b),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(E(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(E(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(E(e,!1),0===e.strm.avail_out)?1:2}(i,t):r[i.level].func(i,t);if(3!==g&&4!==g||(i.status=D),1===g||3===g)return 0===e.avail_out&&(i.last_flush=-1),c;if(2===g&&(1===t?a._tr_align(i):5!==t&&(a._tr_stored_block(i,0,0,!1),3===t&&(S(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),N(e),0===e.avail_out))return i.last_flush=-1,c}return 4!==t?c:i.wrap<=0?1:(2===i.wrap?(O(i,255&e.adler),O(i,e.adler>>8&255),O(i,e.adler>>16&255),O(i,e.adler>>24&255),O(i,255&e.total_in),O(i,e.total_in>>8&255),O(i,e.total_in>>16&255),O(i,e.total_in>>24&255)):(L(i,e.adler>>>16),L(i,65535&e.adler)),N(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?c:1)},t.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==w&&69!==t&&73!==t&&91!==t&&t!==C&&t!==T&&t!==D?I(e,d):(e.state=null,t===T?I(e,-3):c):d},t.deflateSetDictionary=function(e,t){var n,r,a,s,u,l,f,p,g=t.length;if(!e||!e.state)return d;if(2===(s=(n=e.state).wrap)||1===s&&n.status!==w||n.lookahead)return d;for(1===s&&(e.adler=o(e.adler,t,g,0)),n.wrap=0,g>=n.w_size&&(0===s&&(S(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new i.Buf8(n.w_size),i.arraySet(p,t,g-n.w_size,n.w_size,0),t=p,g=n.w_size),u=e.avail_in,l=e.next_in,f=e.input,e.avail_in=g,e.next_in=0,e.input=t,k(n);n.lookahead>=b;){r=n.strstart,a=n.lookahead-(b-1);do{n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+b-1])&n.hash_mask,n.prev[r&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=r,r++}while(--a);n.strstart=r,n.lookahead=b-1,k(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=b-1,n.match_available=0,e.next_in=l,e.input=f,e.avail_in=u,n.wrap=s,c},t.deflateInfo="pako deflate (from Nodeca project)"},function(e,t,n){"use strict";var r=n(40);function i(e){for(var t=e.length;--t>=0;)e[t]=0}var a=15,o=16,s=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],u=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],l=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],c=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],d=new Array(576);i(d);var f=new Array(60);i(f);var p=new Array(512);i(p);var g=new Array(256);i(g);var m=new Array(29);i(m);var h,v,y,b=new Array(30);function M(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}function A(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function w(e){return e<256?p[e]:p[256+(e>>>7)]}function C(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function T(e,t,n){e.bi_valid>o-n?(e.bi_buf|=t<<e.bi_valid&65535,C(e,e.bi_buf),e.bi_buf=t>>o-e.bi_valid,e.bi_valid+=n-o):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function D(e,t,n){T(e,n[2*t],n[2*t+1])}function I(e,t){var n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1}function x(e,t,n){var r,i,o=new Array(a+1),s=0;for(r=1;r<=a;r++)o[r]=s=s+n[r-1]<<1;for(i=0;i<=t;i++){var u=e[2*i+1];0!==u&&(e[2*i]=I(o[u]++,u))}}function S(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function N(e){e.bi_valid>8?C(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function E(e,t,n,r){var i=2*t,a=2*n;return e[i]<e[a]||e[i]===e[a]&&r[t]<=r[n]}function O(e,t,n){for(var r=e.heap[n],i=n<<1;i<=e.heap_len&&(i<e.heap_len&&E(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!E(t,r,e.heap[i],e.depth));)e.heap[n]=e.heap[i],n=i,i<<=1;e.heap[n]=r}function L(e,t,n){var r,i,a,o,l=0;if(0!==e.last_lit)do{r=e.pending_buf[e.d_buf+2*l]<<8|e.pending_buf[e.d_buf+2*l+1],i=e.pending_buf[e.l_buf+l],l++,0===r?D(e,i,t):(D(e,(a=g[i])+256+1,t),0!==(o=s[a])&&T(e,i-=m[a],o),D(e,a=w(--r),n),0!==(o=u[a])&&T(e,r-=b[a],o))}while(l<e.last_lit);D(e,256,t)}function P(e,t){var n,r,i,o=t.dyn_tree,s=t.stat_desc.static_tree,u=t.stat_desc.has_stree,l=t.stat_desc.elems,c=-1;for(e.heap_len=0,e.heap_max=573,n=0;n<l;n++)0!==o[2*n]?(e.heap[++e.heap_len]=c=n,e.depth[n]=0):o[2*n+1]=0;for(;e.heap_len<2;)o[2*(i=e.heap[++e.heap_len]=c<2?++c:0)]=1,e.depth[i]=0,e.opt_len--,u&&(e.static_len-=s[2*i+1]);for(t.max_code=c,n=e.heap_len>>1;n>=1;n--)O(e,o,n);i=l;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],O(e,o,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,o[2*i]=o[2*n]+o[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,o[2*n+1]=o[2*r+1]=i,e.heap[1]=i++,O(e,o,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,o,s,u,l=t.dyn_tree,c=t.max_code,d=t.stat_desc.static_tree,f=t.stat_desc.has_stree,p=t.stat_desc.extra_bits,g=t.stat_desc.extra_base,m=t.stat_desc.max_length,h=0;for(o=0;o<=a;o++)e.bl_count[o]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<573;n++)(o=l[2*l[2*(r=e.heap[n])+1]+1]+1)>m&&(o=m,h++),l[2*r+1]=o,r>c||(e.bl_count[o]++,s=0,r>=g&&(s=p[r-g]),u=l[2*r],e.opt_len+=u*(o+s),f&&(e.static_len+=u*(d[2*r+1]+s)));if(0!==h){do{for(o=m-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[m]--,h-=2}while(h>0);for(o=m;0!==o;o--)for(r=e.bl_count[o];0!==r;)(i=e.heap[--n])>c||(l[2*i+1]!==o&&(e.opt_len+=(o-l[2*i+1])*l[2*i],l[2*i+1]=o),r--)}}(e,t),x(o,c,e.bl_count)}function k(e,t,n){var r,i,a=-1,o=t[1],s=0,u=7,l=4;for(0===o&&(u=138,l=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=o,o=t[2*(r+1)+1],++s<u&&i===o||(s<l?e.bl_tree[2*i]+=s:0!==i?(i!==a&&e.bl_tree[2*i]++,e.bl_tree[32]++):s<=10?e.bl_tree[34]++:e.bl_tree[36]++,s=0,a=i,0===o?(u=138,l=3):i===o?(u=6,l=3):(u=7,l=4))}function R(e,t,n){var r,i,a=-1,o=t[1],s=0,u=7,l=4;for(0===o&&(u=138,l=3),r=0;r<=n;r++)if(i=o,o=t[2*(r+1)+1],!(++s<u&&i===o)){if(s<l)do{D(e,i,e.bl_tree)}while(0!=--s);else 0!==i?(i!==a&&(D(e,i,e.bl_tree),s--),D(e,16,e.bl_tree),T(e,s-3,2)):s<=10?(D(e,17,e.bl_tree),T(e,s-3,3)):(D(e,18,e.bl_tree),T(e,s-11,7));s=0,a=i,0===o?(u=138,l=3):i===o?(u=6,l=3):(u=7,l=4)}}i(b);var j=!1;function B(e,t,n,i){T(e,0+(i?1:0),3),function(e,t,n,i){N(e),C(e,n),C(e,~n),r.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}(e,t,n)}t._tr_init=function(e){j||(function(){var e,t,n,r,i,o=new Array(a+1);for(n=0,r=0;r<28;r++)for(m[r]=n,e=0;e<1<<s[r];e++)g[n++]=r;for(g[n-1]=r,i=0,r=0;r<16;r++)for(b[r]=i,e=0;e<1<<u[r];e++)p[i++]=r;for(i>>=7;r<30;r++)for(b[r]=i<<7,e=0;e<1<<u[r]-7;e++)p[256+i++]=r;for(t=0;t<=a;t++)o[t]=0;for(e=0;e<=143;)d[2*e+1]=8,e++,o[8]++;for(;e<=255;)d[2*e+1]=9,e++,o[9]++;for(;e<=279;)d[2*e+1]=7,e++,o[7]++;for(;e<=287;)d[2*e+1]=8,e++,o[8]++;for(x(d,287,o),e=0;e<30;e++)f[2*e+1]=5,f[2*e]=I(e,5);h=new M(d,s,257,286,a),v=new M(f,u,0,30,a),y=new M(new Array(0),l,0,19,7)}(),j=!0),e.l_desc=new A(e.dyn_ltree,h),e.d_desc=new A(e.dyn_dtree,v),e.bl_desc=new A(e.bl_tree,y),e.bi_buf=0,e.bi_valid=0,S(e)},t._tr_stored_block=B,t._tr_flush_block=function(e,t,n,r){var i,a,o=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),P(e,e.l_desc),P(e,e.d_desc),o=function(e){var t;for(k(e,e.dyn_ltree,e.l_desc.max_code),k(e,e.dyn_dtree,e.d_desc.max_code),P(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*c[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(a=e.static_len+3+7>>>3)<=i&&(i=a)):i=a=n+5,n+4<=i&&-1!==t?B(e,t,n,r):4===e.strategy||a===i?(T(e,2+(r?1:0),3),L(e,d,f)):(T(e,4+(r?1:0),3),function(e,t,n,r){var i;for(T(e,t-257,5),T(e,n-1,5),T(e,r-4,4),i=0;i<r;i++)T(e,e.bl_tree[2*c[i]+1],3);R(e,e.dyn_ltree,t-1),R(e,e.dyn_dtree,n-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),L(e,e.dyn_ltree,e.dyn_dtree)),S(e),r&&N(e)},t._tr_tally=function(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(g[n]+256+1)]++,e.dyn_dtree[2*w(t)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){T(e,2,3),D(e,256,d),function(e){16===e.bi_valid?(C(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},function(e,t,n){"use strict";var r=n(165),i=n(40),a=n(102),o=n(104),s=n(91),u=n(103),l=n(168),c=Object.prototype.toString;function d(e){if(!(this instanceof d))return new d(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var n=r.inflateInit2(this.strm,t.windowBits);if(n!==o.Z_OK)throw new Error(s[n]);this.header=new l,r.inflateGetHeader(this.strm,this.header)}function f(e,t){var n=new d(t);if(n.push(e,!0),n.err)throw n.msg||s[n.err];return n.result}d.prototype.push=function(e,t){var n,s,u,l,d,f,p=this.strm,g=this.options.chunkSize,m=this.options.dictionary,h=!1;if(this.ended)return!1;s=t===~~t?t:!0===t?o.Z_FINISH:o.Z_NO_FLUSH,"string"==typeof e?p.input=a.binstring2buf(e):"[object ArrayBuffer]"===c.call(e)?p.input=new Uint8Array(e):p.input=e,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new i.Buf8(g),p.next_out=0,p.avail_out=g),(n=r.inflate(p,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&m&&(f="string"==typeof m?a.string2buf(m):"[object ArrayBuffer]"===c.call(m)?new Uint8Array(m):m,n=r.inflateSetDictionary(this.strm,f)),n===o.Z_BUF_ERROR&&!0===h&&(n=o.Z_OK,h=!1),n!==o.Z_STREAM_END&&n!==o.Z_OK)return this.onEnd(n),this.ended=!0,!1;p.next_out&&(0!==p.avail_out&&n!==o.Z_STREAM_END&&(0!==p.avail_in||s!==o.Z_FINISH&&s!==o.Z_SYNC_FLUSH)||("string"===this.options.to?(u=a.utf8border(p.output,p.next_out),l=p.next_out-u,d=a.buf2string(p.output,u),p.next_out=l,p.avail_out=g-l,l&&i.arraySet(p.output,p.output,u,l,0),this.onData(d)):this.onData(i.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(h=!0)}while((p.avail_in>0||0===p.avail_out)&&n!==o.Z_STREAM_END);return n===o.Z_STREAM_END&&(s=o.Z_FINISH),s===o.Z_FINISH?(n=r.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===o.Z_OK):s!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),p.avail_out=0,!0)},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=d,t.inflate=f,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,f(e,t)},t.ungzip=f},function(e,t,n){"use strict";var r=n(40),i=n(100),a=n(101),o=n(166),s=n(167),u=0,l=-2,c=1,d=12,f=30,p=852,g=592;function m(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function h(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function v(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=c,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(p),t.distcode=t.distdyn=new r.Buf32(g),t.sane=1,t.back=-1,u):l}function y(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,v(e)):l}function b(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?l:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,y(e))):l}function M(e,t){var n,r;return e?(r=new h,e.state=r,r.window=null,(n=b(e,t))!==u&&(e.state=null),n):l}var A,w,C=!0;function T(e){if(C){var t;for(A=new r.Buf32(512),w=new r.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(s(1,e.lens,0,288,A,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;s(2,e.lens,0,32,w,0,e.work,{bits:5}),C=!1}e.lencode=A,e.lenbits=9,e.distcode=w,e.distbits=5}function D(e,t,n,i){var a,o=e.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new r.Buf8(o.wsize)),i>=o.wsize?(r.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):((a=o.wsize-o.wnext)>i&&(a=i),r.arraySet(o.window,t,n-i,a,o.wnext),(i-=a)?(r.arraySet(o.window,t,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=a))),0}t.inflateReset=y,t.inflateReset2=b,t.inflateResetKeep=v,t.inflateInit=function(e){return M(e,15)},t.inflateInit2=M,t.inflate=function(e,t){var n,p,g,h,v,y,b,M,A,w,C,I,x,S,N,E,O,L,P,k,R,j,B,z,_=0,V=new r.Buf8(4),F=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return l;(n=e.state).mode===d&&(n.mode=13),v=e.next_out,g=e.output,b=e.avail_out,h=e.next_in,p=e.input,y=e.avail_in,M=n.hold,A=n.bits,w=y,C=b,j=u;e:for(;;)switch(n.mode){case c:if(0===n.wrap){n.mode=13;break}for(;A<16;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(2&n.wrap&&35615===M){n.check=0,V[0]=255&M,V[1]=M>>>8&255,n.check=a(n.check,V,2,0),M=0,A=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&M)<<8)+(M>>8))%31){e.msg="incorrect header check",n.mode=f;break}if(8!=(15&M)){e.msg="unknown compression method",n.mode=f;break}if(A-=4,R=8+(15&(M>>>=4)),0===n.wbits)n.wbits=R;else if(R>n.wbits){e.msg="invalid window size",n.mode=f;break}n.dmax=1<<R,e.adler=n.check=1,n.mode=512&M?10:d,M=0,A=0;break;case 2:for(;A<16;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(n.flags=M,8!=(255&n.flags)){e.msg="unknown compression method",n.mode=f;break}if(57344&n.flags){e.msg="unknown header flags set",n.mode=f;break}n.head&&(n.head.text=M>>8&1),512&n.flags&&(V[0]=255&M,V[1]=M>>>8&255,n.check=a(n.check,V,2,0)),M=0,A=0,n.mode=3;case 3:for(;A<32;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}n.head&&(n.head.time=M),512&n.flags&&(V[0]=255&M,V[1]=M>>>8&255,V[2]=M>>>16&255,V[3]=M>>>24&255,n.check=a(n.check,V,4,0)),M=0,A=0,n.mode=4;case 4:for(;A<16;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}n.head&&(n.head.xflags=255&M,n.head.os=M>>8),512&n.flags&&(V[0]=255&M,V[1]=M>>>8&255,n.check=a(n.check,V,2,0)),M=0,A=0,n.mode=5;case 5:if(1024&n.flags){for(;A<16;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}n.length=M,n.head&&(n.head.extra_len=M),512&n.flags&&(V[0]=255&M,V[1]=M>>>8&255,n.check=a(n.check,V,2,0)),M=0,A=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((I=n.length)>y&&(I=y),I&&(n.head&&(R=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,p,h,I,R)),512&n.flags&&(n.check=a(n.check,p,I,h)),y-=I,h+=I,n.length-=I),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===y)break e;I=0;do{R=p[h+I++],n.head&&R&&n.length<65536&&(n.head.name+=String.fromCharCode(R))}while(R&&I<y);if(512&n.flags&&(n.check=a(n.check,p,I,h)),y-=I,h+=I,R)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===y)break e;I=0;do{R=p[h+I++],n.head&&R&&n.length<65536&&(n.head.comment+=String.fromCharCode(R))}while(R&&I<y);if(512&n.flags&&(n.check=a(n.check,p,I,h)),y-=I,h+=I,R)break e}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;A<16;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(M!==(65535&n.check)){e.msg="header crc mismatch",n.mode=f;break}M=0,A=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=d;break;case 10:for(;A<32;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}e.adler=n.check=m(M),M=0,A=0,n.mode=11;case 11:if(0===n.havedict)return e.next_out=v,e.avail_out=b,e.next_in=h,e.avail_in=y,n.hold=M,n.bits=A,2;e.adler=n.check=1,n.mode=d;case d:if(5===t||6===t)break e;case 13:if(n.last){M>>>=7&A,A-=7&A,n.mode=27;break}for(;A<3;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}switch(n.last=1&M,A-=1,3&(M>>>=1)){case 0:n.mode=14;break;case 1:if(T(n),n.mode=20,6===t){M>>>=2,A-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=f}M>>>=2,A-=2;break;case 14:for(M>>>=7&A,A-=7&A;A<32;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if((65535&M)!=(M>>>16^65535)){e.msg="invalid stored block lengths",n.mode=f;break}if(n.length=65535&M,M=0,A=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(I=n.length){if(I>y&&(I=y),I>b&&(I=b),0===I)break e;r.arraySet(g,p,h,I,v),y-=I,h+=I,b-=I,v+=I,n.length-=I;break}n.mode=d;break;case 17:for(;A<14;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(n.nlen=257+(31&M),M>>>=5,A-=5,n.ndist=1+(31&M),M>>>=5,A-=5,n.ncode=4+(15&M),M>>>=4,A-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=f;break}n.have=0,n.mode=18;case 18:for(;n.have<n.ncode;){for(;A<3;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}n.lens[F[n.have++]]=7&M,M>>>=3,A-=3}for(;n.have<19;)n.lens[F[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,B={bits:n.lenbits},j=s(0,n.lens,0,19,n.lencode,0,n.work,B),n.lenbits=B.bits,j){e.msg="invalid code lengths set",n.mode=f;break}n.have=0,n.mode=19;case 19:for(;n.have<n.nlen+n.ndist;){for(;E=(_=n.lencode[M&(1<<n.lenbits)-1])>>>16&255,O=65535&_,!((N=_>>>24)<=A);){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(O<16)M>>>=N,A-=N,n.lens[n.have++]=O;else{if(16===O){for(z=N+2;A<z;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(M>>>=N,A-=N,0===n.have){e.msg="invalid bit length repeat",n.mode=f;break}R=n.lens[n.have-1],I=3+(3&M),M>>>=2,A-=2}else if(17===O){for(z=N+3;A<z;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}A-=N,R=0,I=3+(7&(M>>>=N)),M>>>=3,A-=3}else{for(z=N+7;A<z;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}A-=N,R=0,I=11+(127&(M>>>=N)),M>>>=7,A-=7}if(n.have+I>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=f;break}for(;I--;)n.lens[n.have++]=R}}if(n.mode===f)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=f;break}if(n.lenbits=9,B={bits:n.lenbits},j=s(1,n.lens,0,n.nlen,n.lencode,0,n.work,B),n.lenbits=B.bits,j){e.msg="invalid literal/lengths set",n.mode=f;break}if(n.distbits=6,n.distcode=n.distdyn,B={bits:n.distbits},j=s(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,B),n.distbits=B.bits,j){e.msg="invalid distances set",n.mode=f;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(y>=6&&b>=258){e.next_out=v,e.avail_out=b,e.next_in=h,e.avail_in=y,n.hold=M,n.bits=A,o(e,C),v=e.next_out,g=e.output,b=e.avail_out,h=e.next_in,p=e.input,y=e.avail_in,M=n.hold,A=n.bits,n.mode===d&&(n.back=-1);break}for(n.back=0;E=(_=n.lencode[M&(1<<n.lenbits)-1])>>>16&255,O=65535&_,!((N=_>>>24)<=A);){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(E&&0==(240&E)){for(L=N,P=E,k=O;E=(_=n.lencode[k+((M&(1<<L+P)-1)>>L)])>>>16&255,O=65535&_,!(L+(N=_>>>24)<=A);){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}M>>>=L,A-=L,n.back+=L}if(M>>>=N,A-=N,n.back+=N,n.length=O,0===E){n.mode=26;break}if(32&E){n.back=-1,n.mode=d;break}if(64&E){e.msg="invalid literal/length code",n.mode=f;break}n.extra=15&E,n.mode=22;case 22:if(n.extra){for(z=n.extra;A<z;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}n.length+=M&(1<<n.extra)-1,M>>>=n.extra,A-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;E=(_=n.distcode[M&(1<<n.distbits)-1])>>>16&255,O=65535&_,!((N=_>>>24)<=A);){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(0==(240&E)){for(L=N,P=E,k=O;E=(_=n.distcode[k+((M&(1<<L+P)-1)>>L)])>>>16&255,O=65535&_,!(L+(N=_>>>24)<=A);){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}M>>>=L,A-=L,n.back+=L}if(M>>>=N,A-=N,n.back+=N,64&E){e.msg="invalid distance code",n.mode=f;break}n.offset=O,n.extra=15&E,n.mode=24;case 24:if(n.extra){for(z=n.extra;A<z;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}n.offset+=M&(1<<n.extra)-1,M>>>=n.extra,A-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=f;break}n.mode=25;case 25:if(0===b)break e;if(I=C-b,n.offset>I){if((I=n.offset-I)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=f;break}I>n.wnext?(I-=n.wnext,x=n.wsize-I):x=n.wnext-I,I>n.length&&(I=n.length),S=n.window}else S=g,x=v-n.offset,I=n.length;I>b&&(I=b),b-=I,n.length-=I;do{g[v++]=S[x++]}while(--I);0===n.length&&(n.mode=21);break;case 26:if(0===b)break e;g[v++]=n.length,b--,n.mode=21;break;case 27:if(n.wrap){for(;A<32;){if(0===y)break e;y--,M|=p[h++]<<A,A+=8}if(C-=b,e.total_out+=C,n.total+=C,C&&(e.adler=n.check=n.flags?a(n.check,g,C,v-C):i(n.check,g,C,v-C)),C=b,(n.flags?M:m(M))!==n.check){e.msg="incorrect data check",n.mode=f;break}M=0,A=0}n.mode=28;case 28:if(n.wrap&&n.flags){for(;A<32;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(M!==(4294967295&n.total)){e.msg="incorrect length check",n.mode=f;break}M=0,A=0}n.mode=29;case 29:j=1;break e;case f:j=-3;break e;case 31:return-4;default:return l}return e.next_out=v,e.avail_out=b,e.next_in=h,e.avail_in=y,n.hold=M,n.bits=A,(n.wsize||C!==e.avail_out&&n.mode<f&&(n.mode<27||4!==t))&&D(e,e.output,e.next_out,C-e.avail_out)?(n.mode=31,-4):(w-=e.avail_in,C-=e.avail_out,e.total_in+=w,e.total_out+=C,n.total+=C,n.wrap&&C&&(e.adler=n.check=n.flags?a(n.check,g,C,e.next_out-C):i(n.check,g,C,e.next_out-C)),e.data_type=n.bits+(n.last?64:0)+(n.mode===d?128:0)+(20===n.mode||15===n.mode?256:0),(0===w&&0===C||4===t)&&j===u&&(j=-5),j)},t.inflateEnd=function(e){if(!e||!e.state)return l;var t=e.state;return t.window&&(t.window=null),e.state=null,u},t.inflateGetHeader=function(e,t){var n;return e&&e.state?0==(2&(n=e.state).wrap)?l:(n.head=t,t.done=!1,u):l},t.inflateSetDictionary=function(e,t){var n,r=t.length;return e&&e.state?0!==(n=e.state).wrap&&11!==n.mode?l:11===n.mode&&i(1,t,r,0)!==n.check?-3:D(e,t,r,r)?(n.mode=31,-4):(n.havedict=1,u):l},t.inflateInfo="pako inflate (from Nodeca project)"},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,a,o,s,u,l,c,d,f,p,g,m,h,v,y,b,M,A,w,C,T,D,I;n=e.state,r=e.next_in,D=e.input,i=r+(e.avail_in-5),a=e.next_out,I=e.output,o=a-(t-e.avail_out),s=a+(e.avail_out-257),u=n.dmax,l=n.wsize,c=n.whave,d=n.wnext,f=n.window,p=n.hold,g=n.bits,m=n.lencode,h=n.distcode,v=(1<<n.lenbits)-1,y=(1<<n.distbits)-1;e:do{g<15&&(p+=D[r++]<<g,g+=8,p+=D[r++]<<g,g+=8),b=m[p&v];t:for(;;){if(p>>>=M=b>>>24,g-=M,0==(M=b>>>16&255))I[a++]=65535&b;else{if(!(16&M)){if(0==(64&M)){b=m[(65535&b)+(p&(1<<M)-1)];continue t}if(32&M){n.mode=12;break e}e.msg="invalid literal/length code",n.mode=30;break e}A=65535&b,(M&=15)&&(g<M&&(p+=D[r++]<<g,g+=8),A+=p&(1<<M)-1,p>>>=M,g-=M),g<15&&(p+=D[r++]<<g,g+=8,p+=D[r++]<<g,g+=8),b=h[p&y];n:for(;;){if(p>>>=M=b>>>24,g-=M,!(16&(M=b>>>16&255))){if(0==(64&M)){b=h[(65535&b)+(p&(1<<M)-1)];continue n}e.msg="invalid distance code",n.mode=30;break e}if(w=65535&b,g<(M&=15)&&(p+=D[r++]<<g,(g+=8)<M&&(p+=D[r++]<<g,g+=8)),(w+=p&(1<<M)-1)>u){e.msg="invalid distance too far back",n.mode=30;break e}if(p>>>=M,g-=M,w>(M=a-o)){if((M=w-M)>c&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(C=0,T=f,0===d){if(C+=l-M,M<A){A-=M;do{I[a++]=f[C++]}while(--M);C=a-w,T=I}}else if(d<M){if(C+=l+d-M,(M-=d)<A){A-=M;do{I[a++]=f[C++]}while(--M);if(C=0,d<A){A-=M=d;do{I[a++]=f[C++]}while(--M);C=a-w,T=I}}}else if(C+=d-M,M<A){A-=M;do{I[a++]=f[C++]}while(--M);C=a-w,T=I}for(;A>2;)I[a++]=T[C++],I[a++]=T[C++],I[a++]=T[C++],A-=3;A&&(I[a++]=T[C++],A>1&&(I[a++]=T[C++]))}else{C=a-w;do{I[a++]=I[C++],I[a++]=I[C++],I[a++]=I[C++],A-=3}while(A>2);A&&(I[a++]=I[C++],A>1&&(I[a++]=I[C++]))}break}}break}}while(r<i&&a<s);r-=A=g>>3,p&=(1<<(g-=A<<3))-1,e.next_in=r,e.next_out=a,e.avail_in=r<i?i-r+5:5-(r-i),e.avail_out=a<s?s-a+257:257-(a-s),n.hold=p,n.bits=g}},function(e,t,n){"use strict";var r=n(40),i=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],a=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],o=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],s=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(e,t,n,u,l,c,d,f){var p,g,m,h,v,y,b,M,A,w=f.bits,C=0,T=0,D=0,I=0,x=0,S=0,N=0,E=0,O=0,L=0,P=null,k=0,R=new r.Buf16(16),j=new r.Buf16(16),B=null,z=0;for(C=0;C<=15;C++)R[C]=0;for(T=0;T<u;T++)R[t[n+T]]++;for(x=w,I=15;I>=1&&0===R[I];I--);if(x>I&&(x=I),0===I)return l[c++]=20971520,l[c++]=20971520,f.bits=1,0;for(D=1;D<I&&0===R[D];D++);for(x<D&&(x=D),E=1,C=1;C<=15;C++)if(E<<=1,(E-=R[C])<0)return-1;if(E>0&&(0===e||1!==I))return-1;for(j[1]=0,C=1;C<15;C++)j[C+1]=j[C]+R[C];for(T=0;T<u;T++)0!==t[n+T]&&(d[j[t[n+T]]++]=T);if(0===e?(P=B=d,y=19):1===e?(P=i,k-=257,B=a,z-=257,y=256):(P=o,B=s,y=-1),L=0,T=0,C=D,v=c,S=x,N=0,m=-1,h=(O=1<<x)-1,1===e&&O>852||2===e&&O>592)return 1;for(;;){b=C-N,d[T]<y?(M=0,A=d[T]):d[T]>y?(M=B[z+d[T]],A=P[k+d[T]]):(M=96,A=0),p=1<<C-N,D=g=1<<S;do{l[v+(L>>N)+(g-=p)]=b<<24|M<<16|A|0}while(0!==g);for(p=1<<C-1;L&p;)p>>=1;if(0!==p?(L&=p-1,L+=p):L=0,T++,0==--R[C]){if(C===I)break;C=t[n+d[T]]}if(C>x&&(L&h)!==m){for(0===N&&(N=x),v+=D,E=1<<(S=C-N);S+N<I&&!((E-=R[S+N])<=0);)S++,E<<=1;if(O+=1<<S,1===e&&O>852||2===e&&O>592)return 1;l[m=L&h]=x<<24|S<<16|v-c|0}}return 0!==L&&(l[v+L]=C-N<<24|64<<16|0),f.bits=x,0}},function(e,t,n){"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},function(e,t,n){"use strict";var r=n(52),i=n(14),a=n(30),o=n(112),s=n(113),u=n(95),l=n(185),c=n(186),d=n(67),f=n(189),p=function(e,t,n){var r,o=i.getTypeOf(t),c=i.extend(n||{},s);c.date=c.date||new Date,null!==c.compression&&(c.compression=c.compression.toUpperCase()),"string"==typeof c.unixPermissions&&(c.unixPermissions=parseInt(c.unixPermissions,8)),c.unixPermissions&&16384&c.unixPermissions&&(c.dir=!0),c.dosPermissions&&16&c.dosPermissions&&(c.dir=!0),c.dir&&(e=m(e)),c.createFolders&&(r=g(e))&&h.call(this,r,!0);var p,v="string"===o&&!1===c.binary&&!1===c.base64;n&&void 0!==n.binary||(c.binary=!v),(t instanceof u&&0===t.uncompressedSize||c.dir||!t||0===t.length)&&(c.base64=!1,c.binary=!0,t="",c.compression="STORE",o="string"),p=t instanceof u||t instanceof a?t:d.isNode&&d.isStream(t)?new f(e,t):i.prepareContent(e,t,c.binary,c.optimizedBinaryString,c.base64);var y=new l(e,p,c);this.files[e]=y},g=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return t>0?e.substring(0,t):""},m=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},h=function(e,t){return t=void 0!==t?t:s.createFolders,e=m(e),this.files[e]||p.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function v(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var y={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,n,r;for(t in this.files)this.files.hasOwnProperty(t)&&(r=this.files[t],(n=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(n,r))},filter:function(e){var t=[];return this.forEach((function(n,r){e(n,r)&&t.push(r)})),t},file:function(e,t,n){if(1===arguments.length){if(v(e)){var r=e;return this.filter((function(e,t){return!t.dir&&r.test(e)}))}var i=this.files[this.root+e];return i&&!i.dir?i:null}return e=this.root+e,p.call(this,e,t,n),this},folder:function(e){if(!e)return this;if(v(e))return this.filter((function(t,n){return n.dir&&e.test(t)}));var t=this.root+e,n=h.call(this,t),r=this.clone();return r.root=n.name,r},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var n=this.filter((function(t,n){return n.name.slice(0,e.length)===e})),r=0;r<n.length;r++)delete this.files[n[r].name];return this},generate:function(e){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,n={};try{if((n=i.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:r.utf8encode})).type=n.type.toLowerCase(),n.compression=n.compression.toUpperCase(),"binarystring"===n.type&&(n.type="string"),!n.type)throw new Error("No output type specified.");i.checkSupport(n.type),"darwin"!==n.platform&&"freebsd"!==n.platform&&"linux"!==n.platform&&"sunos"!==n.platform||(n.platform="UNIX"),"win32"===n.platform&&(n.platform="DOS");var s=n.comment||this.comment||"";t=c.generateWorker(this,n,s)}catch(e){(t=new a("error")).error(e)}return new o(t,n.type||"string",n.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}};e.exports=y},function(e,t){t.read=function(e,t,n,r,i){var a,o,s=8*i-r-1,u=(1<<s)-1,l=u>>1,c=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+e[t+d],d+=f,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=r;c>0;o=256*o+e[t+d],d+=f,c-=8);if(0===a)a=1-l;else{if(a===u)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,r),a-=l}return(p?-1:1)*o*Math.pow(2,a-r)},t.write=function(e,t,n,r,i,a){var o,s,u,l=8*a-i-1,c=(1<<l)-1,d=c>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:a-1,g=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),(t+=o+d>=1?f/u:f*Math.pow(2,1-d))*u>=2&&(o++,u/=2),o+d>=c?(s=0,o=c):o+d>=1?(s=(t*u-1)*Math.pow(2,i),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[n+p]=255&s,p+=g,s/=256,i-=8);for(o=o<<i|s,l+=i;l>0;e[n+p]=255&o,p+=g,o/=256,l-=8);e[n+p-g]|=128*m}},function(e,t,n){var r=function(){try{return n(64)}catch(e){}}();(t=e.exports=n(107)).Stream=r||t,t.Readable=t,t.Writable=n(93),t.Duplex=n(47),t.Transform=n(94),t.PassThrough=n(110)},function(e,t){},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,a,o,s,u=1,l={},c=!1,d=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){g(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?(o="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(o)&&g(+t.data.slice(o.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(o+t,"*")}):e.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){g(e.data)},r=function(e){a.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(i=d.documentElement,r=function(e){var t=d.createElement("script");t.onreadystatechange=function(){g(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(g,0,e)},f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var i={callback:e,args:t};return l[u]=i,r(u),u++},f.clearImmediate=p}function p(e){delete l[e]}function g(e){if(c)setTimeout(g,0,e);else{var t=l[e];if(t){c=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(void 0,n)}}(t)}finally{p(e),c=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(33),n(66))},function(e,t,n){(function(t){function n(e){try{if(!t.localStorage)return!1}catch(e){return!1}var n=t.localStorage[e];return null!=n&&"true"===String(n).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}}).call(this,n(33))},function(e,t,n){var r=n(35),i=r.Buffer;function a(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return i(e,t,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(a(r,t),t.Buffer=o),a(i,o),o.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},o.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){e.exports=n(93)},function(e,t,n){e.exports=n(47)},function(e,t,n){e.exports=n(94)},function(e,t,n){e.exports=n(110)},function(e,t,n){"use strict";(function(t){e.exports="function"==typeof t?t:function(){var e=[].slice.apply(arguments);e.splice(1,0,0),setTimeout.apply(null,e)}}).call(this,n(108).setImmediate)},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=n(182);function a(){}var o={},s=["REJECTED"],u=["FULFILLED"],l=["PENDING"];function c(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=l,this.queue=[],this.outcome=void 0,e!==a&&g(this,e)}function d(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}function f(e,t,n){i((function(){var r;try{r=t(n)}catch(t){return o.reject(e,t)}r===e?o.reject(e,new TypeError("Cannot resolve promise with itself")):o.resolve(e,r)}))}function p(e){var t=e&&e.then;if(e&&("object"===r(e)||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function g(e,t){var n=!1;function r(t){n||(n=!0,o.reject(e,t))}function i(t){n||(n=!0,o.resolve(e,t))}var a=m((function(){t(i,r)}));"error"===a.status&&r(a.value)}function m(e,t){var n={};try{n.value=e(t),n.status="success"}catch(e){n.status="error",n.value=e}return n}e.exports=c,c.prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then((function(n){return t.resolve(e()).then((function(){return n}))}),(function(n){return t.resolve(e()).then((function(){throw n}))}))},c.prototype.catch=function(e){return this.then(null,e)},c.prototype.then=function(e,t){if("function"!=typeof e&&this.state===u||"function"!=typeof t&&this.state===s)return this;var n=new this.constructor(a);return this.state!==l?f(n,this.state===u?e:t,this.outcome):this.queue.push(new d(n,e,t)),n},d.prototype.callFulfilled=function(e){o.resolve(this.promise,e)},d.prototype.otherCallFulfilled=function(e){f(this.promise,this.onFulfilled,e)},d.prototype.callRejected=function(e){o.reject(this.promise,e)},d.prototype.otherCallRejected=function(e){f(this.promise,this.onRejected,e)},o.resolve=function(e,t){var n=m(p,t);if("error"===n.status)return o.reject(e,n.value);var r=n.value;if(r)g(e,r);else{e.state=u,e.outcome=t;for(var i=-1,a=e.queue.length;++i<a;)e.queue[i].callFulfilled(t)}return e},o.reject=function(e,t){e.state=s,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e},c.resolve=function(e){return e instanceof this?e:o.resolve(new this(a),e)},c.reject=function(e){var t=new this(a);return o.reject(t,e)},c.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return this.resolve([]);for(var i=new Array(n),s=0,u=-1,l=new this(a);++u<n;)c(e[u],u);return l;function c(e,a){t.resolve(e).then((function(e){i[a]=e,++s!==n||r||(r=!0,o.resolve(l,i))}),(function(e){r||(r=!0,o.reject(l,e))}))}},c.race=function(e){if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var t=e.length,n=!1;if(!t)return this.resolve([]);for(var r,i=-1,s=new this(a);++i<t;)r=e[i],this.resolve(r).then((function(e){n||(n=!0,o.resolve(s,e))}),(function(e){n||(n=!0,o.reject(s,e))}));return s}},function(e,t,n){"use strict";(function(t){var n,r,i=t.MutationObserver||t.WebKitMutationObserver;if(i){var a=0,o=new i(c),s=t.document.createTextNode("");o.observe(s,{characterData:!0}),n=function(){s.data=a=++a%2}}else if(t.setImmediate||void 0===t.MessageChannel)n="document"in t&&"onreadystatechange"in t.document.createElement("script")?function(){var e=t.document.createElement("script");e.onreadystatechange=function(){c(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},t.document.documentElement.appendChild(e)}:function(){setTimeout(c,0)};else{var u=new t.MessageChannel;u.port1.onmessage=c,n=function(){u.port2.postMessage(0)}}var l=[];function c(){var e,t;r=!0;for(var n=l.length;n;){for(t=l,l=[],e=-1;++e<n;)t[e]();n=l.length}r=!1}e.exports=function(e){1!==l.push(e)||r||n()}}).call(this,n(33))},function(e,t,n){"use strict";var r=n(30),i=n(14);function a(e){r.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(a,r),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},e.exports=a},function(e,t,n){"use strict";var r=n(106).Readable;function i(e,t,n){r.call(this,t),this._helper=e;var i=this;e.on("data",(function(e,t){i.push(e)||i._helper.pause(),n&&n(t)})).on("error",(function(e){i.emit("error",e)})).on("end",(function(){i.push(null)}))}n(14).inherits(i,r),i.prototype._read=function(){this._helper.resume()},e.exports=i},function(e,t,n){"use strict";var r=n(112),i=n(114),a=n(52),o=n(95),s=n(30),u=function(e,t,n){this.name=e,this.dir=n.dir,this.date=n.date,this.comment=n.comment,this.unixPermissions=n.unixPermissions,this.dosPermissions=n.dosPermissions,this._data=t,this._dataBinary=n.binary,this.options={compression:n.compression,compressionOptions:n.compressionOptions}};u.prototype={internalStream:function(e){var t=null,n="string";try{if(!e)throw new Error("No output type specified.");var i="string"===(n=e.toLowerCase())||"text"===n;"binarystring"!==n&&"text"!==n||(n="string"),t=this._decompressWorker();var o=!this._dataBinary;o&&!i&&(t=t.pipe(new a.Utf8EncodeWorker)),!o&&i&&(t=t.pipe(new a.Utf8DecodeWorker))}catch(e){(t=new s("error")).error(e)}return new r(t,n,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof o&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var n=this._decompressWorker();return this._dataBinary||(n=n.pipe(new a.Utf8EncodeWorker)),o.createWorkerFrom(n,e,t)},_decompressWorker:function(){return this._data instanceof o?this._data.getContentWorker():this._data instanceof s?this._data:new i(this._data)}};for(var l=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],c=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},d=0;d<l.length;d++)u.prototype[l[d]]=c;e.exports=u},function(e,t,n){"use strict";var r=n(117),i=n(188);t.generateWorker=function(e,t,n){var a=new i(t.streamFiles,n,t.platform,t.encodeFileName),o=0;try{e.forEach((function(e,n){o++;var i=function(e,t){var n=e||t,i=r[n];if(!i)throw new Error(n+" is not a valid compression method !");return i}(n.options.compression,t.compression),s=n.options.compressionOptions||t.compressionOptions||{},u=n.dir,l=n.date;n._compressWorker(i,s).withStreamInfo("file",{name:e,dir:u,date:l,comment:n.comment||"",unixPermissions:n.unixPermissions,dosPermissions:n.dosPermissions}).pipe(a)})),a.entriesCount=o}catch(e){a.error(e)}return a}},function(e,t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=n(18),a=n(14),o=n(30),s=r?"uint8array":"array";function u(e,t){o.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}t.magic="\b\0",a.inherits(u,o),u.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},u.prototype.flush=function(){o.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},t.compressWorker=function(e){return new u("Deflate",e)},t.uncompressWorker=function(){return new u("Inflate",{})}},function(e,t,n){"use strict";var r=n(14),i=n(30),a=n(52),o=n(96),s=n(118),u=function(e,t){var n,r="";for(n=0;n<t;n++)r+=String.fromCharCode(255&e),e>>>=8;return r},l=function(e,t,n,i,l,c){var d,f,p=e.file,g=e.compression,m=c!==a.utf8encode,h=r.transformTo("string",c(p.name)),v=r.transformTo("string",a.utf8encode(p.name)),y=p.comment,b=r.transformTo("string",c(y)),M=r.transformTo("string",a.utf8encode(y)),A=v.length!==p.name.length,w=M.length!==y.length,C="",T="",D="",I=p.dir,x=p.date,S={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(S.crc32=e.crc32,S.compressedSize=e.compressedSize,S.uncompressedSize=e.uncompressedSize);var N=0;t&&(N|=8),m||!A&&!w||(N|=2048);var E,O,L=0,P=0;I&&(L|=16),"UNIX"===l?(P=798,L|=(O=E=p.unixPermissions,E||(O=I?16893:33204),(65535&O)<<16)):(P=20,L|=63&(p.dosPermissions||0)),d=x.getUTCHours(),d<<=6,d|=x.getUTCMinutes(),d<<=5,d|=x.getUTCSeconds()/2,f=x.getUTCFullYear()-1980,f<<=4,f|=x.getUTCMonth()+1,f<<=5,f|=x.getUTCDate(),A&&(T=u(1,1)+u(o(h),4)+v,C+="up"+u(T.length,2)+T),w&&(D=u(1,1)+u(o(b),4)+M,C+="uc"+u(D.length,2)+D);var k="";return k+="\n\0",k+=u(N,2),k+=g.magic,k+=u(d,2),k+=u(f,2),k+=u(S.crc32,4),k+=u(S.compressedSize,4),k+=u(S.uncompressedSize,4),k+=u(h.length,2),k+=u(C.length,2),{fileRecord:s.LOCAL_FILE_HEADER+k+h+C,dirRecord:s.CENTRAL_FILE_HEADER+u(P,2)+k+u(b.length,2)+"\0\0\0\0"+u(L,4)+u(i,4)+h+C+b}};function c(e,t,n,r){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}r.inherits(c,i),c.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},c.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=l(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},c.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=l(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return s.DATA_DESCRIPTOR+u(e.crc32,4)+u(e.compressedSize,4)+u(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},c.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var n=this.bytesWritten-e,i=function(e,t,n,i,a){var o=r.transformTo("string",a(i));return s.CENTRAL_DIRECTORY_END+"\0\0\0\0"+u(e,2)+u(e,2)+u(t,4)+u(n,4)+u(o.length,2)+o}(this.dirRecords.length,n,e,this.zipComment,this.encodeFileName);this.push({data:i,meta:{percent:100}})},c.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},c.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()})),e.on("error",(function(e){t.error(e)})),this},c.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},c.prototype.error=function(e){var t=this._sources;if(!i.prototype.error.call(this,e))return!1;for(var n=0;n<t.length;n++)try{t[n].error(e)}catch(e){}return!0},c.prototype.lock=function(){i.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},e.exports=c},function(e,t,n){"use strict";var r=n(14),i=n(30);function a(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}r.inherits(a,i),a.prototype._bindStream=function(e){var t=this;this._stream=e,e.pause(),e.on("data",(function(e){t.push({data:e,meta:{percent:0}})})).on("error",(function(e){t.isPaused?this.generatedError=e:t.error(e)})).on("end",(function(){t.isPaused?t._upstreamEnded=!0:t.end()}))},a.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},e.exports=a},function(e,t,n){"use strict";var r=n(14),i=n(59),a=n(52),o=(r=n(14),n(191)),s=n(116),u=n(67);function l(e){return new i.Promise((function(t,n){var r=e.decompressed.getContentWorker().pipe(new s);r.on("error",(function(e){n(e)})).on("end",(function(){r.streamInfo.crc32!==e.decompressed.crc32?n(new Error("Corrupted zip : CRC32 mismatch")):t()})).resume()}))}e.exports=function(e,t){var n=this;return t=r.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:a.utf8decode}),u.isNode&&u.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then((function(e){var n=new o(t);return n.load(e),n})).then((function(e){var n=[i.Promise.resolve(e)],r=e.files;if(t.checkCRC32)for(var a=0;a<r.length;a++)n.push(l(r[a]));return i.Promise.all(n)})).then((function(e){for(var r=e.shift(),i=r.files,a=0;a<i.length;a++){var o=i[a];n.file(o.fileNameStr,o.decompressed,{binary:!0,optimizedBinaryString:!0,date:o.date,dir:o.dir,comment:o.fileCommentStr.length?o.fileCommentStr:null,unixPermissions:o.unixPermissions,dosPermissions:o.dosPermissions,createFolders:t.createFolders})}return r.zipComment.length&&(n.comment=r.zipComment),n}))}},function(e,t,n){"use strict";var r=n(119),i=n(14),a=n(118),o=n(194),s=(n(52),n(41));function u(e){this.files=[],this.loadOptions=e}u.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")}},isSignature:function(e,t){var n=this.reader.index;this.reader.setIndex(e);var r=this.reader.readString(4)===t;return this.reader.setIndex(n),r},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=s.uint8array?"uint8array":"array",n=i.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(n)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,n,r=this.zip64EndOfCentralSize-44;0<r;)e=this.reader.readInt(2),t=this.reader.readInt(4),n=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(a.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(a.CENTRAL_FILE_HEADER);)(e=new o({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(a.CENTRAL_DIRECTORY_END);if(e<0)throw this.isSignature(0,a.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(e);var t=e;if(this.checkSignature(a.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,a.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var n=this.centralDirOffset+this.centralDirSize;this.zip64&&(n+=20,n+=12+this.zip64EndOfCentralSize);var r=t-n;if(r>0)this.isSignature(t,a.CENTRAL_FILE_HEADER)||(this.reader.zero=r);else if(r<0)throw new Error("Corrupted zip: missing "+Math.abs(r)+" bytes.")},prepareReader:function(e){this.reader=r(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},e.exports=u},function(e,t,n){"use strict";var r=n(121);function i(e){r.call(this,e)}n(14).inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},function(e,t,n){"use strict";var r=n(122);function i(e){r.call(this,e)}n(14).inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},function(e,t,n){"use strict";var r=n(119),i=n(14),a=n(95),o=n(96),s=n(52),u=n(117),l=n(41);function c(e,t){this.options=e,this.loadOptions=t}c.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t,n;if(e.skip(22),this.fileNameLength=e.readInt(2),n=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(n),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in u)if(u.hasOwnProperty(t)&&u[t].magic===e)return u[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new a(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0===e&&(this.dosPermissions=63&this.externalFileAttributes),3===e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(e){if(this.extraFields[1]){var t=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index<i;)t=e.readInt(2),n=e.readInt(2),r=e.readData(n),this.extraFields[t]={id:t,length:n,value:r}},handleUTF8:function(){var e=l.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=s.utf8decode(this.fileName),this.fileCommentStr=s.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var n=i.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(n)}var r=this.findExtraFieldUnicodeComment();if(null!==r)this.fileCommentStr=r;else{var a=i.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(a)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=r(e.value);return 1!==t.readInt(1)||o(this.fileName)!==t.readInt(4)?null:s.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=r(e.value);return 1!==t.readInt(1)||o(this.fileComment)!==t.readInt(4)?null:s.utf8decode(t.readData(e.length-5))}return null}},e.exports=c},function(e,t,n){(function(){var t,r,i,a,o={}.hasOwnProperty;a=n(42).isPlainObject,t=n(26),i=n(124),r=n(97),e.exports=function(e){function n(e){n.__super__.constructor.call(this,null),e||(e={}),e.writer||(e.writer=new r),this.options=e,this.stringify=new i(e),this.isDocument=!0}return function(e,t){for(var n in t)o.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype}(n,t),n.prototype.end=function(e){var t;return e?a(e)&&(t=e,e=this.options.writer.set(t)):e=this.options.writer,e.document(this)},n.prototype.toString=function(e){return this.options.writer.set(e).document(this)},n}()}).call(this)},function(e,t,n){(function(){var t,r,i,a,o,s,u,l,c,d,f,p,g,m,h,v,y,b,M,A={}.hasOwnProperty;M=n(42),y=M.isObject,v=M.isFunction,b=M.isPlainObject,d=n(68),r=n(69),i=n(70),p=n(77),h=n(78),f=n(79),l=n(71),c=n(72),a=n(73),s=n(74),o=n(75),u=n(76),t=n(123),m=n(124),g=n(97),e.exports=function(){function e(e,t,n){var r;e||(e={}),e.writer?b(e.writer)&&(r=e.writer,e.writer=new g(r)):e.writer=new g(e),this.options=e,this.writer=e.writer,this.stringify=new m(e),this.onDataCallback=t||function(){},this.onEndCallback=n||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}return e.prototype.node=function(e,t,n){var r;if(null==e)throw new Error("Missing node name");if(this.root&&-1===this.currentLevel)throw new Error("Document can only have one root node");return this.openCurrent(),e=e.valueOf(),null==t&&(t={}),t=t.valueOf(),y(t)||(n=(r=[t,n])[0],t=r[1]),this.currentNode=new d(this,e,t),this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,null!=n&&this.text(n),this},e.prototype.element=function(e,t,n){return this.currentNode&&this.currentNode instanceof c?this.dtdElement.apply(this,arguments):this.node(e,t,n)},e.prototype.attribute=function(e,n){var r,i;if(!this.currentNode||this.currentNode.children)throw new Error("att() can only be used immediately after an ele() call in callback mode");if(null!=e&&(e=e.valueOf()),y(e))for(r in e)A.call(e,r)&&(i=e[r],this.attribute(r,i));else v(n)&&(n=n.apply()),this.options.skipNullAttributes&&null==n||(this.currentNode.attributes[e]=new t(this,e,n));return this},e.prototype.text=function(e){var t;return this.openCurrent(),t=new h(this,e),this.onData(this.writer.text(t,this.currentLevel+1)),this},e.prototype.cdata=function(e){var t;return this.openCurrent(),t=new r(this,e),this.onData(this.writer.cdata(t,this.currentLevel+1)),this},e.prototype.comment=function(e){var t;return this.openCurrent(),t=new i(this,e),this.onData(this.writer.comment(t,this.currentLevel+1)),this},e.prototype.raw=function(e){var t;return this.openCurrent(),t=new p(this,e),this.onData(this.writer.raw(t,this.currentLevel+1)),this},e.prototype.instruction=function(e,t){var n,r,i,a,o;if(this.openCurrent(),null!=e&&(e=e.valueOf()),null!=t&&(t=t.valueOf()),Array.isArray(e))for(n=0,a=e.length;n<a;n++)r=e[n],this.instruction(r);else if(y(e))for(r in e)A.call(e,r)&&(i=e[r],this.instruction(r,i));else v(t)&&(t=t.apply()),o=new f(this,e,t),this.onData(this.writer.processingInstruction(o,this.currentLevel+1));return this},e.prototype.declaration=function(e,t,n){var r;if(this.openCurrent(),this.documentStarted)throw new Error("declaration() must be the first node");return r=new l(this,e,t,n),this.onData(this.writer.declaration(r,this.currentLevel+1)),this},e.prototype.doctype=function(e,t,n){if(this.openCurrent(),null==e)throw new Error("Missing root node name");if(this.root)throw new Error("dtd() must come before the root node");return this.currentNode=new c(this,t,n),this.currentNode.rootNodeName=e,this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,this},e.prototype.dtdElement=function(e,t){var n;return this.openCurrent(),n=new o(this,e,t),this.onData(this.writer.dtdElement(n,this.currentLevel+1)),this},e.prototype.attList=function(e,t,n,r,i){var o;return this.openCurrent(),o=new a(this,e,t,n,r,i),this.onData(this.writer.dtdAttList(o,this.currentLevel+1)),this},e.prototype.entity=function(e,t){var n;return this.openCurrent(),n=new s(this,!1,e,t),this.onData(this.writer.dtdEntity(n,this.currentLevel+1)),this},e.prototype.pEntity=function(e,t){var n;return this.openCurrent(),n=new s(this,!0,e,t),this.onData(this.writer.dtdEntity(n,this.currentLevel+1)),this},e.prototype.notation=function(e,t){var n;return this.openCurrent(),n=new u(this,e,t),this.onData(this.writer.dtdNotation(n,this.currentLevel+1)),this},e.prototype.up=function(){if(this.currentLevel<0)throw new Error("The document node has no parent");return this.currentNode?(this.currentNode.children?this.closeNode(this.currentNode):this.openNode(this.currentNode),this.currentNode=null):this.closeNode(this.openTags[this.currentLevel]),delete this.openTags[this.currentLevel],this.currentLevel--,this},e.prototype.end=function(){for(;this.currentLevel>=0;)this.up();return this.onEnd()},e.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},e.prototype.openNode=function(e){if(!e.isOpen)return!this.root&&0===this.currentLevel&&e instanceof d&&(this.root=e),this.onData(this.writer.openNode(e,this.currentLevel)),e.isOpen=!0},e.prototype.closeNode=function(e){if(!e.isClosed)return this.onData(this.writer.closeNode(e,this.currentLevel)),e.isClosed=!0},e.prototype.onData=function(e){return this.documentStarted=!0,this.onDataCallback(e)},e.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},e.prototype.ele=function(){return this.element.apply(this,arguments)},e.prototype.nod=function(e,t,n){return this.node(e,t,n)},e.prototype.txt=function(e){return this.text(e)},e.prototype.dat=function(e){return this.cdata(e)},e.prototype.com=function(e){return this.comment(e)},e.prototype.ins=function(e,t){return this.instruction(e,t)},e.prototype.dec=function(e,t,n){return this.declaration(e,t,n)},e.prototype.dtd=function(e,t,n){return this.doctype(e,t,n)},e.prototype.e=function(e,t,n){return this.element(e,t,n)},e.prototype.n=function(e,t,n){return this.node(e,t,n)},e.prototype.t=function(e){return this.text(e)},e.prototype.d=function(e){return this.cdata(e)},e.prototype.c=function(e){return this.comment(e)},e.prototype.r=function(e){return this.raw(e)},e.prototype.i=function(e,t){return this.instruction(e,t)},e.prototype.att=function(){return this.currentNode&&this.currentNode instanceof c?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},e.prototype.a=function(){return this.currentNode&&this.currentNode instanceof c?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},e.prototype.ent=function(e,t){return this.entity(e,t)},e.prototype.pent=function(e,t){return this.pEntity(e,t)},e.prototype.not=function(e,t){return this.notation(e,t)},e}()}).call(this)},function(e,t,n){(function(){var t,r,i,a,o,s,u,l,c,d,f,p,g,m={}.hasOwnProperty;u=n(71),l=n(72),t=n(69),r=n(70),c=n(68),f=n(77),p=n(78),d=n(79),i=n(73),a=n(75),o=n(74),s=n(76),g=n(125),e.exports=function(e){function n(e,t){n.__super__.constructor.call(this,t),this.stream=e}return function(e,t){for(var n in t)m.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype}(n,g),n.prototype.document=function(e){var t,n,i,a,o,s,c,f;for(n=0,a=(s=e.children).length;n<a;n++)(t=s[n]).isLastRootNode=!1;for(e.children[e.children.length-1].isLastRootNode=!0,f=[],i=0,o=(c=e.children).length;i<o;i++)switch(t=c[i],!1){case!(t instanceof u):f.push(this.declaration(t));break;case!(t instanceof l):f.push(this.docType(t));break;case!(t instanceof r):f.push(this.comment(t));break;case!(t instanceof d):f.push(this.processingInstruction(t));break;default:f.push(this.element(t))}return f},n.prototype.attribute=function(e){return this.stream.write(" "+e.name+'="'+e.value+'"')},n.prototype.cdata=function(e,t){return this.stream.write(this.space(t)+"<![CDATA["+e.text+""+this.endline(e))},n.prototype.comment=function(e,t){return this.stream.write(this.space(t)+"\x3c!-- "+e.text+" --\x3e"+this.endline(e))},n.prototype.declaration=function(e,t){return this.stream.write(this.space(t)),this.stream.write('"),this.stream.write(this.endline(e))},n.prototype.docType=function(e,n){var u,l,c,f;if(n||(n=0),this.stream.write(this.space(n)),this.stream.write("0){for(this.stream.write(" ["),this.stream.write(this.endline(e)),l=0,c=(f=e.children).length;l"),this.stream.write(this.endline(e))},n.prototype.element=function(e,n){var i,a,o,s,u,l,g,h;for(u in n||(n=0),h=this.space(n),this.stream.write(h+"<"+e.name),l=e.attributes)m.call(l,u)&&(i=l[u],this.attribute(i));if(0===e.children.length||e.children.every((function(e){return""===e.value})))this.allowEmpty?this.stream.write(">"):this.stream.write(this.spacebeforeslash+"/>");else if(this.pretty&&1===e.children.length&&null!=e.children[0].value)this.stream.write(">"),this.stream.write(e.children[0].value),this.stream.write("");else{for(this.stream.write(">"+this.newline),o=0,s=(g=e.children).length;o")}return this.stream.write(this.endline(e))},n.prototype.processingInstruction=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.raw=function(e,t){return this.stream.write(this.space(t)+e.value+this.endline(e))},n.prototype.text=function(e,t){return this.stream.write(this.space(t)+e.value+this.endline(e))},n.prototype.dtdAttList=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.dtdElement=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.dtdEntity=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.dtdNotation=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.endline=function(e){return e.isLastRootNode?"":this.newline},n}()}).call(this)},function(e,t,n){(t=e.exports=n(56)(!1)).push([e.i,".RenderWindowWithControlBar-module-rootContainer_1lck8 {\n position: relative;\n}\n\n.RenderWindowWithControlBar-module-renderWindow_FOOWk {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.RenderWindowWithControlBar-module-control_1muSX {\n z-index: 1;\n position: absolute;\n}\n",""]),t.locals={rootContainer:"RenderWindowWithControlBar-module-rootContainer_1lck8",renderWindow:"RenderWindowWithControlBar-module-renderWindow_FOOWk",control:"RenderWindowWithControlBar-module-control_1muSX"}},function(e,t,n){"use strict";n.r(t);var r=n(21),i=n(3),a=n(23),o=n(11);function s(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),4!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0,0,0]),n=t[0],r=t[1],a=t[2],s=t[3],u=e.getContext("2d").getImageData(n,r,a||e.width,s||e.height),l=o.a.newInstance({type:"vtkImageData"});l.setOrigin(0,0,0),l.setSpacing(1,1,1),l.setExtent(0,(a||e.width)-1,0,(s||e.height)-1,0,0);var c=i.a.newInstance({numberOfComponents:4,values:new Uint8Array(u.data.buffer)});return c.setName("scalars"),l.getPointData().setScalars(c),l}var u={canvasToImageData:s,imageToImageData:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{flipX:!1,flipY:!1,rotate:0},n=document.createElement("canvas");n.width=e.width,n.height=e.height;var r=n.getContext("2d"),i=t.flipX,a=t.flipY,o=t.rotate;return r.translate(n.width/2,n.height/2),r.scale(i?-1:1,a?-1:1),r.rotate(o*Math.PI/180),r.drawImage(e,-e.width/2,-e.width/2),s(n)}},l=n(38),c=n(2),d=n(10),f=n(15),p=n(0),g={workCount:0};function m(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,g,n),p.b.obj(e,t),p.b.event(e,t,"change"),p.b.get(e,t,["workCount"]),function(e,t){t.classHierarchy.push("vtkProgressHandler"),e.startWork=function(){t.workCount+=1,1===t.workCount&&e.invokeChange(!0)},e.stopWork=function(){t.workCount-=1,0===t.workCount&&e.invokeChange(!1)},e.isWorking=function(){return!!t.workCount},e.wrapPromise=function(t){return e.startWork(),new Promise((function(n,r){t.then((function(){e.stopWork(),n.apply(void 0,arguments)}),(function(t){e.stopWork(),r(t)}))}))},e.wrapPromiseFunction=function(t){return function(){return e.wrapPromise(t.apply(void 0,arguments))}}}(e,t)}var h={newInstance:p.b.newInstance(m,"vtkProgressHandler"),extend:m},v=n(36),y=n(81);function b(e){return e}function M(e){return null===e||"null"===e?null:"true"===e||"false"!==e&&(void 0!==e&&"undefined"!==e?"["===e[0]&&"]"===e[e.length-1]?e.substring(1,e.length-1).split(",").map((function(e){return M(e.trim())})):""===e||Number.isNaN(Number(e))?e:Number(e):void 0)}var A={toNativeType:M,extractURLParameters:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.search,n={},r=e?M:b;return(t||"").replace(/#.*/,"").replace("?","").split("&").forEach((function(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),2!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(e.split("=").map((function(e){return decodeURIComponent(e)}))),i=t[0],a=t[1];i&&(n[i]=!a||r(a))})),n}},w=[],C={name:"",numberOfComponents:1,size:0,dataType:"JSON"};function T(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,C,n),!t.empty&&!t.values&&!t.size)throw new TypeError("Cannot create vtkVariantArray object without: size > 0, values");t.values?Array.isArray(t.values)&&(t.values=t.values):t.values=[],t.values&&(t.size=t.values.length),p.b.obj(e,t),p.b.set(e,t,["name"]),function(e,t){t.classHierarchy.push("vtkVariantArray"),e.getComponent=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.values[e*t.numberOfComponents+n]},e.setComponent=function(n,r,i){i!==t.values[n*t.numberOfComponents+r]&&(t.values[n*t.numberOfComponents+r]=i,e.modified())},e.getData=function(){return t.values},e.getTuple=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:w,r=t.numberOfComponents||1;n.length&&(n.length=r);for(var i=e*r,a=0;a0&&void 0!==arguments[0]?arguments[0]:1)*t.numberOfComponents},e.getNumberOfComponents=function(){return t.numberOfComponents},e.getNumberOfValues=function(){return t.values.length},e.getNumberOfTuples=function(){return t.values.length/t.numberOfComponents},e.getDataType=function(){return t.dataType},e.newClone=function(){return D({name:t.name,numberOfComponents:t.numberOfComponents})},e.getName=function(){return t.name||(e.modified(),t.name="vtkVariantArray".concat(e.getMTime())),t.name},e.setData=function(n,r){t.values=n,t.size=n.length,r&&(t.numberOfComponents=r),t.size%t.numberOfComponents!=0&&(t.numberOfComponents=1),e.modified()}}(e,t)}var D=p.b.newInstance(T,"vtkVariantArray"),I={newInstance:D,extend:T},x={vtkCellArray:r.a,vtkDataArray:i.a,vtkEndian:a.a,vtkImageHelper:u,vtkLookupTable:l.a,vtkMath:c,vtkMatrixBuilder:d.a,vtkPoints:f.a,vtkProgressHandler:h,vtkScalarsToColors:v.a,vtkStringArray:y.a,vtkURLExtract:A,vtkVariantArray:I},S=n(7),N={};function E(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,N,n),p.b.obj(e,t),t.bbox||(t.bbox=S.a.newInstance()),function(e,t){t.classHierarchy.push("vtkBox"),e.setBounds=function(){var e=[];if(Array.isArray(arguments.length<=0?void 0:arguments[0]))e=arguments.length<=0?void 0:arguments[0];else for(var n=0;n1?(f=0,a=s[p]-d[p]):(a=o<=.5?c[p]-s[p]:s[p]-d[p])>u&&(u=a):(a=Math.abs(s[p]-c[p]))>0&&(f=0),a>0&&(l+=a*a);return l=Math.sqrt(l),f?u:l},e.addBounds=function(){var e,n=[];if(Array.isArray(arguments.length<=0?void 0:arguments[0]))n=arguments.length<=0?void 0:arguments[0];else for(var r=0;re[2*c+1]?(o[c]=0,l[c]=e[2*c+1],a=!1):o[c]=2;if(a)return r[0]=t[0],r[1]=t[1],r[2]=t[2],i[0]=0,1;for(var d=0;d<3;d++)2!==o[d]&&0!==n[d]?u[d]=(l[d]-t[d])/n[d]:u[d]=-1;for(var f=0;f<3;f++)u[s]1||u[s]<0)return 0;i[0]=u[s];for(var p=0;p<3;p++)if(s!==p){if(r[p]=t[p]+u[s]*n[p],r[p]e[2*p+1])return 0}else r[p]=l[p];return 1}}),P=n(37),k={angle:15};function R(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,k,n),p.b.obj(e,t),p.b.setGet(e,t,["angle"]),function(e,t){t.classHierarchy.push("vtkCone"),e.evaluateFunction=function(e){var n=Math.tan(c.radiansFromDegrees(t.angle));return e[1]*e[1]+e[2]*e[2]-e[0]*e[0]*n*n},e.evaluateGradient=function(e){var n=Math.tan(c.radiansFromDegrees(t.angle));return[-2*e[0]*n*n,2*e[1],2*e[2]]}}(e,t)}var j=p.b.newInstance(R,"vtkCone"),B=Object.assign({newInstance:j,extend:R}),z={evaluate:function(e,t,n,r){var i=new Float32Array(3);i[0]=r[0]-t[0],i[1]=r[1]-t[1],i[2]=r[2]-t[2];var a=c.dot(n,i);return c.dot(i,i)-a*a-e*e}},_={radius:.5,center:[0,0,0],axis:[0,1,0]};function V(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_,n),p.b.obj(e,t),p.b.setGet(e,t,["radius"]),p.b.setGetArray(e,t,["center","axis"],3),function(e,t){t.classHierarchy.push("vtkCylinder"),e.evaluateFunction=function(e){var n=[e[0]-t.center[0],e[1]-t.center[1],e[2]-t.center[2]],r=c.dot(t.axis,n);return c.dot(n,n)-r*r-t.radius*t.radius},e.evaluateGradient=function(e){var n=t.axis[0]*(e[0]-t.center[0])+t.axis[1]*(e[1]-t.center[1])+t.axis[2]*(e[2]-t.center[2]),r=[t.center[0]+n*t.axis[0],t.center[1]+n*t.axis[1],t.center[2]+n*t.axis[2]];return[2*(e[0]-r[0]),2*(e[1]-r[1]),2*(e[2]-r[2])]}}(e,t)}var F=p.b.newInstance(V,"vtkCylinder"),U=Object.assign({newInstance:F,extend:V},z),G=n(43),W=n(62),Q=p.b.vtkErrorMacro,Y=new Map([["Uint8Array","uint8_t"],["Int8Array","int8_t"],["Uint16Array","uint16_t"],["Int16Array","int16_t"],["Uint32Array","uint32_t"],["Int32Array","int32_t"],["Float32Array","float"],["Float64Array","double"]]),H={convertItkToVtkImage:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={origin:[0,0,0],spacing:[1,1,1]},r=[1,1,1],a=[1,0,0,0,1,0,0,0,1],s=0;s1&&void 0!==arguments[1]&&arguments[1],n={imageType:{dimension:3,pixelType:1,componentType:"",components:1},name:"name",origin:e.getOrigin(),spacing:e.getSpacing(),direction:{data:[1,0,0,0,1,0,0,0,1]},size:e.getDimensions()},r=e.getDirection(),i=n.size.length;n.imageType.dimension=i,n.direction.rows=i,n.direction.columns=i;for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,q,n),p.b.obj(e,t),p.b.setGet(e,t,["operation"]),function(e,t){t.classHierarchy.push("vtkImplicitBoolean");var n=Object.assign({},e);e.getMTime=function(){var e=n.getMTime();if(!t.functions||t.functions.length<=0)return e;for(var r=0;rn&&(n=o)}}else{n=t.functions[0].evaluateFunction(e);for(var s=1;sn&&(n=u)}}return n},e.evaluateGradient=function(e){var n=t.axis[0]*(e[0]-t.center[0])+t.axis[1]*(e[1]-t.center[1])+t.axis[2]*(e[2]-t.center[2]),r=new Float32Array(3);return r[0]=t.center[0]+n*t.axis[0],r[1]=t.center[1]+n*t.axis[1],r[2]=t.center[2]+n*t.axis[2],[2*(e[0]-r[0]),2*(e[1]-r[1]),2*(e[2]-r[2])]}}(e,t)}var J=p.b.newInstance(Z,"vtkImplicitBoolean"),$=Object.assign({newInstance:J,extend:Z},K),ee=n(19),te=["chemical json","name","inchi","formula","atoms","bonds","properties"],ne={"chemical json":0,name:"",inchi:"",formula:"",atoms:null,bonds:null,properties:null};function re(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ne,n),p.b.obj(e,t),t.atoms||(t.atoms={}),t.bonds||(t.bonds={}),t.properties||(t.properties={}),p.b.setGet(e,t,te),function(e,t){t.classHierarchy.push("vtkMolecule")}(0,t)}var ie={newInstance:p.b.newInstance(re,"vtkMolecule"),extend:re},ae=p.b.vtkErrorMacro,oe={range:[0,0],clamping:!0,allowDuplicateScalars:!1};function se(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oe,n),p.b.obj(e,t),t.nodes=[],p.b.setGet(e,t,["allowDuplicateScalars","clamping"]),p.b.setArray(e,t,["range"],2),p.b.getArray(e,t,["range"]),function(e,t){t.classHierarchy.push("vtkPiecewiseFunction"),e.getSize=function(){return t.nodes.length},e.getType=function(){var e,n=0,r=0;t.nodes.length>0&&(n=t.nodes[0].y);for(var i=1;in)switch(r){case 0:case 1:r=1;break;default:r=3}else switch(r){case 0:case 2:r=2;break;default:r=3}if(n=e,3===r)break}switch(r){case 0:return"Constant";case 1:return"NonDecreasing";case 2:return"NonIncreasing";default:return"Varied"}},e.getDataPointer=function(){var e=t.nodes.length;if(t.function=null,e>0){t.function=[];for(var n=0;n0?t.nodes[n-1].x:t.clamping?-Number.MAX_VALUE:t.nodes[0].x},e.getNodeValue=function(e,n){var r=t.nodes.length;return e<0||e>=r?(ae("Index out of range!"),-1):(n[0]=t.nodes[e].x,n[1]=t.nodes[e].y,n[2]=t.nodes[e].midpoint,n[3]=t.nodes[e].sharpness,1)},e.setNodeValue=function(n,r){var i=t.nodes.length;if(n<0||n>=i)return ae("Index out of range!"),-1;var a=t.nodes[n].x;return t.nodes[n].x=r[0],t.nodes[n].y=r[1],t.nodes[n].midpoint=r[2],t.nodes[n].sharpness=r[3],a!==r[0]?e.sortAndUpdateRange():e.modified(),1},e.addPoint=function(t,n){return e.addPointLong(t,n,.5,0)},e.addPointLong=function(n,r,i,a){if(i<0||i>1)return ae("Midpoint outside range [0.0, 1.0]"),-1;if(a<0||a>1)return ae("Sharpness outside range [0.0, 1.0]"),-1;t.allowDuplicateScalars||e.removePoint(n);var o,s={x:n,y:r,midpoint:i,sharpness:a};for(t.nodes.push(s),e.sortAndUpdateRange(),o=0;o=t.nodes.length)return-1;var i=r,a=!1;return t.nodes.splice(r,1),0!==r&&r!==t.nodes.length||(a=e.updateRange()),a||e.modified(),i},e.removeAllPoints=function(){t.nodes=[],e.sortAndUpdateRange()},e.addSegment=function(n,r,i,a){e.sortAndUpdateRange();for(var o=0;o=n&&t.nodes[o].x<=i?t.nodes.splice(o,1):o++;e.addPoint(n,r,.5,0),e.addPoint(i,a,.5,0)},e.getValue=function(t){var n=[];return e.getTable(t,t,1,n),n[0]},e.adjustRange=function(n){if(n.length<2)return 0;var r=e.getRange();r[0]n[1]?e.addPoint(n[1],e.getValue(n[1])):e.addPoint(n[1],e.getValue(r[1])),e.sortAndUpdateRange();for(var i=0;i=n[0]&&t.nodes[i].x<=n[1]?t.nodes.splice(i,1):++i;return e.sortAndUpdateRange(),1},e.estimateMinNumberOfSamples=function(t,n){var r=e.findMinimumXDistance();return Math.ceil((n-t)/r)},e.findMinimumXDistance=function(){var e=t.nodes.length;if(e<2)return-1;for(var n=t.nodes[1].x-t.nodes[0].x,r=0;r4&&void 0!==arguments[4]?arguments[4]:1,s=0,u=t.nodes.length,l=0;0!==u&&(l=t.nodes[u-1].y);var c=0,d=0,f=0,p=0,g=0,m=0,h=0;for(a=0;a1?e+a/(r-1)*(n-e):.5*(e+n);st.nodes[s].x;)++s.99999&&(m=.99999));if(s>=u)i[v]=t.clamping?l:0;else if(0===s)i[v]=t.clamping?t.nodes[0].y:0;else{var y=(c-d)/(f-d);if(y=y.99){if(y<.5){i[v]=p;continue}i[v]=g;continue}if(h<.01){i[v]=(1-y)*p+y*g;continue}y<.5?y=.5*Math.pow(2*y,1+10*h):y>.5&&(y=1-.5*Math.pow(2*(1-y),1+10*h));var b=y*y,M=b*y,A=2*M-3*b+1,w=-2*M+3*b,C=M-2*b+y,T=M-b,D=(1-h)*(g-p);i[v]=A*p+w*g+C*D+T*D;var I=pg?p:g;i[v]=i[v]x?x:i[v]}}}}(e,t)}var ue=p.b.newInstance(se,"vtkPiecewiseFunction"),le=Object.assign({newInstance:ue,extend:se}),ce=n(17),de=n(82),fe=n(4),pe={contentType:-1,fieldType:-1,properties:null,selectionList:[]};function ge(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,pe,n),p.b.obj(e,t),t.properties={},p.b.setGet(e,t,["contentType","fieldType","properties","selectionList"]),function(e,t){t.classHierarchy.push("vtkSelectionNode"),e.getBounds=function(){return t.points.getBounds()}}(e,t)}var me=p.b.newInstance(ge,"vtkSelectionNode"),he=Object.assign({newInstance:me,extend:ge},{SelectionContent:{GLOBALIDS:0,PEDIGREEIDS:1,VALUES:2,INDICES:3,FRUSTUM:4,LOCATIONS:5,THRESHOLDS:6,BLOCKS:7,QUERY:8},SelectionField:{CELL:0,POINT:1,FIELD:2,VERTEX:3,EDGE:4,ROW:5}}),ve={evaluate:function(e,t,n){return(n[0]-t[0])*(n[0]-t[0])+(n[1]-t[1])*(n[1]-t[1])+(n[2]-t[2])*(n[2]-t[2])-e*e},isPointIn3DEllipse:function(e,t){var n=S.a.getCenter(t),r=S.a.computeScale3(t);r=r.map((function(e){return Math.max(Math.abs(e),1e-12)}));var i=[(e[0]-n[0])/r[0],(e[1]-n[1])/r[1],(e[2]-n[2])/r[2]];return i[0]*i[0]+i[1]*i[1]+i[2]*i[2]<=1}},ye={radius:.5,center:[0,0,0]};function be(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ye,n),p.b.obj(e,t),p.b.setGet(e,t,["radius"]),p.b.setGetArray(e,t,["center"],3),function(e,t){t.classHierarchy.push("vtkSphere"),e.evaluateFunction=function(e){return(e[0]-t.center[0])*(e[0]-t.center[0])+(e[1]-t.center[1])*(e[1]-t.center[1])+(e[2]-t.center[2])*(e[2]-t.center[2])-t.radius*t.radius},e.evaluateGradient=function(e){return[2-(e[0]-t.center[0]),2-(e[1]-t.center[1]),2-(e[2]-t.center[2])]}}(e,t)}var Me=p.b.newInstance(be,"vtkSphere"),Ae=Object.assign({newInstance:Me,extend:be},ve),we=n(80),Ce=n(48),Te={vtkBoundingBox:S.a,vtkBox:L,vtkCell:P.a,vtkCone:B,vtkCylinder:U,vtkDataSet:G.a,vtkDataSetAttributes:W.a,vtkITKHelper:H,vtkImageData:o.a,vtkImplicitBoolean:$,vtkLine:ee.a,vtkMolecule:ie,vtkPiecewiseFunction:le,vtkPlane:ce.a,vtkPointSet:de.a,vtkPolyData:fe.a,vtkSelectionNode:he,vtkSphere:Ae,vtkStructuredData:we.a,vtkTriangle:Ce.a},De=n(1),Ie={Mode:{RIGID_BODY:0,SIMILARITY:1,AFFINE:2}},xe=Ie.Mode,Se={mode:xe.SIMILARITY};function Ne(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Se,n),p.b.obj(e,t),t.matrix=De.c.create(),p.b.setGet(e,t,["sourceLandmark","targetLandmark","mode"]),p.b.get(e,t,["matrix"]),function(e,t){t.classHierarchy.push("vtkLandmarkTransform"),e.update=function(){De.c.identity(t.matrix);var e=t.sourceLandmark.getNumberOfPoints();if(t.targetLandmark.getNumberOfPoints()!==e||null===t.sourceLandmark||null===t.targetLandmark||0===e)return console.error("Error : Bad inputs of vtkLandmarkTransform"),t.matrix;for(var n=[0,0,0],r=[0,0,0],i=[0,0,0],a=0;a').concat(e.label,"")})).join(""),r.style.zIndex=1e3,r.style.position="absolute",r.style.left="50%",r.style.top="50%",r.style.transform="translate(-50%, -50%)",r.addEventListener("change",(function(t){n.removeChild(r),e(Pe[Number(t.target.value)])})),n.appendChild(r)}))}},vtkTimerLog:{getUniversalTime:function(){return+new Date}}}},Qe=p.b.vtkErrorMacro,Ye={imageId:"default-image-id",sliceIndex:0};function He(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ye,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["imageId","sliceIndex"]),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkImageDataToCornerstoneImage"),e.requestData=function(e,n){var r=e[0];if(r){var i=r.getSpacing(),a=r.getDimensions(),o=r.getPointData().getScalars(),s=o.getRange(0),u=o.getData(),l=null;if(1===a[2])l=o.data;else{var c=t.sliceIndex*a[0]*a[1]*u.BYTES_PER_ELEMENT;l=new(p.b.TYPED_ARRAYS[o.getDataType()])(u.buffer,c,a[0]*a[1])}var d={imageId:t.imageId,color:o.getNumberOfComponents()>1,columnPixelSpacing:i[1],columns:a[1],width:a[1],rowPixelSpacing:i[0],rows:a[0],height:a[0],intercept:0,invert:!1,minPixelValue:s[0],maxPixelValue:s[1],sizeInBytes:l.length*l.BYTES_PER_ELEMENT,slope:1,windowCenter:Math.round((s[0]+s[1])/2),windowWidth:s[1]-s[0],decodeTimeInMS:0,getPixelData:function(){return l}};n[0]=d}else Qe("Invalid or missing input")}}(e,t)}var Ke={vtkImageDataToCornerstoneImage:{newInstance:p.b.newInstance(He,"vtkImageDataToCornerstoneImage"),extend:He}},Xe=p.b.vtkErrorMacro,qe={cutFunction:null,cutScalars:null,cutValue:0};function Ze(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qe,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["cutFunction","cutValue"]),function(e,t){t.classHierarchy.push("vtkCutter");var n=Object.assign({},e);e.getMTime=function(){var e=n.getMTime();return t.cutFunction?e=Math.max(e,t.cutFunction.getMTime()):e},e.requestData=function(e,n){var r=e[0];if(r)if(t.cutFunction){var i=fe.a.newInstance();!function(e,n){var r=e.getNumberOfCells(),i=e.getPoints(),a=i.getData(),o=i.getNumberOfPoints(),s=[],u=[],l=[];(!t.cutScalars||t.cutScalars.length0,C=!0,T=1;T0!==w){C=!1;break}if(!C){for(var D=[],I=b*h+1;I0;if(y[N]>0!==E){var O=S,L=N,P=y[L]-y[O];P<=0&&(O=N,L=S,P*=-1);var k=0;0!==P&&(k=(t.cutValue-y[O])/P);var R=D[O],j=D[L];g[0]=a[3*R],g[1]=a[3*R+1],g[2]=a[3*R+2],m[0]=a[3*j],m[1]=a[3*j+1],m[2]=a[3*j+2];var B=[g[0]+k*(m[0]-g[0]),g[1]+k*(m[1]-g[1]),g[2]+k*(m[2]-g[2])];x.push({pointEdge1:R,pointEdge2:j,intersectedPoint:B,newPointID:-1})}}for(var z=0;z2&&(l.push(Q),x.forEach((function(e){l.push(e.newPointID)})))}}}var Y=n.getPoints();Y.setData(s),3!==Y.getNumberOfComponents&&Y.setNumberOfComponents(3),0!==u.length&&n.getLines().setData(u),0!==l.length&&n.getPolys().setData(l)}(r,i),n[0]=i}else Xe("Missing cut function");else Xe("Invalid or missing input")}}(e,t)}var Je={newInstance:p.b.newInstance(Ze,"vtkCutter"),extend:Ze},$e={vtkCutter:Je},et=n(24),tt=n(8),nt=p.b.vtkErrorMacro;function rt(e,t,n,r){var i,a;e.set((i=n,a=0,t.map((function(e,t){return t===a?(a+=e+1,e):e+i}))),r)}var it={outputPointsPrecision:et.b.DEFAULT};function at(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,it,n),p.b.setGet(e,t,["outputPointsPrecision"]),p.b.obj(e,t),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkAppendPolyData"),e.requestData=function(n,r){var a=e.getNumberOfInputPorts();if(a)if(1!==a){for(var o=fe.a.newInstance(),s=0,u=0,l=1,c=1,d=0,p=0,g=0,m=0,h=!0,v=!0,y=!0,b=0;b(l=M.getPoints().getDataType())?u:l);var w=M.getPointData();w?(h=h&&null!==w.getNormals(),v=v&&null!==w.getTCoords(),y=y&&null!==w.getScalars()):(h=!1,v=!1,y=!1)}t.outputPointsPrecision===et.b.SINGLE?u=tt.b.FLOAT:t.outputPointsPrecision===et.b.DOUBLE&&(u=tt.b.DOUBLE);var C=f.a.newInstance({dataType:u});C.setNumberOfPoints(s);var T=C.getData(),D=new Uint32Array(d),I=new Uint32Array(p),x=new Uint32Array(g),S=new Uint32Array(m),N=null,E=null,O=null,L=n[a-1];if(h){var P=L.getPointData().getNormals();N=i.a.newInstance({numberOfComponents:3,numberOfTuples:s,size:3*s,dataType:P.getDataType(),name:P.getName()})}if(v){var k=L.getPointData().getTCoords();E=i.a.newInstance({numberOfComponents:2,numberOfTuples:s,size:2*s,dataType:k.getDataType(),name:k.getName()})}if(y){var R=L.getPointData().getScalars();O=i.a.newInstance({numberOfComponents:R.getNumberOfComponents(),numberOfTuples:s,size:s*R.getNumberOfComponents(),dataType:R.getDataType(),name:R.getName()})}s=0,d=0,p=0,g=0,m=0;for(var j=0;j2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ft,n),p.b.obj(e,t),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkCalculator"),e.setFormula=function(n){return n!==t.formula&&(t.formula=n,e.modified(),!0)},e.getFormula=function(){return t.formula},e.augmentInputArrays=function(e,t){var n=t.slice(0);return e!==lt.b.POINT&&e!==lt.b.VERTEX||n.push({location:lt.b.COORDINATE}),n},e.createSimpleFormulaObject=function(t,n,r,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return{getArrays:function(){return{input:e.augmentInputArrays(t,n.map((function(e){return{location:t,name:e}}))),output:[{location:t,name:r,attribute:"outputAttributeType"in a?a.outputAttributeType:et.a.SCALARS,numberOfComponents:"numberOfOutputComponents"in a?a.numberOfOutputComponents:1}]}},evaluate:function(e,t){var n=new Array(e.length),r=e.map((function(e,t){var r=e.getNumberOfComponents(),i=e.getData();return 1===r?function(e){return i[e]}:function(r){return e.getTuple(r,n[t])}})),a=t[0],o=a.getData(),s=a.getNumberOfComponents(),u=new Array(s);if(1===s)o.forEach((function(e,t){o[t]=i.apply(void 0,ct(r.map((function(e){return e(t)}))).concat([t,u]))}));else for(var l=a.getNumberOfTuples(),c=function(e){u=i.apply(void 0,ct(r.map((function(t){return t(e)}))).concat([e,u])),a.setTuple(e,u)},d=0;d4&&void 0!==arguments[4]?arguments[4]:{};return e.setFormula(e.createSimpleFormulaObject(t,n,r,i,a))},e.prepareArrays=function(e,t,n){var r=[],a=[];return e.input.forEach((function(e){if(e.location===lt.b.COORDINATE)r.push(t.getPoints());else{var n=[[lt.b.UNIFORM,function(e){return e.getFieldData()}],[lt.b.POINT,function(e){return e.getPointData()}],[lt.b.CELL,function(e){return e.getCellData()}],[lt.b.VERTEX,function(e){return e.getVertexData()}],[lt.b.EDGE,function(e){return e.getEdgeData()}],[lt.b.ROW,function(e){return e.getRowData()}]].reduce((function(e,t){return e[t[0]]=t[1],e}),{}),i="location"in e&&e.location in n?n[e.location](t):null;i?e.name?r.push(i.getArrayByName(e.name)):"index"in e?r.push(i.getArrayByIndex(e.index)):"attribute"in e&&e.location!==lt.b.UNIFORM?r.push(i.getActiveAttribute(e.attribute)):(dt('No matching array for specifier "'.concat(JSON.stringify(e),'".')),r.push(null)):(dt('Specifier "'.concat(JSON.stringify(e),'" did not provide a usable location.')),r.push(null))}})),e.output.forEach((function(e){var r=Object.assign({},e),o="numberOfComponents"in r?r.numberOfComponents:1;if(e.location===lt.b.UNIFORM&&"tuples"in r&&(r.size=o*r.tuples),e.location===lt.b.COORDINATE){var s=t.getPoints(),u=f.a.newInstance({dataType:s.getDataType()});u.setNumberOfPoints(s.getNumberOfPoints(),s.getNumberOfComponents()),n.setPoints(u),a.push(u)}else{var l=[[lt.b.UNIFORM,function(e){return e.getFieldData()},function(e,t){return"tuples"in t?t.tuples:0}],[lt.b.POINT,function(e){return e.getPointData()},function(e){return e.getPoints().getNumberOfPoints()}],[lt.b.CELL,function(e){return e.getCellData()},function(e){return e.getNumberOfCells()}],[lt.b.VERTEX,function(e){return e.getVertexData()},function(e){return e.getNumberOfVertices()}],[lt.b.EDGE,function(e){return e.getEdgeData()},function(e){return e.getNumberOfEdges()}],[lt.b.ROW,function(e){return e.getRowData()},function(e){return e.getNumberOfRows()}]].reduce((function(e,t){return e[t[0]]={getData:t[1],getSize:t[2]},e}),{}),c=null,d=0;if("location"in e&&e.location in l&&(c=l[e.location].getData(n),d=l[e.location].getSize(t,r)),d<=0)dt("Output array size could not be determined for ".concat(JSON.stringify(e),".")),a.push(null);else if(c){r.size=o*d;var p=i.a.newInstance(r),g=c.addArray(p);"attribute"in r&&e.location!==lt.b.UNIFORM&&c.setActiveAttributeByIndex(g,r.attribute),a.push(p)}else dt('Specifier "'.concat(JSON.stringify(e),'" did not provide a usable location.')),a.push(null)}})),{arraysIn:r,arraysOut:a}},e.requestData=function(n,r){if(!t.formula)return 0;var i=t.formula.getArrays(n),a=Object(ut.a)({vtkClass:n[0].getClassName()});a.shallowCopy(n[0]),r[0]=a;var o=e.prepareArrays(i,n[0],r[0]);return t.formula.evaluate(o.arraysIn,o.arraysOut),1}}(e,t)}var gt={newInstance:p.b.newInstance(pt,"vtkCalculator"),extend:pt};var mt=p.b.vtkErrorMacro,ht=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.segmentMapping={},this.segments=[null],this.faces=[]}var t;return(t=[{key:"addSegment",value:function(e){var t=e[0],n=e[e.length-1];if(!(t===n||e.length<2)){var r=this.segmentMapping[t],i=this.segmentMapping[n];if(void 0!==r&&void 0!==i)if(Math.abs(r)===Math.abs(i)){var a=r0)for(var s=1;s0){for(var p=this.segments[r],g=1;g0){for(var v=this.segments[i],y=1;y2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,vt,n),p.b.obj(e,t),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkClosedPolyLineToSurfaceFilter"),e.requestData=function(e,t){var n=e[0],i=fe.a.newInstance();if(i.shallowCopy(n),n){for(var a=new ht,o=n.getLines().getData(),s=0;s2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,At,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGetArray(e,t,["croppingPlanes"],6),function(e,t){t.classHierarchy.push("vtkImageCropFilter"),e.reset=function(){var t=e.getInputData();t&&e.setCroppingPlanes.apply(e,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);tu[2*c+1]){var d=[u[2*c+1],u[2*c]];u[2*c]=d[0],u[2*c+1]=d[1]}for(var f=0;f<6;f+=2)u[f]=Math.max(u[f],s[f]),u[f+1]=Math.min(u[f+1],s[f+1]);for(var p=a.getNumberOfComponents(),g=(u[1]-u[0]+1)*(u[3]-u[2]+1)*(u[5]-u[4]+1)*p,m=a.getData(),h=r.getDimensions(),v=p*h[0],y=p*h[0]*h[1],b=(u[0]-s[0])*p,M=(u[1]-u[0]+1)*p,A=new m.constructor(g),w=0,C=u[4];C<=u[5];++C)for(var T=u[2];T<=u[3];++T){var D=b+(T-s[2])*v+(C-s[4])*y,I=D+M,x=m.subarray(D,I);A.set(x,w),w+=x.length}var S=o.a.newInstance({extent:u,origin:r.getOrigin(),direction:r.getDirection(),spacing:r.getSpacing()}),N=i.a.newInstance({name:a.getName(),numberOfComponents:p,values:A});S.getPointData().setScalars(N),n[0]=S}else Mt("No scalars from input")}else Mt("Invalid or missing input")},e.isResetAvailable=function(){if(0===t.croppingPlanes.length)return!1;var n=e.getInputData();return!!n&&void 0!==n.getExtent().find((function(e,n){return Math.abs(t.croppingPlanes[n]-e)>Number.EPSILON}))}}(e,t)}var Ct={newInstance:p.b.newInstance(wt,"vtkImageCropFilter"),extend:wt},Tt=[[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,3,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,9,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,3,8,9,1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,11,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,3,8,1,11,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,11,2,0,9,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[2,3,8,2,8,11,11,8,9,-1,-1,-1,-1,-1,-1,-1],[3,2,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,2,10,8,0,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,0,9,2,10,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,2,10,1,10,9,9,10,8,-1,-1,-1,-1,-1,-1,-1],[3,1,11,10,3,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,1,11,0,11,8,8,11,10,-1,-1,-1,-1,-1,-1,-1],[3,0,9,3,9,10,10,9,11,-1,-1,-1,-1,-1,-1,-1],[9,11,8,11,10,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,8,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,0,3,7,4,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,9,1,8,7,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,9,1,4,1,7,7,1,3,-1,-1,-1,-1,-1,-1,-1],[1,11,2,8,7,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,7,4,3,4,0,1,11,2,-1,-1,-1,-1,-1,-1,-1],[9,11,2,9,2,0,8,7,4,-1,-1,-1,-1,-1,-1,-1],[2,9,11,2,7,9,2,3,7,7,4,9,-1,-1,-1,-1],[8,7,4,3,2,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[10,7,4,10,4,2,2,4,0,-1,-1,-1,-1,-1,-1,-1],[9,1,0,8,7,4,2,10,3,-1,-1,-1,-1,-1,-1,-1],[4,10,7,9,10,4,9,2,10,9,1,2,-1,-1,-1,-1],[3,1,11,3,11,10,7,4,8,-1,-1,-1,-1,-1,-1,-1],[1,11,10,1,10,4,1,4,0,7,4,10,-1,-1,-1,-1],[4,8,7,9,10,0,9,11,10,10,3,0,-1,-1,-1,-1],[4,10,7,4,9,10,9,11,10,-1,-1,-1,-1,-1,-1,-1],[9,4,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,4,5,0,3,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,4,5,1,0,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[8,4,5,8,5,3,3,5,1,-1,-1,-1,-1,-1,-1,-1],[1,11,2,9,4,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,8,0,1,11,2,4,5,9,-1,-1,-1,-1,-1,-1,-1],[5,11,2,5,2,4,4,2,0,-1,-1,-1,-1,-1,-1,-1],[2,5,11,3,5,2,3,4,5,3,8,4,-1,-1,-1,-1],[9,4,5,2,10,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,2,10,0,10,8,4,5,9,-1,-1,-1,-1,-1,-1,-1],[0,4,5,0,5,1,2,10,3,-1,-1,-1,-1,-1,-1,-1],[2,5,1,2,8,5,2,10,8,4,5,8,-1,-1,-1,-1],[11,10,3,11,3,1,9,4,5,-1,-1,-1,-1,-1,-1,-1],[4,5,9,0,1,8,8,1,11,8,11,10,-1,-1,-1,-1],[5,0,4,5,10,0,5,11,10,10,3,0,-1,-1,-1,-1],[5,8,4,5,11,8,11,10,8,-1,-1,-1,-1,-1,-1,-1],[9,8,7,5,9,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,0,3,9,3,5,5,3,7,-1,-1,-1,-1,-1,-1,-1],[0,8,7,0,7,1,1,7,5,-1,-1,-1,-1,-1,-1,-1],[1,3,5,3,7,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,8,7,9,7,5,11,2,1,-1,-1,-1,-1,-1,-1,-1],[11,2,1,9,0,5,5,0,3,5,3,7,-1,-1,-1,-1],[8,2,0,8,5,2,8,7,5,11,2,5,-1,-1,-1,-1],[2,5,11,2,3,5,3,7,5,-1,-1,-1,-1,-1,-1,-1],[7,5,9,7,9,8,3,2,10,-1,-1,-1,-1,-1,-1,-1],[9,7,5,9,2,7,9,0,2,2,10,7,-1,-1,-1,-1],[2,10,3,0,8,1,1,8,7,1,7,5,-1,-1,-1,-1],[10,1,2,10,7,1,7,5,1,-1,-1,-1,-1,-1,-1,-1],[9,8,5,8,7,5,11,3,1,11,10,3,-1,-1,-1,-1],[5,0,7,5,9,0,7,0,10,1,11,0,10,0,11,-1],[10,0,11,10,3,0,11,0,5,8,7,0,5,0,7,-1],[10,5,11,7,5,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[11,5,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,3,8,5,6,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,1,0,5,6,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,3,8,1,8,9,5,6,11,-1,-1,-1,-1,-1,-1,-1],[1,5,6,2,1,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,5,6,1,6,2,3,8,0,-1,-1,-1,-1,-1,-1,-1],[9,5,6,9,6,0,0,6,2,-1,-1,-1,-1,-1,-1,-1],[5,8,9,5,2,8,5,6,2,3,8,2,-1,-1,-1,-1],[2,10,3,11,5,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[10,8,0,10,0,2,11,5,6,-1,-1,-1,-1,-1,-1,-1],[0,9,1,2,10,3,5,6,11,-1,-1,-1,-1,-1,-1,-1],[5,6,11,1,2,9,9,2,10,9,10,8,-1,-1,-1,-1],[6,10,3,6,3,5,5,3,1,-1,-1,-1,-1,-1,-1,-1],[0,10,8,0,5,10,0,1,5,5,6,10,-1,-1,-1,-1],[3,6,10,0,6,3,0,5,6,0,9,5,-1,-1,-1,-1],[6,9,5,6,10,9,10,8,9,-1,-1,-1,-1,-1,-1,-1],[5,6,11,4,8,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,0,3,4,3,7,6,11,5,-1,-1,-1,-1,-1,-1,-1],[1,0,9,5,6,11,8,7,4,-1,-1,-1,-1,-1,-1,-1],[11,5,6,1,7,9,1,3,7,7,4,9,-1,-1,-1,-1],[6,2,1,6,1,5,4,8,7,-1,-1,-1,-1,-1,-1,-1],[1,5,2,5,6,2,3,4,0,3,7,4,-1,-1,-1,-1],[8,7,4,9,5,0,0,5,6,0,6,2,-1,-1,-1,-1],[7,9,3,7,4,9,3,9,2,5,6,9,2,9,6,-1],[3,2,10,7,4,8,11,5,6,-1,-1,-1,-1,-1,-1,-1],[5,6,11,4,2,7,4,0,2,2,10,7,-1,-1,-1,-1],[0,9,1,4,8,7,2,10,3,5,6,11,-1,-1,-1,-1],[9,1,2,9,2,10,9,10,4,7,4,10,5,6,11,-1],[8,7,4,3,5,10,3,1,5,5,6,10,-1,-1,-1,-1],[5,10,1,5,6,10,1,10,0,7,4,10,0,10,4,-1],[0,9,5,0,5,6,0,6,3,10,3,6,8,7,4,-1],[6,9,5,6,10,9,4,9,7,7,9,10,-1,-1,-1,-1],[11,9,4,6,11,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,6,11,4,11,9,0,3,8,-1,-1,-1,-1,-1,-1,-1],[11,1,0,11,0,6,6,0,4,-1,-1,-1,-1,-1,-1,-1],[8,1,3,8,6,1,8,4,6,6,11,1,-1,-1,-1,-1],[1,9,4,1,4,2,2,4,6,-1,-1,-1,-1,-1,-1,-1],[3,8,0,1,9,2,2,9,4,2,4,6,-1,-1,-1,-1],[0,4,2,4,6,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[8,2,3,8,4,2,4,6,2,-1,-1,-1,-1,-1,-1,-1],[11,9,4,11,4,6,10,3,2,-1,-1,-1,-1,-1,-1,-1],[0,2,8,2,10,8,4,11,9,4,6,11,-1,-1,-1,-1],[3,2,10,0,6,1,0,4,6,6,11,1,-1,-1,-1,-1],[6,1,4,6,11,1,4,1,8,2,10,1,8,1,10,-1],[9,4,6,9,6,3,9,3,1,10,3,6,-1,-1,-1,-1],[8,1,10,8,0,1,10,1,6,9,4,1,6,1,4,-1],[3,6,10,3,0,6,0,4,6,-1,-1,-1,-1,-1,-1,-1],[6,8,4,10,8,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[7,6,11,7,11,8,8,11,9,-1,-1,-1,-1,-1,-1,-1],[0,3,7,0,7,11,0,11,9,6,11,7,-1,-1,-1,-1],[11,7,6,1,7,11,1,8,7,1,0,8,-1,-1,-1,-1],[11,7,6,11,1,7,1,3,7,-1,-1,-1,-1,-1,-1,-1],[1,6,2,1,8,6,1,9,8,8,7,6,-1,-1,-1,-1],[2,9,6,2,1,9,6,9,7,0,3,9,7,9,3,-1],[7,0,8,7,6,0,6,2,0,-1,-1,-1,-1,-1,-1,-1],[7,2,3,6,2,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[2,10,3,11,8,6,11,9,8,8,7,6,-1,-1,-1,-1],[2,7,0,2,10,7,0,7,9,6,11,7,9,7,11,-1],[1,0,8,1,8,7,1,7,11,6,11,7,2,10,3,-1],[10,1,2,10,7,1,11,1,6,6,1,7,-1,-1,-1,-1],[8,6,9,8,7,6,9,6,1,10,3,6,1,6,3,-1],[0,1,9,10,7,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[7,0,8,7,6,0,3,0,10,10,0,6,-1,-1,-1,-1],[7,6,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[7,10,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,8,0,10,6,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,9,1,10,6,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[8,9,1,8,1,3,10,6,7,-1,-1,-1,-1,-1,-1,-1],[11,2,1,6,7,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,11,2,3,8,0,6,7,10,-1,-1,-1,-1,-1,-1,-1],[2,0,9,2,9,11,6,7,10,-1,-1,-1,-1,-1,-1,-1],[6,7,10,2,3,11,11,3,8,11,8,9,-1,-1,-1,-1],[7,3,2,6,7,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[7,8,0,7,0,6,6,0,2,-1,-1,-1,-1,-1,-1,-1],[2,6,7,2,7,3,0,9,1,-1,-1,-1,-1,-1,-1,-1],[1,2,6,1,6,8,1,8,9,8,6,7,-1,-1,-1,-1],[11,6,7,11,7,1,1,7,3,-1,-1,-1,-1,-1,-1,-1],[11,6,7,1,11,7,1,7,8,1,8,0,-1,-1,-1,-1],[0,7,3,0,11,7,0,9,11,6,7,11,-1,-1,-1,-1],[7,11,6,7,8,11,8,9,11,-1,-1,-1,-1,-1,-1,-1],[6,4,8,10,6,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,10,6,3,6,0,0,6,4,-1,-1,-1,-1,-1,-1,-1],[8,10,6,8,6,4,9,1,0,-1,-1,-1,-1,-1,-1,-1],[9,6,4,9,3,6,9,1,3,10,6,3,-1,-1,-1,-1],[6,4,8,6,8,10,2,1,11,-1,-1,-1,-1,-1,-1,-1],[1,11,2,3,10,0,0,10,6,0,6,4,-1,-1,-1,-1],[4,8,10,4,10,6,0,9,2,2,9,11,-1,-1,-1,-1],[11,3,9,11,2,3,9,3,4,10,6,3,4,3,6,-1],[8,3,2,8,2,4,4,2,6,-1,-1,-1,-1,-1,-1,-1],[0,2,4,4,2,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,0,9,2,4,3,2,6,4,4,8,3,-1,-1,-1,-1],[1,4,9,1,2,4,2,6,4,-1,-1,-1,-1,-1,-1,-1],[8,3,1,8,1,6,8,6,4,6,1,11,-1,-1,-1,-1],[11,0,1,11,6,0,6,4,0,-1,-1,-1,-1,-1,-1,-1],[4,3,6,4,8,3,6,3,11,0,9,3,11,3,9,-1],[11,4,9,6,4,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,5,9,7,10,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,3,8,4,5,9,10,6,7,-1,-1,-1,-1,-1,-1,-1],[5,1,0,5,0,4,7,10,6,-1,-1,-1,-1,-1,-1,-1],[10,6,7,8,4,3,3,4,5,3,5,1,-1,-1,-1,-1],[9,4,5,11,2,1,7,10,6,-1,-1,-1,-1,-1,-1,-1],[6,7,10,1,11,2,0,3,8,4,5,9,-1,-1,-1,-1],[7,10,6,5,11,4,4,11,2,4,2,0,-1,-1,-1,-1],[3,8,4,3,4,5,3,5,2,11,2,5,10,6,7,-1],[7,3,2,7,2,6,5,9,4,-1,-1,-1,-1,-1,-1,-1],[9,4,5,0,6,8,0,2,6,6,7,8,-1,-1,-1,-1],[3,2,6,3,6,7,1,0,5,5,0,4,-1,-1,-1,-1],[6,8,2,6,7,8,2,8,1,4,5,8,1,8,5,-1],[9,4,5,11,6,1,1,6,7,1,7,3,-1,-1,-1,-1],[1,11,6,1,6,7,1,7,0,8,0,7,9,4,5,-1],[4,11,0,4,5,11,0,11,3,6,7,11,3,11,7,-1],[7,11,6,7,8,11,5,11,4,4,11,8,-1,-1,-1,-1],[6,5,9,6,9,10,10,9,8,-1,-1,-1,-1,-1,-1,-1],[3,10,6,0,3,6,0,6,5,0,5,9,-1,-1,-1,-1],[0,8,10,0,10,5,0,5,1,5,10,6,-1,-1,-1,-1],[6,3,10,6,5,3,5,1,3,-1,-1,-1,-1,-1,-1,-1],[1,11,2,9,10,5,9,8,10,10,6,5,-1,-1,-1,-1],[0,3,10,0,10,6,0,6,9,5,9,6,1,11,2,-1],[10,5,8,10,6,5,8,5,0,11,2,5,0,5,2,-1],[6,3,10,6,5,3,2,3,11,11,3,5,-1,-1,-1,-1],[5,9,8,5,8,2,5,2,6,3,2,8,-1,-1,-1,-1],[9,6,5,9,0,6,0,2,6,-1,-1,-1,-1,-1,-1,-1],[1,8,5,1,0,8,5,8,6,3,2,8,6,8,2,-1],[1,6,5,2,6,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,6,3,1,11,6,3,6,8,5,9,6,8,6,9,-1],[11,0,1,11,6,0,9,0,5,5,0,6,-1,-1,-1,-1],[0,8,3,5,11,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[11,6,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[10,11,5,7,10,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[10,11,5,10,5,7,8,0,3,-1,-1,-1,-1,-1,-1,-1],[5,7,10,5,10,11,1,0,9,-1,-1,-1,-1,-1,-1,-1],[11,5,7,11,7,10,9,1,8,8,1,3,-1,-1,-1,-1],[10,2,1,10,1,7,7,1,5,-1,-1,-1,-1,-1,-1,-1],[0,3,8,1,7,2,1,5,7,7,10,2,-1,-1,-1,-1],[9,5,7,9,7,2,9,2,0,2,7,10,-1,-1,-1,-1],[7,2,5,7,10,2,5,2,9,3,8,2,9,2,8,-1],[2,11,5,2,5,3,3,5,7,-1,-1,-1,-1,-1,-1,-1],[8,0,2,8,2,5,8,5,7,11,5,2,-1,-1,-1,-1],[9,1,0,5,3,11,5,7,3,3,2,11,-1,-1,-1,-1],[9,2,8,9,1,2,8,2,7,11,5,2,7,2,5,-1],[1,5,3,3,5,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,7,8,0,1,7,1,5,7,-1,-1,-1,-1,-1,-1,-1],[9,3,0,9,5,3,5,7,3,-1,-1,-1,-1,-1,-1,-1],[9,7,8,5,7,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[5,4,8,5,8,11,11,8,10,-1,-1,-1,-1,-1,-1,-1],[5,4,0,5,0,10,5,10,11,10,0,3,-1,-1,-1,-1],[0,9,1,8,11,4,8,10,11,11,5,4,-1,-1,-1,-1],[11,4,10,11,5,4,10,4,3,9,1,4,3,4,1,-1],[2,1,5,2,5,8,2,8,10,4,8,5,-1,-1,-1,-1],[0,10,4,0,3,10,4,10,5,2,1,10,5,10,1,-1],[0,5,2,0,9,5,2,5,10,4,8,5,10,5,8,-1],[9,5,4,2,3,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[2,11,5,3,2,5,3,5,4,3,4,8,-1,-1,-1,-1],[5,2,11,5,4,2,4,0,2,-1,-1,-1,-1,-1,-1,-1],[3,2,11,3,11,5,3,5,8,4,8,5,0,9,1,-1],[5,2,11,5,4,2,1,2,9,9,2,4,-1,-1,-1,-1],[8,5,4,8,3,5,3,1,5,-1,-1,-1,-1,-1,-1,-1],[0,5,4,1,5,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[8,5,4,8,3,5,9,5,0,0,5,3,-1,-1,-1,-1],[9,5,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,7,10,4,10,9,9,10,11,-1,-1,-1,-1,-1,-1,-1],[0,3,8,4,7,9,9,7,10,9,10,11,-1,-1,-1,-1],[1,10,11,1,4,10,1,0,4,7,10,4,-1,-1,-1,-1],[3,4,1,3,8,4,1,4,11,7,10,4,11,4,10,-1],[4,7,10,9,4,10,9,10,2,9,2,1,-1,-1,-1,-1],[9,4,7,9,7,10,9,10,1,2,1,10,0,3,8,-1],[10,4,7,10,2,4,2,0,4,-1,-1,-1,-1,-1,-1,-1],[10,4,7,10,2,4,8,4,3,3,4,2,-1,-1,-1,-1],[2,11,9,2,9,7,2,7,3,7,9,4,-1,-1,-1,-1],[9,7,11,9,4,7,11,7,2,8,0,7,2,7,0,-1],[3,11,7,3,2,11,7,11,4,1,0,11,4,11,0,-1],[1,2,11,8,4,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,1,9,4,7,1,7,3,1,-1,-1,-1,-1,-1,-1,-1],[4,1,9,4,7,1,0,1,8,8,1,7,-1,-1,-1,-1],[4,3,0,7,3,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,7,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,8,11,11,8,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,9,0,3,10,9,10,11,9,-1,-1,-1,-1,-1,-1,-1],[0,11,1,0,8,11,8,10,11,-1,-1,-1,-1,-1,-1,-1],[3,11,1,10,11,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,10,2,1,9,10,9,8,10,-1,-1,-1,-1,-1,-1,-1],[3,9,0,3,10,9,1,9,2,2,9,10,-1,-1,-1,-1],[0,10,2,8,10,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,10,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[2,8,3,2,11,8,11,9,8,-1,-1,-1,-1,-1,-1,-1],[9,2,11,0,2,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[2,8,3,2,11,8,0,8,1,1,8,11,-1,-1,-1,-1],[1,2,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,8,3,9,8,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,8,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]],Dt=[[0,1],[1,3],[2,3],[0,2],[4,5],[5,7],[6,7],[4,6],[0,4],[1,5],[2,6],[3,7]],It=function(e){return Dt[e]},xt=p.b.vtkErrorMacro,St=p.b.vtkDebugMacro,Nt={contourValue:0,computeNormals:!1,mergePoints:!1};function Et(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Nt,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["contourValue","computeNormals","mergePoints"]),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkImageMarchingCubes");var n=[],r=[],a=[],o=[],s=new Map;e.getVoxelScalars=function(e,t,i,a,o,s,u,l){n[0]=i*a+t*o[0]+e,n[1]=n[0]+1,n[2]=n[0]+o[0],n[3]=n[2]+1,n[4]=n[0]+a,n[5]=n[4]+1,n[6]=n[4]+o[0],n[7]=n[6]+1;for(var c=0;c<8;++c)r[c]=l[n[c]]},e.getVoxelPoints=function(e,t,n,r,i,a){o[0]=i[0]+e*a[0],o[1]=i[1]+t*a[1],o[2]=i[2]+n*a[2],o[3]=o[0]+a[0],o[4]=o[1],o[5]=o[2],o[6]=o[0],o[7]=o[1]+a[1],o[8]=o[2],o[9]=o[3],o[10]=o[7],o[11]=o[2],o[12]=o[0],o[13]=o[1],o[14]=o[2]+a[2],o[15]=o[3],o[16]=o[1],o[17]=o[14],o[18]=o[0],o[19]=o[7],o[20]=o[14],o[21]=o[3],o[22]=o[7],o[23]=o[14]},e.getPointGradient=function(e,t,n,r,i,a,o,s){var u,l;0===e?(u=o[e+1+t*r[0]+n*i],l=o[e+t*r[0]+n*i],s[0]=(l-u)/a[0]):e===r[0]-1?(u=o[e+t*r[0]+n*i],l=o[e-1+t*r[0]+n*i],s[0]=(l-u)/a[0]):(u=o[e+1+t*r[0]+n*i],l=o[e-1+t*r[0]+n*i],s[0]=.5*(l-u)/a[0]),0===t?(u=o[e+(t+1)*r[0]+n*i],l=o[e+t*r[0]+n*i],s[1]=(l-u)/a[1]):t===r[1]-1?(u=o[e+t*r[0]+n*i],l=o[e+(t-1)*r[0]+n*i],s[1]=(l-u)/a[1]):(u=o[e+(t+1)*r[0]+n*i],l=o[e+(t-1)*r[0]+n*i],s[1]=.5*(l-u)/a[1]),0===n?(u=o[e+t*r[0]+(n+1)*i],l=o[e+t*r[0]+n*i],s[2]=(l-u)/a[2]):n===r[2]-1?(u=o[e+t*r[0]+n*i],l=o[e+t*r[0]+(n-1)*i],s[2]=(l-u)/a[2]):(u=o[e+t*r[0]+(n+1)*i],l=o[e+t*r[0]+(n-1)*i],s[2]=.5*(l-u)/a[2])},e.getVoxelGradients=function(t,n,r,i,o,s,u){var l=[];e.getPointGradient(t,n,r,i,o,s,u,l),a[0]=l[0],a[1]=l[1],a[2]=l[2],e.getPointGradient(t+1,n,r,i,o,s,u,l),a[3]=l[0],a[4]=l[1],a[5]=l[2],e.getPointGradient(t,n+1,r,i,o,s,u,l),a[6]=l[0],a[7]=l[1],a[8]=l[2],e.getPointGradient(t+1,n+1,r,i,o,s,u,l),a[9]=l[0],a[10]=l[1],a[11]=l[2],e.getPointGradient(t,n,r+1,i,o,s,u,l),a[12]=l[0],a[13]=l[1],a[14]=l[2],e.getPointGradient(t+1,n,r+1,i,o,s,u,l),a[15]=l[0],a[16]=l[1],a[17]=l[2],e.getPointGradient(t,n+1,r+1,i,o,s,u,l),a[18]=l[0],a[19]=l[1],a[20]=l[2],e.getPointGradient(t+1,n+1,r+1,i,o,s,u,l),a[21]=l[0],a[22]=l[1],a[23]=l[2]},e.produceTriangles=function(i,u,l,d,f,p,g,m,h,v,y,b){var M,A,w=[1,2,4,8,16,32,64,128],C=[0,1,3,2,4,5,7,6],T=[],D=[],I=[];e.getVoxelScalars(u,l,d,f,p,g,m,h);for(var x=0,S=0;S<8;S++)r[C[S]]>=i&&(x|=w[S]);var N=function(e){return Tt[e]}(x);if(!(N[0]<0)){e.getVoxelPoints(u,l,d,p,g,m),t.computeNormals&&e.getVoxelGradients(u,l,d,p,f,m,h);for(var E=0;N[E]>=0;E+=3){y.push(3);for(var O=0;O<3;O++){var L=It(N[E+O]);if(M=void 0,t.mergePoints&&(I[0]=n[L[0]],I[1]=n[L[1]],I[0]>I[1]&&(A=I[0],I[0]=I[1],I[1]=A),M=s.get(I)),void 0===M){var P=(i-r[L[0]])/(r[L[1]]-r[L[0]]),k=o.slice(3*L[0],3*(L[0]+1)),R=o.slice(3*L[1],3*(L[1]+1));if(T[0]=k[0]+P*(R[0]-k[0]),T[1]=k[1]+P*(R[1]-k[1]),T[2]=k[2]+P*(R[2]-k[2]),M=v.length/3,v.push(T[0],T[1],T[2]),t.computeNormals){var j=a.slice(3*L[0],3*(L[0]+1)),B=a.slice(3*L[1],3*(L[1]+1));D[0]=j[0]+P*(B[0]-j[0]),D[1]=j[1]+P*(B[1]-j[1]),D[2]=j[2]+P*(B[2]-j[2]),c.normalize(D),b.push(D[0],D[1],D[2])}t.mergePoints&&(I[0]=n[L[0]],I[1]=n[L[1]],I[0]>I[1]&&(A=I[0],I[0]=I[1],I[1]=A),s[I]=M)}y.push(M)}}}},e.requestData=function(n,r){var a=n[0];if(a){console.time("mcubes");for(var o=a.getOrigin(),s=a.getSpacing(),u=a.getDimensions(),l=a.getPointData().getScalars().getData(),c=[],d=[],f=[],p=u[0]*u[1],g=0;g2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Bt,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["slice","mergePoints"]),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkImageMarchingSquares"),e.getContourValues=function(){return t.contourValues},e.setContourValues=function(n){t.contourValues=n,e.modified()};var n=[],r=[],i=[],a=new Map;e.getPixelScalars=function(e,t,i,a,o,s,u,l){n[0]=i*a+t*o[0]+e,n[1]=n[0]+1,n[2]=n[0]+o[0],n[3]=n[2]+1;for(var c=0;c<4;++c)r[c]=l[n[c]]},e.getPixelPoints=function(e,t,n,r,a,o){i[0]=a[0]+e*o[0],i[1]=a[1]+t*o[1],i[2]=i[0]+o[0],i[3]=i[1],i[4]=i[0],i[5]=i[1]+o[1],i[6]=i[2],i[7]=i[5]},e.produceLines=function(o,s,u,l,c,d,f,p,g,m,h){var v,y,b=[1,2,8,4],M=[],A=[];e.getPixelScalars(s,u,l,c,d,f,p,g);for(var w=0,C=0;C<4;C++)r[C]>=o&&(w|=b[C]);var T=function(e){return Lt[e]}(w);if(!(T[0]<0)){e.getPixelPoints(s,u,l,d,f,p);for(var D=f[2]+l*p[2],I=0;T[I]>=0;I+=3){h.push(2);for(var x=0;x<2;x++){var S=kt(T[I+x]);if(v=void 0,t.mergePoints&&(A[0]=n[S[0]],A[1]=n[S[1]],A[0]>A[1]&&(y=A[0],A[0]=A[1],A[1]=y),v=a.get(A)),void 0===v){var N=(o-r[S[0]])/(r[S[1]]-r[S[0]]),E=i.slice(2*S[0],2*(S[0]+1)),O=i.slice(2*S[1],2*(S[1]+1));M[0]=E[0]+N*(O[0]-E[0]),M[1]=E[1]+N*(O[1]-E[1]),v=m.length/3,m.push(M[0],M[1],D),t.mergePoints&&(A[0]=n[S[0]],A[1]=n[S[1]],A[0]>A[1]&&(y=A[0],A[0]=A[1],A[1]=y),a[A]=v)}h.push(v)}}}},e.requestData=function(n,r){var i=n[0];if(i){console.time("msquares");var o=i.getOrigin(),s=i.getSpacing(),u=i.getDimensions(),l=i.getPointData().getScalars().getData(),c=[],d=[],f=u[0]*u[1],p=Math.round(t.slice);p>=u[2]&&(p=0);for(var g=0;g2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ft,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["sliceIndex","orientation"]),function(e,t){t.classHierarchy.push("vtkImageSliceFilter"),e.requestData=function(e,n){var r=e[0];if(r){var a=r.getPointData().getScalars();if(a){var s=r.get("extent","spacing","origin");s.extent[4]=t.sliceIndex,s.extent[5]=s.extent[4];var u=a.getNumberOfComponents(),l=(s.extent[1]-s.extent[0]+1)*(s.extent[3]-s.extent[2]+1)*u,c=l*t.sliceIndex,d=a.getData().slice(c,c+l),f=i.a.newInstance({name:a.getName(),numberOfComponents:u,values:d}),p=o.a.newInstance(s);p.getPointData().setScalars(f),n[0]=p}else Vt("No scalars from input")}else Vt("Invalid or missing input")}}(e,t)}var Gt={newInstance:p.b.newInstance(Ut,"vtkImageSliceFilter"),extend:Ut},Wt=p.b.vtkErrorMacro,Qt={integrationStep:1,maximumNumberOfSteps:1e3};function Yt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Qt,n),p.b.obj(e,t),p.b.algo(e,t,2,1),p.b.setGet(e,t,["integrationStep","maximumNumberOfSteps"]),function(e,t){t.classHierarchy.push("vtkImageStreamline");var n=new Int32Array(3),r=new Float32Array(3),i=new Float32Array(8),a=new Uint32Array(8),o=new Uint32Array(3),s=new Float32Array(3),u=new Float32Array(3);e.interpolationFunctions=function(e,t){var n=e[0],r=e[1],i=e[2],a=1-n,o=1-r,s=1-i;t[0]=a*o*s,t[1]=n*o*s,t[2]=a*r*s,t[3]=n*r*s,t[4]=a*o*i,t[5]=n*o*i,t[6]=a*r*i,t[7]=n*r*i},e.computeStructuredCoordinates=function(e,t,n,r,i,a,o){for(var s=!0,u=0;u<3;u++){var l=(e[u]-a[u])/i[u];t[u]=Math.floor(l),n[u]=l-t[u];var c=!1,d=r[2*u],f=r[2*u+1];if(d===f){var p=e[u]-o[2*u];p*p<=i[u]*i[u]*1e-12&&(n[u]=0,t[u]=d,c=!0)}else t[u]=0&&e[u]>=o[2*u]||i[u]<0&&e[u]<=o[2*u+1])&&(n[u]=0,t[u]=d,c=!0):t[u]>=f?(i[u]>=0&&e[u]<=o[2*u+1]||i[u]<0&&e[u]>=o[2*u])&&(n[u]=1,t[u]=f-1,c=!0):c=!0;s=s&&c}return s},e.getVoxelIndices=function(e,t,n){n[0]=e[2]*t[0]*t[1]+e[1]*t[0]+e[0],n[1]=n[0]+1,n[2]=n[0]+t[0],n[3]=n[2]+1,n[4]=n[0]+t[0]*t[1],n[5]=n[4]+1,n[6]=n[4]+t[0],n[7]=n[6]+1},e.vectorAt=function(t,s,u,l){if(!e.computeStructuredCoordinates(t,n,r,u.getExtent(),u.getSpacing(),u.getOrigin(),u.getBounds()))return!1;e.interpolationFunctions(r,i);var c=u.getExtent();o[0]=c[1]-c[0]+1,o[1]=c[3]-c[2]+1,o[2]=c[5]-c[4]+1,e.getVoxelIndices(n,o,a),l[0]=0,l[1]=0,l[2]=0;for(var d=0;d<8;d++)for(var f=s.getTuple(a[d]),p=0;p<3;p++)l[p]+=i[d]*f[p];return!0},e.computeNextStep=function(t,n,r,i){if(!e.vectorAt(i,t,n,s))return!1;for(var a=0;a<3;a++)u[a]=i[a]+r/2*s[a];if(!e.vectorAt(u,t,n,s))return!1;for(var o=0;o<3;o++)i[o]+=r*s[o];return!!e.vectorAt(i,t,n,s)},e.streamIntegrate=function(n,r,i,a){var o=[],s=t.maximumNumberOfSteps,u=t.integrationStep,l=new Float32Array(3);l[0]=i[0],l[1]=i[1],l[2]=i[2];var c=[],d=0;for(d=0;d2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Jt,n),p.b.obj(e,t),p.b.setGet(e,t,["atomicRadiusScaleFactor","bondRadius","deltaBondFactor","hideElements","radiusType","sphereScaleArrayName","tolerance"]),p.b.algo(e,t,1,2),function(e,t){var n=[],r=[],a=[],o=[];function s(e,i,s){var u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[1,1,1],l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:t.bondRadius;r.push(s),r.push(l),a.push(i[0]),a.push(i[1]),a.push(i[2]),n.push(e[0]),n.push(e[1]),n.push(e[2]);for(var c=0;c0&&A.push(C[x]*t.atomicRadiusScaleFactor),D.length>0&&(I=3*x,w.push(255*D[I]),w.push(255*D[I+1]),w.push(255*D[I+2])));if(!y){y=[],b=[];for(var S=0;SE||Math.abs(P[1])>E||Math.abs(P[2])>E)){var k=E*E,R=P[0]*P[0]+P[1]*P[1]+P[2]*P[2];R.1&&(y.push(S),y.push(N),b.push(1))}}m=y.length/2}for(var j=0;j2*W*.6&&(t.bondRadius*=2*W*.6/Q,G=(2+t.deltaBondFactor)*t.bondRadius);for(var Y=b[j]%2,H=Y;H0){var $=Math.sqrt(U)/2;s(J=[h[_]-$*X[0]/2+K*q[0],h[_+1]-$*X[1]/2+K*q[1],h[_+2]-$*X[2]/2+K*q[2]],X,$,D.slice(_,_+3)),s(J=[h[V]+$*X[0]/2+K*q[0],h[V+1]+$*X[1]/2+K*q[1],h[V+2]+$*X[2]/2+K*q[2]],X,$,D.slice(V,V+3))}else{var ee=Math.sqrt(U);J=[h[_]-F[0]/2+K*q[0],h[_+1]-F[1]/2+K*q[1],h[_+2]-F[2]/2+K*q[2]],D.length>0?s(J,X,ee,D.slice(V,V+3)):s(J,X,ee)}}}}if(f.getPoints().setData(M,3),C){var te=i.a.newInstance({numberOfComponents:1,values:A,name:e.getSphereScaleArrayName()});f.getPointData().addArray(te)}if(D.length>0){var ne=i.a.newInstance({numberOfComponents:3,values:Uint8Array.from(w),name:"colors"});f.getPointData().setScalars(ne)}p.getPoints().setData(n,3);var re=i.a.newInstance({numberOfComponents:2,values:r,name:"stickScales"});p.getPointData().addArray(re);var ie=i.a.newInstance({numberOfComponents:3,values:a,name:"orientation"});if(p.getPointData().addArray(ie),D.length>0){var ae=i.a.newInstance({numberOfComponents:3,values:Uint8Array.from(o),name:"colors"});p.getPointData().setScalars(ae)}return l[0]=f,l[1]=p,1}}(e,t)}var en={newInstance:p.b.newInstance($t,"vtkMoleculeToRepresentation"),extend:$t},tn=p.b.vtkErrorMacro,nn=[0,2,4,1,2,4,0,3,4,1,3,4,0,2,5,1,2,5,0,3,5,1,3,5],rn=[2,0,1,2,2,3,2,4,5,2,6,7,2,0,2,2,1,3,2,4,6,2,5,7,2,0,4,2,1,5,2,2,6,2,3,7],an={};function on(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,an,n),p.b.obj(e,t),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkOutlineFilter"),e.requestData=function(e,t){var n=e[0];if(n){var r=n.getBounds(),i=fe.a.newInstance();i.getPoints().setData(Float32Array.from(nn.map((function(e){return r[e]}))),3),i.getLines().setData(Uint16Array.from(rn)),t[0]=i}else tn("Invalid or missing input")}}(e,t)}var sn={newInstance:p.b.newInstance(on,"vtkOutlineFilter"),extend:on,BOUNDS_MAP:nn,LINE_ARRAY:rn},un=n(83),ln=n.n(un),cn={elements:[]};function dn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,cn,n),p.b.obj(e,t),function(e,t){t.classHierarchy.push("vtkPriorityQueue"),e.push=function(e,n){var r=t.elements.findIndex((function(t){return t.priority>e}));t.elements.splice(r,0,{priority:e,element:n})},e.pop=function(){return t.elements.length>0?t.elements.shift().element:null},e.deleteById=function(e){t.elements=t.elements.filter((function(t){return t.element.id!==e}))},e.length=function(){return t.elements.length}}(e,t)}var fn={newInstance:p.b.newInstance(dn,"vtkPriorityQueue"),extend:dn},pn=n(60),gn=1e-6;function mn(e,t){function n(e){var n=[0,0,0],r=[0,0,0],i=[0,0,0],a=[0,0,0];c.subtract(e.point,e.previous.point,n),c.subtract(e.next.point,e.point,r),c.subtract(e.previous.point,e.next.point,i),c.cross(n,r,a);var o=c.dot(a,t.normal);if(o<=0)return-1;var s=c.norm(n)+c.norm(r)+c.norm(i);return s*s/o}function r(e){if(t.pointCount<=3)return!0;var n=e.previous,r=e.next,i=[0,0,0];c.subtract(r.point,n.point,i);var a=[0,0,0];if(c.cross(i,t.normal,a),c.normalize(a),0===c.norm(a))return!1;for(var o=ce.a.evaluate(a,n.point,r.next.point),s=o>gn?1:o<-gn?-1:0,u=s<0?1:0,l=r.next.next;l.id!==n.id;l=l.next){var d=l.previous,f=(o=ce.a.evaluate(a,n.point,l.point))>gn?1:o<-gn?-1:0;if(f!==s){if(u||(u=f<=0?1:0),ee.a.intersection(n.point,r.point,l.point,d.point,[0],[0])===pn.a.YES_INTERSECTION)return!1;s=f}}return 1===u}function i(e,r){t.pointCount-=1;var i=e.previous,a=e.next;t.tris=t.tris.concat(e.point),t.tris=t.tris.concat(a.point),t.tris=t.tris.concat(i.point),i.next=a,a.previous=i,r.deleteById(i.id),r.deleteById(a.id);var o=n(i);o>0&&r.push(o,i);var s=n(a);s>0&&r.push(s,a),e.id===t.firstPoint.id&&(t.firstPoint=a)}t.classHierarchy.push("vtkPolygon"),e.triangulate=function(){return t.firstPoint?function(){!function(){var e=[0,0,0],n=[0,0,0];t.normal=[0,0,0];for(var r=function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&e.push(s,a),a=a.next}for(;t.pointCount>2&&e.length()>0;)if(t.pointCount===e.length())i(e.pop(),e);else{var u=e.pop();r(u)&&i(u,e)}return t.pointCount<=2}():null},e.setPoints=function(e){t.pointCount=e.length,t.firstPoint={id:0,point:e[0],next:null,previous:null};for(var n=t.firstPoint,r=1;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hn,n),p.b.obj(e,t),mn(e,t)}var yn={newInstance:p.b.newInstance(vn,"vtkPolygon"),extend:vn},bn=n(128),Mn=n.n(bn);function An(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var wn=p.b.vtkErrorMacro,Cn={backgroundImage:null,labelMap:null,maskWorldToIndex:null,voxelFunc:null,radius:1,label:0,slicingMode:null};function Tn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Cn,n),p.b.obj(e,t),p.b.algo(e,t,0,1),p.b.setGet(e,t,["backgroundImage","labelMap","maskWorldToIndex","voxelFunc","label","radius","slicingMode"]),function(e,t){t.classHierarchy.push("vtkPaintFilter");var n=null,r=null,a={};function s(){a.index=-1,a.snapshots=[],a.labels=[]}function u(e,t){var n=a.index+1,r=a.snapshots.length-a.index;a.snapshots.splice(n,r),a.labels.splice(n,r),a.snapshots.push(e),a.labels.push(t),a.index++}e.startStroke=function(){t.labelMap&&(r||(n=new Mn.a,r=new ln.a(n)),r.exec("start",{bufferType:"Uint8Array",dimensions:t.labelMap.getDimensions(),slicingMode:t.slicingMode}))},e.endStroke=function(){var t;return r&&(t=r.exec("end")).then((function(t){e.applyBinaryMask(t),n.terminate(),n=null,r=null})),t},e.applyBinaryMask=function(n){for(var r=t.labelMap.getPointData().getScalars(),i=r.getData(),a=new Uint8Array(n),o=0,s=0;s-1},e.paintPolygon=function(e){if(r&&e.length>0){for(var n=yn.newInstance(),i=[],a=0;a-1){for(var n=t.labelMap.getPointData().getScalars(),r=n.getData(),i=a.snapshots[a.index],o=0;o2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,xn,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["lookupTable","piecewiseFunction"]),function(e,t){t.classHierarchy.push("vtkScalarToRGBA"),e.requestData=function(e,n){var r=e[0];if(r){var a=r.getPointData().getScalars();if(a)if(t.lookupTable)if(t.piecewiseFunction){for(var s=[0,0,0,0],u=a.getData(),l=new Uint8Array(4*u.length),c=0,d=0;d2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Pn,n),p.b.setGet(e,t,["outputPointsPrecision","radius","varyRadius","numberOfSides","radiusFactor","defaultNormal","useDefaultNormal","sidesShareVertices","capping","onRatio","offset","generateTCoords","textureLength"]),p.b.obj(e,t),p.b.algo(e,t,1,1),function(e,t){function n(e,n){var r=e;return t.sidesShareVertices?r+=t.numberOfSides*n:r+=2*t.numberOfSides*n,t.capping&&(r+=2*t.numberOfSides),r}function a(e,t,n){for(var r=t[n],i=e.slice(3*r,3*(r+1)),a=n+1;a3&&void 0!==arguments[3]?arguments[3]:null,i=[0,0,1],o=t,s=o[0],u=0;u1){var l=0,d=[0,0,0],f=[0,0,0],p=o.slice(u+1,u+1+s);if((l=a(e,p,0))!==s)!function(){var t=p[l],o=e.slice(3*t,3*(t+1)),u=p[l+1],g=e.slice(3*u,3*(u+1));if(d=g.map((function(e,t){return e-o[t]})),c.normalize(d),r)i=r;else{for(;++l.001){i=h,d=f;break}}if(l>=s)for(var v=0;v<3;++v)if(0!==d[v]){i[(v+2)%3]=0,i[(v+1)%3]=1,i[v]=-d[(v+1)%3]/d[v];break}}c.normalize(i);for(var y=0;++l0?Math.sqrt(C):0;for(var T=[0,0,0],D=0;D<3;++D)T[D]=f[D]+d[D];c.normalize(T),c.cross(T,A,M),c.cross(d,A,T),c.dot(i,T)*c.dot(M,T)<0&&(C*=-1);for(var I=y;It.radiusFactor&&(x=t.radiusFactor);else if(l&&3===t.varyRadius&&(x=l.getComponent(r[N],0))<0)return Ln("Scalar value less than zero, skipping line"),0;if(t.sidesShareVertices)for(var j=0;j1&&P){var J=D.slice(q,q+I+1);o(g.getData(),J,O)}s(K,I,Z,g.getData(),M.getData(),p.getPointData(),W,w,z,V,F,U,L,H)?(E=u(K,I,X,E,p.getCellData(),G,N),Q&&l(K,I,Z,g.getData(),z,Q.getData())):Ln("Could not generate points"),K=n(K,I),X++}d.setPoints(M),d.setStrips(N),d.setPointData(W),W.setNormals(C),c[0]=d}}}}}else On("Invalid or missing input")}}(e,t)}var Rn=p.b.newInstance(kn,"vtkTubeFilter"),jn=Object.assign({newInstance:Rn,extend:kn}),Bn=p.b.vtkDebugMacro,zn=p.b.vtkErrorMacro,_n={scaleFactor:1,useNormal:!1,normal:[0,0,1],xyPlane:!1};function Vn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_n,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["scaleFactor","useNormal","xyPlane"]),p.b.setGetArray(e,t,["normal"],3),function(e,t){t.classHierarchy.push("vtkWarpScalar"),e.requestData=function(n,r){var i=n[0];if(!i)return zn("Invalid or missing input"),1;var a=i.getPoints(),o=i.getPointData().getNormals(),s=e.getInputArrayToProcess(0);if(!a||!s)return Bn("No data to warp",!!a,!!s),r[0]=n[0],1;var u=a.getNumberOfPoints(),l=null,c=[0,0,1];o&&!t.useNormal?(l=function(e,t){return[t.getData()[3*e],t.getData()[3*e+1],t.getData()[3*e+2]]},Bn("Using data normals")):e.getXyPlane()?(l=function(e,t){return c},Bn("Using x-y plane normal")):(l=function(e,n){return t.normal},Bn("Using Normal instance variable"));for(var d=new Float32Array(3*u),p=a.getData(),g=0,m=[0,0,1],h=1,v=s.getData(),y=s.getNumberOfComponents(),b=0;b2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Gn,n),p.b.obj(e,t),p.b.setGet(e,t,["height","radius","resolution","capping"]),p.b.setGetArray(e,t,["center","direction"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkConeSource"),e.requestData=function(e,n){var r;if(!t.deleted){var i=n[0],a=2*Math.PI/t.resolution,o=-t.height/2,s=t.resolution+1,u=4*t.resolution+1+t.resolution,l=0,c=new window[t.pointType](3*s),f=0,p=new Uint32Array(u);c[0]=t.height/2,c[1]=0,c[2]=0,t.capping&&(p[f++]=t.resolution);for(var g=0;gt.resolution?1:m+2;(r=d.a.buildFromRadian()).translate.apply(r,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Hn,n),p.b.obj(e,t),p.b.setGet(e,t,["height","radius","resolution","capping"]),p.b.setGetArray(e,t,["center","direction"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkCylinderSource"),e.requestData=function(e,n){var r,a;if(!t.deleted){var o=n[0],s=2*Math.PI/t.resolution,u=2*t.resolution,l=5*t.resolution;t.capping&&(u=4*t.resolution,l=7*t.resolution+2);for(var c=new window[t.pointType](3*u),f=0,p=new Uint32Array(l),g=new Float32Array(3*u),m=i.a.newInstance({numberOfComponents:3,values:g,name:"Normals"}),h=new Float32Array(2*u),v=i.a.newInstance({numberOfComponents:2,values:h,name:"TCoords"}),y=[0,0,0],b=[0,0,0],M=[0,0,0],A=[0,0,0],w=[0,0],C=[0,0],T=0;T2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qn,n),p.b.obj(e,t),p.b.setGet(e,t,["tipResolution","tipRadius","tipLength","shaftResolution","shaftRadius","invert"]),p.b.setGetArray(e,t,["direction"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkArrowSource"),e.requestData=function(e,n){if(!t.deleted){var r=Xn.newInstance({capping:!0});r.setResolution(t.shaftResolution),r.setRadius(t.shaftRadius),r.setHeight(1-t.tipLength),r.setCenter(0,.5*(1-t.tipLength),0);var i=r.getOutputData(),a=i.getPoints().getData(),o=i.getPointData().getNormals().getData();d.a.buildFromDegree().rotateZ(-90).apply(a).apply(o);var s=Qn.newInstance();s.setResolution(t.tipResolution),s.setHeight(t.tipLength),s.setRadius(t.tipRadius);var u=s.getOutputData(),l=u.getPoints().getData();d.a.buildFromRadian().translate(1-.5*t.tipLength,0,0).apply(l);var c=st.newInstance();c.setInputData(i),c.addInputData(u);var f=c.getOutputData(),p=f.getPoints().getData();d.a.buildFromRadian().translate(.5*t.tipLength-.5,0,0).apply(p),t.invert?(d.a.buildFromRadian().rotateFromDirections([1,0,0],t.direction).scale(-1,-1,-1).apply(p),n[0]=f):(d.a.buildFromRadian().rotateFromDirections([1,0,0],t.direction).scale(1,1,1).apply(p),n[0]=c.getOutputData())}}}(e,t)}var Jn={newInstance:p.b.newInstance(Zn,"vtkArrowSource"),extend:Zn},$n={radius:1,resolution:6,center:[0,0,0],pointType:"Float32Array",lines:!1,face:!0};function er(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,$n,n),p.b.obj(e,t),p.b.setGet(e,t,["radius","resolution","lines","face"]),p.b.setGetArray(e,t,["center"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkCircleSource"),e.requestData=function(e,n){if(!t.deleted){var r=n[0],i=new window[t.pointType](3*t.resolution),a=new Uint32Array(t.resolution+2);a[0]=t.resolution+1;for(var o=2*Math.PI/t.resolution,s=0;s2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,nr,n),p.b.obj(e,t),p.b.setGet(e,t,["height","resolution","startTheta","endTheta","skipInnerFaces"]),p.b.setGetArray(e,t,["center","direction"],3),p.b.getArray(e,t,["cellFields"]),p.b.algo(e,t,0,1),function(e,t){function n(){for(;t.cellFields.length0&&void 0!==arguments[0]?arguments[0]:0;return t.radius[e]},e.setRadius=function(n,r){t.radius[n]=r,e.modified()},e.setCellField=function(n,r){t.cellFields[n]=r,e.modified()},e.removeMask=function(){t.mask=null,e.modified()},e.setMaskLayer=function(n,r){var i=!1;!t.mask&&r&&(i=!0,t.mask=[]),t.mask&&(!t.mask[n]!=!r&&(i=!0),t.mask[n]=r),i&&e.modified()},e.getMaskLayer=function(e){return void 0===e?t.mask:t.mask[e]},e.requestData=function(e,r){var a;if(!t.deleted&&t.radius.length){n();var o=r[0],s=t.radius.length,u=t.height/2,l=0,c=0,f=t.startThetat.startTheta?t.endTheta:t.startTheta;p*=Math.PI/180;var g=t.resolution,m=!1;p>=f+2*Math.PI?p=f+2*Math.PI:(++g,m=!0);var h=(p-f)/t.resolution,v=g*s*2+2;if(t.skipInnerFaces||t.mask)if(!t.skipInnerFaces&&t.mask){t.mask[0]||(l+=2*(g+1)+5*g+(m?10:0),c+=2+g+(m?2:0));for(var y=1;y2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ar,n),p.b.obj(e,t),p.b.setGet(e,t,["xLength","yLength","zLength","generate3DTextureCoordinates"]),p.b.setGetArray(e,t,["center","rotations"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkCubeSource"),e.setBounds=function(){var e=[];if(Array.isArray(arguments.length<=0?void 0:arguments[0]))e=arguments.length<=0?void 0:arguments[0];else for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ur,n),p.b.obj(e,t),p.b.get(e,t,["focus"]),p.b.getArray(e,t,["modelBounds"],6),p.b.getArray(e,t,["focalPoint"],3),p.b.setGet(e,t,["outline"]),p.b.setGet(e,t,["axes"]),p.b.setGet(e,t,["xShadows"]),p.b.setGet(e,t,["yShadows"]),p.b.setGet(e,t,["zShadows"]),p.b.setGet(e,t,["wrap"]),p.b.setGet(e,t,["translationMode"]),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkCursor3D"),e.setModelBounds=function(n){if(Array.isArray(n)&&!(n.length<6)&&(t.modelBounds[0]!==n[0]||t.modelBounds[1]!==n[1]||t.modelBounds[2]!==n[2]||t.modelBounds[3]!==n[3]||t.modelBounds[4]!==n[4]||t.modelBounds[5]!==n[5])){e.modified(),t.modelBounds=n.map((function(e){return Number(e)}));for(var r=0;r<3;++r)t.modelBounds[2*r]=Math.min(t.modelBounds[2*r],t.modelBounds[2*r+1])}},e.setFocalPoint=function(n){if(Array.isArray(n)&&!(n.length<3)&&(n[0]!==t.focalPoint[0]||n[1]!==t.focalPoint[1]||n[2]!==t.focalPoint[2])){e.modified();for(var r=[],i=0;i<3;i++)r[i]=n[i]-t.focalPoint[i],t.focalPoint[i]=Number(n[i]),t.translationMode?(t.modelBounds[2*i]+=r[i],t.modelBounds[2*i+1]+=r[i]):t.wrap?t.focalPoint[i]=t.modelBounds[2*i]+1*(t.focalPoint[i]-t.modelBounds[2*i])%(1*(t.modelBounds[2*i+1]-t.modelBounds[2*i])):(n[i]t.modelBounds[2*i+1]&&(t.focalPoint[i]=t.modelBounds[2*i+1]))}},e.setAll=function(t){e.setOutline(t),e.setAxes(t),e.setXShadows(t),e.setYShadows(t),e.setZShadows(t)},e.allOn=function(){e.setAll(!0)},e.allOff=function(){e.setAll(!1)},e.requestData=function(e,n){if(!t.deleted){var i=0,a=0;if(t.wrap)for(var o=0;o2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,dr,n),p.b.obj(e,t),p.b.setGet(e,t,["lineValue","fillValue"]),p.b.setGetArray(e,t,["gridOrigin","gridSpacing","dataOrigin","dataSpacing"],3),p.b.setGetArray(e,t,["dataExtent"],6),p.b.setGetArray(e,t,["dataDirection"],9),p.b.algo(e,t,0,1),function(e,t){var n=this;t.classHierarchy.push("vtkImageGridSource"),e.requestData=function(e,r){if(!t.deleted){var a={},s={type:"vtkImageData",mtime:t.mtime,metadata:{source:"vtkImageGridSource",state:a}};["gridSpacing","gridOrigin","dataSpacing","dataOrigin"].forEach((function(e){a[e]=[].concat(t[e])}));var u=o.a.newInstance(s);u.setOrigin(t.dataOrigin[0],t.dataOrigin[1],t.dataOrigin[2]),u.setSpacing(t.dataSpacing[0],t.dataSpacing[1],t.dataSpacing[2]),u.setExtent.apply(n,t.dataExtent),u.setDirection(t.dataDirection);var l=[0,0,0];l=l.map((function(e,n){return t.dataExtent[2*n+1]-t.dataExtent[2*n]+1}));for(var c=new Uint8Array(l[0]*l[1]*l[2]),d=0,f=0,p=0,g=0,m=t.dataExtent[4];m<=t.dataExtent[5];m++){p=t.gridSpacing[2]?m%t.gridSpacing[2]===t.gridOrigin[2]:0;for(var h=t.dataExtent[2];h<=t.dataExtent[3];h++){f=t.gridSpacing[1]?h%t.gridSpacing[1]===t.gridOrigin[1]:0;for(var v=t.dataExtent[0];v<=t.dataExtent[1];v++)d=t.gridSpacing[0]?v%t.gridSpacing[0]===t.gridOrigin[0]:0,c[g]=p||f||d?t.lineValue:t.fillValue,g++}}var y=i.a.newInstance({numberOfComponents:1,values:c});y.setName("scalars"),u.getPointData().setScalars(y),r[0]=u}}}(e,t)}var pr={newInstance:p.b.newInstance(fr,"vtkImageGridSource"),extend:fr},gr=p.b.vtkWarningMacro,mr={resolution:10,point1:[-1,0,0],point2:[1,0,0],pointType:"Float32Array"};function hr(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mr,n),p.b.obj(e,t),p.b.setGet(e,t,["resolution"]),p.b.setGetArray(e,t,["point1","point2"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkLineSource"),e.requestData=function(e,n){if(!t.deleted){var r=n[0],i=r?r.getPoints().getDataType():"Float32Array",a=fe.a.newInstance(),o=new Float32Array(3);if(c.subtract(t.point2,t.point1,o),c.norm(o)<=0)gr("Zero-length line definition");else{var s=t.resolution,u=s+1,l=new window[i](3*u);a.getPoints().setData(l,3);var d=new Uint32Array(u+1);a.getLines().setData(d,1);for(var f=0,p=0,g=0;g2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Mr,n),t.normal=[0,0,1],t.center=[0,0,0],p.b.obj(e,t),p.b.setGet(e,t,["xResolution","yResolution"]),p.b.setGetArray(e,t,["origin"],3),p.b.getArray(e,t,["point1","point2","normal","center"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkPlaneSource"),e.requestData=function(n,r){if(!t.deleted){var a=r[0],o=a?a.getPoints().getDataType():"Float32Array",s=fe.a.newInstance(),u=new Float32Array(3),l=new Float32Array(3);if(c.subtract(t.point1,t.origin,u),c.subtract(t.point2,t.origin,l),e.updatePlane(u,l)){var d=t.xResolution,f=t.yResolution,p=(d+1)*(f+1),g=d*f,m=new window[o](3*p);s.getPoints().setData(m,3);var h=new Uint32Array(5*g);s.getPolys().setData(h,1);var v=new Float32Array(3*p),y=i.a.newInstance({numberOfComponents:3,values:v,name:"Normals"});s.getPointData().setNormals(y);var b=new Float32Array(2*p),M=i.a.newInstance({numberOfComponents:2,values:b,name:"TextureCoordinates"});s.getPointData().setTCoords(M);for(var A=new Float32Array(2),w=0,C=0;C2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Cr,n),p.b.obj(e,t),p.b.setGet(e,t,["numberOfPoints","radius"]),p.b.setGetArray(e,t,["center"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkPointSource"),e.requestData=function(e,n){if(!t.deleted){var r=n[0],i=r?r.getPoints().getDataType():"Float32Array",a=fe.a.newInstance(),o=t.numberOfPoints,s=new window[i](3*o);a.getPoints().setData(s,3);var u,l,d,f,p,g=new Uint32Array(o+1);a.getVerts().setData(g,1);for(var m=0;m2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ir,n),p.b.obj(e,t),p.b.setGet(e,t,["offset","maximum","standardDeviation"]),p.b.setGetArray(e,t,["center","frequency","magnitude"],3),p.b.setGetArray(e,t,["wholeExtent"],6),p.b.setGetArray(e,t,["dataDirection"],9),p.b.algo(e,t,0,1),function(e,t){var n=this;t.classHierarchy.push("vtkRTAnalyticSource"),e.requestData=function(e,r){if(!t.deleted){var a={},s={type:"vtkImageData",mtime:t.mtime,metadata:{source:"vtkRTAnalyticSource",state:a}};["standardDeviation","center","frequency","magnitude","maximum"].forEach((function(e){a[e]=[].concat(t[e])}));var u=o.a.newInstance(s);u.setSpacing(1,1,1),u.setExtent.apply(n,t.wholeExtent),u.setOrigin(0,0,0),u.setDirection(t.dataDirection);var l=[0,0,0];l=l.map((function(e,n){return t.wholeExtent[2*n+1]-t.wholeExtent[2*n]+1}));for(var c=new Uint8Array(l[0]*l[1]*l[2]),d=1/(2*t.standardDeviation*t.standardDeviation),f=0,p=0,g=0,m=[1/(t.wholeExtent[1]-t.wholeExtent[0]),1/(t.wholeExtent[3]-t.wholeExtent[2]),1/(t.wholeExtent[5]-t.wholeExtent[4])],h=0,v=t.wholeExtent[4];v<=t.wholeExtent[5];v++){g=(t.center[2]-v)*m[2];var y=t.magnitude[2]*Math.cos(t.frequency[2]*g);g*=g;for(var b=t.wholeExtent[2];b<=t.wholeExtent[3];b++){p=(t.center[1]-b)*m[1];var M=t.magnitude[1]*Math.sin(t.frequency[1]*p);p*=p;for(var A=t.wholeExtent[0];A<=t.wholeExtent[1];A++){var w=g+p+(f=(t.center[0]-A)*m[0])*f,C=t.magnitude[0]*Math.sin(t.frequency[0]*f);c[h]=t.maximum*Math.exp(-w*d)+C+M+y+t.offset,h++}}}var T=i.a.newInstance({numberOfComponents:1,values:c});T.setName("scalars"),u.getPointData().setScalars(T),r[0]=u}}}(e,t)}var Sr={newInstance:p.b.newInstance(xr,"vtkRTAnalyticSource"),extend:xr};function Nr(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Er,n),p.b.obj(e,t),p.b.setGet(e,t,["clusterArrayName","scalarArrayName"]),p.b.setGetArray(e,t,["origin","spacing","dimensions"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkSLICSource"),e.addCluster=function(n,r,i,a,o,s,u){var l=t.clusters.length;return t.clusters.push(new Float32Array([n,r,i,a,o,s,u])),e.modified(),l},e.removeCluster=function(n){t.clusters.splice(n,1),e.modified()},e.removeAllClusters=function(){t.clusters=[],e.modified()},e.updateCluster=function(n,r,i,a,o,s,u,l){t.clusters[n]||(t.clusters[n]=new Float32Array(7)),t.clusters[n][0]=r,t.clusters[n][1]=i,t.clusters[n][2]=a,t.clusters[n][3]=o,t.clusters[n][4]=s,t.clusters[n][5]=u,t.clusters[n][6]=l,e.modified()},e.getNumberOfClusters=function(){return t.clusters.length},e.requestData=function(e,n){if(!t.deleted){var r=t.dimensions[0]*t.dimensions[1]*t.dimensions[2],a=o.a.newInstance();a.setSpacing.apply(a,Nr(t.spacing)),a.setExtent(0,t.dimensions[0]-1,0,t.dimensions[1]-1,0,t.dimensions[2]-1),a.setOrigin.apply(a,Nr(t.origin));for(var s=function(e,t,n){for(var r=new Float32Array(t[0]*t[1]*t[2]*3),i=0,a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Pr,n),p.b.obj(e,t),p.b.setGet(e,t,["radius","latLongTessellation","thetaResolution","startTheta","endTheta","phiResolution","startPhi","endPhi"]),p.b.setGetArray(e,t,["center"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkSphereSource"),e.requestData=function(e,n){if(!t.deleted){var r=n[0],a=r?r.getPoints().getDataType():"Float32Array";r=fe.a.newInstance();var o=0,s=t.thetaResolution,u=t.startThetat.startTheta?t.endTheta:t.startTheta;l*=Math.PI/180;var c=t.startPhit.startPhi?t.endPhi:t.startPhi;d*=Math.PI/180,Math.abs(u-l)<2*Math.PI&&++s;var f=(l-u)/t.thetaResolution,p=t.startPhi<=0?1:0,g=t.phiResolution+(t.endPhi>=180?-1:0),m=t.phiResolution*s+2,h=2*t.phiResolution*t.thetaResolution,v=0,y=new window[a](3*m),b=new Float32Array(3*m),M=0,A=new Uint32Array(5*h);t.startPhi<=0&&(y[3*v+0]=t.center[0],y[3*v+1]=t.center[1],y[3*v+2]=t.center[2]+t.radius,b[3*v+0]=0,b[3*v+1]=0,b[3*v+2]=1,v++,o++),t.endPhi>=180&&(y[3*v+0]=t.center[0],y[3*v+1]=t.center[1],y[3*v+2]=t.center[2]-t.radius,b[3*v+0]=0,b[3*v+1]=0,b[3*v+2]=-1,v++,o++);for(var w=t.phiResolution-o,C=(d-c)/(t.phiResolution-1),T=0;T=180)for(var L=w-1+o,P=0;P2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,zr,n),p.b.obj(e,t),p.b.setGetArray(e,t,["center"]),p.b.setGet(e,t,["automaticSphereGeneration","preventSeam"]),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkTextureMapToSphere"),e.requestData=function(e,n){if(!t.deleted){var r=e[0],a=r.getPoints().getNumberOfPoints();if(a<=1)Br("Can't generate texture coordinates without points");else{var o=Math.PI/2,s=[],u=r.getPoints();if(t.automaticSphereGeneration){t.center=[0,0,0];for(var l=0;ld?(p=0,g[1]=f>0?0:1):(p=Math.acos(f/d),g[1]=p/Math.PI)):g[1]=0,0!=(m=d*Math.sin(p))?(f=s[0]-t.center[0],h=Math.abs(f)>m?f>0?0:Math.PI:Math.acos(f/m),f=s[1]-t.center[1],v=Math.abs(f)>m?f>0?o:-o:Math.asin(f/m)):(h=0,v=0),t.preventSeam?g[0]=h/Math.PI:(g[0]=h/(2*Math.PI),v<0&&(g[0]=1-g[0])),y.push.apply(y,g);var M=i.a.newInstance({name:"Texture Coordinates",numberOfComponents:2,size:a,values:y}),A=fe.a.newInstance();A.getPoints().setData(new Float32Array(r.getPoints().getData()),3),A.getPolys().setData(new Uint32Array(r.getPolys().getData())),A.getPointData().setTCoords(M),n[0]=A}}}}(e,t)}var Vr={newInstance:p.b.newInstance(_r,"vtkTextureMapToSphere"),extend:_r},Fr=p.b.vtkErrorMacro,Ur={origin:[0,0,0],point1:[0,0,0],point2:[0,0,0],normal:[0,0,0],sRange:[0,1],tRange:[0,1],automaticPlaneGeneration:1};function Gr(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ur,n),p.b.obj(e,t),p.b.setGetArray(e,t,["origin","point1","point2","normal","sRange","tRange"],3),p.b.setGet(e,t,["automaticPlaneGeneration"]),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkTextureMapToPlane"),e.requestData=function(e,n){if(!t.deleted){var r=e[0],a=r.getPoints().getNumberOfPoints();if(a<3&&t.automaticPlaneGeneration)Fr("Can't generate texture coordinates without points");else{var o=fe.a.newInstance();o.getPoints().setData(new Float32Array(r.getPoints().getData()),3),o.getPolys().setData(new Uint32Array(r.getPolys().getData()));var s=[],u=0,l=0,d=0,f=0,p=[0,0,0],g=0,m=[0,0,0],h=[0,0,0],v=0,y=0,b=0,M=0,A=[0,0,0];if(t.automaticPlaneGeneration&&0===t.origin[0]&&0===t.origin[1]&&0===t.origin[2]&&0===t.point1[0]&&0===t.point1[1]&&0===t.point2[0]&&0===t.point2[1]){for(t.automaticPlaneGeneration&&function(e){for(var n=e.getPoints().getNumberOfPoints(),r=0,i=[0,0,0,0,0,0,0,0,0],a=[0,0,0],o=[0,0,0],s=e.getBounds(),u=[s[0],s[2],s[4]],l=[s[1],s[3],s[5]],d=Math.sqrt(c.distance2BetweenPoints(u,l)),f=d,p=0;p<3;p++)t.normal[p]=0,s[2*p+1]-s[2*p]=0?r:0}function Jr(e,t,n){var r=n-t+1,i=e-t;return(i%=r)>=0?i:i+r}function $r(e,t,n){var r=n-t,i=2*r+(0===r?1:0),a=e-t;return a=a>=0?a:-a,(a%=i)<=r?a:i-a}var ei={outValue:0,tolerance:Number.EPSILON,componentOffset:0,componentCount:-1,borderMode:Qr.CLAMP,slidingWindow:!1,scalars:null,interpolationInfo:Object.assign({},Hr),interpolationFunc:null,rowInterpolationFunc:null,structuredBounds:[0,-1,0,-1,0,-1],spacing:null,origin:null,extent:null};function ti(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ei,n),p.b.obj(e,t),p.b.setGet(e,t,["outValue","tolerance","componentOffset","componentCount","borderMode","slidingWindow"]),p.b.get(e,t,["origin","spacing"]),function(e,t){t.classHierarchy.push("vtkAbstractImageInterpolator"),e.initialize=function(n){e.releaseData(),t.scalars=n.getPointData().getScalars(),t.spacing=n.getSpacing(),t.origin=n.getOrigin(),t.extent=n.getExtent(),e.update()},e.releaseData=function(){t.scalars=null},e.update=function(){if(!t.scalars)return t.interpolationInfo.pointer=null,void(t.interpolationInfo.numberOfComponents=1);t.interpolationInfo.extent=t.extent.slice();for(var n=e.computeSupportSize(null),r=Math.max(Math.max(n[0],n[1]),n[2]),i=Number.MIN_SAFE_INTEGER+r/2,a=Number.MAX_SAFE_INTEGER-r/2,o=0;o<3;++o){var s=Math.max(.5*(t.extent[2*o]===t.extent[2*o+1]),t.tolerance);t.structuredBounds[2*o]=Math.max(t.extent[2*o]-s,i),t.structuredBounds[2*o+1]=Math.min(t.extent[2*o+1]+s,a)}var u=t.extent[1]-t.extent[0]+1,l=t.extent[3]-t.extent[2]+1,c=t.scalars.getNumberOfComponents();t.interpolationInfo.increments[0]=c,t.interpolationInfo.increments[1]=t.interpolationInfo.increments[0]*u,t.interpolationInfo.increments[2]=t.interpolationInfo.increments[1]*l;var d=t.componentOffset;d=(d=d>0?d:0)0?a:0;d=d0?r:e-n},e.getNumberOfComponents=function(){return t.interpolationInfo.numberOfComponents},e.interpolateIJK=function(n,r){e.interpolatePoint(t.interpolationInfo,n,r)},e.checkBoundsIJK=function(e){return!(e[0]t.structuredBounds[1]||e[1]t.structuredBounds[3]||e[2]t.structuredBounds[5])},e.computeSupportSize=null,e.isSeparable=null,e.precomputeWeightsForExtent=function(e,t,n){},e.FreePrecomputedWeights=function(e){},e.interpolatePoint=function(e,t,n){},e.interpolateRow=function(e,t,n,r,i,a){}}(e,t)}var ni={newInstance:p.b.newInstance(ti,"vtkAbstractImageInterpolator"),extend:ti,ImageBorderMode:Qr,InterpolationMode:Yr},ri={interpolationMode:Yr.NEAREST};function ii(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ri,n),ni.extend(e,t,n),p.b.setGet(e,t,["interpolationMode"]),function(e,t){t.classHierarchy.push("vtkImageInterpolator"),e.computeSupportSize=function(e){var n=1;t.interpolationMode===Yr.LINEAR?n=2:t.interpolationMode===Yr.CUBIC&&(n=4);var r=[n,n,n];if(null==e)return r;if(0!==e[12]||0!==e[13]||0!==e[14]||1!==e[15])return r;for(var i=0;i<3;++i){for(var a=!0,o=0;o<3;++o)a=a&&Number.isInteger(e[4*i+o]);a&&(r[i]=1)}return r},e.internalUpdate=function(){t.interpolationInfo.interpolationMode=t.interpolationMode},e.isSeparable=function(){return!0},e.interpolateNearest=function(e,t,n){var r=e.extent,i=e.increments,a=e.numberOfComponents,o=qr(t[0]),s=qr(t[1]),u=qr(t[2]);switch(e.borderMode){case Qr.REPEAT:o=Jr(o,r[0],r[1]),s=Jr(s,r[2],r[3]),u=Jr(u,r[4],r[5]);break;case Qr.MIRROR:o=$r(o,r[0],r[1]),s=$r(s,r[2],r[3]),u=$r(u,r[4],r[5]);break;default:o=Zr(o,r[0],r[1]),s=Zr(s,r[2],r[3]),u=Zr(u,r[4],r[5])}var l=o*i[0]+s*i[1]+u*i[2],c=e.pointer.subarray(l,l+a);n.set(c,0)},e.interpolatePoint=function(n,r,i){switch(t.interpolationMode){case Yr.NEAREST:default:e.interpolateNearest(n,r,i);break;case Yr.LINEAR:console.log("LINEAR not implemented");break;case Yr.CUBIC:console.log("CUBIC not implemented")}},e.interpolateRowNearest=function(e,t,n,r,i,a){for(var o=e.positions[0].subarray(t),s=e.positions[1].subarray(n),u=e.positions[2].subarray(r),l=e.pointer.subarray(s[0]+u[0]),c=e.numberOfComponents,d=0;d1)if(o===Yr.LINEAR)v[g*A+1-y]=x[1]*N,b[g*A-y]=1-D,b[g*A+1-y]=D;else if(o===Yr.CUBIC){var E=e.vtkTricubicInterpWeights(D);if(4===g)for(var O=0;O<4;O++)v[g*A+O-y]=x[O]*N,b[g*A+O-y]=E[O];else{for(var L=[0,0,0,0],P=0;P<4;P++)L[x[P]-c]+=E[P];for(var k=0;k=f&&w<=p?0===M&&(M=1,i[2*u]=A):1===M&&(M=2,i[2*u+1]=A-1)}(0===M||i[2*u]>i[2*u+1])&&(s=!1)}if(!s)for(var R=0;R<3;R++)i[2*R]=r[2*R],i[2*R+1]=r[2*R]-1}}(e,t)}var ai={newInstance:p.b.newInstance(ii,"vtkImageInterpolator"),extend:ii},oi={spanState:0,extent:[0,-1,0,-1,0,-1],end:0,spanEnd:0,rowEnd:0,sliceEnd:0,rowIncrement:0,rowEndIncrement:0,sliceIncrement:0,sliceEndIncrement:0,id:0,index:[0,0,0],startY:0,hasStencil:!1,inStencil:!0,spanIndex:0,spanSliceIncrement:0,spanSliceEndIncrement:0,spanCountPointer:null,spanListPointer:null,algorithm:null,target:0,count:0};function si(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oi,n),p.b.obj(e,t),p.b.get(e,t,["id","index"]),function(e,t){t.classHierarchy.push("vtkImagePointDataIterator"),e.initialize=function(e,n,r,i){var a=e.getExtent(),o=n;null==o&&(o=a);for(var s,u,l,c=!1,d=0;d<6;d+=2)t.extent[d]=Math.max(o[d],a[d]),t.extent[d+1]=Math.min(o[d+1],a[d+1]),t.extent[d]>t.extent[d+1]&&(c=!0);if(t.rowIncrement=a[1]-a[0]+1,t.sliceIncrement=t.rowIncrement*(a[3]-a[2]+1),c){s=0,u=0,l=0,t.id=0,t.rowEndIncrement=0,t.sliceEndIncrement=0;for(var f=0;f<6;f+=2)t.extent[f]=a[f],t.extent[f+1]=a[f]-1}else s=t.extent[1]-t.extent[0]+1,u=t.extent[3]-t.extent[2]+1,l=t.extent[5]-t.extent[4]+1,t.id=t.extent[0]-a[0]+(t.extent[2]-a[2])*t.rowIncrement+(t.extent[4]-a[4])*t.sliceIncrement,t.rowEndIncrement=t.rowIncrement-s,t.sliceEndIncrement=t.rowEndIncrement+t.sliceIncrement-t.rowIncrement*u;if(t.spanEnd=t.id+s,t.rowEnd=t.id+s,t.sliceEnd=t.id+(t.rowIncrement*u-t.rowEndIncrement),t.end=t.id+(t.sliceIncrement*l-t.sliceEndIncrement),t.index[0]=t.extent[0],t.index[1]=t.extent[2],t.index[2]=t.extent[4],t.startY=t.index[1],r){t.hasStencil=!0,t.inStencil=!1,t.spanIndex=0;var p=r.getExtent();if(t.spanSliceIncrement=0,t.spanSliceEndIncrement=0,p[3]>=p[2]&&p[5]>=p[4]){t.spanSliceIncrement=p[3]-p[2]+1;var g=t.extent[2]-p[2];g>=0&&(t.spanSliceEndIncrement+=g);var m=p[3]-t.extent[3];m>=0&&(t.spanSliceEndIncrement+=m)}var h=0,v=t.extent[2]-p[2];v<0?(t.extent[2]=p[2],h-=1):h+=v,p[3]<=t.extent[3]&&(t.extent[3]=p[3]);var y=t.extent[4]-p[4];y<0?(t.extent[4]=p[4],v>=0&&(h-=1+t.spanSliceEndIncrement)):h+=y*t.spanSliceIncrement,p[5]<=t.extent[5]&&(t.extent[5]=p[5]),t.extent[2]<=t.extent[3]&&t.extent[4]<=t.extent[5]?(t.spanCountPointer=r.extentListLengths.subarray(h),t.spanListPointer=r.extentLists.subarray(h),v>=0&&y>=0&&(t.inStencil=!0,t.setSpanState(t.extent[0]))):(t.spanCountPointer=null,t.spanListPointer=null,t.inStencil=!1)}else t.hasStencil=!1,t.inStencil=!0,t.spanSliceEndIncrement=0,t.spanSliceIncrement=0,t.spanIndex=0,t.spanCountPointer=null,t.spanListPointer=null;if(i){t.algorithm=i;var b=u*l;t.target=b/50+1,t.count=50*t.target-b/t.target*t.target+1}else t.algorithm=null,t.target=0,t.count=0},e.setSpanState=function(e){var n,r=!1,i=t.spanListPointer,a=t.spanCountPointer[0];for(n=0;ne);++n)r=!r;t.spanIndex=n,t.inStencil=r;var o=t.extent[1]+1;n=t.extent[2]&&t.index[1]<=t.extent[3]&&t.index[2]>=t.extent[4]&&t.index[2]<=t.extent[5]?(t.spanCountPointer=t.spanCountPointer.subarray(n),t.spanListPointer=t.spanListPointer.subarray(n),e.setSpanState(t.extent[0])):t.inStencil=!1),t.algorithm&&e.reportProgress()}else{t.id=t.spanEnd;var r=t.spanCountPointer[0],i=t.extent[1]+1;if(t.index[0]=i,t.spanIndex1&&void 0!==arguments[1]?arguments[1]:0;return e.getArray(t.getPointData().getScalars(),n)}}(e,t)}var ui=p.b.newInstance(si,"vtkImagePointDataIterator"),li=Object.assign({newInstance:ui,extend:si}),ci={SlabMode:{MIN:0,MAX:1,MEAN:2,SUM:3}},di=p.b.vtkErrorMacro,fi=p.b.vtkDebugMacro,pi={transformInputSampling:!0,autoCropOutput:!1,outputDimensionality:3,outputSpacing:null,outputOrigin:null,outputExtent:null,outputScalarType:null,wrap:!1,mirror:!1,border:!0,interpolationMode:Yr.NEAREST,slabMode:ci.MIN,slabTrapezoidIntegration:!1,slabNumberOfSlices:1,slabSliceSpacingFraction:1,optimization:!1,scalarShift:0,scalarScale:1,backgroundColor:[0,0,0,0],resliceAxes:null,resliceTransform:null,interpolator:ai.newInstance(),usePermuteExecute:!1};function gi(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,pi,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["outputDimensionality","outputOrigin","outputSpacing","outputExtent","outputScalarType","scalarShift","scalarScale","transformInputSampling","autoCropOutput","wrap","mirror","border","backgroundColor"]),p.b.get(e,t,["resliceAxes"]),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkImageReslice");var n=null,r=null;e.setResliceAxes=function(n){t.resliceAxes||(t.resliceAxes=De.c.create()),De.c.exactEquals(t.resliceAxes,n)||(De.c.copy(t.resliceAxes,n),e.modified())},e.requestData=function(a,s){var u=a[0];if(u){var l=u.getOrigin(),c=u.getSpacing(),d=u.getDimensions(),f=u.getPointData().getScalars(),p=[0,d[0]-1,0,d[1]-1,0,d[2]-1],g=[0,0,0],m=[1,1,1],h=[0,0,0,0,0,0],v=[0,0,0],y=De.c.create();t.resliceAxes&&(y=t.resliceAxes);var b=De.c.create();De.c.invert(b,y);var M=[l[0]+.5*(p[0]+p[1])*c[0],l[1]+.5*(p[2]+p[3])*c[1],l[2]+.5*(p[4]+p[5])*c[2]],A=null;t.autoCropOutput&&(A=e.getAutoCroppedOutputBounds(u));for(var w=0;w<3;w++){var C=0,T=0,D=0,I=0;if(t.transformInputSampling){for(var x=0,S=0;S<3;S++){I+=b[4*S+w]*(M[S]-y[12+S]);var N=y[4*w+S]*y[4*w+S];C+=N*Math.abs(c[S]),T+=N*(p[2*S+1]-p[2*S])*Math.abs(c[S]),D+=N*p[2*S],x+=N}C/=x,T/=x*Math.sqrt(x),D/=x}else I=M[w],C=c[w],T=(p[2*w+1]-p[2*w])*C,D=p[2*w];null==t.outputSpacing?m[w]=C:m[w]=t.outputSpacing[w],w>=t.outputDimensionality?(h[2*w]=0,h[2*w+1]=0):null==t.outputExtent?(t.autoCropOutput&&(T=A[2*w+1]-A[2*w]),h[2*w]=Math.round(D),h[2*w+1]=Math.round(h[2*w]+Math.abs(T/m[w]))):(h[2*w]=t.outputExtent[2*w],h[2*w+1]=t.outputExtent[2*w+1]),w>=t.outputDimensionality?g[w]=0:null==t.outputOrigin?t.autoCropOutput?g[w]=A[2*w]-h[2*w]*m[w]:g[w]=I-.5*(h[2*w]+h[2*w+1])*m[w]:g[w]=t.outputOrigin[w],v[w]=h[2*w+1]-h[2*w]+1}var E=f.getDataType();t.outputScalarType&&(E=t.outputScalarType);var O=u.getPointData().getScalars().getNumberOfComponents(),L=new window[E](v[0]*v[1]*v[2]*O),P=i.a.newInstance({name:"Scalars",values:L,numberOfComponents:O}),k=o.a.newInstance();k.setDimensions(v),k.setOrigin(g),k.setSpacing(m),k.getPointData().setScalars(P),e.getIndexMatrix(u,k);var R=t.interpolationMode;t.usePermuteExecute=!1,t.optimization&&null==r&&1===t.slabSliceSpacingFraction&&t.interpolator.isSeparable()&&e.isPermutationMatrix(n)&&(t.usePermuteExecute=!0,e.canUseNearestNeighbor(n,h)&&(R=Yr.NEAREST)),t.interpolator.setInterpolationMode(R);var j=Qr.CLAMP;j=t.wrap?Qr.REPEAT:j,j=t.mirror?Qr.MIRROR:j,t.interpolator.setBorderMode(j);var B=.5*t.border;B=(B=j===Qr.CLAMP?B:4294967294)>762939453125e-17?B:762939453125e-17,t.interpolator.setTolerance(B),t.interpolator.initialize(u),e.vtkImageResliceExecute(u,k),t.interpolator.releaseData(),s[0]=k,fi("Produced output")}else di("Invalid or missing input")},e.vtkImageResliceExecute=function(i,a){var o=i.getPointData().getScalars(),s=a.getPointData().getScalars(),u=s.getData(),l=a.getExtent(),c=n,d=Math.min(t.slabNumberOfSlices,1),f=t.slabSliceSpacingFraction,p=e.isPerspectiveMatrix(c),g=o.getData(),m=o.getDataType(),h=o.getNumberOfComponents(),v=t.interpolator.getComponentOffset(),y=t.interpolator.getBorderMode(),b=i.getDimensions(),M=[0,b[0]-1,0,b[1]-1,0,b[2]-1],A=[0,0,0];A[0]=o.getNumberOfComponents(),A[1]=A[0]*b[0],A[2]=A[1]*b[1];var w=b[0]*b[1]*b[2];v>0&&v+hYr.LINEAR||d>1&&t.slabMode===ci.SUM,_=e.getConversionFunc(m,I,t.scalarShift,t.scalarScale,z),V=e.getSetPixelsFunc(I,1,x,u),F=e.getCompositeFunc(t.slabMode,t.slabTrapezoidIntegration),U=l[2]-1,G=l[4]-1,W=[0,0,0,0],Q=[0,0,0,0],Y=li.newInstance();Y.initialize(a,l,t.stencil,null);for(var H=Y.getScalars(a,0);!Y.isAtEnd();Y.nextSpan()){var K=Y.spanEndId()-Y.getId();if(u=H.subarray(1*Y.getId()*x),Y.isInStencil()){var X=Y.getIndex();X[2]>G&&(G=X[2],W[0]=O[0]+G*E[0],W[1]=O[1]+G*E[1],W[2]=O[2]+G*E[2],W[3]=O[3]+G*E[3],U=l[2]-1),X[1]>U&&(U=X[1],Q[0]=W[0]+U*N[0],Q[1]=W[1]+U*N[1],Q[2]=W[2]+U*N[2],Q[3]=W[3]+U*N[3]);var q=X[0],Z=q+K-1;if(D){for(var J=g,$=u,ee=1*A[0],te=1*A[1],ne=1*A[2],re=M[1]-M[0]+1,ie=M[3]-M[2]+1,ae=M[5]-M[4]+1,oe=q-1,se=!1,ue=1*h,le=q;le<=Z;le++){var ce=[Q[0]+le*S[0],Q[1]+le*S[1],Q[2]+le*S[2]],de=qr(ce[0])-M[0],fe=qr(ce[1])-M[2],pe=qr(ce[2])-M[4];if(de>=0&&de=0&&fe=0&&pe1){var xe=Ie-.5*(d-1);xe*=f,we[0]=Ae[0]+xe*E[0],we[1]=Ae[1]+xe*E[1],we[2]=Ae[2]+xe*E[2],we[3]=Ae[3]+xe*E[3],Ce=we}if(p){var Se=1/Ce[3];Ce[0]*=Se,Ce[1]*=Se,Ce[2]*=Se}null!==r&&e.applyTransform(r,Ce,P,R),t.interpolator.checkBoundsIJK(Ce)&&(Te++,ve=1,t.interpolator.interpolateIJK(Ce,De),De=De.subarray(h))}Te>1&&F(Me,h,Te),Me=Me.subarray(h),he=be>q?he:ve}var Ne=be-1-(ve!==he)-ye+1;he?(T&&e.rescaleScalars(j,h,Z-q+1,t.scalarShift,t.scalarScale),u=_(u,j.subarray(ye*h),x,Ne)):u=V(u,B,x,Ne),ye+=Ne,he=ve}}else u=V(u,B,x,K)}},e.getIndexMatrix=function(i,a){null===n&&(n=De.c.create());var o=i.getOrigin(),s=i.getSpacing(),u=a.getOrigin(),l=a.getSpacing(),c=De.c.create(),d=De.c.create(),f=De.c.create();r&&(r=null),t.resliceAxes&&De.c.copy(c,t.resliceAxes),t.resliceTransform;for(var p=e.isIdentityMatrix(c),g=0;g<3;g++)(null!==r||s[g]===l[g]&&o[g]===u[g])&&(null===r||1===l[g]&&0===u[g])||(p=!1),d[4*g+g]=1/s[g],d[12+g]=-o[g]/s[g],f[4*g+g]=l[g],f[12+g]=u[g];return p||(De.c.multiply(c,c,f),null==r&&De.c.multiply(c,d,c)),De.c.copy(n,c),n},e.getAutoCroppedOutputBounds=function(e){var n=e.getOrigin(),r=e.getSpacing(),i=e.getDimensions(),a=[0,i[0]-1,0,i[1]-1,0,i[2]-1],o=De.c.create();t.resliceAxes&&De.c.invert(o,t.resliceAxes);for(var s=[Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE],u=[0,0,0,0],l=0;l<8;++l){u[0]=n[0]+a[l%2]*r[0],u[1]=n[1]+a[2+Math.floor(l/2)%2]*r[1],u[2]=n[2]+a[4+Math.floor(l/4)%2]*r[2],u[3]=1,t.resliceTransform,De.f.transformMat4(u,u,o);var c=1/u[3];u[0]*=c,u[1]*=c,u[2]*=c;for(var d=0;d<3;++d)u[d]>s[2*d+1]&&(s[2*d+1]=u[d]),u[d]l){var p=l;l=u,u=p}o=uf}if(o&&n!==tt.b.FLOAT&&n!==tt.b.DOUBLE){var g=e.getDataTypeMinMax(n);return function(t,n,r,i){return e.clamp(t,n,r,i,g.min,g.max)}}return e.convert},e.set=function(e,t,n,r){for(var i=t.subarray(0,n),a=0;a=3)return 0;var i=e[4*r+n],a=e[12+n];t[2*r]===t[2*r+1]&&(a+=i*t[2*n],i=0);var o=Xr(i).error,s=Xr(a).error;if(0!==o||0!==s)return 0}return 1}}(e,t)}var mi=p.b.newInstance(gi,"vtkImageReslice"),hi={vtkAbstractImageInterpolator:ni,vtkImageInterpolator:ai,vtkImagePointDataIterator:li,vtkImageReslice:{newInstance:mi,extend:gi}},vi=p.b.vtkErrorMacro,yi={implicitFunction:void 0,sampleDimensions:[50,50,50],modelBounds:[-1,1,-1,1,-1,1],pointType:"Float32Array"};function bi(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,yi,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGetArray(e,t,["sampleDimensions"],3),p.b.setGetArray(e,t,["modelBounds"],6),function(e,t){t.classHierarchy.push("vtkSampleFunction");var n=Object.assign({},e);e.getMTime=function(){return t.implicitFunction&&t.implicitFunction.getMTime?Math.max(n.getMTime(),t.implicitFunction.getMTime()):n.getMTime()},e.requestData=function(e,n){var r=t.implicitFunction;if(r){var a=[t.sampleDimensions[0],t.sampleDimensions[1],t.sampleDimensions[2]],s=a[0]*a[1]*a[2];if(s<1||a[1]<2||a[1]<2||a[2]<2)vi("Bad volume dimensions");else{var u=o.a.newInstance(),l=[t.modelBounds[0],t.modelBounds[2],t.modelBounds[4]],c=[(t.modelBounds[1]-t.modelBounds[0])/(a[0]-1),(t.modelBounds[3]-t.modelBounds[2])/(a[1]-1),(t.modelBounds[5]-t.modelBounds[4])/(a[2]-1)],d=a[0]*a[1];u.setDimensions(a),u.setOrigin(l),u.setSpacing(c);var f=new window[t.pointType](s),p=i.a.newInstance({name:"Scalars",values:f,numberOfComponents:1});u.getPointData().setScalars(p);for(var g=0,m=[0,0,0],h=0;h2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ai,n),p.b.setGet(e,t,["rotationFactor"]),p.b.setGetArray(e,t,["displayCenter"],2),p.b.setGetArray(e,t,["center"],3),function(e,t){t.classHierarchy.push("vtkCompositeCameraManipulator"),e.computeDisplayCenter=function(e,n){var r=e.computeWorldToDisplay(n,t.center[0],t.center[1],t.center[2]);t.displayCenter[0]=r[0],t.displayCenter[1]=r[1]}}(e,t)}},Ci={pinchEnabled:!0,panEnabled:!0,rotateEnabled:!0},Ti={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ci,n),p.b.set(e,t,["pinchEnabled","panEnabled","rotateEnabled"]),p.b.setGet(e,t,["interactorStyle"]),function(e,t){t.classHierarchy.push("vtkCompositeGestureManipulator"),e.startInteraction=function(){},e.endInteraction=function(){},e.onStartPinch=function(e,t){},e.onStartRotate=function(e,t){},e.onStartPan=function(e,t){},e.onPinch=function(e,t,n){},e.onRotate=function(e,t,n){},e.onPan=function(e,t,n){},e.onEndPinch=function(e){},e.onEndRotate=function(e){},e.onEndPan=function(e){},e.isPinchEnabled=function(){return t.pinchEnabled},e.isPanEnabled=function(){return t.panEnabled},e.isRotateEnabled=function(){return t.rotateEnabled}}(e,t)}},Di={button:1,shift:!1,control:!1,alt:!1,dragEnabled:!0,scrollEnabled:!1},Ii={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Di,n),p.b.setGet(e,t,["button","shift","control","alt"]),p.b.set(e,t,["dragEnabled","scrollEnabled"]),function(e,t){t.classHierarchy.push("vtkCompositeMouseManipulator"),e.startInteraction=function(){},e.endInteraction=function(){},e.onButtonDown=function(e,t,n){},e.onButtonUp=function(e){},e.onMouseMove=function(e,t,n){},e.onKeyUp=function(e,t){},e.onKeyDown=function(e,t){},e.onStartScroll=function(e,t,n){},e.onScroll=function(e,t,n){},e.onEndScroll=function(e){},e.isDragEnabled=function(){return t.dragEnabled},e.isScrollEnabled=function(){return t.scrollEnabled}}(e,t)}},xi={Unknown:0,LeftController:1,RightController:2},Si={Unknown:0,Trigger:1,TrackPad:2,Grip:3,ApplicationMenu:4},Ni={Device:xi,Input:Si},Ei={},Oi={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ei,n),p.b.setGet(e,t,["device","input"]),function(e,t){t.classHierarchy.push("vtkCompositeVRManipulator"),e.onButton3D=function(e,t,n,r,i,a){},e.onMove3D=function(e,t,n,r,i,a){}}(e,t)},Device:xi,Input:Si},Li=Ni.Device,Pi=Ni.Input,ki=p.b.vtkWarningMacro,Ri=p.b.vtkErrorMacro,ji=p.b.normalizeWheel,Bi=p.b.vtkOnceErrorMacro,zi={"OpenVR Gamepad":[Pi.TrackPad,Pi.Trigger,Pi.Grip,Pi.ApplicationMenu]},_i=["StartAnimation","Animation","EndAnimation","StartMouseMove","MouseMove","EndMouseMove","LeftButtonPress","LeftButtonRelease","MiddleButtonPress","MiddleButtonRelease","RightButtonPress","RightButtonRelease","KeyPress","KeyDown","KeyUp","StartMouseWheel","MouseWheel","EndMouseWheel","StartPinch","Pinch","EndPinch","StartPan","Pan","EndPan","StartRotate","Rotate","EndRotate","Button3D","Move3D","StartInteractionEvent","InteractionEvent","EndInteractionEvent"];function Vi(e){return e.stopPropagation(),e.preventDefault(),!1}var Fi={renderWindow:null,interactorStyle:null,picker:null,pickingManager:null,initialized:!1,enabled:!1,enableRender:!0,currentRenderer:null,lightFollowCamera:!0,desiredUpdateRate:30,stillUpdateRate:2,container:null,view:null,recognizeGestures:!0,currentGesture:"Start",animationRequest:null,lastFrameTime:.1,wheelTimeoutID:0,moveTimeoutID:0,lastGamepadValues:{}};function Ui(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Fi,n),p.b.obj(e,t),p.b.event(e,t,"RenderEvent"),_i.forEach((function(n){return p.b.event(e,t,n)})),p.b.get(e,t,["initialized","container","enabled","enableRender","interactorStyle","lastFrameTime","view"]),p.b.setGet(e,t,["lightFollowCamera","enabled","recognizeGestures","desiredUpdateRate","stillUpdateRate","picker"]),function(e,t){t.classHierarchy.push("vtkRenderWindowInteractor");var n=new Set;function r(n,r){t.currentRenderer=e.findPokedRenderer(n,r)}function i(e){var n=t.container.getBoundingClientRect(),i=t.view.getCanvas(),a=i.width/n.width,o=i.height/n.height,s={x:a*(e.clientX-n.left),y:o*(n.height-e.clientY+n.top),z:0};return r(s.x,s.y),s}function a(e){for(var t={},n=0;n1&&void 0!==arguments[1]&&arguments[1];if(n.has(r))n.delete(r),t.animationRequest&&0===n.size&&(cancelAnimationFrame(t.animationRequest),t.animationRequest=null,e.endAnimationEvent(),e.render());else if(!i){var a=r&&r.getClassName?r.getClassName():r;ki("".concat(a," did not request an animation"))}},e.switchToVRAnimation=function(){t.animationRequest&&(cancelAnimationFrame(t.animationRequest),t.animationRequest=null),t.vrAnimation=!0},e.returnFromVRAnimation=function(){t.vrAnimation=!1},e.updateGamepads=function(n){for(var r=navigator.getGamepads(),i=0;i1){var r=a(n.touches);if(2===n.touches.length){var o={position:i(n.touches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.leftButtonReleaseEvent(o)}e.recognizeGesture("TouchStart",r)}else{var s={position:i(n.touches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.leftButtonPressEvent(s)}},e.handleTouchMove=function(n){if(n.stopPropagation(),n.preventDefault(),t.recognizeGestures&&n.touches.length>1){var r=a(n.touches);e.recognizeGesture("TouchMove",r)}else{var o={position:i(n.touches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.mouseMoveEvent(o)}},e.handleTouchEnd=function(n){if(n.stopPropagation(),n.preventDefault(),t.recognizeGestures)if(0===n.touches.length)if(1===n.changedTouches.length){var r={position:i(n.changedTouches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.leftButtonReleaseEvent(r),u(!1)}else{var o=a(n.changedTouches);e.recognizeGesture("TouchEnd",o),u(!1)}else if(1===n.touches.length){var s=a(n.changedTouches);e.recognizeGesture("TouchEnd",s);var l={position:i(n.touches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.leftButtonPressEvent(l)}else{var c=a(n.touches);e.recognizeGesture("TouchMove",c)}else{var d={position:i(n.changedTouches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.leftButtonReleaseEvent(d),u(!1)}},e.setView=function(n){t.view!==n&&(t.view=n,t.view.getRenderable().setInteractor(e),e.modified())},e.findPokedRenderer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!t.view)return null;for(var r=t.view.getRenderable().getRenderersByReference(),i=null,a=null,o=null,s=r.length;s--;){var u=r[s];t.view.isInViewport(e,n,u)&&u.getInteractive()&&(o=u),null===i&&u.getInteractive()&&(i=u),null===a&&t.view.isInViewport(e,n,u)&&(a=u)}return null===o&&(o=i),null===o&&(o=a),null==o&&(o=r[0]),o},e.render=function(){null!==t.animationRequest||t.inRender||l()},_i.forEach((function(n){var r=n.charAt(0).toLowerCase()+n.slice(1);e["".concat(r,"Event")]=function(r){if(t.enabled)if(e.getCurrentRenderer()){var i={type:n,pokedRenderer:t.currentRenderer};Object.assign(i,r),e["invoke".concat(n)](i)}else Bi("\n Can not forward events without a current renderer on the interactor.\n ")}})),e.recognizeGesture=function(n,r){if(!(Object.keys(r).length>2)){if(t.startingEventPositions||(t.startingEventPositions={}),"TouchStart"===n)return Object.keys(r).forEach((function(e){t.startingEventPositions[e]=r[e]})),void(t.currentGesture="Start");if("TouchEnd"===n)return"Pinch"===t.currentGesture&&(e.render(),e.endPinchEvent()),"Rotate"===t.currentGesture&&(e.render(),e.endRotateEvent()),"Pan"===t.currentGesture&&(e.render(),e.endPanEvent()),t.currentGesture="Start",void(t.startingEventPositions={});var i=0,a=[],o=[];Object.keys(r).forEach((function(e){a[i]=r[e],o[i]=t.startingEventPositions[e],i++}));var s=Math.sqrt((o[0].x-o[1].x)*(o[0].x-o[1].x)+(o[0].y-o[1].y)*(o[0].y-o[1].y)),u=Math.sqrt((a[0].x-a[1].x)*(a[0].x-a[1].x)+(a[0].y-a[1].y)*(a[0].y-a[1].y)),l=c.degreesFromRadians(Math.atan2(o[1].y-o[0].y,o[1].x-o[0].x)),d=c.degreesFromRadians(Math.atan2(a[1].y-a[0].y,a[1].x-a[0].x)),f=d-l;d=d+180>=360?d-180:d+180,l=l+180>=360?l-180:l+180,Math.abs(d-l)g&&m>h&&m>v){t.currentGesture="Pinch";var y={scale:1,touches:r};e.startPinchEvent(y)}else if(h>g&&h>v){t.currentGesture="Rotate";var b={rotation:0,touches:r};e.startRotateEvent(b)}else if(v>g){t.currentGesture="Pan";var M={translation:[0,0],touches:r};e.startPanEvent(M)}}else{if("Rotate"===t.currentGesture){var A={rotation:f,touches:r};e.rotateEvent(A)}if("Pinch"===t.currentGesture){var w={scale:u/s,touches:r};e.pinchEvent(w)}if("Pan"===t.currentGesture){var C={translation:p,touches:r};e.panEvent(C)}}}}}(e,t)}var Gi=p.b.newInstance(Ui,"vtkRenderWindowInteractor"),Wi=Object.assign({newInstance:Gi,extend:Ui,handledEvents:_i},Ni),Qi=p.b.vtkErrorMacro,Yi=p.b.VOID,Hi={enabled:!0,interactor:null,priority:0,processEvents:!0,subscribedEvents:[]};function Ki(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Hi,n),p.b.obj(e,t),p.b.event(e,t,"InteractionEvent"),p.b.event(e,t,"StartInteractionEvent"),p.b.event(e,t,"EndInteractionEvent"),p.b.get(e,t,["interactor","enabled"]),p.b.setGet(e,t,["priority","processEvents"]),function(e,t){t.classHierarchy.push("vtkInteractorObserver");var n=Object.assign({},e);function r(){for(;t.subscribedEvents.length;)t.subscribedEvents.pop().unsubscribe()}function i(){Wi.handledEvents.forEach((function(n){e["handle".concat(n)]&&t.subscribedEvents.push(t.interactor["on".concat(n)]((function(r){return t.processEvents?e["handle".concat(n)](r):Yi}),t.priority))}))}e.setInteractor=function(n){n!==t.interactor&&(r(),t.interactor=n,n&&t.enabled&&i(),e.modified())},e.setEnabled=function(n){n!==t.enabled&&(r(),n&&(t.interactor?i():Qi("\n The interactor must be set before subscribing to events\n ")),t.enabled=n,e.modified())},e.computeDisplayToWorld=function(e,n,r,i){return e?t.interactor.getView().displayToWorld(n,r,i,e):null},e.computeWorldToDisplay=function(e,n,r,i){return e?t.interactor.getView().worldToDisplay(n,r,i,e):null},e.setPriority=function(e){n.setPriority(e)&&t.interactor&&(r(),i())}}(e,t)}var Xi=p.b.newInstance(Ki,"vtkInteractorObserver"),qi=Object.assign({newInstance:Xi,extend:Ki},{computeWorldToDisplay:function(e,t,n,r){return e.getRenderWindow().getViews()[0].worldToDisplay(t,n,r,e)},computeDisplayToWorld:function(e,t,n,r){return e.getRenderWindow().getViews()[0].displayToWorld(t,n,r,e)}}),Zi={IS_START:0,IS_NONE:0,IS_ROTATE:1,IS_PAN:2,IS_SPIN:3,IS_DOLLY:4,IS_CAMERA_POSE:11,IS_WINDOW_LEVEL:1024,IS_SLICE:1025},Ji={States:Zi},$i=Ji.States,ea={Rotate:$i.IS_ROTATE,Pan:$i.IS_PAN,Spin:$i.IS_SPIN,Dolly:$i.IS_DOLLY,CameraPose:$i.IS_CAMERA_POSE,WindowLevel:$i.IS_WINDOW_LEVEL,Slice:$i.IS_SLICE},ta={state:$i.IS_NONE,handleObservers:1,autoAdjustCameraClippingRange:1};function na(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ta,n),qi.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkInteractorStyle"),Object.keys(ea).forEach((function(n){p.b.event(e,t,"Start".concat(n,"Event")),e["start".concat(n)]=function(){t.state===$i.IS_NONE&&(t.state=ea[n],t.interactor.requestAnimation(e),e.invokeStartInteractionEvent({type:"StartInteractionEvent"}),e["invokeStart".concat(n,"Event")]({type:"Start".concat(n,"Event")}))},p.b.event(e,t,"End".concat(n,"Event")),e["end".concat(n)]=function(){t.state===ea[n]&&(t.state=$i.IS_NONE,t.interactor.cancelAnimation(e),e.invokeEndInteractionEvent({type:"EndInteractionEvent"}),e["invokeEnd".concat(n,"Event")]({type:"End".concat(n,"Event")}),t.interactor.render())}})),e.handleKeyPress=function(e){var n=t.interactor;switch(e.key){case"r":case"R":e.pokedRenderer.resetCamera(),n.render();break;case"w":case"W":e.pokedRenderer.getActors().forEach((function(e){e.getProperty().setRepresentationToWireframe()})),n.render();break;case"s":case"S":e.pokedRenderer.getActors().forEach((function(e){e.getProperty().setRepresentationToSurface()})),n.render();break;case"v":case"V":e.pokedRenderer.getActors().forEach((function(e){e.getProperty().setRepresentationToPoints()})),n.render()}}}(e,t)}var ra=p.b.newInstance(na,"vtkInteractorStyle"),ia=Object.assign({newInstance:ra,extend:na},Ji),aa=p.b.vtkDebugMacro,oa=ia.States,sa={type:"StartInteractionEvent"},ua={type:"InteractionEvent"},la={type:"EndInteractionEvent"};function ca(e,t,n,r,i,a){var o=e.getActiveCamera(),s=o.getFocalPoint(),u=(s=t.getInteractorStyle().computeWorldToDisplay(e,s[0],s[1],s[2]))[2],l=t.getInteractorStyle().computeDisplayToWorld(e,n,r,u),c=t.getInteractorStyle().computeDisplayToWorld(e,i,a,u),d=[c[0]-l[0],c[1]-l[1],c[2]-l[2]];s=o.getFocalPoint();var f=o.getPosition();o.setFocalPoint(d[0]+s[0],d[1]+s[1],d[2]+s[2]),o.setPosition(d[0]+f[0],d[1]+f[1],d[2]+f[2])}var da={dollyToPosition:function(e,t,n,r){var i=n.getActiveCamera();if(i.getParallelProjection()){var a=r.getView().getSize(),o=a[0]/2,s=a[1]/2,u=t.x,l=t.y;ca(n,r,o,s,u,l),i.setParallelScale(i.getParallelScale()/e),ca(n,r,u,l,o,s)}else{var c=i.getFocalPoint(),d=i.getViewPlaneNormal();c=r.getInteractorStyle().computeWorldToDisplay(n,c[0],c[1],c[2]);var f=r.getInteractorStyle().computeDisplayToWorld(n,t.x,t.y,c[2]);i.setFocalPoint(f[0],f[1],f[2]),i.dolly(e),n.resetCameraClippingRange();var p=i.getPosition();c=i.getFocalPoint();var g=[0,0,0],m=d[0]*(c[0]-p[0])+d[1]*(c[1]-p[1])+d[2]*(c[2]-p[2]);m/=Math.pow(d[0],2)+Math.pow(d[1],2)+Math.pow(d[2],2),g[0]=p[0]+d[0]*m,g[1]=p[1]+d[1]*m,g[2]=p[2]+d[2]*m,i.setFocalPoint(g[0],g[1],g[2]),n.resetCameraClippingRange()}},translateCamera:ca,dollyByFactor:function(e,t,n){if(!Number.isNaN(n)){var r=t.getActiveCamera();r.getParallelProjection()?r.setParallelScale(r.getParallelScale()/n):(r.dolly(n),t.resetCameraClippingRange()),e.getLightFollowCamera()&&t.updateLightsGeometryToFollowCamera()}}},fa={currentManipulator:null,currentWheelManipulator:null,centerOfRotation:[0,0,0],rotationFactor:1};function pa(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fa,n),ia.extend(e,t,n),p.b.setGet(e,t,["rotationFactor"]),p.b.setGetArray(e,t,["centerOfRotation"],3),function(e,t){t.classHierarchy.push("vtkInteractorStyleManipulator"),t.mouseManipulators=[],t.vrManipulators=[],t.gestureManipulators=[],t.currentManipulator=null,t.currentWheelManipulator=null,t.centerOfRotation=[0,0,0],t.rotationFactor=1,e.removeAllManipulators=function(){e.removeAllMouseManipulators(),e.removeAllVRManipulators(),e.removeAllGestureManipulators()},e.removeAllMouseManipulators=function(){t.mouseManipulators=[]},e.removeAllVRManipulators=function(){t.vrManipulators=[]},e.removeAllGestureManipulators=function(){t.gestureManipulators=[]},e.removeMouseManipulator=function(e){t.mouseManipulators.length>e&&(t.mouseManipulators[e]=null)},e.removeVRManipulator=function(e){t.vrManipulators.length>e&&(t.vrManipulators[e]=null)},e.removeGestureManipulator=function(e){t.gestureManipulators.length>e&&(t.gestureManipulators[e]=null)},e.getMouseManipulator=function(e){var n=null;return t.mouseManipulators.length>e&&(n=t.mouseManipulators[e]),n},e.getVRManipulator=function(e){var n=null;return t.vrManipulators.length>e&&(n=t.vrManipulators[e]),n},e.getGestureManipulator=function(e){var n=null;return t.gestureManipulators.length>e&&(n=t.gestureManipulators[e]),n},e.addMouseManipulator=function(e){var n=t.mouseManipulators.length;return t.mouseManipulators.push(e),n},e.addVRManipulator=function(e){var n=t.vrManipulators.length;return t.vrManipulators.push(e),n},e.addGestureManipulator=function(n){var r=t.gestureManipulators.length;return t.gestureManipulators.push(n),n.setInteractorStyle(e),r},e.getNumberOfMouseManipulators=function(){return t.mouseManipulators.length},e.getNumberOfVRManipulators=function(){return t.vrManipulators.length},e.getNumberOfGestureManipulators=function(){return t.gestureManipulators.length},e.resetCurrentManipulator=function(){t.currentManipulator=null,t.currentWheelManipulator=null},e.handleLeftButtonPress=function(n){t.previousPosition=n.position,e.onButtonDown(1,n)},e.handleMiddleButtonPress=function(n){t.previousPosition=n.position,e.onButtonDown(2,n)},e.handleRightButtonPress=function(n){t.previousPosition=n.position,e.onButtonDown(3,n)},e.handleButton3D=function(n){n&&(t.currentManipulator=e.findVRManipulator(n.device,n.input,n.pressed),t.currentManipulator?(t.currentManipulator.onButton3D(e,n.pokedRenderer,t.state,n.device,n.input,n.pressed),n.pressed?e.startCameraPose():e.endCameraPose()):aa("No manipulator found"))},e.handleMove3D=function(n){t.currentManipulator&&t.state===oa.IS_CAMERA_POSE&&t.currentManipulator.onMove3D(e,n.pokedRenderer,t.state,n)},e.onButtonDown=function(n,r){t.currentManipulator||(t.currentManipulator=e.findMouseManipulator(n,r.shiftKey,r.controlKey,r.altKey),t.currentManipulator?(t.currentManipulator.setCenter&&t.currentManipulator.setCenter(t.centerOfRotation),t.currentManipulator.setRotationFactor&&t.currentManipulator.setRotationFactor(t.rotationFactor),t.currentManipulator.startInteraction(),t.currentManipulator.onButtonDown(t.interactor,r.pokedRenderer,r.position),t.interactor.requestAnimation(e.onButtonDown),e.invokeStartInteractionEvent(sa)):aa("No manipulator found"))},e.findMouseManipulator=function(e,n,r,i){for(var a=null,o=t.mouseManipulators.length;o--;){var s=t.mouseManipulators[o];s&&s.getButton()===e&&s.getShift()===n&&s.getControl()===r&&s.getAlt()===i&&s.isDragEnabled()&&(a=s)}return a},e.findVRManipulator=function(e,n){for(var r=null,i=t.vrManipulators.length;i--;){var a=t.vrManipulators[i];a&&a.getDevice()===e&&a.getInput()===n&&(r=a)}return r},e.handleLeftButtonRelease=function(){e.onButtonUp(1)},e.handleMiddleButtonRelease=function(){e.onButtonUp(2)},e.handleRightButtonRelease=function(){e.onButtonUp(3)},e.onButtonUp=function(n){t.currentManipulator&&t.currentManipulator.getButton&&t.currentManipulator.getButton()===n&&(t.currentManipulator.onButtonUp(t.interactor),t.currentManipulator.endInteraction(),t.currentManipulator=null,t.interactor.cancelAnimation(e.onButtonDown),e.invokeEndInteractionEvent(la))},e.handleStartMouseWheel=function(n){if(!t.currentWheelManipulator){for(var r=null,i=t.mouseManipulators.length;i--;){var a=t.mouseManipulators[i];a.isScrollEnabled()&&a.getShift()===n.shiftKey&&a.getControl()===n.controlKey&&a.getAlt()===n.altKey&&(r=a)}r?(t.currentWheelManipulator=r,t.currentWheelManipulator.onStartScroll(t.interactor,n.pokedRenderer,n.spinY),t.currentWheelManipulator.startInteraction(),t.interactor.requestAnimation(e.handleStartMouseWheel),e.invokeStartInteractionEvent(sa)):aa("No manipulator found")}},e.handleEndMouseWheel=function(){t.currentWheelManipulator&&t.currentWheelManipulator.onEndScroll&&(t.currentWheelManipulator.onEndScroll(t.interactor),t.currentWheelManipulator.endInteraction(),t.currentWheelManipulator=null,t.interactor.cancelAnimation(e.handleStartMouseWheel),e.invokeEndInteractionEvent(la))},e.handleMouseWheel=function(n){t.currentWheelManipulator&&t.currentWheelManipulator.onScroll&&(t.currentWheelManipulator.onScroll(t.interactor,n.pokedRenderer,n.spinY),e.invokeInteractionEvent(ua))},e.handleMouseMove=function(n){t.currentManipulator&&t.currentManipulator.onMouseMove&&(t.currentManipulator.onMouseMove(t.interactor,n.pokedRenderer,n.position),e.invokeInteractionEvent(ua))},e.handleKeyPress=function(n){t.mouseManipulators.filter((function(e){return e.onKeyDown})).forEach((function(r){r.onKeyDown(t.interactor,n.key),e.invokeInteractionEvent(ua)}))},e.handleKeyUp=function(n){t.mouseManipulators.filter((function(e){return e.onKeyUp})).forEach((function(r){r.onKeyUp(t.interactor,n.key),e.invokeInteractionEvent(ua)}))},e.handleStartPinch=function(n){e.startDolly();for(var r=t.gestureManipulators.length;r--;){var i=t.gestureManipulators[r];i.isPinchEnabled()&&(i.onStartPinch(t.interactor,n.scale),i.startInteraction())}t.interactor.requestAnimation(e.handleStartPinch),e.invokeStartInteractionEvent(sa)},e.handleEndPinch=function(){e.endDolly();for(var n=t.gestureManipulators.length;n--;){var r=t.gestureManipulators[n];r.isPinchEnabled()&&(r.onEndPinch(t.interactor),r.endInteraction())}t.interactor.cancelAnimation(e.handleStartPinch),e.invokeEndInteractionEvent(la)},e.handleStartRotate=function(n){e.startRotate();for(var r=t.gestureManipulators.length;r--;){var i=t.gestureManipulators[r];i.isRotateEnabled()&&(i.onStartRotate(t.interactor,n.rotation),i.startInteraction())}t.interactor.requestAnimation(e.handleStartRotate),e.invokeStartInteractionEvent(sa)},e.handleEndRotate=function(){e.endRotate();for(var n=t.gestureManipulators.length;n--;){var r=t.gestureManipulators[n];r.isRotateEnabled()&&(r.onEndRotate(t.interactor),r.endInteraction())}t.interactor.cancelAnimation(e.handleStartRotate),e.invokeEndInteractionEvent(la)},e.handleStartPan=function(n){e.startPan();for(var r=t.gestureManipulators.length;r--;){var i=t.gestureManipulators[r];i.isPanEnabled()&&(i.onStartPan(t.interactor,n.translation),i.startInteraction())}t.interactor.requestAnimation(e.handleStartPan),e.invokeStartInteractionEvent(sa)},e.handleEndPan=function(){e.endPan();for(var n=t.gestureManipulators.length;n--;){var r=t.gestureManipulators[n];r.isPanEnabled()&&(r.onEndPan(t.interactor),r.endInteraction())}t.interactor.cancelAnimation(e.handleStartPan),e.invokeEndInteractionEvent(la)},e.handlePinch=function(n){for(var r=t.gestureManipulators.length,i=0;r--;){var a=t.gestureManipulators[r];a.isPinchEnabled()&&(a.onPinch(t.interactor,n.pokedRenderer,n.scale),i++)}i&&e.invokeInteractionEvent(ua)},e.handlePan=function(n){for(var r=t.gestureManipulators.length,i=0;r--;){var a=t.gestureManipulators[r];a.isPanEnabled()&&(a.onPan(t.interactor,n.pokedRenderer,n.translation),i++)}i&&e.invokeInteractionEvent(ua)},e.handleRotate=function(n){for(var r=t.gestureManipulators.length,i=0;r--;){var a=t.gestureManipulators[r];a.isRotateEnabled()&&(a.onRotate(t.interactor,n.pokedRenderer,n.rotation),i++)}i&&e.invokeInteractionEvent(ua)}}(e,t)}var ga=p.b.newInstance(pa,"vtkInteractorStyleManipulator"),ma=Object.assign({newInstance:ga,extend:pa},da),ha={};function va(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ha,n),p.b.obj(e,t),Ti.extend(e,t,n),wi.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkGestureCameraManipulator"),e.onStartPinch=function(e,n){t.previousScale=n},e.onStartRotate=function(e,n){t.previousRotation=n},e.onStartPan=function(e,n){t.previousTranslation=n},e.onPinch=function(e,n,r){ma.dollyByFactor(e,n,r/t.previousScale),t.previousScale=r},e.onPan=function(e,n,r){var i=n.getActiveCamera(),a=i.getFocalPoint(),o=(a=t.interactorStyle.computeWorldToDisplay(n,a[0],a[1],a[2]))[2],s=r,u=t.previousTranslation,l=t.interactorStyle.computeDisplayToWorld(n,a[0]+s[0]-u[0],a[1]+s[1]-u[1],o),c=t.interactorStyle.computeDisplayToWorld(n,a[0],a[1],o),d=[];d[0]=c[0]-l[0],d[1]=c[1]-l[1],d[2]=c[2]-l[2],a=i.getFocalPoint();var f=i.getPosition();i.setFocalPoint(d[0]+a[0],d[1]+a[1],d[2]+a[2]),i.setPosition(d[0]+f[0],d[1]+f[1],d[2]+f[2]),e.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera(),i.orthogonalizeViewUp(),t.previousTranslation=r},e.onRotate=function(e,n,r){var i=n.getActiveCamera();i.roll(r-t.previousRotation),i.orthogonalizeViewUp(),t.previousRotation=r}}(e,t)}var ya={newInstance:p.b.newInstance(va,"vtkGestureCameraManipulator"),extend:va},ba={};function Ma(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ba,n),p.b.obj(e,t),wi.extend(e,t,n),Ii.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseCameraSliceManipulator"),e.onButtonDown=function(e,n,r){t.previousPosition=r},e.onMouseMove=function(e,n,r){if(r){var i=r.y-t.previousPosition.y,a=n.getActiveCamera(),o=a.getClippingRange(),s=a.getDistance(),u=0;if(a.getParallelProjection())u=a.getParallelScale();else{var l=c.radiansFromDegrees(a.getViewAngle());u=2*s*Math.tan(.5*l)}(s+=i*u/e.getView().getViewportSize(n)[1])o[1]&&(s=o[1]-.001*u),a.setDistance(s),t.previousPosition=r}},e.onScroll=function(e,t,n){if(n){var r=1-n;r*=25;var i=t.getActiveCamera(),a=i.getClippingRange(),o=i.getDistance();(o+=r)a[1]&&(o=a[1]),i.setDistance(o)}}}(e,t)}var Aa={newInstance:p.b.newInstance(Ma,"vtkMouseCameraSliceManipulator"),extend:Ma},wa={};function Ca(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,wa,n),p.b.obj(e,t),Ii.extend(e,t,n),wi.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseCameraTrackballRotateManipulator");var n=new Float64Array(3),r=new Float64Array(3),i=new Float64Array(3),a=new Float64Array(16),o=new Float64Array(3),s=new Float64Array(3),u=new Float64Array(3);e.onButtonDown=function(e,n,r){t.previousPosition=r},e.onMouseMove=function(e,l,d){if(d){var f=l.getActiveCamera(),p=f.getPosition(),g=f.getFocalPoint();De.c.identity(a);var m=t.center,h=t.rotationFactor;De.c.translate(a,a,m);var v=t.previousPosition.x-d.x,y=t.previousPosition.y-d.y,b=e.getView().getSize(),M=f.getViewUp();De.c.rotate(a,a,c.radiansFromDegrees(360*v/b[0]*h),M),c.cross(f.getDirectionOfProjection(),M,o),De.c.rotate(a,a,c.radiansFromDegrees(-360*y/b[1]*h),o),s[0]=-m[0],s[1]=-m[1],s[2]=-m[2],De.c.translate(a,a,s),De.e.transformMat4(n,p,a),De.e.transformMat4(r,g,a),u[0]=M[0]+p[0],u[1]=M[1]+p[1],u[2]=M[2]+p[2],De.e.transformMat4(i,u,a),f.setPosition(n[0],n[1],n[2]),f.setFocalPoint(r[0],r[1],r[2]),f.setViewUp(i[0]-n[0],i[1]-n[1],i[2]-n[2]),f.orthogonalizeViewUp(),l.resetCameraClippingRange(),e.getLightFollowCamera()&&l.updateLightsGeometryToFollowCamera(),t.previousPosition=d}}}(e,t)}var Ta={newInstance:p.b.newInstance(Ca,"vtkMouseCameraTrackballRotateManipulator"),extend:Ca},Da={};function Ia(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Da,n),p.b.obj(e,t),wi.extend(e,t,n),Ii.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseCameraTrackballRollManipulator");var n=new Float64Array(3),r=new Float64Array(3),i=new Float64Array(3),a=new Float64Array(16),o=new Float64Array(3),s=new Float64Array(3),u=new Float64Array(3);e.onButtonDown=function(e,n,r){t.previousPosition=r},e.onMouseMove=function(l,d,f){if(f){var p=d.getActiveCamera(),g=p.getPosition(),m=p.getFocalPoint(),h=p.getViewUp();n[0]=m[0]-g[0],n[1]=m[1]-g[1],n[2]=m[2]-g[2],e.computeDisplayCenter(l.getInteractorStyle(),d);var v=t.previousPosition.x-t.displayCenter[0],y=f.x-t.displayCenter[0],b=t.previousPosition.y-t.displayCenter[1],M=f.y-t.displayCenter[1];if(!(0===y&&0===M||0===v&&0===b)){var A=c.degreesFromRadians((v*M-b*y)/(Math.sqrt(v*v+b*b)*Math.sqrt(y*y+M*M))),w=t.center;De.c.identity(a),i[0]=-w[0],i[1]=-w[1],i[2]=-w[2],De.c.translate(a,a,w),De.c.rotate(a,a,c.radiansFromDegrees(A),n),De.c.translate(a,a,i),De.e.transformMat4(o,g,a),De.e.transformMat4(s,m,a),r[0]=h[0]+g[0],r[1]=h[1]+g[1],r[2]=h[2]+g[2],De.e.transformMat4(u,r,a),p.setPosition(o[0],o[1],o[2]),p.setFocalPoint(s[0],s[1],s[2]),p.setViewUp(u[0]-o[0],u[1]-o[1],u[2]-o[2]),p.orthogonalizeViewUp(),d.resetCameraClippingRange(),l.getLightFollowCamera()&&d.updateLightsGeometryToFollowCamera(),t.previousPosition=f}}}}(e,t)}var xa={newInstance:p.b.newInstance(Ia,"vtkMouseCameraTrackballRollManipulator"),extend:Ia};function Sa(e){return e*e}var Na={};function Ea(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Na,n),p.b.obj(e,t),Ii.extend(e,t,n),wi.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseCameraTrackballMultiRotateManipulator");var n=Ta.newInstance(),r=xa.newInstance(),i=null;e.onButtonDown=function(t,a,o){var s,u,l=t.getView().getSize(),c=[.5*l[0],.5*l[1]],d=.9*((s=c[0])<(u=c[1])?u:s),f=Sa(c[0]-o.x)+Sa(c[1]-o.y);(i=d*d>f?n:r).setButton(e.getButton()),i.setShift(e.getShift()),i.setControl(e.getControl()),i.setCenter(e.getCenter()),i.onButtonDown(t,o)},e.onButtonUp=function(e){i&&i.onButtonUp(e)},e.onMouseMove=function(e,t,n){i&&i.onMouseMove(e,t,n)}}(e,t)}var Oa={newInstance:p.b.newInstance(Ea,"vtkMouseCameraTrackballMultiRotateManipulator"),extend:Ea},La={};function Pa(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,La,n),p.b.obj(e,t),wi.extend(e,t,n),Ii.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseCameraTrackballPanManipulator"),e.onButtonDown=function(e,n,r){t.previousPosition=r},e.onMouseMove=function(e,n,r){if(r){var i=r,a=t.previousPosition;t.previousPosition=r;var o=n.getActiveCamera(),s=o.getPosition(),u=o.getFocalPoint();if(o.getParallelProjection()){o.orthogonalizeViewUp();var l=o.getViewUp(),d=o.getViewPlaneNormal(),f=[0,0,0];c.cross(d,l,f);var p=e.getView().getSize()[1],g=(i.x-a.x)/p,m=(a.y-i.y)/p,h=o.getParallelScale();m*=2*h;var v=f[0]*(g*=2*h)+l[0]*m;s[0]+=v,u[0]+=v,v=f[1]*g+l[1]*m,s[1]+=v,u[1]+=v,v=f[2]*g+l[2]*m,s[2]+=v,u[2]+=v,o.setPosition(s[0],s[1],s[2]),o.setFocalPoint(u[0],u[1],u[2])}else{var y=t.center,b=e.getInteractorStyle(),M=b.computeWorldToDisplay(n,y[0],y[1],y[2])[2],A=b.computeDisplayToWorld(n,i.x,i.y,M),w=b.computeDisplayToWorld(n,a.x,a.y,M),C=[s[0]+(w[0]-A[0]),s[1]+(w[1]-A[1]),s[2]+(w[2]-A[2])],T=[u[0]+(w[0]-A[0]),u[1]+(w[1]-A[1]),u[2]+(w[2]-A[2])];o.setPosition(C[0],C[1],C[2]),o.setFocalPoint(T[0],T[1],T[2])}n.resetCameraClippingRange(),e.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera()}}}(e,t)}var ka={newInstance:p.b.newInstance(Pa,"vtkMouseCameraTrackballPanManipulator"),extend:Pa},Ra={zoomScale:0};function ja(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ra,n),p.b.obj(e,t),Ii.extend(e,t,n),wi.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseCameraTrackballZoomManipulator"),e.onButtonDown=function(e,n,r){t.previousPosition=r;var i=e.getView().getSize(),a=n.getActiveCamera();if(a.getParallelProjection())t.zoomScale=1.5/i[1];else{var o=a.getClippingRange();t.zoomScale=o[1]/i[1]*1.5}},e.onMouseMove=function(e,n,r){if(r){var i=t.previousPosition.y-r.y,a=n.getActiveCamera();if(a.getParallelProjection()){var o=i*t.zoomScale;a.setParallelScale((1-o)*a.getParallelScale())}else{var s=a.getPosition(),u=a.getFocalPoint(),l=a.getDirectionOfProjection(),c=i*t.zoomScale,d=c*l[0];s[0]+=d,u[0]+=d,d=c*l[1],s[1]+=d,u[1]+=d,d=c*l[2],s[2]+=d,u[2]+=d,a.getFreezeFocalPoint()||a.setFocalPoint(u[0],u[1],u[2]),a.setPosition(s[0],s[1],s[2]),n.resetCameraClippingRange()}e.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera(),t.previousPosition=r}},e.onScroll=function(e,t,n){if(n){var r=t.getActiveCamera(),i=1-n/10;r.getParallelProjection()?r.setParallelScale(r.getParallelScale()/i):(r.dolly(i),t.resetCameraClippingRange()),e.getLightFollowCamera()&&t.updateLightsGeometryToFollowCamera()}}}(e,t)}var Ba={newInstance:p.b.newInstance(ja,"vtkMouseCameraTrackballZoomManipulator"),extend:ja},za={zoomPosition:null};function _a(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,za,n),Ba.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseCameraTrackballZoomToMouseManipulator");var n=e.onButtonDown;e.onButtonDown=function(e,r,i){n(e,r,i),t.zoomPosition=i},e.onMouseMove=function(e,n,r){if(r){var i=(t.previousPosition.y-r.y)*t.zoomScale;ma.dollyToPosition(1-i,t.zoomPosition,n,e),e.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera(),t.previousPosition=r}}}(e,t)}var Va={newInstance:p.b.newInstance(_a,"vtkMouseCameraTrackballZoomToMouseManipulator"),extend:_a},Fa={horizontalListener:null,verticalListener:null,scrollListener:null};function Ua(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Fa,n),p.b.obj(e,t),Ii.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseRangeManipulator");var n=new Map;function r(e,t){return t*((e.max-e.min)/(e.step+1))}function i(e,t){var r=e.getValue(),i=r+t+n.get(e),a=i-e.min,o=Math.round(a/e.step);if(i=e.min+e.step*o,i=Math.max(i,e.min),(i=Math.min(i,e.max))!==r)e.setValue(i),n.set(e,0);else{var s=n.get(e);n.set(e,s+t),(i===e.min&&n.get(e)<0||i===e.max&&n.get(e)>0)&&n.set(e,0)}}e.setHorizontalListener=function(r,i,a,o,s){var u=Number.isFinite(o)?function(){return o}:o;t.horizontalListener={min:r,max:i,step:a,getValue:u,setValue:s},n.set(t.horizontalListener,0),e.modified()},e.setVerticalListener=function(r,i,a,o,s){var u=Number.isFinite(o)?function(){return o}:o;t.verticalListener={min:r,max:i,step:a,getValue:u,setValue:s},n.set(t.verticalListener,0),e.modified()},e.setScrollListener=function(r,i,a,o,s){var u=Number.isFinite(o)?function(){return o}:o;t.scrollListener={min:r,max:i,step:a,getValue:u,setValue:s},n.set(t.scrollListener,0),e.modified()},e.removeHorizontalListener=function(){t.verticalListener&&(n.delete(t.verticalListener),delete t.verticalListener,e.modified())},e.removeVerticalListener=function(){t.horizontalListener&&(n.delete(t.horizontalListener),delete t.horizontalListener,e.modified())},e.removeScrollListener=function(){t.scrollListener&&(n.delete(t.scrollListener),delete t.scrollListener,e.modified())},e.removeAllListeners=function(){e.removeHorizontalListener(),e.removeVerticalListener(),e.removeScrollListener()},e.onButtonDown=function(e,n,r){t.previousPosition=r;var i=e.getView(),a=i.getContainerSize()[0]/i.getSize()[0],o=i.getViewportSize(n);t.containerSize=o.map((function(e){return e*a}))},e.onMouseMove=function(e,n,a){if((t.verticalListener||t.horizontalListener)&&a){if(t.horizontalListener){var o=(a.x-t.previousPosition.x)/t.containerSize[0],s=r(t.horizontalListener,o);i(t.horizontalListener,s)}if(t.verticalListener){var u=(a.y-t.previousPosition.y)/t.containerSize[1],l=r(t.verticalListener,u);i(t.verticalListener,l)}t.previousPosition=a}},e.onScroll=function(e,n,r){t.scrollListener&&r&&i(t.scrollListener,r*t.scrollListener.step)},e.onStartScroll=e.onScroll}(e,t)}var Ga={newInstance:p.b.newInstance(Ua,"vtkMouseRangeManipulator"),extend:Ua},Wa={device:xi.RightController,input:Si.TrackPad};function Qa(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Wa,n),p.b.obj(e,t),Oi.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkVRButtonPanManipulator"),e.onButton3D=function(e,t,n,r,i,a){a?e.startCameraPose():n===Zi.IS_CAMERA_POSE&&e.endCameraPose()},e.onMove3D=function(e,t,n,r){if(n===Zi.IS_CAMERA_POSE){var i=t.getActiveCamera(),a=i.getPhysicalTranslation(),o=.05*r.gamepad.axes[1]/i.getPhysicalScale(),s=i.physicalOrientationToWorldDirection(r.orientation);i.setPhysicalTranslation(a[0]+s[0]*o,a[1]+s[1]*o,a[2]+s[2]*o)}}}(e,t)}var Ya=p.b.newInstance(Qa,"vtkVRButtonPanManipulator"),Ha=Object.assign({newInstance:Ya,extend:Qa}),Ka={vtkCompositeCameraManipulator:wi,vtkCompositeGestureManipulator:Ti,vtkCompositeMouseManipulator:Ii,vtkCompositeVRManipulator:Oi,vtkGestureCameraManipulator:ya,vtkMouseCameraSliceManipulator:Aa,vtkMouseCameraTrackballMultiRotateManipulator:Oa,vtkMouseCameraTrackballPanManipulator:ka,vtkMouseCameraTrackballRollManipulator:xa,vtkMouseCameraTrackballRotateManipulator:Ta,vtkMouseCameraTrackballZoomManipulator:Ba,vtkMouseCameraTrackballZoomToMouseManipulator:Va,vtkMouseRangeManipulator:Ga,vtkVRButtonPanManipulator:Ha},Xa=[],qa={device:{},screen:window.orientation||0,supported:!!window.DeviceMotionEvent,update:!1},Za={"landscape-primary":90,"landscape-secondary":-90,"portrait-secondary":180,"portrait-primary":0};function Ja(e){qa.device=e,Number.isFinite(e.alpha)||(qa.supported=!1)}function $a(){qa.screen=Za[window.screen.orientation||window.screen.mozOrientation]||window.orientation||0}var eo={vtkDeviceOrientationToCamera:{addCameraToSynchronize:function(e,t,n){var r={subscription:e.onAnimation((function(){if(qa.update&&(s=qa.device,Number.isFinite(s.alpha))){var e=qa.device,r=e.alpha,i=e.beta,a=e.gamma,o=qa.screen;t.setDeviceAngles(r,i,a,o),n&&n()}var s})),renderWindowInteractor:e},i=Xa.length;return Xa.push(r),qa.update&&r.renderWindowInteractor.requestAnimation(),i},addWindowListeners:function(){window.addEventListener("orientationchange",$a,!1),window.addEventListener("deviceorientation",Ja,!1),qa.update=!0,Xa.filter((function(e){return!!e})).forEach((function(e){return e.renderWindowInteractor.requestAnimation(e)}))},isDeviceOrientationSupported:function(){return qa.supported},removeCameraToSynchronize:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=Xa[e];n&&(n.subscription.unsubscribe(),t&&n.renderWindowInteractor.cancelAnimation()),Xa[e]=null},removeWindowListeners:function(){window.removeEventListener("orientationchange",$a,!1),window.removeEventListener("deviceorientation",Ja,!1),qa.update=!1,Xa.filter((function(e){return!!e})).forEach((function(e){return e.renderWindowInteractor.cancelAnimation(e)}))}}},to=Ji.States,no={motionFactor:10};function ro(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,no,n),ia.extend(e,t,n),p.b.setGet(e,t,["motionFactor"]),function(e,t){t.classHierarchy.push("vtkInteractorStyleTrackballCamera"),e.handleMouseMove=function(n){var r=n.position,i=n.pokedRenderer;switch(t.state){case to.IS_ROTATE:e.handleMouseRotate(i,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case to.IS_PAN:e.handleMousePan(i,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case to.IS_DOLLY:e.handleMouseDolly(i,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case to.IS_SPIN:e.handleMouseSpin(i,r),e.invokeInteractionEvent({type:"InteractionEvent"})}t.previousPosition=r},e.handleButton3D=function(n){n&&n.pressed&&n.device===xi.RightController&&n.input===Si.TrackPad?e.startCameraPose():n&&!n.pressed&&n.device===xi.RightController&&n.input===Si.TrackPad&&t.state===to.IS_CAMERA_POSE&&e.endCameraPose()},e.handleMove3D=function(n){t.state===to.IS_CAMERA_POSE&&e.updateCameraPose(n)},e.updateCameraPose=function(e){var t=e.pokedRenderer.getActiveCamera(),n=t.getPhysicalTranslation(),r=.05*e.gamepad.axes[1]/t.getPhysicalScale(),i=t.physicalOrientationToWorldDirection(e.orientation);t.setPhysicalTranslation(n[0]+i[0]*r,n[1]+i[1]*r,n[2]+i[2]*r)},e.handleLeftButtonPress=function(n){var r=n.position;t.previousPosition=r,n.shiftKey?n.controlKey||n.altKey?e.startDolly():e.startPan():n.controlKey||n.altKey?e.startSpin():e.startRotate()},e.handleLeftButtonRelease=function(){switch(t.state){case to.IS_DOLLY:e.endDolly();break;case to.IS_PAN:e.endPan();break;case to.IS_SPIN:e.endSpin();break;case to.IS_ROTATE:e.endRotate()}},e.handleStartMouseWheel=function(t){e.startDolly(),e.handleMouseWheel(t)},e.handleEndMouseWheel=function(){e.endDolly()},e.handleStartPinch=function(n){t.previousScale=n.scale,e.startDolly()},e.handleEndPinch=function(){e.endDolly()},e.handleStartRotate=function(n){t.previousRotation=n.rotation,e.startRotate()},e.handleEndRotate=function(){e.endRotate()},e.handleStartPan=function(n){t.previousTranslation=n.translation,e.startPan()},e.handleEndPan=function(){e.endPan()},e.handlePinch=function(n){e.dollyByFactor(n.pokedRenderer,n.scale/t.previousScale),t.previousScale=n.scale},e.handlePan=function(n){var r=n.pokedRenderer.getActiveCamera(),i=r.getFocalPoint(),a=(i=e.computeWorldToDisplay(n.pokedRenderer,i[0],i[1],i[2]))[2],o=n.translation,s=t.previousTranslation,u=e.computeDisplayToWorld(n.pokedRenderer,i[0]+o[0]-s[0],i[1]+o[1]-s[1],a),l=e.computeDisplayToWorld(n.pokedRenderer,i[0],i[1],a),c=[];c[0]=l[0]-u[0],c[1]=l[1]-u[1],c[2]=l[2]-u[2],i=r.getFocalPoint();var d=r.getPosition();r.setFocalPoint(c[0]+i[0],c[1]+i[1],c[2]+i[2]),r.setPosition(c[0]+d[0],c[1]+d[1],c[2]+d[2]),t.interactor.getLightFollowCamera()&&n.pokedRenderer.updateLightsGeometryToFollowCamera(),r.orthogonalizeViewUp(),t.previousTranslation=n.translation},e.handleRotate=function(e){var n=e.pokedRenderer.getActiveCamera();n.roll(e.rotation-t.previousRotation),n.orthogonalizeViewUp(),t.previousRotation=e.rotation},e.handleMouseRotate=function(e,n){var r=t.interactor,i=n.x-t.previousPosition.x,a=n.y-t.previousPosition.y,o=r.getView().getViewportSize(e),s=-.1,u=-.1;o[0]&&o[1]&&(s=-20/o[1],u=-20/o[0]);var l=i*u*t.motionFactor,c=a*s*t.motionFactor,d=e.getActiveCamera();Number.isNaN(l)||Number.isNaN(c)||(d.azimuth(l),d.elevation(c),d.orthogonalizeViewUp()),t.autoAdjustCameraClippingRange&&e.resetCameraClippingRange(),r.getLightFollowCamera()&&e.updateLightsGeometryToFollowCamera()},e.handleMouseSpin=function(e,n){var r=t.interactor,i=e.getActiveCamera(),a=r.getView().getViewportCenter(e),o=c.degreesFromRadians(Math.atan2(t.previousPosition.y-a[1],t.previousPosition.x-a[0])),s=c.degreesFromRadians(Math.atan2(n.y-a[1],n.x-a[0]))-o;Number.isNaN(s)||(i.roll(s),i.orthogonalizeViewUp())},e.handleMousePan=function(n,r){var i=n.getActiveCamera(),a=i.getFocalPoint(),o=(a=e.computeWorldToDisplay(n,a[0],a[1],a[2]))[2],s=e.computeDisplayToWorld(n,r.x,r.y,o),u=e.computeDisplayToWorld(n,t.previousPosition.x,t.previousPosition.y,o),l=[];l[0]=u[0]-s[0],l[1]=u[1]-s[1],l[2]=u[2]-s[2],a=i.getFocalPoint();var c=i.getPosition();i.setFocalPoint(l[0]+a[0],l[1]+a[1],l[2]+a[2]),i.setPosition(l[0]+c[0],l[1]+c[1],l[2]+c[2]),t.interactor.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera()},e.handleMouseDolly=function(n,r){var i=r.y-t.previousPosition.y,a=t.interactor.getView().getViewportCenter(n),o=t.motionFactor*i/a[1];e.dollyByFactor(n,Math.pow(1.1,o))},e.handleMouseWheel=function(t){var n=1-t.spinY/10;e.dollyByFactor(t.pokedRenderer,n)},e.dollyByFactor=function(e,n){if(!Number.isNaN(n)){var r=e.getActiveCamera();r.getParallelProjection()?r.setParallelScale(r.getParallelScale()/n):(r.dolly(n),t.autoAdjustCameraClippingRange&&e.resetCameraClippingRange()),t.interactor.getLightFollowCamera()&&e.updateLightsGeometryToFollowCamera()}}}(e,t)}var io=p.b.newInstance(ro,"vtkInteractorStyleTrackballCamera"),ao=Object.assign({newInstance:io,extend:ro}),oo={windowLevelStartPosition:[0,0],windowLevelCurrentPosition:[0,0],lastSlicePosition:0,windowLevelInitial:[1,.5],currentImageProperty:0,currentImageNumber:-1,interactionMode:"IMAGE2D",xViewRightVector:[0,1,0],xViewUpVector:[0,0,-1],yViewRightVector:[1,0,0],yViewUpVector:[0,0,-1],zViewRightVector:[1,0,0],zViewUpVector:[0,1,0]};function so(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oo,n),ao.extend(e,t,n),p.b.setGet(e,t,["interactionMode"]),function(e,t){t.classHierarchy.push("vtkInteractorStyleImage"),e.superHandleMouseMove=e.handleMouseMove,e.handleMouseMove=function(n){var r=n.position,i=n.pokedRenderer;switch(t.state){case Zi.IS_WINDOW_LEVEL:e.windowLevel(i,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case Zi.IS_SLICE:e.slice(i,r),e.invokeInteractionEvent({type:"InteractionEvent"})}e.superHandleMouseMove(n)},e.superHandleLeftButtonPress=e.handleLeftButtonPress,e.handleLeftButtonPress=function(n){var r=n.position;if(n.shiftKey||n.controlKey)"IMAGE3D"===t.interactionMode&&n.shiftKey?e.startRotate():"IMAGE_SLICING"===t.interactionMode&&n.controlKey?(t.lastSlicePosition=r.y,e.startSlice()):e.superHandleLeftButtonPress(n);else{t.windowLevelStartPosition[0]=r.x,t.windowLevelStartPosition[1]=r.y,e.setCurrentImageNumber(t.currentImageNumber);var i=t.currentImageProperty;i&&(t.windowLevelInitial[0]=i.getColorWindow(),t.windowLevelInitial[1]=i.getColorLevel()),e.startWindowLevel()}},e.superHandleLeftButtonRelease=e.handleLeftButtonRelease,e.handleLeftButtonRelease=function(){switch(t.state){case Zi.IS_WINDOW_LEVEL:e.endWindowLevel();break;case Zi.IS_SLICE:e.endSlice();break;default:e.superHandleLeftButtonRelease()}},e.handleStartMouseWheel=function(t){e.startSlice(),e.handleMouseWheel(t)},e.handleEndMouseWheel=function(){e.endSlice()},e.handleMouseWheel=function(e){var t=e.pokedRenderer.getActiveCamera(),n=t.getDistance();n+=e.spinY;var r=t.getClippingRange();nr[1]&&(n=r[1]),t.setDistance(n)},e.windowLevel=function(e,n){t.windowLevelCurrentPosition[0]=n.x,t.windowLevelCurrentPosition[1]=n.y;var r=t.interactor;if(t.currentImageProperty){var i=r.getView().getViewportSize(e),a=t.windowLevelInitial[0],o=t.windowLevelInitial[1],s=4*(t.windowLevelCurrentPosition[0]-t.windowLevelStartPosition[0])/i[0],u=4*(t.windowLevelStartPosition[1]-t.windowLevelCurrentPosition[1])/i[1];Math.abs(a)>.01?s*=a:s*=a<0?-.01:.01,Math.abs(o)>.01?u*=o:u*=o<0?-.01:.01,a<0&&(s*=-1),o<0&&(u*=-1);var l=s+a,c=o-u;l<.01&&(l=.01),t.currentImageProperty.setColorWindow(l),t.currentImageProperty.setColorLevel(c)}},e.slice=function(e,n){var r=t.interactor,i=n.y-t.lastSlicePosition,a=e.getActiveCamera(),o=a.getClippingRange(),s=a.getDistance(),u=0;if(a.getParallelProjection())u=a.getParallelScale();else{var l=c.radiansFromDegrees(a.getViewAngle());u=2*s*Math.tan(.5*l)}(s+=i*u/r.getView().getViewportSize(e)[1])o[1]&&(s=o[1]-.001*u),a.setDistance(s),t.lastSlicePosition=n.y},e.setCurrentImageNumber=function(n){if(null!==n){var r=t.interactor.getCurrentRenderer();if(r){t.currentImageNumber=n;var i=r.getViewProps(),a=n;n<0&&(a+=i.length);for(var o=null,s=!1,u=0;u2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fo,n),ma.extend(e,t,n),p.b.setGet(e,t,["volumeMapper"]),function(e,t){t.classHierarchy.push("vtkInteractorStyleMPRSlice"),t.trackballManipulator=Ta.newInstance({button:1}),t.panManipulator=ka.newInstance({button:1,shift:!0}),t.zoomManipulator=Ba.newInstance({button:3}),t.scrollManipulator=Ga.newInstance({scrollEnabled:!0,dragEnabled:!1});var n={sliceNormal:[0,0,0],sliceRange:[0,0]},r=null;function i(){var n=e.getSliceRange();t.scrollManipulator.removeScrollListener(),t.scrollManipulator.setScrollListener(n[0],n[1],1,e.getSlice,e.setSlice)}var a=e.setInteractor;e.setInteractor=function(t){if(a(t),r&&(r.unsubscribe(),r=null),t){var n=t.getCurrentRenderer().getActiveCamera();r=n.onModified((function(){i(),e.modified()}))}},e.handleMouseMove=p.b.chain(e.handleMouseMove,(function(){var e=t.interactor.getCurrentRenderer().getActiveCamera(),n=e.getDistance();e.setClippingRange(n,n+.1)}));var o=e.setVolumeMapper;e.setVolumeMapper=function(n){if(o(n)){var r=t.interactor.getCurrentRenderer().getActiveCamera();n?(r.setFreezeFocalPoint(!0),e.setSliceNormal.apply(e,co(e.getSliceNormal()))):r.setFreezeFocalPoint(!1)}},e.getSlice=function(){var n=t.interactor.getCurrentRenderer().getActiveCamera(),r=e.getSliceNormal(),i=d.a.buildFromDegree().identity().rotateFromDirections(r,[1,0,0]),a=n.getFocalPoint();return i.apply(a),a[0]},e.setSlice=function(n){var r=t.interactor.getCurrentRenderer().getActiveCamera();if(t.volumeMapper){var i=e.getSliceRange(),a=t.volumeMapper.getBounds(),o=function(e,t,n){return en?n:e}.apply(void 0,[n].concat(co(i))),s=[(a[0]+a[1])/2,(a[2]+a[3])/2,(a[4]+a[5])/2],u=r.getDistance(),l=r.getDirectionOfProjection();c.normalize(l);var d=(i[1]+i[0])/2,f=[s[0]-l[0]*d,s[1]-l[1]*d,s[2]-l[2]*d],p=[f[0]+l[0]*o,f[1]+l[1]*o,f[2]+l[2]*o],g=[p[0]-l[0]*u,p[1]-l[1]*u,p[2]-l[2]*u];r.setPosition.apply(r,g),r.setFocalPoint.apply(r,p)}},e.getSliceRange=function(){if(t.volumeMapper){var r=e.getSliceNormal();if(r[0]===n.sliceNormal[0]&&r[1]===n.sliceNormal[1]&&r[2]===n.sliceNormal[2])return n.sliceRange;var i=function(e){return[[e[0],e[2],e[4]],[e[0],e[2],e[5]],[e[0],e[3],e[4]],[e[0],e[3],e[5]],[e[1],e[2],e[4]],[e[1],e[2],e[5]],[e[1],e[3],e[4]],[e[1],e[3],e[5]]]}(t.volumeMapper.getBounds()),a=d.a.buildFromDegree().identity().rotateFromDirections(r,[1,0,0]);i.forEach((function(e){return a.apply(e)}));for(var o=1/0,s=-1/0,u=0;u<8;u++){var l=i[u][0];l>s&&(s=l),l2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,bo,n),ia.extend(e,t,n),p.b.setGet(e,t,["sendMouseMove","remoteEventAddOn","throttleDelay"]),p.b.event(e,t,"RemoteMouseEvent"),p.b.event(e,t,"RemoteWheelEvent"),p.b.event(e,t,"RemoteGestureEvent"),function(e,t){function n(e){var n=t.buttonLeft,r=t.buttonMiddle,i=t.buttonRight,a=e.shiftKey?1:0,o=e.controlKey?1:0,s=e.altKey?1:0,u=e.metaKey?1:0,l=n||r||i?"down":"up",c=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),2!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(t.interactor.getView().getSizeByReference()),d=c[0],f=c[1],p=e.position,g=p.x,m=p.y;return g/=d,m/=f,Object.assign({action:l,x:g,y:m,buttonLeft:n,buttonMiddle:r,buttonRight:i,shiftKey:a,altKey:s,ctrlKey:o,metaKey:u},t.remoteEventAddOn)}t.classHierarchy.push("vtkInteractorStyleRemoteMouse"),e.handleLeftButtonPress=function(n){t.previousPosition=n.position,t.buttonLeft=1,e.onButtonDown(1,n)},e.handleMiddleButtonPress=function(n){t.previousPosition=n.position,t.buttonMiddle=1,e.onButtonDown(2,n)},e.handleRightButtonPress=function(n){t.previousPosition=n.position,t.buttonRight=1,e.onButtonDown(3,n)},e.handleLeftButtonRelease=function(n){t.buttonLeft=0,e.onButtonUp(1,n)},e.handleMiddleButtonRelease=function(n){t.buttonMiddle=0,e.onButtonUp(2,n)},e.handleRightButtonRelease=function(n){t.buttonRight=0,e.onButtonUp(3,n)},e.onButtonDown=function(r,i){t.interactor.requestAnimation(e.onButtonDown),e.invokeStartInteractionEvent(ho),e.invokeRemoteMouseEvent(n(i))},e.onButtonUp=function(r,i){e.invokeRemoteMouseEvent(n(i)),e.invokeEndInteractionEvent(yo),t.interactor.cancelAnimation(e.onButtonDown)},e.handleStartMouseWheel=function(n){var r=n.spinY;t.interactor.requestAnimation(e.handleStartMouseWheel),e.invokeStartInteractionEvent(ho),e.invokeRemoteWheelEvent(Object.assign({type:"StartMouseWheel",spinY:r},t.remoteEventAddOn))},e.handleMouseWheel=function(n){var r=n.spinY;e.invokeRemoteWheelEvent(Object.assign({type:"MouseWheel",spinY:r},t.remoteEventAddOn)),e.invokeInteractionEvent(vo)},e.handleEndMouseWheel=function(){e.invokeRemoteWheelEvent(Object.assign({type:"EndMouseWheel"},t.remoteEventAddOn)),t.interactor.cancelAnimation(e.handleStartMouseWheel),e.invokeEndInteractionEvent(yo)},e.handleMouseMove=function(r){var i=Date.now();t.throttleDelay2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,xo,n),p.b.obj(e,t),p.b.get(e,t,["annotationContainer","northWestContainer","northContainer","northEastContainer","westContainer","eastContainer","southWestContainer","southContainer","southEastContainer","metadata"]),function(e,t){function n(){for(var e=Object.keys(t.templates),n=e.length;n--;){var r=t[Io[e[n]]],i=t.templates[e[n]];r&&i&&(r.innerHTML=i(t.metadata))}}t.classHierarchy.push("vtkCornerAnnotation"),t.templates||(t.templates={}),t.metadata||(t.metadata={}),t.annotationContainer=document.createElement("div"),t.annotationContainer.setAttribute("class",To.a.container),t.annotationContainer.innerHTML='\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
'),t.northWestContainer=t.annotationContainer.querySelector(".js-nw"),t.northContainer=t.annotationContainer.querySelector(".js-n"),t.northEastContainer=t.annotationContainer.querySelector(".js-ne"),t.westContainer=t.annotationContainer.querySelector(".js-w"),t.eastContainer=t.annotationContainer.querySelector(".js-e"),t.southWestContainer=t.annotationContainer.querySelector(".js-sw"),t.southContainer=t.annotationContainer.querySelector(".js-s"),t.southEastContainer=t.annotationContainer.querySelector(".js-se"),e.setContainer=function(n){t.container&&t.container!==n&&t.container.removeChild(t.annotationContainer),t.container!==n&&(t.container=n,t.container&&(t.container.appendChild(t.annotationContainer),e.resize()),e.modified())},e.resize=Do,e.updateTemplates=function(r){t.templates=Object.assign(t.templates,r),n(),e.modified()},e.updateMetadata=function(r){t.metadata=Object.assign(t.metadata,r),n(),e.modified()}}(e,t)}var No={newInstance:p.b.newInstance(So,"vtkCornerAnnotation"),extend:So,applyTemplate:function(e,t,n){return e.replace(/\${([^{]+)}/g,(function(e){return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"${".concat(e,"}");return e.split(".").reduce((function(e,t){return void 0!==e[t]?e[t]:n}),t)}(e.substr(2,e.length-3).trim(),t,n)}))}},Eo=n(31),Oo=n.n(Eo),Lo=Function.prototype;function Po(e){for(var t=[],n=e;n>1e3;)t.push("000".concat(n%1e3).slice(-3)),n=Math.floor(n/1e3);return n>0&&t.push(n),t.reverse(),t.join("'")}var ko={bufferSize:200,graphHeight:120,buffer:[60],subscriptions:[],fpsSum:0,orientationClass:Oo.a.horizontalContainer,canvasVisibility:!0,titleVisibility:!0,infoVisibility:!0};function Ro(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ko,n),p.b.obj(e,t),p.b.get(e,t,["fpsMonitorContainer","renderWindow","addOnStats"]),p.b.setGet(e,t,["bufferSize","canvasVisibility","infoVisibility","titleVisibility"]),function(e,t){function n(){if(t.title.style.display=t.titleVisibility?"block":"none",t.titleVisibility){var e=t.buffer[t.buffer.length-1],n="Mean: ".concat(Math.round(t.fpsSum/t.buffer.length)," - Current: ").concat(Math.round(e));n!==t.lastText&&(t.lastText=n,t.title.innerHTML=n)}}function r(){if(t.info.style.display=t.infoVisibility?"grid":"none",t.infoVisibility){var e=[];if(t.renderWindow){var n=t.renderWindow.getViews()[0];n&&n.getSize&&e.push('').concat(n.getSize().join("x"),""));var r=Object.assign({},t.renderWindow.getStatistics(),t.addOnStats),i=Object.keys(r);i.sort();for(var a=0;a').concat(i[a],'').concat(Po(r[i[a]]),""))}t.info.innerHTML=e.join("")}}function i(){if(t.canvas.style.display=t.canvasVisibility?"block":"none",t.canvasVisibility){t.canvas.setAttribute("width",t.bufferSize),t.canvas.setAttribute("height",t.graphHeight);var e=t.canvas.getContext("2d"),n=t.canvas,r=n.width,i=n.height;e.clearRect(0,0,r,i),e.strokeStyle="green",e.beginPath(),e.moveTo(0,i-t.buffer[0]);for(var a=1;at.bufferSize;)t.fpsSum-=t.buffer.shift();n(),i()}}t.classHierarchy.push("vtkFPSMonitor"),t.fpsMonitorContainer=document.createElement("div"),t.fpsMonitorContainer.setAttribute("class",t.orientationClass),t.fpsMonitorContainer.innerHTML='\n
\n
Mean N/A - Current N/A
\n \n
\n
\n
'),t.canvas=t.fpsMonitorContainer.querySelector(".js-graph"),t.title=t.fpsMonitorContainer.querySelector(".js-title"),t.info=t.fpsMonitorContainer.querySelector(".js-info"),e.update=function(){e.render()},e.setRenderWindow=function(e){for(;t.subscriptions.length;)t.subscriptions.pop().unsubscribe();t.renderWindow=e,t.interactor=e?e.getInteractor():null,t.interactor&&t.subscriptions.push(t.interactor.onAnimation(a))},e.setContainer=function(n){t.container&&t.container!==n&&t.container.removeChild(t.fpsMonitorContainer),t.container!==n&&(t.container=n,t.container&&(t.container.appendChild(t.fpsMonitorContainer),e.resize()),e.modified())},e.render=function(){n(),r(),i()},e.resize=Lo,e.setOrientationToHorizontal=function(){t.fpsMonitorContainer.classList.remove(t.orientationClass),t.orientationClass=Oo.a.horizontalContainer,t.fpsMonitorContainer.classList.add(t.orientationClass)},e.setOrientationToVertical=function(){t.fpsMonitorContainer.classList.remove(t.orientationClass),t.orientationClass=Oo.a.verticalContainer,t.fpsMonitorContainer.classList.add(t.orientationClass)},e.setOrientation=function(){"horizontal"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"horizontal")?e.setOrientationToHorizontal():e.setOrientationToVertical()},e.setAddOnStats=function(e){t.addOnStats||(t.addOnStats={}),Object.assign(t.addOnStats,e),r()},e.setMonitorVisibility=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e.setCanvasVisibility(n),e.setInfoVisibility(r),e.setTitleVisibility(t)};var o=e.delete;e.delete=function(){e.setRenderWindow(null),e.setContainer(null),o()},t.subscriptions.push(e.onModified(e.update))}(e,t)}var jo={newInstance:p.b.newInstance(Ro,"vtkFPSMonitor"),extend:Ro},Bo=n(84),zo=n.n(Bo),_o=n(85),Vo=n.n(_o),Fo=n(86),Uo=n.n(Fo),Go=n(129),Wo=n.n(Go),Qo={Contrast:zo.a,Logo:Vo.a,Spacing:Uo.a,Tint:Wo.a},Yo={SliderOrientation:{VERTICAL:0,HORIZONTAL:1}},Ho=n(130),Ko=n.n(Ho);function Xo(e,t){for(var n=Number.MAX_VALUE,r=-1,i=t.length;i--;){var a=Math.abs(t[i]-e);a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qo,n),p.b.obj(e,t),p.b.get(e,t,["orientation","value","values"]),p.b.set(e,t,["orientation"]),p.b.event(e,t,"ValueChange"),function(e,t){function n(){if(t.container){var e=t.containerSizes[0],n=(t.containerSizes[1]-t.containerSizes[0])*(t.value-t.values[0])/(t.values[t.values.length-1]-t.values[0]);Number.isNaN(n)||Number.isNaN(e)||(t.el.style.width="".concat(e,"px"),t.el.style.height="".concat(e,"px"),t.orientation===Yo.SliderOrientation.VERTICAL?(t.el.style.left="0",t.el.style.top="".concat(n,"px"),t.el.style.cursor="row-resize"):(t.el.style.top="0",t.el.style.left="".concat(n,"px"),t.el.style.cursor="col-resize"))}}t.classHierarchy.push("vtkSlider"),t.el=document.createElement("div"),t.el.setAttribute("class",Ko.a.cursor);var r=!1,i=0,a=0;function o(e){var t=document.querySelector("body"),n=e?"addEventListener":"removeEventListener";t[n]("mousemove",s),t[n]("mouseleave",u),t[n]("mouseup",l)}function s(n){if(n.preventDefault(),r){var o=Xo((a+((t.orientation?n.clientX:n.clientY)-i)/(t.containerSizes[1]-t.containerSizes[0]))*t.range+t.values[0],t.values);void 0!==o&&e.setValue(o)}}function u(e){r=!1}function l(n){if(o(!1),!(r||(t.orientation?n.clientX:n.clientY)-i)){var a=Xo(t.values[0]+t.range*(i-t.container.getBoundingClientRect()[t.orientation?"left":"top"]-.5*t.containerSizes[0])/(t.containerSizes[1]-t.containerSizes[0]),t.values);void 0!==a&&e.setValue(a)}r=!1}function c(e){o(!0),e.preventDefault(),r=e.target===t.el,i=t.orientation?e.clientX:e.clientY,a=(t.value-t.values[0])/t.range}e.setContainer=function(n){t.container&&t.container!==n&&(t.container.removeChild(t.el),o(!1),t.container.removeEventListener("mousedown",c)),t.container!==n&&(t.container=n,t.container&&(t.container.appendChild(t.el),e.resize(),t.container.addEventListener("mousedown",c)),e.modified())},e.resize=function(){if(t.container){var r=t.container.getBoundingClientRect(),i=Math.floor(r.width),a=Math.floor(r.height),o=Math.min(i,a),s=Math.max(i,a);e.setOrientation(a===s?Yo.SliderOrientation.VERTICAL:Yo.SliderOrientation.HORIZONTAL),t.containerSizes=[o,s],n()}},e.setValue=function(r){return t.value!==r&&t.values[0]<=r&&r<=t.values.slice(-1)[0]&&(t.value=r,n(),e.modified(),e.invokeValueChange(r),!0)},e.setValues=function(r){t.values!==r&&(t.values=r,t.range=r[r.length-1]-r[0],n(),e.modified())},e.generateValues=function(r,i,a){var o=(i-r)/(a-1);t.values=[];for(var s=0;s-1&&ns.splice(t,1),delete ts[e]},getPresetByName:function(e){return ts[e]},rgbPresetNames:ns},is=n(132),as=n.n(is);function os(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function ss(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:256,n=[];n.lengtha+s||da+u?f===u?a:a+f/(f-u)*(d-a-u):-f===u?a:a-f/(f+u)*(d-a-u))-a)/f,g=Math.exp(-4*p*p),m=1-p*p,h=o*(l<1?l*m+(1-l)*g:(2-l)*m+1*(l-1));h>n[c]&&(n[c]=h)}}return n}function ps(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{lineWidth:1,strokeStyle:"#000"},i=t[3],a=t[2]/(n.length-1),o=!!r.fillStyle,s=i+t[1];e.lineWidth=r.lineWidth,e.strokeStyle=r.strokeStyle,e.beginPath(),e.moveTo(t[0],t[1]+t[3]);for(var u=0;u3&&void 0!==arguments[3]?arguments[3]:[0,1];return[r[0]+(e-n[0])/n[2]*(r[1]-r[0]),(t-n[1])/n[3]]}function ms(e,t){var n=t.map((function(t){return Math.abs(t.position-e)})),r=Math.min.apply(Math,ss(n));return n.indexOf(r)}function hs(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function(n){var r=n.offsetX,i=n.offsetY;t&&n.preventDefault(),e(r,i)}}function vs(){cs.filter((function(e){return e.ready})).forEach((function(e){e.callbacks.forEach((function(t){t.touches===e.touches&&t.clicks===e.count&&t.action.apply(t,ss(e.singleTouche))})),e.ts=0,e.count=0,e.touches=0,e.ready=!1}))}function ys(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return function(i){var a=i.target.getBoundingClientRect(),o=Array.prototype.map.call(i.touches,(function(e){return[e.pageX-a.left,e.pageY-a.top]})).reduce((function(e,t){return[e[0]+t[0],e[1]+t[1]]}),[0,0]).map((function(e){return e/i.touches.length}));"touchstart"===i.type?(clearTimeout(cs[e].timeout),cs[e].ts=i.timeStamp,cs[e].singleTouche=o,cs[e].touches=i.touches.length):"touchmove"===i.type?(cs[e].ts=0,cs[e].count=0,cs[e].ready=!1):"touchend"===i.type&&(i.timeStamp-cs[e].ts2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ws,n),p.b.obj(e,t),p.b.setGet(e,t,["piecewiseSize","numberOfBins","colorTransferFunction","backgroundImage","enableRangeZoom"]),p.b.setGetArray(e,t,["rangeZoom"],2),p.b.get(e,t,["size","canvas","gaussians"]),p.b.event(e,t,"opacityChange"),p.b.event(e,t,"animation"),p.b.event(e,t,"zoomChange"),function(e,t){t.classHierarchy.push("vtkPiecewiseGaussianWidget"),t.canvas||(t.canvas=document.createElement("canvas")),e.setContainer=function(n){t.container&&t.container!==n&&t.container.removeChild(t.canvas),t.container!==n&&(t.container=n,t.container&&t.container.appendChild(t.canvas),e.modified())},e.setGaussians=function(n){t.gaussians!==n&&(t.gaussians=n,t.opacities=fs(t.gaussians,t.piecewiseSize),e.invokeOpacityChange(e),e.modified())},e.addGaussian=function(n,r,i,a,o){var s=t.gaussians.length;return t.gaussians.push({position:n,height:r,width:i,xBias:a,yBias:o}),t.opacities=fs(t.gaussians,t.piecewiseSize),e.invokeOpacityChange(e),e.modified(),s},e.removeGaussian=function(n){t.gaussians.splice(n,1),t.opacities=fs(t.gaussians,t.piecewiseSize),e.invokeOpacityChange(e),e.modified()},e.setSize=function(n,r){t.canvas.setAttribute("width",n),t.canvas.setAttribute("height",r),t.size[0]===n&&t.size[1]===r||(t.size=[n,r],t.colorCanvasMTime=0,e.modified())},e.updateStyle=function(n){t.style=Object.assign({},t.style,n),e.modified()},e.setDataArray=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=r.numberOfBinToConsiders,a=void 0===i?1:i,o=r.numberOfBinsToSkip,s=void 0===o?1:o,u=r.numberOfComponents,l=void 0===u?1:u,d=r.component,f=void 0===d?0:d;t.histogram=null,t.histogramArray=n,t.dataRange=c.arrayRange(n,f,l);var p=os(t.dataRange,2),g=p[0],m=p[1],h=Math.floor(n.length/4)||1;h+=h%l;for(var v=0,y=[];vr;)i.shift();for(var u=i.reduce((function(e,t){return e+t}),0)/r,l=0,c=t.histogram.length;l1){for(var s=t.style.iconSize+t.style.padding,u=s,l=0;r>u;)l+=1,u+=s;switch(l){case 0:var c=e.addGaussian(0,1,.1,0,0),d=t.gaussians[c],f=Object.assign({},d),g=ds.adjustPosition;t.activeGaussian=c,t.selectedGaussian=c,p.b.setImmediate((function(){e.onDown(n,r),t.dragAction={originalXY:[0,0],action:g,gaussian:d,originalGaussian:f}}));break;case 1:-1!==t.selectedGaussian&&e.removeGaussian(t.selectedGaussian);break;default:t.selectedGaussian=-1,t.dragAction=null}}else if(a<0||a>1||o<0||o>1)t.selectedGaussian=-1,t.dragAction=null;else{var m=ms(a,t.gaussians);m!==t.selectedGaussian&&(t.selectedGaussian=m,e.modified())}return!0},e.onHover=function(n,r){var i=10/t.canvas.height,a=os(gs(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null),2),o=a[0],s=a[1],u=os(gs(n,r,t.graphArea),1)[0],l=o<0?t.selectedGaussian:ms(o,t.gaussians);t.canvas.style.cursor="default";var c=t.gaussians[l];if(t.enableRangeZoom&&u>=0&&rt.rangeZoom[1]-d?t.canvas.style.cursor=ls.adjustZoom:t.canvas.style.cursor=ls.adjustPosition,t.dragAction={rangeZoom:t.rangeZoom,action:ds.adjustZoom}}else if(c&&u>=0){var f,p=1-s;f=p>c.height+i?"adjustPosition":p>c.height-i?Math.abs(o-c.position).5*c.height+i?"adjustPosition":p>.5*c.height-i?Math.abs(o-c.position)i?"adjustPosition":"adjustWidth",t.canvas.style.cursor=ls[f];var g=ds[f],m=Object.assign({},c);t.dragAction={originalXY:[o,s],action:g,gaussian:c,originalGaussian:m}}return l!==t.activeGaussian&&(t.activeGaussian=l,e.modified()),!0},e.onDown=function(n,r){t.mouseIsDown||e.invokeAnimation(!0),t.mouseIsDown=!0;var i=gs(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null)[0],a=ms(i,t.gaussians);t.gaussianSide=0;var o=t.gaussians[a];return o&&(t.gaussianSide=o.position-i),a!==t.selectedGaussian&&i>0&&(t.selectedGaussian=a,e.modified()),!0},e.onDrag=function(n,r){if(t.dragAction){var i=os(gs(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null),2),a=i[0],o=i[1];(0,t.dragAction.action)(a,o,Object.assign({gaussianSide:t.gaussianSide,model:t,publicAPI:e},t.dragAction))&&(t.opacities=fs(t.gaussians,t.piecewiseSize),e.invokeOpacityChange(e,!0)),e.modified()}return!0},e.onUp=function(n,r){return t.mouseIsDown&&e.invokeAnimation(!1),t.mouseIsDown=!1,!0},e.onLeave=function(n,r){return e.onUp(n,r),t.canvas.style.cursor="default",t.activeGaussian=-1,e.modified(),!0},e.onAddGaussian=function(n,r){var i=os(gs(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null),2),a=i[0],o=i[1];return a>=0&&e.addGaussian(a,1-o,.1,0,0),!0},e.onRemoveGaussian=function(n,r){var i=gs(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null)[0],a=ms(i,t.gaussians);return i>=0&&-1!==a&&e.removeGaussian(a),!0},e.bindMouseListeners=function(){if(!t.listeners){var n=function(){return!!t.mouseIsDown},r=function(){for(var e=arguments.length,t=new Array(e),n=0;n1){var u=Math.round(t.style.iconSize/2-t.style.strokeWidth),l=Math.round(u+a+t.style.strokeWidth);e.beginPath(),e.lineWidth=t.style.buttonStrokeWidth,e.strokeStyle=t.style.buttonStrokeColor,e.arc(l-a/2,l,u,0,2*Math.PI,!1),e.fillStyle=t.style.buttonFillColor,e.fill(),e.stroke(),e.moveTo(l-u+t.style.strokeWidth+2-a/2,l),e.lineTo(l+u-t.style.strokeWidth-2-a/2,l),e.stroke(),e.moveTo(l-a/2,l-u+t.style.strokeWidth+2),e.lineTo(l-a/2,l+u-t.style.strokeWidth-2),e.stroke(),-1===t.selectedGaussian?(e.fillStyle=t.style.buttonDisableFillColor,e.lineWidth=t.style.buttonDisableStrokeWidth,e.strokeStyle=t.style.buttonDisableStrokeColor):(e.fillStyle=t.style.buttonFillColor,e.lineWidth=t.style.buttonStrokeWidth,e.strokeStyle=t.style.buttonStrokeColor),e.beginPath(),e.arc(l-a/2,l+a/2+t.style.iconSize,u,0,2*Math.PI,!1),e.fill(),e.stroke(),e.moveTo(l-u+t.style.strokeWidth+2-a/2,l+a/2+t.style.iconSize),e.lineTo(l+u-t.style.strokeWidth-2-a/2,l+a/2+t.style.iconSize),e.stroke()}if(t.histogram&&ps(e,o,Ms(t.histogram,t.rangeZoom),{lineWidth:1,strokeStyle:t.style.histogramColor,fillStyle:t.style.histogramColor}),ps(e,o,Ms(t.opacities,t.enableRangeZoom&&t.rangeZoom),{lineWidth:t.style.strokeWidth,strokeStyle:t.style.strokeColor}),t.colorTransferFunction&&t.colorTransferFunction.getSize()){var c=t.dataRange||t.colorTransferFunction.getMappingRange();t.colorCanvas&&t.colorCanvasMTime===t.colorTransferFunction.getMTime()||(t.colorCanvasMTime=t.colorTransferFunction.getMTime(),t.colorCanvas=function(e,t,n,r){var i=r||document.createElement("canvas");i.setAttribute("width",t),i.setAttribute("height",256);for(var a=i.getContext("2d"),o=e.getUint8Table(n[0],n[1],t,4),s=a.getImageData(0,0,t,256),u=0;u<256;u++)s.data.set(o,4*u*t);for(var l=256*t*4,c=4*t,d=3;d0&&(i=Math.min(i,o)),t.opacities[o]>0&&(a=Math.max(a,o));return[n[0]+i*r,n[0]+a*r]};var n=e.setEnableRangeZoom;e.setEnableRangeZoom=function(e){var r=n(e);return r&&(t.colorCanvasMTime=0,t.rangeZoom=[0,1]),r};var r=e.setRangeZoom;e.setRangeZoom=function(){var e=r.apply(void 0,arguments);return e&&(t.colorCanvasMTime=0),e},e.onModified(e.render),e.setSize.apply(e,ss(t.size))}(e,t)}var Ts=p.b.newInstance(Cs,"vtkPiecewiseGaussianWidget"),Ds=Object.assign({newInstance:Ts,extend:Cs},As),Is=n(32),xs=n.n(Is);function Ss(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t').concat(e,"")})),Es={size:[600,300],expanded:!0,rescaleColorMap:!1};function Os(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Es,n),p.b.obj(e,t),p.b.setGet(e,t,["actor","renderWindow","rescaleColorMap"]),p.b.get(e,t,["widget"]),function(e,t){function n(){var e=!!Number(t.el.querySelector(".js-shadow").value);t.actor.getProperty().setShade(e),t.renderWindow.render()}function r(){var e=t.actor.getMapper().getInputData(),n=e.getPointData().getScalars()||e.getPointData().getArrays()[0],r=t.rescaleColorMap?t.colorDataRange:n.getRange(),i=rs.getPresetByName(t.el.querySelector(".js-color-preset").value),a=t.actor.getProperty().getRGBTransferFunction(0);a.applyColorMap(i),a.setMappingRange.apply(a,Ss(r)),a.updateRange(),t.renderWindow.render()}function i(){var e=Number(t.el.querySelector(".js-spacing").value),n=t.actor.getMapper().getInputData(),r=.7*Math.sqrt(n.getSpacing().map((function(e){return e*e})).reduce((function(e,t){return e+t}),0));t.actor.getMapper().setSampleDistance(r*Math.pow(2,3*e-1.5)),t.renderWindow.render()}function a(){var e=Number(t.el.querySelector(".js-edge").value);if(0===e)t.actor.getProperty().setUseGradientOpacity(0,!1);else{var n=t.actor.getMapper().getInputData(),r=(n.getPointData().getScalars()||n.getPointData().getArrays()[0]).getRange();t.actor.getProperty().setUseGradientOpacity(0,!0);var i=Math.max(0,e-.3)/.7;t.actor.getProperty().setGradientOpacityMinimumValue(0,.2*(r[1]-r[0])*i*i),t.actor.getProperty().setGradientOpacityMaximumValue(0,1*(r[1]-r[0])*e*e)}t.renderWindow.render()}t.classHierarchy.push("vtkVolumeController"),t.el=document.createElement("div"),t.el.setAttribute("class",xs.a.container),t.widget=Ds.newInstance({numberOfBins:256,size:t.size}),e.setupContent=function(o,s,u){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"1",c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"erdc_rainbow_bright";e.setActor(s),e.setRenderWindow(o);var d=t.actor.getMapper().getInputData(),f=d.getPointData().getScalars()||d.getPointData().getArrays()[0],p=t.actor.getProperty().getRGBTransferFunction(0),g=t.actor.getProperty().getScalarOpacity(0),m=u?"DarkBG":"BrightBG",h={};["button","presets","shadow"].forEach((function(e){h[e]=xs.a["".concat(e).concat(m)]})),t.el.innerHTML='\n
\n
').concat(Vo.a,'
\n \n \n
\n
\n
\n
').concat(Uo.a,'
\n \n
\n
\n
').concat(zo.a,'
\n \n
\n
\n
\n ');var v=t.el.querySelector(".js-button"),y=t.el.querySelector(".js-shadow"),b=t.el.querySelector(".js-color-preset"),M=t.el.querySelector(".js-spacing"),A=t.el.querySelector(".js-edge"),w=t.el.querySelector(".js-pwf");t.widget.updateStyle({backgroundColor:"rgba(255, 255, 255, 0.6)",histogramColor:"rgba(100, 100, 100, 0.5)",strokeColor:"rgb(0, 0, 0)",activeColor:"rgb(255, 255, 255)",handleColor:"rgb(50, 150, 50)",buttonDisableFillColor:"rgba(255, 255, 255, 0.5)",buttonDisableStrokeColor:"rgba(0, 0, 0, 0.5)",buttonStrokeColor:"rgba(0, 0, 0, 1)",buttonFillColor:"rgba(255, 255, 255, 1)",strokeWidth:2,activeStrokeWidth:3,buttonStrokeWidth:1.5,handleWidth:3,iconSize:0,padding:10}),t.widget.addGaussian(.5,1,.5,.5,.4),t.widget.setDataArray(f.getData()),t.widget.setColorTransferFunction(p),t.widget.applyOpacity(g),t.widget.setContainer(w),t.widget.bindMouseListeners(),t.colorDataRange=t.widget.getOpacityRange(),v.addEventListener("click",e.toggleVisibility),y.addEventListener("change",n),b.addEventListener("change",r),M.addEventListener("input",i),A.addEventListener("input",a),t.widget.onOpacityChange((function(){t.widget.applyOpacity(g),t.colorDataRange=t.widget.getOpacityRange(),t.rescaleColorMap&&r(),t.renderWindow.getInteractor().isAnimating()||t.renderWindow.render()})),t.widget.onAnimation((function(e){e?t.renderWindow.getInteractor().requestAnimation(t.widget):(t.renderWindow.getInteractor().cancelAnimation(t.widget),t.renderWindow.render())})),p.onModified((function(){t.widget.render(),t.renderWindow.getInteractor().isAnimating()||t.renderWindow.render()})),y.value=Number(l)?"1":"0",b.value=c,n(),r(),i(),a()},e.setContainer=function(n){t.container&&t.container!==n&&t.container.removeChild(t.el),t.container!==n&&(t.container=n,t.container&&t.container.appendChild(t.el),e.modified())};var o=e.setRescaleColorMap;e.setRescaleColorMap=function(e){return!!o(e)&&(r(),!0)},e.toggleVisibility=function(){e.setExpanded(!e.getExpanded())},e.setExpanded=function(e){var n=t.el.querySelectorAll(".js-toggle"),r=n.length;if(t.expanded=e,t.expanded)for(;r--;)n[r].style.display="flex";else for(;r--;)n[r].style.display="none"},e.getExpanded=function(){return t.expanded},e.setSize=t.widget.setSize,e.render=t.widget.render,e.onAnimation=t.widget.onAnimation,e.onModified(e.render),e.setSize.apply(e,Ss(t.size))}(e,t)}var Ls=p.b.newInstance(Os,"vtkVolumeController"),Ps={vtkCornerAnnotation:No,vtkFPSMonitor:jo,vtkIcons:Qo,vtkSlider:$o,vtkVolumeController:{newInstance:Ls,extend:Os}},ks={widgetRep:null,parent:null};function Rs(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ks,n),qi.extend(e,t,n),e.setEnabled(!1),e.setPriority(.5),p.b.setGet(e,t,["widgetRep","parent"]),function(e,t){t.classHierarchy.push("vtkAbstractWidget");var n=Object.assign({},e);e.createDefaultRepresentation=function(){},e.setEnabled=function(r){if(r!==t.enabled){if(t.interactor){var i=t.interactor.getCurrentRenderer();i&&t.widgetRep&&i.removeViewProp(t.widgetRep)}if(n.setEnabled(r),r){if(!t.interactor)return;var a=t.interactor.getCurrentRenderer();if(!a)return;e.createDefaultRepresentation(),t.widgetRep.setRenderer(a),t.widgetRep.buildRepresentation(),a.addViewProp(t.widgetRep)}}},e.render=function(){!t.parent&&t.interactor&&t.interactor.render()}}(e,t)}var js={newInstance:p.b.newInstance(Rs,"vtkAbstractWidget"),extend:Rs},Bs=n(5),zs=n(6),_s={callback:null,useZValues:!1};function Vs(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_s,n),zs.a.extend(e,t,n),p.b.setGet(e,t,["callback","useZValues"]),function(e,t){t.classHierarchy.push("vtkPixelSpaceCallbackMapper"),t.callback||(t.callback=function(){}),e.invokeCallback=function(e,n,r,i,a){if(t.callback){var o=n.getCompositeProjectionMatrix(r,-1,1);De.c.transpose(o,o);for(var s=e.getPoints(),u=De.e.fromValues(0,0,0),l=i.usize,c=i.vsize,d=l/2,f=c/2,p=[],g=0;g2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ks,n),p.b.obj(e,t),p.b.set(e,t,["property"]),p.b.get(e,t,["value"]),p.b.setGet(e,t,["coordinateSystem","referenceCoordinate","renderer"]),p.b.getArray(e,t,["value"],3),function(e,t){t.classHierarchy.push("vtkCoordinate"),e.setValue=function(){if(t.deleted)return Hs("instance deleted - cannot call any method"),!1;for(var n=arguments.length,r=new Array(n),i=0;i2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Js,n),p.b.obj(e,t),p.b.setGet(e,t,["pixelTolerance","worldTolerance"]),function(e,t){t.classHierarchy.push("vtkPointPlacer"),e.computeWorldPosition=function(e,t,n){if(e){var r=Zs.newInstance();return r.setCoordinateSystemToDisplay(),r.setValue(t[0],t[1]),n[0]=r.getComputedWorldValue(e)[0],n[1]=r.getComputedWorldValue(e)[1],n[2]=r.getComputedWorldValue(e)[2],1}return 0}}(e,t)}var eu={newInstance:p.b.newInstance($s,"vtkPointPlacer"),extend:$s},tu=n(22),nu=p.b.vtkErrorMacro,ru={renderer:null,interactionState:0,startEventPosition:[0,0,0],lastEventPosition:[0,0,0],placeFactor:.5,placed:0,handleSize:.05,validPick:0,initialBounds:[0,1,0,1,0,1],initialLength:0,needToRender:0};function iu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ru,n),tu.a.extend(e,t,n),p.b.setGet(e,t,["renderer","handleSize","placeFactor","needToRender","interactionState"]),function(e,t){t.classHierarchy.push("vtkWidgetRepresentation"),e.getPickedActor=function(e,n,r,i){return i.pick(e,n,r,t.renderer),i.getActors[0]},e.adjustBounds=function(e,n,r){6===e.length?(r[0]=(e[0]+e[1])/2,r[1]=(e[2]+e[3])/2,r[2]=(e[4]+e[5])/2,n[0]=r[0]+t.placeFactor*(e[0]-r[0]),n[1]=r[0]+t.placeFactor*(e[1]-r[0]),n[2]=r[1]+t.placeFactor*(e[2]-r[1]),n[3]=r[1]+t.placeFactor*(e[3]-r[1]),n[4]=r[2]+t.placeFactor*(e[4]-r[2]),n[5]=r[2]+t.placeFactor*(e[5]-r[2])):nu("vtkWidgetRepresentation::adjustBounds Can't process bounds, not enough values...")},e.sizeHandlesInPixels=function(e,n){var r=t.renderer;if(!t.validPick||!r||!r.getActiveCamera())return t.handleSize*e*t.initialLength;var i=qi.computeWorldToDisplay(r,n[0],n[1],n[2]),a=i[2],o=i[0]-t.handleSize/2,s=i[1]-t.handleSize/2,u=qi.computeDisplayToWorld(r,o,s,a);o=i[0]+t.handleSize/2,s=i[1]+t.handleSize/2;for(var l=qi.computeDisplayToWorld(r,o,s,a),c=0,d=0;d<3;d++)c+=(l[d]-u[d])*(l[d]-u[d]);return e*(Math.sqrt(c)/2)},e.sizeHandlesRelativeToViewport=function(e,n){var r=t.renderer;if(!t.validPick||!r||!r.getActiveCamera())return t.handleSize*e*t.initialLength;var i=r.getViewport(),a=r.getRenderWindow().getViews()[0].getViewportSize(r),o=qi.computeWorldToDisplay(r,n[0],n[1],n[2])[2],s=a[0]*i[0],u=a[1]*i[1],l=qi.computeDisplayToWorld(r,s,u,o);s=a[0]*i[2],u=a[1]*i[3];for(var c=qi.computeDisplayToWorld(r,s,u,o),d=0,f=0;f<3;f++)d+=(c[f]-l[f])*(c[f]-l[f]);return e*(Math.sqrt(d)/2)}}(e,t)}var au={newInstance:p.b.newInstance(iu,"vtkWidgetRepresentation"),extend:iu},ou=Gs.InteractionState,su={displayPosition:null,worldPosition:null,tolerance:15,activeRepresentation:0,constrained:0,pointPlacer:null};function uu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,su,n),au.extend(e,t,n),t.displayPosition=Zs.newInstance(),t.displayPosition.setCoordinateSystemToDisplay(),t.worldPosition=Zs.newInstance(),t.worldPosition.setCoordinateSystemToWorld(),t.pointPlacer=eu.newInstance(),t.interactionState=ou.OUTSIDE,p.b.setGet(e,t,["activeRepresentation","tolerance"]),function(e,t){t.classHierarchy.push("vtkHandleRepresentation"),e.setDisplayPosition=function(e){if(t.renderer&&t.pointPlacer){var n=[];t.pointPlacer.computeWorldPosition(t.renderer,e,n)&&(t.displayPosition.setValue(e),t.worldPosition.setValue(n))}else t.displayPosition.setValue(e)},e.getDisplayPosition=function(e){if(t.renderer){var n=t.worldPosition.getComputedDisplayValue(t.renderer);t.displayPosition.setValue(n[0],n[1],0)}e[0]=t.displayPosition.getValue()[0],e[1]=t.displayPosition.getValue()[1],e[2]=t.displayPosition.getValue()[2]},e.getDisplayPosition=function(){if(t.renderer){var e=t.worldPosition.getComputedDisplayValue(t.renderer);t.displayPosition.setValue(e[0],e[1],0)}return t.displayPosition.getValue()},e.setWorldPosition=function(e){t.worldPosition.setValue(e)},e.getWorldPosition=function(e){t.worldPosition.getValue(e)},e.getWorldPosition=function(){return t.worldPosition.getValue()}}(e,t)}var lu=p.b.newInstance(uu,"vtkHandleRepresentation"),cu=Object.assign({newInstance:lu,extend:uu},Gs),du="RIGHT",fu="CENTER",pu="BOTTOM",gu={container:null,labelStyle:{fontColor:"white",fontStyle:"normal",fontSize:15,fontFamily:"Arial",strokeColor:"black",strokeSize:1,lineSpace:.2},labelText:"",textAlign:"LEFT",verticalAlign:pu,selectLabelStyle:{fontColor:"rgb(0, 255, 0)",fontStyle:"normal",fontSize:15,fontFamily:"Arial",strokeColor:"black",strokeSize:1,lineSpace:.2}};function mu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,gu,n),cu.extend(e,t,n),e.setPlaceFactor(1),t.canvas=document.createElement("canvas"),t.canvas.style.position="absolute",t.context=t.canvas.getContext("2d"),t.point=Dr.newInstance(),t.point.setNumberOfPoints(1),t.point.setRadius(0),t.mapper=Fs.newInstance(),t.mapper.setInputConnection(t.point.getOutputPort()),t.mapper.setCallback((function(n){if(t.canvas){var r=0;t.verticalAlign===pu?r=-t.canvas.height:"CENTER"===t.verticalAlign&&(r=-.5*t.canvas.height),t.canvas.style.left="".concat(Math.round(n[0][0]),"px"),t.canvas.style.bottom="".concat(Math.round(n[0][1]+r),"px"),e.modified()}})),t.actor=Bs.a.newInstance(),t.actor.setMapper(t.mapper),t.actorVisibility=!0,t.highlight=!1,t.actor.onModified((function(){t.actorVisibility!==t.actor.getVisibility()&&(t.actorVisibility=t.actor.getVisibility(),e.modified())})),e.onModified((function(){e.updateLabel()})),p.b.setGet(e,t,["labelText","textAlign","verticalAlign"]),p.b.get(e,t,["container","labelStyle"]),function(e,t){t.classHierarchy.push("vtkLabelRepresentation");var n=Object.assign({},e);e.buildRepresentation=function(){null!==t.labelText&&e.setLabelText(t.labelText),e.modified()},e.getActors=function(){return[t.actor]},e.getNestedProps=function(){return e.getActors()},e.computeInteractionState=function(e){if(t.canvas){var n=t.canvas.height,r=t.canvas.width,i=t.canvas?{left:Number(t.canvas.style.left.split("px")[0]),bottom:Number(t.canvas.style.bottom.split("px")[0])}:null;e[0]>=i.left&&e[0]<=i.left+r&&e[1]>=i.bottom&&e[1]<=i.bottom+n?t.interactionState=Us.SELECTING:t.interactionState=Us.OUTSIDE}return t.interactionState},e.startComplexWidgetInteraction=function(e){t.startEventPosition[0]=e[0],t.startEventPosition[1]=e[1],t.startEventPosition[2]=0,t.lastEventPosition[0]=e[0],t.lastEventPosition[1]=e[1]},e.complexWidgetInteraction=function(n){if(t.interactionState===Us.SELECTING){var r=t.point.getCenter(),i=qi.computeWorldToDisplay(t.renderer,r[0],r[1],r[2])[2],a=qi.computeDisplayToWorld(t.renderer,t.lastEventPosition[0],t.lastEventPosition[1],i),o=qi.computeDisplayToWorld(t.renderer,n[0],n[1],i);e.moveFocus(a,o),t.lastEventPosition[0]=n[0],t.lastEventPosition[1]=n[1],e.modified()}},e.setWorldPosition=function(r){t.point.setCenter(r),n.setWorldPosition(t.point.getCenter()),e.modified()},e.setDisplayPosition=function(r){n.setDisplayPosition(r),e.setWorldPosition(t.worldPosition.getValue())},e.moveFocus=function(n,r){var i=[];c.subtract(r,n,i);var a=t.point.getCenter();c.add(a,i,a),e.setWorldPosition(a)},e.getBounds=function(){var e=t.point.getCenter(),n=[];return n[0]=t.placeFactor*(e[0]-1),n[1]=t.placeFactor*(e[0]+1),n[2]=t.placeFactor*(e[1]-1),n[3]=t.placeFactor*(e[1]+1),n[4]=t.placeFactor*(e[2]-1),n[5]=t.placeFactor*(e[2]+1),n},e.setContainer=function(n){t.container&&t.container!==n&&t.container.removeChild(t.canvas),t.container!==n&&(t.container=n,t.container&&t.container.appendChild(t.canvas),e.modified())},e.setLabelStyle=function(n){t.labelStyle=Object.assign({},t.labelStyle,n),e.modified()},e.setSelectLabelStyle=function(n){t.selectLabelStyle=Object.assign({},t.selectLabelStyle,n),e.modified()},e.computeTextDimensions=function(e){var n=t.highlight?t.selectLabelStyle:t.labelStyle,r=/\r?\n/.exec(e),i=null!==r?r[0]:null,a=e.split(i),o=n.fontSize*(1+n.lineSpace),s=n.fontSize/4,u=2*s+n.fontSize+(a.length-1)*o;return{width:a.reduce((function(e,n){return Math.max(e,Math.round(t.context.measureText(n).width))}),0),height:u,lineSpace:o,padding:s,lines:a}},e.updateLabel=function(){if(t.context&&t.canvas&&(t.context.clearRect(0,0,t.canvas.width,t.canvas.height),t.actor.getVisibility())){var n=t.highlight?t.selectLabelStyle:t.labelStyle,r=e.computeTextDimensions(t.labelText),i=r.width,a=r.height,o=r.lineSpace,s=r.padding,u=r.lines;t.canvas.height=Math.round(a),t.canvas.width=i+2*s,t.context.strokeStyle=n.strokeColor,t.context.lineWidth=n.strokeSize,t.context.fillStyle=n.fontColor,t.context.font="".concat(n.fontStyle," ").concat(n.fontSize,"px ").concat(n.fontFamily);var l=s,c=n.fontSize;u.forEach((function(e){var n=0;t.textAlign===du?n=i-Math.round(t.context.measureText(e).width):t.textAlign===fu&&(n=.5*(i-Math.round(t.context.measureText(e).width))),t.context.strokeText(e,l+n,c),t.context.fillText(e,l+n,c),c+=o}))}},e.highlight=function(n){t.highlight=n,e.modified()},e.getCanvasSize=function(){return t.canvas?{height:t.canvas.height,width:t.canvas.width}:null}}(e,t)}var hu={newInstance:p.b.newInstance(mu,"vtkLabelRepresentation"),extend:mu},vu={OUTSIDE:0,ONP1:1,ONP2:2,TRANSLATINGP1:3,TRANSLATINGP2:4,ONLINE:5,SCALING:6},yu=vu,bu=n(16),Mu={renderer:null,selectionPoint:[0,0,0],pickPosition:[0,0,0],pickFromList:0,pickList:[]};function Au(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Mu,n),p.b.obj(e,t),p.b.get(e,t,["renderer"]),p.b.getArray(e,t,["selectionPoint","pickPosition"]),p.b.setGet(e,t,["pickFromList","pickList"]),function(e,t){t.classHierarchy.push("vtkAbstractPicker"),e.initialize=function(){t.renderer=null,t.selectionPoint[0]=0,t.selectionPoint[1]=0,t.selectionPoint[2]=0,t.pickPosition[0]=0,t.pickPosition[1]=0,t.pickPosition[2]=0},e.initializePickList=function(){t.pickList=[]},e.addPickList=function(e){t.pickList.push(e)},e.deletePickList=function(e){var n=t.pickList.indexOf(e);-1!==n&&t.pickList.splice(n,1)}}(e,t)}var wu={newInstance:p.b.newInstance(Au,"vtkAbstractPicker"),extend:Au},Cu=p.b.vtkErrorMacro,Tu=p.b.vtkWarningMacro,Du={tolerance:.025,mapperPosition:[0,0,0],mapper:null,dataSet:null,actors:[],pickedPositions:[],transformMatrix:null,globalTMin:Number.MAX_VALUE};function Iu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Du,n),wu.extend(e,t,n),p.b.setGet(e,t,["tolerance"]),p.b.setGetArray(e,t,["mapperPosition"],3),p.b.get(e,t,["mapper","dataSet","actors","pickedPositions"]),p.b.event(e,t,"pickChange"),function(e,t){t.classHierarchy.push("vtkPicker");var n=Object.assign({},e);e.intersectWithLine=function(e,t,n,r){if(!r)return Number.MAX_VALUE;for(var i=r.getCenter(),a=[],o=0;o<3;o++)a[o]=t[o]-e[o];var s=c.dot(a,a);return 0===s?2:(a[0]*(i[0]-e[0])+a[1]*(i[1]-e[1])+a[2]*(i[2]-e[2]))/s},e.pick=function(r,i){3!==r.length&&Tu("vtkPicker::pick: selectionPt needs three components");var a,o,s,u,l,d,f,p,g,m,h,v=r[0],y=r[1],b=r[2],M=[],A=[],w=[],C=[],T=[],D=[],I=0,x=[],S=!1,N=De.f.create(),E=De.f.create(),O=[0,0,0,0,0,0],P=[],k=[],R=i.getRenderWindow().getViews()[0];if(n.initialize(),t.actors=[],t.pickedPositions=[],t.mapperPosition[0]=0,t.mapperPosition[1]=0,t.mapperPosition[2]=0,t.mapper=null,t.dataSet=null,t.globalTMin=Number.MAX_VALUE,t.renderer=i,t.selectionPoint[0]=v,t.selectionPoint[1]=y,t.selectionPoint[2]=b,i){var j=i.getActiveCamera();a=j.getPosition(),o=j.getFocalPoint(),M=i.worldToNormalizedDisplay(o[0],o[1],o[2]),b=(M=R.normalizedDisplayToDisplay(M[0],M[1],M[2]))[2];var B=R.displayToNormalizedDisplay(v,y,b),z=R.getViewportSize(i),_=z[0]/z[1];s=i.normalizedDisplayToWorld(B[0],B[1],B[2],_);for(var V=0;V<3;V++)t.pickPosition[V]=s[V];for(var F=0;F<3;F++)A[F]=t.pickPosition[F]-a[F];for(var U=0;U<3;U++)w[U]=o[U]-a[U];c.normalize(w);var G=c.dot(w,A);if(0!==G){if(u=j.getClippingRange(),j.getParallelProjection()){l=u[0]-G,d=u[1]-G;for(var W=0;W<3;W++)C[W]=t.pickPosition[W]+l*w[W],T[W]=t.pickPosition[W]+d*w[W]}else{l=u[0]/G,d=u[1]/G;for(var Q=0;Q<3;Q++)C[Q]=a[Q]+l*A[Q],T[Q]=a[Q]+d*A[Q]}C[3]=1,T[3]=1,f=i.getViewport(),i.getRenderWindow()&&(D=i.getRenderWindow().getViews()[0].getSize()),p=D[0]*f[0],g=D[1]*f[1];var Y=R.displayToNormalizedDisplay(p,g,b);m=i.normalizedDisplayToWorld(Y[0],Y[1],Y[2],_),p=D[0]*f[2],g=D[1]*f[3];var H=R.displayToNormalizedDisplay(p,g,b);h=i.normalizedDisplayToWorld(H[0],H[1],H[2],_);for(var K=0;K<3;K++)I+=(h[K]-m[K])*(h[K]-m[K]);I=Math.sqrt(I)*t.tolerance,x=t.pickFromList?t.pickList:i.getActors();var X=[];x.forEach((function(n){var r=n.getMapper();if(S=n.getPickable()&&n.getVisibility(),n.getProperty().getOpacity()<=0&&(S=!1),S){t.transformMatrix=n.getMatrix().slice(0),De.c.transpose(t.transformMatrix,t.transformMatrix),De.c.invert(t.transformMatrix,t.transformMatrix);var i=[t.transformMatrix[0],t.transformMatrix[1],t.transformMatrix[2]],a=[t.transformMatrix[4],t.transformMatrix[5],t.transformMatrix[6]],o=[t.transformMatrix[8],t.transformMatrix[9],t.transformMatrix[10]];X[0]=c.norm(i),X[1]=c.norm(a),X[2]=c.norm(o),De.f.transformMat4(N,C,t.transformMatrix),De.f.transformMat4(E,T,t.transformMatrix),N[0]/=N[3],N[1]/=N[3],N[2]/=N[3],E[0]/=E[3],E[1]/=E[3],E[2]/=E[3];for(var s=0;s<3;s++)A[s]=E[s]-N[s];if(r&&(O=r.getBounds()),L.intersectBox(O,N,A,k,P)&&(P[0]=e.intersectWithLine(N,E,.333*I*(X[0]+X[1]+X[2]),r),P[0]=i.t1&&(i.t1=c,i.planeId=s):c<=i.t2&&(i.t2=c),i.t1>i.t2)return i.intersect=0,i}}return i.intersect=1,i}var Nu={clipLineWithPlane:Su},Eu={cellId:-1,pCoords:[],cellIJK:[],pickNormal:[],mapperNormal:[]};function Ou(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Eu,n),xu.extend(e,t,n),p.b.getArray(e,t,["pickNormal","mapperNormal","pCoords","cellIJK"]),p.b.get(e,t,["cellId"]),function(e,t){t.classHierarchy.push("vtkCellPicker");var n=Object.assign({},e);function r(){t.dataSet=null,t.mapper=null,t.cellId=-1,t.pCoords[0]=0,t.pCoords[1]=0,t.pCoords[2]=0,t.cellIJK[0]=0,t.cellIJK[1]=0,t.cellIJK[2]=0,t.mapperNormal[0]=0,t.mapperNormal[1]=0,t.mapperNormal[2]=1,t.pickNormal[0]=0,t.pickNormal[1]=0,t.pickNormal[2]=1}e.initialize=function(){r(),n.initialize()},e.computeSurfaceNormal=function(e,t,n,r){var i=e.getPointData().getNormals();if(!i)return 0;r[0]=0,r[1]=0,r[2]=0;for(var a=[],o=0;o<3;o++)i.getTuple(t.getPointsIds()[o],a),r[0]+=a[0]*n[o],r[1]+=a[1]*n[o],r[2]+=a[2]*n[o];return c.normalize(r),1},e.pick=function(r,i){e.initialize();var a=n.pick(r,i);if(a){var o=i.getActiveCamera(),s=[];if(o.getPosition(s),o.getParallelProjection()){var u=[];o.getFocalPoint(u),t.pickNormal[0]=s[0]-u[0],t.pickNormal[1]=s[1]-u[1],t.pickNormal[2]=s[2]-u[2]}else t.pickNormal[0]=s[0]-t.pickPosition[0],t.pickNormal[1]=s[1]-t.pickPosition[1],t.pickNormal[2]=s[2]-t.pickPosition[2];c.normalize(t.pickNormal)}return a},e.intersectWithLine=function(n,r,i,a){var o=Number.MAX_VALUE,s=Su(a,t.transformMatrix,n,r);if(a&&!s.intersect)return Number.MAX_VALUE;if(a.isA("vtkImageMapper")){var u=a.intersectWithLineForCellPicking(n,r);u&&(o=u.t,t.cellIJK=u.ijk,t.pCoords=u.pCoords)}else a.isA("vtkMapper")&&(o=e.intersectActorWithLine(n,r,0,1,i,a));if(o=0){t.mapperPosition[0]=1*n[0]+0*r[0],t.mapperPosition[1]=1*n[1]+0*r[1],t.mapperPosition[2]=1*n[2]+0*r[2];var l=[];a.getClippingPlaneInDataCoords(t.transformMatrix,s.clippingPlaneId,l),c.normalize(l),t.mapperNormal[0]=-l[0],t.mapperNormal[1]=-l[1],t.mapperNormal[2]=-l[2]}De.e.transformMat4(t.pickPosition,t.mapperPosition,t.transformMatrix);var d=t.transformMatrix;t.mapperNormal[0]=d[0]*t.pickNormal[0]+d[4]*t.pickNormal[1]+d[8]*t.pickNormal[2],t.mapperNormal[1]=d[1]*t.pickNormal[0]+d[5]*t.pickNormal[1]+d[9]*t.pickNormal[2],t.mapperNormal[2]=d[2]*t.pickNormal[0]+d[6]*t.pickNormal[1]+d[10]*t.pickNormal[2]}return o},e.intersectActorWithLine=function(n,i,a,o,s,u){var l=Number.MAX_VALUE,d=[0,0,0],p=Number.MAX_VALUE,g=[0,0,0],m=-1,h=Ce.a.newInstance(),v=[],y=u.getInputData(),b=[0,0,0],M=[0,0,0];if(b[0]=n[0],b[1]=n[1],b[2]=n[2],M[0]=i[0],M[1]=i[1],M[2]=i[2],0!==a||1!==o)for(var A=0;A<3;A++)b[A]=n[A]*(1-a)+i[A]*a,M[A]=n[A]*(1-o)+i[A]*o;if(y.getPolys)for(var w=y.getPolys(),C=y.getPoints(),T=w.getData(),D=0,I=[-1,-1,-1],x=Ce.a.newInstance(),S=f.a.newInstance(),N=0;N=a&&E.t<=o){var k=x.getParametricDistance(O);if(k=0&&l_&&(V=F,_=B[F]);-1!==V&&(t.pointId=h.getPointsIds()[V]),t.mapperPosition[0]=d[0],t.mapperPosition[1]=d[1],t.mapperPosition[2]=d[2],e.computeSurfaceNormal(y,h,B,t.mapperNormal)||(t.mapperNormal[0]=n[0]-i[0],t.mapperNormal[1]=n[1]-i[1],t.mapperNormal[2]=n[2]-i[2],c.normalize(t.mapperNormal))}return l}}(e,t)}var Lu=p.b.newInstance(Ou,"vtkCellPicker"),Pu=Object.assign({newInstance:Lu,extend:Ou},Nu),ku={actor:null,mapper:null,sphere:null,cursorPicker:null,lastPickPosition:[0,0,0],lastEventPosition:[0,0],constraintAxis:-1,translationMode:1,property:null,selectProperty:null,placeFactor:1,waitingForMotion:0,hotSpotSize:.05};function Ru(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ku,n),cu.extend(e,t,n),p.b.setGet(e,t,["translationMode","property","selectProperty"]),p.b.get(e,t,["actor"]),t.sphere=Rr.newInstance(),t.sphere.setThetaResolution(16),t.sphere.setPhiResolution(8),t.mapper=zs.a.newInstance(),t.mapper.setInputConnection(t.sphere.getOutputPort()),t.actor=Bs.a.newInstance(),t.actor.setMapper(t.mapper),e.setHandleSize(15),t.currentHandleSize=t.handleSize,t.cursorPicker=Pu.newInstance(),t.cursorPicker.setPickFromList(1),t.cursorPicker.initializePickList(),t.cursorPicker.addPickList(t.actor),t.property=bu.a.newInstance(),t.property.setColor(1,1,1),t.selectProperty=bu.a.newInstance(),t.selectProperty.setColor(0,1,0),t.actor.setProperty(t.property),function(e,t){t.classHierarchy.push("vtkSphereHandleRepresentation");var n=Object.assign({},e);e.getActors=function(){return[t.actor]},e.getNestedProps=function(){return e.getActors()},e.placeWidget=function(){var n=[];if(Array.isArray(arguments.length<=0?void 0:arguments[0]))n=arguments.length<=0?void 0:arguments[0];else for(var r=0;r=0&&e<3)return e;if(!t.waitingForMotion){var r=t.cursorPicker.getPickPosition(),i=c.distance2BetweenPoints(r,t.startEventPosition),a=t.hotSpotSize*t.initialLength;return i>a*a?(t.waitingForMotion=0,t.cursorPicker.getCellId()):(t.waitingForMotion=1,t.waitCount=0,-1)}if(t.waitingForMotion&&n){t.waitingForMotion=0;var o=[];return o[0]=Math.abs(n[0]-t.startEventPosition[0]),o[1]=Math.abs(n[1]-t.startEventPosition[1]),o[2]=Math.abs(n[2]-t.startEventPosition[2]),o[0]>o[1]?o[0]>o[2]?0:2:o[1]>o[2]?1:2}return-1},e.startComplexWidgetInteraction=function(n){t.startEventPosition[0]=n[0],t.startEventPosition[1]=n[1],t.startEventPosition[2]=0,t.lastEventPosition[0]=n[0],t.lastEventPosition[1]=n[1];var r=[n[0],n[1],0];t.cursorPicker.pick(r,t.renderer),t.cursorPicker.getDataSet()?(t.interactionState=Us.SELECTING,t.constraintAxis=e.determineConstraintAxis(-1,null),t.lastPickPosition=t.cursorPicker.getPickPosition()):(t.interactionState=Us.OUTSIDE,t.constraintAxis=-1)},e.displayToWorld=function(e,n){return qi.computeDisplayToWorld(t.renderer,e[0],e[1],n)},e.complexWidgetInteraction=function(n){var r=qi.computeWorldToDisplay(t.renderer,t.lastPickPosition[0],t.lastPickPosition[1],t.lastPickPosition[2])[2],i=e.displayToWorld(t.lastEventPosition,r),a=e.displayToWorld(n,r);t.interactionState===Us.SELECTING||t.interactionState===Us.TRANSLATING?(!t.waitingForMotion||t.waitCount++>3)&&(t.constraintAxis=e.determineConstraintAxis(t.constraintAxis,a),t.interactionState!==Us.SELECTING||t.translationMode?e.translate(i,a):e.moveFocus(i,a)):t.interactionState===Us.SCALING&&e.scale(i,a,n),t.lastEventPosition[0]=n[0],t.lastEventPosition[1]=n[1],e.modified()},e.moveFocus=function(n,r){var i=[];i[0]=r[0]-n[0],i[1]=r[1]-n[1],i[2]=r[2]-n[2];var a=t.sphere.getCenter();t.constraintAxis>=0?a[t.constraintAxis]+=i[t.constraintAxis]:(a[0]+=i[0],a[1]+=i[1],a[2]+=i[2]),e.setWorldPosition(a)},e.translate=function(n,r){var i=[];i[0]=r[0]-n[0],i[1]=r[1]-n[1],i[2]=r[2]-n[2];var a=t.sphere.getCenter();if(t.constraintAxis>=0)for(var o=0;o<3;o++)o!==t.constraintAxis&&(i[o]=0);for(var s=[],u=0;u<3;u++)s[u]=a[u]+i[u];e.setWorldPosition(s);var l=e.sizeHandlesInPixels(1,s);l*=t.currentHandleSize/t.handleSize,t.sphere.setRadius(l)},e.sizeBounds=function(){var n=t.sphere.getCenter(),r=e.sizeHandlesInPixels(1,n);r*=t.currentHandleSize/t.handleSize,t.sphere.setRadius(r)},e.scale=function(n,r,i){var a=[];a[0]=r[0]-n[0],a[1]=r[1]-n[1],a[2]=r[2]-n[2];var o=e.getBounds(),s=c.norm(a)/Math.sqrt((o[1]-o[0])*(o[1]-o[0])+(o[3]-o[2])*(o[3]-o[2])+(o[5]-o[4])*(o[5]-o[4]));i[1]>t.lastEventPosition[1]?s+=1:s=1-s,t.currentHandleSize*=s,t.currentHandleSize=t.currentHandleSize<.001?.001:t.currentHandleSize,e.sizeBounds()},e.highlight=function(n){n?e.applyProperty(t.selectProperty):e.applyProperty(t.property)},e.buildRepresentation=function(){t.renderer&&(t.placed||(t.validPick=1,t.placed=1),e.sizeBounds(),t.sphere.update(),e.modified())},e.applyProperty=function(e){t.actor.setProperty(e)}}(e,t)}var ju={newInstance:p.b.newInstance(Ru,"vtkSphereHandleRepresentation"),extend:Ru};function Bu(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_u,n),au.extend(e,t,n),p.b.get(e,t,["point1Representation","point2Representation","endPointProperty","selectedEndPointProperty","endPoint2Property","selectedEndPoint2Property","lineProperty","selectedLineProperty"]),e.setHandleSize(5),t.boundingBox=L.newInstance(),t.point1Representation=ju.newInstance(),t.point2Representation=ju.newInstance(),t.point1Representation.setHandleSize(10),t.point2Representation.setHandleSize(10),t.lineSource=vr.newInstance({point1:[-.5,0,0],point2:[.5,0,0],resolution:5}),t.lineSource.setResolution(5),t.lineMapper=zs.a.newInstance(),t.lineMapper.setInputConnection(t.lineSource.getOutputPort()),t.lineActor=Bs.a.newInstance(),t.lineActor.setMapper(t.lineMapper),t.endPointProperty=bu.a.newInstance(),t.endPointProperty.setColor(1,1,1),t.selectedEndPointProperty=bu.a.newInstance(),t.selectedEndPointProperty.setColor(0,1,0),t.endPoint2Property=bu.a.newInstance(),t.endPoint2Property.setColor(1,1,1),t.selectedEndPoint2Property=bu.a.newInstance(),t.selectedEndPoint2Property.setColor(0,1,0),t.lineProperty=bu.a.newInstance(),t.lineProperty.setAmbient(1),t.lineProperty.setAmbientColor(1,1,1),t.lineProperty.setLineWidth(2),t.selectedLineProperty=bu.a.newInstance(),t.selectedLineProperty.setAmbient(1),t.selectedLineProperty.setColor(0,1,0),t.selectedLineProperty.setLineWidth(2),t.point1Representation.applyProperty(t.endPointProperty),t.point2Representation.applyProperty(t.endPoint2Property),t.point1Representation.setWorldPosition(t.lineSource.getPoint1()),t.point2Representation.setWorldPosition(t.lineSource.getPoint2()),t.lineActor.setProperty(t.lineProperty),function(e,t){t.classHierarchy.push("vtkLineRepresentation");var n=Object.assign({},e);e.setResolution=function(e){t.lineSource.setResolution(e)},e.setLineVisibility=function(e){t.lineActor.setVisibility(e)},e.setPoint1Visibility=function(e){t.point1Representation.getActors()[0].setVisibility(e)},e.setPoint2Visibility=function(e){t.point2Representation.getActors()[0].setVisibility(e)},e.getResolution=function(){return t.lineSource.getResolution()},e.getPoint1WorldPosition=function(){return t.point1Representation.getWorldPosition()},e.getPoint2WorldPosition=function(){return t.point2Representation.getWorldPosition()},e.getPoint1DisplayPosition=function(){return t.point1Representation.getDisplayPosition()},e.getPoint2DisplayPosition=function(){return t.point2Representation.getDisplayPosition()},e.setPoint1WorldPosition=function(e){var n;t.point1Representation.setWorldPosition(e),(n=t.lineSource).setPoint1.apply(n,Bu(e))},e.setPoint2WorldPosition=function(e){var n;t.point2Representation.setWorldPosition(e),(n=t.lineSource).setPoint2.apply(n,Bu(e))},e.setPoint1DisplayPosition=function(e){t.point1Representation.setDisplayPosition(e);var n=t.point1Representation.getWorldPosition();t.point1Representation.setWorldPosition(n)},e.setPoint2DisplayPosition=function(e){t.point2Representation.setDisplayPosition(e);var n=t.point2Representation.getWorldPosition();t.point2Representation.setWorldPosition(n)},e.setRenderer=function(e){t.point1Representation.setRenderer(e),t.point2Representation.setRenderer(e),n.setRenderer(e)},e.startComplexWidgetInteraction=function(e){if(t.startEventPosition[0]=e[0],t.startEventPosition[1]=e[1],t.startEventPosition[2]=0,t.lastEventPosition[0]=e[0],t.lastEventPosition[1]=e[1],t.lastEventPosition[2]=0,t.startP1=t.point1Representation.getWorldPosition(),t.startP2=t.point2Representation.getWorldPosition(),t.interactionState===zu.SCALING){var n=t.point1Representation.getDisplayPosition(),r=t.point2Representation.getDisplayPosition();t.length=Math.sqrt((n[0]-r[0])*(n[0]-r[0])+(n[1]-r[1])*(n[1]-r[1]))}},e.complexWidgetInteraction=function(n){if(t.interactionState===zu.ONP1){if(0!==t.restrictFlag){for(var r=t.point1Representation.getWorldPosition(),i=0;i<3;i++)r[i]=t.restrictFlag===i+1?r[i]:t.startP1[i];t.point1Representation.setWorldPosition(r)}}else if(t.interactionState===zu.ONP2){if(0!==t.restrictFlag){for(var a=t.point2Representation.getWorldPosition(),o=0;o<3;o++)a[o]=t.restrictFlag===o+1?a[o]:t.startP2[o];t.point2Representation.setWorldPosition(a)}}else if(t.interactionState===zu.ONLINE);else if(t.interactionState===zu.SCALING);else if(t.interactionState===zu.TRANSLATINGP1){for(var s=t.point1Representation.getWorldPosition(),u=[],l=0;l<3;l++)u[l]=t.startP2[l]+(s[l]-t.startP1[l]);t.point1Representation.setWorldPosition(u)}else if(t.interactionState===zu.TRANSLATINGP2){for(var c=t.point2Representation.getWorldPosition(),d=[],f=0;f<3;f++)d[f]=t.startP1[f]+(c[f]-t.startP2[f]);t.point2Representation.setWorldPosition(d)}t.lastEventPosition[0]=n[0],t.lastEventPosition[1]=n[1],t.lastEventPosition[2]=0,e.modified()},e.placeWidget=function(){var n=[];if(Array.isArray(arguments.length<=0?void 0:arguments[0]))n=arguments.length<=0?void 0:arguments[0];else for(var r=0;r0?(t.interactionState=zu.ONLINE,e.setRepresentationState(zu.ONLINE),a=e.getPoint1WorldPosition(),o=e.getPoint2WorldPosition()):(t.interactionState=zu.OUTSIDE,e.setRepresentationState(zu.OUTSIDE)),t.interactionState},e.setRepresentationState=function(n){t.representationState!==n&&(t.representationState=n,e.modified(),n===zu.OUTSIDE?(e.highlightPoint(0,0),e.highlightPoint(1,0),e.highlightLine(0)):n===zu.ONP1?(e.highlightPoint(0,1),e.highlightPoint(1,0),e.highlightLine(0)):n===zu.ONP2?(e.highlightPoint(0,0),e.highlightPoint(1,1),e.highlightLine(0)):n===zu.ONLINE?(e.highlightPoint(0,0),e.highlightPoint(1,0),e.highlightLine(1)):(e.highlightPoint(0,1),e.highlightPoint(1,1),e.highlightLine(1)))},e.sizeHandles=function(){},e.buildRepresentation=function(){var n,r;t.point1Representation.buildRepresentation(),t.point2Representation.buildRepresentation(),0===t.initializeDisplayPosition&&t.renderer&&(e.setPoint1WorldPosition(t.lineSource.getPoint1()),e.setPoint2WorldPosition(t.lineSource.getPoint2()),t.validPick=1,t.initializeDisplayPosition=1),t.point1Representation.setTolerance(t.tolerance),t.point2Representation.setTolerance(t.tolerance);var i=e.getPoint1WorldPosition();(n=t.lineSource).setPoint1.apply(n,Bu(i)),t.point1Representation.setWorldPosition(i);var a=e.getPoint2WorldPosition();(r=t.lineSource).setPoint2.apply(r,Bu(a)),t.point2Representation.setWorldPosition(a),e.sizeHandles(),e.modified()},e.highlightPoint=function(e,n){0===e?n?t.point1Representation.applyProperty(t.selectedEndPointProperty):t.point1Representation.applyProperty(t.endPointProperty):1===e&&(n?t.point2Representation.applyProperty(t.selectedEndPoint2Property):t.point2Representation.applyProperty(t.endPoint2Property))},e.highlightLine=function(e){e?t.lineActor.setProperty(t.selectedLineProperty):t.lineActor.setProperty(t.lineProperty)},e.setLineColor=function(){var e=[];if(Array.isArray(arguments.length<=0?void 0:arguments[0]))e=arguments.length<=0?void 0:arguments[0];else for(var n=0;nt.initialBounds[2*n+1]&&(e[n]=t.initialBounds[2*n+1])},e.getBounds=function(){return t.boundingBox.setBounds(t.lineActor.getBounds()),t.boundingBox.addBounds(t.point1Representation.getBounds()),t.boundingBox.addBounds(t.point2Representation.getBounds()),t.boundingBox.getBounds()},e.getActors=function(){var e=[];return e.push.apply(e,Bu(t.point1Representation.getActors())),e.push.apply(e,Bu(t.point2Representation.getActors())),e.push(t.lineActor),e},e.getNestedProps=function(){return e.getActors()}}(e,t)}var Fu={newInstance:p.b.newInstance(Vu,"vtkLineRepresentation"),extend:Vu};function Uu(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Gu,n),Fu.extend(e,t,n),t.labelRepresentation=hu.newInstance(),p.b.setGet(e,t,["numberOfDecimals","labelPosition"]),p.b.get(e,t,["labelRepresentation"]),function(e,t){t.classHierarchy.push("vtkDistanceRepresentation");var n=Object.assign({},e);e.setRenderer=function(r){t.labelRepresentation.setRenderer(r),n.setRenderer(r),e.modified()},e.getContainer=function(){return t.labelRepresentation.getContainer()},e.setContainer=function(n){t.labelRepresentation.setContainer(n),e.modified()},e.getLabelStyle=function(){return t.labelRepresentation.getLabelStyle()},e.setLabelStyle=function(n){t.labelRepresentation.setLabelStyle(n),e.modified()},e.getActors=function(){return Uu(n.getActors()).concat(Uu(t.labelRepresentation.getActors()))},e.getDistance=function(){return Math.sqrt(c.distance2BetweenPoints(e.getPoint1WorldPosition(),e.getPoint2WorldPosition())).toFixed(t.numberOfDecimals)},e.setPoint1WorldPosition=function(t){n.setPoint1WorldPosition(t),e.updateLabelRepresentation(),e.modified()},e.setPoint2WorldPosition=function(t){n.setPoint2WorldPosition(t),e.updateLabelRepresentation(),e.modified()},e.updateLabelRepresentation=function(){t.labelRepresentation.setLabelText(e.getDistance());for(var n=t.point1Representation.getWorldPosition(),r=t.point2Representation.getWorldPosition(),i=[],a=0;a<3;a++)i[a]=n[a]+(r[a]-n[a])*t.labelPositionInLine;t.labelRepresentation.setWorldPosition(i)}}(e,t)}var Qu={newInstance:p.b.newInstance(Wu,"vtkDistanceRepresentation"),extend:Wu},Yu={WidgetState:{START:0,ACTIVE:1}},Hu=p.b.VOID,Ku=p.b.EVENT_ABORT,Xu=cu.InteractionState,qu=Yu.WidgetState,Zu={allowHandleResize:1,widgetState:qu.START};function Ju(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Zu,n),js.extend(e,t,n),p.b.setGet(e,t,["allowHandleResize"]),function(e,t){function n(e){e===Xu.OUTSIDE?t.interactor.getView().setCursor("default"):t.interactor.getView().setCursor("pointer")}function r(){n(t.widgetRep.getInteractionState()),t.widgetRep.highlight(1),e.invokeStartInteractionEvent(),e.render()}t.classHierarchy.push("vtkHandleWidget"),e.createDefaultRepresentation=function(){t.widgetRep||(t.widgetRep=ju.newInstance())},e.handleMouseMove=function(t){return e.moveAction(t)},e.handleLeftButtonPress=function(t){return e.selectAction(t)},e.handleLeftButtonRelease=function(t){return e.endSelectAction(t)},e.handleMiddleButtonPress=function(t){return e.translateAction(t)},e.handleMiddleButtonRelease=function(t){return e.endSelectAction(t)},e.handleRightButtonPress=function(t){return e.scaleAction(t)},e.handleRightButtonRelease=function(t){return e.endSelectAction(t)},e.selectAction=function(e){var n=[e.position.x,e.position.y];return t.widgetRep.computeInteractionState(n),t.widgetRep.getInteractionState()===Xu.OUTSIDE?Hu:(t.widgetRep.startComplexWidgetInteraction(n),t.widgetState=qu.ACTIVE,t.widgetRep.setInteractionState(Xu.SELECTING),r(),Ku)},e.translateAction=function(e){var n=[e.position.x,e.position.y];return t.widgetRep.computeInteractionState(n),t.widgetRep.getInteractionState()===Xu.OUTSIDE?Hu:(t.widgetRep.startComplexWidgetInteraction(n),t.widgetState=qu.ACTIVE,t.widgetRep.setInteractionState(Xu.TRANSLATING),r(),Ku)},e.scaleAction=function(e){if(!t.allowHandleResize)return Hu;var n=[e.position.x,e.position.y];return t.widgetRep.computeInteractionState(n),t.widgetRep.getInteractionState()===Xu.OUTSIDE?Hu:(t.widgetRep.startComplexWidgetInteraction(n),t.widgetState=qu.ACTIVE,t.widgetRep.setInteractionState(Xu.SCALING),r(),Ku)},e.endSelectAction=function(){return t.widgetState!==qu.ACTIVE?Hu:(t.widgetState=qu.START,t.widgetRep.highlight(0),e.invokeEndInteractionEvent(),e.render(),Ku)},e.moveAction=function(r){var i=[r.position.x,r.position.y],a=t.widgetRep.getInteractionState();return t.widgetState===qu.START?(t.widgetRep.computeInteractionState(i),n(a=t.widgetRep.getInteractionState()),t.widgetRep.getActiveRepresentation()&&a!==t.widgetRep.getInteractionState()&&e.render(),a===Xu.OUTSIDE?Hu:Ku):(n(a),t.widgetRep.complexWidgetInteraction(i),e.invokeInteractionEvent(),e.render(),Ku)}}(e,t)}var $u=p.b.newInstance(Ju,"vtkHandleWidget"),el=Object.assign({newInstance:$u,extend:Ju},Yu),tl=p.b.VOID,nl={};function rl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,nl,n),el.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkLabelWidget");var n=Object.assign({},e);e.createDefaultRepresentation=function(){t.widgetRep||(t.widgetRep=hu.newInstance())},e.setEnabled=function(e){if(!e&&t.widgetRep&&t.widgetRep.setContainer(null),n.setEnabled(e),e){var r=t.interactor?t.interactor.getContainer():null;t.widgetRep.setContainer(r)}},e.scaleAction=function(e){return tl}}(e,t)}var il={newInstance:p.b.newInstance(rl,"vtkLabelWidget"),extend:rl},al=0,ol=2,sl=3,ul=Gs.InteractionState,ll={widgetState:al,managesCursor:1,currentHandle:0,point1Widget:null,point2Widget:null};function cl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ll,n),js.extend(e,t,n),t.point1Widget=el.newInstance(),t.point1Widget.setParent(e),t.point1Widget.createDefaultRepresentation(),t.point2Widget=el.newInstance(),t.point2Widget.setParent(e),t.point2Widget.createDefaultRepresentation(),function(e,t){t.classHierarchy.push("vtkLineWidget");var n=Object.assign({},e);e.setCurrentHandle=function(e){t.currentHandle=e},e.setInteractor=function(r){n.setInteractor(r),t.point1Widget.setInteractor(t.interactor),t.point2Widget.setInteractor(t.interactor),e.modified()},e.setEnabled=function(e){n.setEnabled(e),t.widgetRep&&(t.point1Widget.setWidgetRep(t.widgetRep.getPoint1Representation()),t.point2Widget.setWidgetRep(t.widgetRep.getPoint2Representation()),t.widgetState===al?(t.point1Widget.setEnabled(0),t.point2Widget.setEnabled(0),t.widgetRep.setLineVisibility(0),t.widgetRep.setPoint1Visibility(1),t.widgetRep.setPoint2Visibility(0)):(t.point1Widget.setEnabled(e),t.point2Widget.setEnabled(e),t.widgetRep.setLineVisibility(1),t.widgetRep.setPoint1Visibility(1),t.widgetRep.setPoint2Visibility(1)))},e.setProcessEvents=function(e){n.setProcessEvents(e),t.point1Widget.setProcessEvents(e),t.point2Widget.setProcessEvents(e)},e.setWidgetStateToStart=function(){t.widgetState=al,e.setCurrentHandle(0),e.setEnabled(t.enabled)},e.setWidgetStateToManipulate=function(){t.widgetState=ol,e.setCurrentHandle(-1),e.setEnabled(t.enabled)},e.handleMouseMove=function(t){return e.moveAction(t)},e.handleLeftButtonPress=function(t){return e.selectAction(t)},e.handleLeftButtonRelease=function(t){return e.endSelectAction(t)},e.handleMiddleButtonPress=function(t){return e.translateAction(t)},e.handleMiddleButtonRelease=function(t){return e.endSelectAction(t)},e.handleRightButtonPress=function(t){return e.scaleAction(t)},e.handleRightButtonRelease=function(t){return e.endSelectAction(t)},e.selectAction=function(n){var r=[n.position.x,n.position.y];if(t.widgetState===al){var i=t.point1Widget.getWidgetRep().displayToWorld(r,0);t.currentHandle<1?(t.widgetRep.setLineVisibility(1),t.widgetRep.setPoint1WorldPosition(i),i[0]+=1e-9,t.widgetRep.setPoint2WorldPosition(i),e.setCurrentHandle(t.currentHandle+1)):(t.widgetRep.setPoint2Visibility(1),t.widgetRep.setPoint2WorldPosition(i),t.widgetState=ol,e.setCurrentHandle(-1))}else{var a=t.widgetRep.computeInteractionState(r);if(a===ul.OUTSIDE)return;t.widgetState=sl,e.updateHandleWidgets(a),e.invokeStartInteractionEvent()}t.widgetRep.startComplexWidgetInteraction(r),e.render()},e.translateAction=function(n){var r=[n.position.x,n.position.y];t.widgetRep.computeInteractionState(r)!==ul.OUTSIDE&&(t.widgetState=sl,t.widgetRep.startComplexWidgetInteraction(r),e.invokeStartInteractionEvent())},e.scaleAction=function(n){var r=[n.position.x,n.position.y];t.widgetRep.computeInteractionState(r)!==ul.OUTSIDE&&(t.widgetState=sl,t.widgetRep.startComplexWidgetInteraction(r),e.invokeStartInteractionEvent())},e.moveAction=function(n){var r=[n.position.x,n.position.y],i=!1;if(t.widgetState===ol){var a=t.widgetRep.computeInteractionState(r);i=e.updateHandleWidgets(a)}else if(t.widgetState===al){t.widgetRep.complexWidgetInteraction(r);var o=t.point1Widget.getWidgetRep().displayToWorld(r,0);0===t.currentHandle?t.widgetRep.setPoint1WorldPosition(o):t.widgetRep.setPoint2WorldPosition(o),i=!0}else t.widgetState===sl&&(t.widgetRep.setPoint1WorldPosition(t.point1Widget.getWidgetRep().getWorldPosition()),t.widgetRep.setPoint2WorldPosition(t.point2Widget.getWidgetRep().getWorldPosition()),i=!0);i&&(e.invokeInteractionEvent(),e.render())},e.endSelectAction=function(n){if(t.widgetState!==al){var r=[n.position.x,n.position.y];t.widgetRep.complexWidgetInteraction(r),t.widgetRep.setPoint1WorldPosition(t.point1Widget.getWidgetRep().getWorldPosition()),t.widgetRep.setPoint2WorldPosition(t.point2Widget.getWidgetRep().getWorldPosition()),t.widgetState=ol,e.invokeEndInteractionEvent(),e.render()}},e.createDefaultRepresentation=function(){t.widgetRep||(t.widgetRep=Fu.newInstance())},e.updateHandleWidgets=function(e){var n=!1;!function(e){e===vu.OUTSIDE?t.interactor.getView().setCursor("default"):t.interactor.getView().setCursor("pointer")}(e);var r=e===vu.ONP1,i=e===vu.ONP2;return r!==t.point1Widget.getEnabled()&&(t.point1Widget.setEnabled(r),n=!0),i!==t.point2Widget.getEnabled()&&(t.point2Widget.setEnabled(i),n=!0),n}}(e,t)}var dl={newInstance:p.b.newInstance(cl,"vtkLineWidget"),extend:cl},fl={};function pl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fl,n),dl.extend(e,t,n),t.labelWidget=il.newInstance(),t.labelWidget.setProcessEvents(!1),function(e,t){t.classHierarchy.push("vtkDistanceWidget");var n=Object.assign({},e);e.setInteractor=function(r){n.setInteractor(r),t.labelWidget.setInteractor(t.interactor),e.modified()},e.setEnabled=function(r){n.setEnabled(r),t.labelWidget.setEnabled(e.computeLabelWidgetVisibility())},e.createDefaultRepresentation=function(){t.widgetRep||e.setWidgetRep(Qu.newInstance())},e.setWidgetRep=function(e){n.setWidgetRep(e),t.widgetRep&&t.labelWidget.setWidgetRep(t.widgetRep.getLabelRepresentation())},e.computeLabelWidgetVisibility=function(){return 0!==t.currentHandle&&t.enabled},e.setCurrentHandle=function(r){n.setCurrentHandle(r),t.labelWidget.setEnabled(e.computeLabelWidgetVisibility())}}(e,t)}var gl={newInstance:p.b.newInstance(pl,"vtkDistanceWidget"),extend:pl},ml=[2,0,1,2,2,3,2,4,5,2,6,7,2,0,2,2,1,3,2,4,6,2,5,7,2,0,4,2,1,5,2,2,6,2,3,7],hl={activeHandleIndex:-1,handlePositions:Array(26).fill(null),handleSizes:Array(26).fill(0),bboxCorners:Array(8).fill([0,0,0]),edgeColor:[1,1,1]};function vl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hl,n),au.extend(e,t,n),p.b.setGet(e,t,["activeHandleIndex"]),p.b.setGetArray(e,t,["edgeColor"],3),p.b.setGetArray(e,t,["handlePositions"],26),p.b.setGetArray(e,t,["handleSizes"],26),p.b.setGetArray(e,t,["bboxCorners"],8),function(e,t){t.classHierarchy.push("vtkImageCroppingRegionsRepresentation"),t.placeFactor=1,t.picker=Pu.newInstance(),t.picker.setPickFromList(1),t.picker.initializePickList(),t.handles=Array(26).fill(null).map((function(){var e=Rr.newInstance(),n=zs.a.newInstance(),r=Bs.a.newInstance();return n.setInputConnection(e.getOutputPort()),r.setMapper(n),t.picker.addPickList(r),{source:e,mapper:n,actor:r}})),t.outline={polydata:fe.a.newInstance(),mapper:zs.a.newInstance(),actor:Bs.a.newInstance()},t.outline.polydata.getPoints().setData(new Float32Array(24),3),t.outline.polydata.getLines().setData(Uint16Array.from(ml)),t.outline.mapper.setInputData(t.outline.polydata),t.outline.actor.setMapper(t.outline.mapper),e.getActors=function(){for(var e=[t.outline.actor],n=0;n1){var u=t.picker.getPickedPositions().map((function(t){var n=e.pokedRenderer.getActiveCamera().getPosition();return c.distance2BetweenPoints(n,t)})),l=1/0;u.forEach((function(e,t){l>e&&(s=t,l=e)}))}var d=o[s];return t.handles.findIndex((function(e){return e.actor===d}))}return-1},e.placeWidget=function(){for(var n=[],r=0;re[t+1]){var n=e[t+1];e[t+1]=e[t],e[t]=n}}(n);var i=[];e.adjustBounds(n,i,[]);for(var a=0;a<6;a++)t.initialBounds[a]=i[a];t.initialLength=Math.sqrt((i[1]-i[0])*(i[1]-i[0])+(i[3]-i[2])*(i[3]-i[2])+(i[5]-i[4])*(i[5]-i[4])),e.modified()}},e.updateGeometry=function(){for(var e,n=t.outline.polydata.getPoints().getData(),r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,xl,n),js.extend(e,t,xl,n),Dl.forEach((function(n){return p.b.event(e,t,n)})),p.b.get(e,t,["volumeMapper","handleSize","faceHandlesEnabled","edgeHandlesEnabled","cornerHandlesEnabled"]),function(e,t){t.classHierarchy.push("vtkImageCroppingRegionsWidget");var n=null;t.indexToWorld=De.c.create(),t.worldToIndex=De.c.create();var r=null;function i(e){var n=De.e.fromValues(e[0],e[1],e[2]),r=De.e.create();return De.e.transformMat4(r,n,t.worldToIndex),[r[0],r[1],r[2]]}function a(e){var n=De.e.fromValues(e[0],e[1],e[2]),r=De.e.create();return De.e.transformMat4(r,n,t.indexToWorld),[r[0],r[1],r[2]]}t.widgetState={activeHandleIndex:-1,planes:Array(6).fill(0),controlState:Cl},e.createDefaultRepresentation=function(){t.widgetRep||(t.widgetRep=yl.newInstance(),e.updateRepresentation())},e.getWidgetState=function(){return Object.assign({},t.widgetState)},e.updateWidgetState=function(n){if(Object.keys(n).reduce((function(e,r){return e||t.widgetState[r]!==n[r]}),!1)){var i=t.widgetState;t.widgetState=Object.assign({},i,n),function(e,t){if(e.length===t.length){for(var n=0;n>2&1)],e[2+(d>>1&1)],e[4+(d>>0&1)]];for(var f=0;f-1)return t.activeHandleIndex=r,e.updateWidgetState({activeHandleIndex:r,controlState:Tl}),wl}return Al},e.moveAction=function(n){var r=t.widgetState,a=r.controlState,o=r.planes,s=r.activeHandleIndex;if(a===Cl||-1===s)return Al;var u=e.planesToHandles(o),l=[n.position.x,n.position.y],d=u[s],f=e.getInteractor().getCurrentRenderer().getActiveCamera().getDirectionOfProjection(),p=e.displayToPlane(l,d,f);if(!p)return wl;var g=o.slice();if(s<6){var m=Math.floor(s/2),h=3*m,v=t.volumeMapper.getInputData().getDirection().slice(h,h+3),y=[0,0,0],b=[0,0,0],M=[0,0,0];c.subtract(p,d,b),c.projectVector(b,v,M),c.add(d,M,y);var A=i(y);g[s]=A[m]}else if(s<18){var w=s-6,C=Math.floor(w/4),T=3*C,D=t.volumeMapper.getInputData().getDirection().slice(T,T+3),I=[0,0,0],x=[0,0,0],S=[0,0,0];c.subtract(p,d,x),ce.a.projectVector(x,D,S),c.add(d,S,I);for(var N=i(I),E=Il[w%4].slice(),O=[],L=0;L<3;++L)L!==C&&O.push(2*L+E.shift());O.forEach((function(e){g[e]=N[Math.floor(e/2)]}))}else{var P=s-18,k=i(p);[0+(P>>2&1),2+(P>>1&1),4+(P>>0&1)].forEach((function(e){g[e]=k[Math.floor(e/2)]}))}return e.setCroppingPlanes.apply(e,bl(g)),wl},e.endMoveAction=function(){t.widgetState.activeHandleIndex>-1&&e.updateWidgetState({activeHandleIndex:-1,controlState:Cl})}}(e,t)}var Nl={newInstance:p.b.newInstance(Sl,"vtkImageCroppingRegionsWidget"),extend:Sl};function El(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ll,n),p.b.obj(e,t),p.b.get(e,t,["distance"]),p.b.setGet(e,t,["parallelProjection","useHorizontalViewAngle","viewAngle","parallelScale","useOffAxisProjection","freezeFocalPoint","physicalScale"]),p.b.getArray(e,t,["directionOfProjection","viewPlaneNormal","position","focalPoint"]),p.b.setGetArray(e,t,["clippingRange","windowCenter"],2),p.b.setGetArray(e,t,["viewUp","screenBottomLeft","screenBottomRight","screenTopRight","physicalTranslation","physicalViewUp","physicalViewNorth"],3),function(e,t){t.classHierarchy.push("vtkCamera");var n=De.e.create(),r=De.e.fromValues(0,0,-1),i=De.e.fromValues(0,1,0),a=De.c.create(),o=De.e.create(),s=De.e.create(),u=De.e.create(),l=De.c.create(),d=De.c.create(),f=De.e.create(),p=De.e.create();function g(){t.viewPlaneNormal[0]=-t.directionOfProjection[0],t.viewPlaneNormal[1]=-t.directionOfProjection[1],t.viewPlaneNormal[2]=-t.directionOfProjection[2]}e.orthogonalizeViewUp=function(){var n=e.getViewMatrix();t.viewUp[0]=n[4],t.viewUp[1]=n[5],t.viewUp[2]=n[6],e.modified()},e.setPosition=function(n,r,i){n===t.position[0]&&r===t.position[1]&&i===t.position[2]||(t.position[0]=n,t.position[1]=r,t.position[2]=i,e.computeDistance(),e.modified())},e.setFocalPoint=function(n,r,i){n===t.focalPoint[0]&&r===t.focalPoint[1]&&i===t.focalPoint[2]||(t.focalPoint[0]=n,t.focalPoint[1]=r,t.focalPoint[2]=i,e.computeDistance(),e.modified())},e.setDistance=function(n){if(t.distance!==n){t.distance=n,t.distance<1e-20&&(t.distance=1e-20,Ol("Distance is set to minimum."));var r=t.directionOfProjection;t.focalPoint[0]=t.position[0]+r[0]*t.distance,t.focalPoint[1]=t.position[1]+r[1]*t.distance,t.focalPoint[2]=t.position[2]+r[2]*t.distance,e.modified()}},e.computeDistance=function(){var e=t.focalPoint[0]-t.position[0],n=t.focalPoint[1]-t.position[1],r=t.focalPoint[2]-t.position[2];if(t.distance=Math.sqrt(e*e+n*n+r*r),t.distance<1e-20){t.distance=1e-20,Ol("Distance is set to minimum.");var i=t.directionOfProjection;t.focalPoint[0]=t.position[0]+i[0]*t.distance,t.focalPoint[1]=t.position[1]+i[1]*t.distance,t.focalPoint[2]=t.position[2]+i[2]*t.distance}t.directionOfProjection[0]=e/t.distance,t.directionOfProjection[1]=n/t.distance,t.directionOfProjection[2]=r/t.distance,g()},e.dolly=function(n){if(!(n<=0)){var r=t.distance/n;e.setPosition(t.focalPoint[0]-r*t.directionOfProjection[0],t.focalPoint[1]-r*t.directionOfProjection[1],t.focalPoint[2]-r*t.directionOfProjection[2])}},e.roll=function(n){var r=t.position,i=t.focalPoint,a=t.viewUp,o=De.f.fromValues(a[0],a[1],a[2],0);De.c.identity(l);var s=De.e.fromValues(i[0]-r[0],i[1]-r[1],i[2]-r[2]);De.c.rotate(l,l,c.radiansFromDegrees(n),s),De.f.transformMat4(o,o,l),t.viewUp[0]=o[0],t.viewUp[1]=o[1],t.viewUp[2]=o[2],e.modified()},e.azimuth=function(n){var r=t.focalPoint;De.c.identity(d),De.c.translate(d,d,De.e.fromValues(r[0],r[1],r[2])),De.c.rotate(d,d,c.radiansFromDegrees(n),De.e.fromValues(t.viewUp[0],t.viewUp[1],t.viewUp[2])),De.c.translate(d,d,De.e.fromValues(-r[0],-r[1],-r[2])),De.e.transformMat4(f,De.e.fromValues(t.position[0],t.position[1],t.position[2]),d),e.setPosition(f[0],f[1],f[2])},e.yaw=function(n){var r=t.position;De.c.identity(d),De.c.translate(d,d,De.e.fromValues(r[0],r[1],r[2])),De.c.rotate(d,d,c.radiansFromDegrees(n),De.e.fromValues(t.viewUp[0],t.viewUp[1],t.viewUp[2])),De.c.translate(d,d,De.e.fromValues(-r[0],-r[1],-r[2])),De.e.transformMat4(p,De.e.fromValues(t.focalPoint[0],t.focalPoint[1],t.focalPoint[2]),d),e.setFocalPoint(p[0],p[1],p[2])},e.elevation=function(n){var r=t.focalPoint,i=e.getViewMatrix(),a=[-i[0],-i[1],-i[2]];De.c.identity(d),De.c.translate(d,d,De.e.fromValues(r[0],r[1],r[2])),De.c.rotate(d,d,c.radiansFromDegrees(n),De.e.fromValues(a[0],a[1],a[2])),De.c.translate(d,d,De.e.fromValues(-r[0],-r[1],-r[2])),De.e.transformMat4(f,De.e.fromValues(t.position[0],t.position[1],t.position[2]),d),e.setPosition(f[0],f[1],f[2])},e.pitch=function(n){var r=t.position,i=e.getViewMatrix(),a=[i[0],i[1],i[2]];De.c.identity(d),De.c.translate(d,d,De.e.fromValues(r[0],r[1],r[2])),De.c.rotate(d,d,c.radiansFromDegrees(n),De.e.fromValues(a[0],a[1],a[2])),De.c.translate(d,d,De.e.fromValues(-r[0],-r[1],-r[2])),De.e.transformMat4(p,De.e.fromValues.apply(De.e,El(t.focalPoint)),d),e.setFocalPoint.apply(e,El(p))},e.zoom=function(n){n<=0||(t.parallelProjection?t.parallelScale/=n:t.viewAngle/=n,e.modified())},e.applyTransform=function(n){var r=El(t.viewUp).concat([1]),i=[],a=[],o=[];r[0]+=t.position[0],r[1]+=t.position[1],r[2]+=t.position[2],De.f.transformMat4(i,El(t.position).concat([1]),n),De.f.transformMat4(a,El(t.focalPoint).concat([1]),n),De.f.transformMat4(o,r,n),o[0]-=i[0],o[1]-=i[1],o[2]-=i[2],e.setPosition.apply(e,El(i.slice(0,3))),e.setFocalPoint.apply(e,El(a.slice(0,3))),e.setViewUp.apply(e,El(o.slice(0,3)))},e.getThickness=function(){return t.clippingRange[1]-t.clippingRange[0]},e.setThickness=function(n){var r=n;r<1e-20&&(r=1e-20,Ol("Thickness is set to minimum.")),e.setClippingRange(t.clippingRange[0],t.clippingRange[0]+r)},e.setThicknessFromFocalPoint=function(n){var r=n;r<1e-20&&(r=1e-20,Ol("Thickness is set to minimum.")),e.setClippingRange(t.distance-r/2,t.distance+r/2)},e.setRoll=function(e){},e.getRoll=function(){},e.setObliqueAngles=function(e,t){},e.getOrientation=function(){},e.getOrientationWXYZ=function(){},e.getFrustumPlanes=function(e){},e.getCameraLightTransformMatrix=function(){},e.deepCopy=function(e){},e.physicalOrientationToWorldDirection=function(e){var t=De.d.fromValues(e[0],e[1],e[2],e[3]),n=De.d.create(),r=De.d.fromValues(0,0,1,0);return De.d.conjugate(n,t),De.d.multiply(r,t,r),De.d.multiply(r,r,n),[r[0],r[1],r[2]]},e.getPhysicalToWorldMatrix=function(t){e.getWorldToPhysicalMatrix(t),De.c.invert(t,t)},e.getWorldToPhysicalMatrix=function(e){De.c.identity(e);var n=[3];c.cross(t.physicalViewNorth,t.physicalViewUp,n),e[0]=n[0],e[1]=n[1],e[2]=n[2],e[4]=t.physicalViewUp[0],e[5]=t.physicalViewUp[1],e[6]=t.physicalViewUp[2],e[8]=-t.physicalViewNorth[0],e[9]=-t.physicalViewNorth[1],e[10]=-t.physicalViewNorth[2],De.c.transpose(e,e),De.e.set(o,1/t.physicalScale,1/t.physicalScale,1/t.physicalScale),De.c.scale(e,e,o),De.c.translate(e,e,t.physicalTranslation)},e.computeViewParametersFromViewMatrix=function(l){De.c.invert(a,l),De.e.transformMat4(o,n,a),e.computeDistance();var c=t.distance;e.setPosition(o[0],o[1],o[2]),De.e.transformMat4(s,r,a),De.e.subtract(s,s,o),De.e.normalize(s,s),e.setDirectionOfProjection(s[0],s[1],s[2]),De.e.transformMat4(u,i,a),De.e.subtract(u,u,o),De.e.normalize(u,u),e.setViewUp(u[0],u[1],u[2]),e.setDistance(c)},e.computeViewParametersFromPhysicalMatrix=function(t){e.getWorldToPhysicalMatrix(a),De.c.multiply(a,t,a),e.computeViewParametersFromViewMatrix(a)},e.setViewMatrix=function(n){t.viewMatrix=n,t.viewMatrix&&(De.c.copy(a,t.viewMatrix),e.computeViewParametersFromViewMatrix(a),De.c.transpose(t.viewMatrix,t.viewMatrix))},e.getViewMatrix=function(){if(t.viewMatrix)return t.viewMatrix;var e=De.c.create();return De.c.lookAt(a,De.e.fromValues.apply(De.e,El(t.position)),De.e.fromValues.apply(De.e,El(t.focalPoint)),De.e.fromValues.apply(De.e,El(t.viewUp))),De.c.transpose(a,a),De.c.copy(e,a),e},e.setProjectionMatrix=function(e){t.projectionMatrix=e},e.getProjectionMatrix=function(e,n,r){var i=De.c.create();if(t.projectionMatrix){var s=1/t.physicalScale;return De.e.set(o,s,s,s),De.c.copy(i,t.projectionMatrix),De.c.scale(i,i,o),De.c.transpose(i,i),i}De.c.identity(a);var u=t.clippingRange[1]-t.clippingRange[0],l=[t.clippingRange[0]+(n+1)*u/2,t.clippingRange[0]+(r+1)*u/2];if(t.parallelProjection){var d=t.parallelScale*e,f=t.parallelScale,p=(t.windowCenter[0]-1)*d,g=(t.windowCenter[0]+1)*d,m=(t.windowCenter[1]-1)*f,h=(t.windowCenter[1]+1)*f;De.c.ortho(a,p,g,m,h,l[0],l[1]),De.c.transpose(a,a)}else{if(t.useOffAxisProjection)throw new Error("Off-Axis projection is not supported at this time");var v,y,b=Math.tan(c.radiansFromDegrees(t.viewAngle)/2);!0===t.useHorizontalViewAngle?(v=t.clippingRange[0]*b,y=t.clippingRange[0]*b/e):(v=t.clippingRange[0]*b*e,y=t.clippingRange[0]*b);var M=(t.windowCenter[0]-1)*v,A=(t.windowCenter[0]+1)*v,w=(t.windowCenter[1]-1)*y,C=(t.windowCenter[1]+1)*y,T=l[0],D=l[1];a[0]=2*T/(A-M),a[5]=2*T/(C-w),a[2]=(M+A)/(A-M),a[6]=(w+C)/(C-w),a[10]=-(T+D)/(D-T),a[14]=-1,a[11]=-2*T*D/(D-T),a[15]=0}return De.c.copy(i,a),i},e.getCompositeProjectionMatrix=function(t,n,r){var i=e.getViewMatrix(),a=e.getProjectionMatrix(t,n,r),o=De.c.create();return De.c.multiply(o,i,a),o},e.setDirectionOfProjection=function(e,n,r){if(t.directionOfProjection[0]!==e||t.directionOfProjection[1]!==n||t.directionOfProjection[2]!==r){t.directionOfProjection[0]=e,t.directionOfProjection[1]=n,t.directionOfProjection[2]=r;var i=t.directionOfProjection;t.focalPoint[0]=t.position[0]+i[0]*t.distance,t.focalPoint[1]=t.position[1]+i[1]*t.distance,t.focalPoint[2]=t.position[2]+i[2]*t.distance,g()}},e.setDeviceAngles=function(n,r,i,a){var o=[3];c.cross(t.physicalViewNorth,t.physicalViewUp,o);var s=De.c.create();De.c.rotate(s,s,c.radiansFromDegrees(n),t.physicalViewUp),De.c.rotate(s,s,c.radiansFromDegrees(r),o),De.c.rotate(s,s,c.radiansFromDegrees(i),t.physicalViewNorth),De.c.rotate(s,s,c.radiansFromDegrees(-a),t.physicalViewUp);var u=De.e.fromValues(-t.physicalViewUp[0],-t.physicalViewUp[1],-t.physicalViewUp[2]),l=De.e.fromValues(t.physicalViewNorth[0],t.physicalViewNorth[1],t.physicalViewNorth[2]);De.e.transformMat4(u,u,s),De.e.transformMat4(l,l,s),e.setDirectionOfProjection(u[0],u[1],u[2]),e.setViewUp(l[0],l[1],l[2]),e.modified()},e.setOrientationWXYZ=function(t,n,r,i){var a=De.c.create();if(0!==t&&(0!==n||0!==r||0!==i)){var o=c.radiansFromDegrees(t),s=De.d.create();De.d.setAxisAngle(s,[n,r,i],o),De.d.toMat4(s,a)}var u=De.e.fromValues(0,0,-1),l=De.e.create();De.e.transformMat4(l,u,a);var d=De.e.fromValues(0,1,0),f=De.e.create();De.e.transformMat4(f,d,a),e.setDirectionOfProjection.apply(e,El(l)),e.setViewUp.apply(e,El(f)),e.modified()},e.computeClippingRange=function(e){var n,r;n=t.viewPlaneNormal,r=t.position;for(var i=-n[0],a=-n[1],o=-n[2],s=-(i*r[0]+a*r[1]+o*r[2]),u=[i*e[0]+a*e[2]+o*e[4]+s,1e-18],l=0;l<2;l++)for(var c=0;c<2;c++)for(var d=0;d<2;d++){var f=i*e[d]+a*e[2+c]+o*e[4+l]+s;u[0]=fu[1]?f:u[1]}return u}}(e,t)}var kl={newInstance:p.b.newInstance(Pl,"vtkCamera"),extend:Pl},Rl={switch:!0,intensity:1,color:[1,1,1],position:[0,0,1],focalPoint:[0,0,0],positional:!1,exponent:1,coneAngle:30,attenuationValues:[1,0,0],transformMatrix:null,lightType:"SceneLight",shadowAttenuation:1,direction:[0,0,0],directionMTime:0};function jl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Rl,n),p.b.obj(e,t),p.b.setGet(e,t,["intensity","switch","positional","exponent","coneAngle","transformMatrix","lightType","shadowAttenuation"]),p.b.setGetArray(e,t,["color","position","focalPoint","attenuationValues"],3),function(e,t){t.classHierarchy.push("vtkLight"),e.getTransformedPosition=function(){return t.transformMatrix?[]:[].concat(t.position)},e.getTransformedFocalPoint=function(){return t.transformMatrix?[]:[].concat(t.focalPoint)},e.getDirection=function(){return t.directionMTime2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_l,n),p.b.obj(e,t),p.b.event(e,t,"event"),p.b.setGetArray(e,t,["viewport"],4),p.b.setGetArray(e,t,["background","background2"],3),function(e,t){function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];t.push(e);var r=e.getNestedProps();if(r&&r.length)for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Yl,n),Fl.extend(e,t,n),p.d(e,t,["renderWindow","allocatedRenderTime","timeFactor","lastRenderTimeInSeconds","numberOfPropsRendered","lastRenderingUsedDepthPeeling","selector"]),p.j(e,t,["twoSidedLighting","lightFollowCamera","automaticLightCreation","erase","draw","nearClippingPlaneTolerance","clippingRangeExpansion","backingStore","interactive","layer","preserveColorBuffer","preserveDepthBuffer","useDepthPeeling","occlusionRatio","maximumNumberOfPeels","delegate","backgroundTexture","texturedBackground","useShadows","pass"]),p.e(e,t,["actors","volumes","lights"]),p.k(e,t,["background"],4,1),function(e,t){for(t.classHierarchy.push("vtkRenderer"),t.background||(t.background=[0,0,0,1]);t.background.length<3;)t.background.push(0);3===t.background.length&&t.background.push(1);var n={type:"ComputeVisiblePropBoundsEvent",renderer:e},r={type:"ResetCameraClippingRangeEvent",renderer:e},i={type:"ResetCameraEvent",renderer:e};e.updateCamera=function(){return t.activeCamera||(Ul("No cameras are on, creating one."),e.getActiveCameraAndResetIfCreated()),t.activeCamera.render(e),!0},e.updateLightsGeometryToFollowCamera=function(){var n=e.getActiveCameraAndResetIfCreated();t.lights.forEach((function(e){e.lightTypeIsSceneLight()||e.lightTypeIsCameraLight()||(e.lightTypeIsHeadLight()?(e.setPositionFrom(n.getPositionByReference()),e.setFocalPointFrom(n.getFocalPointByReference()),e.modified(n.getMTime())):Gl("light has unknown light type",e.get()))}))},e.updateLightGeometry=function(){return!t.lightFollowCamera||e.updateLightsGeometryToFollowCamera()},e.allocateTime=Ql("allocateTime"),e.updateGeometry=Ql("updateGeometry"),e.getVTKWindow=function(){return t.renderWindow},e.setLayer=function(n){Ul(e.getClassName(),e,"setting Layer to ",n),t.layer!==n&&(t.layer=n,e.modified()),e.setPreserveColorBuffer(!!n)},e.setActiveCamera=function(n){return t.activeCamera!==n&&(t.activeCamera=n,e.modified(),e.invokeEvent({type:"ActiveCameraEvent",camera:n}),!0)},e.makeCamera=function(){var t=kl.newInstance();return e.invokeEvent({type:"CreateCameraEvent",camera:t}),t},e.getActiveCamera=function(){return t.activeCamera||(t.activeCamera=e.makeCamera()),t.activeCamera},e.getActiveCameraAndResetIfCreated=function(){return t.activeCamera||(e.getActiveCamera(),e.resetCamera()),t.activeCamera},e.getActors=function(){return t.actors=[],t.props.forEach((function(e){t.actors=t.actors.concat(e.getActors())})),t.actors},e.addActor=e.addViewProp,e.removeActor=function(n){t.actors=t.actors.filter((function(e){return e!==n})),e.removeViewProp(n),e.modified()},e.removeAllActors=function(){t.actors.forEach((function(t){e.removeViewProp(t)})),t.actors=[],e.modified()},e.getVolumes=function(){return t.volumes=[],t.props.forEach((function(e){t.volumes=t.volumes.concat(e.getVolumes())})),t.volumes},e.addVolume=e.addViewProp,e.removeVolume=function(n){t.volumes=t.volumes.filter((function(e){return e!==n})),e.removeViewProp(n),e.modified()},e.removeAllVolumes=function(){t.volumes.forEach((function(t){e.removeViewProp(t)})),t.volumes=[],e.modified()},e.addLight=function(n){t.lights=[].concat(t.lights,n),e.modified()},e.removeLight=function(n){t.lights=t.lights.filter((function(e){return e!==n})),e.modified()},e.removeAllLights=function(){t.lights=[],e.modified()},e.setLightCollection=function(n){t.lights=n,e.modified()},e.makeLight=Bl.newInstance,e.createLight=function(){t.automaticLightCreation&&(t.createdLight&&(e.removeLight(t.createdLight),t.createdLight.delete(),t.createdLight=null),t.createdLight=e.makeLight(),e.addLight(t.createdLight),t.createdLight.setLightTypeToHeadLight(),t.createdLight.setPosition(e.getActiveCamera().getPosition()),t.createdLight.setFocalPoint(e.getActiveCamera().getFocalPoint()))},e.normalizedDisplayToWorld=function(t,n,r,i){var a=e.normalizedDisplayToView(t,n,r);return e.viewToWorld(a[0],a[1],a[2],i)},e.worldToNormalizedDisplay=function(t,n,r,i){var a=e.worldToView(t,n,r);return e.viewToNormalizedDisplay(a[0],a[1],a[2],i)},e.viewToWorld=function(e,n,r,i){if(null===t.activeCamera)return Gl("ViewToWorld: no active camera, cannot compute view to world, returning 0,0,0"),[0,0,0];var a=t.activeCamera.getCompositeProjectionMatrix(i,-1,1);De.c.invert(a,a),De.c.transpose(a,a);var o=De.e.fromValues(e,n,r);return De.e.transformMat4(o,o,a),[o[0],o[1],o[2]]},e.worldToView=function(e,n,r,i){if(null===t.activeCamera)return Gl("ViewToWorld: no active camera, cannot compute view to world, returning 0,0,0"),[0,0,0];var a=t.activeCamera.getCompositeProjectionMatrix(i,-1,1);De.c.transpose(a,a);var o=De.e.fromValues(e,n,r);return De.e.transformMat4(o,o,a),[o[0],o[1],o[2]]},e.computeVisiblePropBounds=function(){t.allBounds[0]=S.a.INIT_BOUNDS[0],t.allBounds[1]=S.a.INIT_BOUNDS[1],t.allBounds[2]=S.a.INIT_BOUNDS[2],t.allBounds[3]=S.a.INIT_BOUNDS[3],t.allBounds[4]=S.a.INIT_BOUNDS[4],t.allBounds[5]=S.a.INIT_BOUNDS[5];var r=!0;e.invokeEvent(n);for(var i=0;it.allBounds[1]&&(t.allBounds[1]=o[1]),o[2]t.allBounds[3]&&(t.allBounds[3]=o[3]),o[4]t.allBounds[5]&&(t.allBounds[5]=o[5]))}}return r&&(c.uninitializeBounds(t.allBounds),Ul("Can't compute bounds, no 3D props are visible")),t.allBounds},e.resetCamera=function(){var n,r=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:null)||e.computeVisiblePropBounds(),a=[0,0,0];if(!c.areBoundsInitialized(r))return Ul("Cannot reset camera!"),!1;if(!e.getActiveCamera())return Gl("Trying to reset non-existant camera"),!1;n=t.activeCamera.getViewPlaneNormal(),t.activeCamera.setViewAngle(30),a[0]=(r[0]+r[1])/2,a[1]=(r[2]+r[3])/2,a[2]=(r[4]+r[5])/2;var o=r[1]-r[0],s=r[3]-r[2],u=r[5]-r[4],l=(o*=o)+(s*=s)+(u*=u);l=0===l?1:l,l=.5*Math.sqrt(l);var d=c.radiansFromDegrees(t.activeCamera.getViewAngle()),f=l,p=l/Math.sin(.5*d),g=t.activeCamera.getViewUp();return Math.abs(c.dot(g,n))>.999&&(Wl("Resetting view-up since view plane normal is parallel"),t.activeCamera.setViewUp(-g[2],g[0],g[1])),t.activeCamera.setFocalPoint(a[0],a[1],a[2]),t.activeCamera.setPosition(a[0]+p*n[0],a[1]+p*n[1],a[2]+p*n[2]),e.resetCameraClippingRange(r),t.activeCamera.setParallelScale(f),t.activeCamera.setPhysicalScale(l),t.activeCamera.setPhysicalTranslation(-a[0],-a[1],-a[2]),e.invokeEvent(i),!0},e.resetCameraClippingRange=function(){var n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:null)||e.computeVisiblePropBounds();if(!c.areBoundsInitialized(n))return Ul("Cannot reset camera clipping range!"),!1;if(e.getActiveCameraAndResetIfCreated(),!t.activeCamera)return Gl("Trying to reset clipping range of non-existant camera"),!1;var i=t.activeCamera.computeClippingRange(n),a=0;if(t.activeCamera.getParallelProjection())a=.1*t.activeCamera.getParallelScale();else{var o=c.radiansFromDegrees(t.activeCamera.getViewAngle());a=.2*Math.tan(o/2)*i[1]}return i[1]-i[0]=i[1]?.01*i[1]:i[0],t.nearClippingPlaneTolerance||(t.nearClippingPlaneTolerance=.01),i[0]e&&(e=n);var r=t.createdLight?t.createdLight.getMTime():0;return r>e&&(e=r),e},e.getTransparent=function(){return!!t.preserveColorBuffer},e.isActiveCameraCreated=function(){return!!t.activeCamera}}(e,t)}var Kl={newInstance:p.f(Hl,"vtkRenderer"),extend:Hl},Xl={Corners:{TOP_LEFT:"TOP_LEFT",TOP_RIGHT:"TOP_RIGHT",BOTTOM_LEFT:"BOTTOM_LEFT",BOTTOM_RIGHT:"BOTTOM_RIGHT"}},ql=p.b.vtkErrorMacro,Zl=Xl.Corners,Jl={viewportCorner:Xl.Corners.BOTTOM_LEFT,viewportSize:.2,minPixelSize:50,maxPixelSize:200};function $l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Jl,n),p.b.obj(e,t),p.b.get(e,t,["enabled","viewportCorner","viewportSize"]),p.b.setGet(e,t,["interactor","minPixelSize","maxPixelSize"]),p.b.get(e,t,["actor"]),function(e,t){t.classHierarchy.push("vtkOrientationMarkerWidget");var n=[],r=Kl.newInstance(),i=null,a=null;e.computeViewport=function(){var e=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),2!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(t.interactor.getView().getSize()),n=e[0],r=e[1],i=Math.min(n,r),a=t.viewportSize*i,o=(a=Math.max(Math.min(t.minPixelSize,i),Math.min(t.maxPixelSize,a)))/n,s=a/r;switch(t.viewportCorner){case Zl.TOP_LEFT:return[0,1-s,o,1];case Zl.TOP_RIGHT:return[1-o,1-s,1,1];case Zl.BOTTOM_LEFT:return[0,0,o,s];case Zl.BOTTOM_RIGHT:return[1-o,0,1,s];default:return ql("Invalid widget corner"),null}},e.updateViewport=function(){r.setViewport.apply(r,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:{size:[400,400],view:-1};return e.call("viewport.image.push",[t])},invalidateCache:function(t){return e.call("viewport.image.push.invalidate.cache",[t])},setQuality:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return e.call("viewport.image.push.quality",[t,n,r])},setSize:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:400;return e.call("viewport.image.push.original.size",[t,n,r])},setServerAnimationFPS:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:30;return e.call("viewport.image.animation.fps.max",[t])},getServerAnimationFPS:function(){return e.call("viewport.image.animation.fps.get",[])},startAnimation:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;return e.call("viewport.image.animation.start",[t])},stopAnimation:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;return e.call("viewport.image.animation.stop",[t])},updateCamera:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,n=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return e.call("viewport.camera.update",[t,n,r,i,a])},updateCameraParameters:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return e.call("viewport.camera.update.params",[t,n,r])}}}var uc={cameraUpdateRate:30,decodeImage:!0,fpsWindowSize:250,interactiveQuality:80,interactiveRatio:1,isAnimating:!1,mimeType:"image/jpeg",size:[-1,-1],stillQuality:100,stillRatio:1,useCameraParameters:!1,viewId:null};function lc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,uc,n),p.b.obj(e,t),p.b.event(e,t,"ImageReady"),p.b.get(e,t,["viewId","size","fps","lastImageEvent"]),p.b.setGet(e,t,["camera","cameraUpdateRate","decodeImage","fpsWindowSize","interactiveQuality","interactiveRatio","stillQuality","stillRatio","useCameraParameters"]),function(e,t){function n(n){var r=Number(this.dataset.id);e.invokeImageReady(t.eventPool[r])}t.classHierarchy.push("vtkViewStream"),t.imageDecodingPool=[new Image,new Image],t.eventPool=[],t.nextPoolImageIndex=0,t.urlToRevoke=[],t.activeURL=null,t.fps=[],t.lastTime=Date.now(),t.lastImageEvent=null,e.pushCamera=function(){var n,r=t.camera.getReferenceByName("focalPoint"),i=t.camera.getReferenceByName("viewUp"),a=t.camera.getReferenceByName("position"),o=t.camera.getParallelProjection(),s=t.camera.getViewAngle(),u=t.camera.getParallelScale();return n=t.useCameraParameters?t.protocol.updateCameraParameters(t.viewId,{focalPoint:r,viewUp:i,position:a,parallelProjection:o,viewAngle:s,parallelScale:u},!1):t.protocol.updateCamera(t.viewId,r,i,a,!1),t.isAnimating&&setTimeout(e.pushCamera,1e3/t.cameraUpdateRate),n},e.invalidateCache=function(){return t.protocol.invalidateCache(t.viewId)},e.render=function(){return t.protocol.render({view:t.viewId,size:t.size})},e.startAnimation=function(){return t.protocol.startAnimation(t.viewId)},e.stopAnimation=function(){return t.protocol.stopAnimation(t.viewId)},e.setSize=function(n,r){var i=!1;return t.size[0]===n&&t.size[1]===r||(t.size=[n,r],i=!0),i?(e.modified(),t.protocol.setSize(t.viewId,n,r)):Promise.resolve(!1)},e.startInteraction=function(){var n=[t.protocol.setQuality(t.viewId,t.interactiveQuality,t.interactiveRatio)];return t.camera&&(n.push(e.startAnimation()),t.isAnimating=!0,n.push(e.pushCamera())),Promise.all(n)},e.endInteraction=function(){var n=[];return n.push(t.protocol.setQuality(t.viewId,t.stillQuality,t.stillRatio)),t.camera?(n.push(e.stopAnimation()),t.isAnimating=!1,n.push(e.pushCamera())):n.push(e.render()),Promise.all(n)},e.setViewId=function(e){return!(t.viewId===e||!t.protocol||(t.viewId&&t.protocol.unregisterView(t.viewId),t.viewId=e,t.viewId&&t.protocol.registerView(t.viewId).then((function(e){var n=e.viewId;t.viewId=n})),0))},e.processMessage=function(n){if(n.id==t.viewId){var r=new Blob([n.image],{type:t.mimeType});if(t.activeURL)for(t.urlToRevoke.push(t.activeURL),t.activeURL=null;t.urlToRevoke.length>60;){var i=t.urlToRevoke.shift();window.URL.revokeObjectURL(i)}t.activeURL=URL.createObjectURL(r);var a,o=Date.now(),s=Math.floor(1e4/(o-t.lastTime))/10;for(t.fps.push(s),t.lastTime=o,t.lastImageEvent={url:t.activeURL,fps:s,metadata:{size:n.size,id:n.id,memory:n.memsize,workTime:n.workTime}},t.decodeImage?(a=t.lastImageEvent,t.eventPool[t.nextPoolImageIndex]=a,a.image=t.imageDecodingPool[t.nextPoolImageIndex++],t.nextPoolImageIndex%=t.imageDecodingPool.length,a.image.src=a.url):e.invokeImageReady(t.lastImageEvent);t.fps.length>t.fpsWindowSize;)t.fps.shift()}},e.delete=p.b.chain((function(){for(t.unregisterViewStream(e),e.setViewId(null);t.urlToRevoke.length;)window.URL.revokeObjectURL(t.urlToRevoke.pop())}),e.delete),function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2;t.imageDecodingPool.length2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,dc,n),p.b.obj(e,t),p.b.get(e,t,["serverAnimationFPS","protocol"]),function(e,t){function n(e){var n=e[0];if(n&&n.image)for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:30,r=!1;return t.serverAnimationFPS!==n&&(t.serverAnimationFPS=n,r=!0),t.protocol?(r&&e.modified(),t.protocol.setServerAnimationFPS(n)):Promise.resolve(!0)},e.connect=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:sc;!t.connected&&e&&r&&(t.protocol=r(e),t.protocol.subscribeToImageStream(n).then((function(e){t.renderTopicSubscription=e,t.connected=!0})).catch((function(e){t.connected=!1,console.error(e)})))},e.disconnect=function(){t.protocol&&t.connected&&t.renderTopicSubscription&&(t.protocol.unsubscribeToImageStream(t.renderTopicSubscription),t.renderTopicSubscription=null),t.connected=!1},e.registerViewStream=function(e){t.viewStreams.push(e)},e.unregisterViewStream=function(e){t.viewStreams=t.viewStreams.filter((function(t){return t!==e}))},e.createViewStream=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"-1",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[400,400],i=e.setServerAnimationFPS,a=e.getServerAnimationFPS,o=e.unregisterViewStream,s=cc.newInstance({protocol:t.protocol,unregisterViewStream:o,sharedAPI:{setServerAnimationFPS:i,getServerAnimationFPS:a}});return s.setViewId(n),s.setSize(r[0],r[1]),e.registerViewStream(s),s},e.delete=p.b.chain((function(){for(;t.viewStreams.length;)t.viewStreams.pop().delete();e.disconnect()}),e.delete)}(e,t)}var pc={newInstance:p.b.newInstance(fc,"vtkImageStream"),extend:fc},gc=[],mc={loadScript:function(e){return new Promise((function(t,n){if(-1===gc.indexOf(e)){gc.push(e);var r=document.createElement("script");r.type="text/javascript",r.src=e,r.onload=t,r.onerror=n,document.body.appendChild(r)}else t(!1)}))},loadCSS:function(e){return new Promise((function(t,n){if(-1===gc.indexOf(e)){gc.push(e);var r=document.createElement("link");r.rel="stylesheet",r.href=e,r.onload=t,r.onerror=n,document.head.appendChild(r)}else t(!1)}))},LOADED_URLS:gc},hc=null,vc={notBusyList:[],busyCount:0,timeoutId:0,notificationTimeout:50,createImageStream:!0};function yc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,vc,n),p.b.obj(e,t),p.b.setGet(e,t,["protocols","notBusyList","createImageStream","configDecorator"]),p.b.get(e,t,["connection","config","remote","imageStream"]),p.b.event(e,t,"BusyChange"),p.b.event(e,t,"ConnectionReady"),p.b.event(e,t,"ConnectionError"),p.b.event(e,t,"ConnectionClose"),function(e,t){function n(){e.invokeBusyChange(t.busyCount)}function r(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;t.busyCount+=e,t.timeoutId&&(clearTimeout(t.timeoutId),t.timeoutId=0),t.busyCount?n():t.timeoutId=setTimeout(n,t.notificationTimeout)}t.classHierarchy.push("vtkWSLinkClient"),e.beginBusy=function(){return r(1)},e.endBusy=function(){return r(-1)},e.isBusy=function(){return!!t.busyCount},e.isConnected=function(){return!!t.connection},e.connect=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return hc?t.connection?Promise.reject(new Error("Need to disconnect first")):(t.config=n,t.configDecorator=i||t.configDecorator,new Promise((function(i,a){t.smartConnect=hc.newInstance({config:n,configDecorator:t.configDecorator}),t.smartConnect.onConnectionReady((function(n){t.connection=n,t.remote={},t.config=t.smartConnect.getConfig();var a=n.getSession();t.protocols=t.protocols||{},Object.keys(t.protocols).forEach((function(e){t.remote[e]=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r={};return Object.keys(e).forEach((function(i){-1===n.indexOf(i)?r[i]=function(e,t){return function(){for(var n=arguments.length,r=new Array(n),i=0;i0&&void 0!==arguments[0]?arguments[0]:60;t.connection&&(t.connection.destroy(e),t.connection=null)}}(e,t)}var bc={newInstance:p.b.newInstance(yc,"vtkWSLinkClient"),extend:yc,setSmartConnectClass:function(e){hc=e}},Mc={BinaryHelper:rc.a,DataAccessHelper:ic.a,vtkHttpDataSetReader:ac.a,vtkHttpSceneLoader:oc.a,vtkImageStream:pc,vtkResourceLoader:mc,vtkWSLinkClient:bc},Ac=n(134),wc=p.b.vtkErrorMacro,Cc=null;function Tc(e,t,n){var r=new n.Decoder,i=r.GetAttribute(e,t),a=i.num_components(),o=e.num_points()*a,s=new n.DracoFloat32Array;r.GetAttributeFloatForAllPoints(e,i,s);for(var u=new Float32Array(o),l=0;l2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Dc,n),p.b.obj(e,t),p.b.get(e,t,["url","baseURL"]),p.b.setGet(e,t,["dataAccessHelper"]),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkDracoReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{binary:!0};t.url=n;var i=n.split("/");return i.pop(),t.baseURL=i.join("/"),t.compression=r.compression,e.loadData({progressCallback:r.progressCallback,binary:!!r.binary})},e.loadData=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.compression,a=t.progressCallback;return r.binary?t.dataAccessHelper.fetchBinary(n,{compression:i,progressCallback:a}):t.dataAccessHelper.fetchText(e,n,{compression:i,progressCallback:a})}(t.url,n);return r.then(e.parse),r},e.parse=function(t){e.parseAsArrayBuffer(t)},e.parseAsArrayBuffer=function(n){if(n&&n!==t.parseData){e.modified(),t.parseData=n;var a=Cc({}),o=function(e,t){var n,r=new Int8Array(e),i=new t.Decoder,a=new t.DecoderBuffer;if(a.Init(r,r.length),i.GetEncodedGeometryType(a)===t.TRIANGULAR_MESH){n=new t.Mesh;var o=i.DecodeBufferToMesh(a,n);o.ok()||wc("Could not decode Draco file: ".concat(o.error_msg()))}else wc("Wrong geometry type, expected mesh, got point cloud.");return t.destroy(a),t.destroy(i),n}(n,a),s=function(e,t){var n=new t.Decoder,a=n.GetAttributeId(e,t.POSITION);-1===a&&(console.error("No position attribute found in the decoded model."),t.destroy(n),t.destroy(e));for(var o=Tc(e,a,t),s=e.num_faces(),u=new Uint32Array(4*s),l=new t.DracoInt32Array,c=0;c1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=/\r?\n/.exec(e),i=null!==r?r[0]:null;return e.split(i).forEach((function(e,r){if(!(r<2))if(n)n&&!n.parse(e,t)&&(n=null);else{if(!(n=function(e,t){var n=e.split(" ");return Rc[n[0]]}(e)))return;n=n.init(e,t)?n:null}})),t}},Bc={};function zc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Bc,n),p.b.obj(e,t),p.b.get(e,t,["url","baseURL"]),p.b.setGet(e,t,["dataAccessHelper"]),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkPolyDataReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.url=n;var i=n.split("/");return i.pop(),t.baseURL=i.join("/"),t.compression=r.compression,e.loadData({progressCallback:r.progressCallback})},e.loadData=function(){var n=function(n){var r=t.compression,i=t.progressCallback;return t.dataAccessHelper.fetchText(e,n,{compression:r,progressCallback:i})}(t.url);return n.then(e.parseAsText),n},e.parseAsText=function(n){n&&n!==t.parseData&&(e.modified(),t.parseData=n,t.output[0]=jc.parseLegacyASCII(t.parseData).dataset)},e.requestData=function(n,r){e.parseAsText(t.parseData)}}(e,t),t.compression||(t.compression=null),t.progressCallback||(t.progressCallback=null)}var _c=p.b.newInstance(zc,"vtkPolyDataReader"),Vc={vtkLegacyAsciiParser:jc,vtkPolyDataReader:{newInstance:_c,extend:zc}},Fc={origin:[0,0,0],xSpacing:1,ySpacing:1,zScaling:1,xDirection:1,yDirection:-1,requestCount:0};function Uc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Fc,n),p.b.obj(e,t),p.b.get(e,t,["url"]),p.b.setGet(e,t,["dataAccessHelper","xSpacing","ySpacing","zScaling","xDirection","yDirection"]),p.b.algo(e,t,0,1),p.b.event(e,t,"busy"),function(e,t){t.classHierarchy.push("vtkElevationReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n,r){return t.url=n,e.loadData(r)},e.loadData=function(n){return function(n,r){return t.dataAccessHelper.fetchText(e,n,r)}(t.url,n).then((function(t){return e.parseAsText(t),!0}))},e.parseAsText=function(n){t.csv=n,t.elevation=[],t.csv.split("\n").forEach((function(e,n){t.elevation.push(e.split(",").map((function(e){return Number(e)})))})),e.modified()},e.requestData=function(e,n){var a=fe.a.newInstance();if(a.getPoints().setData(new Float32Array(0,0,0,1,1,1),3),t.elevation){var o=t.elevation.length,s=t.elevation[0].length,u=a.getPoints();u.setNumberOfPoints(s*o,3);var l=u.getData(),c=r.a.newInstance({size:5*(s-1)*(o-1)});a.setPolys(c);var d=c.getData(),f=0,p=new Float32Array(s*o*2),g=i.a.newInstance({numberOfComponents:2,values:p,name:"TextureCoordinates"});a.getPointData().setTCoords(g);for(var m=0;m0&&m>0&&(d[f++]=4,d[f++]=v,d[f++]=v-1,d[f++]=v-1-s,d[f++]=v-s)}}t.output[0]=a},e.isBusy=function(){return!!t.requestCount}}(e,t)}var Gc={newInstance:p.b.newInstance(Uc,"vtkElevationReader"),extend:Uc},Wc=H.convertItkToVtkImage,Qc=null,Yc=function(e){return e},Hc={fileName:"",arrayName:null};function Kc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Hc,n),p.b.obj(e,t),p.b.algo(e,t,0,1),p.b.setGet(e,t,["fileName","arrayName"]),function(e,t){t.classHierarchy.push("vtkITKImageReader"),e.parseAsArrayBuffer=function(n){return n&&n!==t.rawDataBuffer?(t.rawDataBuffer=n,Qc(n,t.fileName).then(Yc).then((function(n){var r,i,a,o=Wc(n,{scalarArrayName:t.arrayName||(r=t.fileName,i=r.lastIndexOf("."),a=i>-1?r.substring(0,i):r,"Scalars ".concat(a))});t.output[0]=o,e.modified()}))):Promise.resolve()},e.requestData=function(n,r){e.parseAsArrayBuffer(t.rawDataBuffer,t.fileName)}}(e,t),Qc||console.error("\n // Dependency needs to be added inside your project\n import readImageArrayBuffer from 'itk/readImageArrayBuffer';\n vtkITKImageReader.setReadImageArrayBufferFromITK(readImageArrayBuffer);\n ")}var Xc={newInstance:p.b.newInstance(Kc,"vtkITKImageReader"),extend:Kc,setReadImageArrayBufferFromITK:function(e){4===(Qc=e).length&&(Qc=function(){for(var t=arguments.length,n=new Array(t),r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Jc,n),p.b.obj(e,t),p.b.algo(e,t,0,1),p.b.setGet(e,t,["fileName","arrayName"]),function(e,t){t.classHierarchy.push("vtkITKPolyDataReader"),e.parseAsArrayBuffer=function(n){return n&&n!==t.rawDataBuffer?(t.rawDataBuffer=n,qc(n,t.fileName).then(Zc).then((function(n){t.output[0]=Object(ut.a)(n),e.modified()}))):Promise.resolve()},e.requestData=function(n,r){e.parseAsArrayBuffer(t.rawDataBuffer,t.fileName)}}(e,t),qc||console.error("\n // Dependency needs to be added inside your project\n import readPolyDataArrayBuffer from 'itk/readPolyDataArrayBuffer';\n vtkITKPolyDataReader.setReadPolyDataArrayBufferFromITK(readPolyDataArrayBuffer);\n ")}var ed={newInstance:p.b.newInstance($c,"vtkITKPolyDataReader"),extend:$c,setReadPolyDataArrayBufferFromITK:function(e){qc=e,qc=function(){for(var t=arguments.length,n=new Array(t),r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,td,n),p.b.obj(e,t),p.b.get(e,t,["url"]),p.b.setGet(e,t,["dataAccessHelper"]),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkJSONNucleoReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n,r){return t.url=n,e.loadData(r)},e.loadData=function(n){return function(n,r){return t.dataAccessHelper.fetchText(e,n,r)}(t.url,n).then((function(t){return e.parseAsText(t),!0}))},e.parseAsText=function(n){var r=JSON.parse(n),i=r.vertices,a=r.indices,o=a.length,s=o/3+o;t.points=Float32Array.from(i),t.polys=s<65535?new Uint16Array(s):new Uint32Array(s);for(var u=0,l=0;l2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,id,n),p.b.obj(e,t),p.b.get(e,t,["url"]),p.b.algo(e,t,0,1),p.b.event(e,t,"busy"),function(e,t){t.classHierarchy.push("vtkJSONReader"),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.url=n,e.loadData(r)},e.loadData=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.dataAccessHelper.fetchText(e,n,r)}(t.url,n).then(e.parseAsText)},e.parseAsText=function(n){return!!n&&(t.data=JSON.parse(n),e.modified(),!0)},e.requestData=function(e,n){n[0]=t.data},e.isBusy=function(){return!1},e.getNumberOfOutputPorts=function(){return t.numberOfOutputs}}(e,t)}var od={newInstance:p.b.newInstance(ad,"vtkJSONReader"),extend:ad},sd=n(34),ud={numberOfOutputs:1,requestCount:0,materials:{},interpolateTextures:!0};function ld(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ud,n),p.g(e,t),p.d(e,t,["url","baseURL"]),p.j(e,t,["dataAccessHelper","interpolateTextures","splitGroup"]),p.c(e,t,"busy"),function(e,t){function n(){t.requestCount--,0===t.requestCount&&e.invokeBusy(!1)}function r(e){if("#"!==e[0]&&0!==e.length){var r=e.split(/[ \t]+/).map((function(e){return e.trim()})).filter((function(e){return e.length}));if("newmtl"===r[0])r.shift(),t.currentMaterial=r.join(" ").trim();else if(t.currentMaterial){if(r.length<2)return;if(t.materials[t.currentMaterial]||(t.materials[t.currentMaterial]={}),t.materials[t.currentMaterial][r[0]]=r.slice(1),"map_Kd"===r[0]){var i=new Image;i.onload=function(){return setTimeout(n,0)},i.src=[t.baseURL,r[1]].join("/"),t.materials[t.currentMaterial].image=i,t.requestCount++}}}}t.classHierarchy.push("vtkMTLReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(-1!==n.indexOf(".mtl")||r.fullpath){t.url=n;var i=n.split("/");i.pop(),t.baseURL=i.join("/")}else t.baseURL=n,t.url="".concat(n,"/index.mtl");return e.loadData(r)},e.loadData=function(n){return new Promise((function(r,i){var a,o;(a=t.url,o=n,t.dataAccessHelper.fetchText(e,a,o)).then((function(t){e.parseAsText(t),r()}),(function(e){i()}))}))},e.parseAsText=function(n){e.modified(),t.materials={},n.split("\n").forEach(r)},e.isBusy=function(){return!!t.requestCount},e.getMaterialNames=function(){return Object.keys(t.materials)},e.getMaterial=function(e){return t.materials[e]},e.listImages=function(){return Object.keys(t.materials).map((function(e){return t.materials[e].map_Kd})).filter((function(e){return!!e})).map((function(e){return e[0].trim()}))},e.setImageSrc=function(e,n){return new Promise((function(r,i){var a=Object.keys(t.materials).find((function(n){return t.materials[n].map_Kd&&t.materials[n].map_Kd[0].trim()===e.trim()})),o=t.materials[a];o&&o.image?(o.image.src=n,o.image.onload=function(){return setTimeout(r,0)}):r()}))},e.applyMaterialToActor=function(e,n){var r=t.materials[e];if(r&&n){var i=[1,1,1],a={ambientColor:r.Ka?r.Ka.map((function(e){return Number(e)})):i,specularColor:r.Ks?r.Ks.map((function(e){return Number(e)})):i,diffuseColor:r.Kd?r.Kd.map((function(e){return Number(e)})):i,opacity:r.d?Number(r.d):1,specularPower:r.Ns?Number(r.Ns):1},o=Number(r.illum||2);if(["ambient","diffuse","specular"].forEach((function(e,t){a[e]=t<=o?1:0})),r.image){var s=sd.a.newInstance({interpolate:t.interpolateTextures});s.setImage(r.image),n.addTexture(s)}n.getProperty().set(a)}}}(e,t)}var cd={newInstance:p.f(ld,"vtkMTLReader"),extend:ld};function dd(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var fd={};function pd(e,t,n,r){for(var i=0;i0&&"\r"!==e})),o=a.length;i.push(o);for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,md,n),p.b.obj(e,t),p.b.get(e,t,["url","baseURL"]),p.b.setGet(e,t,["dataAccessHelper","splitMode"]),p.b.algo(e,t,0,1),p.b.event(e,t,"busy"),function(e,t){t.classHierarchy.push("vtkOBJReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(-1!==n.indexOf(".obj")||r.fullpath){t.url=n;var i=n.split("/");i.pop(),t.baseURL=i.join("/")}else t.baseURL=n,t.url="".concat(n,"/index.obj");return e.loadData(r)},e.loadData=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.dataAccessHelper.fetchText(e,n,r)}(t.url,n).then(e.parseAsText)},e.parseAsText=function(n){return!n||(n!==t.parseData&&e.modified(),t.parseData=n,t.numberOfOutputs=0,r=t.splitMode,fd.splitOn=r,fd.pieces=[],fd.v=[],fd.vt=[],fd.vn=[],fd.f=[[]],fd.size=0,n.split("\n").forEach(gd),function(e){var t=!!fd.vt.length,n=!!fd.vn.length;if(e.splitMode){e.numberOfOutputs=fd.size;for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Md,n),p.b.obj(e,t),p.b.get(e,t,["url","baseURL","numberOfAtoms","requestCount"]),p.b.setGet(e,t,["dataAccessHelper"]),p.b.algo(e,t,0,1),p.b.event(e,t,"busy"),function(e,t){t.classHierarchy.push("vtkPDBReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n,r){if(-1===n.indexOf(".pdb"))t.baseURL=n,t.url="".concat(n);else{t.url=n;var i=n.split("/");i.pop(),t.baseURL=i.join("/")}return e.loadData(r)},e.loadData=function(n){return function(n,r){return t.dataAccessHelper.fetchText(e,n,r)}(t.url,n).then(e.parseAsText)},e.parseAsText=function(n){return t.pdb=n,t.molecule=[],t.molecule=t.pdb.split("\n"),e.modified(),!0},e.requestData=function(e,n){var r=ie.newInstance();if(t.molecule){var i=t.molecule.length,a=[],o=[];t.numberOfAtoms=0;for(var s=0;s=78&&(m=l.substr(76,2).replace(/\s+/g,"")),""===m&&(m=d.substr(0,2).replace(/\d/g,"")),a.push(f),a.push(p),a.push(g);var h=bd(yd[m],1)[0];o.push(h),t.numberOfAtoms++}s++}r.getAtoms().elements={},r.getAtoms().elements.number=Int8Array.from(o),r.getAtoms().coords={},r.getAtoms().coords["3d"]=Float32Array.from(a)}t.output[0]=r},e.isBusy=function(){return!!t.requestCount}}(e,t)}var wd={newInstance:p.b.newInstance(Ad,"vtkPDBReader"),extend:Ad},Cd=n(88),Td=n.n(Cd),Dd={busy:!1,faceMapping:[{fileName:"right.jpg",transform:{flipY:!0}},{fileName:"left.jpg",transform:{flipY:!0}},{fileName:"up.jpg",transform:{flipY:!0}},{fileName:"down.jpg",transform:{flipY:!0}},{fileName:"back.jpg",transform:{flipY:!0}},{fileName:"front.jpg",transform:{flipY:!0}}]};function Id(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Dd,n),p.b.obj(e,t),p.b.get(e,t,["url","positions","position"]),p.b.setGet(e,t,["faceMapping"]),p.b.event(e,t,"busy"),p.b.algo(e,t,0,6),function(e,t){t.classHierarchy.push("vtkSkyboxReader"),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.url=n,e.loadData(r)},e.loadData=function(){return function(e){var n=t.compression,r=t.progressCallback;return t.dataAccessHelper.fetchBinary(e,{compression:n,progressCallback:r})}(t.url).then(e.parseAsArrayBuffer)},e.parseAsArrayBuffer=function(n){if(!n)return!1;t.textures={},t.busy=!0,e.invokeBusy(t.busy),t.dataMapping={};var r=0,i=!1,a=[];function o(){if(0==--r||i){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Bd,n),p.b.obj(e,t),p.b.get(e,t,["url","baseURL"]),p.b.setGet(e,t,["dataAccessHelper"]),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkXMLReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.url=n;var i=n.split("/");return i.pop(),t.baseURL=i.join("/"),e.loadData(r)},e.loadData=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.dataAccessHelper.fetchBinary(e,n)}(t.url,n).then(e.parseAsArrayBuffer)},e.parseAsArrayBuffer=function(n){if(!n)return!1;if(n===t.rawDataBuffer)return!0;e.modified();var r=function(e){return rc.a.extractBinary(e,/^\s*\s*_/m,/\n\s*<\/AppendedData>/m)}(n),i=r.text,a=r.binaryBuffer;t.rawDataBuffer=n,t.binaryBuffer=a;var o=function(e){if(window.ActiveXObject){var t=new window.ActiveXObject("Microsoft.XMLDOM");return t.loadXML(e),t}return(new DOMParser).parseFromString(e,"application/xml")}(i).firstChild,s=o.getAttribute("type"),u=o.getAttribute("compressor"),l=o.getAttribute("byte_order"),c=o.getAttribute("header_type")||"UInt32";if(u&&"vtkZLibDataCompressor"!==u)return console.error("Invalid compressor",u),!1;if(l&&"LittleEndian"!==l)return console.error("Only LittleEndian encoding is supported"),!1;if(s!==t.dataType)return console.error("Invalid data type",s,"expecting",t.dataType),!1;if(o.querySelector("AppendedData")){var d=o.querySelector("AppendedData"),f=d.getAttribute("encoding"),p=o.querySelectorAll("Piece DataArray"),g=t.binaryBuffer;"base64"===f&&(g=d.textContent.trim().substr(1));for(var m=[],h=0;h0?0===w[3]?new ArrayBuffer(w[2]*C):new ArrayBuffer(w[2]*(C-1)+w[3]):new ArrayBuffer(0);for(var D=new Uint8Array(M),I={offset:0,uint8:D},x=0;x2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_d,n),zd.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkXMLImageDataReader"),e.parseXML=function(e,n,r,i,a){for(var s=e.getElementsByTagName(t.dataType)[0],u=s.getAttribute("Origin").split(" ").map((function(e){return Number(e)})),l=s.getAttribute("Spacing").split(" ").map((function(e){return Number(e)})),c=s.getElementsByTagName("Piece"),d=c.length,f=0;f3&&void 0!==arguments[3]?arguments[3]:"vtkZLibDataCompressor";if(t===Qd.ASCII)return e.getData().join(" ");if(t===Qd.BINARY){if("vtkZLibDataCompressor"===r){var i=e.getElementComponentSize(),a=e.getNumberOfValues()*i,o=n,s=a%o,u=Math.trunc(a/o)+(s?1:0),l=new Uint32Array(3+u);l[0]=u,l[1]=o,l[2]=s;for(var c=0,d=[],f=0,p=u-1,g=0;g2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Xd,n),p.b.obj(e,t),p.b.setGet(e,t,["blockSize","format"]),p.b.get(e,t,["file"]),p.b.algo(e,t,1,0),function(e,t){t.classHierarchy.push("vtkXMLWriter"),e.create=function(e){return Gd.a.create("VTKFile").att("type",t.dataType).att("version","0.1").att("byte_order","LittleEndian").att("header_type","UInt32").att("compressor",t.format===Qd.ASCII?"":"vtkZLibDataCompressor")},e.write=function(t){return e.create(t).end({pretty:!0})},e.processDataSetAttributes=function(t,n,r){var i={};["Scalars","Vectors","Normals","TCoords","Tensors","GlobalIds","PedigreeIds"].forEach((function(e){var t=r.getActiveAttribute(e);t&&(i[e]=t.getName())}));for(var a=t.ele(n,i),o=0;o2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Zd,n),qd.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkXMLImageDataWriter");var n=Object.assign({},e);e.create=function(t){var r=n.create(t),i=r.ele("ImageData",{WholeExtent:t.getExtent().join(" "),Origin:t.getOrigin().join(" "),Spacing:t.getSpacing().join(" ")}).ele("Piece",{Extent:t.getExtent().join(" ")});return e.processDataSetAttributes(i,"PointData",t.getPointData()),e.processDataSetAttributes(i,"CellData",t.getCellData()),r}}(e,t)}var $d={newInstance:p.b.newInstance(Jd,"vtkXMLImageDataWriter"),extend:Jd},ef={dataType:"PolyData"};function tf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ef,n),zd.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkXMLPolyDataReader"),e.parseXML=function(e,n,r,i,a){for(var o=e.getElementsByTagName(t.dataType)[0].getElementsByTagName("Piece"),s=o.length,u=function(e){var n=fe.a.newInstance(),s=o[e],u=function(e,t,n,r,i,a,o){var s=Number(n.getAttribute("NumberOf".concat(t)));if(s>0){var u=n.getElementsByTagName(t)[0].getElementsByTagName("DataArray")[0],l=zd.processDataArray(s,u,r,i,a,o),c=l.values,d=l.numberOfComponents;e["get".concat(t)]().setData(c,d)}return s}(n,"Points",s,r,i,a,t.binaryBuffer),l=0;["Verts","Lines","Strips","Polys"].forEach((function(e){l+=function(e,t,n,r,i,a,o){var s=Number(n.getAttribute("NumberOf".concat(t)));if(s>0){var u=zd.processCells(s,n.getElementsByTagName(t)[0],r,i,a,o);e["get".concat(t)]().setData(u)}return s}(n,e,s,r,i,a,t.binaryBuffer)})),zd.processFieldData(u,s.getElementsByTagName("PointData")[0],n.getPointData(),r,i,a,t.binaryBuffer),zd.processFieldData(l,s.getElementsByTagName("CellData")[0],n.getCellData(),r,i,a,t.binaryBuffer),t.output[e]=n},l=0;l2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,af,n),qd.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkXMLPolyDataWriter");var n=Object.assign({},e);e.create=function(t){var r=n.create(t),a=r.ele("PolyData",{}).ele("Piece",{NumberOfPoints:t.getPoints().getNumberOfPoints(),NumberOfVerts:t.getNumberOfVerts(),NumberOfLines:t.getNumberOfLines(),NumberOfStrips:t.getNumberOfStrips(),NumberOfPolys:t.getNumberOfPolys()});return e.processDataSetAttributes(a,"PointData",t.getPointData()),e.processDataSetAttributes(a,"CellData",t.getCellData()),e.processDataArray(a.ele("Points"),t.getPoints()),rf.a.forEach((function(n){for(var r=n.replace(/(?:^\w|[A-Z]|\b\w)/g,(function(e){return e.toUpperCase()})).replace(/\s+/g,""),o=[],s=[],u=t["get".concat(r)]().getData(),l=u[0],c=0,d=0;d2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,cf,n),p.b.obj(e,t),p.b.setGet(e,t,["opacity","lineWidth","pointSize","displayLocation"]),p.b.setGetArray(e,t,["color"],3),function(e,t){t.classHierarchy.push("vtkProperty2D")}(0,t)}var ff={newInstance:p.b.newInstance(df,"vtkProperty2D"),extend:df},pf={mapper:null,property:null,layerNumber:0,positionCoordinate:null,positionCoordinate2:null};function gf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,pf,n),tu.a.extend(e,t,n),t.positionCoordinate=Zs.newInstance(),t.positionCoordinate.setCoordinateSystemToViewport(),t.positionCoordinate2=Zs.newInstance(),t.positionCoordinate2.setCoordinateSystemToNormalizedViewport(),t.positionCoordinate2.setValue(.5,.5),t.positionCoordinate2.setReferenceCoordinate(t.positionCoordinate),p.b.set(e,t,["property"]),p.b.setGet(e,t,["mapper"]),function(e,t){t.classHierarchy.push("vtkActor2D"),e.getActors2D=function(){return e},e.getIsOpaque=function(){t.property||e.getProperty();var n=t.property.getOpacity()>=1;return(n=n&&(!t.texture||!t.texture.isTranslucent()))&&(!t.mapper||t.mapper.getIsOpaque())},e.hasTranslucentPolygonalGeometry=function(){return null!==t.mapper&&(null===t.property&&e.setProperty(e.makeProperty()),!e.getIsOpaque())},e.makeProperty=ff.newInstance,e.getProperty=function(){return null===t.property&&(t.property=e.makeProperty()),t.property},e.setDisplayPosition=function(e,n){t.positionCoordinate.setCoordinateSystem(Ws.DISPLAY),t.positionCoordinate.setValue(e,n,0)},e.setWidth=function(e){var n=t.position2Coordinate.getValue();t.position2Coordinate.setCoordinateSystemToNormalizedViewport(),t.position2Coordinate.setValue(e,n[1])},e.setHeight=function(e){var n=t.position2Coordinate.getValue();t.position2Coordinate.setCoordinateSystemToNormalizedViewport(),t.position2Coordinate.setValue(n[0],e)},e.getWidth=function(){return t.position2Coordinate.getValue()[0]},e.getHeight=function(){return t.position2Coordinate.getValue()[1]},e.getMTime=function(){var e=t.mtime;if(null!==t.property){var n=t.property.getMTime();e=n>e?n:e}return e=t.positionCoordinate.getMTime()>e?t.positionCoordinate.getMTime():e,t.positionCoordinate2.getMTime()>e?t.positionCoordinate2.getMTime():e},e.getRedrawMTime=function(){var e=t.mtime;if(null!==t.mapper){var n=t.mapper.getMTime();e=n>e?n:e,null!==t.mapper.getInput()&&(t.mapper.getInputAlgorithm().update(),e=(n=t.mapper.getInput().getMTime())>e?n:e)}return e},e.getBounds=function(){return"function"==typeof e.getMapper().getBounds?(t.useBounds=!0,e.getMapper().getBounds()):(t.useBounds=!1,[])},e.getActualPositionCoordinate=function(){return t.positionCoordinate},e.getActualPositionCoordinate2=function(){return t.positionCoordinate2}}(e,t)}var mf={newInstance:p.b.newInstance(gf,"vtkActor2D"),extend:gf},hf={default:{defaultStyle:{fontStyle:"bold",fontFamily:"Arial",fontColor:"black",fontSizeScale:function(e){return e/2},faceColor:"white",edgeThickness:.1,edgeColor:"black",resolution:400},xMinusFaceProperty:{text:"X-",faceColor:"yellow"},xPlusFaceProperty:{text:"X+",faceColor:"yellow"},yMinusFaceProperty:{text:"Y-",faceColor:"red"},yPlusFaceProperty:{text:"Y+",faceColor:"red"},zMinusFaceProperty:{text:"Z-",faceColor:"#008000"},zPlusFaceProperty:{text:"Z+",faceColor:"#008000"}},lps:{xMinusFaceProperty:{text:"R",faceRotation:-90},xPlusFaceProperty:{text:"L",faceRotation:90},yMinusFaceProperty:{text:"A",faceRotation:0},yPlusFaceProperty:{text:"P",faceRotation:180},zMinusFaceProperty:{text:"I",faceRotation:180},zPlusFaceProperty:{text:"S",faceRotation:0}}};function vf(e,t){t.set(e)}var yf={applyDefinitions:vf,applyPreset:function(e,t){return vf(hf[e],t)},registerStylePreset:function(e,t){hf[e]=t}},bf={xPlus:0,xMinus:1,yPlus:2,yMinus:3,zPlus:4,zMinus:5},Mf={defaultStyle:{text:"",faceColor:"white",faceRotation:0,fontFamily:"Arial",fontColor:"black",fontStyle:"normal",fontSizeScale:function(e){return e/1.8},edgeThickness:.1,edgeColor:"black",resolution:200}};function Af(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Mf,n),Bs.a.extend(e,t,n),p.b.get(e,t,["defaultStyle","xPlusFaceProperty","xMinusFaceProperty","yPlusFaceProperty","yMinusFaceProperty","zPlusFaceProperty","zMinusFaceProperty"]),function(e,t){t.classHierarchy.push("vtkAnnotatedCubeActor"),t.xPlusFaceProperty=Object.assign({},t.xPlusFaceProperty),t.xMinusFaceProperty=Object.assign({},t.xMinusFaceProperty),t.yPlusFaceProperty=Object.assign({},t.yPlusFaceProperty),t.yMinusFaceProperty=Object.assign({},t.yMinusFaceProperty),t.zPlusFaceProperty=Object.assign({},t.zPlusFaceProperty),t.zMinusFaceProperty=Object.assign({},t.zMinusFaceProperty);var n=null,r=document.createElement("canvas"),i=zs.a.newInstance(),a=sd.a.newInstance();function o(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;i&&Object.assign(t["".concat(n,"FaceProperty")],i);var o=Object.assign({},t.defaultStyle,t["".concat(n,"FaceProperty")]);r.width=o.resolution,r.height=o.resolution;var s=r.getContext("2d");s.fillStyle=o.faceColor,s.fillRect(0,0,r.width,r.height),o.edgeThickness>0&&(s.strokeStyle=o.edgeColor,s.lineWidth=o.edgeThickness*r.width,s.strokeRect(0,0,r.width,r.height)),s.save(),s.translate(0,r.height),s.scale(1,-1),s.translate(r.width/2,r.height/2),s.rotate(-Math.PI*(o.faceRotation/180));var l=o.fontSizeScale(o.resolution);s.fillStyle=o.fontColor,s.textAlign="center",s.textBaseline="middle",s.font="".concat(o.fontStyle," ").concat(l,'px "').concat(o.fontFamily,'"'),s.fillText(o.text,0,0),s.restore();var c=u.canvasToImageData(r);a.setInputData(c,bf[n]),e.modified()}function s(){n=sr.newInstance({generate3DTextureCoordinates:!0}),i.setInputConnection(n.getOutputPort()),o("xPlus"),o("xMinus"),o("yPlus"),o("yMinus"),o("zPlus"),o("zMinus")}a.setInterpolate(!0),e.setDefaultStyle=function(e){t.defaultStyle=Object.assign({},t.defaultStyle,e),s()},e.setXPlusFaceProperty=function(e){return o("xPlus",e)},e.setXMinusFaceProperty=function(e){return o("xMinus",e)},e.setYPlusFaceProperty=function(e){return o("yPlus",e)},e.setYMinusFaceProperty=function(e){return o("yMinus",e)},e.setZPlusFaceProperty=function(e){return o("zPlus",e)},e.setZMinusFaceProperty=function(e){return o("zMinus",e)},s(),i.setInputConnection(n.getOutputPort()),e.setMapper(i),e.addTexture(a)}(e,t)}var wf={newInstance:p.b.newInstance(Af,"vtkAnnotatedCubeActor"),extend:Af,Presets:yf};function Cf(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,If,n),Bs.a.extend(e,t,n),p.b.setGet(e,t,["config"]),p.b.setGetArray(e,t,["xAxisColor","yAxisColor","zAxisColor"],3,255),function(e,t){t.classHierarchy.push("vtkAxesActor"),e.update=function(){var n=Jn.newInstance(Object.assign({direction:[1,0,0]},t.config)).getOutputData();Tf(n),Df.apply(void 0,[n].concat(Cf(t.xAxisColor)));var r=Jn.newInstance(Object.assign({direction:[0,1,0]},t.config)).getOutputData();Tf(r),Df.apply(void 0,[r].concat(Cf(t.yAxisColor)));var i=Jn.newInstance(Object.assign({direction:[0,0,1]},t.config)).getOutputData();Tf(i),Df.apply(void 0,[i].concat(Cf(t.zAxisColor)));var a=st.newInstance();a.setInputData(n),a.addInputData(r),a.addInputData(i);var o=zs.a.newInstance();o.setInputConnection(a.getOutputPort()),e.setMapper(o)},e.update()}(e,t)}var Sf={newInstance:p.b.newInstance(xf,"vtkAxesActor"),extend:xf},Nf={ColorSpace:{RGB:0,HSV:1,LAB:2,DIVERGING:3},Scale:{LINEAR:0,LOG10:1}},Ef=Nf.ColorSpace,Of=Nf.Scale,Lf=v.a.ScalarMappingTarget,Pf=p.b.vtkDebugMacro,kf=p.b.vtkErrorMacro,Rf=p.b.vtkWarningMacro;function jf(e,t){var n=e[0],r=e[1],i=e[2],a=Math.sqrt(n*n+r*r+i*i),o=a>.001?Math.acos(n/a):0,s=o>.001?Math.atan2(i,r):0;t[0]=a,t[1]=o,t[2]=s}function Bf(e,t){if(e[0]>=t-.1)return e[2];var n=e[1]*Math.sqrt(t*t-e[0]*e[0])/(e[0]*Math.sin(e[1]));return e[2]>-.3*Math.PI?e[2]+n:e[2]-n}function zf(e,t,n,r){var i=[],a=[];c.rgb2lab(t,i),c.rgb2lab(n,a);var o=[],s=[];jf(i,o),jf(a,s);var u=e;if(o[1]>.05&&s[1]>.05&&function(e,t){var n=e-t;for(n<0&&(n=-n);n>=2*Math.PI;)n-=2*Math.PI;return n>Math.PI&&(n=2*Math.PI-n),n}(o[2],s[2])>.33*Math.PI){var l=Math.max(o[0],s[0]);l=Math.max(88,l),e<.5?(s[0]=l,s[1]=0,s[2]=0,u*=2):(o[0]=l,o[1]=0,o[2]=0,u=2*u-1)}o[1]<.05&&s[1]>.05?o[2]=Bf(s,o[0]):s[1]<.05&&o[1]>.05&&(s[2]=Bf(o,s[0]));var d=[];d[0]=(1-u)*o[0]+u*s[0],d[1]=(1-u)*o[1]+u*s[1],d[2]=(1-u)*o[2]+u*s[2];var f=[];!function(e,t){var n=e[0],r=e[1],i=e[2];t[0]=n*Math.cos(r),t[1]=n*Math.sin(r)*Math.cos(i),t[2]=n*Math.sin(r)*Math.sin(i)}(d,f),c.lab2rgb(f,r)}var _f={clamping:!0,colorSpace:Ef.RGB,hSVWrap:!0,scale:Of.LINEAR,nanColor:null,belowRangeColor:null,aboveRangeColor:null,useAboveRangeColor:!1,useBelowRangeColor:!1,allowDuplicateScalars:!1,table:null,tableSize:0,buildTime:null,nodes:null};function Vf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_f,n),v.a.extend(e,t,n),t.table=[],t.nodes=[],t.nanColor=[.5,0,0,1],t.belowRangeColor=[0,0,0,1],t.aboveRangeColor=[1,1,1,1],t.buildTime={},p.b.obj(t.buildTime),p.b.get(e,t,["buildTime","mappingRange"]),p.b.setGet(e,t,["useAboveRangeColor","useBelowRangeColor","colorSpace"]),p.b.setArray(e,t,["nanColor","belowRangeColor","aboveRangeColor"],4),p.b.getArray(e,t,["nanColor","belowRangeColor","aboveRangeColor"]),function(e,t){t.classHierarchy.push("vtkColorTransferFunction"),e.getSize=function(){return t.nodes.length},e.addRGBPoint=function(t,n,r,i){return e.addRGBPointLong(t,n,r,i,.5,0)},e.addRGBPointLong=function(n,r,i,a,o,s){if(o<0||o>1)return kf("Midpoint outside range [0.0, 1.0]"),-1;if(s<0||s>1)return kf("Sharpness outside range [0.0, 1.0]"),-1;t.allowDuplicateScalars||e.removePoint(n);var u={x:n,r,g:i,b:a,midpoint:o,sharpness:s};t.nodes.push(u),e.sortAndUpdateRange();for(var l=0;l=t.nodes.length)return-1;var a=!1;return t.nodes.splice(r,1),0!==r&&r!==t.nodes.length||(a=e.updateRange()),a||e.modified(),i},e.movePoint=function(n,r){if(n!==r){e.removePoint(r);for(var i=0;i=n&&t.nodes[c].x<=o?t.nodes.splice(c,1):c++;e.addRGBPointLong(n,r,i,a,.5,0),e.addRGBPointLong(o,s,u,l,.5,0),e.modified()},e.addHSVSegment=function(t,n,r,i,a,o,s,u){var l=[n,r,i],d=[o,s,u],f=[],p=[];c.hsv2rgb(l,f),c.hsv2rgb(d,p),e.addRGBSegment(t,f[0],f[1],f[2],a,p[0],p[1],p[2])},e.mapValue=function(t){var n=[];return e.getColor(t,n),[Math.floor(255*n[0]+.5),Math.floor(255*n[1]+.5),Math.floor(255*n[2]+.5),255]},e.getColor=function(n,r){if(t.indexedLookup){var i=e.getSize(),a=e.getAnnotatedValueIndexInternal(n);if(a<0||0===i)e.getNanColor(r);else{var o=[];e.getNodeValue(a%i,o),r[0]=o.r,r[1]=o.g,r[2]=o.b}}else e.getTable(n,n,1,r)},e.getRedValue=function(t){var n=[];return e.getColor(t,n),n[0]},e.getGreenValue=function(t){var n=[];return e.getColor(t,n),n[1]},e.getBlueValue=function(t){var n=[];return e.getColor(t,n),n[2]},e.getTable=function(n,r,i,a){if(c.isNan(n)||c.isNan(r))for(var o=0;o0);var w=0,C=0,T=0;A&&(w=Math.log10(n),C=Math.log10(r));for(var D=0;D1?A?(T=w+D/(i-1)*(C-w),p=Math.pow(10,T)):p=n+D/(i-1)*(r-n):A?(T=.5*(w+C),p=Math.pow(10,T)):p=.5*(n+r);st.nodes[s].x;)++s.99999&&(y=.99999));if(p>t.mappingRange[1])a[I]=0,a[I+1]=0,a[I+2]=0,t.clamping&&(e.getUseAboveRangeColor()?(a[I]=t.aboveRangeColor[0],a[I+1]=t.aboveRangeColor[1],a[I+2]=t.aboveRangeColor[2]):(a[I]=l,a[I+1]=d,a[I+2]=f));else if(p0&&(a[I]=t.nodes[0].r,a[I+1]=t.nodes[0].g,a[I+2]=t.nodes[0].b));else if(0===s&&Math.abs(p-n)<1e-6)u>0?(a[I]=t.nodes[0].r,a[I+1]=t.nodes[0].g,a[I+2]=t.nodes[0].b):(a[I]=0,a[I+1]=0,a[I+2]=0);else{var x=0;if(x=(x=A?(T-g)/(m-g):(p-g)/(m-g)).99){if(x<.5){a[I]=h[0],a[I+1]=h[1],a[I+2]=h[2];continue}a[I]=v[0],a[I+1]=v[1],a[I+2]=v[2];continue}if(b<.01){if(t.colorSpace===Ef.RGB)a[I]=(1-x)*h[0]+x*v[0],a[I+1]=(1-x)*h[1]+x*v[1],a[I+2]=(1-x)*h[2]+x*v[2];else if(t.colorSpace===Ef.HSV){var S=[],N=[];c.rgb2hsv(h,S),c.rgb2hsv(v,N),t.hSVWrap&&(S[0]-N[0]>.5||N[0]-S[0]>.5)&&(S[0]>N[0]?S[0]-=1:N[0]-=1);var E=[];E[0]=(1-x)*S[0]+x*N[0],E[0]<0&&(E[0]+=1),E[1]=(1-x)*S[1]+x*N[1],E[2]=(1-x)*S[2]+x*N[2],c.hsv2rgb(E,M),a[I]=M[0],a[I+1]=M[1],a[I+2]=M[2]}else if(t.colorSpace===Ef.LAB){var O=[],L=[];c.rgb2lab(h,O),c.rgb2lab(v,L);var P=[];P[0]=(1-x)*O[0]+x*L[0],P[1]=(1-x)*O[1]+x*L[1],P[2]=(1-x)*O[2]+x*L[2],c.lab2rgb(P,M),a[I]=M[0],a[I+1]=M[1],a[I+2]=M[2]}else t.colorSpace===Ef.DIVERGING?(zf(x,h,v,M),a[I]=M[0],a[I+1]=M[1],a[I+2]=M[2]):kf("ColorSpace set to invalid value.",t.colorSpace);continue}x<.5?x=.5*Math.pow(2*x,1+10*b):x>.5&&(x=1-.5*Math.pow(2*(1-x),1+10*b));var k=x*x,R=k*x,j=2*R-3*k+1,B=-2*R+3*k,z=R-2*k+x,_=R-k,V=void 0;if(t.colorSpace===Ef.RGB)for(var F=0;F<3;F++)V=(1-b)*(v[F]-h[F]),a[I+F]=j*h[F]+B*v[F]+z*V+_*V;else if(t.colorSpace===Ef.HSV){var U=[],G=[];c.rgb2hsv(h,U),c.rgb2hsv(v,G),t.hSVWrap&&(U[0]-G[0]>.5||G[0]-U[0]>.5)&&(U[0]>G[0]?U[0]-=1:G[0]-=1);for(var W=[],Q=0;Q<3;Q++)V=(1-b)*(G[Q]-U[Q]),W[Q]=j*U[Q]+B*G[Q]+z*V+_*V,0===Q&&W[Q]<0&&(W[Q]+=1);c.hsv2rgb=M,a[I]=M[0],a[I+1]=M[1],a[I+2]=M[2]}else if(t.colorSpace===Ef.LAB){var Y=[],H=[];c.rgb2lab(h,Y),c.rgb2lab(v,H);for(var K=[],X=0;X<3;X++)V=(1-b)*(H[X]-Y[X]),K[X]=j*Y[X]+B*H[X]+z*V+_*V;c.lab2rgb(K,M),a[I]=M[0],a[I+1]=M[1],a[I+2]=M[2]}else t.colorSpace===Ef.DIVERGING?(zf(x,h,v,M),a[I]=M[0],a[I+1]=M[1],a[I+2]=M[2]):kf("ColorSpace set to invalid value.");for(var q=0;q<3;q++)a[I+q]=a[I+q]<0?0:a[I+q],a[I+q]=a[I+q]>1?1:a[I+q]}}}},e.getUint8Table=function(n,r,i){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(e.getMTime()<=t.buildTime&&t.tableSize===i&&t.tableWithAlpha!==a)return t.table;if(0===t.nodes.length)return kf("Attempting to lookup a value with no points in the function"),t.table;var o=a?4:3;t.tableSize===i&&t.tableWithAlpha===a||(t.table=new Uint8Array(i*o),t.tableSize=i,t.tableWithAlpha=a);var s=[];e.getTable(n,r,i,s);for(var u=0;u1&&(o=(r-n)/(i-1));for(var s=0;s=t.nodes.length?(kf("Index out of range!"),-1):(n[0]=t.nodes[e].x,n[1]=t.nodes[e].r,n[2]=t.nodes[e].g,n[3]=t.nodes[e].b,n[4]=t.nodes[e].midpoint,n[5]=t.nodes[e].sharpness,1)},e.setNodeValue=function(n,r){if(n<0||n>=t.nodes.length)return kf("Index out of range!"),-1;var i=t.nodes[n].x;return t.nodes[n].x=r[0],t.nodes[n].r=r[1],t.nodes[n].g=r[2],t.nodes[n].b=r[3],t.nodes[n].midpoint=r[4],t.nodes[n].sharpness=r[5],i!==r[0]?e.sortAndUpdateRange():e.modified(),1},e.getNumberOfAvailableColors=function(){return t.indexedLookup&&e.getSize()?e.getSize():t.tableSize?t.tableSize:16777216},e.getIndexedColor=function(t,n){var r=e.getSize();if(r>0&&t>=0){var i=[];e.getNodeValue(t%r,i);for(var a=0;a<3;++a)n[a]=i[a+1];n[3]=1}else e.getNanColor(n),n[3]=1},e.fillFromDataPointer=function(t,n){if(!(t<=0)&&n){e.removeAllPoints();for(var r=0;rn[1]?(e.getColor(n[1],i),e.addRGBPoint(n[1],i[0],i[1],i[2])):(e.getColor(r[1],i),e.addRGBPoint(n[1],i[0],i[1],i[2])),e.sortAndUpdateRange();for(var a=0;a=n[0]&&t.nodes[a].x<=n[1]?t.nodes.splice(a,1):++a;return 1},e.estimateMinNumberOfSamples=function(t,n){var r=e.findMinimumXDistance();return Math.ceil((n-t)/r)},e.findMinimumXDistance=function(){if(t.nodes.length<2)return-1;for(var e=Number.MAX_VALUE,n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Hf,n),zs.a.extend(e,t,n),p.b.algo(e,t,2,0),t.buildTime={},p.b.obj(t.buildTime,{mtime:0}),t.boundsTime={},p.b.obj(t.boundsTime,{mtime:0}),p.b.setGet(e,t,["orient","orientationMode","orientationArray","scaleArray","scaleFactor","scaleMode","scaling"]),p.b.get(e,t,["colorArray","matrixArray","normalArray","buildTime"]),function(e,t){t.classHierarchy.push("vtkGlyph3DMapper"),e.getOrientationModeAsString=function(){return p.b.enumToString(Wf,t.orientationMode)},e.setOrientationModeToDirection=function(){return e.setOrientationMode(Wf.DIRECTION)},e.setOrientationModeToRotation=function(){return e.setOrientationMode(Wf.ROTATION)},e.getOrientationArrayData=function(){var n=e.getInputData(0);return n&&n.getPointData()?t.orientationArray?n.getPointData().getArray(t.orientationArray):n.getPointData().getVectors():null},e.getScaleModeAsString=function(){return p.b.enumToString(Qf,t.scaleMode)},e.setScaleModeToScaleByMagnitude=function(){return e.setScaleMode(Qf.SCALE_BY_MAGNITUDE)},e.setScaleModeToScaleByComponents=function(){return e.setScaleMode(Qf.SCALE_BY_COMPONENTS)},e.setScaleModeToScaleByConstant=function(){return e.setScaleMode(Qf.SCALE_BY_CONSTANT)},e.getScaleArrayData=function(){var n=e.getInputData(0);return n&&n.getPointData()?t.scaleArray?n.getPointData().getArray(t.scaleArray):n.getPointData().getScalars():null},e.getBounds=function(){var n=e.getInputData(0),r=e.getInputData(1);return n&&r?(e.buildArrays(),t.bounds):c.createUninitializedBounds()},e.buildArrays=function(){var n=e.getInputData(0),r=e.getInputData(1);if(t.buildTime.getMTime()t.bounds[1]&&(t.bounds[1]=d[0]),d[1]>t.bounds[3]&&(t.bounds[3]=d[1]),d[2]>t.bounds[5]&&(t.bounds[5]=d[2]);var N=new Float32Array(y,36*M,9);De.b.fromMat4(N,A),De.b.invert(N,N),De.b.transpose(N,N)}var E=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName).scalars;t.useLookupTableScalarRange||e.getLookupTable().setRange(t.scalarRange[0],t.scalarRange[1]),t.colorArray=null;var O=e.getLookupTable();O&&E&&(O.build(),t.colorArray=O.mapScalars(E,t.colorMode,0)),t.buildTime.modified()}},e.getPrimitiveCount=function(){var t=e.getInputData(1),n=e.getInputData().getPoints().getNumberOfValues()/3;return{points:n*t.getPoints().getNumberOfValues()/3,verts:n*(t.getVerts().getNumberOfValues()-t.getVerts().getNumberOfCells()),lines:n*(t.getLines().getNumberOfValues()-2*t.getLines().getNumberOfCells()),triangles:n*(t.getPolys().getNumberOfValues()-3*t.getLines().getNumberOfCells())}}}(e,t)}var Xf=p.b.newInstance(Kf,"vtkGlyph3DMapper"),qf=Object.assign({newInstance:Xf,extend:Kf},Gf),Zf={NONE:-1,I:0,J:1,K:2,X:3,Y:4,Z:5},Jf={SlicingMode:Zf},$f=p.b.vtkWarningMacro,ep=Jf.SlicingMode,tp={displayExtent:[0,0,0,0,0,0],customDisplayExtent:[0,0,0,0],useCustomExtents:!1,slice:0,slicingMode:ep.NONE,closestIJKAxis:{ijkMode:ep.NONE,flip:!1},renderToRectangle:!1,sliceAtFocalPoint:!1};function np(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,tp,n),uf.a.extend(e,t,n),p.b.get(e,t,["slicingMode"]),p.b.setGet(e,t,["slice","closestIJKAxis","useCustomExtents","renderToRectangle","sliceAtFocalPoint"]),p.b.setGetArray(e,t,["customDisplayExtent"],4),function(e,t){function n(){var n;switch(t.slicingMode){case ep.X:n=[1,0,0];break;case ep.Y:n=[0,1,0];break;case ep.Z:n=[0,0,1];break;default:return void(t.closestIJKAxis={ijkMode:t.slicingMode,flip:!1})}var r=[0,0,0],i=e.getInputData().getDirection(),a=[[i[0],i[1],i[2]],[i[3],i[4],i[5]],[i[6],i[7],i[8]]];c.multiply3x3_vect3(a,n,r);for(var o=0,s=-1,u=!1,l=0;lo&&(o=d,u=r[l]<0,s=l)}if(1!==o){var f="IJKXYZ"[t.slicingMode],p="IJKXYZ"[s];$f("Unaccurate slicing along ".concat(f," axis which ")+"is not aligned with any IJK axis of the image data. "+"Using ".concat(p," axis as a fallback (").concat(o,"% aligned). ")+"Necessitates slice reformat that is not yet implemented. You can switch the slicing mode on your mapper to do IJK slicing instead.")}t.closestIJKAxis={ijkMode:s,flip:u}}function r(n,r){var i=e.getInputData(),a=i.getExtent(),o=[a[0],a[2],a[4]],s=e.getClosestIJKAxis().ijkMode,u=t.slice;s!==t.slicingMode&&(u=e.getSliceAtPosition(u)),o[s]+=u;var l=[0,0,0];i.indexToWorld(o,l),o[s]+=1;var c=[0,0,0];i.indexToWorld(o,c),c[0]-=l[0],c[1]-=l[1],c[2]-=l[2],De.e.normalize(c,c);var d=ce.a.intersectWithLine(n,r,l,c);if(d.intersection){var f=d.x,p=[0,0,0];return i.worldToIndex(f,p),{t:d.t,absoluteIJK:p}}return null}t.classHierarchy.push("vtkImageMapper"),e.getSliceAtPosition=function(n){var r,i=e.getInputData();if(3===n.length)r=n;else if(Number.isFinite(n)){var a=i.getBounds();switch(t.slicingMode){case ep.X:r=[n,(a[3]+a[2])/2,(a[5]+a[4])/2];break;case ep.Y:r=[(a[1]+a[0])/2,n,(a[5]+a[4])/2];break;case ep.Z:r=[(a[1]+a[0])/2,(a[3]+a[2])/2,n]}}var o=[0,0,0];i.worldToIndex(r,o);var s=i.getExtent(),u=0;switch(e.getClosestIJKAxis().ijkMode){case ep.I:u=c.clampValue(o[0],s[0],s[1]),u=Math.round(u);break;case ep.J:u=c.clampValue(o[1],s[2],s[3]),u=Math.round(u);break;case ep.K:u=c.clampValue(o[2],s[4],s[5]),u=Math.round(u);break;default:return 0}return u},e.setSliceFromCamera=function(n){var r=n.getFocalPoint();switch(t.slicingMode){case ep.I:case ep.J:case ep.K:var i=e.getSliceAtPosition(r);e.setSlice(i);break;case ep.X:e.setSlice(r[0]);break;case ep.Y:e.setSlice(r[1]);break;case ep.Z:e.setSlice(r[2])}},e.setXSlice=function(t){e.setSlicingMode(ep.X),e.setSlice(t)},e.setYSlice=function(t){e.setSlicingMode(ep.Y),e.setSlice(t)},e.setZSlice=function(t){e.setSlicingMode(ep.Z),e.setSlice(t)},e.setISlice=function(t){e.setSlicingMode(ep.I),e.setSlice(t)},e.setJSlice=function(t){e.setSlicingMode(ep.J),e.setSlice(t)},e.setKSlice=function(t){e.setSlicingMode(ep.K),e.setSlice(t)},e.getSlicingModeNormal=function(){var n=[0,0,0],r=e.getInputData().getDirection(),i=[[r[0],r[1],r[2]],[r[3],r[4],r[5]],[r[6],r[7],r[8]]];switch(t.slicingMode){case ep.X:n[0]=1;break;case ep.Y:n[1]=1;break;case ep.Z:n[2]=1;break;case ep.I:c.multiply3x3_vect3(i,[1,0,0],n);break;case ep.J:c.multiply3x3_vect3(i,[0,1,0],n);break;case ep.K:c.multiply3x3_vect3(i,[0,0,1],n)}return n},e.setSlicingMode=function(r){t.slicingMode!==r&&(t.slicingMode=r,e.getInputData()&&n(),e.modified())},e.getClosestIJKAxis=function(){return void 0!==t.closestIJKAxis&&t.closestIJKAxis.ijkMode!==ep.NONE||!e.getInputData()||n(),t.closestIJKAxis},e.getBounds=function(){var n=e.getInputData();if(!n)return c.createUninitializedBounds();if(!t.useCustomExtents)return n.getBounds();var r=t.customDisplayExtent.slice(),i=e.getClosestIJKAxis().ijkMode,a=t.slice;switch(i!==t.slicingMode&&(a=e.getSliceAtPosition(t.slice)),i){case ep.I:r[0]=a,r[1]=a;break;case ep.J:r[2]=a,r[3]=a;break;case ep.K:r[4]=a,r[5]=a}return n.extentToBounds(r)},e.getBoundsForSlice=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.slice,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=e.getInputData();if(!i)return c.createUninitializedBounds();var a=i.getExtent(),o=e.getClosestIJKAxis().ijkMode,s=n;switch(o!==t.slicingMode&&(s=e.getSliceAtPosition(n)),o){case ep.I:a[0]=s-r,a[1]=s+r;break;case ep.J:a[2]=s-r,a[3]=s+r;break;case ep.K:a[4]=s-r,a[5]=s+r}return i.extentToBounds(a)},e.getIsOpaque=function(){return!0},e.intersectWithLineForPointPicking=function(t,n){var i=r(t,n);if(i){var a=e.getInputData().getExtent(),o=[Math.round(i.absoluteIJK[0]),Math.round(i.absoluteIJK[1]),Math.round(i.absoluteIJK[2])];return o[0]a[1]||o[1]a[3]||o[2]a[5]?null:{t:i.t,ijk:o}}return null},e.intersectWithLineForCellPicking=function(t,n){var i=r(t,n);if(i){var a=e.getInputData().getExtent(),o=i.absoluteIJK,s=[Math.floor(o[0]),Math.floor(o[1]),Math.floor(o[2])];if(s[0]a[1]-1||s[1]a[3]-1||s[2]a[5]-1)return null;var u=[o[0]-s[0],o[1]-s[1],o[2]-s[2]];return{t:i.t,ijk:s,pCoords:u}}return null}}(e,t)}var rp=p.b.newInstance(np,"vtkImageMapper"),ip=Object.assign({newInstance:rp,extend:np},Jf),ap={NEAREST:0,LINEAR:1},op=ap,sp={interpolationType:op.LINEAR,colorWindow:255,colorLevel:127.5,ambient:1,diffuse:0,opacity:1,rGBTransferFunction:null,scalarOpacity:null};function up(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,sp,n),p.b.obj(e,t),p.b.setGet(e,t,["interpolationType","colorWindow","colorLevel","ambient","diffuse","opacity","rGBTransferFunction","scalarOpacity"]),e.getMTime=function(){var e=t.mtime;if(t.rGBTransferFunction){var n=t.rGBTransferFunction.getMTime();e=n>e?n:e}return e},function(e,t){t.classHierarchy.push("vtkImageProperty"),e.setInterpolationTypeToNearest=function(){e.setInterpolationType(op.NEAREST)},e.setInterpolationTypeToLinear=function(){e.setInterpolationType(op.LINEAR)},e.getInterpolationTypeAsString=function(){return p.b.enumToString(op,t.interpolationType)}}(e,t)}var lp={newInstance:p.b.newInstance(up,"vtkImageProperty"),extend:up},cp=n(44),dp=p.b.vtkDebugMacro,fp={mapper:null,property:null,bounds:[1,-1,1,-1,1,-1]};function pp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fp,n),cp.a.extend(e,t,n),t.boundsMTime={},p.b.obj(t.boundsMTime),p.b.set(e,t,["property"]),p.b.setGet(e,t,["mapper"]),p.b.getArray(e,t,["bounds"],6),function(e,t){t.classHierarchy.push("vtkImageSlice"),e.getActors=function(){return e},e.getImages=function(){return e},e.getIsOpaque=function(){return!!t.forceOpaque||!t.forceTranslucent&&(t.property||e.getProperty(),t.property.getOpacity()>=1&&(!t.mapper||t.mapper.getIsOpaque()))},e.hasTranslucentPolygonalGeometry=function(){return!1},e.makeProperty=lp.newInstance,e.getProperty=function(){return null===t.property&&(t.property=e.makeProperty()),t.property},e.getBounds=function(){if(null===t.mapper)return t.bounds;var n,r=t.mapper.getBounds();if(!r||6!==r.length)return r;if(r[0]>r[1])return t.mapperBounds=r.concat(),t.bounds=[1,-1,1,-1,1,-1],t.boundsMTime.modified(),r;if(!t.mapperBounds||!(n=[r,t.mapperBounds],n[0].map((function(e,t){return n.map((function(e){return e[t]}))}))).reduce((function(e,t){return e&&t[0]===t[1]}),!0)||e.getMTime()>t.boundsMTime.getMTime()){dp("Recomputing bounds..."),t.mapperBounds=r.map((function(e){return e}));var i=[De.e.fromValues(r[1],r[3],r[5]),De.e.fromValues(r[1],r[2],r[5]),De.e.fromValues(r[0],r[2],r[5]),De.e.fromValues(r[0],r[3],r[5]),De.e.fromValues(r[1],r[3],r[4]),De.e.fromValues(r[1],r[2],r[4]),De.e.fromValues(r[0],r[2],r[4]),De.e.fromValues(r[0],r[3],r[4])];e.computeMatrix();var a=De.c.create();De.c.transpose(a,t.matrix),i.forEach((function(e){return De.e.transformMat4(e,e,a)})),t.bounds[0]=t.bounds[2]=t.bounds[4]=Number.MAX_VALUE,t.bounds[1]=t.bounds[3]=t.bounds[5]=-Number.MAX_VALUE,t.bounds=t.bounds.map((function(e,t){return t%2==0?i.reduce((function(e,n){return e>n[t/2]?n[t/2]:e}),e):i.reduce((function(e,n){return e1&&void 0!==arguments[1]?arguments[1]:0,i=t.mapper.getBoundsForSlice(n,r);if(!i||6!==i.length)return i;if(i[0]>i[1])return i;var a=[De.e.fromValues(i[1],i[3],i[5]),De.e.fromValues(i[1],i[2],i[5]),De.e.fromValues(i[0],i[2],i[5]),De.e.fromValues(i[0],i[3],i[5]),De.e.fromValues(i[1],i[3],i[4]),De.e.fromValues(i[1],i[2],i[4]),De.e.fromValues(i[0],i[2],i[4]),De.e.fromValues(i[0],i[3],i[4])];e.computeMatrix();var o=De.c.create();return De.c.transpose(o,t.matrix),a.forEach((function(e){return De.e.transformMat4(e,e,o)})),[Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE].map((function(e,t){return t%2==0?a.reduce((function(e,n){return e>n[t/2]?n[t/2]:e}),e):a.reduce((function(e,n){return ee?n:e}return e},e.getRedrawMTime=function(){var e=t.mtime;if(null!==t.mapper){var n=t.mapper.getMTime();e=n>e?n:e,null!==t.mapper.getInput()&&(t.mapper.getInputAlgorithm().update(),e=(n=t.mapper.getInput().getMTime())>e?n:e)}if(null!==t.property){var r=t.property.getMTime();e=r>e?r:e,null!==t.property.getRGBTransferFunction()&&(e=(r=t.property.getRGBTransferFunction().getMTime())>e?r:e)}return e},e.getSupportsSelection=function(){return!!t.mapper&&t.mapper.getSupportsSelection()}}(e,t)}var gp={newInstance:p.b.newInstance(pp,"vtkImageSlice"),extend:pp},mp=p.b.vtkErrorMacro,hp={pointId:-1,pointIJK:[],useCells:!1};function vp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hp,n),xu.extend(e,t,n),p.b.getArray(e,t,["pointIJK"]),p.b.get(e,t,["pointId"]),p.b.setGet(e,t,["useCells"]),function(e,t){t.classHierarchy.push("vtkPointPicker"),e.intersectWithLine=function(n,r,i,a){var o=Number.MAX_VALUE;if(a.isA("vtkImageMapper")){var s=a.intersectWithLineForPointPicking(n,r);s&&(o=s.t,t.pointIJK=s.ijk)}else a.isA("vtkMapper")&&(o=e.intersectActorWithLine(n,r,i,a));return o},e.intersectActorWithLine=function(e,n,r,i){var a=i.getInputData(),o=0,s=a.getPoints().getNumberOfPoints();if(s<=o)return 2;for(var u=[],l=0;l<3;l++)u[l]=n[l]-e[l];var d,f=c.dot(u,u);if(0===f)return mp("Cannot process points"),2;var p=-1,g=Number.MAX_VALUE,m=Number.MAX_VALUE,h=[],v=[],y=[],b=a.getPoints();if(t.useCells)for(var M=a.getPolys().getData(),A=M[0],w=a.getPolys().getNumberOfCells(),C=0;C=0&&d<=1&&d<=g+t.tolerance){for(var S=0,N=0;N<3;N++){h[N]=e[N]+d*u[N];var E=Math.abs(y[N]-h[N]);E>S&&(S=E)}S<=r&&S=0&&d<=1&&d<=g+t.tolerance){for(var O=0,L=0;L<3;L++){h[L]=e[L]+d*u[L];var P=Math.abs(y[L]-h[L]);P>O&&(O=P)}O<=r&&O2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,bp,n),p.b.obj(e,t),p.b.setGet(e,t,["interactor","numberOfLayers","views"]),p.b.get(e,t,["neverRendered"]),p.b.getArray(e,t,["renderers"]),p.b.event(e,t,"completion"),function(e,t){t.classHierarchy.push("vtkRenderWindow"),e.addRenderer=function(n){e.hasRenderer(n)||(n.setRenderWindow(e),t.renderers.push(n),e.modified())},e.removeRenderer=function(n){t.renderers=t.renderers.filter((function(e){return e!==n})),e.modified()},e.hasRenderer=function(e){return-1!==t.renderers.indexOf(e)},e.addView=function(n){e.hasView(n)||(n.setRenderable(e),t.views.push(n),e.modified())},e.removeView=function(n){t.views=t.views.filter((function(e){return e!==n})),e.modified()},e.hasView=function(e){return-1!==t.views.indexOf(e)},e.render=function(){t.interactor?t.interactor.render():t.views.forEach((function(e){return e.traverseAllPasses()}))},e.getStatistics=function(){var e={propCount:0,invisiblePropCount:0};return t.renderers.forEach((function(t){t.getViewProps().forEach((function(t){if(t.getVisibility()){e.propCount+=1;var n=t.getMapper&&t.getMapper();if(n&&n.getPrimitiveCount){var r=n.getPrimitiveCount();Object.keys(r).forEach((function(t){e[t]||(e[t]=0),e[t]+=r[t]}))}}else e.invisiblePropCount+=1}))})),e.str=Object.keys(e).map((function(t){return"".concat(t,": ").concat(e[t])})).join("\n"),e},e.captureImages=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"image/png";return p.b.setImmediate(e.render),t.views.map((function(e){return e.captureNextImage?e.captureNextImage(n):void 0})).filter((function(e){return!!e}))}}(e,t)}var Ap={newInstance:p.b.newInstance(Mp,"vtkRenderWindow"),extend:Mp},wp={format:"box"};function Cp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,wp,n),Bs.a.extend(e,t,n),p.b.setGet(e,t,["format"]),function(e,t){t.classHierarchy.push("vtkSkybox"),e.getIsOpaque=function(){return!0},e.hasTranslucentPolygonalGeometry=function(){return!1},e.getSupportsSelection=function(){return!1}}(e,t)}var Tp={newInstance:p.b.newInstance(Cp,"vtkSkybox"),extend:Cp},Dp={scaleArray:null,radius:.05};function Ip(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Dp,n),zs.a.extend(e,t,n),p.b.setGet(e,t,["radius","scaleArray"]),function(e,t){t.classHierarchy.push("vtkSphereMapper")}(0,t)}var xp={newInstance:p.b.newInstance(Ip,"vtkSphereMapper"),extend:Ip},Sp={scaleArray:null,orientationArray:null,radius:.025,length:.1};function Np(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Sp,n),zs.a.extend(e,t,n),p.b.setGet(e,t,["scaleArray","orientationArray","radius","length"]),function(e,t){t.classHierarchy.push("vtkStickMapper")}(0,t)}var Ep={newInstance:p.b.newInstance(Np,"vtkStickMapper"),extend:Np},Op={NEAREST:0,LINEAR:1,FAST_LINEAR:2},Lp={InterpolationType:Op},Pp=Lp.InterpolationType,kp=p.b.vtkErrorMacro,Rp={independentComponents:1,interpolationType:Pp.FAST_LINEAR,shade:0,ambient:.1,diffuse:.7,specular:.2,specularPower:10};function jp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,Rp,n),p.b.obj(e,t),!t.componentData){t.componentData=[];for(var r=0;r<4;++r)t.componentData.push({colorChannels:1,grayTransferFunction:null,rGBTransferFunction:null,scalarOpacity:null,scalarOpacityUnitDistance:1,gradientOpacityMinimumValue:0,gradientOpacityMinimumOpacity:0,gradientOpacityMaximumValue:1,gradientOpacityMaximumOpacity:1,useGradientOpacity:!1,componentWeight:1})}p.b.setGet(e,t,["independentComponents","interpolationType","shade","ambient","diffuse","specular","specularPower"]),function(e,t){t.classHierarchy.push("vtkVolumeProperty"),e.getMTime=function(){for(var e,n=t.mtime,r=0;r<4;r++)1===t.componentData[r].colorChannels?t.componentData[r].grayTransferFunction&&(n=n>(e=t.componentData[r].grayTransferFunction.getMTime())?n:e):3===t.componentData[r].colorChannels&&t.componentData[r].rGBTransferFunction&&(n=n>(e=t.componentData[r].rGBTransferFunction.getMTime())?n:e),t.componentData[r].scalarOpacity&&(n=n>(e=t.componentData[r].scalarOpacity.getMTime())?n:e),t.componentData[r].gradientOpacity&&(t.componentData[r].disableGradientOpacity||(n=n>(e=t.componentData[r].gradientOpacity.getMTime())?n:e));return n},e.getColorChannels=function(e){return e<0||e>3?(kp("Bad index - must be between 0 and 3"),0):t.componentData[e].colorChannels},e.setGrayTransferFunction=function(n,r){t.componentData[n].grayTransferFunction!==r&&(t.componentData[n].grayTransferFunction=r,e.modified()),1!==t.componentData[n].colorChannels&&(t.componentData[n].colorChannels=1,e.modified())},e.getGrayTransferFunction=function(n){return null===t.componentData[n].grayTransferFunction&&(t.componentData[n].grayTransferFunction=le.newInstance(),t.componentData[n].grayTransferFunction.addPoint(0,0),t.componentData[n].grayTransferFunction.addPoint(1024,1),1!==t.componentData[n].colorChannels&&(t.componentData[n].colorChannels=1),e.modified()),t.componentData[n].grayTransferFunction},e.setRGBTransferFunction=function(n,r){t.componentData[n].rGBTransferFunction!==r&&(t.componentData[n].rGBTransferFunction=r,e.modified()),3!==t.componentData[n].colorChannels&&(t.componentData[n].colorChannels=3,e.modified())},e.getRGBTransferFunction=function(n){return null===t.componentData[n].rGBTransferFunction&&(t.componentData[n].rGBTransferFunction=Uf.newInstance(),t.componentData[n].rGBTransferFunction.addRGBPoint(0,0,0,0),t.componentData[n].rGBTransferFunction.addRGBPoint(1024,1,1,1),3!==t.componentData[n].colorChannels&&(t.componentData[n].colorChannels=3),e.modified()),t.componentData[n].rGBTransferFunction},e.setScalarOpacity=function(n,r){t.componentData[n].scalarOpacity!==r&&(t.componentData[n].scalarOpacity=r,e.modified())},e.getScalarOpacity=function(n){return null===t.componentData[n].scalarOpacity&&(t.componentData[n].scalarOpacity=le.newInstance(),t.componentData[n].scalarOpacity.addPoint(0,1),t.componentData[n].scalarOpacity.addPoint(1024,1),e.modified()),t.componentData[n].scalarOpacity},e.setComponentWeight=function(n,r){if(n<0||n>=4)kp("Invalid index");else{var i=Math.min(1,Math.max(0,r));t.componentData[n].componentWeight!==i&&(t.componentData[n].componentWeight=i,e.modified())}},e.getComponentWeight=function(e){return e<0||e>=4?(kp("Invalid index"),0):t.componentData[e].componentWeight},e.setInterpolationTypeToNearest=function(){e.setInterpolationType(Pp.NEAREST)},e.setInterpolationTypeToLinear=function(){e.setInterpolationType(Pp.LINEAR)},e.setInterpolationTypeToFastLinear=function(){e.setInterpolationType(Pp.FAST_LINEAR)},e.getInterpolationTypeAsString=function(){return p.b.enumToString(Pp,t.interpolationType)},["useGradientOpacity","scalarOpacityUnitDistance","gradientOpacityMinimumValue","gradientOpacityMinimumOpacity","gradientOpacityMaximumValue","gradientOpacityMaximumOpacity"].forEach((function(n){var r=p.b.capitalize(n);e["set".concat(r)]=function(r,i){t.componentData[r]["".concat(n)]!==i&&(t.componentData[r]["".concat(n)]=i,e.modified())}})),["useGradientOpacity","scalarOpacityUnitDistance","gradientOpacityMinimumValue","gradientOpacityMinimumOpacity","gradientOpacityMaximumValue","gradientOpacityMaximumOpacity"].forEach((function(n){var r=p.b.capitalize(n);e["get".concat(r)]=function(e){return t.componentData[e]["".concat(n)]}}))}(e,t)}var Bp=p.b.newInstance(jp,"vtkVolumeProperty"),zp=Object.assign({newInstance:Bp,extend:jp},Lp),_p=p.b.vtkDebugMacro,Vp={mapper:null,property:null,bounds:[1,-1,1,-1,1,-1]};function Fp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Vp,n),cp.a.extend(e,t,n),t.boundsMTime={},p.b.obj(t.boundsMTime),p.b.set(e,t,["property"]),p.b.setGet(e,t,["mapper"]),p.b.getArray(e,t,["bounds"],6),function(e,t){t.classHierarchy.push("vtkVolume"),e.getVolumes=function(){return e},e.makeProperty=zp.newInstance,e.getProperty=function(){return null===t.property&&(t.property=e.makeProperty()),t.property},e.getBounds=function(){if(null===t.mapper)return t.bounds;var n,r=t.mapper.getBounds();if(!r||6!==r.length)return r;if(r[0]>r[1])return t.mapperBounds=r.concat(),t.bounds=[1,-1,1,-1,1,-1],t.boundsMTime.modified(),r;if(!t.mapperBounds||!(n=[r,t.mapperBounds],n[0].map((function(e,t){return n.map((function(e){return e[t]}))}))).reduce((function(e,t){return e&&t[0]===t[1]}),!0)||e.getMTime()>t.boundsMTime.getMTime()){_p("Recomputing bounds..."),t.mapperBounds=r.map((function(e){return e}));var i=[De.e.fromValues(r[1],r[3],r[5]),De.e.fromValues(r[1],r[2],r[5]),De.e.fromValues(r[0],r[2],r[5]),De.e.fromValues(r[0],r[3],r[5]),De.e.fromValues(r[1],r[3],r[4]),De.e.fromValues(r[1],r[2],r[4]),De.e.fromValues(r[0],r[2],r[4]),De.e.fromValues(r[0],r[3],r[4])];e.computeMatrix();var a=De.c.create();De.c.transpose(a,t.matrix),i.forEach((function(e){return De.e.transformMat4(e,e,a)})),t.bounds[0]=t.bounds[2]=t.bounds[4]=Number.MAX_VALUE,t.bounds[1]=t.bounds[3]=t.bounds[5]=-Number.MAX_VALUE,t.bounds=t.bounds.map((function(e,t){return t%2==0?i.reduce((function(e,n){return e>n[t/2]?n[t/2]:e}),e):i.reduce((function(e,n){return ee?n:e}return e},e.getRedrawMTime=function(){var e=t.mtime;if(null!==t.mapper){var n=t.mapper.getMTime();e=n>e?n:e,null!==t.mapper.getInput()&&(t.mapper.getInputAlgorithm().update(),e=(n=t.mapper.getInput().getMTime())>e?n:e)}return e}}(e,t)}var Up={newInstance:p.b.newInstance(Fp,"vtkVolume"),extend:Fp},Gp={COMPOSITE_BLEND:0,MAXIMUM_INTENSITY_BLEND:1,MINIMUM_INTENSITY_BLEND:2,AVERAGE_INTENSITY_BLEND:3},Wp=Gp,Qp={bounds:[1,-1,1,-1,1,-1],sampleDistance:1,imageSampleDistance:1,maximumSamplesPerRay:1e3,autoAdjustSampleDistances:!0,blendMode:Wp.COMPOSITE_BLEND,averageIPScalarRange:[-1e6,1e6]};function Yp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Qp,n),p.b.obj(e,t),p.b.algo(e,t,1,0),p.b.setGet(e,t,["sampleDistance","imageSampleDistance","maximumSamplesPerRay","autoAdjustSampleDistances","blendMode"]),p.b.setGetArray(e,t,["averageIPScalarRange"],2),p.b.event(e,t,"lightingActivated"),function(e,t){t.classHierarchy.push("vtkVolumeMapper"),e.getBounds=function(){var n=e.getInputData();return n?(t.static||e.update(),t.bounds=n.getBounds()):t.bounds=c.createUninitializedBounds(),t.bounds},e.update=function(){e.getInputData()},e.setBlendModeToComposite=function(){e.setBlendMode(Wp.COMPOSITE_BLEND)},e.setBlendModeToMaximumIntensity=function(){e.setBlendMode(Wp.MAXIMUM_INTENSITY_BLEND)},e.setBlendModeToMinimumIntensity=function(){e.setBlendMode(Wp.MINIMUM_INTENSITY_BLEND)},e.setBlendModeToAverageIntensity=function(){e.setBlendMode(Wp.AVERAGE_INTENSITY_BLEND)},e.getBlendModeAsString=function(){return p.b.enumToString(Wp,t.blendMode)}}(e,t)}var Hp={newInstance:p.b.newInstance(Yp,"vtkVolumeMapper"),extend:Yp},Kp={vtkAbstractMapper:uf.a,vtkAbstractMapper3D:lf.a,vtkAbstractPicker:wu,vtkActor:Bs.a,vtkActor2D:mf,vtkAnnotatedCubeActor:wf,vtkAxesActor:Sf,vtkCamera:kl,vtkCellPicker:Pu,vtkColorTransferFunction:Uf,vtkCoordinate:Zs,vtkGlyph3DMapper:qf,vtkImageMapper:ip,vtkImageProperty:lp,vtkImageSlice:gp,vtkInteractorObserver:qi,vtkInteractorStyle:ia,vtkLight:Bl,vtkMapper:zs.a,vtkPicker:xu,vtkPixelSpaceCallbackMapper:Fs,vtkPointPicker:yp,vtkProp:tu.a,vtkProp3D:cp.a,vtkProperty:bu.a,vtkProperty2D:ff,vtkRenderer:Kl,vtkRenderWindow:Ap,vtkRenderWindowInteractor:Wi,vtkSkybox:Tp,vtkSphereMapper:xp,vtkStickMapper:Ep,vtkTexture:sd.a,vtkViewport:Fl,vtkVolume:Up,vtkVolumeMapper:Hp,vtkVolumeProperty:zp},Xp=p.b.vtkErrorMacro,qp={canvas:null,size:[300,300],cursorVisibility:!0,cursor:"pointer",useOffScreen:!1,useBackgroundImage:!1};function Zp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qp,n),t.canvas=document.createElement("canvas"),t.canvas.style.width="100%",t.bgImage=new Image,t.bgImage.style.position="absolute",t.bgImage.style.left="0",t.bgImage.style.top="0",t.bgImage.style.width="100%",t.bgImage.style.height="100%",t.bgImage.style.zIndex="-1",p.b.obj(e,t,n),p.b.get(e,t,["useBackgroundImage","renderable"]),p.b.setGet(e,t,["canvas","cursor","useOffScreen","interactor"]),p.b.setGetArray(e,t,["size"],2),p.b.getArray(e,t,["renderers"]),function(e,t){t.classHierarchy.push("vtkCanvasView"),e.onModified((function(){t.renderable&&(t.canvas.setAttribute("width",t.size[0]),t.canvas.setAttribute("height",t.size[1])),t.viewStream&&t.viewStream.setSize(t.size[0],t.size[1]),t.canvas.style.display=t.useOffScreen?"none":"block",t.el&&(t.el.style.cursor=t.cursorVisibility?t.cursor:"none")})),e.setContainer=function(n){t.el&&t.el!==n&&(t.canvas.parentNode!==t.el&&Xp("Error: canvas parent node does not match container"),t.el.removeChild(t.canvas),t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)),t.el!==n&&(t.el=n,t.el&&t.el.appendChild(t.canvas),t.useBackgroundImage&&t.el.appendChild(t.bgImage),e.modified())},e.setBackgroundImage=function(e){t.bgImage.src=e.src},e.setUseBackgroundImage=function(e){t.useBackgroundImage=e,t.useBackgroundImage&&t.el&&!t.el.contains(t.bgImage)?t.el.appendChild(t.bgImage):!t.useBackgroundImage&&t.el&&t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)},e.setViewStream=function(n){return t.viewStream!==n&&(t.subscription&&(t.subscription.unsubscribe(),t.subscription=null),t.viewStream=n,t.viewStream&&(e.setUseBackgroundImage(!0),t.subscription=t.viewStream.onImageReady((function(t){return e.setBackgroundImage(t.image)})),t.viewStream.setSize(t.size[0],t.size[1]),t.viewStream.invalidateCache(),t.viewStream.render(),e.modified()),!0)},e.delete=p.b.chain(e.setViewStream,e.delete),t.renderable=e,t.renderers=[e],e.traverseAllPasses=function(){},e.isInViewport=function(){return!0},e.getInteractive=function(){return!0}}(e,t)}var Jp={newInstance:p.b.newInstance(Zp,"vtkCanvasView"),extend:Zp},$p={CLAMP_TO_EDGE:0,REPEAT:1,MIRRORED_REPEAT:2},eg={NEAREST:0,LINEAR:1,NEAREST_MIPMAP_NEAREST:2,NEAREST_MIPMAP_LINEAR:3,LINEAR_MIPMAP_NEAREST:4,LINEAR_MIPMAP_LINEAR:5},tg={Wrap:$p,Filter:eg},ng=p.b.vtkErrorMacro,rg={parent:null,renderable:null,myFactory:null,children:[],visited:!1};function ig(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,rg,n),p.b.obj(e,t),p.b.event(e,t,"event"),t.renderableChildMap=new Map,p.b.get(e,t,["visited"]),p.b.setGet(e,t,["parent","renderable","myFactory"]),p.b.getArray(e,t,["children"]),function(e,t){t.classHierarchy.push("vtkViewNode"),e.build=function(e){},e.render=function(e){},e.traverse=function(n){var r=n.getTraverseOperation(),i=e[r];if(i)i(n);else{e.apply(n,!0);for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fg,n),ag.extend(e,t,n),t.sendParametersTime={},p.b.obj(t.sendParametersTime,{mtime:0}),t.textureBuildTime={},p.b.obj(t.textureBuildTime,{mtime:0}),p.b.set(e,t,["format","openGLDataType"]),p.b.setGet(e,t,["keyMatrixTime","minificationFilter","magnificationFilter","wrapS","wrapT","wrapR","generateMipmap"]),p.b.get(e,t,["width","height","volumeInfo","components","handle","target"]),function(e,t){var n=this;function r(e,n){var r=[];if(e!==ug.FLOAT&&t.openGLDataType===t.context.FLOAT)for(var i=t.width*t.height*t.components,a=0;a=i&&(y=i-1);var b=h-v,M=1-b;v=v*r*a,y=y*r*a;for(var A=0;A=r&&(D=r-1);var I=C-T;T*=a,D*=a;for(var x=0;xi[u]&&(i[u]=n[o]),o++;for(var l=[],c=[],d=0;d0&&void 0!==arguments[0]?arguments[0]:null;if(n?t.openGLRenderWindow=n:(t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.openGLRenderWindow=t.openGLRenderer.getParent()),t.context=t.openGLRenderWindow.getContext(),t.renderable.getInterpolate()?(t.generateMipmap?e.setMinificationFilter(sg.LINEAR_MIPMAP_LINEAR):e.setMinificationFilter(sg.LINEAR),e.setMagnificationFilter(sg.LINEAR)):(e.setMinificationFilter(sg.NEAREST),e.setMagnificationFilter(sg.NEAREST)),t.renderable.getRepeat()&&(e.setWrapR(og.REPEAT),e.setWrapS(og.REPEAT),e.setWrapT(og.REPEAT)),t.renderable.getInputData()&&t.renderable.setImage(null),!t.handle||t.renderable.getMTime()>t.textureBuildTime.getMTime()){null!==t.renderable.getImage()&&(t.renderable.getInterpolate()&&(t.generateMipmap=!0,e.setMinificationFilter(sg.LINEAR_MIPMAP_LINEAR)),t.renderable.getImage()&&t.renderable.getImageLoaded()&&(e.create2DFromImage(t.renderable.getImage()),e.activate(),e.sendParameters(),t.textureBuildTime.modified()));var r=t.renderable.getInputData(0);if(r&&r.getPointData().getScalars()){for(var i=r.getExtent(),a=r.getPointData().getScalars(),o=[],s=0;st.sendParametersTime.getMTime()&&e.sendParameters()},e.isBound=function(){var e=!1;if(t.context&&t.handle){var n=0;t.target===t.context.TEXTURE_2D?n=t.context.TEXTURE_BINDING_2D:dg("impossible case"),e=t.context.getIntegerv(n)===t.handle}return e},e.sendParameters=function(){t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_S,e.getOpenGLWrapMode(t.wrapS)),t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_T,e.getOpenGLWrapMode(t.wrapT)),t.openGLRenderWindow.getWebgl2()&&t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_R,e.getOpenGLWrapMode(t.wrapR)),t.context.texParameteri(t.target,t.context.TEXTURE_MIN_FILTER,e.getOpenGLFilterMode(t.minificationFilter)),t.context.texParameteri(t.target,t.context.TEXTURE_MAG_FILTER,e.getOpenGLFilterMode(t.magnificationFilter)),t.openGLRenderWindow.getWebgl2()&&(t.context.texParameteri(t.target,t.context.TEXTURE_BASE_LEVEL,t.baseLevel),t.context.texParameteri(t.target,t.context.TEXTURE_MAX_LEVEL,t.maxLevel)),t.sendParametersTime.modified()},e.getInternalFormat=function(n,r){return t.internalFormat||(t.internalFormat=e.getDefaultInternalFormat(n,r),t.internalFormat||lg("Unable to find suitable internal format for T=".concat(n," NC= ").concat(r))),t.internalFormat},e.getDefaultInternalFormat=function(e,r){var i=0;return(i=t.openGLRenderWindow.getDefaultTextureInternalFormat(e,r,!1))||(i=n.openGLRenderWindow.getDefaultTextureInternalFormat(e,r,!0))||(lg("Unsupported internal texture type!"),lg("Unable to find suitable internal format for T=".concat(e," NC= ").concat(r))),i},e.setInternalFormat=function(n){n!==t.context.InternalFormat&&(t.internalFormat=n,e.modified())},e.getFormat=function(n,r){return t.format||(t.format=e.getDefaultFormat(n,r)),t.format},e.getDefaultFormat=function(e,n){if(t.openGLRenderWindow.getWebgl2())switch(n){case 1:return t.context.RED;case 2:return t.context.RG;case 3:default:return t.context.RGB;case 4:return t.context.RGBA}else switch(n){case 1:return t.context.LUMINANCE;case 2:return t.context.LUMINANCE_ALPHA;case 3:default:return t.context.RGB;case 4:return t.context.RGBA}},e.resetFormatAndType=function(){t.format=0,t.internalFormat=0,t.openGLDataType=0},e.getDefaultDataType=function(e){if(t.openGLRenderWindow.getWebgl2())switch(e){case ug.UNSIGNED_CHAR:return t.context.UNSIGNED_BYTE;case ug.FLOAT:case ug.VOID:default:return t.context.FLOAT}switch(e){case ug.UNSIGNED_CHAR:return t.context.UNSIGNED_BYTE;case ug.FLOAT:case ug.VOID:default:return t.context.getExtension("OES_texture_float")&&t.context.getExtension("OES_texture_float_linear")?t.context.FLOAT:t.context.UNSIGNED_BYTE}},e.getOpenGLDataType=function(n){return t.openGLDataType||(t.openGLDataType=e.getDefaultDataType(n)),t.openGLDataType},e.getShiftAndScale=function(){var e=0,n=1;switch(t.openGLDataType){case t.context.BYTE:e=(n=127.5)-128;break;case t.context.UNSIGNED_BYTE:n=255,e=0;break;case t.context.SHORT:e=(n=32767.5)-32768;break;case t.context.UNSIGNED_SHORT:n=65536,e=0;break;case t.context.INT:e=(n=2147483647.5)-2147483648;break;case t.context.UNSIGNED_INT:n=4294967295,e=0;case t.context.FLOAT:}return{shift:e,scale:n}},e.getOpenGLFilterMode=function(e){switch(e){case sg.NEAREST:return t.context.NEAREST;case sg.LINEAR:return t.context.LINEAR;case sg.NEAREST_MIPMAP_NEAREST:return t.context.NEAREST_MIPMAP_NEAREST;case sg.NEAREST_MIPMAP_LINEAR:return t.context.NEAREST_MIPMAP_LINEAR;case sg.LINEAR_MIPMAP_NEAREST:return t.context.LINEAR_MIPMAP_NEAREST;case sg.LINEAR_MIPMAP_LINEAR:return t.context.LINEAR_MIPMAP_LINEAR;default:return t.context.NEAREST}},e.getOpenGLWrapMode=function(e){switch(e){case og.CLAMP_TO_EDGE:return t.context.CLAMP_TO_EDGE;case og.REPEAT:return t.context.REPEAT;case og.MIRRORED_REPEAT:return t.context.MIRRORED_REPEAT;default:return t.context.CLAMP_TO_EDGE}},e.create2DFromRaw=function(n,a,o,s,u){if(e.getOpenGLDataType(s),e.getInternalFormat(s,o),e.getFormat(s,o),!t.internalFormat||!t.format||!t.openGLDataType)return cg("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_2D,t.components=o,t.width=n,t.height=a,t.depth=1,t.numberOfDimensions=2,t.openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind();var l=i(r(s,[u]));return t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1),t.context.texImage2D(t.target,0,t.internalFormat,t.width,t.height,0,t.format,t.openGLDataType,l[0]),t.generateMipmap&&t.context.generateMipmap(t.target),e.deactivate(),!0},e.createCubeFromRaw=function(n,a,o,s,u){if(e.getOpenGLDataType(s),e.getInternalFormat(s,o),e.getFormat(s,o),!t.internalFormat||!t.format||!t.openGLDataType)return cg("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_CUBE_MAP,t.components=o,t.width=n,t.height=a,t.depth=1,t.numberOfDimensions=2,t.openGLRenderWindow.activateTexture(e),t.maxLevel=u.length/6-1,e.createTexture(),e.bind();for(var l=i(r(s,u)),c=[],d=t.width,f=t.height,p=0;p=1&&M>=1;){var A=null;y<=t.maxLevel&&(A=c[6*y+v]),t.context.texImage2D(t.context.TEXTURE_CUBE_MAP_POSITIVE_X+v,y,t.internalFormat,b,M,0,t.format,t.openGLDataType,A),y++,b/=2,M/=2}return e.deactivate(),!0},e.createDepthFromRaw=function(n,r,i,a){return e.getOpenGLDataType(i),t.format=t.context.DEPTH_COMPONENT,t.internalFormat=t.context.DEPTH_COMPONENT,t.internalFormat&&t.format&&t.openGLDataType?(t.target=t.context.TEXTURE_2D,t.components=1,t.width=n,t.height=r,t.depth=1,t.numberOfDimensions=2,t.openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind(),t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1),t.context.texImage2D(t.target,0,t.internalFormat,t.width,t.height,0,t.format,t.openGLDataType,a),t.generateMipmap&&t.context.generateMipmap(t.target),e.deactivate(),!0):(cg("Failed to determine texture parameters."),!1)},e.create2DFromImage=function(n){if(e.getOpenGLDataType(ug.UNSIGNED_CHAR),e.getInternalFormat(ug.UNSIGNED_CHAR,4),e.getFormat(ug.UNSIGNED_CHAR,4),!t.internalFormat||!t.format||!t.openGLDataType)return cg("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_2D,t.components=4,t.width=n.width,t.height=n.height,t.depth=1,t.numberOfDimensions=2,t.openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind(),t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1);var r=!c.isPowerOfTwo(n.width)||!c.isPowerOfTwo(n.height),i=document.createElement("canvas");i.width=r?c.nearestPowerOfTwo(n.width):n.width,i.height=r?c.nearestPowerOfTwo(n.height):n.height;var a=i.getContext("2d");a.translate(0,i.height),a.scale(1,-1),a.drawImage(n,0,0,n.width,n.height,0,0,i.width,i.height),navigator.userAgent.indexOf("Chrome/69")>=0&&a.getImageData(0,0,1,1);var o=i;return t.context.texImage2D(t.target,0,t.internalFormat,t.format,t.openGLDataType,o),t.generateMipmap&&t.context.generateMipmap(t.target),e.deactivate(),!0},e.create3DFromRaw=function(n,r,i,a,o,s){return e.getOpenGLDataType(o),e.getInternalFormat(o,a),e.getFormat(o,a),t.internalFormat&&t.format&&t.openGLDataType?(t.target=t.context.TEXTURE_3D,t.components=a,t.width=n,t.height=r,t.depth=i,t.numberOfDimensions=3,t.openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind(),t.context.texImage3D(t.target,0,t.internalFormat,t.width,t.height,t.depth,0,t.format,t.openGLDataType,s),t.generateMipmap&&t.context.generateMipmap(t.target),e.deactivate(),!0):(cg("Failed to determine texture parameters."),!1)},e.create3DFilterableFromRaw=function(n,r,i,o,s,u){for(var l=n*r*i,d=[],f=[],p=0;p4096&&(w===ug.FLOAT||o>=3)&&(T=4096);var D=1,I=1;l>T*T&&(I=D=Math.ceil(Math.sqrt(l/(T*T))));var x=Math.sqrt(l)/D;x=c.nearestPowerOfTwo(x);var S,N=Math.floor(x*D/n),E=Math.ceil(i/N),O=c.nearestPowerOfTwo(r*E/I);t.width=x,t.height=O,t.openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind(),t.volumeInfo.xreps=N,t.volumeInfo.yreps=E,t.volumeInfo.xstride=D,t.volumeInfo.ystride=I,t.volumeInfo.offset=M.offset,t.volumeInfo.scale=M.scale;var L=x*O*o;S=w===ug.FLOAT?new Float32Array(L):new Uint8Array(L);for(var P=0,k=0;k2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hg,n),p.g(e,t),p.j(e,t,["colorTexture"]),function(e,t){t.classHierarchy.push("vtkFramebuffer"),e.getBothMode=function(){return t.context.FRAMEBUFFER},e.saveCurrentBindingsAndBuffers=function(t){var n=void 0!==t?t:e.getBothMode();e.saveCurrentBindings(n),e.saveCurrentBuffers(n)},e.saveCurrentBindings=function(e){var n=t.context;t.previousDrawBinding=n.getParameter(t.context.FRAMEBUFFER_BINDING),t.previousActiveFramebuffer=t.openGLRenderWindow.getActiveFramebuffer()},e.saveCurrentBuffers=function(e){},e.restorePreviousBindingsAndBuffers=function(t){var n=void 0!==t?t:e.getBothMode();e.restorePreviousBindings(n),e.restorePreviousBuffers(n)},e.restorePreviousBindings=function(e){var n=t.context;n.bindFramebuffer(n.FRAMEBUFFER,t.previousDrawBinding),t.openGLRenderWindow.setActiveFramebuffer(t.previousActiveFramebuffer)},e.restorePreviousBuffers=function(e){},e.bind=function(){t.context.bindFramebuffer(t.context.FRAMEBUFFER,t.glFramebuffer),t.colorTexture&&t.colorTexture.bind(),t.openGLRenderWindow.setActiveFramebuffer(e)},e.create=function(e,n){t.glFramebuffer=t.context.createFramebuffer(),t.glFramebuffer.width=e,t.glFramebuffer.height=n},e.setColorBuffer=function(e,n){var r=t.context;t.colorTexture=e,r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.getHandle(),0)},e.getGLFramebuffer=function(){return t.glFramebuffer},e.setOpenGLRenderWindow=function(n){t.openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t.openGLRenderWindow=n,t.context=null,n&&(t.context=t.openGLRenderWindow.getContext()))},e.releaseGraphicsResources=function(){t.glFramebuffer&&t.context.deleteFramebuffer(t.glFramebuffer),t.depthTexture&&t.depthTexture.releaseGraphicsResources(),t.colorTexture&&t.colorTexture.releaseGraphicsResources()},e.getSize=function(){var e=[0,0];return null!==t.glFramebuffer&&(e[0]=t.glFramebuffer.width,e[1]=t.glFramebuffer.height),e},e.populateFramebuffer=function(){e.bind();var n=t.context,r=mg.newInstance();r.setOpenGLRenderWindow(t.openGLRenderWindow),r.setMinificationFilter(eg.LINEAR),r.setMagnificationFilter(eg.LINEAR),r.create2DFromRaw(t.glFramebuffer.width,t.glFramebuffer.height,4,tt.b.UNSIGNED_CHAR,null),e.setColorBuffer(r),t.depthTexture=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,t.depthTexture),n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t.glFramebuffer.width,t.glFramebuffer.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,t.depthTexture)}}(e,t)}var yg=p.f(vg,"vtkFramebuffer"),bg=Object.assign({newInstance:yg,extend:vg}),Mg={delegates:[],currentOperation:null,preDelegateOperations:[],postDelegateOperations:[],currentParent:null};function Ag(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Mg,n),p.b.obj(e,t),p.b.get(e,t,["currentOperation"]),p.b.setGet(e,t,["delegates","currentParent","preDelegateOperations","postDelegateOperations"]),function(e,t){t.classHierarchy.push("vtkRenderPass"),e.getOperation=function(){return t.currentOperation},e.setCurrentOperation=function(e){t.currentOperation=e,t.currentTraverseOperation="traverse".concat(p.b.capitalize(t.currentOperation))},e.getTraverseOperation=function(){return t.currentTraverseOperation},e.traverse=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t.deleted||(t.currentParent=r,t.preDelegateOperations.forEach((function(t){e.setCurrentOperation(t),n.traverse(e)})),t.delegates.forEach((function(t){t.traverse(n,e)})),t.postDelegateOperations.forEach((function(t){e.setCurrentOperation(t),n.traverse(e)})))}}(e,t)}var wg={newInstance:p.b.newInstance(Ag,"vtkRenderPass"),extend:Ag},Cg={opaqueActorCount:0,translucentActorCount:0,volumeCount:0,framebuffer:null,depthRequested:!1};function Tg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Cg,n),wg.extend(e,t,n),p.b.get(e,t,["framebuffer"]),p.b.setGet(e,t,["depthRequested"]),function(e,t){t.classHierarchy.push("vtkForwardPass"),e.traverse=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!t.deleted){t.currentParent=r,e.setCurrentOperation("buildPass"),n.traverse(e);for(var i=n.getRenderable().getNumberOfLayers(),a=n.getChildren(),o=0;o0&&t.volumeCount>0||t.depthRequested){var l=n.getFramebufferSize();null===t.framebuffer&&(t.framebuffer=bg.newInstance()),t.framebuffer.setOpenGLRenderWindow(n),t.framebuffer.saveCurrentBindingsAndBuffers();var c=t.framebuffer.getSize();null!==c&&c[0]===l[0]&&c[1]===l[1]||(t.framebuffer.create(l[0],l[1]),t.framebuffer.populateFramebuffer()),t.framebuffer.bind(),e.setCurrentOperation("opaqueZBufferPass"),u.traverse(e),t.framebuffer.restorePreviousBindingsAndBuffers()}e.setCurrentOperation("cameraPass"),u.traverse(e),t.opaqueActorCount>0&&(e.setCurrentOperation("opaquePass"),u.traverse(e)),t.translucentActorCount>0&&(e.setCurrentOperation("translucentPass"),u.traverse(e)),t.volumeCount>0&&(e.setCurrentOperation("volumePass"),u.traverse(e))}}}},e.getZBufferTexture=function(){return t.framebuffer?t.framebuffer.getColorTexture():null},e.incrementOpaqueActorCount=function(){return t.opaqueActorCount++},e.incrementTranslucentActorCount=function(){return t.translucentActorCount++},e.incrementVolumeCount=function(){return t.volumeCount++}}(e,t)}var Dg={newInstance:p.b.newInstance(Tg,"vtkForwardPass"),extend:Tg},Ig={};function xg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ig,n),ag.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkGenericWidgetRepresentation")}(0,t)}var Sg={newInstance:p.b.newInstance(xg),extend:xg},Ng={context:null,keyMatrixTime:null,keyMatrices:null,activeTextures:null};function Eg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ng,n),ag.extend(e,t,n),t.keyMatrixTime={},p.b.obj(t.keyMatrixTime,{mtime:0}),t.keyMatrices={normalMatrix:De.b.create(),mcwc:De.c.create()},p.b.setGet(e,t,["context"]),p.b.get(e,t,["activeTextures"]),function(e,t){t.classHierarchy.push("vtkOpenGLActor"),e.buildPass=function(n){if(n){t.openGLRenderWindow=e.getFirstAncestorOfType("vtkOpenGLRenderWindow"),t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.context=t.openGLRenderWindow.getContext(),e.prepareNodes(),e.addMissingNodes(t.renderable.getTextures()),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes(),t.ogltextures=null,t.activeTextures=null;for(var r=0;rt.keyMatrixTime.getMTime()&&(t.renderable.computeMatrix(),De.c.copy(t.keyMatrices.mcwc,t.renderable.getMatrix()),De.c.transpose(t.keyMatrices.mcwc,t.keyMatrices.mcwc),t.renderable.getIsIdentity()?De.b.identity(t.keyMatrices.normalMatrix):(De.b.fromMat4(t.keyMatrices.normalMatrix,t.keyMatrices.mcwc),De.b.invert(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),De.b.transpose(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix)),t.keyMatrixTime.modified()),t.keyMatrices}}(e,t)}var Og={newInstance:p.b.newInstance(Eg),extend:Eg},Lg={context:null,activeTextures:[]};function Pg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Lg,n),ag.extend(e,t,n),p.j(e,t,["context"]),p.d(e,t,["activeTextures"]),function(e,t){t.classHierarchy.push("vtkOpenGLActor2D"),e.buildPass=function(n){if(n){if(!t.renderable)return;t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),e.prepareNodes(),e.addMissingNodes(t.renderable.getTextures()),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes()}},e.traverseOpaquePass=function(n){t.renderable&&t.renderable.getVisibility()&&t.renderable.getIsOpaque()&&(!t.openGLRenderer.getSelector()||t.renderable.getPickable())&&(e.apply(n,!0),t.children.forEach((function(e){e.isA("vtkOpenGLTexture")||e.traverse(n)})),e.apply(n,!1))},e.traverseTranslucentPass=function(n){!t.renderable||!t.renderable.getVisibility()||t.renderable.getIsOpaque()||t.openGLRenderer.getSelector()&&!t.renderable.getPickable()||(e.apply(n,!0),t.children.forEach((function(e){e.isA("vtkOpenGLTexture")||e.traverse(n)})),e.apply(n,!1))},e.activateTextures=function(){t.activeTextures=[],t.children.forEach((function(e){e.isA("vtkOpenGLTexture")&&(e.render(),e.getHandle()&&t.activeTextures.push(e))}))},e.opaquePass=function(n,r){n?(t.context=e.getFirstAncestorOfType("vtkOpenGLRenderWindow").getContext(),t.context.depthMask(!0),e.activateTextures()):t.activeTextures.forEach((function(e){e.deactivate()}))},e.translucentPass=function(n,r){n?(t.context=e.getFirstAncestorOfType("vtkOpenGLRenderWindow").getContext(),t.context.depthMask(!1),e.activateTextures()):(t.activeTextures.forEach((function(e){e.deactivate()})),t.context.depthMask(!0))}}(e,t)}var kg={newInstance:p.f(Pg),extend:Pg},Rg={context:null,lastRenderer:null,keyMatrixTime:null,keyMatrices:null};function jg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Rg,n),ag.extend(e,t,n),t.keyMatrixTime={},p.g(t.keyMatrixTime),t.keyMatrices={normalMatrix:De.b.create(),vcdc:De.c.create(),wcvc:De.c.create(),wcdc:De.c.create()},p.j(e,t,["context","keyMatrixTime"]),function(e,t){t.classHierarchy.push("vtkOpenGLCamera"),e.buildPass=function(n){n&&(t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.openGLRenderWindow=t.openGLRenderer.getParent(),t.context=t.openGLRenderWindow.getContext())},e.opaquePass=function(e){if(e){var n=t.openGLRenderer.getTiledSizeAndOrigin();t.context.viewport(n.lowerLeftU,n.lowerLeftV,n.usize,n.vsize),t.context.scissor(n.lowerLeftU,n.lowerLeftV,n.usize,n.vsize)}},e.translucentPass=e.opaquePass,e.opaqueZBufferPass=e.opaquePass,e.volumePass=e.opaquePass,e.getKeyMatrices=function(n){if(n!==t.lastRenderer||t.openGLRenderWindow.getMTime()>t.keyMatrixTime.getMTime()||e.getMTime()>t.keyMatrixTime.getMTime()||n.getMTime()>t.keyMatrixTime.getMTime()||t.renderable.getMTime()>t.keyMatrixTime.getMTime()){De.c.copy(t.keyMatrices.wcvc,t.renderable.getViewMatrix()),De.b.fromMat4(t.keyMatrices.normalMatrix,t.keyMatrices.wcvc),De.b.invert(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),De.c.transpose(t.keyMatrices.wcvc,t.keyMatrices.wcvc);var r=t.openGLRenderer.getAspectRatio();De.c.copy(t.keyMatrices.vcdc,t.renderable.getProjectionMatrix(r,-1,1)),De.c.transpose(t.keyMatrices.vcdc,t.keyMatrices.vcdc),De.c.multiply(t.keyMatrices.wcdc,t.keyMatrices.vcdc,t.keyMatrices.wcvc),t.keyMatrixTime.modified(),t.lastRenderer=n}return t.keyMatrices}}(e,t)}var Bg={newInstance:p.f(jg),extend:jg},zg={ARRAY_BUFFER:0,ELEMENT_ARRAY_BUFFER:1,TEXTURE_BUFFER:2},_g={ObjectType:zg},Vg=_g.ObjectType,Fg={objectType:Vg.ARRAY_BUFFER,openGLRenderWindow:null,context:null};function Ug(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Fg,n),p.b.obj(e,t),p.b.get(e,t,["openGLRenderWindow"]),function(e,t){function n(e){switch(e){case Vg.ELEMENT_ARRAY_BUFFER:return t.context.ELEMENT_ARRAY_BUFFER;case Vg.TEXTURE_BUFFER:if("TEXTURE_BUFFER"in t.context)return t.context.TEXTURE_BUFFER;default:case Vg.ARRAY_BUFFER:return t.context.ARRAY_BUFFER}}t.classHierarchy.push("vtkOpenGLBufferObject");var r=null,i=null,a=!0,o="";e.getType=function(){return r},e.setType=function(e){r=e},e.getHandle=function(){return i},e.isReady=function(){return!1===a},e.generateBuffer=function(e){var a=n(e);return null===i&&(i=t.context.createBuffer(),r=e),n(r)===a},e.upload=function(s,u){return e.generateBuffer(u)?(t.context.bindBuffer(n(r),i),t.context.bufferData(n(r),s,t.context.STATIC_DRAW),a=!1,!0):(o="Trying to upload array buffer to incompatible buffer.",!1)},e.bind=function(){return!!i&&(t.context.bindBuffer(n(r),i),!0)},e.release=function(){return!!i&&(t.context.bindBuffer(n(r),null),!0)},e.releaseGraphicsResources=function(){null!==i&&(t.context.bindBuffer(n(r),null),t.context.deleteBuffer(i),i=null)},e.setOpenGLRenderWindow=function(n){t.openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t.openGLRenderWindow=n,t.context=null,n&&(t.context=t.openGLRenderWindow.getContext()))},e.getError=function(){return o}}(e,t)}var Gg=p.b.newInstance(Ug),Wg=Object.assign({newInstance:Gg,extend:Ug},{},_g),Qg={PassTypes:{MIN_KNOWN_PASS:0,ACTOR_PASS:0,COMPOSITE_INDEX_PASS:1,ID_LOW24:2,MAX_KNOWN_PASS:2}},Yg=Qg.PassTypes,Hg=he.SelectionContent,Kg=he.SelectionField,Xg=G.a.FieldAssociations,qg=p.b.vtkErrorMacro,Zg={fieldAssociation:Xg.FIELD_ASSOCIATION_CELLS,renderer:null,area:null,openGLRenderWindow:null,openGLRenderer:null,currentPass:-1,propColorValue:null,props:null,idOffset:1};function Jg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Zg,n),p.b.obj(e,t),t.area=[0,0,0,0],t.propColorValue=[0,0,0],t.props=[],p.b.setGet(e,t,["fieldAssociation","renderer","currentPass"]),p.b.setGetArray(e,t,["area"],4),p.b.setGetArray(e,t,["propColorValue"],3),p.b.event(e,t,"event"),function(e,t){t.classHierarchy.push("vtkOpenGLHardwareSelector"),e.releasePixBuffers=function(){t.pixBuffer=[]},e.beginSelection=function(){t.openGLRenderer=t.openGLRenderWindow.getViewNodeFor(t.renderer),t.maxAttributeId=0;var n=t.openGLRenderWindow.getSize();if(t.framebuffer){t.framebuffer.setOpenGLRenderWindow(t.openGLRenderWindow),t.framebuffer.saveCurrentBindingsAndBuffers();var r=t.framebuffer.getSize();r[0]===n[0]&&r[1]===n[1]||(t.framebuffer.create(n[0],n[1]),t.framebuffer.populateFramebuffer())}else t.framebuffer=bg.newInstance(),t.framebuffer.setOpenGLRenderWindow(t.openGLRenderWindow),t.framebuffer.saveCurrentBindingsAndBuffers(),t.framebuffer.create(n[0],n[1]),t.framebuffer.populateFramebuffer();t.openGLRenderer.clear(),t.openGLRenderer.setSelector(e),t.hitProps={},t.props=[],e.releasePixBuffers()},e.endSelection=function(){t.hitProps={},t.openGLRenderer.setSelector(null),t.framebuffer.restorePreviousBindingsAndBuffers()},e.preCapturePass=function(){},e.postCapturePass=function(){},e.select=function(){var n=null;return e.captureBuffers()&&(n=e.generateSelection(t.area[0],t.area[1],t.area[2],t.area[3]),e.releasePixBuffers()),n},e.captureBuffers=function(){if(!t.renderer||!t.openGLRenderWindow)return qg("Renderer and view must be set before calling Select."),!1;for(t.openGLRenderer=t.openGLRenderWindow.getViewNodeFor(t.renderer),e.invokeEvent({type:"StartEvent"}),t.originalBackground=t.renderer.getBackgroundByReference(),t.renderer.setBackground(0,0,0),e.beginSelection(),t.currentPass=Yg.MIN_KNOWN_PASS;t.currentPass<=Yg.COMPOSITE_INDEX_PASS;t.currentPass++)console.log("in pass ".concat(t.currentPass)),e.passRequired(t.currentPass)&&(e.preCapturePass(t.currentPass),t.openGLRenderWindow.traverseAllPasses(),e.postCapturePass(t.currentPass),e.savePixelBuffer(t.currentPass));return e.endSelection(),t.renderer.setBackground(t.originalBackground),e.invokeEvent({type:"EndEvent"}),!0},e.passRequired=function(e){return!0},e.savePixelBuffer=function(n){t.pixBuffer[n]=t.openGLRenderWindow.getPixelData(t.area[0],t.area[1],t.area[2],t.area[3]),n===Yg.ACTOR_PASS&&e.buildPropHitList(t.pixBuffer[n])},e.buildPropHitList=function(n){for(var r=0;r<=t.area[3]-t.area[1];r++)for(var i=0;i<=t.area[2]-t.area[0];i++){var a=e.convert(i,r,n);a>0&&(--a in t.hitProps||(t.hitProps[a]=!0))}},e.renderProp=function(n){t.currentPass===Yg.ACTOR_PASS&&(e.setPropColorValueFromInt(t.props.length+t.idOffset),t.props.push(n))},e.renderCompositeIndex=function(n){t.currentPass===Yg.COMPOSITE_INDEX_PASS&&e.setPropColorValueFromInt(n+t.idOffset)},e.renderAttributeId=function(e){e<0||(t.maxAttributeId=e>t.maxAttributeId?e:t.maxAttributeId)},e.getPropFromID=function(e){return e>=0&&et.area[2]||n[1]t.area[3])return null;var o=[n[0]-t.area[0],n[1]-t.area[1]],s=e.convert(o[0],o[1],t.pixBuffer[Yg.ACTOR_PASS]);if(s<=0)return null;var u={valid:!0};u.propID=s-t.idOffset,u.prop=e.getPropFromID(u.propID);var l=e.convert(o[0],o[1],t.pixBuffer[Yg.COMPOSITE_INDEX_PASS]);return(l<0||l>16777215)&&(l=0),u.compositeID=l-t.idOffset,u}var c=[n[0],n[1]],d=[0,0],f=e.getPixelInformation(n,0,i);if(f&&f.valid)return f;for(var p=1;pp?c[1]-p:0;g<=c[1]+p;++g){if(d[1]=g,c[0]>=p&&(d[0]=c[0]-p,(f=e.getPixelInformation(d,0,i))&&f.valid))return f;if(d[0]=c[0]+p,(f=e.getPixelInformation(d,0,i))&&f.valid)return f}for(var m=c[0]>=p?c[0]-(p-1):0;m<=c[0]+(p-1);++m){if(d[0]=m,c[1]>=p&&(d[1]=c[1]-p,(f=e.getPixelInformation(d,0,i))&&f.valid))return f;if(d[1]=c[1]+p,(f=e.getPixelInformation(d,0,i))&&f.valid)return f}}return i[0]=n[0],i[1]=n[1],null},e.convertSelection=function(e,t){var n=[],r=0;return t.forEach((function(t,i){var a=he.newInstance();switch(a.setContentType(Hg.INDICES),e){case Xg.FIELD_ASSOCIATION_CELLS:a.setFieldType(Kg.CELL);break;case Xg.FIELD_ASSOCIATION_POINTS:a.setFieldType(Kg.POINT);break;default:qg("Unknown field association")}a.getProperties().propID=t.info.propID,a.getProperties().prop=t.info.prop,a.getProperties().compositeID=t.info.compositeID,a.getProperties().pixelCount=t.pixelCount,a.setSelectionList(t.attributeIDs),n[r]=a,r++})),n},e.getInfoHash=function(e){return"".concat(e.propID," ").concat(e.compositeID)},e.generateSelection=function(n,r,i,a){for(var o=Math.floor(n),s=Math.floor(r),u=Math.floor(i),l=Math.floor(a),c=new Map,d=[0,0],f=s;f<=l;f++)for(var p=o;p<=u;p++){var g=[p,f],m=e.getPixelInformation(g,0,d);if(m&&m.valid){var h=e.getInfoHash(m);c.has(h)?(c.get(h).pixelCount++,-1===c.get(h).attributeIDs.indexOf(m.attributeID)&&c.get(h).attributeIDs.push(m.attributeID)):c.set(h,{info:m,pixelCount:1,attributeIDs:[m.attributeID]})}}return e.convertSelection(t.fieldAssociation,c)},e.attach=function(e,n){t.openGLRenderWindow=e,t.renderer=n};var n=e.setArea;e.setArea=function(){return!!n.apply(void 0,arguments)&&(t.area[0]=Math.floor(t.area[0]),t.area[1]=Math.floor(t.area[1]),t.area[2]=Math.floor(t.area[2]),t.area[3]=Math.floor(t.area[3]),!0)}}(e,t)}var $g=p.b.newInstance(Jg,"vtkOpenGLHardwareSelector"),em=Object.assign({newInstance:$g,extend:Jg},Qg),tm=n(20),nm=p.b.vtkDebugMacro,rm=p.b.vtkErrorMacro,im={elementCount:0,stride:0,colorBOStride:0,vertexOffset:0,normalOffset:0,tCoordOffset:0,tCoordComponents:0,colorOffset:0,colorComponents:0,tcoordBO:null,customData:[],coordShift:null,coordScale:null,coordShiftAndScaleEnabled:!1,inverseShiftAndScaleMatrix:null};function am(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,im,n),Wg.extend(e,t,n),p.b.setGet(e,t,["colorBO","elementCount","stride","colorBOStride","vertexOffset","normalOffset","tCoordOffset","tCoordComponents","colorOffset","colorComponents","customData"]),p.b.get(e,t,["coordShift","coordScale","coordShiftAndScaleEnabled","inverseShiftAndScaleMatrix"]),function(e,t){t.classHierarchy.push("vtkOpenGLCellArrayBufferObject"),e.setType(zg.ARRAY_BUFFER),e.createVBO=function(n,r,i,a){if(!n.getData()||!n.getData().length)return t.elementCount=0,0;t.blockSize=3,t.vertexOffset=0,t.normalOffset=0,t.tCoordOffset=0,t.tCoordComponents=0,t.colorComponents=0,t.colorOffset=0,t.customData=[];var o=a.points.getData(),s=null,u=null,l=null,c=a.colors?a.colors.getNumberOfComponents():0,d=a.tcoords?a.tcoords.getNumberOfComponents():0;a.normals&&(t.normalOffset=4*t.blockSize,t.blockSize+=3,s=a.normals.getData()),a.customAttributes&&a.customAttributes.forEach((function(e){e&&(t.customData.push({data:e.getData(),offset:4*t.blockSize,components:e.getNumberOfComponents(),name:e.getName()}),t.blockSize+=e.getNumberOfComponents())})),a.tcoords&&(t.tCoordOffset=4*t.blockSize,t.tCoordComponents=d,t.blockSize+=d,u=a.tcoords.getData()),a.colors?(t.colorComponents=a.colors.getNumberOfComponents(),t.colorOffset=0,l=a.colors.getData(),t.colorBO||(t.colorBO=Wg.newInstance()),t.colorBO.setOpenGLRenderWindow(t.openGLRenderWindow)):t.colorBO=null,t.stride=4*t.blockSize;var f,p=0,g=0,m=0,h=0,v=0,y=0,b={anythingToPoints:function(e,t,n){for(var r=0;r0&&(Math.abs(L)/O>1e6||Math.abs(Math.log10(O))>3||0===O&&L>1e6)){for(var B=De.e.create(),z=De.e.create(),_=0;_<3;++_){var V=a.points.getRange(_),F=V[1]-V[0];B[_]=.5*(V[1]+V[0]),z[_]=F>0?1/F:1}e.setCoordShiftAndScale(B,z)}else!0===t.coordShiftAndScaleEnabled&&e.setCoordShiftAndScale(null,null);f=function(e){if(p=3*e,t.coordShiftAndScaleEnabled?(S[N++]=(o[p++]-t.coordShift[0])*t.coordScale[0],S[N++]=(o[p++]-t.coordShift[1])*t.coordScale[1],S[N++]=(o[p++]-t.coordShift[2])*t.coordScale[2]):(S[N++]=o[p++],S[N++]=o[p++],S[N++]=o[p++]),null!==s&&(g=a.haveCellNormals?3*(y+a.cellOffset):3*e,S[N++]=s[g++],S[N++]=s[g++],S[N++]=s[g++]),t.customData.forEach((function(t){v=e*t.components;for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,um,n),p.b.obj(e,t),p.b.setGet(e,t,["shaderType","source","error","handle","context"]),function(e,t){t.classHierarchy.push("vtkShader"),e.compile=function(){var e=t.context.VERTEX_SHADER;if(!t.source||!t.source.length||"Unknown"===t.shaderType)return!1;if(e="Fragment"===(0!==t.handle&&(t.context.deleteShader(t.handle),t.handle=0),t.shaderType)?t.context.FRAGMENT_SHADER:t.context.VERTEX_SHADER,t.handle=t.context.createShader(e),t.context.shaderSource(t.handle,t.source),t.context.compileShader(t.handle),!t.context.getShaderParameter(t.handle,t.context.COMPILE_STATUS)){var n=t.context.getShaderInfoLog(t.handle);return sm("Error compiling shader '".concat(t.source,"': ").concat(n)),t.context.deleteShader(t.handle),t.handle=0,!1}return!0},e.cleanup=function(){"Unknown"!==t.shaderType&&0!==t.handle&&(t.context.deleteShader(t.handle),t.handle=0,t.dirty=!0)}}(e,t)}var cm={newInstance:p.b.newInstance(lm,"vtkShader"),extend:lm},dm=p.b.vtkErrorMacro,fm={vertexShaderHandle:0,fragmentShaderHandle:0,geometryShaderHandle:0,vertexShader:null,fragmentShader:null,geometryShader:null,linked:!1,bound:!1,compiled:!1,error:"",handle:0,numberOfOutputs:0,attributesLocs:null,uniformLocs:null,md5Hash:0,context:null,lastCameraMTime:null};function pm(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fm,n),t.attributesLocs={},t.uniformLocs={},t.vertexShader=cm.newInstance(),t.vertexShader.setShaderType("Vertex"),t.fragmentShader=cm.newInstance(),t.fragmentShader.setShaderType("Fragment"),t.geometryShader=cm.newInstance(),t.geometryShader.setShaderType("Geometry"),p.b.obj(e,t),p.b.get(e,t,["lastCameraMTime"]),p.b.setGet(e,t,["error","handle","compiled","bound","md5Hash","vertexShader","fragmentShader","geometryShader","linked"]),function(e,t){t.classHierarchy.push("vtkShaderProgram"),e.compileShader=function(){return t.vertexShader.compile()?t.fragmentShader.compile()?e.attachShader(t.vertexShader)&&e.attachShader(t.fragmentShader)?e.link()?(e.setCompiled(!0),1):(dm("Links failed: ".concat(t.error)),0):(dm(t.error),0):(dm(t.fragmentShader.getSource().split("\n").map((function(e,t){return"".concat(t,": ").concat(e)})).join("\n")),dm(t.fragmentShader.getError()),0):(dm(t.vertexShader.getSource().split("\n").map((function(e,t){return"".concat(t,": ").concat(e)})).join("\n")),dm(t.vertexShader.getError()),0)},e.cleanup=function(){"Unknown"!==t.shaderType&&0!==t.handle&&(t.context.deleteShader(t.handle),t.handle=0)},e.bind=function(){return!(!t.linked&&!t.link()||(t.context.useProgram(t.handle),e.setBound(!0),0))},e.isBound=function(){return!!t.bound},e.release=function(){t.context.useProgram(null),e.setBound(!1)},e.setContext=function(e){t.vertexShader.setContext(e),t.fragmentShader.setContext(e),t.geometryShader.setContext(e)},e.link=function(){if(t.inked)return!0;if(0===t.handle)return t.error="Program has not been initialized, and/or does not have shaders.",!1;if(t.uniformLocs={},t.context.linkProgram(t.handle),!t.context.getProgramParameter(t.handle,t.context.LINK_STATUS)){var n=t.context.getProgramInfoLog(t.handle);return dm("Error linking shader ".concat(n)),t.handle=0,!1}return e.setLinked(!0),t.attributeLocs={},!0},e.setUniformMatrix=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniformMatrix4fv(i,!1,r),!0)},e.setUniformMatrix3x3=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniformMatrix3fv(i,!1,r),!0)},e.setUniformf=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform1f(i,r),!0)},e.setUniformfv=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform1fv(i,r),!0)},e.setUniformi=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform1i(i,r),!0)},e.setUniformiv=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform1iv(i,r),!0)},e.setUniform2f=function(n,r,i){var a=e.findUniform(n);if(-1===a)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;if(void 0===i)throw new RangeError("Invalid number of values for array");return t.context.uniform2f(a,r,i),!0},e.setUniform2fv=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform2fv(i,r),!0)},e.setUniform2i=function(n,r,i){var a=e.findUniform(n);if(-1===a)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;if(void 0===i)throw new RangeError("Invalid number of values for array");return t.context.uniform2i(a,r,i),!0},e.setUniform2iv=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform2iv(i,r),!0)},e.setUniform3f=function(n,r,i,a){var o=e.findUniform(n);if(-1===o)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;if(void 0===a)throw new RangeError("Invalid number of values for array");return t.context.uniform3f(o,r,i,a),!0},e.setUniform3fArray=function(n,r){var i=e.findUniform(n);if(-1===i)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;if(!Array.isArray(r)||3!==r.length)throw new RangeError("Invalid number of values for array");return t.context.uniform3f(i,r[0],r[1],r[2]),!0},e.setUniform3fv=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform3fv(i,r),!0)},e.setUniform3i=function(n){var r=e.findUniform(n);if(-1===r)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;for(var i=arguments.length,a=new Array(i>1?i-1:0),o=1;o1?i-1:0),o=1;o1?i-1:0),o=1;o3&&void 0!==arguments[3])||arguments[3],i=Array.isArray(n)?n.join("\n"):n,a=!1;-1!==e.search(t)&&(a=!0);var o="";r&&(o="g");var s=new RegExp(t,o);return{replace:a,result:e.replace(s,i)}}},mm={forceEmulation:!1,handleVAO:0,handleProgram:0,supported:!0,buffers:null,context:null,openGLRenderWindow:null};function hm(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mm,n),t.buffers=[],p.b.obj(e,t),p.b.get(e,t,["supported"]),p.b.setGet(e,t,["forceEmulation"]),function(e,t){t.classHierarchy.push("vtkOpenGLVertexArrayObject"),e.exposedMethod=function(){},e.initialize=function(){t.instancingExtension=null,t.openGLRenderWindow.getWebgl2()||(t.instancingExtension=t.context.getExtension("ANGLE_instanced_arrays")),!t.forceEmulation&&t.openGLRenderWindow&&t.openGLRenderWindow.getWebgl2()?(t.extension=null,t.supported=!0,t.handleVAO=t.context.createVertexArray()):(t.extension=t.context.getExtension("OES_vertex_array_object"),!t.forceEmulation&&t.extension?(t.supported=!0,t.handleVAO=t.extension.createVertexArrayOES()):t.supported=!1)},e.isReady=function(){return 0!==t.handleVAO||!1===t.supported},e.bind=function(){if(e.isReady()||e.initialize(),e.isReady()&&t.supported)t.extension?t.extension.bindVertexArrayOES(t.handleVAO):t.context.bindVertexArray(t.handleVAO);else if(e.isReady())for(var n=t.context,r=0;r0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(o.index+u,1):n.vertexAttribDivisor(o.index+u,1))}},e.release=function(){if(e.isReady()&&t.supported)t.extension?t.extension.bindVertexArrayOES(null):t.context.bindVertexArray(null);else if(e.isReady())for(var n=t.context,r=0;r0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(o.index+u,0):n.vertexAttribDivisor(o.index+u,0)),n.disableVertexAttribArray(o.index+u)}},e.shaderProgramChanged=function(){e.release(),t.handleVAO&&(t.extension?t.extension.deleteVertexArrayOES(t.handleVAO):t.context.deleteVertexArray(t.handleVAO)),t.handleVAO=0,t.handleProgram=0},e.releaseGraphicsResources=function(){e.shaderProgramChanged(),t.handleVAO&&(t.extension?t.extension.deleteVertexArrayOES(t.handleVAO):t.context.deleteVertexArray(t.handleVAO)),t.handleVAO=0,t.supported=!0,t.handleProgram=0},e.addAttributeArray=function(t,n,r,i,a,o,s,u){return e.addAttributeArrayWithDivisor(t,n,r,i,a,o,s,u,0,!1)},e.addAttributeArrayWithDivisor=function(n,r,i,a,o,s,u,l,c,d){if(!n)return!1;if(!n.isBound()||0===r.getHandle()||r.getType()!==zg.ARRAY_BUFFER)return!1;if(0===t.handleProgram&&(t.handleProgram=n.getHandle()),e.isReady()||e.initialize(),!e.isReady()||t.handleProgram!==n.getHandle())return!1;var f=t.context,p={};if(p.name=i,p.index=f.getAttribLocation(t.handleProgram,i),p.offset=a,p.stride=o,p.type=s,p.size=u,p.normalize=l,p.isMatrix=d,p.divisor=c,-1===p.Index)return!1;if(r.bind(),f.enableVertexAttribArray(p.index),f.vertexAttribPointer(p.index,p.size,p.type,p.normalize,p.stride,p.offset),c>0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(p.index,1):f.vertexAttribDivisor(p.index,1)),p.buffer=r.getHandle(),!t.supported){for(var g=!1,m=0;m0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(p+g,1):f.vertexAttribDivisor(p+g,1));return!0},e.removeAttributeArray=function(n){if(!e.isReady()||0===t.handleProgram)return!1;if(!t.supported)for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ym,n),p.b.obj(e,t),t.shaderSourceTime={},p.b.obj(t.shaderSourceTime),t.attributeUpdateTime={},p.b.obj(t.attributeUpdateTime),p.b.setGet(e,t,["program","shaderSourceTime","VAO","attributeUpdateTime","CABO","primitiveType"]),t.program=gm.newInstance(),t.VAO=vm.newInstance(),t.CABO=om.newInstance(),function(e,t){t.classHierarchy.push("vtkOpenGLHelper"),e.setOpenGLRenderWindow=function(e){t.program.setContext(e.getContext()),t.VAO.setOpenGLRenderWindow(e),t.CABO.setOpenGLRenderWindow(e)},e.releaseGraphicsResources=function(e){t.VAO.releaseGraphicsResources(),t.CABO.releaseGraphicsResources(),t.CABO.setElementCount(0)}}(e,t)}var Mm={newInstance:p.b.newInstance(bm),extend:bm},Am=n(90),wm=n.n(Am),Cm=n(45),Tm=n.n(Cm);function Dm(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Rm,n),ag.extend(e,t,n),t.primitives=[],t.primTypes=Im,t.tmpMat3=De.b.create(),t.tmpMat4=De.c.create();for(var r=Im.Start;r= cos(radians(lightConeAngle".concat(d,")))")," {"," attenuation = attenuation * pow(coneDot, lightExponent".concat(d,");")," }"," else"," {"," attenuation = 0.0;"," }"," }"," }"," df = max(0.0, attenuation*dot(normalVCVSOutput, -vertLightDirectionVC));"," diffuseL += ((df".concat("",") * lightColor").concat(d,");")," if (dot(normalVCVSOutput, vertLightDirectionVC) < 0.0)"," {"," float sf = attenuation*pow( max(0.0, dot(lightHalfAngleVC".concat(d,",normalVCVSOutput)), specularPower);")," specularL += ((sf".concat("",") * lightColor").concat(d,");")," }"]);s=s.concat([" diffuseL = diffuseL * diffuseColor;"," specularL = specularL * specularColor;"," gl_FragData[0] = vec4(ambientColor * ambient + diffuseL * diffuse + specularL * specular, opacity);"," //VTK::Light::Impl"]),i=gm.substitute(i,"//VTK::Light::Impl",s,!1).result;break;default:Lm("bad light complexity")}e.Fragment=i},e.replaceShaderNormal=function(n,r,i){if(t.lastBoundBO.getReferenceByName("lastLightComplexity")>0){var a=n.Vertex,o=n.Geometry,s=n.Fragment;t.lastBoundBO.getCABO().getNormalOffset()?(a=gm.substitute(a,"//VTK::Normal::Dec",["attribute vec3 normalMC;","uniform mat3 normalMatrix;","varying vec3 normalVCVSOutput;"]).result,a=gm.substitute(a,"//VTK::Normal::Impl",["normalVCVSOutput = normalMatrix * normalMC;"]).result,o=gm.substitute(o,"//VTK::Normal::Dec",["in vec3 normalVCVSOutput[];","out vec3 normalVCGSOutput;"]).result,o=gm.substitute(o,"//VTK::Normal::Impl",["normalVCGSOutput = normalVCVSOutput[i];"]).result,s=gm.substitute(s,"//VTK::Normal::Dec",["varying vec3 normalVCVSOutput;"]).result,s=gm.substitute(s,"//VTK::Normal::Impl",["vec3 normalVCVSOutput = normalize(normalVCVSOutput);"," if (gl_FrontFacing == false) { normalVCVSOutput = -normalVCVSOutput; }"]).result):t.haveCellNormals?(s=gm.substitute(s,"//VTK::Normal::Dec",["uniform mat3 normalMatrix;","uniform samplerBuffer textureN;"]).result,s=gm.substitute(s,"//VTK::Normal::Impl",["vec3 normalVCVSOutput = normalize(normalMatrix *"," texelFetchBuffer(textureN, gl_PrimitiveID + PrimitiveIDOffset).xyz);"," if (gl_FrontFacing == false) { normalVCVSOutput = -normalVCVSOutput; }"]).result):e.getOpenGLMode(i.getProperty().getRepresentation(),t.lastBoundBO.getPrimitiveType())===t.context.LINES?(s=gm.substitute(s,"//VTK::UniformFlow::Impl",[" vec3 fdx = vec3(dFdx(vertexVC.x),dFdx(vertexVC.y),dFdx(vertexVC.z));"," vec3 fdy = vec3(dFdy(vertexVC.x),dFdy(vertexVC.y),dFdy(vertexVC.z));"," //VTK::UniformFlow::Impl"]).result,s=gm.substitute(s,"//VTK::Normal::Impl",["vec3 normalVCVSOutput;"," fdx = normalize(fdx);"," fdy = normalize(fdy);"," if (abs(fdx.x) > 0.0)"," { normalVCVSOutput = normalize(cross(vec3(fdx.y, -fdx.x, 0.0), fdx)); }"," else { normalVCVSOutput = normalize(cross(vec3(fdy.y, -fdy.x, 0.0), fdy));}"]).result):(s=gm.substitute(s,"//VTK::Normal::Dec",["uniform int cameraParallel;"]).result,s=gm.substitute(s,"//VTK::UniformFlow::Impl",[" vec3 fdx = dFdx(vertexVC.xyz);"," vec3 fdy = dFdy(vertexVC.xyz);"," //VTK::UniformFlow::Impl"]).result,s=gm.substitute(s,"//VTK::Normal::Impl",[" fdx = normalize(fdx);"," fdy = normalize(fdy);"," vec3 normalVCVSOutput = normalize(cross(fdx,fdy));"," if (cameraParallel == 1 && normalVCVSOutput.z < 0.0) { normalVCVSOutput = -1.0*normalVCVSOutput; }"," if (cameraParallel == 0 && dot(normalVCVSOutput,vertexVC.xyz) > 0.0) { normalVCVSOutput = -1.0*normalVCVSOutput; }"]).result),n.Vertex=a,n.Geometry=o,n.Fragment=s}},e.replaceShaderPositionVC=function(e,n,r){var i=e.Vertex,a=e.Geometry,o=e.Fragment;r.getProperty().getRepresentation()!==xm.POINTS&&t.lastBoundBO.getPrimitiveType()!==Im.Points||(i=gm.substitute(i,"//VTK::PositionVC::Impl",["//VTK::PositionVC::Impl"," gl_PointSize = ".concat(r.getProperty().getPointSize(),".0;")],!1).result),t.lastBoundBO.getReferenceByName("lastLightComplexity")>0?(i=gm.substitute(i,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,i=gm.substitute(i,"//VTK::PositionVC::Impl",["vertexVCVSOutput = MCVCMatrix * vertexMC;"," gl_Position = MCDCMatrix * vertexMC;"]).result,i=gm.substitute(i,"//VTK::Camera::Dec",["uniform mat4 MCDCMatrix;","uniform mat4 MCVCMatrix;"]).result,a=gm.substitute(a,"//VTK::PositionVC::Dec",["in vec4 vertexVCVSOutput[];","out vec4 vertexVCGSOutput;"]).result,a=gm.substitute(a,"//VTK::PositionVC::Impl",["vertexVCGSOutput = vertexVCVSOutput[i];"]).result,o=gm.substitute(o,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,o=gm.substitute(o,"//VTK::PositionVC::Impl",["vec4 vertexVC = vertexVCVSOutput;"]).result):(i=gm.substitute(i,"//VTK::Camera::Dec",["uniform mat4 MCDCMatrix;"]).result,i=gm.substitute(i,"//VTK::PositionVC::Impl",[" gl_Position = MCDCMatrix * vertexMC;"]).result),e.Vertex=i,e.Geometry=a,e.Fragment=o},e.replaceShaderTCoord=function(e,n,r){if(t.lastBoundBO.getCABO().getTCoordOffset()){var i=e.Vertex,a=e.Geometry,o=e.Fragment;if(t.drawingEdges)return;i=gm.substitute(i,"//VTK::TCoord::Impl","tcoordVCVSOutput = tcoordMC;").result;var s=t.openGLActor.getActiveTextures(),u=2,l=2;if(s&&s.length>0&&(u=s[0].getComponents(),s[0].getTarget()===t.context.TEXTURE_CUBE_MAP&&(l=3)),t.renderable.getColorTextureMap()&&(u=t.renderable.getColorTextureMap().getPointData().getScalars().getNumberOfComponents(),l=2),2===l){if(i=gm.substitute(i,"//VTK::TCoord::Dec","attribute vec2 tcoordMC; varying vec2 tcoordVCVSOutput;").result,a=gm.substitute(a,"//VTK::TCoord::Dec",["in vec2 tcoordVCVSOutput[];","out vec2 tcoordVCGSOutput;"]).result,a=gm.substitute(a,"//VTK::TCoord::Impl","tcoordVCGSOutput = tcoordVCVSOutput[i];").result,o=gm.substitute(o,"//VTK::TCoord::Dec",["varying vec2 tcoordVCVSOutput;","uniform sampler2D texture1;"]).result,s&&s.length>=1)switch(u){case 1:o=gm.substitute(o,"//VTK::TCoord::Impl",["vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*"," vec4(tcolor.r,tcolor.r,tcolor.r,1.0);"]).result;break;case 2:o=gm.substitute(o,"//VTK::TCoord::Impl",["vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*"," vec4(tcolor.r,tcolor.r,tcolor.r,tcolor.g);"]).result;break;default:o=gm.substitute(o,"//VTK::TCoord::Impl","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*texture2D(texture1, tcoordVCVSOutput.st);").result}}else switch(i=gm.substitute(i,"//VTK::TCoord::Dec","attribute vec3 tcoordMC; varying vec3 tcoordVCVSOutput;").result,a=gm.substitute(a,"//VTK::TCoord::Dec",["in vec3 tcoordVCVSOutput[];","out vec3 tcoordVCGSOutput;"]).result,a=gm.substitute(a,"//VTK::TCoord::Impl","tcoordVCGSOutput = tcoordVCVSOutput[i];").result,o=gm.substitute(o,"//VTK::TCoord::Dec",["varying vec3 tcoordVCVSOutput;","uniform samplerCube texture1;"]).result,u){case 1:o=gm.substitute(o,"//VTK::TCoord::Impl",["vec4 tcolor = textureCube(texture1, tcoordVCVSOutput);","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*"," vec4(tcolor.r,tcolor.r,tcolor.r,1.0);"]).result;break;case 2:o=gm.substitute(o,"//VTK::TCoord::Impl",["vec4 tcolor = textureCube(texture1, tcoordVCVSOutput);","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*"," vec4(tcolor.r,tcolor.r,tcolor.r,tcolor.g);"]).result;break;default:o=gm.substitute(o,"//VTK::TCoord::Impl","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*textureCube(texture1, tcoordVCVSOutput);").result}e.Vertex=i,e.Geometry=a,e.Fragment=o}},e.replaceShaderClip=function(e,n,r){var i=e.Vertex,a=e.Fragment;if(t.renderable.getNumberOfClippingPlanes()){var o=t.renderable.getNumberOfClippingPlanes();o>6&&(p.b.vtkErrorMacro("OpenGL has a limit of 6 clipping planes"),o=6),i=gm.substitute(i,"//VTK::Clip::Dec",["uniform int numClipPlanes;","uniform vec4 clipPlanes[6];","varying float clipDistancesVSOutput[6];"]).result,i=gm.substitute(i,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < 6; planeNum++)"," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," clipDistancesVSOutput[planeNum] = dot(clipPlanes[planeNum], vertexMC);"," }"]).result,a=gm.substitute(a,"//VTK::Clip::Dec",["uniform int numClipPlanes;","varying float clipDistancesVSOutput[6];"]).result,a=gm.substitute(a,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < 6; planeNum++)"," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," if (clipDistancesVSOutput[planeNum] < 0.0) discard;"," }"]).result}e.Vertex=i,e.Fragment=a},e.getCoincidentParameters=function(e,n){var r=null,i=n.getProperty();if(t.renderable.getResolveCoincidentTopology()||i.getEdgeVisibility()&&i.getRepresentation()===xm.SURFACE){var a=t.lastBoundBO.getPrimitiveType();a===Im.Points||i.getRepresentation()===xm.POINTS?r=t.renderable.getCoincidentTopologyPointOffsetParameter():a===Im.Lines||i.getRepresentation()===xm.WIREFRAME?r=t.renderable.getCoincidentTopologyLineOffsetParameters():a!==Im.Tris&&a!==Im.TriStrips||(r=t.renderable.getCoincidentTopologyPolygonOffsetParameters()),a!==Im.TrisEdges&&a!==Im.TriStripsEdges||((r=t.renderable.getCoincidentTopologyPolygonOffsetParameters()).factor/=2,r.offset/=2)}return r},e.replaceShaderCoincidentOffset=function(n,r,i){var a=e.getCoincidentParameters(r,i);if(a&&(0!==a.factor||0!==a.offset)){var o=n.Fragment;o=gm.substitute(o,"//VTK::Coincident::Dec",["uniform float cfactor;","uniform float coffset;"]).result,t.context.getExtension("EXT_frag_depth")&&(0!==a.factor?(o=gm.substitute(o,"//VTK::UniformFlow::Impl",["float cscale = length(vec2(dFdx(gl_FragCoord.z),dFdy(gl_FragCoord.z)));","//VTK::UniformFlow::Impl"],!1).result,o=gm.substitute(o,"//VTK::Depth::Impl","gl_FragDepthEXT = gl_FragCoord.z + cfactor*cscale + 0.000016*coffset;").result):o=gm.substitute(o,"//VTK::Depth::Impl","gl_FragDepthEXT = gl_FragCoord.z + 0.000016*coffset;").result),t.openGLRenderWindow.getWebgl2()&&(0!==a.factor?(o=gm.substitute(o,"//VTK::UniformFlow::Impl",["float cscale = length(vec2(dFdx(gl_FragCoord.z),dFdy(gl_FragCoord.z)));","//VTK::UniformFlow::Impl"],!1).result,o=gm.substitute(o,"//VTK::Depth::Impl","gl_FragDepth = gl_FragCoord.z + cfactor*cscale + 0.000016*coffset;").result):o=gm.substitute(o,"//VTK::Depth::Impl","gl_FragDepth = gl_FragCoord.z + 0.000016*coffset;").result),n.Fragment=o}},e.replaceShaderPicking=function(e,t,n){var r=e.Fragment;r=gm.substitute(r,"//VTK::Picking::Dec",["uniform vec3 mapperIndex;","uniform int picking;"]).result,r=gm.substitute(r,"//VTK::Picking::Impl"," gl_FragData[0] = picking != 0 ? vec4(mapperIndex,1.0) : gl_FragData[0];").result,e.Fragment=r},e.replaceShaderValues=function(n,r,i){if(e.replaceShaderColor(n,r,i),e.replaceShaderNormal(n,r,i),e.replaceShaderLight(n,r,i),e.replaceShaderTCoord(n,r,i),e.replaceShaderPicking(n,r,i),e.replaceShaderClip(n,r,i),e.replaceShaderCoincidentOffset(n,r,i),e.replaceShaderPositionVC(n,r,i),t.haveSeenDepthRequest){var a=n.Fragment;a=gm.substitute(a,"//VTK::ZBuffer::Dec","uniform int depthRequest;").result,a=gm.substitute(a,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float iz = floor(gl_FragCoord.z*65535.0 + 0.1);","float rf = floor(iz/256.0)/255.0;","float gf = mod(iz,256.0)/255.0;","gl_FragData[0] = vec4(rf, gf, 0.0, 1.0); }"]).result,n.Fragment=a}},e.getNeedToRebuildShaders=function(n,r,i){var a=0,o=0,s=n.getPrimitiveType(),u=t.currentInput,l=!1,c=u.getPointData().getNormals(),d=u.getCellData().getNormals(),f=i.getProperty().getInterpolation()===Sm.FLAT,p=i.getProperty().getRepresentation(),g=e.getOpenGLMode(p,s);if(g===t.context.TRIANGLES||d&&!c||!f&&c?l=!0:f||g!==t.context.LINES||(l=!0),i.getProperty().getLighting()&&l){a=0;for(var m=r.getLightsByReference(),h=0;h0&&(o++,0===a&&(a=1)),1===a&&(o>1||1!==v.getIntensity()||!v.lightTypeIsHeadLight())&&(a=2),a<3&&v.getPositional()&&(a=3)}}var y=!1,b=t.lastBoundBO.getReferenceByName("lastLightComplexity"),M=t.lastBoundBO.getReferenceByName("lastLightCount");return b===a&&M===o||(t.lastBoundBO.set({lastLightComplexity:a},!0),t.lastBoundBO.set({lastLightCount:o},!0),y=!0),!!(t.lastHaveSeenDepthRequest!==t.haveSeenDepthRequest||0===n.getProgram()||n.getShaderSourceTime().getMTime()n.getAttributeUpdateTime().getMTime()||n.getShaderSourceTime().getMTime()>n.getAttributeUpdateTime().getMTime())){var a=t.lastBoundBO.getReferenceByName("lastLightComplexity");n.getProgram().isAttributeUsed("vertexMC")&&(n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"vertexMC",n.getCABO().getVertexOffset(),n.getCABO().getStride(),t.context.FLOAT,3,!1)||Lm("Error setting vertexMC in shader VAO.")),n.getProgram().isAttributeUsed("normalMC")&&n.getCABO().getNormalOffset()&&a>0?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"normalMC",n.getCABO().getNormalOffset(),n.getCABO().getStride(),t.context.FLOAT,3,!1)||Lm("Error setting normalMC in shader VAO."):n.getVAO().removeAttributeArray("normalMC"),t.renderable.getCustomShaderAttributes().forEach((function(e,r){n.getProgram().isAttributeUsed("".concat(e,"MC"))&&(n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"".concat(e,"MC"),n.getCABO().getCustomData()[r].offset,n.getCABO().getStride(),t.context.FLOAT,n.getCABO().getCustomData()[r].components,!1)||Lm("Error setting ".concat(e,"MC in shader VAO.")))})),n.getProgram().isAttributeUsed("tcoordMC")&&n.getCABO().getTCoordOffset()?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"tcoordMC",n.getCABO().getTCoordOffset(),n.getCABO().getStride(),t.context.FLOAT,n.getCABO().getTCoordComponents(),!1)||Lm("Error setting tcoordMC in shader VAO."):n.getVAO().removeAttributeArray("tcoordMC"),n.getProgram().isAttributeUsed("scalarColor")&&n.getCABO().getColorComponents()?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO().getColorBO(),"scalarColor",n.getCABO().getColorOffset(),n.getCABO().getColorBOStride(),t.context.UNSIGNED_BYTE,4,!0)||Lm("Error setting scalarColor in shader VAO."):n.getVAO().removeAttributeArray("scalarColor"),n.getAttributeUpdateTime().modified()}if(t.renderable.getNumberOfClippingPlanes()){var o=t.renderable.getNumberOfClippingPlanes();o>6&&(p.b.vtkErrorMacro("OpenGL has a limit of 6 clipping planes"),o=6);for(var s=[],u=0;u0){var d=l.getColorByReference(),f=l.getIntensity();t.lightColor[0]=d[0]*f,t.lightColor[1]=d[1]*f,t.lightColor[2]=d[2]*f;var p=l.getDirection(),g=n.getActiveCamera().getViewMatrix(),m=Dm(p);l.lightTypeIsSceneLight()&&(m[0]=g[0]*p[0]+g[1]*p[1]+g[2]*p[2],m[1]=g[4]*p[0]+g[5]*p[1]+g[6]*p[2],m[2]=g[8]*p[0]+g[9]*p[1]+g[10]*p[2],c.normalize(m)),t.lightDirection[0]=m[0],t.lightDirection[1]=m[1],t.lightDirection[2]=m[2],t.lightHalfAngle[0]=-t.lightDirection[0],t.lightHalfAngle[1]=-t.lightDirection[1],t.lightHalfAngle[2]=1-t.lightDirection[2],c.normalize(t.lightDirection),a.setUniform3fArray("lightColor".concat(o),t.lightColor),a.setUniform3fArray("lightDirectionVC".concat(o),t.lightDirection),a.setUniform3fArray("lightHalfAngleVC".concat(o),t.lightHalfAngle),o++}}if(!(i<3)){var h=n.getActiveCamera().getViewMatrix();De.c.transpose(h,h),o=0;for(var v=0;v0){var b=y.getTransformedPosition(),M=De.e.fromValues(b[0],b[1],b[2]);De.e.transformMat4(M,M,h),a.setUniform3fArray("lightAttenuation".concat(o),y.getAttenuationValuesByReference()),a.setUniformi("lightPositional".concat(o),y.getPositional()),a.setUniformf("lightExponent".concat(o),y.getExponent()),a.setUniformf("lightConeAngle".concat(o),y.getConeAngle()),a.setUniform3fArray("lightPositionVC".concat(o),[M[0],M[1],M[2]]),o++}}}}},e.setCameraShaderParameters=function(e,r,i){var a=e.getProgram(),o=t.openGLCamera.getKeyMatrices(r),s=r.getActiveCamera(),u=t.openGLCamera.getKeyMatrixTime().getMTime(),l=a.getLastCameraMTime(),c=e.getCABO().getCoordShiftAndScaleEnabled()?e.getCABO().getInverseShiftAndScaleMatrix():null,d=i.getIsIdentity(),f=d?{mcwc:null,normalMatrix:null}:t.openGLActor.getKeyMatrices();a.setUniformMatrix("MCDCMatrix",n([o.wcdc,f.mcwc,c],De.c,t.tmpMat4)),a.isUniformUsed("MCVCMatrix")&&a.setUniformMatrix("MCVCMatrix",n([o.wcvc,f.mcwc,c],De.c,t.tmpMat4)),a.isUniformUsed("normalMatrix")&&a.setUniformMatrix3x3("normalMatrix",n([o.normalMatrix,f.normalMatrix],De.b,t.tmpMat3)),l!==u&&(a.isUniformUsed("cameraParallel")&&a.setUniformi("cameraParallel",s.getParallelProjection()),a.setLastCameraMTime(u)),d||a.setLastCameraMTime(0)},e.setPropertyShaderParameters=function(e,n,r){var i=e.getProgram(),a=r.getProperty(),o=a.getOpacity();i.setUniformf("opacityUniform",o);var s=t.drawingEdges?a.getEdgeColorByReference():a.getAmbientColorByReference();i.setUniform3fArray("ambientColorUniform",s),i.setUniformf("ambient",a.getAmbient());var u=t.drawingEdges?a.getEdgeColorByReference():a.getDiffuseColorByReference();if(i.setUniform3fArray("diffuseColorUniform",u),i.setUniformf("diffuse",a.getDiffuse()),!(t.lastBoundBO.getReferenceByName("lastLightComplexity")<1)){var l=a.getSpecularColorByReference();i.setUniform3fArray("specularColorUniform",l),i.setUniformf("specular",a.getSpecular()),i.setUniformf("specularPowerUniform",a.getSpecularPower())}},e.renderPieceStart=function(n,r){t.primitiveIDOffset=0,t.openGLRenderer.getSelector()&&(t.openGLRenderer.getSelector().getCurrentPass(),t.openGLRenderer.getSelector().renderProp(r)),e.updateBufferObjects(n,r),t.renderable.getColorTextureMap()&&t.internalColorTexture.activate(),t.lastBoundBO=null},e.renderPieceDraw=function(n,r){for(var i=r.getProperty().getRepresentation(),a=t.context,o=r.getProperty().getEdgeVisibility()&&i===xm.SURFACE,s=Im.Start;s2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Wm,n),Bm.extend(e,t,n),t.tmpMat3=De.b.create(),t.normalMatrix=De.b.create(),t.mcdcMatrix=De.c.create(),t.mcvcMatrix=De.c.create(),t.tmpColor=[],t.glyphBOBuildTime={},p.b.obj(t.glyphBOBuildTime,{mtime:0}),function(e,t){t.classHierarchy.push("vtkOpenGLGlyph3DMapper");var n=Object.assign({},e);e.renderPiece=function(n,r){if(e.invokeEvent(Um),t.renderable.getStatic()||t.renderable.update(),t.currentInput=t.renderable.getInputData(1),e.invokeEvent(Gm),t.currentInput){if(t.currentInput.getPoints&&t.currentInput.getPoints().getNumberOfValues()){var i=t.context;t.openGLRenderWindow.getWebgl2()?(t.hardwareSupport=!0,t.extension=null):t.extension||(t.extension=t.context.getExtension("ANGLE_instanced_arrays"),t.hardwareSupport=!!t.extension);var a=r.getProperty().getBackfaceCulling(),o=r.getProperty().getFrontfaceCulling();a||o?o?(t.openGLRenderWindow.enableCullFace(),i.cullFace(i.FRONT)):(t.openGLRenderWindow.enableCullFace(),i.cullFace(i.BACK)):t.openGLRenderWindow.disableCullFace(),e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)}}else zm("No input!")},e.multiply4x4WithOffset=function(e,t,n,r){var i=t[0],a=t[1],o=t[2],s=t[3],u=t[4],l=t[5],c=t[6],d=t[7],f=t[8],p=t[9],g=t[10],m=t[11],h=t[12],v=t[13],y=t[14],b=t[15],M=n[r],A=n[r+1],w=n[r+2],C=n[r+3];e[0]=M*i+A*u+w*f+C*h,e[1]=M*a+A*l+w*p+C*v,e[2]=M*o+A*c+w*g+C*y,e[3]=M*s+A*d+w*m+C*b,M=n[r+4],A=n[r+5],w=n[r+6],C=n[r+7],e[4]=M*i+A*u+w*f+C*h,e[5]=M*a+A*l+w*p+C*v,e[6]=M*o+A*c+w*g+C*y,e[7]=M*s+A*d+w*m+C*b,M=n[r+8],A=n[r+9],w=n[r+10],C=n[r+11],e[8]=M*i+A*u+w*f+C*h,e[9]=M*a+A*l+w*p+C*v,e[10]=M*o+A*c+w*g+C*y,e[11]=M*s+A*d+w*m+C*b,M=n[r+12],A=n[r+13],w=n[r+14],C=n[r+15],e[12]=M*i+A*u+w*f+C*h,e[13]=M*a+A*l+w*p+C*v,e[14]=M*o+A*c+w*g+C*y,e[15]=M*s+A*d+w*m+C*b},e.replaceShaderNormal=function(e,r,i){if(t.hardwareSupport&&t.lastBoundBO.getReferenceByName("lastLightComplexity")>0){var a=e.Vertex;t.lastBoundBO.getCABO().getNormalOffset()&&(a=gm.substitute(a,"//VTK::Normal::Dec",["attribute vec3 normalMC;","attribute mat3 gNormal;","uniform mat3 normalMatrix;","varying vec3 normalVCVSOutput;"]).result,a=gm.substitute(a,"//VTK::Normal::Impl",["normalVCVSOutput = normalMatrix * gNormal * normalMC;"]).result),e.Vertex=a}n.replaceShaderNormal(e,r,i)},e.replaceShaderColor=function(e,r,i){if(t.hardwareSupport&&t.renderable.getColorArray()){var a=e.Vertex,o=e.Geometry,s=e.Fragment,u=t.lastBoundBO.getReferenceByName("lastLightComplexity"),l=["uniform float ambient;","uniform float diffuse;","uniform float specular;","uniform float opacityUniform; // the fragment opacity"];u&&(l=l.concat(["uniform vec3 specularColorUniform;","uniform float specularPowerUniform;"]));var c=["vec3 ambientColor;"," vec3 diffuseColor;"," float opacity;"];u&&(c=c.concat([" vec3 specularColor;"," float specularPower;"])),c=c.concat([" opacity = opacityUniform;"]),u&&(c=c.concat([" specularColor = specularColorUniform;"," specularPower = specularPowerUniform;"])),t.drawingEdges||(l=l.concat(["varying vec4 vertexColorVSOutput;"]),a=gm.substitute(a,"//VTK::Color::Dec",["attribute vec4 gColor;","varying vec4 vertexColorVSOutput;"]).result,a=gm.substitute(a,"//VTK::Color::Impl",["vertexColorVSOutput = gColor;"]).result,o=gm.substitute(o,"//VTK::Color::Dec",["in vec4 vertexColorVSOutput[];","out vec4 vertexColorGSOutput;"]).result,o=gm.substitute(o,"//VTK::Color::Impl",["vertexColorGSOutput = vertexColorVSOutput[i];"]).result,c=c.concat([" diffuseColor = vertexColorVSOutput.rgb;"," ambientColor = vertexColorVSOutput.rgb;"," opacity = opacity*vertexColorVSOutput.a;"])),s=gm.substitute(s,"//VTK::Color::Impl",c).result,s=gm.substitute(s,"//VTK::Color::Dec",l).result,e.Vertex=a,e.Geometry=o,e.Fragment=s}n.replaceShaderColor(e,r,i)},e.replaceShaderPositionVC=function(e,r,i){if(t.hardwareSupport){var a=e.Vertex;t.lastBoundBO.getReferenceByName("lastLightComplexity")>0?(a=gm.substitute(a,"//VTK::PositionVC::Impl",["vec4 gVertexMC = gMatrix * vertexMC;","vertexVCVSOutput = MCVCMatrix * gVertexMC;"," gl_Position = MCDCMatrix * gVertexMC;"]).result,a=gm.substitute(a,"//VTK::Camera::Dec",["attribute mat4 gMatrix;","uniform mat4 MCDCMatrix;","uniform mat4 MCVCMatrix;"]).result):(a=gm.substitute(a,"//VTK::Camera::Dec",["attribute mat4 gMatrix;","uniform mat4 MCDCMatrix;"]).result,a=gm.substitute(a,"//VTK::PositionVC::Impl",["vec4 gVertexMC = gMatrix * vertexMC;"," gl_Position = MCDCMatrix * gVertexMC;"]).result),e.Vertex=a}n.replaceShaderPositionVC(e,r,i)},e.replaceShaderPicking=function(e,r,i){if(t.hardwareSupport){var a=e.Fragment,o=e.Vertex;o=gm.substitute(o,"//VTK::Picking::Dec",["attribute vec3 mapperIndexVS;","varying vec3 mapperIndexVSOutput;"]).result,o=gm.substitute(o,"//VTK::Picking::Impl"," mapperIndexVSOutput = mapperIndexVS;").result,e.Vertex=o,a=gm.substitute(a,"//VTK::Picking::Dec",["varying vec3 mapperIndexVSOutput;","uniform vec3 mapperIndex;","uniform int picking;"]).result,a=gm.substitute(a,"//VTK::Picking::Impl",[" vec4 pickColor = picking == 2 ? vec4(mapperIndexVSOutput,1.0) : vec4(mapperIndex,1.0);"," gl_FragData[0] = picking != 0 ? pickColor : gl_FragData[0];"]).result,e.Fragment=a}else n.replaceShaderPicking(e,r,i)},e.updateGlyphShaderParameters=function(n,r,i,a,o,s,u,l){var c=i.getProgram();if(n){var d=t.normalMatrix,f=s,p=9*u,g=t.tmpMat3,m=d[0],h=d[1],v=d[2],y=d[3],b=d[4],M=d[5],A=d[6],w=d[7],C=d[8],T=f[p],D=f[p+1],I=f[p+2],x=f[p+3],S=f[p+4],N=f[p+5],E=f[p+6],O=f[p+7],L=f[p+8];g[0]=T*m+D*y+I*A,g[1]=T*h+D*b+I*w,g[2]=T*v+D*M+I*C,g[3]=x*m+S*y+N*A,g[4]=x*h+S*b+N*w,g[5]=x*v+S*M+N*C,g[6]=E*m+O*y+L*A,g[7]=E*h+O*b+L*w,g[8]=E*v+O*M+L*C,c.setUniformMatrix3x3("normalMatrix",t.tmpMat3)}if(e.multiply4x4WithOffset(t.tmpMat4,t.mcdcMatrix,o,16*u),c.setUniformMatrix("MCDCMatrix",t.tmpMat4),r&&(e.multiply4x4WithOffset(t.tmpMat4,t.mcvcMatrix,o,16*u),c.setUniformMatrix("MCVCMatrix",t.tmpMat4)),a){var P=a.getData();t.tmpColor[0]=P[4*u]/255,t.tmpColor[1]=P[4*u+1]/255,t.tmpColor[2]=P[4*u+2]/255,c.setUniform3fArray("ambientColorUniform",t.tmpColor),c.setUniform3fArray("diffuseColorUniform",t.tmpColor)}l&&c.setUniform3fArray("mapperIndex",l.getPropColorValue())},e.renderPieceDraw=function(n,r){var i=r.getProperty().getRepresentation(),a=t.context,o=r.getProperty().getEdgeVisibility()&&i===_m.SURFACE,s=t.openGLCamera.getKeyMatrices(n),u=t.openGLActor.getKeyMatrices();De.b.multiply(t.normalMatrix,s.normalMatrix,u.normalMatrix),De.c.multiply(t.mcdcMatrix,s.wcdc,u.mcwc),De.c.multiply(t.mcvcMatrix,s.wcvc,u.mcwc);var l=t.renderable.getMatrixArray(),c=t.renderable.getNormalArray(),d=t.renderable.getColorArray(),f=l.length/16,p=!1;t.openGLRenderer.getSelector()&&t.openGLRenderer.getSelector().getCurrentPass()===Fm.COMPOSITE_INDEX_PASS&&(p=!0);for(var g=t.primTypes.Start;ge.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime()))return e.getProgram().isAttributeUsed("gMatrix")?e.getVAO().addAttributeMatrixWithDivisor(e.getProgram(),t.matrixBuffer,"gMatrix",0,64,t.context.FLOAT,4,!1,1)||zm("Error setting gMatrix in shader VAO."):e.getVAO().removeAttributeArray("gMatrix"),e.getProgram().isAttributeUsed("gNormal")?e.getVAO().addAttributeMatrixWithDivisor(e.getProgram(),t.normalBuffer,"gNormal",0,36,t.context.FLOAT,3,!1,1)||zm("Error setting gNormal in shader VAO."):e.getVAO().removeAttributeArray("gNormal"),e.getProgram().isAttributeUsed("gColor")?e.getVAO().addAttributeArrayWithDivisor(e.getProgram(),t.colorBuffer,"gColor",0,4,t.context.UNSIGNED_BYTE,4,!0,1,!1)||zm("Error setting gColor in shader VAO."):e.getVAO().removeAttributeArray("gColor"),e.getProgram().isAttributeUsed("mapperIndexVS")?e.getVAO().addAttributeArrayWithDivisor(e.getProgram(),t.pickBuffer,"mapperIndexVS",0,4,t.context.UNSIGNED_BYTE,4,!0,1,!1)||zm("Error setting mapperIndexVS in shader VAO."):e.getVAO().removeAttributeArray("mapperIndexVS"),n.setMapperShaderParameters(e,r,i),void e.getAttributeUpdateTime().modified();n.setMapperShaderParameters(e,r,i)},e.getNeedToRebuildBufferObjects=function(e,r){return t.renderable.buildArrays(),t.VBOBuildTime.getMTime()t.glyphBOBuildTime.getMTime()){t.matrixBuffer.upload(i,Vm.ARRAY_BUFFER),t.normalBuffer.upload(a,Vm.ARRAY_BUFFER),o?t.colorBuffer.upload(o.getData(),Vm.ARRAY_BUFFER):t.colorBuffer.releaseGraphicsResources();for(var s=i.length/16,u=new Uint8Array(4*s),l=0;l2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Xm,n),ag.extend(e,t,n),t.tris=Mm.newInstance(),t.openGLTexture=mg.newInstance(),t.colorTexture=mg.newInstance(),t.opacityTexture=mg.newInstance(),t.imagemat=De.c.create(),p.b.setGet(e,t,[]),t.VBOBuildTime={},p.b.obj(t.VBOBuildTime),function(e,t){t.classHierarchy.push("vtkOpenGLImageMapper"),e.buildPass=function(n){if(n){t.openGLImageSlice=e.getFirstAncestorOfType("vtkOpenGLImageSlice"),t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.openGLRenderWindow=t.openGLRenderer.getParent(),t.context=t.openGLRenderWindow.getContext(),t.tris.setOpenGLRenderWindow(t.openGLRenderWindow),t.openGLTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.colorTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.opacityTexture.setOpenGLRenderWindow(t.openGLRenderWindow);var r=t.openGLRenderer.getRenderable();t.openGLCamera=t.openGLRenderer.getViewNodeFor(r.getActiveCamera()),t.renderable.getSliceAtFocalPoint()&&t.renderable.setSliceFromCamera(r.getActiveCamera())}},e.translucentPass=function(t){t&&e.render()},e.opaqueZBufferPass=function(n){n&&(t.haveSeenDepthRequest=!0,t.renderDepth=!0,e.render(),t.renderDepth=!1)},e.opaquePass=function(t){t&&e.render()},e.render=function(){var n=t.openGLImageSlice.getRenderable(),r=t.openGLRenderer.getRenderable();e.renderPiece(r,n)},e.buildShaders=function(t,n,r){e.getShaderTemplate(t,n,r),e.replaceShaderValues(t,n,r)},e.getShaderTemplate=function(e,t,n){e.Vertex=wm.a,e.Fragment=Tm.a,e.Geometry=""},e.replaceShaderValues=function(e,n,r){var i=e.Vertex,a=e.Fragment;i=gm.substitute(i,"//VTK::Camera::Dec",["uniform mat4 MCDCMatrix;"]).result,i=gm.substitute(i,"//VTK::PositionVC::Impl",[" gl_Position = MCDCMatrix * vertexMC;"]).result,i=gm.substitute(i,"//VTK::TCoord::Impl","tcoordVCVSOutput = tcoordMC;").result;var o=t.openGLTexture.getComponents();switch(i=gm.substitute(i,"//VTK::TCoord::Dec","attribute vec2 tcoordMC; varying vec2 tcoordVCVSOutput;").result,a=gm.substitute(a,"//VTK::TCoord::Dec",["varying vec2 tcoordVCVSOutput;","uniform float shift;","uniform float scale;","uniform float oshift;","uniform float oscale;","uniform sampler2D texture1;","uniform sampler2D colorTexture1;","uniform sampler2D opacityTexture1;","uniform float opacity;"]).result,o){case 1:a=gm.substitute(a,"//VTK::TCoord::Impl",["float intensity = texture2D(texture1, tcoordVCVSOutput).r;","vec3 tcolor = texture2D(colorTexture1, vec2(intensity * scale + shift, 0.5)).rgb;","float scalarOpacity = texture2D(opacityTexture1, vec2(intensity * oscale + oshift, 0.5)).r;","gl_FragData[0] = vec4(tcolor, scalarOpacity * opacity);"]).result;break;case 2:a=gm.substitute(a,"//VTK::TCoord::Impl",["vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);","float intensity = tcolor.r*scale + shift;","gl_FragData[0] = vec4(texture2D(colorTexture1, vec2(intensity, 0.5)), scale*tcolor.g + shift);"]).result;break;default:a=gm.substitute(a,"//VTK::TCoord::Impl",["vec4 tcolor = scale*texture2D(texture1, tcoordVCVSOutput.st) + shift;","gl_FragData[0] = vec4(texture2D(colorTexture1, vec2(tcolor.r,0.5)).r,"," texture2D(colorTexture1, vec2(tcolor.g,0.5)).r,"," texture2D(colorTexture1, vec2(tcolor.b,0.5)).r, tcolor.a);"]).result}t.haveSeenDepthRequest&&(a=gm.substitute(a,"//VTK::ZBuffer::Dec","uniform int depthRequest;").result,a=gm.substitute(a,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float iz = floor(gl_FragCoord.z*65535.0 + 0.1);","float rf = floor(iz/256.0)/255.0;","float gf = mod(iz,256.0)/255.0;","gl_FragData[0] = vec4(rf, gf, 0.0, 1.0); }"]).result),e.Vertex=i,e.Fragment=a},e.getNeedToRebuildShaders=function(e,n,r){var i=t.openGLTexture.getComponents();return(t.lastHaveSeenDepthRequest!==t.haveSeenDepthRequest||0===e.getProgram()||t.lastTextureComponents!==i)&&(t.lastHaveSeenDepthRequest=t.haveSeenDepthRequest,t.lastTextureComponents=i,!0)},e.updateShaders=function(n,r,i){if(t.lastBoundBO=n,e.getNeedToRebuildShaders(n,r,i)){var a={Vertex:null,Fragment:null,Geometry:null};e.buildShaders(a,r,i);var o=t.openGLRenderWindow.getShaderCache().readyShaderProgramArray(a.Vertex,a.Fragment,a.Geometry);o!==n.getProgram()&&(n.setProgram(o),n.getVAO().releaseGraphicsResources()),n.getShaderSourceTime().modified()}else t.openGLRenderWindow.getShaderCache().readyShaderProgram(n.getProgram());n.getVAO().bind(),e.setMapperShaderParameters(n,r,i),e.setCameraShaderParameters(n,r,i),e.setPropertyShaderParameters(n,r,i)},e.setMapperShaderParameters=function(e,n,r){e.getCABO().getElementCount()&&(t.VBOBuildTime>e.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime())&&(e.getProgram().isAttributeUsed("vertexMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"vertexMC",e.getCABO().getVertexOffset(),e.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||Hm("Error setting vertexMC in shader VAO.")),e.getProgram().isAttributeUsed("tcoordMC")&&e.getCABO().getTCoordOffset()&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"tcoordMC",e.getCABO().getTCoordOffset(),e.getCABO().getStride(),t.context.FLOAT,e.getCABO().getTCoordComponents(),t.context.FALSE)||Hm("Error setting tcoordMC in shader VAO.")),e.getAttributeUpdateTime().modified());var i=t.openGLTexture.getTextureUnit();e.getProgram().setUniformi("texture1",i);var a=r.getProperty().getColorWindow(),o=r.getProperty().getColorLevel(),s=r.getProperty().getRGBTransferFunction();if(s){var u=s.getRange();a=u[1]-u[0],o=.5*(u[1]+u[0])}var l=t.openGLTexture.getShiftAndScale(),c=l.scale/a,d=(l.shift-o)/a+.5,f=r.getProperty().getScalarOpacity(),p=1,g=0;if(f){var m=f.getRange(),h=m[1]-m[0],v=.5*(m[0]+m[1]);p=l.scale/h,g=(l.shift-v)/h+.5}t.haveSeenDepthRequest&&e.getProgram().setUniformi("depthRequest",t.renderDepth?1:0),e.getProgram().setUniformf("shift",d),e.getProgram().setUniformf("scale",c),e.getProgram().setUniformf("oshift",g),e.getProgram().setUniformf("oscale",p);var y=t.colorTexture.getTextureUnit(),b=t.opacityTexture.getTextureUnit();e.getProgram().setUniformi("colorTexture1",y),e.getProgram().setUniformi("opacityTexture1",b)},e.setCameraShaderParameters=function(e,n,r){var i=e.getProgram(),a=t.openGLImageSlice.getKeyMatrices(),o=t.currentInput.getIndexToWorld();De.c.multiply(t.imagemat,a.mcwc,o);var s=t.openGLCamera.getKeyMatrices(n);if(De.c.multiply(t.imagemat,s.wcdc,t.imagemat),e.getCABO().getCoordShiftAndScaleEnabled()){var u=e.getCABO().getInverseShiftAndScaleMatrix();De.c.multiply(t.imagemat,t.imagemat,u)}i.setUniformMatrix("MCDCMatrix",t.imagemat)},e.setPropertyShaderParameters=function(e,t,n){var r=e.getProgram(),i=n.getProperty().getOpacity();r.setUniformf("opacity",i)},e.renderPieceStart=function(n,r){e.updateBufferObjects(n,r),t.lastBoundBO=null},e.renderPieceDraw=function(n,r){var i=t.context;t.openGLTexture.activate(),t.colorTexture.activate(),t.opacityTexture.activate(),t.tris.getCABO().getElementCount()&&(e.updateShaders(t.tris,n,r),i.drawArrays(i.TRIANGLES,0,t.tris.getCABO().getElementCount()),t.tris.getVAO().release()),t.openGLTexture.deactivate(),t.colorTexture.deactivate(),t.opacityTexture.deactivate()},e.renderPieceFinish=function(e,t){},e.renderPiece=function(n,r){e.invokeEvent({type:"StartEvent"}),t.renderable.update(),t.currentInput=t.renderable.getInputData(),e.invokeEvent({type:"EndEvent"}),t.currentInput?(e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)):Hm("No input!")},e.computeBounds=function(n,r){e.getInput()?t.bounds=e.getInput().getBounds():c.uninitializeBounds(t.bounds)},e.updateBufferObjects=function(t,n){e.getNeedToRebuildBufferObjects(t,n)&&e.buildBufferObjects(t,n)},e.getNeedToRebuildBufferObjects=function(n,r){return t.VBOBuildTime.getMTime()1?1:0;var O=a.getPointData().getScalars().getData(),L=null;if(M===Km.I){L=new O.constructor(D[2]*D[1]*I);for(var P=0,k=0;k2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Jm,n),ag.extend(e,t,n),t.keyMatrixTime={},p.b.obj(t.keyMatrixTime,{mtime:0}),t.keyMatrices={mcwc:De.c.create()},p.b.setGet(e,t,["context"]),function(e,t){t.classHierarchy.push("vtkOpenGLImageSlice"),e.buildPass=function(n){if(t.renderable&&t.renderable.getVisibility()&&n){if(!t.renderable)return;t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),e.prepareNodes(),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes()}},e.traverseOpaqueZBufferPass=function(t){e.traverseOpaquePass(t)},e.traverseOpaquePass=function(n){t.renderable&&t.renderable.getVisibility()&&t.renderable.getIsOpaque()&&(!t.openGLRenderer.getSelector()||t.renderable.getPickable())&&(e.apply(n,!0),t.children.forEach((function(e){e.traverse(n)})),e.apply(n,!1))},e.traverseTranslucentPass=function(n){!t.renderable||!t.renderable.getVisibility()||t.renderable.getIsOpaque()||t.openGLRenderer.getSelector()&&!t.renderable.getPickable()||(e.apply(n,!0),t.children.forEach((function(e){e.traverse(n)})),e.apply(n,!1))},e.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;t.renderable.getIsOpaque()?n.incrementOpaqueActorCount():n.incrementTranslucentActorCount()}},e.opaqueZBufferPass=function(t,n){return e.opaquePass(t,n)},e.opaquePass=function(n,r){n&&(t.context=e.getFirstAncestorOfType("vtkOpenGLRenderWindow").getContext(),t.context.depthMask(!0))},e.translucentPass=function(n,r){n?(t.context=e.getFirstAncestorOfType("vtkOpenGLRenderWindow").getContext(),t.context.depthMask(!1)):t.context.depthMask(!0)},e.getKeyMatrices=function(){return t.renderable.getMTime()>t.keyMatrixTime.getMTime()&&(De.c.copy(t.keyMatrices.mcwc,t.renderable.getMatrix()),De.c.transpose(t.keyMatrices.mcwc,t.keyMatrices.mcwc),t.keyMatrixTime.modified()),t.keyMatrices}}(e,t)}var eh={newInstance:p.b.newInstance($m,"vtkOpenGLImageSlice"),extend:$m},th=p.b.vtkDebugMacro,nh={};function rh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,nh,n),ag.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkOpenGLPixelSpaceCallbackMapper"),e.opaquePass=function(n,r){t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.openGLRenderWindow=t.openGLRenderer.getParent();var i=t.openGLRenderer.getAspectRatio(),a=t.openGLRenderer?t.openGLRenderer.getRenderable().getActiveCamera():null,o=t.openGLRenderer.getTiledSizeAndOrigin(),s=null;if(t.renderable.getUseZValues()){var u=r.getZBufferTexture(),l=Math.floor(u.getWidth()),c=Math.floor(u.getHeight()),d=t.openGLRenderWindow.getContext();u.bind();var f=r.getFramebuffer();f?f.saveCurrentBindingsAndBuffers():th("No framebuffer to save/restore");var p=d.createFramebuffer();d.bindFramebuffer(d.FRAMEBUFFER,p),d.framebufferTexture2D(d.FRAMEBUFFER,d.COLOR_ATTACHMENT0,d.TEXTURE_2D,u.getHandle(),0),d.checkFramebufferStatus(d.FRAMEBUFFER)===d.FRAMEBUFFER_COMPLETE&&(s=new Uint8Array(l*c*4),d.viewport(0,0,l,c),d.readPixels(0,0,l,c,d.RGBA,d.UNSIGNED_BYTE,s)),f&&f.restorePreviousBindingsAndBuffers(),d.deleteFramebuffer(p)}t.renderable.invokeCallback(t.renderable.getInputData(),a,i,o,s)},e.queryPass=function(e,n){e&&(t.renderable.getUseZValues(),n.setDepthRequested(!0))}}(e,t)}var ih={newInstance:p.b.newInstance(rh,"vtkOpenGLPixelSpaceCallbackMapper"),extend:rh},ah=p.b.vtkDebugMacro,oh={context:null,openGLRenderWindow:null,selector:null};function sh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oh,n),ag.extend(e,t,n),p.b.get(e,t,["shaderCache"]),p.b.setGet(e,t,["selector"]),function(e,t){t.classHierarchy.push("vtkOpenGLRenderer"),e.buildPass=function(n){if(n){if(!t.renderable)return;t.renderable.isActiveCameraCreated()||t.renderable.resetCamera(),e.updateLights(),e.prepareNodes(),e.addMissingNode(t.renderable.getActiveCamera()),e.addMissingNodes(t.renderable.getViewPropsWithNestedProps()),e.removeUnusedNodes()}},e.updateLights=function(){for(var e=0,n=t.renderable.getLightsByReference(),r=0;r0&&e++;return e||(ah("No lights are on, creating one."),t.renderable.createLight()),e},e.opaqueZBufferPass=function(n){if(n){var r=0,i=t.context;t.renderable.getTransparent()||(t.context.clearColor(1,0,0,1),r|=i.COLOR_BUFFER_BIT),t.renderable.getPreserveDepthBuffer()||(i.clearDepth(1),r|=i.DEPTH_BUFFER_BIT,i.depthMask(!0));var a=e.getTiledSizeAndOrigin();i.enable(i.SCISSOR_TEST),i.scissor(a.lowerLeftU,a.lowerLeftV,a.usize,a.vsize),i.viewport(a.lowerLeftU,a.lowerLeftV,a.usize,a.vsize),i.colorMask(!0,!0,!0,!0),i.clear(r),i.enable(i.DEPTH_TEST)}},e.cameraPass=function(t){t&&e.clear()},e.getAspectRatio=function(){var e=t.parent.getSizeByReference(),n=t.renderable.getViewportByReference();return e[0]*(n[2]-n[0])/((n[3]-n[1])*e[1])},e.getTiledSizeAndOrigin=function(){var e=t.renderable.getViewportByReference(),n=[0,0,1,1],r=c.clampValue(e[0]-n[0],0,1),i=c.clampValue(e[1]-n[1],0,1),a=t.parent.normalizedDisplayToDisplay(r,i),o=Math.round(a[0]),s=Math.round(a[1]),u=c.clampValue(e[2]-n[0],0,1),l=c.clampValue(e[3]-n[1],0,1);u>n[2]-n[0]&&(u=n[2]-n[0]),l>n[3]-n[1]&&(l=n[3]-n[1]);var d=t.parent.normalizedDisplayToDisplay(u,l),f=Math.round(d[0])-o,p=Math.round(d[1])-s;return f<0&&(f=0),p<0&&(p=0),{usize:f,vsize:p,lowerLeftU:o,lowerLeftV:s}},e.clear=function(){var n=0,r=t.context;if(!t.renderable.getTransparent()){var i=t.renderable.getBackgroundByReference();t.context.clearColor(i[0],i[1],i[2],i[3]),n|=r.COLOR_BUFFER_BIT}t.renderable.getPreserveDepthBuffer()||(r.clearDepth(1),n|=r.DEPTH_BUFFER_BIT,r.depthMask(!0)),r.colorMask(!0,!0,!0,!0);var a=e.getTiledSizeAndOrigin();r.enable(r.SCISSOR_TEST),r.scissor(a.lowerLeftU,a.lowerLeftV,a.usize,a.vsize),r.viewport(a.lowerLeftU,a.lowerLeftV,a.usize,a.vsize),r.clear(n),r.enable(r.DEPTH_TEST)},e.releaseGraphicsResources=function(){null!==t.selector&&t.selector.releaseGraphicsResources()},e.setOpenGLRenderWindow=function(n){t.openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t.openGLRenderWindow=n,t.context=null,n&&(t.context=t.openGLRenderWindow.getContext()))}}(e,t)}var uh={newInstance:p.b.newInstance(sh,"vtkOpenGLRenderer"),extend:sh},lh=p.b.vtkErrorMacro,ch={context:null};function dh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ch,n),ag.extend(e,t,n),t.openGLTexture=mg.newInstance(),t.tris=Mm.newInstance(),t.keyMatrixTime={},p.b.obj(t.keyMatrixTime,{mtime:0}),t.keyMatrices={normalMatrix:De.b.create(),mcwc:De.c.create()},p.b.setGet(e,t,["context"]),p.b.get(e,t,["activeTextures"]),function(e,t){t.classHierarchy.push("vtkOpenGLSkybox"),e.buildPass=function(n){if(n){t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.openGLRenderWindow=t.openGLRenderer.getParent(),t.context=t.openGLRenderWindow.getContext(),t.tris.setOpenGLRenderWindow(t.openGLRenderWindow),t.openGLTexture.setOpenGLRenderWindow(t.openGLRenderWindow);var r=t.openGLRenderer.getRenderable();t.openGLCamera=t.openGLRenderer.getViewNodeFor(r.getActiveCamera())}},e.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;n.incrementOpaqueActorCount()}},e.opaquePass=function(n,r){if(n&&!t.openGLRenderer.getSelector()){e.updateBufferObjects(),t.openGLRenderWindow.enableDepthMask(),t.openGLRenderWindow.getShaderCache().readyShaderProgram(t.tris.getProgram()),t.openGLTexture.render(t.openGLRenderWindow);var i=t.openGLTexture.getTextureUnit();t.tris.getProgram().setUniformi("sbtexture",i);var a=t.openGLRenderer.getRenderable(),o=t.openGLCamera.getKeyMatrices(a),s=De.c.create();if(De.c.invert(s,o.wcdc),t.tris.getProgram().setUniformMatrix("IMCDCMatrix",s),"box"===t.lastFormat){var u=a.getActiveCamera().getPosition();t.tris.getProgram().setUniform3f("camPos",u[0],u[1],u[2])}t.tris.getVAO().bind(),t.context.drawArrays(t.context.TRIANGLES,0,t.tris.getCABO().getElementCount()),t.tris.getVAO().release(),t.openGLTexture.deactivate()}},e.updateBufferObjects=function(){if(!t.tris.getCABO().getElementCount()){for(var e=new Float32Array(12),n=0;n<4;n++)e[3*n]=n%2*2-1,e[3*n+1]=n>1?1:-1,e[3*n+2]=1;var r=i.a.newInstance({numberOfComponents:3,values:e});r.setName("points");var a=new Uint16Array(8);a[0]=3,a[1]=0,a[2]=1,a[3]=3,a[4]=3,a[5]=0,a[6]=3,a[7]=2;var o=i.a.newInstance({numberOfComponents:1,values:a});t.tris.getCABO().createVBO(o,"polys",tm.a.SURFACE,{points:r,cellOffset:0})}t.renderable.getFormat()!==t.lastFormat&&(t.lastFormat=t.renderable.getFormat(),"box"===t.lastFormat&&t.tris.setProgram(t.openGLRenderWindow.getShaderCache().readyShaderProgramArray("//VTK::System::Dec\n attribute vec3 vertexMC;\n uniform mat4 IMCDCMatrix;\n varying vec3 TexCoords;\n void main () {\n gl_Position = vec4(vertexMC.xyz, 1.0);\n vec4 wpos = IMCDCMatrix * gl_Position;\n TexCoords = wpos.xyz/wpos.w;\n }","//VTK::System::Dec\n //VTK::Output::Dec\n varying vec3 TexCoords;\n uniform samplerCube sbtexture;\n uniform vec3 camPos;\n void main () {\n // skybox looks from inside out\n // which means we have to adjust\n // our tcoords. Otherwise text would\n // be flipped\n vec3 tc = normalize(TexCoords - camPos);\n if (abs(tc.z) < max(abs(tc.x),abs(tc.y)))\n {\n tc = vec3(1.0, 1.0, -1.0) * tc;\n }\n else\n {\n tc = vec3(-1.0, 1.0, 1.0) * tc;\n }\n gl_FragData[0] = textureCube(sbtexture, tc);\n }","")),"background"===t.lastFormat&&t.tris.setProgram(t.openGLRenderWindow.getShaderCache().readyShaderProgramArray("//VTK::System::Dec\n attribute vec3 vertexMC;\n uniform mat4 IMCDCMatrix;\n varying vec2 TexCoords;\n void main () {\n gl_Position = vec4(vertexMC.xyz, 1.0);\n vec4 wpos = IMCDCMatrix * gl_Position;\n TexCoords = vec2(vertexMC.x, vertexMC.y)*0.5 + 0.5;\n }","//VTK::System::Dec\n //VTK::Output::Dec\n varying vec2 TexCoords;\n uniform sampler2D sbtexture;\n void main () {\n gl_FragData[0] = texture2D(sbtexture, TexCoords);\n }","")),t.tris.getShaderSourceTime().modified(),t.tris.getVAO().bind(),t.tris.getVAO().addAttributeArray(t.tris.getProgram(),t.tris.getCABO(),"vertexMC",t.tris.getCABO().getVertexOffset(),t.tris.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||lh("Error setting vertexMC in shader VAO."));var s=t.renderable.getTextures();s.length||lh("vtkSkybox requires a texture map"),t.openGLTexture.getRenderable()!==s[0]&&(t.openGLTexture.releaseGraphicsResources(t.openGLRenderWindow),t.openGLTexture.setRenderable(s[0]))}}(e,t)}var fh={newInstance:p.b.newInstance(dh),extend:dh},ph=n(137),gh=n.n(ph),mh=p.b.vtkErrorMacro,hh={};function vh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hh,n),Bm.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkOpenGLSphereMapper");var n=Object.assign({},e);e.getShaderTemplate=function(e,t,n){e.Vertex=gh.a,e.Fragment=Tm.a,e.Geometry=""},e.replaceShaderValues=function(e,r,i){var a=e.Vertex,o=e.Fragment;a=gm.substitute(a,"//VTK::Camera::Dec",["uniform mat4 VCDCMatrix;\n","uniform mat4 MCVCMatrix;"]).result,o=gm.substitute(o,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,o=gm.substitute(o,"//VTK::PositionVC::Impl",["vec4 vertexVC = vertexVCVSOutput;\n"]).result,o=gm.substitute(o,"//VTK::Normal::Dec",["uniform float invertedDepth;\n","uniform int cameraParallel;\n","varying float radiusVCVSOutput;\n","varying vec3 centerVCVSOutput;\n","uniform mat4 VCDCMatrix;\n"]).result;var s="";t.context.getExtension("EXT_frag_depth")&&(s="gl_FragDepthEXT = (pos.z / pos.w + 1.0) / 2.0;\n"),t.openGLRenderWindow.getWebgl2()&&(s="gl_FragDepth = (pos.z / pos.w + 1.0) / 2.0;\n"),o=gm.substitute(o,"//VTK::Depth::Impl",[" vec3 EyePos;\n"," vec3 EyeDir;\n"," if (cameraParallel != 0) {\n"," EyePos = vec3(vertexVC.x, vertexVC.y, vertexVC.z + 3.0*radiusVCVSOutput);\n"," EyeDir = vec3(0.0,0.0,-1.0); }\n"," else {\n"," EyeDir = vertexVC.xyz;\n"," EyePos = vec3(0.0,0.0,0.0);\n"," float lengthED = length(EyeDir);\n"," EyeDir = normalize(EyeDir);\n"," if (lengthED > radiusVCVSOutput*3.0) {\n"," EyePos = vertexVC.xyz - EyeDir*3.0*radiusVCVSOutput; }\n"," }\n"," EyePos = EyePos - centerVCVSOutput;\n"," EyePos = EyePos/radiusVCVSOutput;\n"," float b = 2.0*dot(EyePos,EyeDir);\n"," float c = dot(EyePos,EyePos) - 1.0;\n"," float d = b*b - 4.0*c;\n"," vec3 normalVCVSOutput = vec3(0.0,0.0,1.0);\n"," if (d < 0.0) { discard; }\n"," else {\n"," float t = (-b - invertedDepth*sqrt(d))*0.5;\n"," normalVCVSOutput = invertedDepth*normalize(EyePos + t*EyeDir);\n"," vertexVC.xyz = normalVCVSOutput*radiusVCVSOutput + centerVCVSOutput;\n"," }\n"," vec4 pos = VCDCMatrix * vertexVC;\n",s]).result,o=gm.substitute(o,"//VTK::Normal::Impl","").result,t.haveSeenDepthRequest&&(o=gm.substitute(o,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float computedZ = (pos.z / pos.w + 1.0) / 2.0;","float iz = floor(computedZ * 65535.0 + 0.1);","float rf = floor(iz/256.0)/255.0;","float gf = mod(iz,256.0)/255.0;","gl_FragData[0] = vec4(rf, gf, 0.0, 1.0); }"]).result),e.Vertex=a,e.Fragment=o,n.replaceShaderValues(e,r,i)},e.setMapperShaderParameters=function(e,r,i){e.getCABO().getElementCount()&&(t.VBOBuildTime>e.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime())&&e.getProgram().isAttributeUsed("offsetMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"offsetMC",12,e.getCABO().getStride(),t.context.FLOAT,2,!1)||mh("Error setting 'offsetMC' in shader VAO.")),e.getProgram().isUniformUsed("invertedDepth")&&e.getProgram().setUniformf("invertedDepth",t.invert?-1:1),n.setMapperShaderParameters(e,r,i)},e.setCameraShaderParameters=function(e,n,r){var i=e.getProgram(),a=n.getActiveCamera(),o=t.openGLCamera.getKeyMatrices(n);if(i.isUniformUsed("VCDCMatrix")&&i.setUniformMatrix("VCDCMatrix",o.vcdc),i.isUniformUsed("MCVCMatrix"))if(r.getIsIdentity())i.setUniformMatrix("MCVCMatrix",o.wcvc);else{var s=t.openGLActor.getKeyMatrices(),u=De.c.create();De.c.multiply(u,o.wcvc,s.mcwc),i.setUniformMatrix("MCVCMatrix",u)}i.isUniformUsed("cameraParallel")&&e.getProgram().setUniformi("cameraParallel",a.getParallelProjection())},e.getOpenGLMode=function(e,n){return t.context.TRIANGLES},e.buildBufferObjects=function(e,n){var r=t.currentInput;if(null!==r){t.renderable.mapScalars(r,1);var i=t.renderable.getColorMapColors(),a=t.primitives[t.primTypes.Tris].getCABO(),o=r.getPointData(),s=r.getPoints(),u=s.getNumberOfPoints(),l=s.getData(),d=null;null!=t.renderable.getScaleArray()&&o.hasArray(t.renderable.getScaleArray())&&(d=o.getArray(t.renderable.getScaleArray()).getData());var f=null,p=0,g=null;i?(p=i.getNumberOfComponents(),a.setColorOffset(0),a.setColorBOStride(4),f=i.getData(),g=new Uint8Array(3*u*4),a.getColorBO()||a.setColorBO(Wg.newInstance()),a.getColorBO().setOpenGLRenderWindow(t.openGLRenderWindow)):a.getColorBO()&&a.setColorBO(null),a.setColorComponents(p);var m=new Float32Array(5*u*3);a.setStride(20);for(var h=Math.cos(c.radiansFromDegrees(30)),v=0,y=0,b=0,M=0,A=0;A2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,wh,n),Bm.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkOpenGLStickMapper");var n=Object.assign({},e);e.getShaderTemplate=function(e,t,n){e.Vertex=Mh.a,e.Fragment=Tm.a,e.Geometry=""},e.replaceShaderValues=function(e,r,i){var a=e.Vertex,o=e.Fragment;a=gm.substitute(a,"//VTK::Camera::Dec",["uniform mat4 VCDCMatrix;\n","uniform mat4 MCVCMatrix;"]).result,o=gm.substitute(o,"//VTK::PositionVC::Dec","varying vec4 vertexVCVSOutput;").result,o=gm.substitute(o,"//VTK::PositionVC::Impl"," vec4 vertexVC = vertexVCVSOutput;\n").result,o=gm.substitute(o,"//VTK::Normal::Dec",["uniform int cameraParallel;\n","varying float radiusVCVSOutput;\n","varying vec3 orientVCVSOutput;\n","varying float lengthVCVSOutput;\n","varying vec3 centerVCVSOutput;\n","uniform mat4 VCDCMatrix;\n"]).result;var s="";t.context.getExtension("EXT_frag_depth")&&(s=" gl_FragDepthEXT = (pos.z / pos.w + 1.0) / 2.0;\n"),t.openGLRenderWindow.getWebgl2()&&(s="gl_FragDepth = (pos.z / pos.w + 1.0) / 2.0;\n"),o=gm.substitute(o,"//VTK::Depth::Impl",[" vec3 EyePos;\n"," vec3 EyeDir;\n"," if (cameraParallel != 0) {\n"," EyePos = vec3(vertexVC.x, vertexVC.y, vertexVC.z + 3.0*radiusVCVSOutput);\n"," EyeDir = vec3(0.0,0.0,-1.0); }\n"," else {\n"," EyeDir = vertexVC.xyz;\n"," EyePos = vec3(0.0,0.0,0.0);\n"," float lengthED = length(EyeDir);\n"," EyeDir = normalize(EyeDir);\n"," if (lengthED > radiusVCVSOutput*3.0) {\n"," EyePos = vertexVC.xyz - EyeDir*3.0*radiusVCVSOutput; }\n"," }\n"," EyePos = EyePos - centerVCVSOutput;\n"," vec3 base1;\n"," if (abs(orientVCVSOutput.z) < 0.99) {\n"," base1 = normalize(cross(orientVCVSOutput,vec3(0.0,0.0,1.0))); }\n"," else {\n"," base1 = normalize(cross(orientVCVSOutput,vec3(0.0,1.0,0.0))); }\n"," vec3 base2 = cross(orientVCVSOutput,base1);\n"," EyePos = vec3(dot(EyePos,base1),dot(EyePos,base2),dot(EyePos,orientVCVSOutput));\n"," EyeDir = vec3(dot(EyeDir,base1),dot(EyeDir,base2),dot(EyeDir,orientVCVSOutput));\n"," EyePos = EyePos/radiusVCVSOutput;\n"," float a = EyeDir.x*EyeDir.x + EyeDir.y*EyeDir.y;\n"," float b = 2.0*(EyePos.x*EyeDir.x + EyePos.y*EyeDir.y);\n"," float c = EyePos.x*EyePos.x + EyePos.y*EyePos.y - 1.0;\n"," float d = b*b - 4.0*a*c;\n"," vec3 normalVCVSOutput = vec3(0.0,0.0,1.0);\n"," if (d < 0.0) { discard; }\n"," else {\n"," float t = (-b - sqrt(d))/(2.0*a);\n"," float tz = EyePos.z + t*EyeDir.z;\n"," vec3 iPoint = EyePos + t*EyeDir;\n"," if (abs(iPoint.z)*radiusVCVSOutput > lengthVCVSOutput*0.5) {\n"," float t2 = (-b + sqrt(d))/(2.0*a);\n"," float tz2 = EyePos.z + t2*EyeDir.z;\n"," if (tz2*radiusVCVSOutput > lengthVCVSOutput*0.5 || tz*radiusVCVSOutput < -0.5*lengthVCVSOutput) { discard; }\n"," else {\n"," normalVCVSOutput = orientVCVSOutput;\n"," float t3 = (lengthVCVSOutput*0.5/radiusVCVSOutput - EyePos.z)/EyeDir.z;\n"," iPoint = EyePos + t3*EyeDir;\n"," vertexVC.xyz = radiusVCVSOutput*(iPoint.x*base1 + iPoint.y*base2 + iPoint.z*orientVCVSOutput) + centerVCVSOutput;\n"," }\n"," }\n"," else {\n"," normalVCVSOutput = iPoint.x*base1 + iPoint.y*base2;\n"," vertexVC.xyz = radiusVCVSOutput*(normalVCVSOutput + iPoint.z*orientVCVSOutput) + centerVCVSOutput;\n"," }\n"," }\n"," vec4 pos = VCDCMatrix * vertexVC;\n",s]).result,o=gm.substitute(o,"//VTK::Normal::Impl","").result,t.haveSeenDepthRequest&&(o=gm.substitute(o,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float computedZ = (pos.z / pos.w + 1.0) / 2.0;","float iz = floor(computedZ * 65535.0 + 0.1);","float rf = floor(iz/256.0)/255.0;","float gf = mod(iz,256.0)/255.0;","gl_FragData[0] = vec4(rf, gf, 0.0, 1.0); }"]).result),e.Vertex=a,e.Fragment=o,n.replaceShaderValues(e,r,i)},e.setMapperShaderParameters=function(e,r,i){e.getCABO().getElementCount()&&(t.VBOBuildTime>e.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime())&&(e.getProgram().isAttributeUsed("orientMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"orientMC",12,e.getCABO().getStride(),t.context.FLOAT,3,!1)||Ah("Error setting 'orientMC' in shader VAO.")),e.getProgram().isAttributeUsed("offsetMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO().getColorBO(),"offsetMC",0,e.getCABO().getColorBOStride(),t.context.UNSIGNED_BYTE,3,!0)||Ah("Error setting 'offsetMC' in shader VAO.")),e.getProgram().isAttributeUsed("radiusMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"radiusMC",24,e.getCABO().getStride(),t.context.FLOAT,1,!1)||Ah("Error setting 'radiusMC' in shader VAO."))),n.setMapperShaderParameters(e,r,i)},e.setCameraShaderParameters=function(e,n,r){var i=e.getProgram(),a=n.getActiveCamera(),o=t.openGLCamera.getKeyMatrices(n);if(i.isUniformUsed("VCDCMatrix")&&i.setUniformMatrix("VCDCMatrix",o.vcdc),r.getIsIdentity())i.isUniformUsed("MCVCMatrix")&&i.setUniformMatrix("MCVCMatrix",o.wcvc),i.isUniformUsed("normalMatrix")&&i.setUniformMatrix3x3("normalMatrix",o.normalMatrix);else{var s=t.openGLActor.getKeyMatrices(),u=De.c.create();if(i.isUniformUsed("MCVCMatrix")&&(De.c.multiply(u,o.wcvc,s.mcwc),i.setUniformMatrix("MCVCMatrix",u)),i.isUniformUsed("normalMatrix")){var l=De.b.create();De.b.multiply(l,o.normalMatrix,s.normalMatrix),i.setUniformMatrix3x3("normalMatrix",l)}}i.isUniformUsed("cameraParallel")&&e.getProgram().setUniformi("cameraParallel",a.getParallelProjection())},e.getOpenGLMode=function(e,n){return t.context.TRIANGLES},e.buildBufferObjects=function(e,n){var r=t.currentInput;if(null!==r){t.renderable.mapScalars(r,1);var i=t.renderable.getColorMapColors(),a=t.primitives[t.primTypes.Tris].getCABO(),o=r.getPointData(),s=r.getPoints(),u=s.getNumberOfPoints(),l=s.getData(),c=null,d=0;a.setColorBOStride(4),a.getColorBO()||a.setColorBO(Wg.newInstance()),a.getColorBO().setOpenGLRenderWindow(t.openGLRenderWindow),i&&(d=i.getNumberOfComponents(),a.setColorOffset(4),c=i.getData(),a.setColorBOStride(8)),a.setColorComponents(d),a.setStride(28);var f=new Float32Array(7*u*12),p=new Uint8Array(12*u*(c?8:4)),g=null,m=null;null!=t.renderable.getScaleArray()&&o.hasArray(t.renderable.getScaleArray())&&(g=o.getArray(t.renderable.getScaleArray()).getData()),null!=t.renderable.getOrientationArray()&&o.hasArray(t.renderable.getOrientationArray())?m=o.getArray(t.renderable.getOrientationArray()).getData():Ah(["Error setting orientationArray.\n","You have to specify the stick orientation"]);for(var h=[0,1,3,0,3,2,2,3,5,2,5,4],v=0,y=0,b=0,M=0,A=0;A=4?255:0,p[M++]=h[T]>=2?255:0,p[M++]=255,y=A*d,c&&(p[M++]=c[y],p[M++]=c[y+1],p[M++]=c[y+2],p[M++]=c[y+3])}a.setElementCount(b/7),a.upload(f,zg.ARRAY_BUFFER),a.getColorBO().upload(p,zg.ARRAY_BUFFER),t.VBOBuildTime.modified()}}}(e,t)}var Th={newInstance:p.f(Ch,"vtkOpenGLStickMapper"),extend:Ch},Dh={};function Ih(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Dh,n),ag.extend(e,t,n),t.keyMatrixTime={},p.b.obj(t.keyMatrixTime,{mtime:0}),t.normalMatrix=De.b.create(),t.MCWCMatrix=De.c.create(),p.b.setGet(e,t,["context"]),function(e,t){t.classHierarchy.push("vtkOpenGLVolume"),e.buildPass=function(n){t.renderable&&t.renderable.getVisibility()&&n&&(t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),e.prepareNodes(),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes())},e.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;n.incrementVolumeCount()}},e.traverseVolumePass=function(n){t.renderable&&t.renderable.getVisibility()&&(!t.openGLRenderer.getSelector()||t.renderable.getPickable())&&(e.apply(n,!0),t.children[0].traverse(n),e.apply(n,!1))},e.volumePass=function(n){t.renderable&&t.renderable.getVisibility()&&(n?(t.context=e.getFirstAncestorOfType("vtkOpenGLRenderWindow").getContext(),t.context.depthMask(!1)):t.context.depthMask(!0))},e.getKeyMatrices=function(){return t.renderable.getMTime()>t.keyMatrixTime.getMTime()&&(t.renderable.computeMatrix(),De.c.copy(t.MCWCMatrix,t.renderable.getMatrix()),De.c.transpose(t.MCWCMatrix,t.MCWCMatrix),t.renderable.getIsIdentity()?De.b.identity(t.normalMatrix):(De.b.fromMat4(t.normalMatrix,t.MCWCMatrix),De.b.invert(t.normalMatrix,t.normalMatrix)),t.keyMatrixTime.modified()),{mcwc:t.MCWCMatrix,normalMatrix:t.normalMatrix}}}(e,t)}var xh={newInstance:p.b.newInstance(Ih,"vtkOpenGLVolume"),extend:Ih},Sh=n(139),Nh=n.n(Sh),Eh=n(140),Oh=n.n(Eh),Lh=p.b.vtkWarningMacro,Ph=p.b.vtkErrorMacro,kh={context:null,VBOBuildTime:null,scalarTexture:null,scalarTextureString:null,opacityTexture:null,opacityTextureString:null,colorTexture:null,colorTextureString:null,jitterTexture:null,tris:null,framebuffer:null,copyShader:null,copyVAO:null,lastXYF:1,targetXYF:1,zBufferTexture:null,lastZBufferTexture:null,lastLightComplexity:0,fullViewportTime:1,idxToView:null,idxNormalMatrix:null,modelToView:null,displayToView:null,avgWindowArea:0,avgFrameTime:0};function Rh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,kh,n),ag.extend(e,t,n),t.VBOBuildTime={},p.b.obj(t.VBOBuildTime,{mtime:0}),t.tris=Mm.newInstance(),t.scalarTexture=mg.newInstance(),t.opacityTexture=mg.newInstance(),t.colorTexture=mg.newInstance(),t.jitterTexture=mg.newInstance(),t.jitterTexture.setWrapS($p.REPEAT),t.jitterTexture.setWrapT($p.REPEAT),t.framebuffer=bg.newInstance(),t.idxToView=De.c.create(),t.idxNormalMatrix=De.b.create(),t.modelToView=De.c.create(),t.displayToView=De.c.create(),p.b.setGet(e,t,["context"]),function(e,t){t.classHierarchy.push("vtkOpenGLVolumeMapper"),e.buildPass=function(){t.zBufferTexture=null},e.opaqueZBufferPass=function(e,n){if(e){var r=n.getZBufferTexture();r!==t.zBufferTexture&&(t.zBufferTexture=r)}},e.volumePass=function(n,r){if(n){t.openGLRenderWindow=e.getFirstAncestorOfType("vtkOpenGLRenderWindow"),t.context=t.openGLRenderWindow.getContext(),t.tris.setOpenGLRenderWindow(t.openGLRenderWindow),t.jitterTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.framebuffer.setOpenGLRenderWindow(t.openGLRenderWindow),t.scalarTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.colorTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.opacityTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.openGLVolume=e.getFirstAncestorOfType("vtkOpenGLVolume");var i=t.openGLVolume.getRenderable();t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer");var a=t.openGLRenderer.getRenderable();t.openGLCamera=t.openGLRenderer.getViewNodeFor(a.getActiveCamera()),e.renderPiece(a,i)}},e.buildShaders=function(t,n,r){e.getShaderTemplate(t,n,r),e.replaceShaderValues(t,n,r)},e.getShaderTemplate=function(e,t,n){e.Vertex=Nh.a,e.Fragment=Oh.a,e.Geometry=""},e.replaceShaderValues=function(n,r,i){var a=n.Fragment;i.getProperty().getInterpolationType()===Op.LINEAR&&(a=gm.substitute(a,"//VTK::TrilinearOn","#define vtkTrilinearOn").result);var o=t.scalarTexture.getComponents();a=gm.substitute(a,"//VTK::NumComponents","#define vtkNumComponents ".concat(o)).result;var s=i.getProperty().getIndependentComponents();s&&(a=gm.substitute(a,"//VTK::IndependentComponentsOn","#define vtkIndependentComponentsOn").result);var u=t.currentInput.getExtent(),l=t.currentInput.getSpacing(),c=De.e.create();De.e.set(c,(u[1]-u[0])*l[0],(u[3]-u[2])*l[1],(u[5]-u[4])*l[2]);var d=De.e.length(c)/t.renderable.getSampleDistance();a=gm.substitute(a,"//VTK::MaximumSamplesValue","".concat(Math.ceil(d))).result,a=gm.substitute(a,"//VTK::LightComplexity","#define vtkLightComplexity ".concat(t.lastLightComplexity)).result,t.gopacity=i.getProperty().getUseGradientOpacity(0);for(var f=1;s&&!t.gopacity&&f0&&(i=gm.substitute(i,"//VTK::Light::Dec",["uniform vec3 lightColor".concat(a,";"),"uniform vec3 lightDirectionVC".concat(a,"; // normalized"),"uniform vec3 lightHalfAngleVC".concat(a,"; // normalized"),"//VTK::Light::Dec"],!1).result,i=gm.substitute(i,"//VTK::Light::Impl",[" float df = abs(dot(normal.rgb, -lightDirectionVC".concat(a,"));")," diffuse += ((df".concat("",") * lightColor").concat(a,");")," float sf = pow( abs(dot(lightHalfAngleVC".concat(a,",normal.rgb)), vSpecularPower);")," specular += ((sf".concat("",") * lightColor").concat(a,");")," //VTK::Light::Impl"],!1).result,a++)}))}e.Fragment=i},e.getNeedToRebuildShaders=function(n,r,i){var a=0;i.getProperty().getShade()&&t.renderable.getBlendMode()===Gp.COMPOSITE_BLEND&&(a=0,t.numberOfLights=0,r.getLights().forEach((function(e){e.getSwitch()>0&&(t.numberOfLights++,0===a&&(a=1)),1===a&&(t.numberOfLights>1||1!==e.getIntensity()||!e.lightTypeIsHeadLight())&&(a=2),a<3&&e.getPositional()&&(a=3)})));var o=!1;return t.lastLightComplexity!==a&&(t.lastLightComplexity=a,o=!0),!!(0===n.getProgram()||o||t.lastHaveSeenDepthRequest!==t.haveSeenDepthRequest||!!t.lastZBufferTexture!=!!t.zBufferTexture||n.getShaderSourceTime().getMTime()n.getAttributeUpdateTime().getMTime()||n.getShaderSourceTime().getMTime()>n.getAttributeUpdateTime().getMTime())&&(a.isAttributeUsed("vertexDC")&&(n.getVAO().addAttributeArray(a,n.getCABO(),"vertexDC",n.getCABO().getVertexOffset(),n.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||Ph("Error setting vertexDC in shader VAO.")),n.getAttributeUpdateTime().modified()),a.setUniformi("texture1",t.scalarTexture.getTextureUnit()),a.setUniformf("sampleDistance",t.renderable.getSampleDistance()),null!==t.zBufferTexture){a.setUniformi("zBufferTexture",t.zBufferTexture.getTextureUnit());var o=e.getRenderTargetSize();a.setUniformf("vpWidth",o[0]),a.setUniformf("vpHeight",o[1])}},e.setCameraShaderParameters=function(e,n,r){var i=t.openGLCamera.getKeyMatrices(n),a=t.openGLVolume.getKeyMatrices();De.c.multiply(t.modelToView,i.wcvc,a.mcwc);var o=e.getProgram(),s=t.openGLCamera.getRenderable(),u=s.getClippingRange();o.setUniformf("camThick",u[1]-u[0]),o.setUniformf("camNear",u[0]),o.setUniformf("camFar",u[1]);for(var l=t.currentInput.getBounds(),c=t.currentInput.getDimensions(),d=De.e.create(),f=De.e.create(),p=1,g=-1,m=1,h=-1,v=0;v<8;++v){if(De.e.set(d,l[v%2],l[2+Math.floor(v/2)%2],l[4+Math.floor(v/4)]),De.e.transformMat4(d,d,t.modelToView),!s.getParallelProjection()){De.e.normalize(f,d);var y=-u[0]/d[2];De.e.scale(d,f,y)}De.e.transformMat4(d,d,i.vcdc),p=Math.min(d[0],p),g=Math.max(d[0],g),m=Math.min(d[1],m),h=Math.max(d[1],h)}o.setUniformf("dcxmin",p),o.setUniformf("dcxmax",g),o.setUniformf("dcymin",m),o.setUniformf("dcymax",h),o.isUniformUsed("cameraParallel")&&o.setUniformi("cameraParallel",s.getParallelProjection());var b=t.currentInput.getExtent(),M=t.currentInput.getSpacing(),A=De.e.create();De.e.set(A,(b[1]-b[0]+1)*M[0],(b[3]-b[2]+1)*M[1],(b[5]-b[4]+1)*M[2]),o.setUniform3f("vSpacing",M[0],M[1],M[2]),De.e.set(d,b[0],b[2],b[4]),t.currentInput.indexToWorldVec3(d,d),De.e.transformMat4(d,d,t.modelToView),o.setUniform3f("vOriginVC",d[0],d[1],d[2]);var w=t.currentInput.getIndexToWorld();De.c.multiply(t.idxToView,t.modelToView,w),De.b.multiply(t.idxNormalMatrix,i.normalMatrix,a.normalMatrix),De.b.multiply(t.idxNormalMatrix,t.idxNormalMatrix,t.currentInput.getDirection());var C=De.e.length(A)/t.renderable.getSampleDistance();C>t.renderable.getMaximumSamplesPerRay()&&Lh("The number of steps required ".concat(Math.ceil(C)," is larger than the\n specified maximum number of steps ").concat(t.renderable.getMaximumSamplesPerRay(),".\n Please either change the\n volumeMapper sampleDistance or its maximum number of samples."));var T=De.e.create();if(De.e.set(T,1,1,1),De.e.divide(T,T,A),o.setUniform3f("vVCToIJK",T[0],T[1],T[2]),o.setUniform3i("volumeDimensions",c[0],c[1],c[2]),!t.openGLRenderWindow.getWebgl2()){var D=t.scalarTexture.getVolumeInfo();o.setUniformf("texWidth",t.scalarTexture.getWidth()),o.setUniformf("texHeight",t.scalarTexture.getHeight()),o.setUniformi("xreps",D.xreps),o.setUniformf("xstride",D.xstride),o.setUniformf("ystride",D.ystride)}for(var I=De.e.create(),x=De.e.create(),S=0;S<6;++S){switch(S){default:case 0:De.e.set(I,1,0,0),De.e.set(x,b[1],b[3],b[5]);break;case 1:De.e.set(I,-1,0,0),De.e.set(x,b[0],b[2],b[4]);break;case 2:De.e.set(I,0,1,0),De.e.set(x,b[1],b[3],b[5]);break;case 3:De.e.set(I,0,-1,0),De.e.set(x,b[0],b[2],b[4]);break;case 4:De.e.set(I,0,0,1),De.e.set(x,b[1],b[3],b[5]);break;case 5:De.e.set(I,0,0,-1),De.e.set(x,b[0],b[2],b[4])}De.e.transformMat3(I,I,t.idxNormalMatrix),De.e.transformMat4(x,x,t.idxToView);var N=-1*De.e.dot(x,I);o.setUniform3f("vPlaneNormal".concat(S),I[0],I[1],I[2]),o.setUniformf("vPlaneDistance".concat(S),N)}switch(De.c.invert(t.displayToView,i.vcdc),o.setUniformMatrix("DCVCMatrix",t.displayToView),t.lastLightComplexity){default:case 0:break;case 1:case 2:case 3:var E=0,O=[];n.getLights().forEach((function(e){if(e.getSwitch()>0){var t=e.getColor(),n=e.getIntensity();O[0]=t[0]*n,O[1]=t[1]*n,O[2]=t[2]*n,o.setUniform3fArray("lightColor".concat(E),O);var r=e.getDirection();De.e.set(I,r[0],r[1],r[2]),De.e.transformMat3(I,I,i.normalMatrix),o.setUniform3f("lightDirectionVC".concat(E),I[0],I[1],I[2]);var a=[-.5*I[0],-.5*I[1],-.5*(I[2]-1)];o.setUniform3fArray("lightHalfAngleVC".concat(E),a),E++}}))}},e.setPropertyShaderParameters=function(e,n,r){var i=e.getProgram();i.setUniformi("ctexture",t.colorTexture.getTextureUnit()),i.setUniformi("otexture",t.opacityTexture.getTextureUnit()),i.setUniformi("jtexture",t.jitterTexture.getTextureUnit());var a=t.scalarTexture.getVolumeInfo(),o=r.getProperty(),s=t.scalarTexture.getComponents(),u=r.getProperty().getIndependentComponents();if(u&&s>=2){for(var l=0,c=0;c0&&(i.setUniformf("vAmbient",o.getAmbient()),i.setUniformf("vDiffuse",o.getDiffuse()),i.setUniformf("vSpecular",o.getSpecular()),i.setUniformf("vSpecularPower",o.getSpecularPower()))},e.getRenderTargetSize=function(){if(t.lastXYF>1.43){var e=t.framebuffer.getSize();return[t.fvp[0]*e[0],t.fvp[1]*e[1]]}return t.openGLRenderWindow.getFramebufferSize()},e.renderPieceStart=function(n,r){if(t.renderable.getAutoAdjustSampleDistances()){var i=n.getVTKWindow().getInteractor(),a=i.getLastFrameTime();if(t.avgFrameTime=.97*t.avgFrameTime+.03*a,t.avgWindowArea=.97*t.avgWindowArea+.03/(t.lastXYF*t.lastXYF),n.getVTKWindow().getInteractor().isAnimating()){var o=Math.sqrt(t.avgFrameTime*i.getDesiredUpdateRate()/t.avgWindowArea);o>10&&(o=10),t.targetXYF=o}else t.targetXYF=Math.sqrt(t.avgFrameTime*i.getStillUpdateRate()/t.avgWindowArea);t.targetXYF<1.53&&t.targetXYF>1.33&&(t.targetXYF=t.lastXYF),Math.abs(1-t.targetXYF/t.lastXYF)<.1&&(t.targetXYF=t.lastXYF),t.lastXYF=t.targetXYF}else t.lastXYF=t.renderable.getImageSampleDistance();t.lastXYF<=1.43&&(t.lastXYF=1);var s=t.lastXYF,u=t.openGLRenderWindow.getFramebufferSize();if(s>1.43){if(t.framebuffer.saveCurrentBindingsAndBuffers(),null===t.framebuffer.getGLFramebuffer())t.framebuffer.create(Math.floor(.7*u[0]),Math.floor(.7*u[1])),t.framebuffer.populateFramebuffer();else{var l=t.framebuffer.getSize();l[0]===Math.floor(.7*u[0])&&l[1]===Math.floor(.7*u[1])||(t.framebuffer.create(Math.floor(.7*u[0]),Math.floor(.7*u[1])),t.framebuffer.populateFramebuffer())}t.framebuffer.bind();var c=t.context;c.clearColor(0,0,0,0),c.colorMask(!0,!0,!0,!0),c.clear(c.COLOR_BUFFER_BIT),c.viewport(0,0,u[0]/s,u[1]/s),t.fvp=[Math.floor(u[0]/s)/Math.floor(.7*u[0]),Math.floor(u[1]/s)/Math.floor(.7*u[1])]}t.context.disable(t.context.DEPTH_TEST),e.updateBufferObjects(n,r),r.getProperty().getInterpolationType()===Op.NEAREST?(t.scalarTexture.setMinificationFilter(eg.NEAREST),t.scalarTexture.setMagnificationFilter(eg.NEAREST)):(t.scalarTexture.setMinificationFilter(eg.LINEAR),t.scalarTexture.setMagnificationFilter(eg.LINEAR)),t.lastBoundBO=null,null!==t.zBufferTexture&&t.zBufferTexture.activate()},e.renderPieceDraw=function(n,r){var i=t.context;t.scalarTexture.activate(),t.opacityTexture.activate(),t.colorTexture.activate(),t.jitterTexture.activate(),e.updateShaders(t.tris,n,r),i.drawArrays(i.TRIANGLES,0,t.tris.getCABO().getElementCount()),t.tris.getVAO().release(),t.scalarTexture.deactivate(),t.colorTexture.deactivate(),t.opacityTexture.deactivate(),t.jitterTexture.deactivate()},e.renderPieceFinish=function(e,n){if(null!==t.zBufferTexture&&t.zBufferTexture.deactivate(),t.lastXYF>1.43){if(t.framebuffer.restorePreviousBindingsAndBuffers(),null===t.copyShader){t.copyShader=t.openGLRenderWindow.getShaderCache().readyShaderProgramArray(["//VTK::System::Dec","attribute vec4 vertexDC;","uniform vec2 tfactor;","varying vec2 tcoord;","void main() { tcoord = vec2(vertexDC.x*0.5 + 0.5, vertexDC.y*0.5 + 0.5) * tfactor; gl_Position = vertexDC; }"].join("\n"),["//VTK::System::Dec","//VTK::Output::Dec","uniform sampler2D texture1;","varying vec2 tcoord;","void main() { gl_FragData[0] = texture2D(texture1,tcoord); }"].join("\n"),"");var r=t.copyShader;t.copyVAO=vm.newInstance(),t.copyVAO.setOpenGLRenderWindow(t.openGLRenderWindow),t.tris.getCABO().bind(),t.copyVAO.addAttributeArray(r,t.tris.getCABO(),"vertexDC",t.tris.getCABO().getVertexOffset(),t.tris.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||Ph("Error setting vertexDC in copy shader VAO.")}else t.openGLRenderWindow.getShaderCache().readyShaderProgram(t.copyShader);var i=t.openGLRenderWindow.getFramebufferSize();t.context.viewport(0,0,i[0],i[1]);var a=t.framebuffer.getColorTexture();a.activate(),t.copyShader.setUniformi("texture",a.getTextureUnit()),t.copyShader.setUniform2f("tfactor",t.fvp[0],t.fvp[1]);var o=t.context;o.blendFuncSeparate(o.ONE,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA),t.context.drawArrays(t.context.TRIANGLES,0,t.tris.getCABO().getElementCount()),a.deactivate(),o.blendFuncSeparate(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA)}},e.renderPiece=function(n,r){e.invokeEvent({type:"StartEvent"}),t.renderable.update(),t.currentInput=t.renderable.getInputData(),e.invokeEvent({type:"EndEvent"}),t.currentInput?(e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)):Ph("No input!")},e.computeBounds=function(n,r){e.getInput()?t.bounds=e.getInput().getBounds():c.uninitializeBounds(t.Bounds)},e.updateBufferObjects=function(t,n){e.getNeedToRebuildBufferObjects(t,n)&&e.buildBufferObjects(t,n)},e.getNeedToRebuildBufferObjects=function(n,r){return t.VBOBuildTime.getMTime()1?1:-1,S[3*N+2]=-1;var E=new Uint16Array(8);E[0]=3,E[1]=0,E[2]=1,E[3]=3,E[4]=3,E[5]=0,E[6]=3,E[7]=2;var O=i.a.newInstance({numberOfComponents:3,values:S});O.setName("points");var L=i.a.newInstance({numberOfComponents:1,values:E});t.tris.getCABO().createVBO(L,"polys",tm.a.SURFACE,{points:O,cellOffset:0})}t.VBOBuildTime.modified()}}}(e,t)}var jh={newInstance:p.b.newInstance(Rh,"vtkOpenGLVolumeMapper"),extend:Rh},Bh={};function zh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Bh,n),p.b.obj(e,t),function(e,t){t.overrides={},t.classHierarchy.push("vtkViewNodeFactory"),e.createNode=function(n){if(n.isDeleted())return null;for(var r=0,i=n.getClassName(r++),a=!1,o=Object.keys(t.overrides);i&&!a;)-1!==o.indexOf(i)?a=!0:i=n.getClassName(r++);if(!a)return null;var s=t.overrides[i]();return s.setMyFactory(e),s},e.registerOverride=function(e,n){t.overrides[e]=n}}(e,t)}var _h={newInstance:p.b.newInstance(zh,"vtkViewNodeFactory"),extend:zh},Vh={};function Fh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Vh,n),_h.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkOpenGLViewNodeFactory")}(0,t),e.registerOverride("vtkActor",Og.newInstance),e.registerOverride("vtkActor2D",kg.newInstance),e.registerOverride("vtkCamera",Bg.newInstance),e.registerOverride("vtkGlyph3DMapper",Ym.newInstance),e.registerOverride("vtkImageMapper",Zm.newInstance),e.registerOverride("vtkImageSlice",eh.newInstance),e.registerOverride("vtkMapper",Bm.newInstance),e.registerOverride("vtkPixelSpaceCallbackMapper",ih.newInstance),e.registerOverride("vtkRenderer",uh.newInstance),e.registerOverride("vtkSkybox",fh.newInstance),e.registerOverride("vtkSphereMapper",yh.newInstance),e.registerOverride("vtkStickMapper",Th.newInstance),e.registerOverride("vtkTexture",mg.newInstance),e.registerOverride("vtkVolume",xh.newInstance),e.registerOverride("vtkVolumeMapper",jh.newInstance),e.registerOverride("vtkWidgetRepresentation",Sg.newInstance)}var Uh={newInstance:p.b.newInstance(Fh,"vtkOpenGLViewNodeFactory"),extend:Fh},Gh=n(141),Wh=n.n(Gh),Qh=["lastShaderBound","context","openGLRenderWindow"],Yh={lastShaderBound:null,shaderPrograms:null,context:null,openGLRenderWindow:null};function Hh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Object.assign(t,Yh,n),t.shaderPrograms={},p.b.obj(e,t),p.b.setGet(e,t,Qh),function(e,t){t.classHierarchy.push("vtkShaderCache"),e.replaceShaderValues=function(e,n,r){var i=n;r.length>0&&(i=gm.substitute(i,"VSOut","GSOut").result);var a=t.openGLRenderWindow.getWebgl2(),o="\n",s="#version 100\n";a?s="#version 300 es\n#define attribute in\n#define textureCube texture\n#define texture2D texture\n#define textureCubeLod textureLod\n#define texture2DLod textureLod\n":(t.context.getExtension("OES_standard_derivatives"),t.context.getExtension("EXT_frag_depth")&&(o="#extension GL_EXT_frag_depth : enable\n"),t.context.getExtension("EXT_shader_texture_lod")&&(o+="#extension GL_EXT_shader_texture_lod : enable\n#define textureCubeLod textureCubeLodEXT\n#define texture2DLod texture2DLodEXT")),i=gm.substitute(i,"//VTK::System::Dec",["".concat(s,"\n"),a?"":"#extension GL_OES_standard_derivatives : enable\n",o,"#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","precision highp int;","#else","precision mediump float;","precision mediump int;","#endif"]).result;var u=gm.substitute(e,"//VTK::System::Dec",["".concat(s,"\n"),"#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","precision highp int;","#else","precision mediump float;","precision mediump int;","#endif"]).result;return a&&(u=gm.substitute(u,"varying","out").result,i=gm.substitute(i,"varying","in").result,i=gm.substitute(i,"gl_FragData\\[0\\]","fragOutput0").result,i=gm.substitute(i,"//VTK::Output::Dec","layout(location = 0) out vec4 fragOutput0;").result),{VSSource:u,FSSource:i,GSSource:gm.substitute(r,"//VTK::System::Dec",s).result}},e.readyShaderProgramArray=function(t,n,r){var i=e.replaceShaderValues(t,n,r),a=e.getShaderProgram(i.VSSource,i.FSSource,i.GSSource);return e.readyShaderProgram(a)},e.readyShaderProgram=function(t){return t&&(t.getCompiled()||t.compileShader())&&e.bindShader(t)?t:null},e.getShaderProgram=function(e,n,r){var i="".concat(e).concat(n).concat(r),a=Wh()(i);if(-1===Object.keys(t.shaderPrograms).indexOf(a)){var o=gm.newInstance();return o.setContext(t.context),o.getVertexShader().setSource(e),o.getFragmentShader().setSource(n),r&&o.getGeometryShader().setSource(r),o.setMd5Hash(a),t.shaderPrograms[a]=o,o}return t.shaderPrograms[a]},e.releaseGraphicsResources=function(n){e.releaseCurrentShader(),Object.keys(t.shaderPrograms).map((function(e){return t.shaderPrograms[e]})).forEach((function(e){return e.releaseGraphicsResources(n)}))},e.releaseGraphicsResources=function(){t.astShaderBound&&(t.lastShaderBound.release(),t.lastShaderBound=null)},e.bindShader=function(e){return t.lastShaderBound===e||(t.lastShaderBound&&t.lastShaderBound.release(),e.bind(),t.lastShaderBound=e),1}}(e,t),Object.freeze(e)}var Kh={newInstance:p.b.newInstance(Hh,"vtkShaderCache"),extend:Hh},Xh=p.b.vtkErrorMacro,qh={context:null,numberOfTextureUnits:0,textureUnits:0};function Zh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qh,n),p.b.obj(e,t),t.textureUnits=[],p.b.get(e,t,["numberOfTextureUnits"]),p.b.setGet(e,t,["context"]),function(e,t){t.classHierarchy.push("vtkOpenGLTextureUnitManager"),e.deleteTable=function(){for(var e=0;e2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,lv,n),t.canvas=document.createElement("canvas"),t.canvas.style.width="100%",ov++,sv.forEach((function(e){return e(ov)})),t.bgImage=new Image,t.bgImage.style.position="absolute",t.bgImage.style.left="0",t.bgImage.style.top="0",t.bgImage.style.width="100%",t.bgImage.style.height="100%",t.bgImage.style.zIndex="-1",t.textureResourceIds=new Map,ag.extend(e,t,n),t.myFactory=Uh.newInstance(),t.myFactory.registerOverride("vtkRenderWindow",dv),t.shaderCache=Kh.newInstance(),t.shaderCache.setOpenGLRenderWindow(e),t.renderPasses[0]=Dg.newInstance(),p.b.event(e,t,"imageReady"),p.b.event(e,t,"haveVRDisplay"),p.b.get(e,t,["shaderCache","textureUnitManager","webgl2","vrDisplay","useBackgroundImage"]),p.b.setGet(e,t,["initialized","context","canvas","renderPasses","notifyStartCaptureImage","defaultToWebgl2","cursor","queryVRSize","hideCanvasInVR","useOffScreen","activeFramebuffer"]),p.b.setGetArray(e,t,["size","vrResolution"],2),function(e,t){t.classHierarchy.push("vtkOpenGLRenderWindow"),e.onModified((function(){t.renderable&&(t.canvas.setAttribute("width",t.size[0]),t.canvas.setAttribute("height",t.size[1])),t.viewStream&&t.viewStream.setSize(t.size[0],t.size[1]),t.canvas.style.display=t.useOffScreen?"none":"block",t.el&&(t.el.style.cursor=t.cursorVisibility?t.cursor:"none"),t.containerSize=null})),e.buildPass=function(n){if(n){if(!t.renderable)return;e.prepareNodes(),e.addMissingNodes(t.renderable.getRenderersByReference()),e.removeUnusedNodes(),e.initialize(),t.children.forEach((function(t){t.setOpenGLRenderWindow(e)}))}},e.initialize=function(){if(!t.initialized){t.context=e.get3DContext(),t.textureUnitManager=Jh.newInstance(),t.textureUnitManager.setContext(t.context),t.shaderCache.setContext(t.context);var n=t.context;n.blendFuncSeparate(n.SRC_ALPHA,n.ONE_MINUS_SRC_ALPHA,n.ONE,n.ONE_MINUS_SRC_ALPHA),n.depthFunc(n.LEQUAL),n.enable(n.BLEND),t.initialized=!0}},e.makeCurrent=function(){t.context.makeCurrent()},e.setContainer=function(n){t.el&&t.el!==n&&(t.canvas.parentNode!==t.el&&rv("Error: canvas parent node does not match container"),t.el.removeChild(t.canvas),t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)),t.el!==n&&(t.el=n,t.el&&t.el.appendChild(t.canvas),t.useBackgroundImage&&t.el.appendChild(t.bgImage),e.modified())},e.getContainer=function(){return t.el},e.getContainerSize=function(){if(!t.containerSize&&t.el){var e=t.el.getBoundingClientRect(),n=e.width,r=e.height;t.containerSize=[n,r]}return t.containerSize||t.size},e.getFramebufferSize=function(){return t.activeFramebuffer?t.activeFramebuffer.getSize():t.size},e.isInViewport=function(t,n,r){var i=r.getViewportByReference(),a=e.getFramebufferSize();return i[0]*a[0]<=t&&i[2]*a[0]>=t&&i[1]*a[1]<=n&&i[3]*a[1]>=n},e.getViewportSize=function(t){var n=t.getViewportByReference(),r=e.getFramebufferSize();return[(n[2]-n[0])*r[0],(n[3]-n[1])*r[1]]},e.getViewportCenter=function(t){var n=e.getViewportSize(t);return[.5*n[0],.5*n[1]]},e.displayToNormalizedDisplay=function(t,n,r){var i=e.getFramebufferSize();return[t/i[0],n/i[1],r]},e.normalizedDisplayToDisplay=function(t,n,r){var i=e.getFramebufferSize();return[t*i[0],n*i[1],r]},e.worldToView=function(t,n,r,i){var a=e.getViewportSize(i);return i.worldToView(t,n,r,a[0]/a[1])},e.viewToWorld=function(t,n,r,i){var a=e.getViewportSize(i);return i.viewToWorld(t,n,r,a[0]/a[1])},e.worldToDisplay=function(t,n,r,i){var a=e.worldToView(t,n,r,i),o=i.viewToNormalizedDisplay(a[0],a[1],a[2]);return e.normalizedDisplayToDisplay(o[0],o[1],o[2])},e.displayToWorld=function(t,n,r,i){var a=e.displayToNormalizedDisplay(t,n,r),o=i.normalizedDisplayToView(a[0],a[1],a[2]);return e.viewToWorld(o[0],o[1],o[2],i)},e.normalizedDisplayToViewport=function(t,n,r,i){var a=i.getViewportByReference();a=e.normalizedDisplayToDisplay(a[0],a[1],0);var o=e.normalizedDisplayToDisplay(t,n,r);return[o[0]-a[0]-.5,o[1]-a[1]-.5,r]},e.viewportToNormalizedViewport=function(t,n,r,i){var a=e.getViewportSize(i);return a&&0!==a[0]&&0!==a[1]?[t/(a[0]-1),n/(a[1]-1),r]:[t,n,r]},e.normalizedViewportToViewport=function(t,n,r){var i=e.getFramebufferSize();return[t*(i[0]-1),n*(i[1]-1),r]},e.displayToLocalDisplay=function(t,n,r){return[t,e.getFramebufferSize()[1]-n-1,r]},e.viewportToNormalizedDisplay=function(t,n,r,i){var a=i.getViewportByReference(),o=t+(a=e.normalizedDisplayToDisplay(a[0],a[1],0))[0]+.5,s=n+a[1]+.5;return e.displayToNormalizedDisplay(o,s,r)},e.getPixelData=function(e,n,r,i){var a=new Uint8Array((r-e+1)*(i-n+1)*4);return t.context.readPixels(e,n,r-e+1,i-n+1,t.context.RGBA,t.context.UNSIGNED_BYTE,a),a},e.get3DContext=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{preserveDrawingBuffer:!1,depth:!0,alpha:!0},r=null,i="undefined"!=typeof WebGL2RenderingContext;return t.webgl2=!1,t.defaultToWebgl2&&i&&(r=t.canvas.getContext("webgl2",n))&&(t.webgl2=!0,nv("using webgl2")),r||(nv("using webgl1"),r=t.canvas.getContext("webgl",n)||t.canvas.getContext("experimental-webgl",n)),new ev.a({PROVIDE_MOBILE_VRDISPLAY:!0,DIRTY_SUBMIT_FRAME_BINDINGS:!1,BUFFER_SCALE:.75}),navigator.getVRDisplays&&navigator.getVRDisplays().then((function(n){n.length>0&&(t.vrDisplay=n[0],t.vrDisplay.depthNear=.01,t.vrDisplay.depthFar=100,e.invokeHaveVRDisplay())})),t.canvas.addEventListener("webglcontextlost",(function(e){e.preventDefault()}),!1),t.canvas.addEventListener("webglcontextrestored",e.restoreContext,!1),r},e.startVR=function(){t.oldCanvasSize=t.size.slice(),t.vrDisplay.capabilities.canPresent?t.vrDisplay.requestPresent([{source:t.canvas}]).then((function(){if(t.el&&t.vrDisplay.capabilities.hasExternalDisplay&&t.hideCanvasInVR&&(t.el.style.display="none"),t.queryVRSize){var n=t.vrDisplay.getEyeParameters("left"),r=t.vrDisplay.getEyeParameters("right"),i=Math.floor(n.renderWidth+r.renderWidth),a=Math.floor(Math.max(n.renderHeight,r.renderHeight));e.setSize(i,a)}else e.setSize(t.vrResolution);t.renderable.getRenderers()[0].resetCamera(),t.vrFrameData=new VRFrameData,t.renderable.getInteractor().switchToVRAnimation(),t.vrSceneFrame=t.vrDisplay.requestAnimationFrame(e.vrRender),iv&&(t.vrSceneFrame=t.vrDisplay.requestAnimationFrame(e.vrRender))})).catch((function(){console.error("failed to requestPresent")})):rv("vrDisplay is not connected")},e.stopVR=function(){t.renderable.getInteractor().returnFromVRAnimation(),t.vrDisplay.exitPresent(),t.vrDisplay.cancelAnimationFrame(t.vrSceneFrame),e.setSize.apply(e,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:"image/png";if(t.deleted)return null;t.imageFormat=n;var r=t.notifyStartCaptureImage;return t.notifyStartCaptureImage=!0,new Promise((function(n,i){var a=e.onImageReady((function(e){t.notifyStartCaptureImage=r,a.unsubscribe(),n(e)}))}))},e.getGLInformations=function(){for(var n=e.get3DContext(),r=n.getExtension("OES_texture_float"),i=n.getExtension("OES_texture_half_float"),a=n.getExtension("WEBGL_debug_renderer_info"),o=n.getExtension("WEBGL_draw_buffers"),s=n.getExtension("EXT_texture_filter_anisotropic")||n.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),u=[["Max Vertex Attributes","MAX_VERTEX_ATTRIBS",n.getParameter(n.MAX_VERTEX_ATTRIBS)],["Max Varying Vectors","MAX_VARYING_VECTORS",n.getParameter(n.MAX_VARYING_VECTORS)],["Max Vertex Uniform Vectors","MAX_VERTEX_UNIFORM_VECTORS",n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS)],["Max Fragment Uniform Vectors","MAX_FRAGMENT_UNIFORM_VECTORS",n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS)],["Max Fragment Texture Image Units","MAX_TEXTURE_IMAGE_UNITS",n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS)],["Max Vertex Texture Image Units","MAX_VERTEX_TEXTURE_IMAGE_UNITS",n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS)],["Max Combined Texture Image Units","MAX_COMBINED_TEXTURE_IMAGE_UNITS",n.getParameter(n.MAX_COMBINED_TEXTURE_IMAGE_UNITS)],["Max 2D Texture Size","MAX_TEXTURE_SIZE",n.getParameter(n.MAX_TEXTURE_SIZE)],["Max Cube Texture Size","MAX_CUBE_MAP_TEXTURE_SIZE",n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE)],["Max Texture Anisotropy","MAX_TEXTURE_MAX_ANISOTROPY_EXT",s&&n.getParameter(s.MAX_TEXTURE_MAX_ANISOTROPY_EXT)],["Point Size Range","ALIASED_POINT_SIZE_RANGE",n.getParameter(n.ALIASED_POINT_SIZE_RANGE).join(" - ")],["Line Width Range","ALIASED_LINE_WIDTH_RANGE",n.getParameter(n.ALIASED_LINE_WIDTH_RANGE).join(" - ")],["Max Viewport Dimensions","MAX_VIEWPORT_DIMS",n.getParameter(n.MAX_VIEWPORT_DIMS).join(" - ")],["Max Renderbuffer Size","MAX_RENDERBUFFER_SIZE",n.getParameter(n.MAX_RENDERBUFFER_SIZE)],["Framebuffer Red Bits","RED_BITS",n.getParameter(n.RED_BITS)],["Framebuffer Green Bits","GREEN_BITS",n.getParameter(n.GREEN_BITS)],["Framebuffer Blue Bits","BLUE_BITS",n.getParameter(n.BLUE_BITS)],["Framebuffer Alpha Bits","ALPHA_BITS",n.getParameter(n.ALPHA_BITS)],["Framebuffer Depth Bits","DEPTH_BITS",n.getParameter(n.DEPTH_BITS)],["Framebuffer Stencil Bits","STENCIL_BITS",n.getParameter(n.STENCIL_BITS)],["Framebuffer Subpixel Bits","SUBPIXEL_BITS",n.getParameter(n.SUBPIXEL_BITS)],["MSAA Samples","SAMPLES",n.getParameter(n.SAMPLES)],["MSAA Sample Buffers","SAMPLE_BUFFERS",n.getParameter(n.SAMPLE_BUFFERS)],["Supported Formats for UByte Render Targets ","UNSIGNED_BYTE RENDER TARGET FORMATS",[r&&av(n,n.RGBA,n.UNSIGNED_BYTE)?"RGBA":"",r&&av(n,n.RGB,n.UNSIGNED_BYTE)?"RGB":"",r&&av(n,n.LUMINANCE,n.UNSIGNED_BYTE)?"LUMINANCE":"",r&&av(n,n.ALPHA,n.UNSIGNED_BYTE)?"ALPHA":"",r&&av(n,n.LUMINANCE_ALPHA,n.UNSIGNED_BYTE)?"LUMINANCE_ALPHA":""].join(" ")],["Supported Formats for Half Float Render Targets","HALF FLOAT RENDER TARGET FORMATS",[i&&av(n,n.RGBA,i.HALF_FLOAT_OES)?"RGBA":"",i&&av(n,n.RGB,i.HALF_FLOAT_OES)?"RGB":"",i&&av(n,n.LUMINANCE,i.HALF_FLOAT_OES)?"LUMINANCE":"",i&&av(n,n.ALPHA,i.HALF_FLOAT_OES)?"ALPHA":"",i&&av(n,n.LUMINANCE_ALPHA,i.HALF_FLOAT_OES)?"LUMINANCE_ALPHA":""].join(" ")],["Supported Formats for Full Float Render Targets","FLOAT RENDER TARGET FORMATS",[r&&av(n,n.RGBA,n.FLOAT)?"RGBA":"",r&&av(n,n.RGB,n.FLOAT)?"RGB":"",r&&av(n,n.LUMINANCE,n.FLOAT)?"LUMINANCE":"",r&&av(n,n.ALPHA,n.FLOAT)?"ALPHA":"",r&&av(n,n.LUMINANCE_ALPHA,n.FLOAT)?"LUMINANCE_ALPHA":""].join(" ")],["Max Multiple Render Targets Buffers","MAX_DRAW_BUFFERS_WEBGL",o?n.getParameter(o.MAX_DRAW_BUFFERS_WEBGL):0],["High Float Precision in Vertex Shader","HIGH_FLOAT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT).rangeMax,")"].join("")],["Medium Float Precision in Vertex Shader","MEDIUM_FLOAT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).rangeMax,")"].join("")],["Low Float Precision in Vertex Shader","LOW_FLOAT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_FLOAT).rangeMax,")"].join("")],["High Float Precision in Fragment Shader","HIGH_FLOAT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).rangeMax,")"].join("")],["Medium Float Precision in Fragment Shader","MEDIUM_FLOAT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).rangeMax,")"].join("")],["Low Float Precision in Fragment Shader","LOW_FLOAT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_FLOAT).rangeMax,")"].join("")],["High Int Precision in Vertex Shader","HIGH_INT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_INT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_INT).rangeMax,")"].join("")],["Medium Int Precision in Vertex Shader","MEDIUM_INT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_INT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_INT).rangeMax,")"].join("")],["Low Int Precision in Vertex Shader","LOW_INT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_INT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_INT).rangeMax,")"].join("")],["High Int Precision in Fragment Shader","HIGH_INT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_INT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_INT).rangeMax,")"].join("")],["Medium Int Precision in Fragment Shader","MEDIUM_INT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_INT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_INT).rangeMax,")"].join("")],["Low Int Precision in Fragment Shader","LOW_INT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_INT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_INT).rangeMax,")"].join("")],["Supported Extensions","EXTENSIONS",n.getSupportedExtensions().join("
\t\t\t\t\t ")],["WebGL Renderer","RENDERER",n.getParameter(n.RENDERER)],["WebGL Vendor","VENDOR",n.getParameter(n.VENDOR)],["WebGL Version","VERSION",n.getParameter(n.VERSION)],["Shading Language Version","SHADING_LANGUAGE_VERSION",n.getParameter(n.SHADING_LANGUAGE_VERSION)],["Unmasked Renderer","UNMASKED_RENDERER",a&&n.getParameter(a.UNMASKED_RENDERER_WEBGL)],["Unmasked Vendor","UNMASKED_VENDOR",a&&n.getParameter(a.UNMASKED_VENDOR_WEBGL)],["WebGL Version","WEBGL_VERSION",t.webgl2?2:1]],l={};u.length;){var c=tv(u.pop(),3),d=c[0],f=c[1],p=c[2];f&&(l[f]={label:d,value:p})}return l},e.traverseAllPasses=function(){if(t.renderPasses)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:t.imageFormat,r=document.createElement("canvas"),i=r.getContext("2d");r.width=t.canvas.width,r.height=t.canvas.height,i.drawImage(t.canvas,0,0);var a=t.canvas.getBoundingClientRect();t.renderable.getRenderers().forEach((function(e){e.getViewProps().forEach((function(e){if(e.getContainer)for(var t=e.getContainer().getElementsByTagName("canvas"),n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hv,n),p.b.obj(e,t),p.b.get(e,t,["renderWindow","renderer","openGLRenderWindow","interactor","rootContainer","container","controlContainer"]),function(e,t){t.rootContainer||(t.rootContainer=document.querySelector("body")),t.container||(t.container=document.createElement("div"),mv(t.container,t.containerStyle||pv),t.rootContainer.appendChild(t.container)),t.renderWindow=Ap.newInstance(),t.renderer=Kl.newInstance(),t.renderWindow.addRenderer(t.renderer),t.openGLRenderWindow=fv.newInstance(),t.openGLRenderWindow.setContainer(t.container),t.renderWindow.addView(t.openGLRenderWindow),t.interactor=Wi.newInstance(),t.interactor.setInteractorStyle(ao.newInstance()),t.interactor.setView(t.openGLRenderWindow),t.interactor.initialize(),t.interactor.bindEvents(t.container),e.setBackground=t.renderer.setBackground,e.removeController=function(){var e=t.controlContainer;e&&e.parentNode.removeChild(e)},e.setControllerVisibility=function(e){t.controllerVisibility=e,t.controlContainer&&(t.controlContainer.style.display=e?"block":"none")},e.toggleControllerVisibility=function(){e.setControllerVisibility(!t.controllerVisibility)},e.addController=function(n){t.controlContainer=document.createElement("div"),mv(t.controlContainer,t.controlPanelStyle||gv),t.rootContainer.appendChild(t.controlContainer),t.controlContainer.innerHTML=n,e.setControllerVisibility(t.controllerVisibility),t.rootContainer.addEventListener("keypress",(function(t){"c"===String.fromCharCode(t.charCode)&&e.toggleControllerVisibility()}))},e.setBackground.apply(e,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,bv,n),p.b.obj(e,t),p.b.get(e,t,["renderWindow","renderer","openGLRenderWindow","interactor","container"]),p.b.event(e,t,"resize"),function(e,t){var n=e.invokeResize;delete e.invokeResize,t.renderWindow=Ap.newInstance(),t.renderer=Kl.newInstance(),t.renderWindow.addRenderer(t.renderer),t.openGLRenderWindow=fv.newInstance(),t.renderWindow.addView(t.openGLRenderWindow),t.interactor=Wi.newInstance(),t.interactor.setInteractorStyle(ao.newInstance()),t.interactor.setView(t.openGLRenderWindow),t.interactor.initialize(),e.setBackground=t.renderer.setBackground,e.setBackground.apply(e,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Dv,n),p.b.obj(e,t,n),p.b.get(e,t,["container","viewStream","canvasView","interactor","interactorStyle","interactiveQuality","interactiveRatio","stillQuality","stillRatio"]),p.b.setGet(e,t,["session","rpcMouseEvent","rpcGestureEvent","rpcWheelEvent"]),function(e,t){t.classHierarchy.push("vtkRemoteView"),t.canvasView=Jp.newInstance(),t.interactorStyle=Ao.newInstance(),t.interactor=Wi.newInstance(),t.interactor.setView(t.canvasView),t.interactor.initialize(),t.interactor.setInteractorStyle(t.interactorStyle),t.interactorStyle.onRemoteMouseEvent((function(e){t.session&&t.rpcMouseEvent&&t.session.call(t.rpcMouseEvent,[e])})),t.interactorStyle.onRemoteWheelEvent((function(e){t.session&&t.rpcWheelEvent&&t.session.call(t.rpcWheelEvent,[e])})),t.interactorStyle.onRemoteGestureEvent((function(e){t.session&&t.rpcGestureEvent&&t.session.call(t.rpcGestureEvent,[e])})),e.delete=p.b.chain((function(){t.session=null,t.canvasView&&(t.canvasView.setViewStream(null),t.canvasView.delete()),t.interactor&&t.interactor.delete(),t.viewStream&&t.viewStream.delete()}),e.delete),e.setViewId=function(n){t.viewStream||(t.viewStream=wv.createViewStream(n),t.canvasView.setViewStream(t.viewStream),t.viewStream.setStillQuality(t.stillQuality),t.viewStream.setStillRatio(t.stillRatio),t.viewStream.setInteractiveQuality(t.interactiveQuality),t.viewStream.setInteractiveRatio(t.interactiveRatio),t.interactor.onStartAnimation(t.viewStream.startInteraction),t.interactor.onEndAnimation(t.viewStream.endInteraction)),t.viewStream.setViewId(n),t.interactorStyle.setRemoteEventAddOn({view:n}),e.modified()},e.setContainer=function(n){t.container&&t.interactor.unbindEvents(n),t.container=n,t.canvasView.setContainer(t.container),n&&(t.interactor.bindEvents(n),e.resize())},e.resize=function(){if(t.container&&t.canvasView){var n=t.container.getBoundingClientRect(),r=n.width,i=n.height;t.canvasView.setSize(r,i),e.render()}},e.render=function(){t.viewStream&&t.viewStream.render()};var n={modified:e.modified};p.b.set(n,t,["interactiveQuality","interactiveRatio","stillQuality","stillRatio"]),e.setInteractiveQuality=function(e){var r=n.setInteractiveQuality(e);return t.viewStream&&r&&t.viewStream.setInteractiveQuality(t.interactiveQuality),r},e.setInteractiveRatio=function(e){var r=n.setInteractiveRatio(e);return t.viewStream&&r&&t.viewStream.setInteractiveRatio(t.interactiveRatio),r},e.setStillQuality=function(e){var r=n.setStillQuality(e);return t.viewStream&&r&&t.viewStream.setStillQuality(t.stillQuality),r},e.setStillRatio=function(e){var r=n.setStillRatio(e);return t.viewStream&&r&&t.viewStream.setStillRatio(t.stillRatio),r}}(e,t)}var xv={newInstance:p.b.newInstance(Iv,"vtkRemoteView"),extend:Iv,SHARED_IMAGE_STREAM:wv,connectImageStream:Cv,disconnectImageStream:Tv},Sv=n(63),Nv=n.n(Sv),Ev={left:function(e){return{top:"0",left:"0",bottom:"0",right:"unset",height:"unset",width:"".concat(e,"px")}},right:function(e){return{top:"0",right:"0",bottom:"0",left:"unset",height:"unset",width:"".concat(e,"px")}},top:function(e){return{top:"0",left:"0",right:"0",bottom:"unset",width:"unset",height:"".concat(e,"px")}},bottom:function(e){return{bottom:"0",left:"0",right:"0",top:"unset",width:"unset",height:"".concat(e,"px")}}},Ov={rootContainer:null,controlPosition:"left",controlSize:10};function Lv(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ov,n),Av.extend(e,t),p.b.get(e,t,["rootContainer","controlContainer","renderWindowContainer"]),function(e,t){var n=Object.assign({},e);function r(e){t.renderWindowContainer.style[e]="0px"}function i(){var e,n,i,a;["left","right","top","bottom"].forEach(r),t.renderWindowContainer.style[t.controlPosition]="".concat(t.controlSize,"px"),e=t.controlContainer,n=t.controlPosition,i=t.controlSize,a=Ev[n](i),Object.keys(a).forEach((function(t){e.style[t]=a[t]}))}t.renderWindowContainer=document.createElement("div"),t.renderWindowContainer.classList.add(Nv.a.renderWindow),n.setContainer(t.renderWindowContainer),t.controlContainer=document.createElement("div"),t.controlContainer.classList.add(Nv.a.control),e.setContainer=function(n){t.rootContainer&&(t.rootContainer.removeChild(t.container),t.rootContainer.removeChild(t.controlContainer),t.rootContainer.classList.remove(Nv.a.rootContainer)),t.rootContainer=n,t.rootContainer&&(t.rootContainer.appendChild(t.container),t.rootContainer.appendChild(t.controlContainer),t.rootContainer.classList.add(Nv.a.rootContainer),i(),e.resize())},e.setControlSize=function(n){t.controlSize=n,i(),e.modified()},e.setControlPosition=function(n){t.controlPosition=n,i(),e.modified()},t.listenWindowResize&&window.addEventListener("resize",e.resize),i(),e.resize()}(e,t)}var Pv={newInstance:p.b.newInstance(Lv,"vtkRenderWindowWithControlBar"),extend:Lv};function kv(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Rv(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:{},n=jv[e];return n&&n.build?n.build(t):(console.log("No builder for",e),null)}function Wv(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;Gv||Uv?jv[e]={build:t,update:n}:delete jv[e]}function Qv(){Object.keys(jv).forEach((function(e){delete jv[e]}))}function Yv(e){if(1===e[1].length)return-1===_v.indexOf(e[1][0]);for(var t=!1,n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return t.dependencies&&t.dependencies.forEach((function(t){n.push(t.id),e(t,n)})),n}(e);t.set({flattenedDepIds:i},!0),i.forEach((function(e){return r.add(e)}))}}));var i=new Set;t.calls&&t.calls.filter(Yv).filter((function(e){return"removeViewProp"===e[0]})).forEach((function(e){Fv(e[1]).forEach((function(e){var t=n.getInstance(e).get("flattenedDepIds").flattenedDepIds;t&&t.forEach((function(e){return i.add(e)})),i.add(e)}))})),Rv(i).filter((function(e){return!r.has(e)})).forEach((function(e){return n.unregisterInstance(e)}))}},vtkOpenGLCamera:{build:kl.newInstance,update:function(e,t,n){zv[t.id]||Hv(e,t,n),zv[t.id]=!0}},vtkPolyData:{build:fe.a.newInstance,update:function(e,t,n){n.start();var r=t.properties,a=r.fields.length,o=[[e.getPointData().removeAllArrays,[]],[e.getCellData().removeAllArrays,[]]];function s(){if(o.length-2===a){for(;o.length;){var t=kv(o.shift(),2),r=t[0],i=t[1];r.apply(void 0,Rv(i))}e.modified(),n.end()}}["points","polys","verts","lines","strips"].forEach((function(t){if(r[t]){a+=1;var i=r[t];n.getArray(i.hash,i.dataType,n).then((function(n){o.push([e.get(t)[t].setData,[n,i.numberOfComponents]]),s()}),(function(e){console.log("error geometry fetching array",e)}))}})),r.fields.forEach((function(t){n.getArray(t.hash,t.dataType,n).then((function(n){var r=i.a.newInstance(Object.assign({values:n},t)),a=t.registration?t.registration:"addArray";o.push([e.get(t.location)[t.location][a],[r]]),s()}),(function(e){console.log("error field fetching array",e)}))}))}},vtkPVDiscretizableColorTransferFunction:{build:Uf.newInstance,update:function(e,t,n){n.start();var r=t.properties.nodes.map((function(e){var t=kv(e,6);return{x:t[0],r:t[1],g:t[2],b:t[3],midpoint:t[4],sharpness:t[5]}}));e.set(Object.assign({},t.properties,{nodes:r}),!0),e.sortAndUpdateRange(),e.modified(),n.end()}},vtkPVLODActor:{build:Bs.a.newInstance,update:Hv},vtkOpenGLActor:{build:Bs.a.newInstance,update:Hv},vtkRenderWindow:{build:Ap.newInstance,update:function(e,t,n){t.calls&&t.calls.filter(Yv).filter((function(e){return"removeRenderer"===e[0]})).forEach((function(e){Fv(e[1]).forEach((function(e){var t=n.getInstance(e);t.getViewProps().forEach((function(e){var t=e.get("flattenedDepIds").flattenedDepIds;t&&t.forEach((function(e){return n.unregisterInstance(e)})),n.unregisterInstance(n.getInstanceId(e))})),t.removeAllViewProps()}))})),e.render(),Hv(e,t,n)}},vtkOpenGLLight:{build:Bl.newInstance,update:Hv},vtkPVLight:{build:Bl.newInstance,update:Hv}};!function(){(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&Qv(),Object.keys(Kv).forEach((function(e){var t=Kv[e];Wv(e,t.build,t.update)}))}(),Vv.vtkOpenGLLight={},Vv.vtkPVLight={};var Xv={build:Gv,update:Uv,setTypeMapping:Wv,clearTypeMapping:Qv,getSupportedTypes:function(){return Object.keys(jv)},clearOneTimeUpdaters:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:"default",t=Zv[e];return t||(t=Object.assign({},Jv(),$v()),Zv[e]=t),t}function ty(e,t){var n,r,i,a,o=(n=e.render,r=0,{start:function(){r+=1},end:function(){0==(r-=1)&&n&&n()}}),s=(i={},a="default",{getMTime:function(e){return i[e||a]||1},incrementMTime:function(e){var t=e||a;i[t]||(i[t]=1),i[t]+=1},setActiveViewId:function(e){a=e},getActiveViewId:function(){return a}}),u=Object.assign({},t,o,s),l=-1,c=100,d=function(e){return e.get("managedInstanceId").managedInstanceId},f=function(){return p.b.traverseInstanceTree(e,d)};function g(t){e.set({synchronizedViewId:t},!0,!0)}function m(){return e.get("synchronizedViewId").synchronizedViewId}return{synchronize:function(t){return m()||g(t.id),m()===t.id&&l2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ny,n),Ap.extend(e,t),function(e,t){t.classHierarchy.push("vtkSynchronizableRenderWindow"),t.synchronizerContext||(t.synchronizerContext=ey(t.synchronizerContextName));var n=ty(e,t.synchronizerContext);Object.keys(n).forEach((function(t){e[t]=n[t]}))}(e,t)}var iy=p.b.newInstance(ry,"vtkSynchronizableRenderWindow"),ay={Core:Kp,Misc:{vtkCanvasView:Jp,vtkFullScreenRenderWindow:yv,vtkGenericRenderWindow:Av,vtkRemoteView:xv,vtkRenderWindowWithControlBar:Pv,vtkSynchronizableRenderWindow:{newInstance:iy,extend:ry,getSynchronizerContext:ey,setSynchronizerContext:function(e,t){Zv[e]=t},decorate:function(e){var t=ty(e,ey(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default"));return Object.assign(t,e)},createInstanceMap:$v,createArrayHandler:Jv}},OpenGL:{vtkActor:Og,vtkActor2D:kg,vtkBufferObject:Wg,vtkCamera:Bg,vtkCellArrayBufferObject:om,vtkFramebuffer:bg,vtkGlyph3DMapper:Ym,vtkHardwareSelector:em,vtkHelper:Mm,vtkImageMapper:Zm,vtkImageSlice:eh,vtkPolyDataMapper:Bm,vtkRenderer:uh,vtkRenderWindow:fv,vtkShader:cm,vtkShaderCache:Kh,vtkShaderProgram:gm,vtkSkybox:fh,vtkSphereMapper:yh,vtkStickMapper:Th,vtkTexture:mg,vtkTextureUnitManager:Jh,vtkVertexArrayObject:vm,vtkViewNodeFactory:Uh,vtkVolume:xh,vtkVolumeMapper:jh},SceneGraph:{vtkGenericWidgetRepresentation:Sg,vtkRenderPass:wg,vtkViewNode:ag,vtkViewNodeFactory:_h}},oy={boundMTime:0,actors:[],volumes:[],sourceDependencies:[],rescaleOnColorBy:!0},sy={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oy,n),tu.a.extend(e,t,n),p.j(e,t,["rescaleOnColorBy"]),p.d(e,t,["input","mapper","actors","volumes"]),function(e,t){function n(){if(t.input)for(var e=0;e2&&void 0!==arguments[2]?arguments[2]:-1,a=e.getDataArray(n,r).getRange(i);t.proxyManager.rescaleTransferFunctionToDataRange(n,a)},e.isVisible=function(){return t.actors.length?t.actors[0].getVisibility():!!t.volumes.length&&t.volumes[0].getVisibility()},e.setVisibility=function(e){for(var n=t.actors.length;n--;)t.actors[n].setVisibility(e);for(n=t.volumes.length;n--;)t.volumes[n].setVisibility(e)},e.setColorBy=function(n,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,a=zs.a.ColorMode.DEFAULT,o=zs.a.ScalarMode.DEFAULT,s=n,u=!!e.getDataArray(n,r),l=n?e.getLookupTableProxy(n).getLookupTable():null;l&&(-1===i?l.setVectorModeToMagnitude():(l.setVectorModeToComponent(),l.setVectorComponent(i))),u&&(a=zs.a.ColorMode.MAP_SCALARS,o="pointData"===r?zs.a.ScalarMode.USE_POINT_FIELD_DATA:zs.a.ScalarMode.USE_CELL_FIELD_DATA,t.mapper.setLookupTable&&t.mapper.setLookupTable(l),t.rescaleOnColorBy&&e.rescaleTransferFunctionToDataRange(n,r,i)),t.mapper.set({colorByArrayName:s,colorMode:a,scalarMode:o,scalarVisibility:u},!0)},e.getColorBy=function(){if(!t.mapper.getColorByArrayName){var n=e.getInputDataSet();return n.getPointData().getScalars()?[n.getPointData().getScalars().getName(),"pointData",-1]:n.getCellData().getScalars()?[n.getCellData().getScalars().getName(),"cellData",-1]:n.getPointData().getNumberOfArrays()?[n.getPointData().getArrayByIndex(0).getName(),"pointData",-1]:n.getCellData().getNumberOfArrays()?[n.getCellData().getArrayByIndex(0).getName(),"cellData",-1]:[]}var r=[],i=t.mapper.get("colorByArrayName","colorMode","scalarMode","scalarVisibility"),a=i.colorByArrayName,o=i.colorMode,s=i.scalarMode;if(i.scalarVisibility&&a&&(r.push(a),r.push(s===zs.a.ScalarMode.USE_POINT_FIELD_DATA?"pointData":"cellData")),o===zs.a.ColorMode.MAP_SCALARS&&a){var u=e.getLookupTableProxy(a).getLookupTable(),l=u.getVectorMode()===v.a.VectorMode.MAGNITUDE?-1:u.getVectorComponent();r.push(l)}return r},e.listDataArrays=function(){var n=[];if(!t.input)return n;for(var r=e.getInputDataSet(),i=r.getPointData(),a=i.getNumberOfArrays(),o=0;o2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,dy,n),p.b.obj(e,t),p.b.setGet(e,t,["arrayName"]),p.b.get(e,t,["mode","lookupTable","presetName","rgbPoints","hsvPoints","nodes","dataRange"]),function(e,t){t.classHierarchy.push("vtkLookupTableProxy"),t.lookupTable=t.lookupTable||Uf.newInstance(),t.lookupTable.setVectorModeToMagnitude(),e.setPresetName=function(n){t.presetName!==n&&(t.presetName=n,t.mode=ly.Preset,e.applyMode())},e.setRGBPoints=function(n){t.rgbPoints!==n&&(t.rgbPoints=(n||cy.RGBPoints).slice(),e.applyMode())},e.setHSVPoints=function(n){t.hsvPoints!==n&&(t.hsvPoints=(n||cy.HSVPoints).slice(),e.applyMode())},e.setNodes=function(n){t.nodes!==n&&(t.nodes=(n||cy.Nodes).slice(),e.applyMode())},e.setMode=function(n){t.mode!==n&&(t.mode=n,e.applyMode())},e.applyMode=function(){switch(t.mode){case ly.Preset:var n=rs.getPresetByName(t.presetName);n&&t.lookupTable.applyColorMap(n);break;case ly.RGBPoints:t.lookupTable.removeAllPoints(),t.rgbPoints.forEach((function(e){var n;return(n=t.lookupTable).addRGBPoint.apply(n,uy(e))}));break;case ly.HSVPoints:t.lookupTable.removeAllPoints(),t.hsvPoints.forEach((function(e){var n;return(n=t.lookupTable).addHSVPoint.apply(n,uy(e))}));break;case ly.Nodes:t.lookupTable.setNodes(t.nodes)}t.lookupTable.setMappingRange(t.dataRange[0],t.dataRange[1]),t.lookupTable.updateRange(),e.modified()},e.setDataRange=function(n,r){t.dataRange[0]===n&&t.dataRange[1]===r||(t.dataRange[0]=n,t.dataRange[1]=r,t.lookupTable.setMappingRange(t.dataRange[0],t.dataRange[1]),t.lookupTable.updateRange(),e.applyMode())},e.applyMode()}(e,t),p.b.proxy(e,t)}var py={newInstance:p.b.newInstance(fy,"vtkLookupTableProxy"),extend:fy,Mode:ly,Defaults:cy};function gy(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var my={Gaussians:0,Points:1,Nodes:2},hy={Gaussians:[{position:.5,height:1,width:.5,xBias:.5,yBias:.5}],Points:[[0,0],[1,1]],Nodes:[{x:0,y:0,midpoint:.5,sharpness:0},{x:1,y:1,midpoint:.5,sharpness:0}]},vy={mode:my.Gaussians,gaussians:hy.Gaussians,points:hy.Points,nodes:hy.Nodes,arrayName:"No array associated",arrayLocation:"pointData",dataRange:[0,1]};function yy(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,vy,n),p.b.obj(e,t),p.b.setGet(e,t,["arrayName"]),p.b.get(e,t,["piecewiseFunction","gaussians","nodes","points","mode","dataRange"]),function(e,t){t.classHierarchy.push("vtkPiecewiseFunctionProxy"),t.piecewiseFunction=t.piecewiseFunction||le.newInstance(),e.setGaussians=function(n){t.gaussians=(n||[]).slice(),0===t.gaussians.length&&(t.gaussians=hy.Gaussians.slice()),e.applyMode()},e.setPoints=function(n){t.points=(n||[]).slice(),0===t.points.length&&(t.points=hy.Points.slice()),e.applyMode()},e.setNodes=function(n){t.nodes=(n||[]).slice(),0===t.nodes.length&&(t.nodes=hy.Nodes.slice()),e.applyMode()},e.setMode=function(n){t.mode!==n&&(t.mode=n,e.applyMode())},e.applyMode=function(){switch(t.mode){case my.Gaussians:Ds.applyGaussianToPiecewiseFunction(t.gaussians,255,t.dataRange,t.piecewiseFunction),e.modified();break;case my.Points:n=t.points,r=t.dataRange,i=t.piecewiseFunction,a=r[1]-r[0],o=n.map((function(e){var t=gy(e,2),n=t[0],i=t[1];return[n*a+r[0],i]})),i.removeAllPoints(),o.forEach((function(e){var t=gy(e,2),n=t[0],r=t[1];return i.addPoint(n,r)})),e.modified();break;case my.Nodes:!function(e,t,n){var r=t[1]-t[0],i=e.map((function(e){return Object.assign({},e,{x:e.x*r+t[0]})}));n.setNodes(i)}(t.nodes,t.dataRange,t.piecewiseFunction),e.modified()}var n,r,i,a,o},e.getLookupTableProxy=function(){return t.proxyManager.getLookupTable(t.arrayName)},e.setDataRange=function(n,r){t.dataRange[0]===n&&t.dataRange[1]===r||(t.dataRange[0]=n,t.dataRange[1]=r,e.applyMode())},e.applyMode()}(e,t),p.b.proxy(e,t)}var by={newInstance:p.b.newInstance(yy,"vtkPiecewiseFunctionProxy"),extend:yy,Mode:my,Defaults:hy},My=p.b.vtkErrorMacro;function Ay(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,{proxyIdMapping:{},proxyByGroup:{},proxyConfiguration:{},sv2rMapping:{},r2svMapping:{},collapseState:{},lookupTables:{},piecewiseFunctions:{},animating:!1},n),p.b.obj(e,t),p.b.setGet(e,t,["proxyConfiguration","activeSource","activeView"]),p.b.event(e,t,"ActiveSourceChange"),p.b.event(e,t,"ActiveViewChange"),p.b.event(e,t,"ProxyRegistrationChange"),function(e,t){function n(n){var r=n.getProxyId?n.getProxyId():n,i=t.proxyIdMapping[r];return Object.keys(t.proxyByGroup).forEach((function(e){var n=t.proxyByGroup[e],r=n.indexOf(i);-1!==r&&n.splice(r,1)})),delete t.proxyIdMapping[r],i.gcPropertyLinks("application"),i.gcPropertyLinks("source"),i.setProxyManager(null),e.invokeProxyRegistrationChange({action:"unregister",proxyId:r,proxyName:i.getProxyName(),proxyGroup:i.getProxyGroup()}),i}e.setActiveSource=function(n){t.activeSource!==n&&(t.activeSourceSubscription&&(t.activeSourceSubscription.unsubscribe(),t.activeSourceSubscription=null),t.activeSource=n,n&&(t.activeSourceSubscription=n.onModified(e.modified)),e.modified(),e.invokeActiveSourceChange(n))},e.setActiveView=function(n){t.activeView!==n&&(t.activeViewSubscription&&(t.activeViewSubscription.unsubscribe(),t.activeViewSubscription=null),t.activeView=n,n&&(t.activeViewSubscription=n.onModified(e.modified)),e.modified(),e.invokeActiveViewChange(n))},e.getProxyById=function(e){return t.proxyIdMapping[e]},e.getProxyGroups=function(){return Object.keys(t.proxyByGroup)},e.getProxyInGroup=function(e){return[].concat(t.proxyByGroup[e]||[])},e.getSources=function(){return[].concat(t.proxyByGroup.Sources||[])},e.getRepresentations=function(){return[].concat(t.proxyByGroup.Representations||[])},e.getViews=function(){return[].concat(t.proxyByGroup.Views||[])},e.createProxy=function(n,r,i){var a=t.proxyConfiguration.definitions;if(!a[n]||!a[n][r])return null;var o=a[n][r],s=Object.assign({},o.options,i),u=o.class.newInstance(Object.assign({},s,{proxyGroup:n,proxyName:r,proxyManager:e}));if(o.proxyProps){var l={};Object.keys(o.proxyProps).forEach((function(t){var n=o.proxyProps[t];l[t]=e.createProxy(n.group,n.name,n.options)})),u.set(l)}return o.props&&u.set(o.props),function(n){if(n){t.proxyIdMapping[n.getProxyId()]=n;var r=n.getProxyGroup();t.proxyByGroup[r]||(t.proxyByGroup[r]=[]),-1===t.proxyByGroup[r].indexOf(n)&&t.proxyByGroup[r].push(n),n.setProxyManager(e),p.b.setImmediate((function(){e.invokeProxyRegistrationChange({action:"register",proxyId:n.getProxyId(),proxyName:n.getProxyName(),proxyGroup:n.getProxyGroup(),proxy:n})}))}}(u),s.activateOnCreate&&u.activate(),u},e.getRepresentation=function(n,r){var i=n||e.getActiveSource(),a=r||e.getActiveView();if(!i||!a||!i.getType())return null;var o=i.getProxyId(),s=a.getProxyId(),u=t.sv2rMapping[o];u||(u={},t.sv2rMapping[o]=u);var l=u[s];if(!l){var c=a.getProxyName(),d=i.getType(),f=t.proxyConfiguration.representations[c][d];if(!f)return My("No definition for representation of ".concat(d," in view ").concat(c)),null;l=e.createProxy("Representations",f.name,f.options),t.r2svMapping[l.getProxyId()]={sourceId:o,viewId:s},u[s]=l,l.setInput(i),a.addRepresentation(l)}return l},e.deleteProxy=function(r){var i=r.getProxyGroup().toLowerCase();if("views"===i&&(r.getRepresentations().forEach((function(t){e.deleteProxy(t)})),r.setContainer(null),n(r),e.getActiveView()===r&&e.setActiveView(e.getViews()[0])),"representations"===i){var a=t.r2svMapping[r.getProxyId()],o=a.sourceId,s=a.viewId;e.getProxyById(s).removeRepresentation(r),delete t.r2svMapping[r.getProxyId()],delete t.sv2rMapping[o][s],n(r)}if("sources"===i){var u=t.sv2rMapping[r.getProxyId()];Object.keys(u).forEach((function(t){e.deleteProxy(u[t])})),n(r),e.getActiveSource()===r&&e.setActiveSource(e.getSources()[0])}r.delete()}}(e,t),function(e,t){e.loadState=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(r,i){var a={},o={},s={},u=n.datasetHandler||ut.a,l=[];t.sources.forEach((function(t){var n=t.id,r=t.group,i=t.name,o=t.props;l.push(Promise.resolve(u(o.dataset)).then((function(t){if(t){var s=e.createProxy(r,i);return s.setName(o.name),s.setInputData(t,o.type),a[n]=s,s}return null})))})),Promise.all(l).then((function(){var n=e.getViews();function i(e){a[e]&&s[e]&&a[e].resetOrientation().then((function(){a[e].getCamera().set(s[e]),a[e].getRenderer().updateLightsGeometryToFollowCamera(),a[e].renderLater()}))}t.views.forEach((function(r){var i=r.id,o=r.group,u=r.name,l=r.props,c=r.camera,d=null;t.options.recycleViews&&(d=n.find((function(e){return e.getProxyGroup()===o&&e.getProxyName()===u&&e.getName()===l.name}))),d?d.setDisableAnimation(!0):d=e.createProxy(o,u,{disableAnimation:!0}),d.set(l,!0),a[i]=d,s[i]=c})),t.representations.forEach((function(t){var n=t.source,r=t.view,o=t.props;e.getRepresentation(a[n],a[r]).set(o,!0),i(r)})),Object.keys(t.fields).forEach((function(n){var r=t.fields[n],i=r.lookupTable,a=r.piecewiseFunction,o=e.getLookupTable(n,i);o.setPresetName(i.presetName),o.setDataRange.apply(o,Ay(i.dataRange));var s=e.getPiecewiseFunction(n,a);switch(a.mode){case by.Mode.Gaussians:s.setGaussians(a.gaussians);break;case by.Mode.Points:s.setPoints(a.points);break;case by.Mode.Nodes:s.setNodes(a.nodes)}s.setMode(a.mode),s.setDataRange.apply(s,Ay(a.dataRange))})),Object.keys(s).forEach(i),Object.keys(a).forEach((function(e){var t=a[e].getProxyId();o[e]=t})),t.views.forEach((function(e){var t=e.id;a[t].setDisableAnimation(!1)})),r(Object.assign({},t.userData,{$oldToNewIdMapping:o}))})).catch(i)}))},e.saveState=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(r,i){var a=e.getSources(),o=e.getViews(),s=t.datasetHandler||function(e){return e.getState()};delete t.datasetHandler;var u=[],l=new Set,c={userData:n,options:t,sources:[],views:[],representations:[],fields:{}};a.forEach((function(e){var t=Promise.resolve(s(e.getDataset(),e));u.push(t),c.sources.push({id:e.getProxyId(),group:e.getProxyGroup(),name:e.getProxyName(),props:{name:e.getName(),type:e.getType(),dataset:t}})})),o.forEach((function(e){var t=e.getCamera().get("position","viewUp","focalPoint");c.views.push({id:e.getProxyId(),group:e.getProxyGroup(),name:e.getProxyName(),props:Object.assign(wy(e),e.get("axis","orientation","viewUp")),camera:t}),e.getRepresentations().forEach((function(t){c.representations.push({source:t.getInput().getProxyId(),view:e.getProxyId(),props:wy(t)}),l.add(t.getColorBy()[0])}))})),l.forEach((function(t){c.fields[t]={lookupTable:e.getLookupTable(t).get("mode","presetName","rgbPoints","hsvPoints","nodes","arrayName","arrayLocation","dataRange"),piecewiseFunction:e.getPiecewiseFunction(t).get("mode","gaussians","points","nodes","arrayName","arrayLocation","dataRange")}})),Promise.all(u).then((function(){for(var e=function(e){c.sources[e].props.dataset.then((function(t){c.sources[e].props.dataset=t}))},t=0;t0&&void 0!==arguments[0]&&arguments[0],n=e.getViews().filter((function(e){return!t||e.getContainer()})),r=0;r0&&void 0!==arguments[0]?arguments[0]:250;if(!t.animating){t.animating=!0;for(var i=e.getViews().filter((function(e){return e.getContainer()})),a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Iy,n),p.b.obj(e,t),p.b.get(e,t,["name","type","dataset","algo","inputProxy"]),p.b.set(e,t,["name"]),p.b.event(e,t,"DatasetChange"),p.b.proxy(e,t),function(e,t){t.classHierarchy.push("vtkSourceProxy"),e.setInputProxy=function(n){t.inputSubscription&&(t.inputSubscription(),t.inputSubscription=null),t.inputProxy=n,t.inputProxy&&(t.inputSubscription=n.onModified(e.update,-1).unsubscribe),e.update()},e.setInputData=function(n,r){t.dataset!==n&&(t.dataset=n,t.type=r||n.getClassName(),e.modified(),e.invokeDatasetChange())},e.setInputAlgorithm=function(n,r){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];t.type=r,t.algo!==n&&(t.algo=n,t.algoSubscription&&(t.algoSubscription(),t.algoSubscription=null),n&&i&&(t.algoSubscription=n.onModified((function(){e.update()}),-1).unsubscribe,e.update()))},e.update=function(){t.algo&&t.inputProxy&&t.algo.setInputData(t.inputProxy.getDataset()),t.updateDomain&&t.inputProxy&&t.updateDomain(e,t.inputProxy.getDataset()),t.algo&&e.setInputData(t.algo.getOutputData(),t.type)},e.getUpdate=function(){return t.algo.getMTime()>t.dataset.getMTime()},e.delete=p.b.chain((function(){t.algoSubscription&&(t.algoSubscription(),t.algoSubscription=null),t.inputSubscription&&(t.inputSubscription(),t.inputSubscription=null)}),e.delete),t.inputProxy&&(t.inputSubscription=t.inputProxy.onModified((function(){e.update()}),-1).unsubscribe),t.algoFactory&&e.setInputAlgorithm(t.algoFactory.newInstance(),null,t.autoUpdate),e.update()}(e,t),t.proxyPropertyMapping&&p.b.proxyPropertyMapping(e,t,t.proxyPropertyMapping)}var Sy={newInstance:p.b.newInstance(xy,"vtkSourceProxy"),extend:xy},Ny={slice:Ka.vtkMouseCameraSliceManipulator,multiRotate:Ka.vtkMouseCameraTrackballMultiRotateManipulator,pan:Ka.vtkMouseCameraTrackballPanManipulator,roll:Ka.vtkMouseCameraTrackballRollManipulator,rotate:Ka.vtkMouseCameraTrackballRotateManipulator,zoom:Ka.vtkMouseCameraTrackballZoomManipulator,zoomToMouse:Ka.vtkMouseCameraTrackballZoomToMouseManipulator,range:Ka.vtkMouseRangeManipulator,vrPan:Ka.vtkVRButtonPanManipulator,gestureCamera:Ka.vtkGestureCameraManipulator},Ey={"3D":[{type:"rotate"},{type:"pan",options:{shift:!0}},{type:"zoom",options:{control:!0}},{type:"zoom",options:{alt:!0}},{type:"zoom",options:{dragEnabled:!1,scrollEnabled:!0}},{type:"zoom",options:{button:3}},{type:"roll",options:{shift:!0,control:!0}},{type:"roll",options:{shift:!0,alt:!0}},{type:"roll",options:{shift:!0,button:3}},{type:"vrPan"},{type:"gestureCamera"}],"2D":[{type:"pan",options:{shift:!0}},{type:"zoom",options:{control:!0}},{type:"zoom",options:{alt:!0}},{type:"zoom",options:{button:3}},{type:"roll",options:{shift:!0,alt:!0}},{type:"roll",options:{shift:!0,button:3}},{type:"roll",options:{shift:!0}},{type:"vrPan"},{type:"gestureCamera"}]};function Oy(e,t){t.removeAllManipulators();for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ry,n),p.g(e,t),p.j(e,t,["name","disableAnimation"]),p.d(e,t,["annotationOpacity","camera","container","cornerAnnotation","interactor","interactorStyle2D","interactorStyle3D","openglRenderWindow","orientationAxesType","presetToOrientationAxes","renderer","renderWindow","representations","useParallelRendering"]),p.c(e,t,"Resize"),function(e,t){function n(){var e=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),3!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(t.renderer.getBackground()),n=e[0],r=e[1],i=e[2];t.cornerAnnotation.getAnnotationContainer().style.color=n+r+i>1.5?"black":"white"}t.classHierarchy.push("vtkViewProxy"),t.renderWindow=Ap.newInstance(),t.renderer=Kl.newInstance({background:[0,0,0]}),t.renderWindow.addRenderer(t.renderer),t.openglRenderWindow=fv.newInstance(),t.renderWindow.addView(t.openglRenderWindow),t.interactor=Wi.newInstance(),t.interactor.setView(t.openglRenderWindow),t.interactorStyle3D=ma.newInstance(),t.interactorStyle2D=ma.newInstance(),Ly.applyPreset("3D",t.interactorStyle3D),Ly.applyPreset("2D",t.interactorStyle2D),t.cornerAnnotation=No.newInstance(),t.interactor.setInteractorStyle(t.useParallelRendering?t.interactorStyle2D:t.interactorStyle3D),t.camera=t.renderer.getActiveCamera(),t.camera.setParallelProjection(!!t.useParallelRendering),t.orientationAxesArrow=Sf.newInstance(),t.orientationAxesCube=wf.newInstance(),yf.applyPreset("default",t.orientationAxesCube),yf.applyPreset("lps",t.orientationAxesCube),t.orientationAxesMap={arrow:t.orientationAxesArrow,cube:t.orientationAxesCube},t.orientationWidget=tc.newInstance({actor:t.orientationAxesArrow,interactor:t.renderWindow.getInteractor()}),t.orientationWidget.setEnabled(!0),t.orientationWidget.setViewportCorner(tc.Corners.BOTTOM_LEFT),t.orientationWidget.setViewportSize(.1),e.setPresetToInteractor3D=function(e){return Array.isArray(e)?Ly.applyDefinitions(e,t.interactorStyle3D):Ly.applyPreset(e,t.interactorStyle3D)},e.setPresetToInteractor2D=function(e){return Array.isArray(e)?Ly.applyDefinitions(e,t.interactorStyle2D):Ly.applyPreset(e,t.interactorStyle2D)},e.setOrientationAxesType=function(n){var r=t.orientationAxesMap[n];r&&(t.orientationAxesType=n,t.orientationWidget.setActor(r),e.renderLater())},e.registerOrientationAxis=function(e,n){t.orientationAxesMap[e]=n},e.unregisterOrientationAxis=function(e){delete t.orientationAxesMap[e]},e.listOrientationAxis=function(){return Object.keys(t.orientationAxesMap)},e.setPresetToOrientationAxes=function(n){var r=!1;return"string"==typeof n?(t.presetToOrientationAxes!==n&&(t.presetToOrientationAxes=n,r=yf.applyPreset(n,t.orientationAxesCube),e.modified()),r):(t.presetToOrientationAxes="Custom",r=yf.applyDefinitions(n,t.orientationAxesCube),e.modified(),r)},e.setContainer=function(e){t.container&&(t.interactor.unbindEvents(t.container),t.openglRenderWindow.setContainer(null),t.cornerAnnotation.setContainer(null)),t.container=e,e&&(t.openglRenderWindow.setContainer(e),t.cornerAnnotation.setContainer(e),t.interactor.initialize(),t.interactor.bindEvents(e))},e.resize=function(){if(t.container){var n=t.container.getBoundingClientRect();if(n.width===n.height&&0===n.width)return;var r=window.devicePixelRatio||1,i=Math.max(10,Math.floor(r*n.width)),a=Math.max(10,Math.floor(r*n.height));t.openglRenderWindow.setSize(i,a),e.invokeResize({width:i,height:a}),e.renderLater()}},e.renderLater=function(){t.representations.length>0&&t.resetCameraOnFirstRender&&(t.resetCameraOnFirstRender=!1,e.resetCamera()),t.orientationWidget.updateMarkerOrientation(),t.renderer.resetCameraClippingRange(),setTimeout(t.renderWindow.render,0)},e.addRepresentation=function(e){e&&-1===t.representations.indexOf(e)&&(t.representations.push(e),t.renderer.addViewProp(e))},e.removeRepresentation=function(e){e&&(-1!==t.representations.indexOf(e)&&(t.representations=t.representations.filter((function(t){return t!==e})),t.renderer.removeViewProp(e)),0===t.representations.length&&(t.resetCameraOnFirstRender=!0))},e.resetCamera=function(){t.renderer.resetCamera(),t.renderer.resetCameraClippingRange(),t.interactorStyle2D.setCenterOfRotation(t.camera.getFocalPoint()),t.interactorStyle3D.setCenterOfRotation(t.camera.getFocalPoint()),e.renderLater()},e.captureImage=function(){return t.renderWindow.captureImages()[0]},e.openCaptureImage=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"_blank",n=new Image;e.captureImage().then((function(e){n.src=e;var r=window.open("",t);r.document.write(n.outerHTML),r.document.title="vtk.js Image Capture",window.focus()}))},e.setCornerAnnotation=function(e,n){var r,i,a;t.cornerAnnotation.updateTemplates((a=function(e){return No.applyTemplate(n,e)},(i=e)in(r={})?Object.defineProperty(r,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[i]=a,r))},e.setCornerAnnotations=function(n){arguments.length>1&&void 0!==arguments[1]&&arguments[1]?Object.keys(n).forEach((function(t){e.setCornerAnnotation(t,n[t])})):t.cornerAnnotation.updateTemplates(n)},e.updateCornerAnnotation=function(e){return t.cornerAnnotation.updateMetadata(e)},e.setAnnotationOpacity=function(n){t.annotationOpacity!==Number(n)&&(t.annotationOpacity=Number(n),t.cornerAnnotation.getAnnotationContainer().style.opacity=n,e.modified())},e.setBackground=p.a(t.renderer.setBackground,n),e.getBackground=t.renderer.getBackground,e.setAnimation=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(!t.disableAnimation||!n)if(n)t.renderWindow.getInteractor().requestAnimation(r);else{var i=r===e||0==="".concat(r).indexOf("ViewProxy.updateOrientation.");t.renderWindow.getInteractor().cancelAnimation(r,i)}},e.updateOrientation=function(n,r,i){var a,o,s,u,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(void 0===n)return Promise.resolve();var c=t.camera.getPosition(),d=t.camera.getViewUp(),f=t.camera.getFocalPoint();t.axis=n,t.orientation=r,t.viewUp=i;var p=t.camera.getFocalPoint();p[t.axis]+=t.orientation,(a=t.camera).setPosition.apply(a,Py(p)),(o=t.camera).setViewUp.apply(o,Py(i)),t.renderer.resetCamera();var g=t.camera.getPosition(),m=t.camera.getViewUp();(s=t.camera).setPosition.apply(s,Py(c)),(u=t.camera).setViewUp.apply(u,Py(d));var h=[{position:g,viewUp:m}];if(l){var v=[(c[0]-g[0])/l,(c[1]-g[1])/l,(c[2]-g[2])/l],y=[(d[0]-m[0])/l,(d[1]-m[1])/l,(d[2]-m[2])/l],b=v[0]||v[1]||v[2]||y[0]||y[1]||y[2],M=v.map((function(e){return Math.abs(e)0&&void 0!==arguments[0]?arguments[0]:0;return e.updateOrientation(t.axis,t.orientation,t.viewUp,n)},e.rotate=function(e){var n,r=t.camera.get("viewUp","focalPoint","position"),i=r.viewUp,a=r.focalPoint,o=r.position,s=[a[0]-o[0],a[1]-o[1],a[2]-o[2]];d.a.buildFromDegree().rotate(Number.isNaN(e)?90:e,s).apply(i),(n=t.camera).setViewUp.apply(n,Py(i)),t.camera.modified(),t.orientationWidget.updateMarkerOrientation(),t.renderWindow.render()},e.focusTo=p.a(t.camera.setFocalPoint,t.interactorStyle2D.setCenterOfRotation,t.interactorStyle3D.setCenterOfRotation),e.delete=p.a(e.setContainer,t.openglRenderWindow.delete,e.delete),e.resetOrientation(),n()}(e,t),p.h(e,t),p.i(e,t,{orientationAxesVisibility:{modelKey:"orientationWidget",property:"enabled"},orientationAxesCorner:{modelKey:"orientationWidget",property:"viewportCorner"},orientationAxesSize:{modelKey:"orientationWidget",property:"viewportSize"},cameraViewUp:{modelKey:"camera",property:"viewUp",modified:!1},cameraPosition:{modelKey:"camera",property:"position",modified:!1},cameraFocalPoint:{modelKey:"camera",property:"focalPoint",modified:!1}})}var By={newInstance:p.f(jy,"vtkViewProxy"),extend:jy};function zy(e){return Array.isArray(e)?e.map(zy).join(", "):Number.isInteger(e)?e:Number.isFinite(e)?Math.abs(e)<.01?"0":e.toFixed(2):e}var _y={axis:2,orientation:-1,viewUp:[0,1,0],useParallelRendering:!0,sliceRepresentationSubscriptions:[]};function Vy(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_y,n),By.extend(e,t,n),p.b.get(e,t,["axis"]),function(e,t){t.classHierarchy.push("vtkView2DProxy"),e.updateWidthHeightAnnotation=function(){var n=t.cornerAnnotation.getMetadata(),r=n.ijkOrientation,i=n.dimensions;if(r&&i){var a=i;i.length>3&&(a=i.split(",").map(Number));var o=t.camera.getDirectionOfProjection(),s=t.camera.getViewUp(),u=[0,0,0];c.cross(o,s,u);var l=c.getMajorAxisIndex(u),d=c.getMajorAxisIndex(s),f=a["IJK".indexOf(r[l])],p=a["IJK".indexOf(r[d])];e.updateCornerAnnotation({sliceWidth:f,sliceHeight:p})}};var n=e.updateOrientation;e.updateOrientation=function(r,i,a){for(var o=n(r,i,a),s=t.representations.length;s--;){var u=t.representations[s],l="XYZ"[r];u.setSlicingMode&&u.setSlicingMode(l)}return e.updateCornerAnnotation({axis:"XYZ"[r]}),o};var r=e.addRepresentation;e.addRepresentation=function(n){r(n),n.setSlicingMode&&(n.setSlicingMode("XYZ"[t.axis]),e.bindRepresentationToManipulator(n))};var i=e.removeRepresentation;function a(n){e.updateCornerAnnotation({windowWidth:n}),t.sliceRepresentation&&t.sliceRepresentation.setWindowWidth&&t.sliceRepresentation.setWindowWidth(n)}function o(n){e.updateCornerAnnotation({windowLevel:n}),t.sliceRepresentation&&t.sliceRepresentation.setWindowLevel&&t.sliceRepresentation.setWindowLevel(n)}function s(n){var r=Number(n),i={slice:Number.isInteger(r)?n:r.toFixed(2)};if(t.sliceRepresentation&&t.sliceRepresentation.setSlice&&t.sliceRepresentation.setSlice(r),t.sliceRepresentation&&t.sliceRepresentation.getAnnotations){var a=t.sliceRepresentation.getAnnotations();Object.keys(a).forEach((function(e){i[e]=zy(a[e])}))}e.updateCornerAnnotation(i)}e.removeRepresentation=function(n){if(i(n),n===t.sliceRepresentation){e.bindRepresentationToManipulator(null);for(var r=t.representations.length;r--;)e.bindRepresentationToManipulator(t.representations[r])&&(r=0)}},t.rangeManipulator=Ga.newInstance({button:1,scrollEnabled:!0}),t.interactorStyle2D.addMouseManipulator(t.rangeManipulator),e.bindRepresentationToManipulator=function(n){var r=0;for(t.rangeManipulator.removeAllListeners(),t.sliceRepresentation=n;t.sliceRepresentationSubscriptions.length;)t.sliceRepresentationSubscriptions.pop().unsubscribe();if(n){if(t.sliceRepresentationSubscriptions.push(t.camera.onModified(e.updateWidthHeightAnnotation)),n.getWindowWidth){var i=function(){return a(n.getWindowWidth())},u=n.getPropertyDomainByName("windowWidth"),l=u.min,c=u.max,d=u.step;d&&"any"!==d||(d=1/512),t.rangeManipulator.setVerticalListener(l,c,d,n.getWindowWidth,a),t.sliceRepresentationSubscriptions.push(n.onModified(i)),i(),r++}if(n.getWindowLevel){var f=function(){return o(n.getWindowLevel())},p=n.getPropertyDomainByName("windowLevel"),g=p.min,m=p.max,h=p.step;h&&"any"!==h||(h=1/512),t.rangeManipulator.setHorizontalListener(g,m,h,n.getWindowLevel,o),t.sliceRepresentationSubscriptions.push(n.onModified(f)),f(),r++}if(n.getSlice&&n.getSliceValues){var v=function(){return s(n.getSlice())},y=n.getSliceValues();t.rangeManipulator.setScrollListener(y[0],y[y.length-1],y[1]-y[0]||1,n.getSlice,s),t.sliceRepresentationSubscriptions.push(n.onModified(v)),v(),r++}}return r}}(e,t)}var Fy=p.b.newInstance(Vy,"vtkView2DProxy"),Uy={vtkAbstractRepresentationProxy:sy,vtkLookupTableProxy:py,vtkPiecewiseFunctionProxy:by,vtkProxyManager:Dy,vtkSourceProxy:Sy,vtkView2DProxy:{newInstance:Fy,extend:Vy},vtkViewProxy:By},Gy={representation:{"Surface with edges":{property:{edgeVisibility:!0,representation:2}},Surface:{property:{edgeVisibility:!1,representation:2}},Wireframe:{property:{edgeVisibility:!1,representation:1}},Points:{property:{edgeVisibility:!1,representation:0}}}},Wy={representation:"Surface"},Qy={representation:"Surface"};function Yy(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Qy,n),sy.extend(e,t),function(e,t){t.classHierarchy.push("vtkGeometryRepresentationProxy"),t.mapper=zs.a.newInstance({interpolateScalarsBeforeMapping:!0,useLookupTableScalarRange:!0,scalarVisibility:!1}),t.actor=Bs.a.newInstance(),t.property=t.actor.getProperty(),t.sourceDependencies.push(t.mapper),t.actor.setMapper(t.mapper),t.actors.push(t.actor)}(0,t),p.b.proxyPropertyState(e,t,Gy,Wy),p.b.proxyPropertyMapping(e,t,{opacity:{modelKey:"property",property:"opacity"},visibility:{modelKey:"actor",property:"visibility"},color:{modelKey:"property",property:"diffuseColor"},interpolateScalarsBeforeMapping:{modelKey:"mapper",property:"interpolateScalarsBeforeMapping"},pointSize:{modelKey:"property",property:"pointSize"},useShadow:{modelKey:"property",property:"lighting"},useBounds:{modelKey:"actor",property:"useBounds"}})}var Hy={newInstance:p.b.newInstance(Yy,"vtkGeometryRepresentationProxy"),extend:Yy},Ky={};function Xy(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ky,n),sy.extend(e,t),function(e,t){t.classHierarchy.push("vtkGlyphRepresentationProxy"),t.property=bu.a.newInstance(),t.sourceDependencies.push({setInputData:function(e){t.actors.length=0;var n=Uf.newInstance();n.applyColorMap({RGBPoints:e.rgbPoints}),t.glyph={};for(var r=e.glyph.length;r--;){var a=e.glyph[r];t.glyph[a.id]=Object(ut.a)(a)}for(r=e.mapping.length;r--;){var o=e.mapping[r],s=t.glyph[o.glyphId],u=fe.a.newInstance();u.getPoints().setData(Float32Array.from(o.coordinates),3),o.scale&&u.getPointData().addArray(i.a.newInstance({name:"scaling",values:Float32Array.from(o.scale),numberOfComponents:3}));var l=qf.newInstance({useLookupTableScalarRange:!0,lookupTable:n,orient:!1,scaling:!!o.scale,scaleArray:"scaling",scaleMode:qf.ScaleModes.SCALE_BY_COMPONENTS}),c=Bs.a.newInstance();t.property&&c.setProperty(t.property),c.setMapper(l),l.setInputData(u,0),l.setInputConnection(s.getOutputPort(),1),t.actors.push(c)}}}),e.setColorBy=function(){},e.getColorBy=function(){return[]},e.listDataArrays=function(){return[]}}(e,t),p.b.proxyPropertyMapping(e,t,{edgeVisibility:{modelKey:"property",property:"edgeVisibility"}})}var qy={newInstance:p.b.newInstance(Xy,"vtkGlyphRepresentationProxy"),extend:Xy},Zy={};function Jy(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Zy,n),sy.extend(e,t),function(e,t){t.classHierarchy.push("vtkMoleculeRepresentationProxy"),t.filter=en.newInstance(),t.sphereMapper=xp.newInstance(),t.stickMapper=Ep.newInstance(),t.sphereActor=Bs.a.newInstance(),t.stickActor=Bs.a.newInstance(),t.sourceDependencies.push(t.filter),t.sphereMapper.setInputConnection(t.filter.getOutputPort(0)),t.sphereMapper.setScaleArray(t.filter.getSphereScaleArrayName()),t.sphereActor.setMapper(t.sphereMapper),t.stickMapper.setInputConnection(t.filter.getOutputPort(1)),t.stickMapper.setScaleArray("stickScales"),t.stickMapper.setOrientationArray("orientation"),t.stickActor.setMapper(t.stickMapper),t.actors.push(t.sphereActor),t.actors.push(t.stickActor),e.setColorBy=function(){},e.getColorBy=function(){return[]},e.listDataArrays=function(){return[]}}(e,t),p.b.proxyPropertyMapping(e,t,{tolerance:{modelKey:"filter",property:"tolerance"},atomicRadiusScaleFactor:{modelKey:"filter",property:"atomicRadiusScaleFactor"},bondRadius:{modelKey:"filter",property:"bondRadius"},deltaBondFactor:{modelKey:"filter",property:"deltaBondFactor"},radiusType:{modelKey:"filter",property:"radiusType"},hideElements:{modelKey:"filter",property:"hideElements"}})}var $y={newInstance:p.b.newInstance(Jy,"vtkMoleculeRepresentationProxy"),extend:Jy},eb={};function tb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,eb,n),sy.extend(e,t),function(e,t){t.classHierarchy.push("vtkSkyboxRepresentationProxy"),t.actor=Tp.newInstance(),t.actors.push(t.actor),t.sourceDependencies.push({setInputData:function(n){t.actor.removeAllTextures(),t.actor.addTexture(n);var r=t.input.getAlgo().getPositions();e.updateProxyProperty("position",{values:r})}}),e.setColorBy=function(){},e.getColorBy=function(){return[]},e.listDataArrays=function(){return[]},e.setPosition=function(e){t.input.getAlgo().setPosition(e)},e.getPosition=function(){return t.input.getAlgo().getPosition()}}(e,t)}var nb={newInstance:p.b.newInstance(tb,"vtkSkyboxRepresentationProxy"),extend:tb};function rb(e,t){return e+t}function ib(){for(var e=arguments.length,t=new Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ob,n),sy.extend(e,t),p.b.get(e,t,["slicingMode"]),function(e,t){t.classHierarchy.push("vtkSliceRepresentationProxy"),t.mapper=ip.newInstance(),t.actor=gp.newInstance(),t.property=t.actor.getProperty(),t.actor.setMapper(t.mapper),t.actors.push(t.actor),t.sourceDependencies.push(t.mapper),t.sourceDependencies.push({setInputData:function(n){var r=ab(n,e.getDataArray(),t,e.updateProxyProperty);e.set(r);var i=n.getBounds(),a=n.getExtent();switch(t.mapper.getSlicingMode()){case ip.SlicingMode.I:e.setSlice(Math.floor(ib(a[0],a[1])));break;case ip.SlicingMode.J:e.setSlice(Math.floor(ib(a[2],a[3])));break;case ip.SlicingMode.K:e.setSlice(Math.floor(ib(a[4],a[5])));break;case ip.SlicingMode.X:e.setSlice(ib(i[0],i[1]));break;case ip.SlicingMode.Y:e.setSlice(ib(i[2],i[3]));break;case ip.SlicingMode.Z:e.setSlice(ib(i[4],i[5]))}}}),e.setSlicingMode=function(n){if(n){if(t.slicingMode!==n){t.slicingMode=n,t.mapper.setSlicingMode(ip.SlicingMode[n]);var r="".concat(n.toLowerCase(),"Slice");if(r in t&&void 0!==t[r]&&t.mapper.setSlice(t[r]),t.input){var i=ab(e.getInputDataSet(),e.getDataArray(),t,e.updateProxyProperty);e.set(i)}e.modified()}}else console.log("skip setSlicingMode",n)},e.getSliceIndex=function(){return-1!=="XYZ".indexOf(t.slicingMode)?t.mapper.getSliceAtPosition(t.mapper.getSlice()):t.mapper.getSlice()},e.getAnnotations=function(){var n={},r=e.getSliceIndex(),i=t.mapper.getBoundsForSlice(),a=t.mapper.getSlicingModeNormal(),o=t.mapper.getClosestIJKAxis().ijkMode,s=[.5*(i[0]+i[1]),.5*(i[2]+i[3]),.5*(i[4]+i[5])],u=0;i[1]-i[0]Number.EPSILON&&(c[0]="IJK"[d]),p[3]-p[2]>Number.EPSILON&&(c[1]="IJK"[d]),p[5]-p[4]>Number.EPSILON&&(c[2]="IJK"[d])}n.ijkOrientation=c.join("")}return Object.assign({ijkMode:o,sliceBounds:i,sliceIndex:r,sliceNormal:a,sliceOrigin:s,slicePosition:u},n)},e.getSliceValues=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.slicingMode,r=e.getInputDataSet();if(!r)return[];for(var i=[],a=r.getBounds(),o="XYZ".indexOf(n),s=a[2*o+1],u=a[2*o];u<=s;)i.push(u),u++;return i};var n=e.setColorBy;e.setColorBy=function(r,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;if(null===r)t.property.setRGBTransferFunction(null),t.property.setScalarOpacity(null);else{n(r,i,a);var o=e.getLookupTableProxy(r),s=e.getPiecewiseFunctionProxy(r);t.property.setRGBTransferFunction(o.getLookupTable()),t.property.setScalarOpacity(s.getPiecewiseFunction())}},e.setSlicingMode(t.slicingMode||"X")}(e,t),p.b.proxyPropertyMapping(e,t,{visibility:{modelKey:"actor",property:"visibility"},windowWidth:{modelKey:"property",property:"colorWindow"},windowLevel:{modelKey:"property",property:"colorLevel"},interpolationType:{modelKey:"property",property:"interpolationType"},slice:{modelKey:"mapper",property:"slice"}})}var ub={newInstance:p.b.newInstance(sb,"vtkSliceRepresentationProxy"),extend:sb},lb={slicingMode:ip.SlicingMode.NONE,slice:0,offset:0};function cb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,lb,n),sy.extend(e,t),p.b.get(e,t,["slicingMode","slice","offset"]),function(e,t){t.classHierarchy.push("vtkSlicedGeometryRepresentationProxy"),t.plane=ce.a.newInstance(),t.cutter=Je.newInstance(),t.cutter.setCutFunction(t.plane),t.mapper=zs.a.newInstance(),t.actor=Bs.a.newInstance(),t.property=t.actor.getProperty(),t.property.setLighting(!1),t.mapper.setInputConnection(t.cutter.getOutputPort()),t.actor.setMapper(t.mapper),t.actors.push(t.actor),t.sourceDependencies.push(t.cutter),e.setSlice=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=t.slice!==n;t.slice=n;var i=t.plane.getNormal();return!(!t.plane.setOrigin(i[0]*n,i[1]*n,i[2]*n)&&!r||(e.modified(),0))},e.setOffset=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=t.offset!==n;t.offset=n;var i=t.plane.getNormal();return!(!t.actor.setPosition(n*i[0],n*i[1],n*i[2])&&!r||(e.modified(),0))},e.setSlicingMode=function(n){if(t.slicingMode!==n&&n){switch(t.slicingMode=n,ip.SlicingMode[n]){case ip.SlicingMode.X:t.plane.setNormal(1,0,0);break;case ip.SlicingMode.Y:t.plane.setNormal(0,1,0);break;case ip.SlicingMode.Z:t.plane.setNormal(0,0,1);break;default:return}var r=e.setSlice(t.slice);(r=e.setOffset(t.offset)||r)||e.modified()}else console.log("skip setSlicingMode",n)}}(e,t),p.b.proxyPropertyState(e,t),p.b.proxyPropertyMapping(e,t,{opacity:{modelKey:"property",property:"opacity"},visibility:{modelKey:"actor",property:"visibility"},color:{modelKey:"property",property:"diffuseColor"},useShadow:{modelKey:"property",property:"lighting"},useBounds:{modelKey:"actor",property:"useBounds"}})}var db=p.b.newInstance(cb,"vtkSlicedGeometryRepresentationProxy");function fb(e,t){return e+t}function pb(){for(var e=arguments.length,t=new Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mb,n),sy.extend(e,t),p.b.get(e,t,["sampleDistance","edgeGradient","cropFilter"]),function(e,t){t.classHierarchy.push("vtkVolumeRepresentationProxy"),t.mapper=Hp.newInstance(),t.volume=Up.newInstance(),t.property=t.volume.getProperty(),t.cropFilter=Ct.newInstance(),t.mapper.setInputConnection(t.cropFilter.getOutputPort()),t.sourceDependencies.push(t.cropFilter),t.mapperX=ip.newInstance({slicingMode:ip.SlicingMode.X}),t.actorX=gp.newInstance({visibility:!1}),t.propertySlices=t.actorX.getProperty(),t.mapperY=ip.newInstance({slicingMode:ip.SlicingMode.Y}),t.actorY=gp.newInstance({visibility:!1,property:t.propertySlices}),t.mapperZ=ip.newInstance({slicingMode:ip.SlicingMode.Z}),t.actorZ=gp.newInstance({visibility:!1,property:t.propertySlices}),t.mapperX.setInputConnection(t.cropFilter.getOutputPort()),t.mapperY.setInputConnection(t.cropFilter.getOutputPort()),t.mapperZ.setInputConnection(t.cropFilter.getOutputPort()),t.volume.setMapper(t.mapper),t.volumes.push(t.volume),t.actorX.setMapper(t.mapperX),t.actors.push(t.actorX),t.actorY.setMapper(t.mapperY),t.actors.push(t.actorY),t.actorZ.setMapper(t.mapperZ),t.actors.push(t.actorZ),t.sourceDependencies.push({setInputData:function(n){var r=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),2!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(e.getColorBy()),i=r[0],a=r[1];e.rescaleTransferFunctionToDataRange(i,a);var o=e.getLookupTableProxy(i),s=e.getPiecewiseFunctionProxy(i);t.property.setRGBTransferFunction(0,o.getLookupTable()),t.property.setScalarOpacity(0,s.getPiecewiseFunction()),gb(n,e.getDataArray(),t),(t.sampleDistance<0||t.sampleDistance>1)&&e.setSampleDistance(),(t.edgeGradient<0||t.edgeGradient>1)&&e.setEdgeGradient();var u=function(e,t,n,r){var i=t.getRange(),a=e.getSpacing(),o=e.getBounds(),s=n.mapperX.getClosestIJKAxis().ijkMode,u=n.mapperY.getClosestIJKAxis().ijkMode,l=n.mapperZ.getClosestIJKAxis().ijkMode,c={xSlice:{domain:{min:o[0],max:o[1],step:a[s]}},ySlice:{domain:{min:o[2],max:o[3],step:a[u]}},zSlice:{domain:{min:o[4],max:o[5],step:a[l]}},windowWidth:{domain:{min:0,max:i[1]-i[0],step:"any"}},windowLevel:{domain:{min:i[0],max:i[1],step:"any"}}};return r("xSlice",c.xSlice),r("ySlice",c.ySlice),r("zSlice",c.zSlice),r("windowWidth",c.windowWidth),r("windowLevel",c.windowLevel),{xSlice:pb(c.xSlice.domain.min,c.xSlice.domain.max),ySlice:pb(c.ySlice.domain.min,c.ySlice.domain.max),zSlice:pb(c.zSlice.domain.min,c.zSlice.domain.max),windowWidth:c.windowWidth.domain.max,windowLevel:Math.floor(pb(c.windowLevel.domain.min,c.windowWidth.domain.max))}}(n,e.getDataArray(),t,e.updateProxyProperty);e.set(u)}}),e.isVisible=function(){return t.volume.getVisibility()},e.setVisibility=function(e){e?t.volume.setVisibility(!0):(t.volume.setVisibility(!1),t.actorX.setVisibility(!1),t.actorY.setVisibility(!1),t.actorZ.setVisibility(!1))},e.getVisibility=function(){return t.volume.getVisibility()||t.actorX.getVisibility()||t.actorY.getVisibility()||t.actorZ.getVisibility()},e.isVisible=e.getVisibility,e.setSliceVisibility=p.b.chain(t.actorX.setVisibility,t.actorY.setVisibility,t.actorZ.setVisibility),e.getSliceVisibility=t.actorX.getVisibility,e.setSampleDistance=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.4;if(t.sampleDistance!==n){t.sampleDistance=n;var r=e.getInputDataSet(),i=.7*Math.sqrt(r.getSpacing().map((function(e){return e*e})).reduce((function(e,t){return e+t}),0));t.mapper.setSampleDistance(i*Math.pow(2,3*n-1.5)),e.modified()}},e.setEdgeGradient=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.2;if(t.edgeGradient!==n){if(t.edgeGradient=n,0===n)t.volume.getProperty().setUseGradientOpacity(0,!1);else{var r=e.getDataArray().getRange();t.volume.getProperty().setUseGradientOpacity(0,!0);var i=Math.max(0,n-.3)/.7;t.volume.getProperty().setGradientOpacityMinimumValue(0,.2*(r[1]-r[0])*i*i),t.volume.getProperty().setGradientOpacityMaximumValue(0,1*(r[1]-r[0])*n*n)}e.modified()}};var n=e.setColorBy;e.setColorBy=function(r,i){n(r,i,arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1);var a=e.getLookupTableProxy(r),o=e.getPiecewiseFunctionProxy(r);t.property.setRGBTransferFunction(0,a.getLookupTable()),t.property.setScalarOpacity(0,o.getPiecewiseFunction())}}(e,t),p.b.proxyPropertyMapping(e,t,{xSlice:{modelKey:"mapperX",property:"slice"},ySlice:{modelKey:"mapperY",property:"slice"},zSlice:{modelKey:"mapperZ",property:"slice"},volumeVisibility:{modelKey:"volume",property:"visibility"},xSliceVisibility:{modelKey:"actorX",property:"visibility"},ySliceVisibility:{modelKey:"actorY",property:"visibility"},zSliceVisibility:{modelKey:"actorZ",property:"visibility"},windowWidth:{modelKey:"propertySlices",property:"colorWindow"},windowLevel:{modelKey:"propertySlices",property:"colorLevel"},useShadow:{modelKey:"property",property:"shade"},croppingPlanes:{modelKey:"cropFilter",property:"croppingPlanes"}})}var vb={Core:Uy,Representations:{vtkGeometryRepresentationProxy:Hy,vtkGlyphRepresentationProxy:qy,vtkMoleculeRepresentationProxy:$y,vtkSkyboxRepresentationProxy:nb,vtkSliceRepresentationProxy:ub,vtkSlicedGeometryRepresentationProxy:{newInstance:db,extend:cb},vtkVolumeRepresentationProxy:{newInstance:p.b.newInstance(hb,"vtkVolumeRepresentationProxy"),extend:hb,updateConfiguration:gb}}},yb={DEFAULT:0,GEOMETRY:1,SLICE:2,VOLUME:3},bb={PICKING_BUFFER:0,FRONT_BUFFER:1},Mb={ViewTypes:yb,RenderingTypes:bb,CaptureOn:{MOUSE_MOVE:0,MOUSE_RELEASE:1}},Ab={contextVisibility:!0,handleVisibility:!0,hasFocus:!1};function wb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ab,n),tu.a.extend(e,t,n),qi.extend(e,t,n),p.b.setGet(e,t,["contextVisibility","handleVisibility","widgetManager"]),p.b.get(e,t,["representations","widgetState"]),p.b.event(e,t,"ActivateHandle"),function(e,t){t.classHierarchy.push("vtkAbstractWidget"),t.actorToRepresentationMap=new WeakMap,e.getBounds=t.widgetState.getBounds,e.getNestedProps=function(){return t.representations},e.activateHandle=function(n){var r=n.selectedState,i=n.representation;t.widgetState.activateOnly(r),t.activeState=r,r&&r.updateManipulator&&r.updateManipulator(),e.invokeActivateHandle({selectedState:r,representation:i}),e.updateCursor&&e.updateCursor()},e.deactivateAllHandles=function(){t.widgetState.deactivate()},e.hasActor=function(e){return t.actorToRepresentationMap.has(e)},e.grabFocus=function(){t.hasFocus=!0},e.loseFocus=function(){t.hasFocus=!1},e.hasFocus=function(){return t.hasFocus},e.placeWidget=function(e){return t.widgetState.placeWidget(e)},e.getPlaceFactor=function(){return t.widgetState.getPlaceFactor()},e.setPlaceFactor=function(e){return t.widgetState.setPlaceFactor(e)},e.getRepresentationFromActor=function(e){return t.actorToRepresentationMap.get(e)},e.updateRepresentationForRender=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:bb.FRONT_BUFFER,n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Sb,n),tu.a.extend(e,t,n),p.b.algo(e,t,1,1),p.b.get(e,t,["labels"]),function(e,t){t.classHierarchy.push("vtkWidgetRepresentation");var n={mtimes:{},states:[]};e.getActors=function(){return t.actors},e.getNestedProps=e.getActors,e.setLabels=function(){for(var n=arguments.length,r=new Array(n),i=0;i0&&void 0!==arguments[0]?arguments[0]:t.inputData[0];return n.mtimes.representation===e.getMTime()&&n.mtimes.input===r.getMTime()||(n.mtimes.representation=e.getMTime(),n.mtimes.input=r.getMTime(),n.states=[],t.labels.forEach((function(e){n.states=n.states.concat(r.getStatesWithLabel(e)||[])}))),n.states},e.getSelectedState=function(t,n){var r=e.getRepresentationStates();return n0&&void 0!==arguments[0]?arguments[0]:bb.FRONT_BUFFER,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=!0;switch(t.behavior){case Tb:a=e===bb.PICKING_BUFFER||i;break;case Db:a=e===bb.FRONT_BUFFER&&r;break;default:a=!0}for(var o=n&&a,s=0;s1?t-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Vb,n),p.b.obj(e,t),p.b.setGet(e,t,["captureOn",{type:"enum",name:"viewType",enum:Pb}]),p.b.get(e,t,["selections","widgets","viewId","pickingEnabled","useSvgLayer"]),function(e,t){t.viewId||(t.viewId="view-".concat(zb++)),t.classHierarchy.push("vtkWidgetManager");var n=new WeakMap,r=new WeakMap,i=[];t.selector=em.newInstance(),t.selector.setFieldAssociation(lt.a.FIELD_ASSOCIATION_POINTS);var a=function(e){var t=document.createElement("div");t.setAttribute("style","position: absolute; top: 0; left: 0; width: 100%; height: 100%;");var n=Bb("svg");return n.setAttribute("style","width: 100%; height: 100%;"),n.setAttribute("version","1.1"),n.setAttribute("baseProfile","full"),t.appendChild(n),{svgWrapper:t,svgRoot:n}}(t.viewId);function o(e){return e&&(e.isA("vtkAbstractWidget")?e:e.getWidgetForView({viewId:t.viewId}))}function s(){var e=t.openGLRenderWindow.getReferenceByName("el"),n=t.openGLRenderWindow.getCanvas();e.insertBefore(t.svgWrapper,n.nextSibling)}function u(){if(t.useSvgLayer){var e=Lb(t.openGLRenderWindow.getSize(),2),n=e[0],i=e[1],a=window.devicePixelRatio||1,o=n/a,s=i/a,u="0 0 ".concat(n," ").concat(i);t.svgRoot.setAttribute("width",o),t.svgRoot.setAttribute("height",s),t.svgRoot.setAttribute("viewBox",u);for(var l=function(e){var n=t.widgets[e],i=n.getRepresentations().filter((function(e){return e.isA("vtkSVGRepresentation")}));if(n.getVisibility()&&i.length){var a=i.filter((function(e){return e.getVisibility()})).map((function(e){return e.render()}));Promise.all(a).then((function(e){var t=r.get(n);if(t){for(var i=Bb("g"),a=0;a1&&(g[e]=p.b.chain.apply(p.b,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Xb,n),p.b.obj(e,t),p.b.setGet(e,t,["active"]),function(e,t){t.classHierarchy.push("vtkWidgetState");var n=[];t.labels={},t.nestedStates=[],e.bindState=function(r){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[Hb];if(t.nestedStates.push(r),n.push(r.onModified(e.modified)),Array.isArray(i)&&i.length)for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Zb,n),p.b.setGetArray(e,t,["bounds"],6),p.b.get(e,t,["placeFactor"]),p.b.event(e,t,"BoundsChange"),t.bounds=t.bounds.slice(),function(e,t){var n=[],r=S.a.newInstance();e.containsPoint=function(e,t,n){return Array.isArray(e)?r.containsPoint(e[0],e[1],e[2]):r.containsPoint(e,t,n)},e.placeWidget=function(i){t.bounds=[];for(var a=0;a<6;a++)n[a]=i[a],t.bounds[a]=i[a]*t.placeFactor;r.setBounds(t.bounds),e.invokeBoundsChange(t.bounds),e.modified()},e.setPlaceFactor=function(i){if(t.placeFactor!==i){t.placeFactor=i,t.bounds=[];for(var a=0;a<6;a++)t.bounds[a]=n[a]*t.placeFactor;r.setBounds(t.bounds),e.invokeBoundsChange(t.bounds),e.modified()}}}(e,t)}},$b={color:.5},eM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,$b,n),p.b.setGet(e,t,["color"])}},tM={direction:[1,0,0]},nM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,tM,n),p.b.setGetArray(e,t,["direction"],3),function(e,t){var n="degree"===t.angleUnit?d.a.buildFromDegree():d.a.buildFromRadian();e.rotateFromDirections=function(r,i){n.identity().rotateFromDirections(r,i).apply(t.direction),e.modified()},e.rotate=function(e,r){n.identity().rotate(e,r).apply(t.direction)},e.rotateX=function(e){n.identity().rotateX(e).apply(t.direction)},e.rotateY=function(e){n.identity().rotateY(e).apply(t.direction)},e.rotateZ=function(e){n.identity().rotateZ(e).apply(t.direction)}}(e,t)}},rM={manipulator:null},iM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,rM,n),p.b.setGet(e,t,["manipulator"]),function(e,t){e.updateManipulator=function(){if(t.manipulator){var e=t.origin,n=t.normal,r=t.direction,i=t.manipulator,a=i.setOrigin,o=i.setCenter,s=i.setNormal,u=i.setDirection;e&&a?a(e):e&&o&&o(e),r&&u?u(r):r&&!n&&s?s(r):n&&u&&u(n)}}}(e,t)}},aM={name:""},oM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,aM,n),p.b.setGet(e,t,["name"])}};function sM(e,t){return 3===e.length&&3===t.length&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}var uM={up:[0,1,0],right:[1,0,0],direction:[0,0,1]},lM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,uM,n),p.b.setGetArray(e,t,["up","right","direction"],3),function(e,t){var n={o:[],p1:[],p2:[]};e.normalize=function(){c.normalize(t.up),c.normalize(t.right),c.normalize(t.direction),e.modified()},e.updateFromOriginRightUp=function(r,i,a){(function(e,t,n,r){return sM(e,r.o)&&sM(t,r.p1)&&sM(n,r.p2)})(r,i,a,n)||(n.o=r.slice(),n.p1=i.slice(),n.p2=a.slice(),t.up=[a[0]-r[0],a[1]-r[1],a[2]-r[2]],t.right=[i[0]-r[0],i[1]-r[1],i[2]-r[2]],c.cross(t.up,t.right,t.direction),c.cross(t.direction,t.up,t.right),e.normalize(),e.modified())}}(e,t)}},cM={origin:[0,0,0]},dM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,cM,n),p.b.setGetArray(e,t,["origin"],3),function(e,t){e.translate=function(t,n,r){var i=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),3!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(e.getOriginByReference()),a=i[0],o=i[1],s=i[2];e.setOrigin(a+t,o+n,s+r)}}(e)}},fM={scale1:.5},pM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fM,n),p.b.setGet(e,t,["scale1"])}},gM={scale3:[1,1,1]},mM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,gM,n),p.b.setGetArray(e,t,["scale3"],3)}},hM={visible:!0},vM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hM,n),p.b.setGet(e,t,["visible"]),e.isVisible=e.getVisible}};var yM=p.b.vtkErrorMacro,bM={bounds:Jb,color:eM,direction:nM,manipulator:iM,name:oM,orientation:lM,origin:dM,scale1:pM,scale3:mM,visible:vM};function MM(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};arguments.length>4&&void 0!==arguments[4]&&arguments[4]||qb.extend(n,r,t);for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,DM,n),p.b.obj(e,t),p.b.setGetArray(e,t,["origin","normal"],3),function(e,t){t.classHierarchy.push("vtkLineManipulator"),e.handleEvent=function(e,n){return TM(e.position.x,e.position.y,t.origin,t.normal,e.pokedRenderer,n)}}(e,t)}var xM={projectDisplayToLine:TM,extend:IM,newInstance:p.b.newInstance(IM,"vtkLineManipulator")};function SM(e,t,n,r,i,a){var o=a.displayToWorld(e,t,0,i),s=a.displayToWorld(e,t,1,i);return ce.a.intersectWithLine(o,s,n,r).x}var NM={normal:[0,0,1],origin:[0,0,0]};function EM(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,NM,n),p.b.obj(e,t),p.b.setGetArray(e,t,["normal","origin"],3),function(e,t){t.classHierarchy.push("vtkPlaneManipulator"),e.handleEvent=function(e,n){return SM(e.position.x,e.position.y,t.origin,t.normal,e.pokedRenderer,n)}}(e,t)}var OM={intersectDisplayWithPlane:SM,extend:EM,newInstance:p.b.newInstance(EM,"vtkPlaneManipulator")};function LM(e,t,n,r,i,a,o,s){var u=n-e,l=r-t,d=o.getActiveCamera(),f=d.getViewUp(),p=d.getDirectionOfProjection(),g=o.getRenderWindow().getInteractor().getView().getSize(),m=360*u/g[0],h=360*l/g[1],v=De.e.fromValues(a[0],a[1],a[2]),y=f,b=[0,0,0];c.cross(p,f,b);var M=De.c.create();return De.c.rotate(M,M,c.radiansFromDegrees(m),y),De.c.rotate(M,M,c.radiansFromDegrees(-h),b),De.e.transformMat4(v,v,M),[v[0],v[1],v[2]]}var PM={normal:[0,0,1]};function kM(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,PM,n),p.b.obj(e,t),p.b.setGetArray(e,t,["normal"],3),function(e,t){t.classHierarchy.push("vtkTrackballManipulator");var n=0,r=0;e.handleEvent=function(e,i){var a=LM(n,r,e.position.x,e.position.y,t.origin,t.normal,e.pokedRenderer);return n=e.position.x,r=e.position.y,a},e.reset=function(e){n=e.position.x,r=e.position.y}}(e,t)}var RM={trackballRotate:LM,extend:kM,newInstance:p.b.newInstance(kM,"vtkTrackballManipulator")},jM={vtkLineManipulator:xM,vtkPlaneManipulator:OM,vtkTrackballManipulator:RM},BM={activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,behavior:Tb,pickable:!0},zM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Object.assign({},BM,n);Nb.extend(e,t,r),p.b.setGet(e,t,["activeScaleFactor","activeColor","useActiveColor"]),function(e,t){t.classHierarchy.push("vtkHandleRepresentation")}(0,t)}},_M=n(27),VM={glyphResolution:32,defaultScale:1,defaultDirection:[0,0,1],drawBorder:!1,drawFace:!0};function FM(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,VM,n),zM.extend(e,t,n),p.b.setGet(e,t,["glyphResolution","defaultScale"]),p.b.setGetArray(e,t,["defaultDirection"]),p.b.get(e,t,["glyph","mapper","actor"]),function(e,t){t.classHierarchy.push("vtkCircleContextRepresentation"),t.internalPolyData=fe.a.newInstance({mtime:0}),t.internalArrays={points:t.internalPolyData.getPoints(),scale:i.a.newInstance({name:"scale",numberOfComponents:3,empty:!0}),color:i.a.newInstance({name:"color",numberOfComponents:1,empty:!0}),direction:i.a.newInstance({name:"direction",numberOfComponents:3,empty:!0})},t.internalPolyData.getPointData().addArray(t.internalArrays.scale),t.internalPolyData.getPointData().addArray(t.internalArrays.color),t.internalPolyData.getPointData().addArray(t.internalArrays.direction),t.pipelines={circle:{source:e,glyph:tr.newInstance({resolution:t.glyphResolution,radius:1,lines:t.drawBorder,face:t.drawFace}),mapper:qf.newInstance({orientationArray:"direction",scaleArray:"scale",scaleMode:qf.ScaleModes.SCALE_BY_COMPONENTS,colorByArrayName:"color",scalarMode:_M.a.USE_POINT_FIELD_DATA}),actor:Bs.a.newInstance({pickable:!1})}},t.pipelines.circle.actor.getProperty().setOpacity(.2),t.pipelines.circle.mapper.setOrientationModeToDirection(),t.pipelines.circle.mapper.setResolveCoincidentTopology(!0),t.pipelines.circle.mapper.setResolveCoincidentTopologyPolygonOffsetParameters(-1,-1),Nb.connectPipeline(t.pipelines.circle),t.actors.push(t.pipelines.circle.actor),t.tranform=d.a.buildFromDegree(),e.setGlyphResolution=p.b.chain(e.setGlyphResolution,(function(e){return t.glyph.setResolution(e)})),e.setDrawBorder=function(e){t.pipelines.circle.glyph.setLines(e)},e.setDrawFace=function(e){t.pipelines.circle.glyph.setFace(e)},e.setOpacity=function(e){t.pipelines.circle.actor.getProperty().setOpacity(e)},e.requestData=function(n,r){var i=t.internalArrays,a=i.points,o=i.scale,s=i.color,u=i.direction,l=e.getRepresentationStates(n[0]),c=l.length;s.getNumberOfValues()!==c&&(a.setData(new Float32Array(3*c)),o.setData(new Float32Array(3*c)),u.setData(new Float32Array(3*c)),s.setData(new Float32Array(c)));for(var f={points:a.getData(),scale:o.getData(),color:s.getData(),direction:u.getData()},p=0;p2&&void 0!==arguments[2]?arguments[2]:{},r=Object.assign({},GM,n);Nb.extend(e,t,r),function(e,t){t.classHierarchy.push("vtkContextRepresentation")}(0,t)}},QM={defaultColor:[1,0,.5],opacity:.2};function YM(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,QM,n),WM.extend(e,t,n),p.b.setGetArray(e,t,["defaultColor"],3),p.b.get(e,t,["mapper","actor"]),p.b.setGet(e,t,["opacity"]),function(e,t){t.classHierarchy.push("vtkConvexFaceContextRepresentation"),t.internalPolyData=fe.a.newInstance({mtime:0}),t.points=new Float32Array(12),t.cells=new Uint8Array([4,0,1,2,3]),t.internalPolyData.getPoints().setData(t.points,3),t.internalPolyData.getPolys().setData(t.cells),t.mapper=zs.a.newInstance({scalarVisibility:!1}),t.actor=Bs.a.newInstance(),t.actor.getProperty().setOpacity(t.opacity),t.mapper.setInputConnection(e.getOutputPort()),t.actor.setMapper(t.mapper),t.actors.push(t.actor),e.requestData=function(n,r){for(var i=e.getRepresentationStates(n[0]),a=function(e){if(t.cells.length-1!==e){t.points=new Float32Array(3*e),t.cells=new Uint8Array(e+1),t.cells[0]=e;for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:bb.FRONT_BUFFER,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(t.behavior===Tb)e===bb.PICKING_BUFFER?t.actor.getProperty().setOpacity(1):t.actor.getProperty().setOpacity(t.opacity);else t.actor.getProperty().setOpacity(t.opacity);n(e,r,i,a)}}(e,t)}var HM={newInstance:p.b.newInstance(YM,"vtkConvexFaceContextRepresentation"),extend:YM},KM={defaultScale:1};function XM(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,KM,n),zM.extend(e,t,n),p.b.get(e,t,["glyph","mapper","actor","defaultScale"]),function(e,t){t.classHierarchy.push("vtkCubeHandleRepresentation"),t.internalPolyData=fe.a.newInstance({mtime:0}),t.internalArrays={points:t.internalPolyData.getPoints(),scale:i.a.newInstance({name:"scale",numberOfComponents:3,empty:!0}),color:i.a.newInstance({name:"color",numberOfComponents:1,empty:!0})},t.internalPolyData.getPointData().addArray(t.internalArrays.scale),t.internalPolyData.getPointData().addArray(t.internalArrays.color),t.mapper=qf.newInstance({scaleArray:"scale",colorByArrayName:"color",scalarMode:_M.a.USE_POINT_FIELD_DATA}),t.actor=Bs.a.newInstance(),t.glyph=sr.newInstance(),t.mapper.setInputConnection(e.getOutputPort(),0),t.mapper.setInputConnection(t.glyph.getOutputPort(),1),t.actor.setMapper(t.mapper),t.actors.push(t.actor),e.requestData=function(n,r){var i=t.internalArrays,a=i.points,o=i.scale,s=i.color,u=e.getRepresentationStates(n[0]),l=u.length;s.getNumberOfValues()!==l&&(a.setData(new Float32Array(3*l)),o.setData(new Float32Array(3*l)),s.setData(new Float32Array(l)));for(var c={points:a.getData(),scale:o.getData(),color:s.getData()},d=0;d2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,nA,n),Nb.extend(e,t,n),p.b.get(e,t,["sphereResolution","representationStyle"]),p.b.setGet(e,t,["handleSizeRatio","axisScale"]),function(e,t){t.classHierarchy.push("vtkImplicitPlaneRepresentation"),t.plane=ce.a.newInstance(),t.matrix=d.a.buildFromDegree(),t.pipelines={},t.pipelines.outline={source:sr.newInstance(),mapper:zs.a.newInstance(),actor:Bs.a.newInstance({pickable:!1})},t.pipelines.plane={source:bt.newInstance(),mapper:zs.a.newInstance(),actor:Bs.a.newInstance({pickable:!0})},t.pipelines.origin={source:Rr.newInstance(),mapper:zs.a.newInstance(),actor:Bs.a.newInstance({pickable:!0})},t.pipelines.normal={source:Xn.newInstance(),mapper:zs.a.newInstance(),actor:Bs.a.newInstance({pickable:!0})},t.pipelines.display2D={source:e,mapper:Fs.newInstance(),actor:Bs.a.newInstance({pickable:!1})};var n=Je.newInstance({cutFunction:t.plane});n.setInputConnection(t.pipelines.outline.source.getOutputPort()),t.pipelines.plane.source.setInputConnection(n.getOutputPort()),Nb.connectPipeline(t.pipelines.outline),Nb.connectPipeline(t.pipelines.plane),Nb.connectPipeline(t.pipelines.origin),Nb.connectPipeline(t.pipelines.normal),Nb.connectPipeline(t.pipelines.display2D),t.actors.push(t.pipelines.outline.actor),t.actors.push(t.pipelines.plane.actor),t.actors.push(t.pipelines.origin.actor),t.actors.push(t.pipelines.normal.actor),t.actors.push(t.pipelines.display2D.actor),e.requestData=function(e,n){var r=e[0],i=r.getOrigin(),a=r.getNormal(),o=r.getBounds();t.plane.setOrigin(i),t.plane.setNormal(a),t.pipelines.outline.source.setCenter(.5*(o[0]+o[1]),.5*(o[2]+o[3]),.5*(o[4]+o[5]));var s=o[1]-o[0],u=o[3]-o[2],l=o[5]-o[4];t.pipelines.outline.source.setXLength(s),t.pipelines.outline.source.setYLength(u),t.pipelines.outline.source.setZLength(l),t.pipelines.normal.source.set({height:Math.max(s,u,l),radius:t.handleSizeRatio*Math.min(s,u,l)*t.axisScale,resolution:t.sphereResolution});var c=t.pipelines.normal.source.getOutputData(),d=fe.a.newInstance();d.shallowCopy(c),d.getPoints().setData(Float32Array.from(c.getPoints().getData()),3),d.getPointData().removeAllArrays(),t.matrix.identity().translate(i[0],i[1],i[2]).rotateFromDirections([0,1,0],a).apply(d.getPoints().getData()),t.pipelines.normal.mapper.setInputData(d),t.pipelines.origin.actor.setPosition(i);var f=t.handleSizeRatio*Math.min(s,u,l);t.pipelines.origin.actor.setScale(f,f,f),Nb.applyStyles(t.pipelines,t.representationStyle,r.getActive()&&r.getActiveHandle());var p=fe.a.newInstance();p.shallowCopy(t.pipelines.plane.source.getOutputData()),n[0]=p},e.setSphereResolution=function(e){return t.sphereResolution=e,t.pipelines.origin.source.setPhiResolution(e)&&t.pipelines.origin.source.setThetaResolution(e)},e.setRepresentationStyle=function(n){t.representationStyle=Nb.mergeStyles(eA,t.representationStyle,n),Nb.applyStyles(t.pipelines,t.representationStyle),e.modified()},e.updateActorVisibility=function(e,n,r,i){if(e===ZM.PICKING_BUFFER)t.pipelines.plane.actor.setVisibility(n),t.pipelines.origin.actor.setVisibility(n),t.pipelines.normal.actor.setVisibility(n),t.pipelines.plane.actor.getProperty().setOpacity(1);else{t.pipelines.outline.actor.setVisibility(n&&r),t.pipelines.plane.actor.setVisibility(n&&i),t.pipelines.origin.actor.setVisibility(n&&i),t.pipelines.normal.actor.setVisibility(n&&i);var a=t.inputData[0];a&&Nb.applyStyles(t.pipelines,t.representationStyle,a.getActive()&&a.getActiveHandle())}},e.getSelectedState=function(e,n){var r=t.inputData[0];switch(r.setActiveHandle(e),e){case t.pipelines.plane.actor:r.setUpdateMethodName("updateFromPlane");break;case t.pipelines.origin.actor:r.setUpdateMethodName("updateFromOrigin");break;case t.pipelines.normal.actor:r.setUpdateMethodName("updateFromNormal");break;default:r.setUpdateMethodName("updateFromPlane")}return r},e.setRepresentationStyle(tA),e.setSphereResolution(t.sphereResolution)}(e,t)}var iA={newInstance:p.b.newInstance(rA,"vtkImplicitPlaneRepresentation"),extend:rA,generateState:function(){return wM.createBuilder().addField({name:"origin",initialValue:[0,0,0]}).addField({name:"normal",initialValue:[0,0,1]}).addField({name:"activeHandle",initialValue:null}).addField({name:"updateMethodName"}).build()}};function aA(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oA,n),WM.extend(e,t,n),p.b.setGetArray(e,t,["edgeColor"],3),p.b.get(e,t,["mapper","actor"]),function(e,t){var n;t.classHierarchy.push("vtkOutlineContextRepresentation"),t.bbox=S.a.newInstance(),t.internalPolyData=fe.a.newInstance({mtime:0}),t.points=new Float32Array(24),t.internalPolyData.getPoints().setData(t.points,3),t.internalPolyData.getLines().setData(Uint16Array.from(rn)),t.mapper=zs.a.newInstance({scalarVisibility:!1}),t.actor=Bs.a.newInstance(),(n=t.actor.getProperty()).setEdgeColor.apply(n,aA(t.edgeColor)),t.mapper.setInputConnection(e.getOutputPort()),t.actor.setMapper(t.mapper),t.actors.push(t.actor),e.requestData=function(n,r){var i=e.getRepresentationStates(n[0]);t.bbox.reset();for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,lA,n),Nb.extend(e,t,n),p.b.setGet(e,t,["threshold","closePolyLine"]),function(e,t){t.classHierarchy.push("vtkPolyLineRepresentation"),t.internalPolyData=fe.a.newInstance({mtime:0}),t.cells=[],t.mapper=zs.a.newInstance(),t.actor=Bs.a.newInstance(),t.mapper.setInputConnection(e.getOutputPort()),t.actor.setMapper(t.mapper),t.actors.push(t.actor),e.requestData=function(n,r){var i=e.getRepresentationStates(n[0]),a=i.length;if(a>1){var o=i[i.length-1],s=o.getOrigin(),u=i[i.length-2].getOrigin(),l=c.distance2BetweenPoints(s,u)>t.threshold?0:1;l||!o.isVisible||o.isVisible()||l++,a-=l}for(var d=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(0===e)t.internalPolyData.getPoints().setData(new Float32Array([0,0,0])),t.internalPolyData.getLines().setData(new Uint8Array(0));else if(!t.points||t.points.length!==3*e){t.points=new Float32Array(3*e),t.cells=new Uint8Array(e+1+(n?1:0)),t.cells[0]=t.cells.length-1;for(var r=1;r2),f=0;f2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fA,n),zM.extend(e,t,n),p.b.setGet(e,t,["glyphResolution","defaultScale"]),p.b.get(e,t,["glyph","mapper","actor"]),function(e,t){function n(n){if(t.displayCallback){for(var r=[],i=e.getRepresentationStates(),a=0;al?o=o/l*u:a=a/u*l:c===Zf.J?sl?o=o/l*s:i=i/s*l:c===Zf.K&&(su?a=a/u*s:i=i/s*u),[e[0]+i*t.xAxis[0]+a*t.yAxis[0]+o*t.zAxis[0],e[1]+i*t.xAxis[1]+a*t.yAxis[1]+o*t.zAxis[1],e[2]+i*t.xAxis[2]+a*t.yAxis[2]+o*t.zAxis[2]]},e.setBoundsFromRadius=function(e,n){wA("".concat(t.classHierarchy[t.classHierarchy.length-1]," should implement 'setBoundsFromRadius'"))},e.setBoundsFromDiameter=function(e,n){wA("".concat(t.classHierarchy[t.classHierarchy.length-1]," should implement 'setBoundsFromDiameter'"))},e.setBounds=function(e){if(t.label&&t.labelTextCallback&&t.point1&&t.point2){var n=t.openGLRenderWindow.worldToDisplay(e[0],e[2],e[4],t.renderer),r=t.openGLRenderWindow.worldToDisplay(e[1],e[3],e[5],t.renderer),i=[n[0],r[0],n[1],r[1],n[2],r[2]];t.labelTextCallback(e,i,t.label)}},e.updateShapeBounds=function(){if(t.point1&&t.point2){var n=MA(t.point1),r=MA(t.point2);switch(e.isRatioFixed()&&(r=e.makeSquareFromPoints(n,r)),e.getActiveBehaviorFromCategory(yA.POINTS)){case bA[yA.POINTS].CORNER_TO_CORNER:e.setBounds(TA(n,r));break;case bA[yA.POINTS].CENTER_TO_CORNER:var i=[0,0,0];De.e.subtract(i,n,r),De.e.add(n,n,i),e.setBounds(TA(n,r));break;case bA[yA.POINTS].RADIUS:e.setBoundsFromRadius(n,r);break;case bA[yA.POINTS].DIAMETER:e.setBoundsFromDiameter(n,r);break;default:wA("vtk internal error")}}else e.setBounds([0,0,0,0,0,0])},e.reset=function(){t.hasFocus||t.point1Handle.setVisible(!1),t.shapeHandle.setVisible(!1),t.point1=null,t.point2=null,t.label&&t.label.setLabelText(""),t.point1Handle.setOrigin(t.point2Handle.getOrigin()),t.point2Handle.setVisible(!1),t.point2Handle.deactivate(),t.hasFocus?(t.point1Handle.activate(),t.activeState=t.point1Handle):(t.point1Handle.deactivate(),t.activeState=null),e.updateShapeBounds()},e.handleMouseMove=function(n){if(t.manipulator){var r=t.manipulator.handleEvent(n,t.openGLRenderWindow);if(t.hasFocus&&t.pickable)return r.length&&(t.point1?t.point2Handle.setOrigin(r):t.point1Handle.setOrigin(r)),t.point1&&(t.point2=r,e.updateShapeBounds()),p.b.EVENT_ABORT;if(t.useHandles&&t.isDragging)return t.activeState===t.point1Handle?(t.point1Handle.setOrigin(r),t.point1=r):(t.point2Handle.setOrigin(r),t.point2=r),e.updateShapeBounds(),e.invokeInteractionEvent(),p.b.EVENT_ABORT}return p.b.VOID},e.handleLeftButtonPress=function(n){return t.activeState&&t.activeState.getActive()&&t.pickable?t.hasFocus?(t.point1?e.placePoint2(t.point2Handle.getOrigin()):e.placePoint1(t.point1Handle.getOrigin()),p.b.EVENT_ABORT):!t.point1||t.activeState!==t.point1Handle&&t.activeState!==t.point2Handle?p.b.VOID:(t.isDragging=!0,t.openGLRenderWindow.setCursor("grabbing"),t.interactor.requestAnimation(e),e.invokeStartInteractionEvent(),p.b.EVENT_ABORT):p.b.VOID},e.handleLeftButtonRelease=function(n){if(t.isDragging)return t.isDragging=!1,t.openGLRenderWindow.setCursor("pointer"),t.widgetState.deactivate(),t.interactor.cancelAnimation(e),e.invokeEndInteractionEvent(),p.b.EVENT_ABORT;if(!t.hasFocus||!t.pickable)return p.b.VOID;var r=t.openGLRenderWindow.getSize();return n.position.x<0||n.position.x>r[0]-1||n.position.y<0||n.position.y>r[1]-1?p.b.VOID:(t.point1&&(t.point2=t.point2Handle.getOrigin(),e.updateShapeBounds(),e.isDraggingEnabled()&&(De.e.squaredDistance(t.point1,t.point2)>100*Math.max(De.e.squaredLength(t.xAxis),De.e.squaredLength(t.yAxis),De.e.squaredLength(t.zAxis))||e.isDraggingForced())&&(e.invokeInteractionEvent(),e.invokeEndInteractionEvent(),t.resetAfterPointPlacement?e.reset():e.loseFocus())),p.b.EVENT_ABORT)},e.handleKeyDown=function(n){var r=n.key;"Escape"===r?t.hasFocus&&(e.invokeEndInteractionEvent(),e.reset(),e.loseFocus()):t.keysDown[r]=!0,t.hasFocus&&t.point1&&(t.point2=t.point2Handle.getOrigin(),e.updateShapeBounds())},e.handleKeyUp=function(n){var r=n.key;t.keysDown[r]=!1,t.hasFocus&&t.point1&&(t.point2=t.point2Handle.getOrigin(),e.updateShapeBounds())},e.grabFocus=function(){t.hasFocus||(e.reset(),t.label||(t.label=hu.newInstance()),t.label.setRenderer(t.renderer),t.label.buildRepresentation(),t.renderer.addViewProp(t.label),t.label.setContainer(t.interactor.getContainer()),t.point1Handle.activate(),t.activeState=t.point1Handle,t.useHandles&&t.point1Handle.setVisible(!0),t.shapeHandle.setVisible(!1),t.interactor.requestAnimation(e)),e.updateHandlesSize(),t.hasFocus=!0},e.loseFocus=function(){t.hasFocus&&(t.visibleOnFocus&&!t.useHandles&&t.shapeHandle.setVisible(!1),t.interactor.cancelAnimation(e)),t.label&&!t.useHandles&&t.label.setContainer(null),t.useHandles&&t.point1||(t.point1Handle.setVisible(!1),t.point2Handle.setVisible(!1)),t.widgetState.deactivate(),t.point1Handle.deactivate(),t.point2Handle.deactivate(),t.activeState=null,t.interactor.render(),t.widgetManager.enablePicking(),t.hasFocus=!1}}function IA(e,t){DA(e,t);var n=Object.assign({},e);t.classHierarchy.push("vtkEllipseWidgetProp"),e.setBounds=function(e){n.setBounds&&n.setBounds(e);var r=S.a.getCenter(e),i=S.a.computeScale3(e);t.shapeHandle.setOrigin(r),t.shapeHandle.setScale3(i)},e.setBoundsFromRadius=function(t,n){var r=De.e.distance(t,n);e.setBounds([t[0]-r,t[0]+r,t[1]-r,t[1]+r,t[2]-r,t[2]+r])},e.setBoundsFromDiameter=function(t,n){var r=[.5*(t[0]+n[0]),.5*(t[1]+n[1]),.5*(t[2]+n[2])];e.setBoundsFromRadius(r,t)}}function xA(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var SA,NA={DEFAULT_VALUES:{manipulator:null,xAxis:[0,0,0],yAxis:[0,0,0],zAxis:[0,0,0],visibleOnFocus:!0,modifierBehavior:{None:(AA={},xA(AA,yA.PLACEMENT,bA[yA.PLACEMENT].CLICK_AND_DRAG),xA(AA,yA.POINTS,bA[yA.POINTS].CORNER_TO_CORNER),xA(AA,yA.RATIO,bA[yA.RATIO].FREE),AA)},keysDown:{},resetAfterPointPlacement:!0,useHandles:!1,pixelScale:10}};function EA(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var OA={modifierBehavior:{None:(SA={},EA(SA,yA.PLACEMENT,bA[yA.PLACEMENT].CLICK_AND_DRAG),EA(SA,yA.POINTS,bA[yA.POINTS].CENTER_TO_CORNER),EA(SA,yA.RATIO,bA[yA.RATIO].FREE),SA),Shift:EA({},yA.RATIO,bA[yA.RATIO].FIXED),Control:EA({},yA.POINTS,bA[yA.POINTS].CORNER_TO_CORNER)}};function LA(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Object.assign({},NA.DEFAULT_VALUES,OA),n),Yb.extend(e,t,n),p.b.setGet(e,t,["manipulator","widgetState"]),function(e,t){t.classHierarchy.push("vtkEllipseWidget"),t.methodsToLink=["activeScaleFactor","activeColor","useActiveColor","glyphResolution","defaultScale","drawBorder","drawFace","opacity"],t.behavior=IA,e.getRepresentationsForViewType=function(e){return[{builder:mA,labels:["moveHandle"]},{builder:UM,labels:["ellipseHandle"]}]},t.manipulator=OM.newInstance(),t.widgetState=wM.createBuilder().addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"point1Handle",initialValues:{scale1:10,origin:[0,0,0],visible:!1}}).addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"point2Handle",initialValues:{scale1:10,origin:[0,0,0],visible:!1}}).addStateFromMixin({labels:["ellipseHandle"],mixins:["origin","color","scale3","visible","direction"],name:"ellipseHandle",initialValues:{visible:!1,direction:[0,0,1],scale3:[1,1,1]}}).build(),t.shapeHandle=t.widgetState.getEllipseHandle(),t.point1Handle=t.widgetState.getPoint1Handle(),t.point2Handle=t.widgetState.getPoint2Handle(),t.point1Handle.setManipulator(t.manipulator),t.point2Handle.setManipulator(t.manipulator)}(e,t)}var PA={newInstance:p.b.newInstance(LA,"vtkEllipseWidget"),extend:LA},kA=p.b.vtkErrorMacro,RA=[2,0,1,2,0,2,2,0,4,2,1,3,2,1,5,2,2,3,2,2,6,2,3,7,2,4,5,2,4,6,2,5,7,2,6,7],jA={edgeColor:[1,1,1]};function BA(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,jA,n),WM.extend(e,t,n),p.b.setGetArray(e,t,["edgeColor"],3),p.b.get(e,t,["mapper","actor"]),function(e,t){var n;t.classHierarchy.push("vtkCroppingOutlineRepresentation"),t.internalPolyData=fe.a.newInstance({mtime:0}),t.points=new Float32Array(24),t.internalPolyData.getPoints().setData(t.points,3),t.internalPolyData.getLines().setData(Uint16Array.from(RA)),t.mapper=zs.a.newInstance({scalarVisibility:!1}),t.actor=Bs.a.newInstance(),(n=t.actor.getProperty()).setEdgeColor.apply(n,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,$A,n),Yb.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkImageCroppingWidget");var n=null;function r(e,n){t.widgetState.getStatesWithLabel(e).forEach((function(e){e.setVisible(n)}))}e.setFaceHandlesEnabled=function(e){return r("faces",e)},e.setEdgeHandlesEnabled=function(e){return r("edges",e)},e.setCornerHandlesEnabled=function(e){return r("corners",e)},e.copyImageDataDescription=function(n){var r,i;(r=t.widgetState).setIndexToWorldT.apply(r,JA(n.getIndexToWorld())),(i=t.widgetState).setWorldToIndexT.apply(i,JA(n.getWorldToIndex()));var a=n.getDimensions();t.widgetState.getCroppingPlanes().setPlanes([0,a[0],0,a[1],0,a[2]]),e.modified()},e.updateHandles=function(){for(var e=t.widgetState.getCroppingPlanes().getPlanes(),n=[(e[0]+e[1])/2,(e[2]+e[3])/2,(e[4]+e[5])/2],r=[e[0],n[0],e[1]],i=[e[2],n[1],e[3]],a=[e[4],n[2],e[5]],o=t.widgetState.getIndexToWorldT(),s=function(e){return _A[e]},u=0;u<3;u++)for(var l=0;l<3;l++)for(var c=0;c<3;c++)if(1!==u||1!==l||1!==c){var d=[u,l,c].map(s).join(""),f=VA([r[u],i[l],a[c]],o),p=ZA(t.widgetState.getStatesWithLabel(d),1)[0];p.setOrigin.apply(p,JA(f))}},e.delete=p.b.chain(e.delete,(function(){n&&n.unsubscribe()})),t.behavior=GA,t.widgetState=WA.build(),e.getRepresentationsForViewType=function(e){return[{builder:mA,labels:["handles"]},{builder:zA,labels:["corners"]}]},n=t.widgetState.getCroppingPlanes().onModified(e.updateHandles);var i=OM.newInstance(),a=xM.newInstance();t.widgetState.getStatesWithLabel("corners").forEach((function(e){return e.setManipulator(i)})),t.widgetState.getStatesWithLabel("edges").forEach((function(e){return e.setManipulator(i)})),t.widgetState.getStatesWithLabel("faces").forEach((function(e){return e.setManipulator(a)}))}(e,t)}var tw={newInstance:p.b.newInstance(ew,"vtkImageCroppingWidget"),extend:ew};function nw(e,t){t.classHierarchy.push("vtkPlaneWidget");var n=null;e.setDisplayCallback=function(e){return t.representations[0].setDisplayCallback(e)},e.updateCursor=function(){switch(t.activeState.getUpdateMethodName()){case"updateFromOrigin":t.openGLRenderWindow.setCursor("crosshair");break;case"updateFromPlane":t.openGLRenderWindow.setCursor("move");break;case"updateFromNormal":t.openGLRenderWindow.setCursor("alias");break;default:t.openGLRenderWindow.setCursor("grabbing")}},e.handleLeftButtonPress=function(r){return t.activeState&&t.activeState.getActive()&&t.pickable?(n=!0,t.lineManipulator.setOrigin(t.widgetState.getOrigin()),t.planeManipulator.setOrigin(t.widgetState.getOrigin()),t.trackballManipulator.reset(r),t.interactor.requestAnimation(e),e.invokeStartInteractionEvent(),p.b.EVENT_ABORT):p.b.VOID},e.handleMouseMove=function(r){return n&&t.pickable?e.handleEvent(r):p.b.VOID},e.handleLeftButtonRelease=function(){n&&t.pickable&&(e.invokeEndInteractionEvent(),t.interactor.cancelAnimation(e)),n=!1,t.widgetState.deactivate()},e.handleEvent=function(n){return t.pickable&&t.activeState&&t.activeState.getActive()?(e[t.activeState.getUpdateMethodName()](n),e.invokeInteractionEvent(),p.b.EVENT_ABORT):p.b.VOID},e.updateFromOrigin=function(e){t.planeManipulator.setNormal(t.widgetState.getNormal());var n=t.planeManipulator.handleEvent(e,t.openGLRenderWindow);t.widgetState.containsPoint(n)&&t.activeState.setOrigin(n)},e.updateFromPlane=function(e){var n;t.lineManipulator.setNormal(t.activeState.getNormal());var r=t.lineManipulator.handleEvent(e,t.openGLRenderWindow);(n=t.widgetState).containsPoint.apply(n,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,rw,n),Yb.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkPlaneWidget"),t.widgetState=iA.generateState(),t.behavior=nw,t.methodsToLink=["representationStyle","sphereResolution","handleSizeRatio","axisScale"],e.getRepresentationsForViewType=function(e){return[{builder:iA}]}}(e,t)}var aw={newInstance:p.b.newInstance(iw,"vtkImplicitPlaneWidget"),extend:iw};function ow(e,t){t.classHierarchy.push("vtkInteractiveOrientationWidgetProp"),p.b.event(e,t,"OrientationChange"),e.handleRightButtonPress=function(n){return t.activeState&&t.activeState.getActive()&&t.pickable?(e.invokeOrientationChange(Object.assign({action:"rightPress",event:n},t.activeState.get("up","right","direction"))),p.b.EVENT_ABORT):p.b.VOID},e.handleLeftButtonPress=function(n){return t.activeState&&t.activeState.getActive()&&t.pickable?(e.invokeOrientationChange(Object.assign({action:"leftPress",event:n},t.activeState.get("up","right","direction"))),p.b.EVENT_ABORT):p.b.VOID}}var sw=[[-1,-1,-1],[-1,1,-1],[1,-1,-1],[1,1,-1],[-1,-1,1],[-1,1,1],[1,-1,1],[1,1,1]],uw={};function lw(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,uw,n),Yb.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkInteractiveOrientationWidget"),t.methodsToLink=["closePolyLine","activeScaleFactor","activeColor","useActiveColor","glyphResolution","defaultScale"],t.behavior=ow,t.widgetState=wM.createBuilder().addStateFromMixin({labels:["handles","---"],mixins:["origin"],name:"handle",initialValues:{origin:sw[0]}}).addStateFromMixin({labels:["handles","-+-"],mixins:["origin"],name:"handle",initialValues:{origin:sw[1]}}).addStateFromMixin({labels:["handles","+--"],mixins:["origin"],name:"handle",initialValues:{origin:sw[2]}}).addStateFromMixin({labels:["handles","++-"],mixins:["origin"],name:"handle",initialValues:{origin:sw[3]}}).addStateFromMixin({labels:["handles","--+"],mixins:["origin"],name:"handle",initialValues:{origin:sw[4]}}).addStateFromMixin({labels:["handles","-++"],mixins:["origin"],name:"handle",initialValues:{origin:sw[5]}}).addStateFromMixin({labels:["handles","+-+"],mixins:["origin"],name:"handle",initialValues:{origin:sw[6]}}).addStateFromMixin({labels:["handles","+++"],mixins:["origin"],name:"handle",initialValues:{origin:sw[7]}}).build("orientation","name"),e.setBounds=function(e){for(var n=t.widgetState.getStatesWithLabel("handles"),r=0;r0?e[1]:e[0],o=i[1]>0?e[3]:e[2],s=i[2]>0?e[5]:e[4];n[r].setOrigin(a,o,s)}},e.getRepresentationsForViewType=function(e){return[{builder:HM,labels:["---","--+","-++","-+-"],initialValues:{behavior:Tb,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 1"}},{builder:HM,labels:["---","+--","+-+","--+"],initialValues:{behavior:Tb,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 2"}},{builder:HM,labels:["+--","++-","+++","+-+"],initialValues:{behavior:Tb,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 3"}},{builder:HM,labels:["++-","-+-","-++","+++"],initialValues:{behavior:Tb,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 4"}},{builder:HM,labels:["-++","--+","+-+","+++"],initialValues:{behavior:Tb,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 5"}},{builder:HM,labels:["-+-","++-","+--","---"],initialValues:{behavior:Tb,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 6"}}]}}(e,t)}var cw={newInstance:p.b.newInstance(lw,"vtkInteractiveOrientationWidget"),extend:lw};function dw(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,pw,n),Yb.extend(e,t,n),p.b.get(e,t,["painting"]),p.b.setGet(e,t,["manipulator","radius","color"]),function(e,t){t.classHierarchy.push("vtkPaintWidget"),t.behavior=fw,e.getRepresentationsForViewType=function(e){switch(e){case yb.DEFAULT:case yb.GEOMETRY:case yb.SLICE:return[{builder:UM,labels:["handle","trail"]}];default:return[{builder:mA,labels:["handle"]}]}},t.widgetState=wM.createBuilder().addField({name:"trueOrigin",initialValue:[0,0,0]}).addStateFromMixin({labels:["handle"],mixins:["origin","color","scale1","direction","manipulator","visible"],name:"handle",initialValues:{scale1:2*t.radius,origin:[0,0,0],direction:[0,0,1],visible:!0}}).addDynamicMixinState({labels:["trail"],mixins:["origin","color","scale1","direction"],name:"trail",initialValues:{scale1:2*t.radius,origin:[0,0,0],direction:[0,0,1]}}).build();var n=t.widgetState.getHandle();t.manipulator=OM.newInstance(),n.setManipulator(t.manipulator);var r=e.setRadius;e.setRadius=function(e){r(e)&&n.setScale1(e)}}(e,t)}var mw={newInstance:p.b.newInstance(gw,"vtkPaintWidget"),extend:gw},hw=Ob,vw={circleProps:{r:5,stroke:"red",fill:"red"},textProps:{fill:"white",dx:12,dy:-12}};function yw(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,vw,n),function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Eb,n),Nb.extend(e,t,n),p.b.setGet(e,t,["visibility"]),function(e,t){t.classHierarchy.push("vtkSVGRepresentation");var n=null;t.psActor=Bs.a.newInstance({pickable:!1}),t.psMapper=Fs.newInstance(),t.points=fe.a.newInstance(),t.psMapper.setInputData(t.points),t.psActor.setMapper(t.psMapper),t.psMapper.setCallback((function(){if(n){var e=n;n=null,e.resolve({coords:arguments.length<=0?void 0:arguments[0],camera:arguments.length<=1?void 0:arguments[1],aspect:arguments.length<=2?void 0:arguments[2],depthValues:arguments.length<=3?void 0:arguments[3],windowSize:arguments.length<=4?void 0:arguments[4]})}})),t.actors.push(t.psActor),e.worldPointsToPixelSpace=function(e){for(var r,i,a=new Float32Array(3*e.length),o=0;o1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];t.behavior===Db?e.setVisibility(n&&r):t.Behavior===Tb&&e.setVisibility(n&&i)},e.render=function(){throw new Error("Not implemented")}}(e,t)}(e,t,n),p.b.setGet(e,t,["circleProps","textProps"]),function(e,t){t.classHierarchy.push("vtkSVGLandmarkRepresentation"),e.render=function(){for(var n=e.getRepresentationStates(),r=[],i=0;i2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Aw,n),Yb.extend(e,t,n),p.b.setGet(e,t,["manipulator"]),function(e,t){t.classHierarchy.push("vtkPolyLineWidget"),t.methodsToLink=["closePolyLine","activeScaleFactor","activeColor","useActiveColor","glyphResolution","defaultScale"],t.behavior=Mw,t.widgetState=wM.createBuilder().addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible"],name:"moveHandle",initialValues:{scale1:.1,origin:[-1,-1,-1],visible:!1}}).addDynamicMixinState({labels:["handles"],mixins:["origin","color","scale1"],name:"handle",initialValues:{scale1:.1,origin:[-1,-1,-1]}}).build(),e.getRepresentationsForViewType=function(e){return[{builder:mA,labels:["handles"]},{builder:bw,labels:["handles"]},{builder:mA,labels:["moveHandle"]},{builder:dA,labels:["handles","moveHandle"]}]},t.widgetState.onBoundsChange((function(e){var n=[.5*(e[0]+e[1]),.5*(e[2]+e[3]),.5*(e[4]+e[5])];t.widgetState.getMoveHandle().setOrigin(n)})),t.manipulator=OM.newInstance()}(e,t)}var Cw={newInstance:p.b.newInstance(ww,"vtkPolyLineWidget"),extend:ww},Tw={drawBorder:!1,drawFace:!0};function Dw(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Tw,n),zM.extend(e,t,n),p.b.setGetArray(e,t,["color"],1),p.b.get(e,t,["mapper","actor"]),function(e,t){t.classHierarchy.push("vtkRectangleContextRepresentation"),t.mapper=zs.a.newInstance(),t.actor=Bs.a.newInstance(),t.mapper.setInputConnection(e.getOutputPort()),t.actor.setMapper(t.mapper),t.actor.getProperty().setOpacity(.2),t.actor.getProperty().setColor(0,1,0),t.actors.push(t.actor),e.setDrawBorder=function(e){t.drawBorder=e},e.setDrawFace=function(e){t.drawFace=e},e.setOpacity=function(e){t.actor.getProperty().setOpacity(e)},e.requestData=function(n,r){if(!t.deleted){var i=e.getRepresentationStates(n[0])[0],a=fe.a.newInstance();if(i.getVisible()){var o=i.getBounds(),s=[o[0],o[2],o[4]],u=[o[1],o[3],o[5]],l=new Float32Array(12);l[0]=s[0],l[1]=s[1],l[2]=s[2],l[6]=u[0],l[7]=u[1],l[8]=u[2];var c=i.getDirection().indexOf(1);c===Zf.I||c===Zf.J?(l[3]=s[0],l[4]=s[1],l[5]=u[2],l[9]=u[0],l[10]=u[1],l[11]=s[2]):c===Zf.K&&(l[3]=s[0],l[4]=u[1],l[5]=s[2],l[9]=u[0],l[10]=s[1],l[11]=u[2]);var d=new Uint32Array([4,0,1,2,3]);if(a.getPoints().setData(l,3),t.drawFace&&a.getPolys().setData(d,1),t.drawBorder){var f=new Uint32Array([5,0,1,2,3,0]);a.getLines().setData(f,1)}}else a.getPoints().setData([],0),a.getPolys().setData([],0),a.getLines().setData([],0);r[0]=a}},e.getSelectedState=function(e,n){return t.state}}(e,t)}var Iw,xw={newInstance:p.b.newInstance(Dw,"vtkRectangleContextRepresentation"),extend:Dw};function Sw(e,t){DA(e,t);var n=Object.assign({},e);t.classHierarchy.push("vtkRectangleWidgetProp"),e.setBounds=function(e){n.setBounds&&n.setBounds(e),t.shapeHandle.setBounds(e)}}function Nw(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ew={modifierBehavior:{None:(Iw={},Nw(Iw,yA.PLACEMENT,bA[yA.PLACEMENT].CLICK_AND_DRAG),Nw(Iw,yA.POINTS,bA[yA.POINTS].CORNER_TO_CORNER),Nw(Iw,yA.RATIO,bA[yA.RATIO].FREE),Iw),Shift:Nw({},yA.RATIO,bA[yA.RATIO].FIXED),Control:Nw({},yA.POINTS,bA[yA.POINTS].CENTER_TO_CORNER)}};function Ow(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Object.assign({},NA.DEFAULT_VALUES,Ew),n),Yb.extend(e,t,n),p.b.setGet(e,t,["manipulator","widgetState"]),function(e,t){t.classHierarchy.push("vtkRectangleWidget"),t.methodsToLink=["activeScaleFactor","activeColor","useActiveColor","drawBorder","drawFace","opacity"],t.behavior=Sw,e.getRepresentationsForViewType=function(e){return[{builder:mA,labels:["moveHandle"]},{builder:xw,labels:["rectangleHandle"]}]},t.manipulator=OM.newInstance(),t.widgetState=wM.createBuilder().addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"point1Handle",initialValues:{scale1:10,origin:[1,0,0],visible:!1}}).addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"point2Handle",initialValues:{scale1:10,origin:[1,0,0],visible:!1}}).addStateFromMixin({labels:["rectangleHandle"],mixins:["bounds","color","visible","direction"],name:"rectangleHandle",initialValues:{bounds:[0,0,0,0,0,0],visible:!1,direction:[0,0,1]}}).build(),t.shapeHandle=t.widgetState.getRectangleHandle(),t.point1Handle=t.widgetState.getPoint1Handle(),t.point2Handle=t.widgetState.getPoint2Handle(),t.point1Handle.setManipulator(t.manipulator),t.point2Handle.setManipulator(t.manipulator)}(e,t)}var Lw={Core:CM,Manipulators:jM,Representations:hA,Widgets3D:{vtkEllipseWidget:PA,vtkImageCroppingWidget:tw,vtkImplicitPlaneWidget:aw,vtkInteractiveOrientationWidget:cw,vtkPaintWidget:mw,vtkPolyLineWidget:Cw,vtkRectangleWidget:{newInstance:p.b.newInstance(Ow,"vtkRectangleWidget"),extend:Ow}}};ut.a.Common=We,ut.a.Filters=Wr,ut.a.Imaging=Mi,ut.a.Interaction=nc,ut.a.IO=sf,ut.a.Proxy=vb,ut.a.Rendering=ay,ut.a.Widgets=Lw,ut.a.mtime=p.b.getCurrentGlobalMTime,ut.a.macro=p.b,window.vtk=ut.a}])})); \ No newline at end of file diff --git a/packages/playground/vite.config.ts b/packages/playground/vite.config.ts index f4dea70e08bb..672eeddd912d 100644 --- a/packages/playground/vite.config.ts +++ b/packages/playground/vite.config.ts @@ -48,6 +48,7 @@ export default defineConfig(({ mode }) => { process.env = { ...process.env, ...loadEnv(mode, __dirname, '') }; return { + base: '/block/', // Set base path for docnosys.com/block envDir: __dirname, define: { 'import.meta.env.PLAYGROUND_SERVER': JSON.stringify( diff --git a/yarn.lock b/yarn.lock index 616a5f3304a8..d1b3ec21c80b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2420,6 +2420,7 @@ __metadata: lit: "npm:^3.2.0" lz-string: "npm:^1.5.0" magic-string: "npm:^0.30.11" + quantant-storage: "npm:^0.0.41" rxjs: "npm:^7.8.1" tweakpane: "npm:^4.0.4" vite: "npm:^6.0.3" @@ -9815,6 +9816,13 @@ __metadata: languageName: node linkType: hard +"quantant-storage@npm:^0.0.41": + version: 0.0.41 + resolution: "quantant-storage@npm:0.0.41" + checksum: 10/0af42809088e040a9bdc2d3b47295809e08ea0a11c3e8d61bdfcb018cc097f209fec11da0cc290ac2c5dd1fd2b8b8b3dac287ca4bb39848695de2889c30a252f + languageName: node + linkType: hard + "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0"