From 0583b200cdd2b412d2f29d49e9752996556bf57b Mon Sep 17 00:00:00 2001 From: James Wright Date: Wed, 25 Oct 2023 09:27:11 -0700 Subject: [PATCH] Latest documentation auto-pushed to gh-pages. Built from commit ccf3f1dcd7258ff413406daa45bad79277d40afd. Docs-Release: 20230802.0.0 Change-Id: I2d79c69747048ec17124a83d92b587b21e5bb7fa --- api/dossier.js | 510 +- api/goog.GetMsgOptions.html | 2 +- api/goog.History.EventType.html | 2 +- api/goog.ModuleType.html | 2 +- api/goog.Promise.CancellationError.html | 2 +- api/goog.Promise.html | 2 +- api/goog.Thenable.html | 2 +- api/goog.a11y.aria.Announcer.html | 2 +- api/goog.a11y.aria.datatables.html | 2 +- api/goog.array.html | 2 +- api/goog.asserts.AssertionError.html | 2 +- api/goog.asserts.html | 2 +- api/goog.async.AnimationDelay.html | 2 +- ...oog.async.Deferred.AlreadyCalledError.html | 2 +- api/goog.async.Deferred.CanceledError.html | 2 +- api/goog.async.Deferred.html | 2 +- api/goog.async.DeferredList.html | 2 +- api/goog.async.FreeList.html | 1 - api/goog.async.WorkQueue.html | 2 +- api/goog.async.promises.html | 2 +- api/goog.async.run.html | 1 - api/goog.collections.iters.html | 2 +- api/goog.collections.maps.html | 2 +- api/goog.collections.sets.html | 2 +- api/goog.crypt.BlobHasher.EventType.html | 2 +- api/goog.crypt.BlobHasher.html | 2 +- api/goog.crypt.Ctr.html | 2 +- api/goog.crypt.TEST_ONLY.html | 1 + api/goog.crypt.base64.Alphabet.html | 2 +- api/goog.crypt.base64.html | 2 +- api/goog.crypt.hash32.html | 2 +- api/goog.crypt.hashTester.html | 2 +- api/goog.crypt.html | 2 +- api/goog.cssom.CssRuleType.html | 2 +- api/goog.cssom.html | 2 +- api/goog.cssom.iframe.style.html | 2 +- ...og.db.Error.VersionChangeBlockedError.html | 2 +- api/goog.db.Error.html | 2 +- api/goog.db.IndexedDb.EventType.html | 2 +- api/goog.db.IndexedDb.VersionChangeEvent.html | 2 +- api/goog.db.IndexedDb.html | 2 +- api/goog.db.Transaction.EventTypes.html | 2 +- api/goog.db.Transaction.TransactionMode.html | 2 +- api/goog.db.Transaction.html | 2 +- ...g.ErrorHandler.ProtectedFunctionError.html | 2 +- api/goog.debug.ErrorHandler.html | 2 +- ...og.debug.ErrorReporter.ExceptionEvent.html | 2 +- api/goog.debug.ErrorReporter.html | 2 +- api/goog.debug.asyncStackTag.html | 1 + api/goog.delegate.delegates.html | 2 +- api/goog.demos.SampleComponent.html | 2 +- api/goog.dom.AbstractMultiRange.html | 2 +- api/goog.dom.AbstractRange.html | 2 +- ...BufferedViewportSizeMonitor.EventType.html | 2 +- api/goog.dom.BufferedViewportSizeMonitor.html | 2 +- api/goog.dom.ControlRange.html | 2 +- api/goog.dom.DomHelper.html | 2 +- api/goog.dom.HtmlElement.html | 2 +- api/goog.dom.MultiRange.html | 2 +- api/goog.dom.MultiRangeIterator.html | 2 +- api/goog.dom.RangeIterator.html | 2 +- api/goog.dom.TextRange.html | 2 +- api/goog.dom.asserts.html | 2 +- api/goog.dom.html | 2 +- ...g.dom.safe.InsertAdjacentHtmlPosition.html | 2 +- api/goog.dom.safe.html | 2 +- api/goog.dom.selection.html | 2 +- api/goog.dom.uri.html | 2 +- api/goog.editor.BrowserFeature.html | 2 +- api/goog.editor.ClickToEditWrapper.html | 2 +- api/goog.editor.Command.html | 2 +- api/goog.editor.ContentEditableField.html | 2 +- ...og.editor.Field.MUTATION_EVENTS_GECKO.html | 2 +- api/goog.editor.Field.html | 2 +- api/goog.editor.Link.html | 2 +- api/goog.editor.SeamlessField.html | 2 +- ...g.editor.plugins.AbstractBubblePlugin.html | 2 +- ...oog.editor.plugins.AbstractTabHandler.html | 2 +- ...or.plugins.BasicTextFormatter.COMMAND.html | 2 +- ...lugins.BasicTextFormatter.IBidiPlugin.html | 2 +- ...oog.editor.plugins.BasicTextFormatter.html | 2 +- api/goog.editor.plugins.EnterHandler.html | 2 +- ...goog.editor.plugins.LinkBubble.Action.html | 2 +- api/goog.editor.plugins.LinkBubble.html | 2 +- api/goog.editor.plugins.LinkDialogPlugin.html | 2 +- api/goog.editor.plugins.ListTabHandler.html | 2 +- api/goog.editor.plugins.RemoveFormatting.html | 2 +- api/goog.editor.plugins.SpacesTabHandler.html | 2 +- api/goog.editor.plugins.TableEditor.html | 2 +- ...goog.editor.plugins.TagOnEnterHandler.html | 2 +- api/goog.editor.plugins.UndoRedo.html | 2 +- api/goog.editor.plugins.UndoRedoState.html | 2 +- api/goog.events.ActionEvent.html | 2 +- api/goog.events.BeforeActionEvent.html | 2 +- api/goog.events.BrowserEvent.MouseButton.html | 2 +- api/goog.events.BrowserEvent.PointerType.html | 2 +- api/goog.events.BrowserEvent.html | 2 +- ....events.BrowserFeature.PASSIVE_EVENTS.html | 2 +- api/goog.events.Event.html | 2 +- api/goog.events.EventHandler.html | 2 +- api/goog.events.EventType.html | 2 +- api/goog.events.EventTypeHelpers.html | 1 - api/goog.events.ImeHandler.html | 2 +- api/goog.events.InputHandler.html | 2 +- api/goog.events.KeyEvent.html | 2 +- api/goog.events.KeyHandler.html | 2 +- api/goog.events.MouseAsMouseEventType.html | 2 +- api/goog.events.MouseEvents.html | 2 +- api/goog.events.MouseWheelEvent.html | 2 +- api/goog.events.OnlineHandler.EventType.html | 2 +- api/goog.events.OnlineHandler.html | 2 +- api/goog.events.PasteHandler.EventType.html | 2 +- api/goog.events.PasteHandler.State.html | 2 +- api/goog.events.PasteHandler.html | 2 +- api/goog.events.PointerAsMouseEventType.html | 2 +- api/goog.events.PointerAsTouchEventType.html | 2 +- api/goog.events.PointerFallbackEventType.html | 2 +- ....events.PointerTouchFallbackEventType.html | 2 +- api/goog.events.WheelEvent.html | 2 +- api/goog.events.WheelHandler.html | 2 +- api/goog.events.eventTypeHelpers.html | 1 + api/goog.events.html | 2 +- api/goog.flags.html | 1 + api/goog.fs.Error.html | 2 +- api/goog.fx.AbstractDragDrop.EventType.html | 2 +- api/goog.fx.AbstractDragDrop.TEST_ONLY.html | 2 +- api/goog.fx.AbstractDragDrop.html | 2 +- api/goog.fx.DragDrop.html | 2 +- api/goog.fx.DragDropEvent.html | 2 +- api/goog.fx.DragDropGroup.html | 2 +- api/goog.fx.DragDropItem.html | 2 +- api/goog.fx.DragEvent.html | 2 +- api/goog.fx.DragListGroup.html | 2 +- api/goog.fx.DragListGroupEvent.html | 2 +- api/goog.fx.DragScrollSupport.html | 2 +- api/goog.fx.Dragger.EventType.html | 2 +- api/goog.fx.Dragger.html | 2 +- api/goog.graphics.CanvasEllipseElement.html | 2 +- api/goog.graphics.CanvasGraphics.html | 2 +- api/goog.graphics.CanvasGroupElement.html | 2 +- api/goog.graphics.CanvasImageElement.html | 2 +- api/goog.graphics.CanvasPathElement.html | 2 +- api/goog.graphics.CanvasRectElement.html | 2 +- api/goog.graphics.CanvasTextElement.html | 2 +- api/goog.graphics.SvgEllipseElement.html | 2 +- api/goog.graphics.SvgGroupElement.html | 2 +- api/goog.graphics.SvgImageElement.html | 2 +- api/goog.graphics.SvgPathElement.html | 2 +- api/goog.graphics.SvgRectElement.html | 2 +- api/goog.graphics.SvgTextElement.html | 2 +- api/goog.graphics.ext.Element.html | 2 +- api/goog.graphics.ext.Ellipse.html | 2 +- api/goog.graphics.ext.Graphics.html | 2 +- api/goog.graphics.ext.Group.html | 2 +- api/goog.graphics.ext.Image.html | 2 +- api/goog.graphics.ext.Rectangle.html | 2 +- api/goog.graphics.ext.Shape.html | 2 +- ...oog.graphics.ext.StrokeAndFillElement.html | 2 +- api/goog.hasBadLetScoping.html | 2 +- api/goog.history.EventType.html | 2 +- ...history.Html5History.TokenTransformer.html | 2 +- api/goog.history.Html5History.html | 2 +- api/goog.html | 2 +- api/goog.html.CssSpecificity.html | 2 +- api/goog.html.SafeHtml.html | 2 +- api/goog.html.SafeScript.html | 2 +- api/goog.html.SafeStyle.html | 2 +- api/goog.html.SafeStyleSheet.html | 2 +- api/goog.html.SafeUrl.ABOUT_BLANK.html | 2 +- api/goog.html.SafeUrl.INNOCUOUS_URL.html | 2 +- api/goog.html.SafeUrl.html | 2 +- api/goog.html.TrustedResourceUrl.html | 2 +- api/goog.html.javascriptUrlTestVectors.html | 1 + api/goog.html.safeUrlTestVectors.html | 2 +- ...g.html.sanitizer.CssPropertySanitizer.html | 2 +- api/goog.html.sanitizer.CssSanitizer.html | 2 +- ...og.html.sanitizer.HtmlSanitizerPolicy.html | 2 +- ...html.sanitizer.HtmlSanitizerUrlPolicy.html | 2 +- api/goog.html.testing.html | 2 +- api/goog.html.textExtractor.html | 2 +- api/goog.i18n.DateIntervalFormat.html | 2 +- api/goog.i18n.DateTimeFormat.Format.html | 2 +- api/goog.i18n.DateTimeFormat.html | 2 +- api/goog.i18n.DateTimeParse.ParseOptions.html | 2 +- api/goog.i18n.DateTimeParse.html | 2 +- ...og.i18n.DayPeriods.DayPeriods_zh_Hant.html | 1 + api/goog.i18n.DayPeriods.html | 1 + ...og.i18n.DurationFormat.DurationFormat.html | 1 + ...8n.DurationFormat.DurationFormatStyle.html | 1 + ...18n.DurationFormat.DurationFormatUnit.html | 1 + api/goog.i18n.DurationFormat.html | 1 + api/goog.i18n.DurationSymbolTypes.html | 1 + api/goog.i18n.LocaleFeature.html | 2 +- api/goog.i18n.NativeLocaleDigits.html | 2 +- api/goog.i18n.NumberFormat.CompactStyle.html | 2 +- api/goog.i18n.NumberFormat.html | 2 +- api/goog.i18n.bidi.DirectionalString.html | 2 +- api/goog.i18n.cldrversion.html | 1 + api/goog.i18n.currency.html | 2 +- api/goog.i18n.listFormat.ListFormat.html | 2 +- api/goog.i18n.listFormat.ListFormatStyle.html | 1 + api/goog.i18n.listFormat.ListFormatType.html | 2 +- ...goog.i18n.messages.IcuTemplateOptions.html | 1 + api/goog.i18n.messages.html | 1 + api/goog.i18n.mime.encode.html | 2 +- api/goog.i18n.mime.html | 2 +- api/goog.iter.html | 2 +- api/goog.json.NativeJsonProcessor.html | 1 - api/goog.json.Processor.html | 1 - api/goog.json.Reviver.html | 2 +- api/goog.json.Serializer.html | 2 +- api/goog.json.html | 2 +- api/goog.json.types.html | 1 + api/goog.labs.format.csv.ParseError.html | 2 +- api/goog.labs.mock.StubBinder.html | 2 +- api/goog.labs.mock.TimeoutError.html | 2 +- api/goog.labs.mock.VerificationError.html | 2 +- api/goog.labs.mock.html | 2 +- ...ock.verification.BaseVerificationMode.html | 2 +- ...bs.mock.verification.VerificationMode.html | 2 +- api/goog.labs.mock.verification.html | 2 +- api/goog.labs.net.image.html | 2 +- ...s.net.webChannel.ChannelRequest.Error.html | 2 +- ...og.labs.net.webChannel.ChannelRequest.html | 2 +- ...abs.net.webChannel.FetchResponseState.html | 2 +- ...s.net.webChannel.WebChannelBase.Error.html | 2 +- ...net.webChannel.WebChannelBase.Handler.html | 2 +- ...s.net.webChannel.WebChannelBase.State.html | 2 +- ...og.labs.net.webChannel.WebChannelBase.html | 2 +- ...annelBaseTransport.Channel.ErrorEvent.html | 2 +- ...nelBaseTransport.Channel.MessageEvent.html | 2 +- ...hannelBaseTransport.ChannelProperties.html | 2 +- api/goog.labs.net.webChannel.environment.html | 2 +- api/goog.labs.net.xhr.Error.html | 2 +- api/goog.labs.net.xhr.HttpError.html | 2 +- api/goog.labs.net.xhr.TimeoutError.html | 2 +- api/goog.labs.pubsub.BroadcastPubSub.html | 2 +- api/goog.labs.testing.Environment.html | 1 - ...sting.EnvironmentBase.EnvironmentBase.html | 1 + api/goog.labs.testing.EnvironmentBase.html | 1 + api/goog.labs.userAgent.browser.Brand.html | 2 +- api/goog.labs.userAgent.browser.html | 2 +- api/goog.labs.userAgent.device.html | 2 +- ...tropy.highEntropyData.fullVersionList.html | 2 +- ...userAgent.highEntropy.highEntropyData.html | 2 +- ...tropy.highEntropyData.platformVersion.html | 2 +- ...ghEntropy.highEntropyValue.AsyncValue.html | 2 +- ...opy.highEntropyValue.HighEntropyValue.html | 2 +- ....highEntropy.highEntropyValue.Version.html | 2 +- ...serAgent.highEntropy.highEntropyValue.html | 2 +- api/goog.labs.userAgent.html | 2 +- api/goog.labs.userAgent.platform.html | 2 +- api/goog.labs.userAgent.platform.version.html | 2 +- api/goog.labs.userAgent.testAgentData.html | 2 +- api/goog.labs.userAgent.testUtil.html | 2 +- api/goog.labs.userAgent.util.html | 2 +- ...oog.locale.defaultLocaleNameConstants.html | 2 +- api/goog.messaging.BufferedChannel.html | 2 +- api/goog.messaging.LoggerClient.html | 2 +- api/goog.messaging.PortChannel.html | 2 +- ...dule.ModuleManager.ModuleFailureError.html | 2 +- api/goog.module.ModuleManager.html | 2 +- api/goog.module.html | 2 +- api/goog.module.testdata.modA_1.html | 2 +- api/goog.module.testdata.modA_2.html | 2 +- api/goog.module.testdata.modB_1.html | 2 +- api/goog.net.BrowserChannel.Handler.html | 2 +- api/goog.net.BrowserChannel.Hooks.html | 2 +- api/goog.net.BrowserChannel.LogSaver.html | 2 +- api/goog.net.BrowserChannel.StatEvent.html | 2 +- api/goog.net.BrowserChannel.html | 2 +- api/goog.net.BrowserTestChannel.html | 2 +- api/goog.net.ChannelDebug.html | 2 +- api/goog.net.ChannelRequest.html | 2 +- api/goog.net.FileDownloader.Error.html | 2 +- ...oog.net.IframeIo.IncrementalDataEvent.html | 2 +- api/goog.net.IframeIo.TEST_ONLY.html | 2 +- api/goog.net.IframeIo.html | 2 +- api/goog.net.IframeLoadMonitor.html | 2 +- api/goog.net.ImageLoader.CorsRequestType.html | 2 +- api/goog.net.ImageLoader.html | 2 +- api/goog.net.NetworkTester.html | 2 +- api/goog.net.WebChannel.ErrorEvent.html | 2 +- api/goog.net.WebChannel.ErrorStatus.html | 2 +- api/goog.net.WebChannel.EventType.html | 2 +- ...nnel.FailureRecovery.FailureCondition.html | 2 +- ....net.WebChannel.FailureRecovery.State.html | 2 +- api/goog.net.WebChannel.FailureRecovery.html | 2 +- api/goog.net.WebChannel.MessageEvent.html | 2 +- api/goog.net.WebChannel.Options.html | 2 +- ...goog.net.WebChannel.RuntimeProperties.html | 2 +- api/goog.net.WebChannel.html | 2 +- api/goog.net.WebSocket.ClosedEvent.html | 2 +- api/goog.net.WebSocket.ErrorEvent.html | 2 +- api/goog.net.WebSocket.MessageEvent.html | 2 +- api/goog.net.WebSocket.html | 2 +- api/goog.net.XhrIo.html | 2 +- ...goog.net.browserchannelinternal.hooks.html | 2 +- ...rowserchannelinternal.stats.StatEvent.html | 2 +- ...goog.net.browserchannelinternal.stats.html | 2 +- api/goog.net.jsloader.Error.html | 2 +- api/goog.net.rpc.HttpCors.html | 2 +- api/goog.net.streams.streamFactory.html | 2 +- api/goog.net.streams.streamParsers.html | 2 +- api/goog.net.streams.utils.html | 2 +- ...eReadableStream.XhrNodeReadableStream.html | 2 +- ...reams.xhrStreamReader.XhrStreamReader.html | 2 +- ...xhrStreamReader.XhrStreamReaderStatus.html | 2 +- api/goog.net.tmpnetwork.html | 2 +- api/goog.net.xpc.CfgFields.html | 2 +- api/goog.net.xpc.ChannelStates.html | 2 +- api/goog.net.xpc.CrossPageChannel.html | 2 +- ...goog.net.xpc.NativeMessagingTransport.html | 2 +- api/goog.net.xpc.UriCfgFields.html | 2 +- api/goog.net.xpc.html | 2 +- api/goog.net.xpc.logger.html | 2 +- api/goog.object.html | 2 +- api/goog.positioning.ViewportPosition.html | 2 +- api/goog.proto.Serializer.html | 2 +- api/goog.singleton.html | 2 +- api/goog.soy.IjData.html | 2 +- api/goog.soy.data.SanitizedContent.html | 2 +- api/goog.soy.data.SanitizedContentKind.html | 2 +- api/goog.soy.data.SanitizedCss.html | 2 +- api/goog.soy.data.SanitizedHtml.html | 2 +- api/goog.soy.data.SanitizedHtmlAttribute.html | 2 +- api/goog.soy.data.SanitizedJs.html | 2 +- ....soy.data.SanitizedTrustedResourceUri.html | 2 +- api/goog.soy.data.SanitizedUri.html | 2 +- api/goog.soy.html | 2 +- ...g.storage.mechanism.HTML5LocalStorage.html | 2 +- ...storage.mechanism.HTML5SessionStorage.html | 2 +- ...oog.storage.mechanism.HTML5WebStorage.html | 2 +- api/goog.storage.mechanism.IEUserData.html | 2 +- ...g.storage.mechanism.PrefixedMechanism.html | 2 +- ...rage.mechanism.iterableMechanismTests.html | 2 +- ...ge.mechanism.mechanismSeparationTests.html | 2 +- ...orage.mechanism.mechanismSharingTests.html | 2 +- ...goog.storage.mechanism.mechanismTests.html | 2 +- api/goog.storage.mechanism.testhelpers.html | 2 +- ...s.full.ReadableStreamUnderlyingSource.html | 2 +- api/goog.streams.full.html | 2 +- api/goog.streams.fullImpl.html | 2 +- api/goog.streams.fullNativeImpl.html | 2 +- api/goog.streams.fullTestCases.TestCases.html | 2 +- ...s.fullTestCases.TestCasesWithIterator.html | 2 +- ...lTypes.ReadableStreamUnderlyingSource.html | 2 +- ...s.lite.ReadableStreamUnderlyingSource.html | 2 +- api/goog.streams.liteTestCases.TestCases.html | 2 +- api/goog.streams.liteTestCases.html | 2 +- ...eTypes.ReadableStreamUnderlyingSource.html | 2 +- api/goog.string.Parser.html | 2 +- api/goog.string.Stringifier.html | 2 +- api/goog.string.Unicode.html | 2 +- api/goog.string.html | 2 +- api/goog.style.html | 2 +- api/goog.style.transform.html | 2 +- ...syncTestCase.ControlBreakingException.html | 2 +- api/goog.testing.AsyncTestCase.html | 2 +- ...ContinuationTestCase.ContinuationTest.html | 2 +- ...oog.testing.ContinuationTestCase.Step.html | 2 +- api/goog.testing.ContinuationTestCase.html | 2 +- api/goog.testing.DeferredTestCase.html | 2 +- api/goog.testing.JsUnitException.html | 2 +- api/goog.testing.LooseMock.html | 2 +- api/goog.testing.Mock.html | 2 +- api/goog.testing.MockRange.html | 2 +- api/goog.testing.ShardingTestCase.html | 2 +- api/goog.testing.StrictMock.html | 2 +- api/goog.testing.TestCase.Error.html | 2 +- api/goog.testing.TestCase.Order.html | 2 +- api/goog.testing.TestCase.Result.html | 2 +- api/goog.testing.TestCase.Test.html | 2 +- ...goog.testing.TestCase.currentTestName.html | 2 +- api/goog.testing.TestCase.html | 2 +- api/goog.testing.TestRunner.html | 2 +- api/goog.testing.editor.FieldMock.html | 2 +- api/goog.testing.html | 2 +- api/goog.testing.i18n.asserts.html | 2 +- api/goog.testing.i18n.whitespace.html | 1 + api/goog.testing.net.XhrIo.base.html | 2 +- api/goog.testing.net.XhrIo.html | 2 +- api/goog.testing.safe.assertionFailure.html | 2 +- api/goog.tweak.BooleanGroup.html | 2 +- api/goog.tweak.ButtonAction.html | 2 +- api/goog.tweak.EntriesPanel.html | 2 +- api/goog.tweak.html | 2 +- api/goog.ui.AnimatedZippy.Events.html | 2 +- api/goog.ui.AnimatedZippy.html | 2 +- api/goog.ui.AttachableMenu.html | 2 +- api/goog.ui.Button.html | 2 +- api/goog.ui.ButtonRenderer.html | 2 +- api/goog.ui.CharPicker.html | 2 +- api/goog.ui.CheckBoxMenuItem.html | 2 +- api/goog.ui.Checkbox.html | 2 +- api/goog.ui.CheckboxRenderer.html | 2 +- api/goog.ui.ColorMenuButton.html | 2 +- api/goog.ui.ColorMenuButtonRenderer.html | 2 +- api/goog.ui.ColorPalette.html | 2 +- api/goog.ui.ComboBox.html | 2 +- api/goog.ui.ComboBoxItem.html | 2 +- api/goog.ui.Control.html | 2 +- api/goog.ui.ControlRenderer.html | 2 +- api/goog.ui.Css3ButtonRenderer.html | 2 +- api/goog.ui.Css3MenuButtonRenderer.html | 2 +- api/goog.ui.CustomButton.html | 2 +- api/goog.ui.CustomButtonRenderer.html | 2 +- api/goog.ui.CustomColorPalette.html | 2 +- api/goog.ui.DatePicker.html | 2 +- api/goog.ui.DatePickerEvent.html | 2 +- api/goog.ui.Dialog.html | 2 +- api/goog.ui.DimensionPicker.html | 2 +- api/goog.ui.DimensionPickerRenderer.html | 2 +- ...og.ui.DragDropDetector.ImageDropEvent.html | 2 +- ...oog.ui.DragDropDetector.LinkDropEvent.html | 2 +- api/goog.ui.DragDropDetector.html | 2 +- api/goog.ui.FilterObservingMenuItem.html | 2 +- ...og.ui.FilterObservingMenuItemRenderer.html | 2 +- api/goog.ui.FilteredMenu.html | 2 +- api/goog.ui.FlatButtonRenderer.html | 2 +- api/goog.ui.FlatMenuButtonRenderer.html | 2 +- api/goog.ui.HsvaPalette.html | 2 +- api/goog.ui.ImagelessButtonRenderer.html | 2 +- api/goog.ui.ImagelessMenuButtonRenderer.html | 2 +- api/goog.ui.LinkButtonRenderer.html | 2 +- api/goog.ui.Menu.html | 2 +- api/goog.ui.MenuBase.Events.html | 2 +- api/goog.ui.MenuBase.html | 2 +- api/goog.ui.MenuButton.html | 2 +- api/goog.ui.MenuButtonRenderer.html | 2 +- api/goog.ui.MenuHeader.html | 2 +- api/goog.ui.MenuHeaderRenderer.html | 2 +- api/goog.ui.MenuItem.html | 2 +- api/goog.ui.MenuItemRenderer.html | 2 +- api/goog.ui.MenuSeparator.html | 2 +- api/goog.ui.MenuSeparatorRenderer.html | 2 +- api/goog.ui.ModalPopup.html | 2 +- api/goog.ui.NativeButtonRenderer.html | 2 +- api/goog.ui.Option.html | 2 +- api/goog.ui.Palette.html | 2 +- api/goog.ui.PaletteRenderer.html | 2 +- api/goog.ui.PopupMenu.html | 2 +- api/goog.ui.Prompt.html | 2 +- api/goog.ui.RoundedTabRenderer.html | 2 +- api/goog.ui.Select.html | 2 +- api/goog.ui.SelectionMenuButton.html | 2 +- api/goog.ui.Separator.html | 2 +- api/goog.ui.ServerChart.AxisDisplayType.html | 2 +- api/goog.ui.ServerChart.ChartType.html | 2 +- api/goog.ui.ServerChart.EncodingType.html | 2 +- api/goog.ui.ServerChart.Event.html | 2 +- api/goog.ui.ServerChart.LegendPosition.html | 2 +- api/goog.ui.ServerChart.MaximumValue.html | 2 +- ...oog.ui.ServerChart.MultiAxisAlignment.html | 2 +- api/goog.ui.ServerChart.MultiAxisType.html | 2 +- api/goog.ui.ServerChart.UriParam.html | 2 +- api/goog.ui.ServerChart.UriTooLongEvent.html | 2 +- api/goog.ui.ServerChart.html | 2 +- api/goog.ui.SplitPane.EventType.html | 2 +- api/goog.ui.SplitPane.Orientation.html | 2 +- api/goog.ui.SplitPane.html | 2 +- api/goog.ui.SubMenu.html | 2 +- api/goog.ui.SubMenuRenderer.html | 2 +- api/goog.ui.Tab.html | 2 +- api/goog.ui.TabBarRenderer.html | 2 +- api/goog.ui.TabPane.Events.html | 2 +- api/goog.ui.TabPane.TabLocation.html | 2 +- api/goog.ui.TabPane.TabPage.html | 2 +- api/goog.ui.TabPane.html | 2 +- api/goog.ui.TabPaneEvent.html | 2 +- api/goog.ui.TabRenderer.html | 2 +- api/goog.ui.Textarea.html | 2 +- api/goog.ui.TextareaRenderer.html | 2 +- api/goog.ui.ToggleButton.html | 2 +- api/goog.ui.ToolbarButton.html | 2 +- api/goog.ui.ToolbarButtonRenderer.html | 2 +- api/goog.ui.ToolbarColorMenuButton.html | 2 +- ...oog.ui.ToolbarColorMenuButtonRenderer.html | 2 +- api/goog.ui.ToolbarMenuButton.html | 2 +- api/goog.ui.ToolbarMenuButtonRenderer.html | 2 +- api/goog.ui.ToolbarSelect.html | 2 +- api/goog.ui.ToolbarSeparator.html | 2 +- api/goog.ui.ToolbarSeparatorRenderer.html | 2 +- api/goog.ui.ToolbarToggleButton.html | 2 +- ...goog.ui.Tooltip.CursorTooltipPosition.html | 2 +- api/goog.ui.TriStateMenuItem.html | 2 +- api/goog.ui.TriStateMenuItemRenderer.html | 2 +- api/goog.ui.ac.AutoComplete.html | 2 +- api/goog.ui.ac.InputHandler.html | 2 +- api/goog.ui.ac.Remote.html | 2 +- api/goog.ui.ac.RichInputHandler.html | 2 +- api/goog.ui.ac.RichRemote.html | 2 +- api/goog.ui.editor.Bubble.html | 2 +- ...editor.LinkDialog.BeforeTestLinkEvent.html | 2 +- api/goog.ui.editor.LinkDialog.EventType.html | 2 +- api/goog.ui.editor.LinkDialog.OkEvent.html | 2 +- api/goog.ui.editor.LinkDialog.html | 2 +- api/goog.ui.editor.ToolbarController.html | 2 +- api/goog.ui.emoji.EmojiPalette.html | 2 +- api/goog.ui.emoji.EmojiPaletteRenderer.html | 2 +- ...emoji.ProgressiveEmojiPaletteRenderer.html | 2 +- api/goog.ui.style.app.ButtonRenderer.html | 2 +- api/goog.ui.style.app.MenuButtonRenderer.html | 2 +- ...style.app.PrimaryActionButtonRenderer.html | 2 +- api/goog.url.UrlPrimitivePartsPartial.html | 2 +- api/goog.url.html | 2 +- api/goog.userAgent.adobeReader.html | 2 +- api/goog.vec.Mat3.html | 2 +- api/goog.window.html | 2 +- api/serviceworker.js | 25 +- api/types.js | 2 +- develop/conformance_rules.md | 26 +- develop/get-started.md | 4 +- js/article.js | 89 +- source/closure/goog/a11y/aria/announcer.js | 4 - source/closure/goog/array/array.js | 11 - source/closure/goog/asserts/asserts.js | 2 +- source/closure/goog/async/animationdelay.js | 4 +- source/closure/goog/async/freelist.js | 25 +- source/closure/goog/async/run.js | 142 +- source/closure/goog/async/workqueue.js | 1 - source/closure/goog/base.js | 350 +- source/closure/goog/bootstrap/nodejs.js | 3 + source/closure/goog/crypt/base64.js | 138 +- source/closure/goog/crypt/blobhasher.js | 1 + source/closure/goog/crypt/crypt.js | 80 +- source/closure/goog/crypt/ctr.js | 1 + source/closure/goog/crypt/hash32.js | 27 +- source/closure/goog/crypt/hashtester.js | 1 + source/closure/goog/crypt/sha2.js | 4 +- source/closure/goog/crypt/sha2_64bit.js | 2 +- source/closure/goog/css/custombutton.css | 4 + source/closure/goog/css/imagelessbutton.css | 2 + source/closure/goog/css/menubutton.css | 4 + source/closure/goog/css/menuitem.css | 8 + source/closure/goog/css/submenu.css | 4 + source/closure/goog/css/toolbar.css | 8 + source/closure/goog/cssom/cssom.js | 21 +- source/closure/goog/cssom/iframe/style.js | 9 + source/closure/goog/db/indexeddb.js | 1 + source/closure/goog/db/transaction.js | 1 + source/closure/goog/debug/asyncstacktag.js | 55 + source/closure/goog/debug/devcss/devcss.js | 2 + source/closure/goog/debug/error.js | 4 +- source/closure/goog/debug/errorhandler.js | 20 +- source/closure/goog/debug/errorreporter.js | 24 +- source/closure/goog/delegate/delegates.js | 30 +- source/closure/goog/demos/samplecomponent.js | 2 + source/closure/goog/deps.js | 138 +- source/closure/goog/deps_with_tests.js | 211 +- source/closure/goog/dom/abstractrange.js | 1 + source/closure/goog/dom/asserts.js | 281 - .../goog/dom/bufferedviewportsizemonitor.js | 1 + source/closure/goog/dom/dom.js | 37 +- source/closure/goog/dom/multirange.js | 6 +- source/closure/goog/dom/safe.js | 89 +- source/closure/goog/dom/selection.js | 5 +- source/closure/goog/dom/textrange.js | 11 +- source/closure/goog/editor/browserfeature.js | 12 +- .../closure/goog/editor/clicktoeditwrapper.js | 15 + source/closure/goog/editor/command.js | 2 +- source/closure/goog/editor/field.js | 54 +- source/closure/goog/editor/link.js | 10 + .../editor/plugins/abstractbubbleplugin.js | 9 + .../goog/editor/plugins/abstracttabhandler.js | 4 +- .../goog/editor/plugins/basictextformatter.js | 137 +- .../goog/editor/plugins/enterhandler.js | 45 +- .../closure/goog/editor/plugins/linkbubble.js | 8 +- .../goog/editor/plugins/linkdialogplugin.js | 1 + .../goog/editor/plugins/listtabhandler.js | 5 +- .../goog/editor/plugins/removeformatting.js | 12 + .../goog/editor/plugins/spacestabhandler.js | 5 +- .../goog/editor/plugins/tableeditor.js | 3 + .../goog/editor/plugins/tagonenterhandler.js | 19 +- .../closure/goog/editor/plugins/undoredo.js | 24 + .../goog/editor/plugins/undoredostate.js | 1 + source/closure/goog/editor/seamlessfield.js | 6 + source/closure/goog/editor/table.js | 1 + source/closure/goog/editor/tablecell.js | 14 + .../closure/goog/events/actioneventwrapper.js | 7 +- source/closure/goog/events/browserevent.js | 8 +- source/closure/goog/events/browserfeature.js | 10 +- source/closure/goog/events/eventhandler.js | 2 + source/closure/goog/events/events.js | 13 + source/closure/goog/events/eventtype.js | 198 +- .../closure/goog/events/eventtypehelpers.js | 52 + source/closure/goog/events/imehandler.js | 1 + source/closure/goog/events/inputhandler.js | 3 +- source/closure/goog/events/keyhandler.js | 1 + .../goog/events/mouseasmouseeventtype.js | 27 + source/closure/goog/events/mouseevents.js | 23 + source/closure/goog/events/onlinehandler.js | 5 +- source/closure/goog/events/pastehandler.js | 6 + .../goog/events/pointerasmouseeventtype.js | 27 + .../goog/events/pointerastoucheventtype.js | 22 + .../goog/events/pointerfallbackeventtype.js | 49 + .../events/pointertouchfallbackeventtype.js | 32 + source/closure/goog/events/wheelhandler.js | 6 +- source/closure/goog/flags/flags.js | 11 + source/closure/goog/fx/abstractdragdrop.js | 21 +- source/closure/goog/fx/dragger.js | 3 + source/closure/goog/fx/draglistgroup.js | 21 + source/closure/goog/fx/dragscrollsupport.js | 35 +- source/closure/goog/graphics/canvaselement.js | 14 + .../closure/goog/graphics/canvasgraphics.js | 42 + source/closure/goog/graphics/ext/element.js | 1 + source/closure/goog/graphics/ext/ellipse.js | 1 + source/closure/goog/graphics/ext/image.js | 3 + source/closure/goog/graphics/ext/rectangle.js | 1 + source/closure/goog/graphics/ext/shape.js | 2 + .../goog/graphics/ext/strokeandfillelement.js | 3 + source/closure/goog/graphics/svgelement.js | 9 + source/closure/goog/history/html5history.js | 6 + source/closure/goog/html/cssspecificity.js | 7 - .../goog/html/javascript_url_test_vectors.js | 70 + source/closure/goog/html/legacyconversions.js | 2 +- source/closure/goog/html/safehtml.js | 148 +- source/closure/goog/html/safehtmlformatter.js | 2 +- source/closure/goog/html/safescript.js | 42 +- source/closure/goog/html/safestyle.js | 26 +- source/closure/goog/html/safestylesheet.js | 41 +- source/closure/goog/html/safeurl.js | 117 +- .../closure/goog/html/safeurl_test_vectors.js | 20 +- .../goog/html/sanitizer/csssanitizer.js | 4 - .../goog/html/sanitizer/html_test_vectors.js | 147 +- source/closure/goog/html/testing.js | 12 +- source/closure/goog/html/textextractor.js | 3 +- .../closure/goog/html/trustedresourceurl.js | 71 +- .../closure/goog/html/uncheckedconversions.js | 2 +- source/closure/goog/i18n/cldrversion.js | 20 + .../goog/i18n/compactnumberformatsymbols.js | 90 +- source/closure/goog/i18n/currency.js | 3 +- .../closure/goog/i18n/dateintervalformat.js | 371 +- .../closure/goog/i18n/dateintervalpatterns.js | 3275 ++-- .../goog/i18n/dateintervalpatternsext.js | 10124 +++++----- .../closure/goog/i18n/dateintervalsymbols.js | 2513 +-- .../goog/i18n/dateintervalsymbolsext.js | 9190 ++++----- source/closure/goog/i18n/datetimeformat.js | 133 +- source/closure/goog/i18n/datetimeparse.js | 279 +- source/closure/goog/i18n/datetimepatterns.js | 158 +- source/closure/goog/i18n/datetimesymbols.js | 174 +- .../closure/goog/i18n/datetimesymbolsext.js | 857 +- source/closure/goog/i18n/dayperiodsymbols.js | 136 + source/closure/goog/i18n/durationformat.js | 288 + source/closure/goog/i18n/durationsymbols.js | 4374 +++++ .../closure/goog/i18n/durationsymbolsext.js | 15434 ++++++++++++++++ .../closure/goog/i18n/durationsymboltypes.js | 43 + source/closure/goog/i18n/listformat.js | 145 +- source/closure/goog/i18n/listsymbols.js | 1085 +- source/closure/goog/i18n/localefeature.js | 14 + source/closure/goog/i18n/messageformat.js | 2 +- source/closure/goog/i18n/messages.js | 315 + source/closure/goog/i18n/mime.js | 3 +- source/closure/goog/i18n/numberformat.js | 51 +- .../closure/goog/i18n/numberformatsymbols.js | 30 +- source/closure/goog/i18n/ordinalrules.js | 2 +- source/closure/goog/i18n/pluralrules.js | 184 +- .../goog/i18n/relativedatetimesymbols.js | 445 +- .../goog/i18n/relativedatetimesymbolsext.js | 1042 +- source/closure/goog/iter/iter.js | 3 +- source/closure/goog/json/json.js | 25 +- .../closure/goog/json/nativejsonprocessor.js | 90 +- source/closure/goog/json/processor.js | 25 - source/closure/goog/json/types.js | 30 + source/closure/goog/labs/events/touch.js | 1 + source/closure/goog/labs/mock/mock.js | 81 +- .../goog/labs/mock/verificationmode.js | 2 + source/closure/goog/labs/net/image.js | 3 +- source/closure/goog/labs/net/webchannel.js | 23 +- .../labs/net/webchannel/channelrequest.js | 30 +- .../goog/labs/net/webchannel/environment.js | 33 +- .../labs/net/webchannel/webchannelbase.js | 86 +- .../net/webchannel/webchannelbasetransport.js | 10 + .../labs/net/webchannel/webchanneldebug.js | 1 + .../goog/labs/pubsub/broadcastpubsub.js | 2 + .../labs/storage/boundedcollectablestorage.js | 2 +- .../closure/goog/labs/testing/environment.js | 276 +- .../goog/labs/testing/environmentbase.js | 312 + source/closure/goog/labs/useragent/browser.js | 188 +- source/closure/goog/labs/useragent/device.js | 7 +- .../useragent/highentropy/highentropydata.js | 46 +- .../useragent/highentropy/highentropyvalue.js | 4 +- .../closure/goog/labs/useragent/platform.js | 45 +- .../closure/goog/labs/useragent/testutil.js | 6 + .../closure/goog/labs/useragent/useragent.js | 51 +- source/closure/goog/labs/useragent/util.js | 11 +- source/closure/goog/locale/countries.js | 5 +- .../goog/locale/defaultlocalenameconstants.js | 18 +- .../goog/locale/nativenameconstants.js | 56 +- source/closure/goog/locale/timezonelist.js | 1 + .../closure/goog/messaging/bufferedchannel.js | 1 + source/closure/goog/messaging/loggerclient.js | 1 + source/closure/goog/messaging/portchannel.js | 6 +- .../messaging/testdata/portchannel_worker.js | 2 + .../messaging/testdata/portnetwork_worker1.js | 2 + .../messaging/testdata/portnetwork_worker2.js | 2 + .../closure/goog/mochikit/async/deferred.js | 33 +- source/closure/goog/module/modulemanager.js | 14 +- source/closure/goog/module/testdata/modA_1.js | 1 + source/closure/goog/module/testdata/modA_2.js | 1 + source/closure/goog/module/testdata/modB_1.js | 1 + source/closure/goog/net/browserchannel.js | 40 +- .../goog/net/browserchannelexecutionhooks.js | 2 - source/closure/goog/net/browsertestchannel.js | 2 + source/closure/goog/net/channeldebug.js | 1 + source/closure/goog/net/channelrequest.js | 11 +- source/closure/goog/net/iframeio.js | 258 +- source/closure/goog/net/iframeloadmonitor.js | 24 +- source/closure/goog/net/imageloader.js | 5 +- source/closure/goog/net/networktester.js | 3 +- .../closure/goog/net/streams/streamfactory.js | 1 - .../closure/goog/net/streams/streamparsers.js | 1 - .../goog/net/streams/xhrnodereadablestream.js | 13 - .../goog/net/streams/xhrstreamreader.js | 10 - source/closure/goog/net/tmpnetwork.js | 3 +- source/closure/goog/net/websocket.js | 2 + source/closure/goog/net/xhrio.js | 9 +- .../closure/goog/net/xpc/crosspagechannel.js | 5 + .../goog/net/xpc/nativemessagingtransport.js | 6 + source/closure/goog/net/xpc/xpc.js | 21 +- source/closure/goog/object/object.js | 2 + .../goog/positioning/viewportposition.js | 1 + source/closure/goog/promise/promise.js | 9 + source/closure/goog/promise/thenable.js | 40 +- source/closure/goog/soy/data.js | 29 + source/closure/goog/soy/renderer.js | 6 +- source/closure/goog/soy/soy.js | 97 +- .../storage/mechanism/iterablemechanism.js | 5 +- .../mechanism/iterablemechanismtests.js | 8 + .../closure/goog/streams/lite_test_cases.js | 20 +- source/closure/goog/string/string.js | 3 +- source/closure/goog/style/style.js | 63 +- source/closure/goog/style/transform.js | 48 +- source/closure/goog/style/transition.js | 2 +- source/closure/goog/testing/asserts.js | 26 +- source/closure/goog/testing/i18n/asserts.js | 70 +- .../closure/goog/testing/i18n/whitespace.js | 64 + source/closure/goog/testing/jsunit.js | 7 +- source/closure/goog/testing/mock.js | 7 +- .../goog/testing/storage/fakemechanism.js | 4 - source/closure/goog/testing/testcase.js | 12 +- source/closure/goog/testing/testrunner.js | 5 - source/closure/goog/tweak/entries.js | 1 + source/closure/goog/tweak/tweak.js | 2 + source/closure/goog/tweak/tweakui.js | 15 +- source/closure/goog/ui/ac/autocomplete.js | 10 +- source/closure/goog/ui/ac/inputhandler.js | 6 + source/closure/goog/ui/ac/remote.js | 5 + source/closure/goog/ui/ac/richinputhandler.js | 1 + source/closure/goog/ui/ac/richremote.js | 2 + source/closure/goog/ui/activitymonitor.js | 4 +- source/closure/goog/ui/animatedzippy.js | 12 +- source/closure/goog/ui/button.js | 2 + source/closure/goog/ui/buttonrenderer.js | 15 +- source/closure/goog/ui/charpicker.js | 13 + source/closure/goog/ui/checkbox.js | 2 + source/closure/goog/ui/checkboxrenderer.js | 6 +- .../goog/ui/colormenubuttonrenderer.js | 2 + source/closure/goog/ui/combobox.js | 2 + source/closure/goog/ui/control.js | 27 +- source/closure/goog/ui/controlrenderer.js | 3 +- source/closure/goog/ui/datepicker.js | 5 +- source/closure/goog/ui/dimensionpicker.js | 17 +- .../goog/ui/dimensionpickerrenderer.js | 2 +- source/closure/goog/ui/dragdropdetector.js | 5 + source/closure/goog/ui/editor/bubble.js | 1 + source/closure/goog/ui/editor/linkdialog.js | 8 +- .../goog/ui/editor/toolbarcontroller.js | 6 + source/closure/goog/ui/emoji/emojipalette.js | 7 + .../goog/ui/emoji/emojipaletterenderer.js | 1 + source/closure/goog/ui/filteredmenu.js | 8 + source/closure/goog/ui/flatbuttonrenderer.js | 1 + .../closure/goog/ui/flatmenubuttonrenderer.js | 1 + source/closure/goog/ui/hsvapalette.js | 8 +- source/closure/goog/ui/menu.js | 2 + source/closure/goog/ui/menubase.js | 1 + source/closure/goog/ui/menubutton.js | 20 +- source/closure/goog/ui/menuitem.js | 5 + source/closure/goog/ui/modalpopup.js | 152 +- .../closure/goog/ui/nativebuttonrenderer.js | 10 +- source/closure/goog/ui/palette.js | 13 + source/closure/goog/ui/paletterenderer.js | 7 + source/closure/goog/ui/roundedtabrenderer.js | 1 + source/closure/goog/ui/serverchart.js | 13 +- source/closure/goog/ui/splitpane.js | 7 - source/closure/goog/ui/tab.js | 1 + source/closure/goog/ui/tabbarrenderer.js | 2 + source/closure/goog/ui/tabpane.js | 1 + source/closure/goog/ui/tabrenderer.js | 4 + .../goog/ui/toolbarcolormenubuttonrenderer.js | 1 + .../goog/ui/tristatemenuitemrenderer.js | 1 + source/closure/goog/url/url.js | 10 +- source/closure/goog/vec/mat3.js | 1 + source/closure/goog/window/window.js | 7 + 794 files changed, 41767 insertions(+), 17141 deletions(-) delete mode 100644 api/goog.async.FreeList.html delete mode 100644 api/goog.async.run.html create mode 100644 api/goog.crypt.TEST_ONLY.html create mode 100644 api/goog.debug.asyncStackTag.html delete mode 100644 api/goog.events.EventTypeHelpers.html create mode 100644 api/goog.events.eventTypeHelpers.html create mode 100644 api/goog.flags.html create mode 100644 api/goog.html.javascriptUrlTestVectors.html create mode 100644 api/goog.i18n.DayPeriods.DayPeriods_zh_Hant.html create mode 100644 api/goog.i18n.DayPeriods.html create mode 100644 api/goog.i18n.DurationFormat.DurationFormat.html create mode 100644 api/goog.i18n.DurationFormat.DurationFormatStyle.html create mode 100644 api/goog.i18n.DurationFormat.DurationFormatUnit.html create mode 100644 api/goog.i18n.DurationFormat.html create mode 100644 api/goog.i18n.DurationSymbolTypes.html create mode 100644 api/goog.i18n.cldrversion.html create mode 100644 api/goog.i18n.listFormat.ListFormatStyle.html create mode 100644 api/goog.i18n.messages.IcuTemplateOptions.html create mode 100644 api/goog.i18n.messages.html delete mode 100644 api/goog.json.NativeJsonProcessor.html delete mode 100644 api/goog.json.Processor.html create mode 100644 api/goog.json.types.html delete mode 100644 api/goog.labs.testing.Environment.html create mode 100644 api/goog.labs.testing.EnvironmentBase.EnvironmentBase.html create mode 100644 api/goog.labs.testing.EnvironmentBase.html create mode 100644 api/goog.testing.i18n.whitespace.html create mode 100644 source/closure/goog/debug/asyncstacktag.js create mode 100644 source/closure/goog/events/eventtypehelpers.js create mode 100644 source/closure/goog/events/mouseasmouseeventtype.js create mode 100644 source/closure/goog/events/mouseevents.js create mode 100644 source/closure/goog/events/pointerasmouseeventtype.js create mode 100644 source/closure/goog/events/pointerastoucheventtype.js create mode 100644 source/closure/goog/events/pointerfallbackeventtype.js create mode 100644 source/closure/goog/events/pointertouchfallbackeventtype.js create mode 100644 source/closure/goog/flags/flags.js create mode 100644 source/closure/goog/html/javascript_url_test_vectors.js create mode 100644 source/closure/goog/i18n/cldrversion.js create mode 100644 source/closure/goog/i18n/dayperiodsymbols.js create mode 100644 source/closure/goog/i18n/durationformat.js create mode 100644 source/closure/goog/i18n/durationsymbols.js create mode 100644 source/closure/goog/i18n/durationsymbolsext.js create mode 100644 source/closure/goog/i18n/durationsymboltypes.js create mode 100644 source/closure/goog/i18n/messages.js delete mode 100644 source/closure/goog/json/processor.js create mode 100644 source/closure/goog/json/types.js create mode 100644 source/closure/goog/labs/testing/environmentbase.js create mode 100644 source/closure/goog/testing/i18n/whitespace.js diff --git a/api/dossier.js b/api/dossier.js index 80edc569a1..21ae28ed8e 100644 --- a/api/dossier.js +++ b/api/dossier.js @@ -3,258 +3,282 @@ Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ -'use strict';var l,aa=function(a){var b=0;return function(){return b>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(f||"")+"_"+d++,f)};return e}); -ea("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c=e}}); -var ua="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c=f}}); -ea("Array.from",function(a){return a?a:function(b,c,d){c=null!=c?c:function(h){return h};var e=[],f="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];if("function"==typeof f){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g>>0),za=0,Ba=function(a,b,c){return a.call.apply(a.bind,arguments)},Ca=function(a,b,c){if(!a)throw Error();if(2/g,Xa=/"/g,Ya=/'/g,Za=/\x00/g,$a=/[\x00&<>"']/,bb=function(){return-1!=ab().toLowerCase().indexOf("webkit")},db=function(a,b){var c=0;a=Ta(String(a)).split(".");b=Ta(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;0==c&&eb?1:0};function ab(){var a=q.navigator;return a&&(a=a.userAgent)?a:""}function v(a){return-1!=ab().indexOf(a)};function eb(){return v("Firefox")||v("FxiOS")}function fb(){return(v("Chrome")||v("CriOS"))&&!v("Edge")||v("Silk")};function gb(){return v("iPhone")&&!v("iPod")&&!v("iPad")}function hb(){return gb()||v("iPad")||v("iPod")};function ib(a){return a[a.length-1]} -var jb=Array.prototype.indexOf?function(a,b){u(null!=a.length);return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(var c=0;cb?null:"string"===typeof a?a.charAt(b):a[b]} -function nb(a){var b=a.length;if(0parseFloat(Gb)){Fb=String(Ib);break a}}Fb=Gb}var Jb=Fb,qb={},Kb=function(){return rb(function(){return 0<=db(Jb,"10")})},Lb; -if(q.document&&w){var Mb=Eb();Lb=Mb?Mb:parseInt(Jb,10)||void 0}else Lb=void 0;var Nb=Lb;var Ob=eb(),Pb=gb()||v("iPod"),Qb=v("iPad"),Rb=v("Android")&&!(fb()||eb()||v("Opera")||v("Silk")),Sb=fb(),Tb=v("Safari")&&!(fb()||v("Coast")||v("Opera")||v("Edge")||v("Edg/")||v("OPR")||eb()||v("Silk")||v("Android"))&&!hb();var Ub={},Vb=null;var Wb="undefined"!==typeof Uint8Array;u(!0);var Xb="function"===typeof Symbol&&"symbol"===typeof Symbol()?Symbol("INTERNAL_ARRAY_STATE"):void 0;function Yb(a,b){Object.isFrozen(a)||(Xb?a[Xb]|=b:void 0!==a.Eb?a.Eb|=b:Object.defineProperties(a,{Eb:{value:b,configurable:!0,writable:!0,enumerable:!1}}))}var Zb=Object.getOwnPropertyDescriptor(Array.prototype,"Zd"); -Object.defineProperties(Array.prototype,{Zd:{get:function(){var a=$b(this),b=[];1&a&&b.push("IS_REPEATED_FIELD");2&a&&b.push("IS_IMMUTABLE_ARRAY");4&a&&b.push("IS_API_FORMATTED");a=b.join(",");return Zb?Zb.get.call(this)+"|"+a:a},configurable:!0,enumerable:!1}});function $b(a){Pa(a,"state is only maintained on arrays.");a=Xb?a[Xb]:a.Eb;return null==a?0:a}function ac(a){Pa(a,"state is only maintained on arrays.");Yb(a,1);return a}function bc(a){return Array.isArray(a)?!!($b(a)&2):!1} -function cc(a){if(!Array.isArray(a))throw Error("cannot mark non-array as immutable");Yb(a,2)};function dc(a){return null!==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object}var ec,fc=Symbol("exempted jspb subclass"),gc=Symbol("generated by jspb"),hc=Object.freeze(ac([])),ic=function(a){if(bc(a.m))throw Error("Cannot mutate an immutable Message");},jc="undefined"!=typeof Symbol&&"undefined"!=typeof Symbol.hasInstance;function kc(a){return{value:a,configurable:!1,writable:!1,enumerable:!1}};function lc(a){q.setTimeout(function(){throw a;},0)};var mc=function(){throw Error("please construct maps as mutable then call toImmutable");};if(jc){var nc=function(){throw Error("Cannot perform instanceof checks on ImmutableMap");},oc={};Object.defineProperties(mc,(oc[Symbol.hasInstance]=kc(nc),oc));u(mc[Symbol.hasInstance]===nc,"defineProperties did not work: was it monkey-patched?")};function pc(a){switch(typeof a){case "number":return isFinite(a)?a:String(a);case "object":if(a&&!Array.isArray(a)&&Wb&&null!=a&&a instanceof Uint8Array){var b;u(wa(a),"encodeByteArray takes an array as a parameter");void 0===b&&(b=0);if(!Vb){Vb={};for(var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),d=["+/=","+/","-_=","-_.","-_"],e=0;5>e;e++){var f=c.concat(d[e].split(""));Ub[e]=f;for(var g=0;g>2];k=b[(k&3)<<4|m>>4];m=b[(m&15)<<2|h>>6];h=b[h&63];c[e++]=""+g+k+m+h}g=0;h=d;switch(a.length-f){case 2:g=a[f+1],h=b[(g&15)<<2]||d;case 1:a=a[f],c[e]=""+b[a>>2]+b[(a&3)<<4|g>>4]+h+d}return c.join("")}}return a};function qc(a,b){b=void 0===b?rc:b;Pa(a);return sc(a,b)}function tc(a,b){if(null!=a){if(Array.isArray(a))a=sc(a,b);else if(dc(a)){var c={},d;for(d in a)c[d]=tc(a[d],b);a=c}else a=b(a);return a}}function sc(a,b){Pa(a);for(var c=a.slice(),d=0;d=a.wa?a.Y?a.Y[b]:void 0:(void 0===c?0:c)&&a.Y&&(c=a.Y[b],null!=c)?c:a.m[b+a.za]},xc=function(a,b,c,d,e){d=void 0===d?!1:d;(void 0===e?0:e)||ic(a);b")&&(a=a.replace(Wa,">")),-1!=a.indexOf('"')&&(a=a.replace(Xa,""")),-1!=a.indexOf("'")&& -(a=a.replace(Ya,"'")),-1!=a.indexOf("\x00")&&(a=a.replace(Za,"�")));return kd(a,c)},nd=function(a){var b=ld(md),c=b.Qa(),d=[],e=function(f){Array.isArray(f)?f.forEach(e):(f=ld(f),d.push(jd(f).toString()),f=f.Qa(),0==c?c=f:0!=f&&c!=f&&(c=null))};a.forEach(e);return kd(d.join(jd(b).toString()),c)},od=function(a){return nd(Array.prototype.slice.call(arguments))},kd=function(a,b){if(void 0===Yc){var c=null;var d=q.trustedTypes;if(d&&d.createPolicy)try{c=d.createPolicy("goog#html",{createHTML:Ea, -createScript:Ea,createScriptURL:Ea})}catch(e){q.console&&q.console.error(e.message)}Yc=c}a=(c=Yc)?c.createHTML(a):a;return new id(a,b,hd)},md=new id(q.trustedTypes&&q.trustedTypes.emptyHTML||"",0,hd),pd=kd("
",0);var qd=function(a){G.call(this,a)};n(qd,G);/* +'use strict';var m,aa=function(a){var b=0;return function(){return b>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(f||"")+"_"+d++,f)};return e}); +p("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c=e}});p("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=sa(this,b,"startsWith");b+="";var e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var g=0;g=f}}); +var r=this||self,ua=function(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"},va=function(a){var b=ua(a);return"array"==b||"object"==b&&"number"==typeof a.length},wa=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b},za=function(a){return Object.prototype.hasOwnProperty.call(a,xa)&&a[xa]||(a[xa]=++ya)},xa="closure_uid_"+(1E9*Math.random()>>>0),ya=0,Aa=function(a,b,c){return a.call.apply(a.bind,arguments)},Ba=function(a,b,c){if(!a)throw Error();if(2/g,Wa=/"/g,Xa=/'/g,Ya=/\x00/g,Za=/[\x00&<>"']/,ab=function(){return-1!=$a().toLowerCase().indexOf("webkit")},cb=function(a,b){var c=0;a=Sa(String(a)).split(".");b=Sa(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;0==c&&eb?1:0};var db,eb;a:{for(var fb=["CLOSURE_FLAGS"],gb=r,hb=0;hbb?null:"string"===typeof a?a.charAt(b):a[b]} +function Ab(a){var b=a.length;if(0parseFloat(Rb)){Qb=String(Tb);break a}}Qb=Rb}var Ub=Qb,Vb;if(r.document&&A){var Wb=Pb();Vb=Wb?Wb:parseInt(Ub,10)||void 0}else Vb=void 0;var Xb=Vb;var Yb=pb(),Zb=sb()||y("iPod"),$b=y("iPad"),ac=y("Android")&&!(qb()||pb()||nb()||y("Silk")),bc=qb(),cc=y("Safari")&&!(qb()||(mb()?0:y("Coast"))||nb()||(mb()?0:y("Edge"))||(mb()?lb("Microsoft Edge"):y("Edg/"))||(mb()?lb("Opera"):y("OPR"))||pb()||y("Silk")||y("Android"))&&!tb();var dc={},ec=null;var fc="undefined"!==typeof Uint8Array,gc=!A&&"function"===typeof btoa;v(!0);function hc(a){return Array.prototype.slice.call(a)};var ic="function"===typeof Symbol&&"symbol"===typeof Symbol()?Symbol("INTERNAL_ARRAY_STATE"):void 0;v(9===Math.log2(512));v(9===Math.log2(Math.max.apply(Math,ha(Object.values({Rf:1,Qf:2,Pf:4,pg:8,og:16,lg:32,qf:64,Yg:128,Kf:256,Jf:512})))));function jc(a){v((a&1048575)==a)} +var kc=ic?function(a,b){jc(b);w(a,"state is only maintained on arrays.");a[ic]|=b}:function(a,b){jc(b);w(a,"state is only maintained on arrays.");void 0!==a.Z?a.Z|=b:Object.defineProperties(a,{Z:{value:b,configurable:!0,writable:!0,enumerable:!1}})};function lc(a){var b=B(a);1!==(b&1)&&(Object.isFrozen(a)&&(a=hc(a)),mc(a,b|1))} +var nc=ic?function(a,b){jc(b);w(a,"state is only maintained on arrays.");a[ic]&=~b}:function(a,b){jc(b);w(a,"state is only maintained on arrays.");void 0!==a.Z&&(a.Z&=~b)},oc=Object.getOwnPropertyDescriptor(Array.prototype,"le"); +Object.defineProperties(Array.prototype,{le:{get:function(){function a(e,f){e&b&&c.push(f)}var b=B(this),c=[];a(1,"IS_REPEATED_FIELD");a(2,"IS_IMMUTABLE_ARRAY");a(4,"IS_API_FORMATTED");a(8,"ONLY_MUTABLE_VALUES");a(32,"MUTABLE_REFERENCES_ARE_OWNED");a(64,"CONSTRUCTED");a(128,"TRANSFERRED");a(256,"HAS_SPARSE_OBJECT");a(512,"HAS_MESSAGE_ID");var d=pc(b);536870912!==d&&c.push("pivot: "+d);d=c.join(",");return oc?oc.get.call(this)+"|"+d:d},configurable:!0,enumerable:!1}}); +var B=ic?function(a){w(a,"state is only maintained on arrays.");return a[ic]|0}:function(a){w(a,"state is only maintained on arrays.");return a.Z|0}; +function qc(a,b){v(b&64,"state for messages must be constructed");v(0===(b&5),"state for messages should not contain repeated field state");var c=pc(b),d=a.length;v(c+((b>>9&1)-1)>=d-1,"pivot %s is pointing at an index earlier than the last index of the array, length: %s",c,d);b&512&&v("string"===typeof a[0],"arrays with a message_id bit must have a string in the first position, got: %s",a[0]);a=d?a[d-1]:void 0;v((null!=a&&"object"===typeof a&&a.constructor===Object)===!!(b&256),"arraystate and array disagree on sparseObject presence")} +var D=ic?function(a){w(a,"state is only maintained on arrays.");var b=a[ic];qc(a,b);return b}:function(a){w(a,"state is only maintained on arrays.");var b=a.Z;qc(a,b);return b},mc=ic?function(a,b){w(a,"state is only maintained on arrays.");jc(b);a[ic]=b}:function(a,b){w(a,"state is only maintained on arrays.");jc(b);void 0!==a.Z?a.Z=b:Object.defineProperties(a,{Z:{value:b,configurable:!0,writable:!0,enumerable:!1}})};function rc(a,b){Object.isFrozen(a)&&(a=hc(a));mc(a,b);return a} +function sc(a){kc(a,1);return a}function tc(a,b){mc(b,(a|0)&-255)}function uc(a,b){mc(b,(a|34)&-221)}function vc(a,b){La(b);v(0=b||536870912===b);return a&-1047553|(b&1023)<<10}function pc(a){a=a>>10&1023;return 0===a?536870912:a};var wc={};function xc(a,b){La(a);v(0b||b>a.length)throw Error("Index "+b+" out of range for field of length "+a.length+".");}function Fc(){};function Gc(a){return a.displayName||a.name||"unknown type name"}function Hc(a){if(null==a)return a;if("string"===typeof a){if(!a)return;a=+a}if(Number.isFinite(a))return a|0}function Ic(a){if("string"!==typeof a)throw Error("Expected a string but got "+a+" a "+ua(a));return a}function Jc(a){return null==a||"string"===typeof a?a:void 0}function Kc(a,b){if(!(a instanceof b))throw Error("Expected instanceof "+Gc(b)+" but got "+(a&&Gc(a.constructor)));return a} +function Mc(a,b,c){var d=!1;if(null!=a&&"object"===typeof a&&!(d=Array.isArray(a))&&a.mb===wc)return a;if(d){var e=d=B(a);0===e&&(e|=c&32);e|=c&2;e!==d&&mc(a,e);return new b(a)}};var Nc=function(){throw Error("please construct maps as mutable then call toImmutable");}; +if("undefined"!=typeof Symbol&&"undefined"!=typeof Symbol.hasInstance){var Oc=function(){throw Error("Cannot perform instanceof checks on ImmutableMap: please use isImmutableMap or isMutableMap to assert on the mutability of a map. See go/jspb-api-gotchas#immutable-classes for more information");},Pc={};Object.defineProperties(Nc,(Pc[Symbol.hasInstance]={value:Oc,configurable:!1,writable:!1,enumerable:!1},Pc));v(Nc[Symbol.hasInstance]===Oc,"defineProperties did not work: was it monkey-patched?")};var Qc;function Rc(a,b){return Sc(b)} +function Sc(a){switch(typeof a){case "number":return isFinite(a)?a:String(a);case "boolean":return a?1:0;case "object":if(a&&!Array.isArray(a)&&fc&&null!=a&&a instanceof Uint8Array){if(gc){for(var b="",c=0,d=a.length-10240;ce;e++){var f=c.concat(d[e].split(""));dc[e]=f;for(var g=0;g>2];k=b[(k&3)<<4|l>>4];l=b[(l&15)<<2|h>>6];h=b[h&63];c[e++]=""+g+k+l+h}g=0;h=d;switch(a.length-f){case 2:g=a[f+1],h=b[(g&15)<<2]||d;case 1:a=a[f],c[e]=""+b[a>>2]+b[(a&3)<<4|g>>4]+h+d}a=c.join("")}return a}}return a};function Tc(a,b,c){var d=hc(a),e=d.length,f=b&256?d[e-1]:void 0;e+=f?-1:0;for(b=b&512?1:0;b=pc(b)){if(b&256)return a[a.length-1][c]}else{var e=a.length;if(d&&b&256&&(d=a[e-1][c],null!=d))return d;b=xc(c,(b>>9&1)-1);if(b=e){v(536870912!==e);var f=b;if(b&256)e=a[a.length-1];else{if(null==d)return;e=xc(e,(b>>9&1)-1);v(e>=a.length&&Number.isInteger(e)&&4294967295>e,"Expected sparseObjectIndex (%s) to be >= %s and a valid array index",e,a.length);e=a[e]={};f|=256}e[c]=d;f!==b&&mc(a,f)}else a[xc(c,(b>>9&1)-1)]=d,b&256&&(a=a[a.length-1],c in a&&delete a[c])}function dd(a,b){if(!a)return a;v(B(b)&2?!!(B(a.l)&2):!0);return a} +function ed(a,b,c){void 0!==c&&c||(v(Object.isFrozen(a)||!(B(a)&32)),v(B(b)&2?Object.isFrozen(a):!0));return a}function fd(a,b,c){c=void 0===c?!1:c;var d=!!(B(b)&2),e=!!(B(a)&2),f=Object.isFrozen(a)&&e;ed(a,b,c);if(d||e)c?v(e):v(f);v(!!(B(a)&4));if(e&&a.length)for(c=0;1>c;c++)dd(a[c],b);return a} +function gd(a,b,c,d,e){v((d&3)===d);var f=b&2;e=ad(a,b,c,e);Array.isArray(e)||(e=Bc);var g=B(e);g&1||sc(e);if(f)g&2||kc(e,34),d&1||Object.freeze(e);else{f=!(d&2);var h=g&2;d&1||!h?f&&g&32&&!h&&nc(e,32):(e=sc(hc(e)),cd(a,b,c,e))}return e}var id=function(a,b,c){var d=void 0===d?!1:d;a=a.l;return hd(a,D(a),b,c,d,3).length},kd=function(a,b,c,d,e){jd(a,b,c,e,d,!1,1);return a}; +function ld(a,b,c,d){v(void 0===d||2===d,"got %s",d);a=a.l;var e=D(a),f=e&2;c=gd(a,e,b,null!=d?d:1,c);var g=B(c);if(!(g&4)){Object.isFrozen(c)&&(g=0,c=hc(c),cd(a,e,b,c));for(var h=0,k=0;h>9&1)-1);if(1024<=b)throw Error("Found a message with a sparse object at fieldNumber "+ +b+" is >= the limit 1024");d=vc(c,b);break b}if(b){b=Math.max(b,yc(d,(c>>9&1)-1));if(1024=f){Object.assign(b[b.length-1]={},g);break}e=!0}g=b;c=!c;f=D(a.l);a=pc(f);f=(f>>9&1)-1;for(var h,k,l=0;l")&&(a=a.replace(Va,">")),-1!=a.indexOf('"')&&(a=a.replace(Wa,""")),-1!=a.indexOf("'")&&(a=a.replace(Xa,"'")),-1!=a.indexOf("\x00")&& +(a=a.replace(Ya,"�"))),a=ae(a));return a},de=function(a){var b=be(ce),c=[],d=function(e){Array.isArray(e)?e.forEach(d):(e=be(e),c.push($d(e).toString()))};a.forEach(d);return ae(c.join($d(b).toString()))},ee=function(a){return de(Array.prototype.slice.call(arguments))},ae=function(a){if(void 0===Jd){var b=null;var c=r.trustedTypes;if(c&&c.createPolicy)try{b=c.createPolicy("goog#html",{createHTML:Ea,createScript:Ea,createScriptURL:Ea})}catch(d){r.console&&r.console.error(d.message)}Jd=b}a=(b=Jd)? +b.createHTML(a):a;return new Zd(a,Yd)},ce=new Zd(r.trustedTypes&&r.trustedTypes.emptyHTML||"",Yd),fe=ae("
");var ge=function(a){K.call(this,a)};q(ge,K);ge.i="webutil.html.types.SafeUrlProto";var he=function(){};var ie={MATH:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0},je=function(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}(function(){if("undefined"===typeof document)return!1;var a=document.createElement("div"),b=document.createElement("div");b.appendChild(document.createElement("div"));a.appendChild(b);if(!a.firstChild)return!1;b=a.firstChild.firstChild;a.innerHTML=$d(ce);return!b.parentElement}),ke=function(a,b){if(je())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=$d(b)},le=function(a, +b){if(a.tagName&&ie[a.tagName.toUpperCase()])throw Error("goog.dom.safe.setInnerHtml cannot be used to set content of "+a.tagName+".");ke(a,b)};var me=function(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#":">","`":"`","\u0085":"…","\u00a0":" ","\u2028":"
","\u2029":"
"},Md=function(a){return be[a]},ce={"\x00":"%00","\u0001":"%01","\u0002":"%02", -"\u0003":"%03","\u0004":"%04","\u0005":"%05","\u0006":"%06","\u0007":"%07","\b":"%08","\t":"%09","\n":"%0A","\v":"%0B","\f":"%0C","\r":"%0D","\u000e":"%0E","\u000f":"%0F","\u0010":"%10","\u0011":"%11","\u0012":"%12","\u0013":"%13","\u0014":"%14","\u0015":"%15","\u0016":"%16","\u0017":"%17","\u0018":"%18","\u0019":"%19","\u001a":"%1A","\u001b":"%1B","\u001c":"%1C","\u001d":"%1D","\u001e":"%1E","\u001f":"%1F"," ":"%20",'"':"%22","'":"%27","(":"%28",")":"%29","<":"%3C",">":"%3E","\\":"%5C","{":"%7B", -"}":"%7D","\u007f":"%7F","\u0085":"%C2%85","\u00a0":"%C2%A0","\u2028":"%E2%80%A8","\u2029":"%E2%80%A9","\uff01":"%EF%BC%81","\uff03":"%EF%BC%83","\uff04":"%EF%BC%84","\uff06":"%EF%BC%86","\uff07":"%EF%BC%87","\uff08":"%EF%BC%88","\uff09":"%EF%BC%89","\uff0a":"%EF%BC%8A","\uff0b":"%EF%BC%8B","\uff0c":"%EF%BC%8C","\uff0f":"%EF%BC%8F","\uff1a":"%EF%BC%9A","\uff1b":"%EF%BC%9B","\uff1d":"%EF%BC%9D","\uff1f":"%EF%BC%9F","\uff20":"%EF%BC%A0","\uff3b":"%EF%BC%BB","\uff3d":"%EF%BC%BD"},Xd=function(a){return ce[a]}, -Ld=/[\x00\x22\x26\x27\x3c\x3e]/g,Pd=/[\x00\x22\x27\x3c\x3e]/g,Wd=/[\x00- \x22\x27-\x29\x3c\x3e\\\x7b\x7d\x7f\x85\xa0\u2028\u2029\uff01\uff03\uff04\uff06-\uff0c\uff0f\uff1a\uff1b\uff1d\uff1f\uff20\uff3b\uff3d]/g,Yd=/^(?:(?:https?|mailto|ftp):|[^&:\/?#]*(?:[\/?#]|$))/i,Td=/^(?!on|src|(?:action|archive|background|cite|classid|codebase|content|data|dsync|href|http-equiv|longdesc|style|usemap)\s*$)(?:[a-z0-9_$:-]*)$/i,Rd=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,Sd=/=e.value}if(a){d=d||qe;a=Be(Ce(),b.j());"function"===typeof c&&(c=c());ue||(ue=new te);e=ue;b=b.j();if(0":">","`":"`","\u0085":"…","\u00a0":" ","\u2028":"
","\u2029":"
"},Se=function(a){return gf[a]},hf={"\x00":"%00","\u0001":"%01","\u0002":"%02","\u0003":"%03","\u0004":"%04","\u0005":"%05","\u0006":"%06","\u0007":"%07","\b":"%08","\t":"%09","\n":"%0A","\v":"%0B","\f":"%0C","\r":"%0D","\u000e":"%0E","\u000f":"%0F","\u0010":"%10", +"\u0011":"%11","\u0012":"%12","\u0013":"%13","\u0014":"%14","\u0015":"%15","\u0016":"%16","\u0017":"%17","\u0018":"%18","\u0019":"%19","\u001a":"%1A","\u001b":"%1B","\u001c":"%1C","\u001d":"%1D","\u001e":"%1E","\u001f":"%1F"," ":"%20",'"':"%22","'":"%27","(":"%28",")":"%29","<":"%3C",">":"%3E","\\":"%5C","{":"%7B","}":"%7D","\u007f":"%7F","\u0085":"%C2%85","\u00a0":"%C2%A0","\u2028":"%E2%80%A8","\u2029":"%E2%80%A9","\uff01":"%EF%BC%81","\uff03":"%EF%BC%83","\uff04":"%EF%BC%84","\uff06":"%EF%BC%86", +"\uff07":"%EF%BC%87","\uff08":"%EF%BC%88","\uff09":"%EF%BC%89","\uff0a":"%EF%BC%8A","\uff0b":"%EF%BC%8B","\uff0c":"%EF%BC%8C","\uff0f":"%EF%BC%8F","\uff1a":"%EF%BC%9A","\uff1b":"%EF%BC%9B","\uff1d":"%EF%BC%9D","\uff1f":"%EF%BC%9F","\uff20":"%EF%BC%A0","\uff3b":"%EF%BC%BB","\uff3d":"%EF%BC%BD"},cf=function(a){return hf[a]},Re=/[\x00\x22\x26\x27\x3c\x3e]/g,Ve=/[\x00\x22\x27\x3c\x3e]/g,bf=/[\x00- \x22\x27-\x29\x3c\x3e\\\x7b\x7d\x7f\x85\xa0\u2028\u2029\uff01\uff03\uff04\uff06-\uff0c\uff0f\uff1a\uff1b\uff1d\uff1f\uff20\uff3b\uff3d]/g, +af=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i,jf=/^(?!on|src|(?:action|archive|background|cite|classid|codebase|content|data|dsync|href|http-equiv|longdesc|style|usemap)\s*$)(?:[a-z0-9_$:-]*)$/i,$e=function(a){return String(a).replace(bf,cf)},kf=function(a){a=String(a);return jf.test(a)?a:(Ka("Bad value `%s` for |filterHtmlAttributes",[a]),"zSoyz")},Xe=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,Ye=/=c;){u("parentNode"!=a.name);if(b(a))return a;a=a.parentNode;c++}return null},se=function(a){this.C=a||q.document||document};l=se.prototype;l.getElementsByTagName=function(a,b){return(b||this.C).getElementsByTagName(String(a))}; -l.Ic=function(a,b,c){var d=this.C,e=arguments,f=e[1],g=Ce(d,String(e[0]));f&&("string"===typeof f?g.className=f:Array.isArray(f)?g.className=f.join(" "):we(g,f));2=c;){v("parentNode"!=a.name);if(b(a))return a;a=a.parentNode;c++}return null},xf=function(a){this.G=a||r.document||document};m=xf.prototype;m.getElementsByTagName=function(a,b){return(b||this.G).getElementsByTagName(String(a))}; +m.Oc=function(a,b,c){var d=this.G,e=arguments,f=e[1],g=If(d,String(e[0]));f&&("string"===typeof f?g.className=f:Array.isArray(f)?g.className=f.join(" "):Cf(g,f));2, as required by soy internals. Consider using goog.soy.renderElement instead.\nTemplate output: %s",d&&d[0],b);b=c.C;c=Ce(b,"DIV");w?(vd(c,od(pd,a)),c.removeChild(u(c.firstChild))):vd(c,a);if(1==c.childNodes.length)c=c.removeChild(u(c.firstChild));else{for(a=b.createDocumentFragment();c.firstChild;)a.appendChild(c.firstChild);c=a}return c} -function He(a){if(!xa(a))return ld(String(a));if(a instanceof Cd){if(a.ab!==yd)throw Error("Sanitized content was not of kind HTML.");a=a.toString();var b=new ad(Zc,"Soy SanitizedContent of kind HTML produces SafeHtml-contract-compliant value.");Ma(bd(b),"must provide justification");u(!Sa(bd(b)),"must provide non-empty justification");return kd(a,null)}Ka("Soy template output is unsafe for use as HTML: "+a);return ld("zSoyz")} -var Le=/^<(body|caption|col|colgroup|head|html|tr|td|th|tbody|thead|tfoot)>/i,Je={};var Ne=function(a,b){if(J["dossier.soy.type.expression"])return J["dossier.soy.type.expression"](a,b);N(a.s instanceof Q,"expression",a.s,"proto.dossier.expression.TypeExpression");return H(''+Me(a,b)+"")},Oe=function(a,b,c,d,e,f,g){O();if(J["dossier.soy.type.typeLink"])return J["dossier.soy.type.typeLink"]({content:b,href:c,target:d,title:e,Jg:f,tabIndex:g,Ig:void 0},a);N(Ed(b)||"string"===typeof b,"content",b,"!goog.html.SafeHtml|!goog.soy.data.SanitizedHtml|!safevalues.SafeHtml|!soy.$$EMPTY_STRING_|string"); -N("string"===typeof c||"string"===typeof c||c instanceof Fd||c instanceof fd||c instanceof dd||!1,"href",c,"!goog.Uri|!goog.html.SafeUrl|!goog.html.TrustedResourceUrl|!goog.soy.data.SanitizedUri|!safevalues.SafeUrl|!safevalues.TrustedResourceUrl|!soy.$$EMPTY_STRING_|string");N(null==d||"string"===typeof d,"target",d,"null|string|undefined");N(null==e||"string"===typeof e,"title",e,"null|string|undefined");N(null==f||"boolean"===typeof f,"codeLink",f,"boolean|null|undefined");N(null==g||"number"=== -typeof g,"tabIndex",g,"null|number|undefined");N(!0,"classes",void 0,"null|string|undefined");return H(""+(f?""+I(b)+"":I(b))+"")},Qe=function(a,b){if(J["dossier.soy.type.yields"])return J["dossier.soy.type.yields"](a,b);N(a.s instanceof Q,"expression",a.s,"proto.dossier.expression.TypeExpression");return H(Pe(b)+Ne(a,b))},Pe=function(a){return J["dossier.soy.type.yields_"]? -J["dossier.soy.type.yields_"](null,a):H(' \u2192 ')},Me=function(a,b){if(J["dossier.soy.type.expression_"])return J["dossier.soy.type.expression_"](a,b);var c=N(a.s instanceof Q,"expression",a.s,"proto.dossier.expression.TypeExpression"),d=N(null==a.Qb||"boolean"===typeof a.Qb,"undefinedAsVoid",a.Qb,"boolean|null|undefined");if(Gc(c,ge,3,pe))if(d=a.s,O(),J["dossier.soy.type.functionType"])b=J["dossier.soy.type.functionType"]({s:d},b);else{N(d instanceof Q,"expression",d,"proto.dossier.expression.TypeExpression"); -a="";d=Gc(d,ge,3,pe);a+="function("+(y(d,Q,2)?(d.qa()?"new":"this")+": "+Me({s:y(d,Q,2)},b)+(d.sa().length?", ":""):"");for(var e=d.sa(),f=e.length,g=0;g":"";b=V(b);for(var e=b.length,f=0;f":""}return H(d)},Cf=function(a,b,c,d,e,f){O();if(J["dossier.soy.renderCard"])return J["dossier.soy.renderCard"]({className:b,id:f,Vd:c,body:d,source:e},a);N("string"===typeof b,"className",b,"string");N(null==f||"string"===typeof f,"id",f,"null|string|undefined");N(Ed(c),"header",c,"!goog.html.SafeHtml|!goog.soy.data.SanitizedHtml|!safevalues.SafeHtml|!soy.$$EMPTY_STRING_|string");N(Ed(d),"body",d,"!goog.html.SafeHtml|!goog.soy.data.SanitizedHtml|!safevalues.SafeHtml|!soy.$$EMPTY_STRING_|string"); -N(e instanceof Ve,"source",e,"proto.dossier.SourceLink");return H('
'+c+'
'+d+(K(e)&&(K(P(y(e,qd,5)))||K(P(e.Ra())))?'
'+(P(y(e,qd,5))?'VIEW SOURCE':'VIEW SOURCE')+"
":"")+"
")},Df=function(a,b,c, -d,e,f,g,h){O();if(J["dossier.soy.infoRow"])return J["dossier.soy.infoRow"]({title:c,Eg:b,Fg:d,Gg:e,Hg:f,id:g,block:h},a);N(null==c||Ed(c),"title",c,"!goog.html.SafeHtml|!goog.soy.data.SanitizedHtml|!safevalues.SafeHtml|!soy.$$EMPTY_STRING_|null|string|undefined");N(Ed(b),"cell1",b,"!goog.html.SafeHtml|!goog.soy.data.SanitizedHtml|!safevalues.SafeHtml|!soy.$$EMPTY_STRING_|string");N(null==d||"string"===typeof d||d instanceof Hd,"cell1Attributes",d,"!goog.soy.data.SanitizedHtmlAttribute|!soy.$$EMPTY_STRING_|null|string|undefined"); -N(null==e||Ed(e),"cell2",e,"!goog.html.SafeHtml|!goog.soy.data.SanitizedHtml|!safevalues.SafeHtml|!soy.$$EMPTY_STRING_|null|string|undefined");N(null==f||"string"===typeof f||f instanceof Hd,"cell2Attributes",f,"!goog.soy.data.SanitizedHtmlAttribute|!soy.$$EMPTY_STRING_|null|string|undefined");N(null==g||"string"===typeof g,"id",g,"null|string|undefined");N(null==h||"boolean"===typeof h,"block",h,"boolean|null|undefined");return H('"+(c?''+I(c)+"":"")+'"+b+""+(e?'"+I(e)+"":"")+"")},Ef=function(a,b,c,d){O();if(J["dossier.soy.printTypeList"])return J["dossier.soy.printTypeList"]({types:b,title:c,dh:d},a);N(Array.isArray(b),"types",b,"!Array");N("string"===typeof c,"title",c,"string");N(null==d||"string"===typeof d,"typeClass",d,"null|string|undefined");var e="";if(b.length){for(var f= -'
    ',g=b.length,h=0;h";k={type:k,sb:!0};var p=a;J["dossier.soy.type.typeReference"]?k=J["dossier.soy.type.typeReference"](k,p):(N(k.type instanceof R,"type",k.type,"proto.dossier.expression.NamedType"),N(null==k.sb||"boolean"===typeof k.sb,"useQualifiedName",k.sb,"boolean|null|undefined"),k=H(''+Re(p,k.type,k.sb)+""));f+=m+k}e+=Df(a,L(f+"
"),L(""+I(c)),void 0,void 0,void 0,void 0,!0)}return H(e)}, -Ff=function(a,b){O();if(J["dossier.soy.deprecationNotice"])return J["dossier.soy.deprecationNotice"]({Kg:b},a);N(null==b||b instanceof U,"deprecation",b,"null|proto.dossier.Comment|undefined");return H(K(b)&&K(V(b).length)?''+Df(a,L(""+Bf(a,b)),L('warning Deprecated'))+"
":"")},Gf=function(a,b,c,d,e){O();if(J["dossier.soy.typeDetails"])return J["dossier.soy.typeDetails"]({Vd:b,details:c,Ng:d,Qb:e},a);N("string"===typeof b,"header", -b,"string");N(Array.isArray(c),"details",c,"!Array");N(null==d||"boolean"===typeof d,"fillEmpty",d,"boolean|null|undefined");N(null==e||"boolean"===typeof e,"undefinedAsVoid",e,"boolean|null|undefined");var f="";if(K(d)||K(c)&&0';for(var g=c.length,h=0;h"+I(S(k))+""), -void 0,Od(m?"":'colspan="2"'),L(""+m))+Df(a,L(""),void 0,Od(p?"":'colspan="2"'),L(""+p)):(m?Df(a,L(""+m)):"")+(p?Df(a,L(""+p)):"")}d+=""}else d+="

None.

";f+=Df(a,L(d),L(""+I(b)),void 0,void 0,void 0,void 0,!0)}return H(f)},Jf=function(a,b,c){O();if(J["dossier.soy.fnDetails"])return J["dossier.soy.fnDetails"]({Pa:b,fh:c},a);N(b instanceof ef,"fn",b,"proto.dossier.Function");N(null==c||"boolean"===typeof c,"verbose",c,"boolean|null|undefined");return H(''+(c?Hf(a,W(b)): -"")+Gf(a,"Parameters",b.sa(),!0)+(!b.qa()&&K(X(b))&&(K(X(b).B())&&K(V(X(b).B()).length)||K(X(b).getType()))?Gf(a,"Returns",$d(X(b)),void 0,!0):"")+Gf(a,"Throws",z(b,ff,6))+If(a,W(b))+"
")},Kf=function(a,b){O();if(J["dossier.soy.printTemplateNames"])return J["dossier.soy.printTemplateNames"]({names:b},a);N(Array.isArray(b),"names",b,"!Array");a='<';for(var c=b.length,d=0;d")},Lf=function(a,b,c){O();if(J["dossier.soy.functionSignature"])return J["dossier.soy.functionSignature"]({Pa:b, -Yd:c},a);N(b instanceof ef,"fn",b,"proto.dossier.Function");N(null==c||"boolean"===typeof c,"instanceProperty",c,"boolean|null|undefined");c=(b.qa()?"new ":c?"this.":"")+I(S(W(b)))+(K(yc(b,2))&&K(yc(b,2).length)?Kf(a,yc(b,2)):"")+"(";if(b.sa().length){c+=" ";for(var d=b.sa(),e=d.length,f=0;f"+(K(g.getType())&&D(g.getType(),2,oe)?"...":"")+I(S(g))+""}c+=" "}a=b.qa()?"":K(X(b))&&K(X(b).getType())?Qe({s:X(b).getType()},a):X(b)?J["dossier.soy.type.yieldsUnknown"]? -J["dossier.soy.type.yieldsUnknown"](null,a):H(Pe(a)+'?'):J["dossier.soy.type.yieldsVoid"]?J["dossier.soy.type.yieldsVoid"](null,a):H(Pe(a)+'void');return H(c+(")"+a))},Hf=function(a,b){O();if(J["dossier.soy.overrides"])return J["dossier.soy.overrides"]({Ec:b},a);N(b instanceof $e,"base",b,"proto.dossier.BaseProperty");return H((y(b,R,7)?Ef(a,$d(y(b,R,7)),"Defined by"):"")+(y(b,R,8)?Ef(a,$d(y(b,R,8)),"Overrides"):"")+Ef(a, -z(b,R,9),"Specified by"))},Nf=function(a,b,c,d,e){O();if(J["dossier.soy.renderProperties"])return J["dossier.soy.renderProperties"]({title:b,Og:c,le:d,Rg:e},a);N("string"===typeof b,"title",b,"string");N(null==c||Array.isArray(c),"functions",c,"!Array|null|undefined");N(null==d||Array.isArray(d),"properties",d,"!Array|null|undefined");N(null==e||"boolean"===typeof e,"instanceProperties",e,"boolean|null|undefined");var f="";if(K(c)&&K(c.length)||K(d)&& -K(d.length)){f+='

'+I(b)+"

";if(K(c)&&K(c.length))for(d=c.length,b=0;bthis.":"")+I(S(f))+(c.getType()?Qe({s:c.getType()},a):""):"";b=K(b)&&(K(W(b).R())&&K(V(W(b).R()).length)||K(y(W(b),R,8))||K(z(W(b),R,9).length)||K(b.sa().length)||K(z(b,ff,6).length)||K(X(b))&&(K(X(b).B())&&K(V(X(b).B()).length)||K(X(b).getType())))?b?Jf(a,b,!0):"":K(c)&&(K(y(W(c),R,8))||K(z(W(c),R,9).length)||K(W(c).R())&&K(V(W(c).R()).length)||K(z(W(c),U,10).length))? -''+Hf(a,W(c))+If(a,W(c))+"
":f.B()&&V(f.B()).length?"":"

No information.

";e+=Cf(a,"property expandable",L('
expand_more

'+Of(a,f.getTags(),f.zb())+"
"+d+"

"),L(""+Bf(a,f.B())+Ff(a,f.R())+b),f.S(),S(f));return H(e)},If=function(a,b){O();if(J["dossier.soy.seeAlso"])return J["dossier.soy.seeAlso"]({Ec:b},a);N(b instanceof $e,"base",b,"proto.dossier.BaseProperty");var c="";if(z(b,U,10).length){var d= -"";b=z(b,U,10);for(var e=b.length,f=0;f':K(c)&&D(c,3,Ye)?'':K(c)&&D(c,2,Ye)?'':"",b=(d?'':'
')+(K(b)&&x(b,2)?'':"")+a+(b?(x(b,1)?'':"")+(x(b,4)?'':"")+(x(b,3)?'': -"")+(x(b,7)?'':"")+(x(b,6)?'':"")+(b.ra()&&!x(b,9)?'':"")+(x(b,9)?'':""):"")+(e?'':"")+(d?"":"
")):b="";return H(b)},Pf=function(a,b,c,d){O();if(J["dossier.soy.nestedTypeSection"])return J["dossier.soy.nestedTypeSection"]({title:b,Tg:c,types:d},a);N("string"===typeof b,"title",b,"string");N("boolean"===typeof c,"isModule",c,"boolean");N(Array.isArray(d), -"types",d,"!Array");var e="";if(K(d)&&0

'+(c?"Exported ":"")+I(b)+"

    ";b=d.length;for(c=0;c'+Of(a,f.getTags())+'"}e+="
"}return H(e)},Qf=function(a,b){a=a.data;O();J["dossier.soy.pageTitle"]?b=J["dossier.soy.pageTitle"]({data:a},b):(N(a instanceof uf,"data",a,"proto.dossier.PageData"),b=K(xf(a))&&K(xf(a).ba().length)? -Qd(xf(a).ba()[0].D()):K(zf(a))&&K(zf(a).W())?Qd(zf(a).Kc()):a.getFile()?Qd(C(a.getFile(),1)):"",b=H(""+b+""));return b},Ie=function(a,b){a=a.data;O();if(J["dossier.soy.mainPageContent"])b=J["dossier.soy.mainPageContent"]({data:a},b);else{N(a instanceof uf,"data",a,"proto.dossier.PageData");if(K(xf(a))&&K(xf(a).ba().length))if(a=xf(a).ba(),O(),J["dossier.soy.typeFile"])b=J["dossier.soy.typeFile"]({types:a},b);else{N(Array.isArray(a),"types",a,"!Array");var c=""; -if(1

Did you mean?

"}d=a.length;for(e=0;e"}else h="";g=c;c=1':"
";var k=b;O();if(J["dossier.soy.typeHeader"])var m=J["dossier.soy.typeHeader"]({type:f},k);else N(f instanceof jf,"type",f,"proto.dossier.JsType"),m=K(lf(f))&&lf(f).qa()?"class":kf(f)?"enum":f.getTags()&&(x(f.getTags(),6)||f.getTags().ra()||x(f.getTags(), -9))?"":"namespace",m=H('

'+Of(k,f.getTags(),kf(f)?kf(f).zb():null,void 0,""+m)+"
"+I(S(f))+(K(lf(f))&&K(yc(lf(f),2).length)?Kf(k,yc(lf(f),2)):"")+"

");m=L(""+m);h=""+h+Ff(b,f.R())+(K(f.B())&&K(V(f.B()).length)?Bf(b,f.B()):"

No description available.

");if(K(f.getTags())&&f.getTags().ra()||!K(lf(f)))k="";else if(k=b,O(),J["dossier.soy.mainFunction"])k=J["dossier.soy.mainFunction"]({type:f},k);else{N(f instanceof jf,"type",f,"proto.dossier.JsType"); -var p=lf(f);k=p.qa()?'

'+Of(k,void 0,W(p).zb())+"
"+Lf(k,p)+"

"+Jf(k,p):K(p.sa().length)||K(z(p,ff,6).length)||K(X(p))&&K(X(p).B())&&K(V(X(p).B()).length)?'

'+Lf(k,p)+"

"+Jf(k,p):"";k=H(""+k)}c+=Cf(b,"intro",m,L(h+k),f.S());if(kf(f))if(m=b,k=kf(f),O(),J["dossier.soy.enumValues"])m=J["dossier.soy.enumValues"]({Lg:k},m);else{N(k instanceof bf,"enumeration",k,"proto.dossier.Enumeration");h="";if(z(k,cf,2).length){h+='

Values

'; -k=z(k,cf,2);p=k.length;for(var B=0;B");p="
    ";B=k.length;for(A=0;A';var F=K(W(E).S())&&(K(P(W(E).S().Ra()))||K(P(y(W(E).S(),qd,5))));p+=(F?P(y(W(E).S(),qd,5))?'':'':"")+I(S(W(E)))+(F?"":"")+(E.getType()?Qe({s:E.getType()},h):"")}h=H(p+"
")}h='

Exported Modules

'+h+"
"}else h="";c+=m+h+(f.yb().length?Nf(b,g+"Properties",void 0,f.yb()):"")+(z(f,gf,20).length?Nf(b,"Compiler Constants",void 0,z(f,gf,20)):"");y(f,qf,6)&&(g=K(f.getTags())&&x(f.getTags(),6),c+=Pf(b,"Interfaces",g,z(y(f,qf,6),of,3))+Pf(b,"Classes",g,z(y(f, -qf,6),of,1))+Pf(b,"Enumerations",g,z(y(f,qf,6),of,2)));c+=(z(f,gf,10).length?Nf(b,"Type Definitions",void 0,z(f,gf,10)):"")+""}b=H(c)}else if(K(zf(a))&&K(zf(a).W()))a={wb:zf(a).W()},J["dossier.soy.htmlFile"]?b=J["dossier.soy.htmlFile"](a,b):(d=N(a.wb instanceof U,"comment",a.wb,"proto.dossier.Comment"),b=H('
'+(V(d).length?Bf(b,a.wb,a.Id):"TODO")+"
"));else if(a.getFile())if(a=a.getFile(),O(),J["dossier.soy.sourceFile"])b=J["dossier.soy.sourceFile"]({file:a}, -b);else{N(a instanceof tf,"file",a,"proto.dossier.SourceFile");b='

'+I(a.Ra())+"

";a=yc(a,3);d=a.length;for(e=0;e
'+I(e+1)+""+(f?I(f):"");b=H(b+"
")}else b="";b=H(b)}return b};var Rf=function(){var a="";mb(document.querySelectorAll("script"),function(d){d=d.getAttribute("src");if(!d)return!1;var e=d.length;return"dossier.js"===d.slice(e-10)?(a=d.slice(0,e-10),!0):!1});var b=a.split(/\.\.\//).length,c=window.location.pathname.split(/\//);c.splice(c.length-b,b);b=c.join("/");b.endsWith("/")||(b+="/");return b}();var Sf=function(a){this.i=[];this.Wb=a};l=Sf.prototype;l.size=function(){return this.i.length};l.entries=function(){return this.i.map(function(a){return Object.assign({},a)})};l.keys=function(){return this.i.map(function(a){return a.key})};l.values=function(){return this.i.map(function(a){return a.value})};l.remove=function(){var a=this.i.length;if(a){var b=this.i[0];1===a?(delete this.i[0],this.i.length=0):(this.i[0]=this.i.pop(),this.jc(0));return b.value}}; -var Tf=function(a,b,c){a.i.push({key:b,value:c});a.kc(a.i.length-1)};Sf.prototype.kc=function(a){for(var b=this.i[a];0>1;if(0>1;){var d=(a<<1)+1,e=(a<<1)+2;d=e>>0),sg=function(a){u(a,"Listener can not be null.");if("function"===typeof a)return a;u(a.handleEvent,"An object listener must have handleEvent method.");a[Ag]||(a[Ag]=function(b){return a.handleEvent(b)}); -return a[Ag]};var Z=function(){bg.call(this);this.V=new lg(this);this.xd=this;this.mc=null};t(Z,bg);Z.prototype[gg]=!0;l=Z.prototype;l.addEventListener=function(a,b,c,d){Y(this,a,b,c,d)};l.removeEventListener=function(a,b,c,d){yg(this,a,b,c,d)}; -l.dispatchEvent=function(a){Bg(this);var b=this.mc;if(b){var c=[];for(var d=1;b;b=b.mc)c.push(b),u(1E3>++d,"infinite loop")}b=this.xd;d=a.type||a;if("string"===typeof a)a=new cg(a,b);else if(a instanceof cg)a.target=a.target||b;else{var e=a;a=new cg(d,b);Xc(a,e)}e=!0;if(c)for(var f=c.length-1;!a.kb&&0<=f;f--){var g=a.currentTarget=c[f];e=Cg(g,d,!0,a)&&e}a.kb||(g=a.currentTarget=b,e=Cg(g,d,!0,a)&&e,a.kb||(e=Cg(g,d,!1,a)&&e));if(c)for(f=0;!a.kb&&f=a.K&&ca.K)c--;else if(a.Bc&&c==a.K){a.ja(-1);break}else if(!a.ud||-1!=c&&c!=a.K)break;else c=b;if(a.ja(c))break}}; -Dg.prototype.ja=function(a){var b=Eg(this,a),c=this.o[b];return c&&this.jb.dc&&this.jb.dc(c)?!1:(this.ua=a,this.Ga.ja(a),-1!=b)}; -var Fg=function(a){var b=Eg(a,a.ua);if(-1!=b){var c=a.o[b],d=a.mb;if(d.l){var e=c.toString();if(d.Wa){var f=Kg(d,d.ia(),Lg(d.l)[0]),g=Mg(d,d.ia());d.jd&&!d.jd.test(e)&&(e=e.replace(/[\s\xa0]+$/,"")+d.Ed);d.Ge&&(0==f||Sa(g[f-1])||(e=" "+e),f==g.length-1&&(e+=" "));if(e!=g[f]){g[f]=e;e=d.l;(vb||w)&&e.blur();e.value=g.join("");for(var h=0,k=0;k<=f;k++)h+=g[k].length;e.focus();f=h;g=d.l;Ng(g)&&(g.selectionStart=f);g=d.l;Ng(g)&&(g.selectionEnd=f)}}else d.ld(e);d.tc=!0}a.pd?(a.U=null,Hg(a)):a.ha();a.dispatchEvent({type:"update", -Ha:c,index:b});a.pd&&a.mb.update(!0);return!0}a.ha();a.dispatchEvent({type:"update",Ha:null,index:null});return!1};Dg.prototype.ha=function(){this.ua=-1;this.U=null;this.K+=this.o.length;this.o=[];window.clearTimeout(this.Ba);this.Ba=null;this.Ga.ha();this.dispatchEvent("suggestionsupdate");this.dispatchEvent("dismiss")};var Hg=function(a){a.Ba||(a.Ba=window.setTimeout(Da(a.ha,a),100))};Dg.prototype.Qc=function(){return this.Ba?(window.clearTimeout(this.Ba),this.Ba=null,!0):!1}; -var Gg=function(a){a.Qc()||window.setTimeout(Da(a.Qc,a),10)};Dg.prototype.v=function(){Dg.A.v.call(this);delete this.Rc;this.Ga.pa();this.mb.pa();this.jb=null};Dg.prototype.ae=function(a,b){this.U==a&&this.rc(b)}; -Dg.prototype.rc=function(a,b){var c="object"==va(b)&&b;b=(c?c.Qg():b)?Eg(this,this.ua):-1;this.K+=this.o.length;this.o=a;for(var d=[],e=0;eb||b>=a.o.length?-1:b}; -Dg.prototype.Vb=function(a){var b=this.mb;b.Vb.apply(b,arguments)};Dg.prototype.update=function(a){this.mb.update(a)};var Og={Ie:"activedescendant",Ne:"atomic",Oe:"autocomplete",Qe:"busy",Te:"checked",Ue:"colindex",Ze:"controls",$e:"current",bf:"describedby",ef:"disabled",gf:"dropeffect",hf:"expanded",jf:"flowto",lf:"grabbed",qf:"haspopup",sf:"hidden",uf:"invalid",vf:"label",wf:"labelledby",xf:"level",Cf:"live",Mf:"multiline",Nf:"multiselectable",Rf:"orientation",Sf:"owns",Tf:"posinset",Vf:"pressed",Zf:"readonly",ag:"relevant",bg:"required",fg:"rowindex",ig:"selected",kg:"setsize",mg:"sort",Ag:"valuemax",Bg:"valuemin", -Cg:"valuenow",Dg:"valuetext"};var Pg;var Qg={Je:"alert",Ke:"alertdialog",Le:"application",Me:"article",Pe:"banner",Re:"button",Se:"checkbox",Ve:"columnheader",We:"combobox",Xe:"complementary",Ye:"contentinfo",af:"definition",cf:"dialog",df:"directory",ff:"document",kf:"form",mf:"grid",nf:"gridcell",pf:"group",rf:"heading",tf:"img",yf:"link",zf:"list",Af:"listbox",Bf:"listitem",Df:"log",Ef:"main",Ff:"marquee",Gf:"math",Hf:"menu",If:"menubar",Jf:"menuitem",Kf:"menuitemcheckbox",Lf:"menuitemradio",Of:"navigation",Pf:"note",Qf:"option", -Uf:"presentation",Wf:"progressbar",Xf:"radio",Yf:"radiogroup",$f:"region",cg:"row",dg:"rowgroup",eg:"rowheader",gg:"scrollbar",hg:"search",jg:"separator",lg:"slider",ng:"spinbutton",og:"status",pg:"tab",qg:"tablist",rg:"tabpanel",sg:"textbox",tg:"textinfo",ug:"timer",vg:"toolbar",wg:"tooltip",xg:"tree",yg:"treegrid",zg:"treeitem"};var Rg=function(a,b){b?(u(Tc(Qg,b),"No such ARIA role "+b),a.setAttribute("role",b)):a.removeAttribute("role")},Tg=function(a,b,c){Array.isArray(c)&&(c=c.join(" "));var d=Sg(b);""===c||void 0==c?(Pg||(c={},Pg=(c.atomic=!1,c.autocomplete="none",c.dropeffect="none",c.haspopup=!1,c.live="off",c.multiline=!1,c.multiselectable=!1,c.orientation="vertical",c.readonly=!1,c.relevant="additions text",c.required=!1,c.sort="none",c.busy=!1,c.disabled=!1,c.hidden=!1,c.invalid="false",c)),c=Pg,b in c?a.setAttribute(d, -c[b]):a.removeAttribute(d)):a.setAttribute(d,c)},Ug=function(a,b){var c="";b&&(c=b.id,u(c,"The active element should have an id."));Tg(a,"activedescendant",c)},Sg=function(a){u(a,"ARIA attribute cannot be empty.");u(Tc(Og,a),"No such ARIA attribute "+a);return"aria-"+a};var Lg=function(a){var b=0,c=0;Ng(a)&&(b=a.selectionStart,c=-1);return[b,c]},Ng=function(a){try{return"number"==typeof a.selectionStart}catch(b){return!1}};var Vg=function(a){bg.call(this);this.Ta=a;this.Va={}};t(Vg,bg);var Wg=[];Vg.prototype.T=function(a,b,c,d){Array.isArray(b)||(b&&(Wg[0]=b.toString()),b=Wg);for(var e=0;e=a||96<=a&&106>=a|| -65<=a&&90>=a||(wb||tb)&&0==a)return!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:case 163:case 58:return!0;case 173:return vb;default:return!1}},Zg=function(a){if(vb)a=ah(a);else if(xb&&wb)switch(a){case 93:a=91}return a},ah=function(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};var bh=function(a,b,c,d){eg.call(this,d);this.type="key";this.keyCode=a;this.charCode=b;this.repeat=c};t(bh,eg);var dh=function(a,b){Z.call(this);a&&ch(this,a,b)};t(dh,Z);l=dh.prototype;l.g=null;l.Gb=null;l.ec=null;l.Hb=null;l.N=-1;l.ka=-1;l.Ub=!1; -var eh={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},fh={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},gh=xb&&vb; -dh.prototype.Sd=function(a){if(wb||tb)if(17==this.N&&!a.ctrlKey||18==this.N&&!a.altKey||xb&&91==this.N&&!a.metaKey)this.ka=this.N=-1;-1==this.N&&(a.ctrlKey&&17!=a.keyCode?this.N=17:a.altKey&&18!=a.keyCode?this.N=18:a.metaKey&&91!=a.keyCode&&(this.N=91));$g(a.keyCode,this.N,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)?(this.ka=Zg(a.keyCode),gh&&(this.Ub=a.altKey)):this.handleEvent(a)};dh.prototype.Ud=function(a){this.ka=this.N=-1;this.Ub=a.altKey}; -dh.prototype.handleEvent=function(a){var b=a.Oa,c=b.altKey;if(w&&"keypress"==a.type){var d=this.ka;var e=13!=d&&27!=d?b.keyCode:0}else(wb||tb)&&"keypress"==a.type?(d=this.ka,e=0<=b.charCode&&63232>b.charCode&&Yg(d)?b.charCode:0):("keypress"==a.type?(gh&&(c=this.Ub),b.keyCode==b.charCode?32>b.keyCode?(d=b.keyCode,e=0):(d=this.ka,e=b.charCode):(d=b.keyCode||this.ka,e=b.charCode||0)):(d=b.keyCode||this.ka,e=b.charCode||0),xb&&63==e&&224==d&&(d=191));var f=d=Zg(d);d?63232<=d&&d in eh?f=eh[d]:25==d&&a.shiftKey&& -(f=9):b.keyIdentifier&&b.keyIdentifier in fh&&(f=fh[b.keyIdentifier]);if(!vb||"keypress"!=a.type||$g(f,this.N,a.shiftKey,a.ctrlKey,c,a.metaKey))a=f==this.N,this.N=f,b=new bh(f,e,a,b),b.altKey=c,this.dispatchEvent(b)};var ch=function(a,b,c){a.Hb&&a.detach();a.g=b;a.Gb=Y(a.g,"keypress",a,c);a.ec=Y(a.g,"keydown",a.Sd,c,a);a.Hb=Y(a.g,"keyup",a.Ud,c,a)};dh.prototype.detach=function(){this.Gb&&(zg(this.Gb),zg(this.ec),zg(this.Hb),this.Hb=this.ec=this.Gb=null);this.g=null;this.ka=this.N=-1}; -dh.prototype.v=function(){dh.A.v.call(this);this.detach()};var hh=function(a,b){this.$d=100;this.Dd=a;this.pe=b;this.Lb=0;this.M=null};hh.prototype.get=function(){if(0=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1}; -l.expand=function(a,b,c,d){xa(a)?(this.top-=a.top,this.right+=a.right,this.bottom+=a.bottom,this.left-=a.left):(this.top-=a,this.right+=Number(b),this.bottom+=Number(c),this.left-=Number(d));return this};l.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this}; -l.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};l.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this}; -l.translate=function(a,b){a instanceof T?(this.left+=a.x,this.right+=a.x,this.top+=a.y,this.bottom+=a.y):(La(a),this.left+=a,this.right+=a,"number"===typeof b&&(this.top+=b,this.bottom+=b));return this};l.scale=function(a,b){b="number"===typeof b?b:a;this.left*=a;this.right*=a;this.top*=b;this.bottom*=b;return this};var ii=function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d};l=ii.prototype;l.clone=function(){return new ii(this.left,this.top,this.width,this.height)};l.toString=function(){return"("+this.left+", "+this.top+" - "+this.width+"w x "+this.height+"h)"};l.contains=function(a){return a instanceof T?a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height}; -l.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};l.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};l.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this}; -l.translate=function(a,b){a instanceof T?(this.left+=a.x,this.top+=a.y):(this.left+=La(a),"number"===typeof b&&(this.top+=b));return this};l.scale=function(a,b){b="number"===typeof b?b:a;this.left*=a;this.width*=a;this.top*=b;this.height*=b;return this};var ji=function(a,b){var c=te(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""},ki=function(a,b){return ji(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]},li=function(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}},mi=function(a){if(w&&!(8<=Number(Nb)))return u(a&&"offsetParent"in a),a.offsetParent;var b=te(a),c=ki(a,"position"),d="fixed"==c||"absolute"== -c;for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(11==a.nodeType&&a.host&&(a=a.host),c=ki(a,"position"),d=d&&"static"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return a;return null},oi=function(a){for(var b=new hi(0,Infinity,Infinity,0),c=ue(a),d=c.C.body,e=c.C.documentElement,f=xe(c.C);a=mi(a);)if(!(w&&0==a.clientWidth||wb&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!=ki(a,"overflow")){var g=ni(a), -h=new T(a.clientLeft,a.clientTop);g.x+=h.x;g.y+=h.y;b.top=Math.max(b.top,g.y);b.right=Math.min(b.right,g.x+a.clientWidth);b.bottom=Math.min(b.bottom,g.y+a.clientHeight);b.left=Math.max(b.left,g.x)}d=f.scrollLeft;f=f.scrollTop;b.left=Math.max(b.left,d);b.top=Math.max(b.top,f);c=(ye(c.C)||window).document;c=Ae(c)?c.documentElement:c.body;c=new re(c.clientWidth,c.clientHeight);b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,f+c.height);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right> -b.left?b:null},ni=function(a){var b=te(a);Oa(a,"Parameter is required");var c=new T(0,0);var d=b?te(b):document;d=!w||9<=Number(Nb)||Ae(ue(d).C)?d.documentElement:d.body;if(a==d)return c;a=li(a);b=ze(ue(b).C);c.x=a.left+b.x;c.y=a.top+b.y;return c},pi=function(a){"number"==typeof a&&(a+="px");return a},ri=function(a){var b=qi;if("none"!=ki(a,"display"))return b(a);var c=a.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d; -c.position=f;c.visibility=e;return a},qi=function(a){var b=a.offsetWidth,c=a.offsetHeight,d=wb&&!b&&!c;return(void 0===b||d)&&a.getBoundingClientRect?(a=li(a),new re(a.right-a.left,a.bottom-a.top)):new re(b,c)},si=vb?"MozUserSelect":wb||tb?"WebkitUserSelect":null,ti=function(a){var b=a.getElementsByTagName("*");if(si){var c="none";a.style&&(a.style[si]=c);if(b){a=0;for(var d;d=b[a];a++)d.style&&(d.style[si]=c)}}else if(w&&(c="on",a.setAttribute("unselectable",c),b))for(a=0;d=b[a];a++)d.setAttribute("unselectable", -c)},ui=function(a,b){if(/^\d+px?$/.test(b))return parseInt(b,10);var c=a.style.left,d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b;b=a.style.pixelLeft;a.style.left=c;a.runtimeStyle.left=d;return+b},vi=function(a,b){return(b=a.currentStyle?a.currentStyle[b]:null)?ui(a,b):0},wi={thin:2,medium:4,thick:6},xi=function(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return 0;b=a.currentStyle?a.currentStyle[b+"Width"]:null;return b in wi?wi[b]:ui(a,b)},yi=function(a){if(w&& -!(9<=Number(Nb))){var b=xi(a,"borderLeft"),c=xi(a,"borderRight"),d=xi(a,"borderTop");a=xi(a,"borderBottom");return new hi(d,c,a,b)}b=ji(a,"borderLeftWidth");c=ji(a,"borderRightWidth");d=ji(a,"borderTopWidth");a=ji(a,"borderBottomWidth");return new hi(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};var zi=function(){if(yb){var a=/Windows NT ([0-9.]+)/;return(a=a.exec(ab()))?a[1]:"0"}return xb?(a=/1[0|1][_.][0-9_.]+/,(a=a.exec(ab()))?a[0].replace(/_/g,"."):"10"):zb?(a=/Android\s+([^\);]+)(\)|;)/,(a=a.exec(ab()))?a[1]:""):Ab||Bb||Cb?(a=/(?:iPhone|CPU)\s+OS\s+(\S+)/,(a=a.exec(ab()))?a[1].replace(/_/g,"."):""):""}();var Ai=function(a){return(a=a.exec(ab()))?a[1]:""},Bi=function(){if(Ob)return Ai(/Firefox\/([0-9.]+)/);if(w||tb||sb)return Jb;if(Sb){if(hb()||v("Macintosh")){var a=Ai(/CriOS\/([0-9.]+)/);if(a)return a}return Ai(/Chrome\/([0-9.]+)/)}if(Tb&&!hb())return Ai(/Version\/([0-9.]+)/);if(Pb||Qb){if(a=/Version\/(\S+).*Mobile\/(\S+)/.exec(ab()))return a[1]+"."+a[2]}else if(Rb)return(a=Ai(/Android\s+([0-9.]+)/))?a:Ai(/Version\/([0-9.]+)/);return""}();var Ci=function(a,b,c,d,e){ei.call(this,b,c,d,e);this.element=a};t(Ci,ei);Ci.prototype.Rb=function(){};Ci.prototype.lc=function(){this.Rb();Ci.A.lc.call(this)};Ci.prototype.va=function(){this.Rb();Ci.A.va.call(this)};Ci.prototype.la=function(){this.Rb();Ci.A.la.call(this)};var Di=function(a,b,c,d,e){"number"===typeof b&&(b=[b]);"number"===typeof c&&(c=[c]);Ci.call(this,a,b,c,d,e);if(1!=b.length||1!=c.length)throw Error("Start and end points must be 1D");this.Ib=-1};t(Di,Ci);var Ei=1/1024;l=Di.prototype; -l.Rb=function(){var a=this.coords[0];if(Math.abs(a-this.Ib)>=Ei){var b=this.element;u(b);b=b.style;"opacity"in b?b.opacity=a:"MozOpacity"in b?b.MozOpacity=a:"filter"in b&&(b.filter=""===a?"":"alpha(opacity="+100*Number(a)+")");this.Ib=a}};l.la=function(){this.Ib=-1;Di.A.la.call(this)};l.va=function(){this.Ib=-1;Di.A.va.call(this)};l.show=function(){this.element.style.display=""};l.ta=function(){this.element.style.display="none"};var Fi=function(a,b,c){Di.call(this,a,1,0,b,c)};t(Fi,Di); -Fi.prototype.la=function(){this.show();Fi.A.la.call(this)};Fi.prototype.va=function(){this.ta();Fi.A.va.call(this)};var Gi=function(a,b,c){Di.call(this,a,0,1,b,c)};t(Gi,Di);Gi.prototype.la=function(){this.show();Gi.A.la.call(this)};var Hi=function(a,b){return(b&8&&"rtl"==ki(a,"direction")?b^4:b)&-9};var Ii=function(){};Ii.cc=void 0;Ii.Qd=function(){return Ii.cc?Ii.cc:Ii.cc=new Ii};Ii.prototype.ee=0;Ii.prototype.Xd="";var Ji=function(){var a=Ii.Qd();return a.Xd+":"+(a.ee++).toString(36)};var Ki=function(a,b,c,d){Z.call(this);this.Z=a||document.body;this.aa=ue(this.Z);this.hd=!a;this.g=null;this.U="";this.o=[];this.Ia=[];this.od=this.Db=-1;this.$a=!1;this.className="ac-renderer";this.sc="ac-row";this.Wc="active";this.zc="ac-active";this.Wd="ac-highlighted";this.Na=b||null;this.sd=null!=d?d:!0;this.be=!0;this.Cb=!1;this.se=!!c;this.Pb=!1;this.Jb=0;this.vc=!1};t(Ki,Z);Ki.prototype.Fc=0; -Ki.prototype.rc=function(a,b,c){this.U=b;this.o=a;this.Db=-1;this.od=Date.now();this.I=c;this.Ia=[];Li(this)};Ki.prototype.ha=function(){this.$a&&(this.$a=!1,Mi(this,!1),0=r.right)&&(e&=-2),132==(e&132)&&(g.y=r.bottom)&&(e&=-5),g.xr.right&&(k.width=Math.min(r.right-g.x,m+k.width-r.left),k.width=Math.max(k.width, -0),h|=4)),g.x+k.width>r.right&&e&1&&(g.x=Math.max(r.right-k.width,r.left),h|=1),e&2&&(h|=(g.xr.right?32:0)),g.yr.bottom&&(k.height=Math.min(r.bottom-g.y,m+k.height-r.top),k.height=Math.max(k.height,0),h|=8)),g.y+k.height>r.bottom&&e&4&&(g.y=Math.max(r.bottom-k.height,r.top),h|=2),e&8&&(h|=(g.yr.bottom?128:0)),e=h):e=256,k=e);e=new ii(0,0,0,0);e.left=b.x;e.top=b.y; -e.width=d.width;e.height=d.height;k&496||(b=new T(e.left,e.top),b instanceof T?(r=b.x,b=b.y):(r=b,b=void 0),c.style.left=pi(r),c.style.top=pi(b),d=new re(e.width,e.height),f==d||f&&d&&f.width==d.width&&f.height==d.height||(e=d,f=te(c),r=Ae(ue(f).C),!w||Kb()||r?(c=c.style,vb?c.MozBoxSizing="border-box":wb?c.WebkitBoxSizing="border-box":c.boxSizing="border-box",c.width=Math.max(e.width,0)+"px",c.height=Math.max(e.height,0)+"px"):(f=c.style,r?(w?(r=vi(c,"paddingLeft"),b=vi(c,"paddingRight"),d=vi(c,"paddingTop"), -g=vi(c,"paddingBottom"),r=new hi(d,b,g,r)):(r=ji(c,"paddingLeft"),b=ji(c,"paddingRight"),d=ji(c,"paddingTop"),g=ji(c,"paddingBottom"),r=new hi(parseFloat(d),parseFloat(b),parseFloat(g),parseFloat(r))),c=yi(c),f.pixelWidth=e.width-c.left-r.left-r.right-c.right,f.pixelHeight=e.height-c.top-r.top-r.bottom-c.bottom):(f.pixelWidth=e.width,f.pixelHeight=e.height))));a.Pb&&(a.g.style.visibility="visible")}}; -Ki.prototype.v=function(){this.g&&(yg(this.g,"click",this.Lc,!1,this),yg(this.g,"mousedown",this.Nc,!1,this),yg(this.g,"mouseover",this.Oc,!1,this),this.aa.removeNode(this.g),this.g=null,this.$a=!1);ag(this.Ka);this.Z=null;Ki.A.v.call(this)}; -var Pi=function(a,b,c){if(a.Cb||!a.td)if(3==b.nodeType){var d=null;Array.isArray(c)&&1Date.now()-this.od)&&this.dispatchEvent({type:"hilite",Ha:this.o[a].id})};function Ti(a){return a[a.length-1]}function Ui(a,b){var c=b.getType().D()||S(b.getType()),d=Ti(c.split(/\./)),e=P(b.getType().X().P()).W();a.set(c,e);Zf(b).forEach(function(f){return Ui(a,f)});b.yb().forEach(function(f){var g=e+"#"+f;f.startsWith(c+".")||(f.startsWith(d+".")&&(f=f.substring(d.length+1)),f=c+"."+f);a.set(f,g)});yc(b,5).forEach(function(f){a.set(c+"#"+f,e+"#"+f)})}var Vi=function(a){this.ze=a}; -Vi.prototype.match=function(a,b){if(!a)return[];for(var c=new RegExp(wd(a),"i"),d=new Sf(function(k,m){return m.key-k.key}),e=ha(this.ze),f=e.next();!f.done;f=e.next())if(f=f.value,f.match(c)){var g=Wi(a,f);if(d.size() .header"),function(b){b.addEventListener("click",lj,!1)})},Bj=function(a){a=a.O.parentElement.querySelectorAll("main > article");if(!(2>a.length)){var b=ib(location.pathname.split(/\//)),c=mb(a,function(d){return d.dataset&& -d.dataset.filename===b});c&&(kb(a,function(d){d!==c&&Ee(d)}),c.style.display="",document.title=c.dataset.name)}},Hj=function(a,b,c){function d(h){(h=h instanceof Uf?h.P():h.P()?P(h.P()).W():null)&&!h.startsWith("http")&&(h=nj(Rf+h),f.add(h))}function e(h){if(h.getType()&&h.getType().X()){var k=h.getType().X();d(k)}Zf(h).forEach(e)}var f=new Set;z(a,Xf,1).forEach(e);a.ba().forEach(e);z(a,Uf,3).forEach(d);z(a,Uf,4).forEach(d);a=document.querySelector("main");var g=pj(a);g&&Ge(a,{data:g});(new yj(new qj(f), -b,c,a)).bc();document.documentElement.classList.remove("loading")};var Kj=function(a,b){if(J["dossier.soy.nav.drawerContents"])return J["dossier.soy.nav.drawerContents"](a,b);var c=N(Array.isArray(a.Kb),"modules",a.Kb,"!Array"),d=N(Array.isArray(a.types),"types",a.types,"!Array"),e=N(Array.isArray(a.links),"links",a.links,"!Array");if(c.length){c=a.Kb;O();if(J["dossier.soy.nav.moduleTree_"])c=J["dossier.soy.nav.moduleTree_"]({Kb:c},b);else{N(Array.isArray(c),"modules",c,"!Array"); -var f="";if(c.length){f+='
    ';for(var g=c.length,h=0;h"}c=H(f)}c='

    Modulesexpand_more

    '+c+"
    "}else c="";a='

    Overview

    '+c+(d.length?'

    Typesexpand_more

    '+ -Jj(b,a.types)+"
    ":"");b=e.length;for(d=0;d

    '+I(c.Da())+"

    ":"";return H(a)},Jj=function(a,b){O();if(J["dossier.soy.nav.typeTree_"])return J["dossier.soy.nav.typeTree_"]({types:b},a);N(Array.isArray(b),"types",b,"!Array");var c="";if(b.length){c+='
      ';for(var d=b.length,e=0;e"}return H(c)}, -Ij=function(a,b,c){O();if(J["dossier.soy.nav.treeItem_"])return J["dossier.soy.nav.treeItem_"]({type:b,bh:c},a);N(b instanceof Xf,"type",b,"proto.dossier.Index.Entry");N(null==c||Array.isArray(c),"subTypes",c,"!Array|null|undefined");var d="";b=b.getType();b=""+Oe(a,""+S(b),b.X()?""+P(b.X().P()):"",void 0,void 0,void 0,1);b=L(b);d+="
    • "+(K(c)&&K(c.length)?'
      '+b+'expand_more
      '+Jj(a,c):'
      '+ -b+"
      ");return H(d)};function Lj(a){a.forEach(function(b){b.getType().D()||b.getType().uc(S(b.getType()));var c=Zf(b);c.length&&(Lj(c),$f(b,c))});a.sort(function(b,c){b=b.getType().D();c=c.getType().D();return b===c?0:b, as required by soy internals. Consider using goog.soy.renderElement instead.\nTemplate output: %s",d&&d[0],b);b=c.G;c=If(b,"DIV");A?(le(c,ee(fe,a)),c.removeChild(v(c.firstChild))):le(c,a);if(1==c.childNodes.length)c=c.removeChild(v(c.firstChild));else{for(a=b.createDocumentFragment();c.firstChild;)a.appendChild(c.firstChild); +c=a}return c}function Pf(a){if(!wa(a))return be(String(a));if(a.Ad){var b=a.Ad();if(b instanceof Zd)return b}Ka("Soy template output is unsafe for use as HTML: "+a);return be("zSoyz")}var Rf=/^<(body|caption|col|colgroup|head|html|tr|td|th|tbody|thead|tfoot)>/i,Of={};var Tf=function(a,b){if(N["dossier.soy.type.expression"])return N["dossier.soy.type.expression"](a,b);R(a.v instanceof T,"expression",a.v,"!proto.dossier.expression.ReadonlyTypeExpression");return L(''+Sf(a,b)+"")},Uf=function(a,b,c,d,e,f,g){S();if(N["dossier.soy.type.typeLink"])return N["dossier.soy.type.typeLink"]({content:b,href:c,target:d,title:e,mh:f,tabIndex:g,lh:void 0},a);a=R(Le(b)||"string"===typeof b,"content",b,"!goog.html.SafeHtml|!goog.soy.data.SanitizedHtml|!safevalues.SafeHtml|!soy.$$EMPTY_STRING_|string"); +c=R("string"===typeof c||"string"===typeof c||c instanceof Me||c instanceof Sd||c instanceof Pd||c instanceof Sd||c instanceof Pd||!1,"href",c,"!goog.Uri|!goog.html.SafeUrl|!goog.html.TrustedResourceUrl|!goog.soy.data.SanitizedUri|!safevalues.SafeUrl|!safevalues.TrustedResourceUrl|!soy.$$EMPTY_STRING_|string");d=R(null==d||"string"===typeof d,"target",d,"null|string|undefined");e=R(null==e||"string"===typeof e,"title",e,"null|string|undefined");f=R(null==f||"boolean"===typeof f,"codeLink",f,"boolean|null|undefined"); +g=R(null==g||"number"===typeof g,"tabIndex",g,"null|number|undefined");b=R(!0,"classes",void 0,"null|string|undefined");return L(""+(f?""+M(a)+"":M(a))+"")},Wf=function(a,b){if(N["dossier.soy.type.yields"])return N["dossier.soy.type.yields"](a,b);R(a.v instanceof T,"expression",a.v,"!proto.dossier.expression.ReadonlyTypeExpression");return L(Vf(b)+ +Tf(a,b))},Vf=function(a){return N["dossier.soy.type.yields_"]?N["dossier.soy.type.yields_"](null,a):L(' \u2192 ')},Sf=function(a,b){if(N["dossier.soy.type.expression_"])return N["dossier.soy.type.expression_"](a,b);var c=R(a.v instanceof T,"expression",a.v,"!proto.dossier.expression.ReadonlyTypeExpression"),d=R(null==a.Ub||"boolean"===typeof a.Ub,"undefinedAsVoid",a.Ub,"boolean|null|undefined");if(vd(c,sf,3,uf))if(d=a.v,S(),N["dossier.soy.type.functionType"])b=N["dossier.soy.type.functionType"]({v:d}, +b);else{a="";d=vd(R(d instanceof T,"expression",d,"!proto.dossier.expression.ReadonlyTypeExpression"),sf,3,uf);a+="function("+(E(d,T,2)?(d.sa()?"new":"this")+": "+Sf({v:E(d,T,2)},b)+(d.ua().length?", ":""):"");for(var e=d.ua(),f=e.length,g=0;g":"";d=Zf(d);for(var e=d.length,f=0;f":""}return L(c)},Ag=function(a,b,c,d,e,f){S();if(N["dossier.soy.renderCard"])return N["dossier.soy.renderCard"]({className:b,id:f,he:c,body:d,source:e},a);a=R("string"===typeof b,"className",b,"string");f=R(null==f||"string"===typeof f,"id",f,"null|string|undefined");c=R(Le(c),"header",c,"!goog.html.SafeHtml|!goog.soy.data.SanitizedHtml|!safevalues.SafeHtml|!soy.$$EMPTY_STRING_|string");d=R(Le(d),"body",d,"!goog.html.SafeHtml|!goog.soy.data.SanitizedHtml|!safevalues.SafeHtml|!soy.$$EMPTY_STRING_|string"); +e=R(e instanceof $f,"source",e,"!proto.dossier.ReadonlySourceLink");return L('
      '+c+'
      '+d+(O(e)&&(O(lf(E(e,ge,5)))||O(lf(e.Ta())))?'
      '+(lf(E(e,ge,5))?'VIEW SOURCE':'VIEW SOURCE')+"
      ":"")+"
      ")},Bg= +function(a,b,c,d,e,f,g,h){S();if(N["dossier.soy.infoRow"])return N["dossier.soy.infoRow"]({title:c,hh:b,ih:d,jh:e,kh:f,id:g,block:h},a);a=R(null==c||Le(c),"title",c,"!goog.html.SafeHtml|!goog.soy.data.SanitizedHtml|!safevalues.SafeHtml|!soy.$$EMPTY_STRING_|null|string|undefined");b=R(Le(b),"cell1",b,"!goog.html.SafeHtml|!goog.soy.data.SanitizedHtml|!safevalues.SafeHtml|!soy.$$EMPTY_STRING_|string");d=R(null==d||"string"===typeof d||d instanceof Oe,"cell1Attributes",d,"!goog.soy.data.SanitizedHtmlAttribute|!soy.$$EMPTY_STRING_|null|string|undefined"); +e=R(null==e||Le(e),"cell2",e,"!goog.html.SafeHtml|!goog.soy.data.SanitizedHtml|!safevalues.SafeHtml|!soy.$$EMPTY_STRING_|null|string|undefined");f=R(null==f||"string"===typeof f||f instanceof Oe,"cell2Attributes",f,"!goog.soy.data.SanitizedHtmlAttribute|!soy.$$EMPTY_STRING_|null|string|undefined");g=R(null==g||"string"===typeof g,"id",g,"null|string|undefined");h=R(null==h||"boolean"===typeof h,"block",h,"boolean|null|undefined");return L('"+(a?''+M(a)+"":"")+'"+b+""+(e?'"+M(e)+"":"")+"")},Cg=function(a,b,c,d){S();if(N["dossier.soy.printTypeList"])return N["dossier.soy.printTypeList"]({types:b,title:c,Ch:d},a);b=R(Array.isArray(b),"types",b,"!ReadonlyArray");c=R("string"===typeof c,"title",c,"string");d=R(null==d||"string"=== +typeof d,"typeClass",d,"null|string|undefined");var e="";if(b.length){for(var f='
        ',g=b.length,h=0;h";k={type:k,ub:!0};var n=a;N["dossier.soy.type.typeReference"]?k=N["dossier.soy.type.typeReference"](k,n):(R(k.type instanceof U,"type",k.type,"!proto.dossier.expression.ReadonlyNamedType"),R(null==k.ub||"boolean"===typeof k.ub,"useQualifiedName",k.ub,"boolean|null|undefined"),k=L(''+Xf(n,k.type,k.ub)+ +""));f+=l+k}e+=Bg(a,P(f+"
      "),P(""+M(c)),void 0,void 0,void 0,void 0,!0)}return L(e)},Dg=function(a,b){S();if(N["dossier.soy.deprecationNotice"])return N["dossier.soy.deprecationNotice"]({nh:b},a);b=R(null==b||b instanceof W,"deprecation",b,"!proto.dossier.ReadonlyComment|null|undefined");return L(O(b)&&O(Zf(b).length)?''+Bg(a,P(""+zg(a,b)),P('warning Deprecated'))+"
      ":"")},Eg=function(a,b,c,d,e){S();if(N["dossier.soy.typeDetails"])return N["dossier.soy.typeDetails"]({he:b, +details:c,ph:d,Ub:e},a);b=R("string"===typeof b,"header",b,"string");c=R(Array.isArray(c),"details",c,"!ReadonlyArray");var f=R(null==d||"boolean"===typeof d,"fillEmpty",d,"boolean|null|undefined");e=R(null==e||"boolean"===typeof e,"undefinedAsVoid",e,"boolean|null|undefined");d="";if(O(f)||O(c)&&0';for(var g=c.length,h=0;h"+M(k.j())+""),void 0,Ue(l?"":'colspan="2"'),P(""+l))+Bg(a,P(""),void 0,Ue(n?"":'colspan="2"'),P(""+n)):(l?Bg(a,P(""+l)):"")+(n?Bg(a,P(""+n)):"")}f+=""}else f+="

      None.

      ";d+=Bg(a,P(f),P(""+M(b)),void 0,void 0,void 0,void 0,!0)}return L(d)},Hg=function(a,b,c){S();if(N["dossier.soy.fnDetails"])return N["dossier.soy.fnDetails"]({Sa:b,Eh:c},a);b=R(b instanceof hg,"fn",b,"!proto.dossier.ReadonlyFunction");c=R(null==c|| +"boolean"===typeof c,"verbose",c,"boolean|null|undefined");return L(''+(c?Fg(a,X(b)):"")+Eg(a,"Parameters",b.ua(),!0)+(!b.sa()&&O(ig(b))&&(O(ig(b).D())&&O(Zf(ig(b).D()).length)||O(ig(b).getType()))?Eg(a,"Returns",ef(ig(b)),void 0,!0):"")+Eg(a,"Throws",G(b,gg,6))+Gg(a,X(b))+"
      ")},Ig=function(a,b){S();if(N["dossier.soy.printTemplateNames"])return N["dossier.soy.printTemplateNames"]({names:b},a);a='<';b=R(Array.isArray(b),"names",b,"!ReadonlyArray"); +for(var c=b.length,d=0;d")},Jg=function(a,b,c){S();if(N["dossier.soy.functionSignature"])return N["dossier.soy.functionSignature"]({Sa:b,ke:c},a);b=R(b instanceof hg,"fn",b,"!proto.dossier.ReadonlyFunction");c=R(null==c||"boolean"===typeof c,"instanceProperty",c,"boolean|null|undefined");c=(b.sa()?"new ":c?"this.":"")+M(X(b).j())+(O(ld(b,2))&&O(ld(b,2).length)?Ig(a,ld(b,2)):"")+"(";if(b.ua().length){c+=" ";for(var d=b.ua(),e=d.length, +f=0;f"+(O(g.getType())&&J(g.getType(),2,tf)?"...":"")+M(g.j())+""}c+=" "}a=b.sa()?"":O(ig(b))&&O(ig(b).getType())?Wf({v:ig(b).getType()},a):ig(b)?N["dossier.soy.type.yieldsUnknown"]?N["dossier.soy.type.yieldsUnknown"](null,a):L(Vf(a)+'?'):N["dossier.soy.type.yieldsVoid"]?N["dossier.soy.type.yieldsVoid"](null,a):L(Vf(a)+'void');return L(c+(")"+a))},Fg=function(a,b){S();if(N["dossier.soy.overrides"])return N["dossier.soy.overrides"]({Jc:b}, +a);b=R(b instanceof dg,"base",b,"!proto.dossier.ReadonlyBaseProperty");return L((E(b,U,7)?Cg(a,ef(E(b,U,7)),"Defined by"):"")+(E(b,U,8)?Cg(a,ef(E(b,U,8)),"Overrides"):"")+Cg(a,G(b,U,9),"Specified by"))},Lg=function(a,b,c,d,e){S();if(N["dossier.soy.renderProperties"])return N["dossier.soy.renderProperties"]({title:b,qh:c,ze:d,sh:e},a);b=R("string"===typeof b,"title",b,"string");c=R(null==c||Array.isArray(c),"functions",c,"!ReadonlyArray|null|undefined");var f=R(null== +d||Array.isArray(d),"properties",d,"!ReadonlyArray|null|undefined");e=R(null==e||"boolean"===typeof e,"instanceProperties",e,"boolean|null|undefined");d="";if(O(c)&&O(c.length)||O(f)&&O(f.length)){d+='

      '+M(b)+"

      ";if(O(c)&&O(c.length))for(b=c.length,f=0;fthis.":"")+M(f.j())+(c.getType()?Wf({v:c.getType()},a):""):"";b=O(b)&&(O(X(b).T())&&O(Zf(X(b).T()).length)||O(E(X(b),U,8))||O(G(X(b),U,9).length)||O(b.ua().length)||O(G(b, +gg,6).length)||O(ig(b))&&(O(ig(b).D())&&O(Zf(ig(b).D()).length)||O(ig(b).getType())))?b?Hg(a,b,!0):"":O(c)&&(O(E(X(c),U,8))||O(G(X(c),U,9).length)||O(X(c).T())&&O(Zf(X(c).T()).length)||O(G(X(c),W,10).length))?''+Fg(a,X(c))+Gg(a,X(c))+"
      ":f.D()&&Zf(f.D()).length?"":"

      No information.

      ";d+=Ag(a,"property expandable",P('
      expand_more

      '+Mg(a,f.getTags(),f.Eb())+"
      "+e+"

      "),P(""+zg(a,f.D())+ +Dg(a,f.T())+b),f.U(),f.j());return L(d)},Gg=function(a,b){S();if(N["dossier.soy.seeAlso"])return N["dossier.soy.seeAlso"]({Jc:b},a);var c=R(b instanceof dg,"base",b,"!proto.dossier.ReadonlyBaseProperty");b="";if(G(c,W,10).length){var d="";c=G(c,W,10);for(var e=c.length,f=0;f':O(c)&&J(c,3,cg)?'':O(c)&& +J(c,2,cg)?'':"",e=(d?'':'
      ')+(O(a)&&H(a,2)?'':"")+c+(a?(H(a,1)?'':"")+(H(a,4)?'':"")+(H(a,3)?'':"")+(H(a,7)?'':"")+(H(a,6)?'':"")+(a.ta()&&!H(a,9)?'':"")+(H(a,9)?'':""):"")+(e?'': +"")+(d?"":"
      ")):e="";return L(e)},Ng=function(a,b,c,d){S();if(N["dossier.soy.nestedTypeSection"])return N["dossier.soy.nestedTypeSection"]({title:b,uh:c,types:d},a);b=R("string"===typeof b,"title",b,"string");var e=R("boolean"===typeof c,"isModule",c,"boolean");d=R(Array.isArray(d),"types",d,"!ReadonlyArray");c="";if(O(d)&&0

      '+(e?"Exported ":"")+M(b)+"

        ";b=d.length;for(e=0;e'+Mg(a,f.getTags())+'"}c+="
      "}return L(c)},Og=function(a,b){a=a.data;S();N["dossier.soy.pageTitle"]?b=N["dossier.soy.pageTitle"]({data:a},b):(b=R(a instanceof vg,"data",a,"!proto.dossier.ReadonlyPageData"),b=O(xg(b))&&O(xg(b).da().length)?We(xg(b).da()[0].F()):O(yg(b))&&O(yg(b).S())?We(yg(b).Rc()):b.getFile()?We(I(b.getFile(),1)):"",b=L(""+b+""));return b},Nf=function(a,b){a=a.data;S();if(N["dossier.soy.mainPageContent"])b= +N["dossier.soy.mainPageContent"]({data:a},b);else{a=R(a instanceof vg,"data",a,"!proto.dossier.ReadonlyPageData");if(O(xg(a))&&O(xg(a).da().length))if(a=xg(a).da(),S(),N["dossier.soy.typeFile"])b=N["dossier.soy.typeFile"]({types:a},b);else{a=R(Array.isArray(a),"types",a,"!ReadonlyArray");var c="";if(1

      Did you mean?

      "}d= +a.length;for(e=0;e"}else h="";g=c;c=1':"
      ";var k=b;S();if(N["dossier.soy.typeHeader"])var l=N["dossier.soy.typeHeader"]({type:f},k);else{var n=R(f instanceof og,"type",f,"!proto.dossier.ReadonlyJsType");l=O(qg(n))&&qg(n).sa()?"class":pg(n)?"enum":n.getTags()&&(H(n.getTags(),6)||n.getTags().ta()||H(n.getTags(),9))?"":"namespace";l=L('

      '+Mg(k,n.getTags(),pg(n)?pg(n).Eb():null,void 0,""+l)+"
      "+M(n.j())+(O(qg(n))&&O(ld(qg(n),2).length)?Ig(k, +ld(qg(n),2)):"")+"

      ")}l=P(""+l);h=""+h+Dg(b,f.T())+(O(f.D())&&O(Zf(f.D()).length)?zg(b,f.D()):"

      No description available.

      ");O(f.getTags())&&f.getTags().ta()||!O(qg(f))?k="":(k=b,S(),N["dossier.soy.mainFunction"]?k=N["dossier.soy.mainFunction"]({type:f},k):(n=qg(R(f instanceof og,"type",f,"!proto.dossier.ReadonlyJsType")),k=n.sa()?'

      '+Mg(k,void 0,X(n).Eb())+"
      "+Jg(k,n)+"

      "+Hg(k,n):O(n.ua().length)||O(G(n,gg,6).length)||O(ig(n))&&O(ig(n).D())&&O(Zf(ig(n).D()).length)? +'

      '+Jg(k,n)+"

      "+Hg(k,n):"",k=L(""+k)));c+=Ag(b,"intro",l,P(h+k),f.U());if(pg(f))if(h=b,l=pg(f),S(),N["dossier.soy.enumValues"])h=N["dossier.soy.enumValues"]({oh:l},h);else{k=R(l instanceof fg,"enumeration",l,"!proto.dossier.ReadonlyEnumeration");l="";if(G(k,eg,2).length){l+='

      Values

      ';k=G(k,eg,2);n=k.length;for(var z=0;z");z=n.length;for(x=0;x';var F=O(X(C).U())&&(O(lf(X(C).U().Ta()))||O(lf(E(X(C).U(),ge,5))));k+=(F?lf(E(X(C).U(),ge,5))?'':'': +"")+M(X(C).j())+(F?"":"")+(C.getType()?Wf({v:C.getType()},l):"")}l=L(k+"")}l='

      Exported Modules

      '+l+"
      "}else l="";c+=h+l+(f.Cb().length?Lg(b,g+"Properties",void 0,f.Cb()):"")+(G(f,ng,20).length?Lg(b,"Compiler Constants",void 0,G(f,ng,20)):"");E(f,mg,6)&&(g=O(f.getTags())&&H(f.getTags(),6),c+=Ng(b,"Interfaces",g,G(E(f,mg,6),lg,3))+Ng(b,"Classes",g,G(E(f,mg,6),lg,1))+Ng(b,"Enumerations",g,G(E(f,mg,6),lg,2)));c+=(G(f,ng,10).length?Lg(b,"Type Definitions", +void 0,G(f,ng,10)):"")+""}b=L(c)}else if(O(yg(a))&&O(yg(a).S()))a={zb:yg(a).S()},N["dossier.soy.htmlFile"]?b=N["dossier.soy.htmlFile"](a,b):(d=R(a.zb instanceof W,"comment",a.zb,"!proto.dossier.ReadonlyComment"),b=L('
      '+(Zf(d).length?zg(b,a.zb,a.Td):"TODO")+"
      "));else if(a.getFile())if(a=a.getFile(),S(),N["dossier.soy.sourceFile"])b=N["dossier.soy.sourceFile"]({file:a},b);else{a=R(a instanceof ug,"file",a,"!proto.dossier.ReadonlySourceFile"); +b='

      '+M(a.Ta())+"

      ";a=ld(a,3);d=a.length;for(e=0;e
      '+M(e+1)+""+(f?M(f):"");b=L(b+"
      ")}else b="";b=L(b)}return b};var Pg=function(){var a="";zb(document.querySelectorAll("script"),function(d){d=d.getAttribute("src");if(!d)return!1;var e=d.length;return"dossier.js"===d.slice(e-10)?(a=d.slice(0,e-10),!0):!1});var b=a.split(/\.\.\//).length,c=window.location.pathname.split(/\//);c.splice(c.length-b,b);b=c.join("/");b.endsWith("/")||(b+="/");return b}();var Qg=function(a){this.m=[];this.ac=a};m=Qg.prototype;m.size=function(){return this.m.length};m.entries=function(){return this.m.map(function(a){return Object.assign({},a)})};m.keys=function(){return this.m.map(function(a){return a.key})};m.values=function(){return this.m.map(function(a){return a.value})};m.remove=function(){var a=this.m.length;if(a){var b=this.m[0];1===a?(delete this.m[0],this.m.length=0):(this.m[0]=this.m.pop(),this.nc(0));return b.value}}; +var Rg=function(a,b,c){a.m.push({key:b,value:c});a.oc(a.m.length-1)};Qg.prototype.oc=function(a){for(var b=this.m[a];0>1;if(0>1;){var d=(a<<1)+1,e=(a<<1)+2;d=e>>0),oh=function(a){v(a,"Listener can not be null.");if("function"===typeof a)return a;v(a.handleEvent,"An object listener must have handleEvent method.");a[wh]||(a[wh]=function(b){return a.handleEvent(b)}); +return a[wh]};var Z=function(){Yg.call(this);this.X=new hh(this);this.Jd=this;this.qc=null};t(Z,Yg);Z.prototype[ch]=!0;m=Z.prototype;m.addEventListener=function(a,b,c,d){Y(this,a,b,c,d)};m.removeEventListener=function(a,b,c,d){uh(this,a,b,c,d)}; +m.dispatchEvent=function(a){xh(this);var b=this.qc;if(b){var c=[];for(var d=1;b;b=b.qc)c.push(b),v(1E3>++d,"infinite loop")}b=this.Jd;d=a.type||a;if("string"===typeof a)a=new Zg(a,b);else if(a instanceof Zg)a.target=a.target||b;else{var e=a;a=new Zg(d,b);Id(a,e)}e=!0;if(c)for(var f=c.length-1;!a.nb&&0<=f;f--){var g=a.currentTarget=c[f];e=yh(g,d,!0,a)&&e}a.nb||(g=a.currentTarget=b,e=yh(g,d,!0,a)&&e,a.nb||(e=yh(g,d,!1,a)&&e));if(c)for(f=0;!a.nb&&f=a.L&&ca.L)c--;else if(a.Gc&&c==a.L){a.la(-1);break}else if(!a.Gd||-1!=c&&c!=a.L)break;else c=b;if(a.la(c))break}}; +zh.prototype.la=function(a){var b=Ah(this,a),c=this.u[b];return c&&this.lb.ic&&this.lb.ic(c)?!1:(this.xa=a,this.Ja.la(a),-1!=b)}; +var Bh=function(a){var b=Ah(a,a.xa);if(-1!=b){var c=a.u[b],d=a.pb;if(d.s){var e=c.toString();if(d.Xa){var f=Gh(d,d.ka(),Hh(d.s)[0]),g=Ih(d,d.ka());d.ud&&!d.ud.test(e)&&(e=e.replace(/[\s\xa0]+$/,"")+d.Qd);d.We&&(0==f||/^[\s\xa0]*$/.test(g[f-1])||(e=" "+e),f==g.length-1&&(e+=" "));if(e!=g[f]){g[f]=e;e=d.s;(Gb||A)&&e.blur();e.value=g.join("");for(var h=0,k=0;k<=f;k++)h+=g[k].length;e.focus();f=h;g=d.s;Jh(g)&&(g.selectionStart=f);g=d.s;Jh(g)&&(g.selectionEnd=f)}}else d.zc(e);d.xc=!0}a.Bd?(a.W=null,Dh(a)): +a.ja();a.dispatchEvent({type:"update",Ka:c,index:b});a.Bd&&a.pb.update(!0);return!0}a.ja();a.dispatchEvent({type:"update",Ka:null,index:null});return!1};zh.prototype.ja=function(){this.xa=-1;this.W=null;this.L+=this.u.length;this.u=[];window.clearTimeout(this.Da);this.Da=null;this.Ja.ja();this.dispatchEvent("suggestionsupdate");this.dispatchEvent("dismiss")};var Dh=function(a){a.Da||(a.Da=window.setTimeout(Ca(a.ja,a),100))}; +zh.prototype.Xc=function(){return this.Da?(window.clearTimeout(this.Da),this.Da=null,!0):!1};var Ch=function(a){a.Xc()||window.setTimeout(Ca(a.Xc,a),10)};zh.prototype.B=function(){zh.C.B.call(this);delete this.Yc;this.Ja.ra();this.pb.ra();this.lb=null};zh.prototype.oe=function(a,b){this.W==a&&this.vc(b)}; +zh.prototype.vc=function(a,b){var c="object"==ua(b)&&b;b=(c?c.rh():b)?Ah(this,this.xa):-1;this.L+=this.u.length;this.u=a;for(var d=[],e=0;eb||b>=a.u.length?-1:b}; +zh.prototype.Zb=function(a){var b=this.pb;b.Zb.apply(b,arguments)};zh.prototype.update=function(a){this.pb.update(a)};var Kh={Ye:"activedescendant",df:"atomic",ef:"autocomplete",gf:"busy",kf:"checked",lf:"colindex",sf:"controls",tf:"current",vf:"describedby",yf:"disabled",Af:"dropeffect",Bf:"expanded",Cf:"flowto",Ef:"grabbed",If:"haspopup",Mf:"hidden",Of:"invalid",Sf:"label",Tf:"labelledby",Uf:"level",Zf:"live",jg:"multiline",kg:"multiselectable",rg:"orientation",sg:"owns",tg:"posinset",vg:"pressed",zg:"readonly",Bg:"relevant",Cg:"required",Gg:"rowindex",Jg:"selected",Lg:"setsize",Ng:"sort",dh:"valuemax",eh:"valuemin", +fh:"valuenow",gh:"valuetext"};var Lh;var Mh={Ze:"alert",af:"alertdialog",bf:"application",cf:"article",ff:"banner",hf:"button",jf:"checkbox",mf:"columnheader",nf:"combobox",pf:"complementary",rf:"contentinfo",uf:"definition",wf:"dialog",xf:"directory",zf:"document",Df:"form",Ff:"grid",Gf:"gridcell",Hf:"group",Lf:"heading",Nf:"img",Vf:"link",Wf:"list",Xf:"listbox",Yf:"listitem",ag:"log",bg:"main",cg:"marquee",dg:"math",eg:"menu",fg:"menubar",gg:"menuitem",hg:"menuitemcheckbox",ig:"menuitemradio",mg:"navigation",ng:"note",qg:"option", +ug:"presentation",wg:"progressbar",xg:"radio",yg:"radiogroup",Ag:"region",Dg:"row",Eg:"rowgroup",Fg:"rowheader",Hg:"scrollbar",Ig:"search",Kg:"separator",Mg:"slider",Og:"spinbutton",Pg:"status",Qg:"tab",Rg:"tablist",Sg:"tabpanel",Tg:"textbox",Ug:"textinfo",Vg:"timer",Wg:"toolbar",Xg:"tooltip",Zg:"tree",ah:"treegrid",bh:"treeitem"};var Nh=function(a,b){b?(v(Ed(Mh,b),"No such ARIA role "+b),a.setAttribute("role",b)):a.removeAttribute("role")},Ph=function(a,b,c){Array.isArray(c)&&(c=c.join(" "));var d=Oh(b);""===c||void 0==c?(Lh||(c={},Lh=(c.atomic=!1,c.autocomplete="none",c.dropeffect="none",c.haspopup=!1,c.live="off",c.multiline=!1,c.multiselectable=!1,c.orientation="vertical",c.readonly=!1,c.relevant="additions text",c.required=!1,c.sort="none",c.busy=!1,c.disabled=!1,c.hidden=!1,c.invalid="false",c)),c=Lh,b in c?a.setAttribute(d, +c[b]):a.removeAttribute(d)):a.setAttribute(d,c)},Qh=function(a,b){var c="";b&&(c=b.id,v(c,"The active element should have an id."));Ph(a,"activedescendant",c)},Oh=function(a){v(a,"ARIA attribute cannot be empty.");v(Ed(Kh,a),"No such ARIA attribute "+a);return"aria-"+a};var Hh=function(a){var b=0,c=0;Jh(a)&&(b=a.selectionStart,c=-1);return[b,c]},Jh=function(a){try{return"number"==typeof a.selectionStart}catch(b){return!1}};var Rh=function(a){Yg.call(this);this.Ua=a;this.Wa={}};t(Rh,Yg);var Sh=[];Rh.prototype.V=function(a,b,c,d){Array.isArray(b)||(b&&(Sh[0]=b.toString()),b=Sh);for(var e=0;e=a||96<=a&&106>=a|| +65<=a&&90>=a||(Hb||Eb)&&0==a)return!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:case 163:case 58:return!0;case 173:return Gb;default:return!1}},Vh=function(a){if(Gb)a=Xh(a);else if(Ib&&Hb)switch(a){case 93:a=91}return a},Xh=function(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};var Yh=function(a,b,c,d){ah.call(this,d);this.type="key";this.keyCode=a;this.charCode=b;this.repeat=c};t(Yh,ah);var $h=function(a,b){Z.call(this);a&&Zh(this,a,b)};t($h,Z);m=$h.prototype;m.g=null;m.Kb=null;m.jc=null;m.Lb=null;m.O=-1;m.ma=-1;m.Yb=!1; +var ai={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},bi={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},ci=Ib&&Gb; +$h.prototype.de=function(a){if(Hb||Eb)if(17==this.O&&!a.ctrlKey||18==this.O&&!a.altKey||Ib&&91==this.O&&!a.metaKey)this.ma=this.O=-1;-1==this.O&&(a.ctrlKey&&17!=a.keyCode?this.O=17:a.altKey&&18!=a.keyCode?this.O=18:a.metaKey&&91!=a.keyCode&&(this.O=91));Wh(a.keyCode,this.O,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)?(this.ma=Vh(a.keyCode),ci&&(this.Yb=a.altKey)):this.handleEvent(a)};$h.prototype.fe=function(a){this.ma=this.O=-1;this.Yb=a.altKey}; +$h.prototype.handleEvent=function(a){var b=a.Ra,c=b.altKey;if(A&&"keypress"==a.type){var d=this.ma;var e=13!=d&&27!=d?b.keyCode:0}else(Hb||Eb)&&"keypress"==a.type?(d=this.ma,e=0<=b.charCode&&63232>b.charCode&&Uh(d)?b.charCode:0):("keypress"==a.type?(ci&&(c=this.Yb),b.keyCode==b.charCode?32>b.keyCode?(d=b.keyCode,e=0):(d=this.ma,e=b.charCode):(d=b.keyCode||this.ma,e=b.charCode||0)):(d=b.keyCode||this.ma,e=b.charCode||0),Ib&&63==e&&224==d&&(d=191));var f=d=Vh(d);d?63232<=d&&d in ai?f=ai[d]:25==d&&a.shiftKey&& +(f=9):b.keyIdentifier&&b.keyIdentifier in bi&&(f=bi[b.keyIdentifier]);if(!Gb||"keypress"!=a.type||Wh(f,this.O,a.shiftKey,a.ctrlKey,c,a.metaKey))a=f==this.O,this.O=f,b=new Yh(f,e,a,b),b.altKey=c,this.dispatchEvent(b)};var Zh=function(a,b,c){a.Lb&&a.detach();a.g=b;a.Kb=Y(a.g,"keypress",a,c);a.jc=Y(a.g,"keydown",a.de,c,a);a.Lb=Y(a.g,"keyup",a.fe,c,a)};$h.prototype.detach=function(){this.Kb&&(vh(this.Kb),vh(this.jc),vh(this.Lb),this.Lb=this.jc=this.Kb=null);this.g=null;this.ma=this.O=-1}; +$h.prototype.B=function(){$h.C.B.call(this);this.detach()};var di=function(a,b){this.me=100;this.Pd=a;this.Fe=b;this.Pb=0;this.Hb=null};di.prototype.get=function(){if(0=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1}; +m.expand=function(a,b,c,d){wa(a)?(this.top-=a.top,this.right+=a.right,this.bottom+=a.bottom,this.left-=a.left):(this.top-=a,this.right+=Number(b),this.bottom+=Number(c),this.left-=Number(d));return this};m.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this}; +m.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};m.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this}; +m.translate=function(a,b){a instanceof V?(this.left+=a.x,this.right+=a.x,this.top+=a.y,this.bottom+=a.y):(La(a),this.left+=a,this.right+=a,"number"===typeof b&&(this.top+=b,this.bottom+=b));return this};m.scale=function(a,b){b="number"===typeof b?b:a;this.left*=a;this.right*=a;this.top*=b;this.bottom*=b;return this};var hj=function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d};m=hj.prototype;m.clone=function(){return new hj(this.left,this.top,this.width,this.height)};m.toString=function(){return"("+this.left+", "+this.top+" - "+this.width+"w x "+this.height+"h)"};m.contains=function(a){return a instanceof V?a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height}; +m.getSize=function(){return new wf(this.width,this.height)};m.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};m.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this}; +m.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};m.translate=function(a,b){a instanceof V?(this.left+=a.x,this.top+=a.y):(this.left+=La(a),"number"===typeof b&&(this.top+=b));return this};m.scale=function(a,b){b="number"===typeof b?b:a;this.left*=a;this.width*=a;this.top*=b;this.height*=b;return this};var ij=function(a,b){var c=yf(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""},jj=function(a,b){return ij(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]},kj=function(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}},lj=function(a){if(A&&!(8<=Number(Xb)))return v(a&&"offsetParent"in a),a.offsetParent;var b=yf(a),c=jj(a,"position"),d="fixed"==c||"absolute"== +c;for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(11==a.nodeType&&a.host&&(a=a.host),c=jj(a,"position"),d=d&&"static"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return a;return null},nj=function(a){for(var b=new gj(0,Infinity,Infinity,0),c=zf(a),d=c.G.body,e=c.G.documentElement,f=Df(c.G);a=lj(a);)if(!(A&&0==a.clientWidth||Hb&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!=jj(a,"overflow")){var g=mj(a), +h=new V(a.clientLeft,a.clientTop);g.x+=h.x;g.y+=h.y;b.top=Math.max(b.top,g.y);b.right=Math.min(b.right,g.x+a.clientWidth);b.bottom=Math.min(b.bottom,g.y+a.clientHeight);b.left=Math.max(b.left,g.x)}d=f.scrollLeft;f=f.scrollTop;b.left=Math.max(b.left,d);b.top=Math.max(b.top,f);c=(Ef(c.G)||window).document;c=Gf(c)?c.documentElement:c.body;c=new wf(c.clientWidth,c.clientHeight);b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,f+c.height);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right> +b.left?b:null},mj=function(a){var b=yf(a);Oa(a,"Parameter is required");var c=new V(0,0);var d=b?yf(b):document;d=!A||9<=Number(Xb)||Gf(zf(d).G)?d.documentElement:d.body;if(a==d)return c;a=kj(a);b=Ff(zf(b).G);c.x=a.left+b.x;c.y=a.top+b.y;return c},oj=function(a){"number"==typeof a&&(a+="px");return a},qj=function(a){var b=pj;if("none"!=jj(a,"display"))return b(a);var c=a.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d; +c.position=f;c.visibility=e;return a},pj=function(a){var b=a.offsetWidth,c=a.offsetHeight,d=Hb&&!b&&!c;return(void 0===b||d)&&a.getBoundingClientRect?(a=kj(a),new wf(a.right-a.left,a.bottom-a.top)):new wf(b,c)},rj=Gb?"MozUserSelect":Hb||Eb?"WebkitUserSelect":null,sj=function(a){var b=a.getElementsByTagName("*");if(rj){var c="none";a.style&&(a.style[rj]=c);if(b){a=0;for(var d;d=b[a];a++)d.style&&(d.style[rj]=c)}}else if(A&&(c="on",a.setAttribute("unselectable",c),b))for(a=0;d=b[a];a++)d.setAttribute("unselectable", +c)},tj={thin:2,medium:4,thick:6},uj=function(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return 0;var c=a.currentStyle?a.currentStyle[b+"Width"]:null;if(c in tj)a=tj[c];else if(/^\d+px?$/.test(c))a=parseInt(c,10);else{b=a.style.left;var d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=c;c=a.style.pixelLeft;a.style.left=b;a.runtimeStyle.left=d;a=+c}return a};var vj=function(){if(Jb){var a=/Windows NT ([0-9.]+)/;return(a=a.exec($a()))?a[1]:"0"}return Ib?(a=/1[0|1][_.][0-9_.]+/,(a=a.exec($a()))?a[0].replace(/_/g,"."):"10"):Kb?(a=/Android\s+([^\);]+)(\)|;)/,(a=a.exec($a()))?a[1]:""):Lb||Mb||Nb?(a=/(?:iPhone|CPU)\s+OS\s+(\S+)/,(a=a.exec($a()))?a[1].replace(/_/g,"."):""):""}();var wj=function(a){return(a=a.exec($a()))?a[1]:""},xj=function(){if(Yb)return wj(/Firefox\/([0-9.]+)/);if(A||Eb||Db)return Ub;if(bc){if(tb()||ub()){var a=wj(/CriOS\/([0-9.]+)/);if(a)return a}return wj(/Chrome\/([0-9.]+)/)}if(cc&&!tb())return wj(/Version\/([0-9.]+)/);if(Zb||$b){if(a=/Version\/(\S+).*Mobile\/(\S+)/.exec($a()))return a[1]+"."+a[2]}else if(ac)return(a=wj(/Android\s+([0-9.]+)/))?a:wj(/Version\/([0-9.]+)/);return""}();var yj=function(a,b,c,d,e){dj.call(this,b,c,d,e);this.element=a};t(yj,dj);yj.prototype.Vb=function(){};yj.prototype.pc=function(){this.Vb();yj.C.pc.call(this)};yj.prototype.ya=function(){this.Vb();yj.C.ya.call(this)};yj.prototype.na=function(){this.Vb();yj.C.na.call(this)};var zj=function(a,b,c,d,e){"number"===typeof b&&(b=[b]);"number"===typeof c&&(c=[c]);yj.call(this,a,b,c,d,e);if(1!=b.length||1!=c.length)throw Error("Start and end points must be 1D");this.Mb=-1};t(zj,yj);var Aj=1/1024;m=zj.prototype; +m.Vb=function(){var a=this.coords[0];if(Math.abs(a-this.Mb)>=Aj){var b=this.element;v(b);b=b.style;"opacity"in b?b.opacity=a:"MozOpacity"in b?b.MozOpacity=a:"filter"in b&&(b.filter=""===a?"":"alpha(opacity="+100*Number(a)+")");this.Mb=a}};m.na=function(){this.Mb=-1;zj.C.na.call(this)};m.ya=function(){this.Mb=-1;zj.C.ya.call(this)};m.show=function(){this.element.style.display=""};m.wa=function(){this.element.style.display="none"};var Bj=function(a,b,c){zj.call(this,a,1,0,b,c)};t(Bj,zj); +Bj.prototype.na=function(){this.show();Bj.C.na.call(this)};Bj.prototype.ya=function(){this.wa();Bj.C.ya.call(this)};var Cj=function(a,b,c){zj.call(this,a,0,1,b,c)};t(Cj,zj);Cj.prototype.na=function(){this.show();Cj.C.na.call(this)};var Dj=function(a,b){return(b&8&&"rtl"==jj(a,"direction")?b^4:b)&-9};var Ej=function(){};Ej.hc=void 0;Ej.be=function(){return Ej.hc?Ej.hc:Ej.hc=new Ej};Ej.prototype.se=0;Ej.prototype.je="";var Fj=function(){var a=Ej.be();return a.je+":"+(a.se++).toString(36)};var Gj=function(a,b,c,d){Z.call(this);this.aa=a||document.body;this.ca=zf(this.aa);this.td=!a;this.g=null;this.W="";this.u=[];this.La=[];this.zd=this.Jb=-1;this.bb=!1;this.className="ac-renderer";this.wc="ac-row";this.ed="active";this.Ec="ac-active";this.ie="ac-highlighted";this.Qa=b||null;this.Ed=null!=d?d:!0;this.pe=!0;this.Ib=!1;this.Ie=!!c;this.Tb=!1;this.Nb=0;this.Ac=!1};t(Gj,Z);Gj.prototype.Kc=0; +Gj.prototype.vc=function(a,b,c){this.W=b;this.u=a;this.Jb=-1;this.zd=Date.now();this.J=c;this.La=[];Hj(this)};Gj.prototype.ja=function(){this.bb&&(this.bb=!1,Ij(this,!1),0=u.right)&&(e&=-2),132==(e&132)&&(g.y=u.bottom)&&(e&=-5),g.xu.right&&(k.width=Math.min(u.right-g.x,l+k.width-u.left),k.width=Math.max(k.width, +0),h|=4)),g.x+k.width>u.right&&e&1&&(g.x=Math.max(u.right-k.width,u.left),h|=1),e&2&&(h|=(g.xu.right?32:0)),g.yu.bottom&&(k.height=Math.min(u.bottom-g.y,l+k.height-u.top),k.height=Math.max(k.height,0),h|=8)),g.y+k.height>u.bottom&&e&4&&(g.y=Math.max(u.bottom-k.height,u.top),h|=2),e&8&&(h|=(g.yu.bottom?128:0)),e=h):e=256,k=e);e=new hj(0,0,0,0);e.left=b.x;e.top=b.y; +e.width=d.width;e.height=d.height;k&496||(b=new V(e.left,e.top),b instanceof V?(u=b.x,b=b.y):(u=b,b=void 0),c.style.left=oj(u),c.style.top=oj(b),d=e.getSize(),f==d||f&&d&&f.width==d.width&&f.height==d.height||(e=d,c=c.style,Gb?c.MozBoxSizing="border-box":Hb?c.WebkitBoxSizing="border-box":c.boxSizing="border-box",c.width=Math.max(e.width,0)+"px",c.height=Math.max(e.height,0)+"px"));a.Tb&&(a.g.style.visibility="visible")}}; +Gj.prototype.B=function(){this.g&&(uh(this.g,"click",this.Sc,!1,this),uh(this.g,"mousedown",this.Uc,!1,this),uh(this.g,"mouseover",this.Vc,!1,this),this.ca.removeNode(this.g),this.g=null,this.bb=!1);Xg(this.Na);this.aa=null;Gj.C.B.call(this)}; +var Lj=function(a,b,c){if(a.Ib||!a.Fd)if(3==b.nodeType){var d=null;Array.isArray(c)&&1Date.now()-this.zd)&&this.dispatchEvent({type:"hilite",Ka:this.u[a].id})};function Pj(a){return a[a.length-1]}function Qj(a,b){var c=b.getType().F()||b.getType().j(),d=Pj(c.split(/\./)),e=lf(b.getType().Y().R()).S();a.set(c,e);Tg(b).forEach(function(f){return Qj(a,f)});b.Cb().forEach(function(f){var g=e+"#"+f;f.startsWith(c+".")||(f.startsWith(d+".")&&(f=f.substring(d.length+1)),f=c+"."+f);a.set(f,g)});ld(b,5).forEach(function(f){a.set(c+"#"+f,e+"#"+f)})}var Rj=function(a){this.Pe=a}; +Rj.prototype.match=function(a,b){if(!a)return[];for(var c=new RegExp(me(a),"i"),d=new Qg(function(k,l){return l.key-k.key}),e=fa(this.Pe),f=e.next();!f.done;f=e.next())if(f=f.value,f.match(c)){var g=Sj(a,f);if(d.size() .header"),function(b){b.addEventListener("click",hk,!1)})},xk=function(a){a=a.P.parentElement.querySelectorAll("main > article");if(!(2>a.length)){var b=vb(location.pathname.split(/\//)),c=zb(a,function(d){return d.dataset&& +d.dataset.filename===b});c&&(xb(a,function(d){d!==c&&Kf(d)}),c.style.display="",document.title=c.dataset.name)}},Dk=function(a,b,c){function d(h){(h=h instanceof Vg?h.R():h.R()?lf(h.R()).S():null)&&!h.startsWith("http")&&(h=jk(Pg+h),f.add(h))}function e(h){if(h.getType()&&h.getType().Y()){var k=h.getType().Y();d(k)}Tg(h).forEach(e)}var f=new Set;G(a,Sg,1).forEach(e);a.da().forEach(e);G(a,Vg,3).forEach(d);G(a,Vg,4).forEach(d);a=document.querySelector("main");var g=lk(a);g&&Mf(a,{data:g});(new uk(new mk(f), +b,c,a)).fc();document.documentElement.classList.remove("loading")};var Gk=function(a,b){if(N["dossier.soy.nav.drawerContents"])return N["dossier.soy.nav.drawerContents"](a,b);var c=R(Array.isArray(a.Ob),"modules",a.Ob,"!ReadonlyArray"),d=R(Array.isArray(a.types),"types",a.types,"!ReadonlyArray"),e=R(Array.isArray(a.links),"links",a.links,"!ReadonlyArray");if(c.length){c=a.Ob;S();if(N["dossier.soy.nav.moduleTree_"])c=N["dossier.soy.nav.moduleTree_"]({Ob:c},b);else{c= +R(Array.isArray(c),"modules",c,"!ReadonlyArray");var f="";if(c.length){f+='
        ';for(var g=c.length,h=0;h"}c=L(f)}c='

        Modulesexpand_more

        '+c+"
        "}else c="";a='

        Overview

        '+c+(d.length? +'

        Typesexpand_more

        '+Fk(b,a.types)+"
        ":"");b=e.length;for(d=0;d

        '+M(c.Fa())+"

        ":"";return L(a)},Fk=function(a,b){S();if(N["dossier.soy.nav.typeTree_"])return N["dossier.soy.nav.typeTree_"]({types:b},a);b=R(Array.isArray(b),"types",b,"!ReadonlyArray"); +var c="";if(b.length){c+='
          ';for(var d=b.length,e=0;e"}return L(c)},Ek=function(a,b,c){S();if(N["dossier.soy.nav.treeItem_"])return N["dossier.soy.nav.treeItem_"]({type:b,Bh:c},a);var d=R(b instanceof Sg,"type",b,"!proto.dossier.Index.ReadonlyEntry");c=R(null==c||Array.isArray(c),"subTypes",c,"!ReadonlyArray|null|undefined");b="";d=d.getType();d=""+Uf(a,""+d.j(),d.Y()?""+lf(d.Y().R()):"",void 0,void 0, +void 0,1);d=P(d);b+="
        • "+(O(c)&&O(c.length)?'
          '+d+'expand_more
          '+Fk(a,c):'
          '+d+"
          ");return L(b)};function Hk(a){a.forEach(function(b){b.getType().F()||b.getType().yc(b.getType().j());var c=Tg(b);c.length&&(Hk(c),Ug(b,c))});a.sort(function(b,c){b=b.getType().F();c=c.getType().F();return b===c?0:bgoog.GetMsgOptions
          search
          \ No newline at end of file +goog.GetMsgOptions
          search
          \ No newline at end of file diff --git a/api/goog.History.EventType.html b/api/goog.History.EventType.html index 62bd4d4249..57e71b780b 100644 --- a/api/goog.History.EventType.html +++ b/api/goog.History.EventType.html @@ -1 +1 @@ -goog.History.EventType
          search
          \ No newline at end of file +goog.history.EventType
          search
          \ No newline at end of file diff --git a/api/goog.ModuleType.html b/api/goog.ModuleType.html index 0372122d8c..3147ab79ea 100644 --- a/api/goog.ModuleType.html +++ b/api/goog.ModuleType.html @@ -1 +1 @@ -goog.ModuleType
          search
          \ No newline at end of file +goog.ModuleType
          search
          \ No newline at end of file diff --git a/api/goog.Promise.CancellationError.html b/api/goog.Promise.CancellationError.html index 3b7e7e1765..41e4e869da 100644 --- a/api/goog.Promise.CancellationError.html +++ b/api/goog.Promise.CancellationError.html @@ -1 +1 @@ -goog.Promise.CancellationError
          search
          \ No newline at end of file +goog.Promise.CancellationError
          search
          \ No newline at end of file diff --git a/api/goog.Promise.html b/api/goog.Promise.html index a2351982ad..7414d75a60 100644 --- a/api/goog.Promise.html +++ b/api/goog.Promise.html @@ -1 +1 @@ -goog.Promise
          search
          \ No newline at end of file +goog.Promise
          search
          \ No newline at end of file diff --git a/api/goog.Thenable.html b/api/goog.Thenable.html index ff8c650212..05364775ea 100644 --- a/api/goog.Thenable.html +++ b/api/goog.Thenable.html @@ -1 +1 @@ -goog.Thenable
          search
          \ No newline at end of file +goog.Thenable
          search
          \ No newline at end of file diff --git a/api/goog.a11y.aria.Announcer.html b/api/goog.a11y.aria.Announcer.html index f2c34f543a..4f6df3d687 100644 --- a/api/goog.a11y.aria.Announcer.html +++ b/api/goog.a11y.aria.Announcer.html @@ -1 +1 @@ -goog.a11y.aria.Announcer
          search
          \ No newline at end of file +goog.a11y.aria.Announcer
          search
          \ No newline at end of file diff --git a/api/goog.a11y.aria.datatables.html b/api/goog.a11y.aria.datatables.html index 6fdbdd77d4..b807416da6 100644 --- a/api/goog.a11y.aria.datatables.html +++ b/api/goog.a11y.aria.datatables.html @@ -1 +1 @@ -goog.a11y.aria.datatables
          search
          \ No newline at end of file +goog.a11y.aria.datatables
          search
          \ No newline at end of file diff --git a/api/goog.array.html b/api/goog.array.html index 32fc892e30..4b709a8a74 100644 --- a/api/goog.array.html +++ b/api/goog.array.html @@ -1 +1 @@ -goog.array
          search
          \ No newline at end of file +goog.array
          search
          \ No newline at end of file diff --git a/api/goog.asserts.AssertionError.html b/api/goog.asserts.AssertionError.html index c052aecf49..ddee42a0b9 100644 --- a/api/goog.asserts.AssertionError.html +++ b/api/goog.asserts.AssertionError.html @@ -1 +1 @@ -goog.asserts.AssertionError
          search
          \ No newline at end of file +goog.asserts.AssertionError
          search
          \ No newline at end of file diff --git a/api/goog.asserts.html b/api/goog.asserts.html index 01296b9e6a..3099adf10f 100644 --- a/api/goog.asserts.html +++ b/api/goog.asserts.html @@ -1 +1 @@ -goog.asserts
          search
          \ No newline at end of file +goog.asserts
          search
          \ No newline at end of file diff --git a/api/goog.async.AnimationDelay.html b/api/goog.async.AnimationDelay.html index ed401eb61b..084a5986e5 100644 --- a/api/goog.async.AnimationDelay.html +++ b/api/goog.async.AnimationDelay.html @@ -1 +1 @@ -goog.async.AnimationDelay
          search
          \ No newline at end of file +goog.async.AnimationDelay
          search
          \ No newline at end of file diff --git a/api/goog.async.Deferred.AlreadyCalledError.html b/api/goog.async.Deferred.AlreadyCalledError.html index 12b1eb5bb5..9cccbbed48 100644 --- a/api/goog.async.Deferred.AlreadyCalledError.html +++ b/api/goog.async.Deferred.AlreadyCalledError.html @@ -1 +1 @@ -goog.async.Deferred.AlreadyCalledError
          search
          \ No newline at end of file +goog.async.Deferred.AlreadyCalledError
          search
          \ No newline at end of file diff --git a/api/goog.async.Deferred.CanceledError.html b/api/goog.async.Deferred.CanceledError.html index d8e0fc9bab..7c0674437b 100644 --- a/api/goog.async.Deferred.CanceledError.html +++ b/api/goog.async.Deferred.CanceledError.html @@ -1 +1 @@ -goog.async.Deferred.CanceledError
          search
          \ No newline at end of file +goog.async.Deferred.CanceledError
          search
          \ No newline at end of file diff --git a/api/goog.async.Deferred.html b/api/goog.async.Deferred.html index b3adc73e79..5403dcf29a 100644 --- a/api/goog.async.Deferred.html +++ b/api/goog.async.Deferred.html @@ -1 +1 @@ -goog.async.Deferred
          search
          \ No newline at end of file +goog.async.Deferred
          search
          \ No newline at end of file diff --git a/api/goog.async.DeferredList.html b/api/goog.async.DeferredList.html index 9cb36d4618..49725075c8 100644 --- a/api/goog.async.DeferredList.html +++ b/api/goog.async.DeferredList.html @@ -1 +1 @@ -goog.async.DeferredList
          search
          \ No newline at end of file +goog.async.DeferredList
          search
          \ No newline at end of file diff --git a/api/goog.async.FreeList.html b/api/goog.async.FreeList.html deleted file mode 100644 index 47e6f5aef1..0000000000 --- a/api/goog.async.FreeList.html +++ /dev/null @@ -1 +0,0 @@ -goog.async.FreeList
          search
          \ No newline at end of file diff --git a/api/goog.async.WorkQueue.html b/api/goog.async.WorkQueue.html index 28a4cc3686..741d80d71c 100644 --- a/api/goog.async.WorkQueue.html +++ b/api/goog.async.WorkQueue.html @@ -1 +1 @@ -goog.async.WorkQueue
          search
          \ No newline at end of file +goog.async.WorkQueue
          search
          \ No newline at end of file diff --git a/api/goog.async.promises.html b/api/goog.async.promises.html index e6236265bb..fed883cffd 100644 --- a/api/goog.async.promises.html +++ b/api/goog.async.promises.html @@ -1 +1 @@ -goog.async.promises
          search
          \ No newline at end of file +goog.async.promises
          search
          \ No newline at end of file diff --git a/api/goog.async.run.html b/api/goog.async.run.html deleted file mode 100644 index abafcff9bd..0000000000 --- a/api/goog.async.run.html +++ /dev/null @@ -1 +0,0 @@ -goog.async.run
          search
          \ No newline at end of file diff --git a/api/goog.collections.iters.html b/api/goog.collections.iters.html index 1659cea71b..6d43f1c44d 100644 --- a/api/goog.collections.iters.html +++ b/api/goog.collections.iters.html @@ -1 +1 @@ -goog.collections.iters
          search
          \ No newline at end of file +goog.collections.iters
          search
          \ No newline at end of file diff --git a/api/goog.collections.maps.html b/api/goog.collections.maps.html index 2796c828de..973a0ea88f 100644 --- a/api/goog.collections.maps.html +++ b/api/goog.collections.maps.html @@ -1 +1 @@ -goog.collections.maps
          search
          \ No newline at end of file +goog.collections.maps
          search
          \ No newline at end of file diff --git a/api/goog.collections.sets.html b/api/goog.collections.sets.html index 36dd35a156..7800de9f59 100644 --- a/api/goog.collections.sets.html +++ b/api/goog.collections.sets.html @@ -1 +1 @@ -goog.collections.sets
          search
          \ No newline at end of file +goog.collections.sets
          search
          \ No newline at end of file diff --git a/api/goog.crypt.BlobHasher.EventType.html b/api/goog.crypt.BlobHasher.EventType.html index d826a3b8db..e4ecdf802b 100644 --- a/api/goog.crypt.BlobHasher.EventType.html +++ b/api/goog.crypt.BlobHasher.EventType.html @@ -1 +1 @@ -goog.crypt.BlobHasher.EventType
          search
          \ No newline at end of file +goog.crypt.BlobHasher.EventType
          search
          \ No newline at end of file diff --git a/api/goog.crypt.BlobHasher.html b/api/goog.crypt.BlobHasher.html index e85276e14a..3b497c67ae 100644 --- a/api/goog.crypt.BlobHasher.html +++ b/api/goog.crypt.BlobHasher.html @@ -1 +1 @@ -goog.crypt.BlobHasher
          search
          \ No newline at end of file +goog.crypt.BlobHasher
          search
          \ No newline at end of file diff --git a/api/goog.crypt.Ctr.html b/api/goog.crypt.Ctr.html index 7413ae05ad..aa8a493124 100644 --- a/api/goog.crypt.Ctr.html +++ b/api/goog.crypt.Ctr.html @@ -1 +1 @@ -goog.crypt.Ctr
          search
          \ No newline at end of file +goog.crypt.Ctr
          search
          \ No newline at end of file diff --git a/api/goog.crypt.TEST_ONLY.html b/api/goog.crypt.TEST_ONLY.html new file mode 100644 index 0000000000..224d9256aa --- /dev/null +++ b/api/goog.crypt.TEST_ONLY.html @@ -0,0 +1 @@ +goog.crypt.TEST_ONLY
          search
          \ No newline at end of file diff --git a/api/goog.crypt.base64.Alphabet.html b/api/goog.crypt.base64.Alphabet.html index c857e49816..d847cabcb8 100644 --- a/api/goog.crypt.base64.Alphabet.html +++ b/api/goog.crypt.base64.Alphabet.html @@ -1 +1 @@ -goog.crypt.base64.Alphabet
          search
          \ No newline at end of file +goog.crypt.base64.Alphabet
          search
          \ No newline at end of file diff --git a/api/goog.crypt.base64.html b/api/goog.crypt.base64.html index 97096d03be..67d7366a66 100644 --- a/api/goog.crypt.base64.html +++ b/api/goog.crypt.base64.html @@ -1 +1 @@ -goog.crypt.base64
          search
          \ No newline at end of file +goog.crypt.base64
          search
          \ No newline at end of file diff --git a/api/goog.crypt.hash32.html b/api/goog.crypt.hash32.html index 4ecd044c99..84fe487efe 100644 --- a/api/goog.crypt.hash32.html +++ b/api/goog.crypt.hash32.html @@ -1 +1 @@ -goog.crypt.hash32
          search
          \ No newline at end of file +goog.crypt.hash32
          search
          \ No newline at end of file diff --git a/api/goog.crypt.hashTester.html b/api/goog.crypt.hashTester.html index 63e4c5ad8b..b47d793968 100644 --- a/api/goog.crypt.hashTester.html +++ b/api/goog.crypt.hashTester.html @@ -1 +1 @@ -goog.crypt.hashTester
          search
          \ No newline at end of file +goog.crypt.hashTester
          search
          \ No newline at end of file diff --git a/api/goog.crypt.html b/api/goog.crypt.html index 2a4719144f..d4b330d0c2 100644 --- a/api/goog.crypt.html +++ b/api/goog.crypt.html @@ -1 +1 @@ -goog.crypt
          search
          \ No newline at end of file +goog.crypt
          search
          \ No newline at end of file diff --git a/api/goog.cssom.CssRuleType.html b/api/goog.cssom.CssRuleType.html index d2999d1eae..c04e5d7121 100644 --- a/api/goog.cssom.CssRuleType.html +++ b/api/goog.cssom.CssRuleType.html @@ -1 +1 @@ -goog.cssom.CssRuleType
          search
          \ No newline at end of file +goog.cssom.CssRuleType
          search
          \ No newline at end of file diff --git a/api/goog.cssom.html b/api/goog.cssom.html index 445421429b..29afd70edc 100644 --- a/api/goog.cssom.html +++ b/api/goog.cssom.html @@ -1 +1 @@ -goog.cssom
          search
          \ No newline at end of file +goog.cssom
          search
          \ No newline at end of file diff --git a/api/goog.cssom.iframe.style.html b/api/goog.cssom.iframe.style.html index b5f05a5b2c..faa02082e0 100644 --- a/api/goog.cssom.iframe.style.html +++ b/api/goog.cssom.iframe.style.html @@ -1 +1 @@ -goog.cssom.iframe.style
          search
          \ No newline at end of file +goog.cssom.iframe.style
          search
          \ No newline at end of file diff --git a/api/goog.db.Error.VersionChangeBlockedError.html b/api/goog.db.Error.VersionChangeBlockedError.html index e8fbdd1e5d..4eed8660b7 100644 --- a/api/goog.db.Error.VersionChangeBlockedError.html +++ b/api/goog.db.Error.VersionChangeBlockedError.html @@ -1 +1 @@ -goog.db.Error.VersionChangeBlockedError
          search
          \ No newline at end of file +goog.db.Error.VersionChangeBlockedError
          search
          \ No newline at end of file diff --git a/api/goog.db.Error.html b/api/goog.db.Error.html index 659c56efa2..84ea8898a9 100644 --- a/api/goog.db.Error.html +++ b/api/goog.db.Error.html @@ -1 +1 @@ -goog.db.Error
          search
          \ No newline at end of file +goog.db.Error
          search
          \ No newline at end of file diff --git a/api/goog.db.IndexedDb.EventType.html b/api/goog.db.IndexedDb.EventType.html index 87cca862a5..51cfc4a9bb 100644 --- a/api/goog.db.IndexedDb.EventType.html +++ b/api/goog.db.IndexedDb.EventType.html @@ -1 +1 @@ -goog.db.IndexedDb.EventType
          search
          \ No newline at end of file +goog.db.IndexedDb.EventType
          search
          \ No newline at end of file diff --git a/api/goog.db.IndexedDb.VersionChangeEvent.html b/api/goog.db.IndexedDb.VersionChangeEvent.html index fa8099a62c..d53bfdac1f 100644 --- a/api/goog.db.IndexedDb.VersionChangeEvent.html +++ b/api/goog.db.IndexedDb.VersionChangeEvent.html @@ -1 +1 @@ -goog.db.IndexedDb.VersionChangeEvent
          search
          \ No newline at end of file +goog.db.IndexedDb.VersionChangeEvent
          search
          \ No newline at end of file diff --git a/api/goog.db.IndexedDb.html b/api/goog.db.IndexedDb.html index a31e7ee613..d2c0b7c34e 100644 --- a/api/goog.db.IndexedDb.html +++ b/api/goog.db.IndexedDb.html @@ -1 +1 @@ -goog.db.IndexedDb
          search
          \ No newline at end of file +goog.db.IndexedDb
          search
          \ No newline at end of file diff --git a/api/goog.db.Transaction.EventTypes.html b/api/goog.db.Transaction.EventTypes.html index 08d7559b6a..c150bc9cbc 100644 --- a/api/goog.db.Transaction.EventTypes.html +++ b/api/goog.db.Transaction.EventTypes.html @@ -1 +1 @@ -goog.db.Transaction.EventTypes
          search
          \ No newline at end of file +goog.db.Transaction.EventTypes
          search
          \ No newline at end of file diff --git a/api/goog.db.Transaction.TransactionMode.html b/api/goog.db.Transaction.TransactionMode.html index fee7bea1f9..0d75206c8c 100644 --- a/api/goog.db.Transaction.TransactionMode.html +++ b/api/goog.db.Transaction.TransactionMode.html @@ -1 +1 @@ -goog.db.Transaction.TransactionMode
          search
          \ No newline at end of file +goog.db.Transaction.TransactionMode
          search
          \ No newline at end of file diff --git a/api/goog.db.Transaction.html b/api/goog.db.Transaction.html index d4622054f6..aebe99f8ee 100644 --- a/api/goog.db.Transaction.html +++ b/api/goog.db.Transaction.html @@ -1 +1 @@ -goog.db.Transaction
          search
          \ No newline at end of file +goog.db.Transaction
          search
          \ No newline at end of file diff --git a/api/goog.debug.ErrorHandler.ProtectedFunctionError.html b/api/goog.debug.ErrorHandler.ProtectedFunctionError.html index 20e0785550..cb731b51e8 100644 --- a/api/goog.debug.ErrorHandler.ProtectedFunctionError.html +++ b/api/goog.debug.ErrorHandler.ProtectedFunctionError.html @@ -1 +1 @@ -goog.debug.ErrorHandler.ProtectedFunctionError
          search
          \ No newline at end of file +goog.debug.ErrorHandler.ProtectedFunctionError
          search
          \ No newline at end of file diff --git a/api/goog.debug.ErrorHandler.html b/api/goog.debug.ErrorHandler.html index ef559a6fd3..a9c42ef504 100644 --- a/api/goog.debug.ErrorHandler.html +++ b/api/goog.debug.ErrorHandler.html @@ -1 +1 @@ -goog.debug.ErrorHandler
          search
          \ No newline at end of file +goog.debug.ErrorHandler
          search
          \ No newline at end of file diff --git a/api/goog.debug.ErrorReporter.ExceptionEvent.html b/api/goog.debug.ErrorReporter.ExceptionEvent.html index 06e0ed0680..3903f64f37 100644 --- a/api/goog.debug.ErrorReporter.ExceptionEvent.html +++ b/api/goog.debug.ErrorReporter.ExceptionEvent.html @@ -1 +1 @@ -goog.debug.ErrorReporter.ExceptionEvent
          search
          \ No newline at end of file +goog.debug.ErrorReporter.ExceptionEvent
          search
          \ No newline at end of file diff --git a/api/goog.debug.ErrorReporter.html b/api/goog.debug.ErrorReporter.html index f9afd54f63..27536a5b45 100644 --- a/api/goog.debug.ErrorReporter.html +++ b/api/goog.debug.ErrorReporter.html @@ -1 +1 @@ -goog.debug.ErrorReporter
          search
          \ No newline at end of file +goog.debug.ErrorReporter
          search
          \ No newline at end of file diff --git a/api/goog.debug.asyncStackTag.html b/api/goog.debug.asyncStackTag.html new file mode 100644 index 0000000000..264332f07b --- /dev/null +++ b/api/goog.debug.asyncStackTag.html @@ -0,0 +1 @@ +goog.debug.asyncStackTag
          search
          \ No newline at end of file diff --git a/api/goog.delegate.delegates.html b/api/goog.delegate.delegates.html index 4aeb7a6be6..0dcbb88971 100644 --- a/api/goog.delegate.delegates.html +++ b/api/goog.delegate.delegates.html @@ -1 +1 @@ -goog.delegate.delegates
          search
          \ No newline at end of file +goog.delegate.delegates
          search
          \ No newline at end of file diff --git a/api/goog.demos.SampleComponent.html b/api/goog.demos.SampleComponent.html index 513e0f9542..489ef42683 100644 --- a/api/goog.demos.SampleComponent.html +++ b/api/goog.demos.SampleComponent.html @@ -1 +1 @@ -goog.demos.SampleComponent
          search
          \ No newline at end of file +goog.demos.SampleComponent
          search
          \ No newline at end of file diff --git a/api/goog.dom.AbstractMultiRange.html b/api/goog.dom.AbstractMultiRange.html index dbd35be4e9..983d37ab43 100644 --- a/api/goog.dom.AbstractMultiRange.html +++ b/api/goog.dom.AbstractMultiRange.html @@ -1 +1 @@ -goog.dom.AbstractMultiRange
          search
          \ No newline at end of file +goog.dom.AbstractMultiRange
          search
          \ No newline at end of file diff --git a/api/goog.dom.AbstractRange.html b/api/goog.dom.AbstractRange.html index ea86a7ab2a..bda2124774 100644 --- a/api/goog.dom.AbstractRange.html +++ b/api/goog.dom.AbstractRange.html @@ -1 +1 @@ -goog.dom.AbstractRange
          search
          \ No newline at end of file +goog.dom.AbstractRange
          search
          \ No newline at end of file diff --git a/api/goog.dom.BufferedViewportSizeMonitor.EventType.html b/api/goog.dom.BufferedViewportSizeMonitor.EventType.html index 01467b6d9b..33c9810d35 100644 --- a/api/goog.dom.BufferedViewportSizeMonitor.EventType.html +++ b/api/goog.dom.BufferedViewportSizeMonitor.EventType.html @@ -1 +1 @@ -goog.dom.BufferedViewportSizeMonitor.EventType
          search
          \ No newline at end of file +goog.dom.BufferedViewportSizeMonitor.EventType
          search
          \ No newline at end of file diff --git a/api/goog.dom.BufferedViewportSizeMonitor.html b/api/goog.dom.BufferedViewportSizeMonitor.html index a8e21aecdf..263d459cff 100644 --- a/api/goog.dom.BufferedViewportSizeMonitor.html +++ b/api/goog.dom.BufferedViewportSizeMonitor.html @@ -1 +1 @@ -goog.dom.BufferedViewportSizeMonitor
          search
          \ No newline at end of file +goog.dom.BufferedViewportSizeMonitor
          search
          \ No newline at end of file diff --git a/api/goog.dom.ControlRange.html b/api/goog.dom.ControlRange.html index db33086db2..246dabad57 100644 --- a/api/goog.dom.ControlRange.html +++ b/api/goog.dom.ControlRange.html @@ -1 +1 @@ -goog.dom.ControlRange
          search
          \ No newline at end of file +goog.dom.ControlRange
          search
          \ No newline at end of file diff --git a/api/goog.dom.DomHelper.html b/api/goog.dom.DomHelper.html index 57b009f040..9a01f31f83 100644 --- a/api/goog.dom.DomHelper.html +++ b/api/goog.dom.DomHelper.html @@ -1 +1 @@ -goog.dom.DomHelper
          search
          \ No newline at end of file +goog.dom.DomHelper
          search
          \ No newline at end of file diff --git a/api/goog.dom.HtmlElement.html b/api/goog.dom.HtmlElement.html index afa8c4264c..eb6d23cd53 100644 --- a/api/goog.dom.HtmlElement.html +++ b/api/goog.dom.HtmlElement.html @@ -1 +1 @@ -goog.dom.HtmlElement
          search
          \ No newline at end of file +goog.dom.HtmlElement
          search
          \ No newline at end of file diff --git a/api/goog.dom.MultiRange.html b/api/goog.dom.MultiRange.html index be83e5dfc7..b88a5c9324 100644 --- a/api/goog.dom.MultiRange.html +++ b/api/goog.dom.MultiRange.html @@ -1 +1 @@ -goog.dom.MultiRange
          search
          \ No newline at end of file +goog.dom.MultiRange
          search
          \ No newline at end of file diff --git a/api/goog.dom.MultiRangeIterator.html b/api/goog.dom.MultiRangeIterator.html index 1fdfa634b5..5a251f6644 100644 --- a/api/goog.dom.MultiRangeIterator.html +++ b/api/goog.dom.MultiRangeIterator.html @@ -1 +1 @@ -goog.dom.MultiRangeIterator
          search
          \ No newline at end of file +goog.dom.MultiRangeIterator
          search
          \ No newline at end of file diff --git a/api/goog.dom.RangeIterator.html b/api/goog.dom.RangeIterator.html index c7e283e7ee..051ea88c1e 100644 --- a/api/goog.dom.RangeIterator.html +++ b/api/goog.dom.RangeIterator.html @@ -1 +1 @@ -goog.dom.RangeIterator
          search
          \ No newline at end of file +goog.dom.RangeIterator
          search
          \ No newline at end of file diff --git a/api/goog.dom.TextRange.html b/api/goog.dom.TextRange.html index f92f248611..e3adbc47fc 100644 --- a/api/goog.dom.TextRange.html +++ b/api/goog.dom.TextRange.html @@ -1 +1 @@ -goog.dom.TextRange
          search
          \ No newline at end of file +goog.dom.TextRange
          search
          \ No newline at end of file diff --git a/api/goog.dom.asserts.html b/api/goog.dom.asserts.html index 8e03add538..76f8c7a883 100644 --- a/api/goog.dom.asserts.html +++ b/api/goog.dom.asserts.html @@ -1 +1 @@ -goog.dom.asserts
          search
          \ No newline at end of file +goog.dom.asserts
          search
          \ No newline at end of file diff --git a/api/goog.dom.html b/api/goog.dom.html index 0932b4e64f..320255f7ab 100644 --- a/api/goog.dom.html +++ b/api/goog.dom.html @@ -1 +1 @@ -goog.dom
          search
          \ No newline at end of file +goog.dom
          search
          \ No newline at end of file diff --git a/api/goog.dom.safe.InsertAdjacentHtmlPosition.html b/api/goog.dom.safe.InsertAdjacentHtmlPosition.html index 23ee7cf998..59f92f7745 100644 --- a/api/goog.dom.safe.InsertAdjacentHtmlPosition.html +++ b/api/goog.dom.safe.InsertAdjacentHtmlPosition.html @@ -1 +1 @@ -goog.dom.safe.InsertAdjacentHtmlPosition
          search
          \ No newline at end of file +goog.dom.safe.InsertAdjacentHtmlPosition
          search
          \ No newline at end of file diff --git a/api/goog.dom.safe.html b/api/goog.dom.safe.html index 6e3bb32dfa..59d0e5c1fd 100644 --- a/api/goog.dom.safe.html +++ b/api/goog.dom.safe.html @@ -1 +1 @@ -goog.dom.safe
          search
          \ No newline at end of file +goog.dom.safe
          search
          \ No newline at end of file diff --git a/api/goog.dom.selection.html b/api/goog.dom.selection.html index 71522404a1..c50e5cd850 100644 --- a/api/goog.dom.selection.html +++ b/api/goog.dom.selection.html @@ -1 +1 @@ -goog.dom.selection
          search
          \ No newline at end of file +goog.dom.selection
          search
          \ No newline at end of file diff --git a/api/goog.dom.uri.html b/api/goog.dom.uri.html index 6a7e499da1..8d3b9e4943 100644 --- a/api/goog.dom.uri.html +++ b/api/goog.dom.uri.html @@ -1 +1 @@ -goog.dom.uri
          search
          \ No newline at end of file +goog.dom.uri
          search
          \ No newline at end of file diff --git a/api/goog.editor.BrowserFeature.html b/api/goog.editor.BrowserFeature.html index c243c2ec47..1d64599ed1 100644 --- a/api/goog.editor.BrowserFeature.html +++ b/api/goog.editor.BrowserFeature.html @@ -1 +1 @@ -goog.editor.BrowserFeature
          search
          \ No newline at end of file +goog.editor.BrowserFeature
          search
          \ No newline at end of file diff --git a/api/goog.editor.ClickToEditWrapper.html b/api/goog.editor.ClickToEditWrapper.html index e24c1105ce..a1087e6ca7 100644 --- a/api/goog.editor.ClickToEditWrapper.html +++ b/api/goog.editor.ClickToEditWrapper.html @@ -1 +1 @@ -goog.editor.ClickToEditWrapper
          search
          \ No newline at end of file +goog.editor.ClickToEditWrapper
          search
          \ No newline at end of file diff --git a/api/goog.editor.Command.html b/api/goog.editor.Command.html index 27ea9de2dc..67764068d4 100644 --- a/api/goog.editor.Command.html +++ b/api/goog.editor.Command.html @@ -1 +1 @@ -goog.editor.Command
          search
          \ No newline at end of file +goog.editor.Command
          search
          \ No newline at end of file diff --git a/api/goog.editor.ContentEditableField.html b/api/goog.editor.ContentEditableField.html index cde3bd18af..b48daf25cf 100644 --- a/api/goog.editor.ContentEditableField.html +++ b/api/goog.editor.ContentEditableField.html @@ -1 +1 @@ -goog.editor.ContentEditableField
          search
          \ No newline at end of file +goog.editor.ContentEditableField
          search
          \ No newline at end of file diff --git a/api/goog.editor.Field.MUTATION_EVENTS_GECKO.html b/api/goog.editor.Field.MUTATION_EVENTS_GECKO.html index dd10fc8ecc..06e1e5ed4b 100644 --- a/api/goog.editor.Field.MUTATION_EVENTS_GECKO.html +++ b/api/goog.editor.Field.MUTATION_EVENTS_GECKO.html @@ -1 +1 @@ -goog.editor.Field.MUTATION_EVENTS_GECKO
          search
          \ No newline at end of file +goog.editor.Field.MUTATION_EVENTS_GECKO
          search
          \ No newline at end of file diff --git a/api/goog.editor.Field.html b/api/goog.editor.Field.html index 6dbd923222..e16630c7d8 100644 --- a/api/goog.editor.Field.html +++ b/api/goog.editor.Field.html @@ -1 +1 @@ -goog.editor.Field
          search
          \ No newline at end of file +goog.editor.Field
          search
          \ No newline at end of file diff --git a/api/goog.editor.Link.html b/api/goog.editor.Link.html index e4c7837d23..2ccdaf8b21 100644 --- a/api/goog.editor.Link.html +++ b/api/goog.editor.Link.html @@ -1 +1 @@ -goog.editor.Link
          search
          \ No newline at end of file +goog.editor.Link
          search
          \ No newline at end of file diff --git a/api/goog.editor.SeamlessField.html b/api/goog.editor.SeamlessField.html index af292dbf60..0a7718412d 100644 --- a/api/goog.editor.SeamlessField.html +++ b/api/goog.editor.SeamlessField.html @@ -1 +1 @@ -goog.editor.SeamlessField
          search
          \ No newline at end of file +goog.editor.SeamlessField
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.AbstractBubblePlugin.html b/api/goog.editor.plugins.AbstractBubblePlugin.html index 35ee0aeff2..b14a7b490f 100644 --- a/api/goog.editor.plugins.AbstractBubblePlugin.html +++ b/api/goog.editor.plugins.AbstractBubblePlugin.html @@ -1 +1 @@ -goog.editor.plugins.AbstractBubblePlugin
          search
          \ No newline at end of file +goog.editor.plugins.AbstractBubblePlugin
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.AbstractTabHandler.html b/api/goog.editor.plugins.AbstractTabHandler.html index 9a5ab46f19..4eed7e9400 100644 --- a/api/goog.editor.plugins.AbstractTabHandler.html +++ b/api/goog.editor.plugins.AbstractTabHandler.html @@ -1 +1 @@ -goog.editor.plugins.AbstractTabHandler
          search
          \ No newline at end of file +goog.editor.plugins.AbstractTabHandler
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.BasicTextFormatter.COMMAND.html b/api/goog.editor.plugins.BasicTextFormatter.COMMAND.html index dae30bceb3..2e0de5142f 100644 --- a/api/goog.editor.plugins.BasicTextFormatter.COMMAND.html +++ b/api/goog.editor.plugins.BasicTextFormatter.COMMAND.html @@ -1 +1 @@ -goog.editor.plugins.BasicTextFormatter.COMMAND
          search
          \ No newline at end of file +goog.editor.plugins.BasicTextFormatter.COMMAND
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.BasicTextFormatter.IBidiPlugin.html b/api/goog.editor.plugins.BasicTextFormatter.IBidiPlugin.html index 0b663658d7..b005d019ba 100644 --- a/api/goog.editor.plugins.BasicTextFormatter.IBidiPlugin.html +++ b/api/goog.editor.plugins.BasicTextFormatter.IBidiPlugin.html @@ -1 +1 @@ -goog.editor.plugins.BasicTextFormatter.IBidiPlugin
          search
          \ No newline at end of file +goog.editor.plugins.BasicTextFormatter.IBidiPlugin
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.BasicTextFormatter.html b/api/goog.editor.plugins.BasicTextFormatter.html index 9182dcd2f7..0fa96ed29c 100644 --- a/api/goog.editor.plugins.BasicTextFormatter.html +++ b/api/goog.editor.plugins.BasicTextFormatter.html @@ -1 +1 @@ -goog.editor.plugins.BasicTextFormatter
          search
          \ No newline at end of file +goog.editor.plugins.BasicTextFormatter
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.EnterHandler.html b/api/goog.editor.plugins.EnterHandler.html index f870320253..498d2bf628 100644 --- a/api/goog.editor.plugins.EnterHandler.html +++ b/api/goog.editor.plugins.EnterHandler.html @@ -1 +1 @@ -goog.editor.plugins.EnterHandler
          search
          \ No newline at end of file +goog.editor.plugins.EnterHandler
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.LinkBubble.Action.html b/api/goog.editor.plugins.LinkBubble.Action.html index 3aa675db92..ba8e168e8e 100644 --- a/api/goog.editor.plugins.LinkBubble.Action.html +++ b/api/goog.editor.plugins.LinkBubble.Action.html @@ -1 +1 @@ -goog.editor.plugins.LinkBubble.Action
          search
          \ No newline at end of file +goog.editor.plugins.LinkBubble.Action
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.LinkBubble.html b/api/goog.editor.plugins.LinkBubble.html index 981bae977d..5403f8eb0e 100644 --- a/api/goog.editor.plugins.LinkBubble.html +++ b/api/goog.editor.plugins.LinkBubble.html @@ -1 +1 @@ -goog.editor.plugins.LinkBubble
          search
          \ No newline at end of file +goog.editor.plugins.LinkBubble
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.LinkDialogPlugin.html b/api/goog.editor.plugins.LinkDialogPlugin.html index 9209b4505f..1b74e80fcd 100644 --- a/api/goog.editor.plugins.LinkDialogPlugin.html +++ b/api/goog.editor.plugins.LinkDialogPlugin.html @@ -1 +1 @@ -goog.editor.plugins.LinkDialogPlugin
          search
          \ No newline at end of file +goog.editor.plugins.LinkDialogPlugin
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.ListTabHandler.html b/api/goog.editor.plugins.ListTabHandler.html index 9cbd8239e7..f92b638e0d 100644 --- a/api/goog.editor.plugins.ListTabHandler.html +++ b/api/goog.editor.plugins.ListTabHandler.html @@ -1 +1 @@ -goog.editor.plugins.ListTabHandler
          search
          \ No newline at end of file +goog.editor.plugins.ListTabHandler
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.RemoveFormatting.html b/api/goog.editor.plugins.RemoveFormatting.html index 3fdfef1d45..827e16c789 100644 --- a/api/goog.editor.plugins.RemoveFormatting.html +++ b/api/goog.editor.plugins.RemoveFormatting.html @@ -1 +1 @@ -goog.editor.plugins.RemoveFormatting
          search
          \ No newline at end of file +goog.editor.plugins.RemoveFormatting
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.SpacesTabHandler.html b/api/goog.editor.plugins.SpacesTabHandler.html index 5eef515dbd..72faca343e 100644 --- a/api/goog.editor.plugins.SpacesTabHandler.html +++ b/api/goog.editor.plugins.SpacesTabHandler.html @@ -1 +1 @@ -goog.editor.plugins.SpacesTabHandler
          search
          \ No newline at end of file +goog.editor.plugins.SpacesTabHandler
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.TableEditor.html b/api/goog.editor.plugins.TableEditor.html index 80fc5f4e81..ac8f3e58c2 100644 --- a/api/goog.editor.plugins.TableEditor.html +++ b/api/goog.editor.plugins.TableEditor.html @@ -1 +1 @@ -goog.editor.plugins.TableEditor
          search
          \ No newline at end of file +goog.editor.plugins.TableEditor
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.TagOnEnterHandler.html b/api/goog.editor.plugins.TagOnEnterHandler.html index e0a4530f2b..d9f22e1f8a 100644 --- a/api/goog.editor.plugins.TagOnEnterHandler.html +++ b/api/goog.editor.plugins.TagOnEnterHandler.html @@ -1 +1 @@ -goog.editor.plugins.TagOnEnterHandler
          search
          \ No newline at end of file +goog.editor.plugins.TagOnEnterHandler
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.UndoRedo.html b/api/goog.editor.plugins.UndoRedo.html index 4ffa9707e7..913853e1f2 100644 --- a/api/goog.editor.plugins.UndoRedo.html +++ b/api/goog.editor.plugins.UndoRedo.html @@ -1 +1 @@ -goog.editor.plugins.UndoRedo
          search
          \ No newline at end of file +goog.editor.plugins.UndoRedo
          search
          \ No newline at end of file diff --git a/api/goog.editor.plugins.UndoRedoState.html b/api/goog.editor.plugins.UndoRedoState.html index 5ee07a82da..2c958ef4eb 100644 --- a/api/goog.editor.plugins.UndoRedoState.html +++ b/api/goog.editor.plugins.UndoRedoState.html @@ -1 +1 @@ -goog.editor.plugins.UndoRedoState
          search
          \ No newline at end of file +goog.editor.plugins.UndoRedoState
          search
          \ No newline at end of file diff --git a/api/goog.events.ActionEvent.html b/api/goog.events.ActionEvent.html index 0d0335124f..df3ab0bdea 100644 --- a/api/goog.events.ActionEvent.html +++ b/api/goog.events.ActionEvent.html @@ -1 +1 @@ -goog.events.ActionEvent
          search
          \ No newline at end of file +goog.events.ActionEvent
          search
          \ No newline at end of file diff --git a/api/goog.events.BeforeActionEvent.html b/api/goog.events.BeforeActionEvent.html index c305baccb3..0687224c1e 100644 --- a/api/goog.events.BeforeActionEvent.html +++ b/api/goog.events.BeforeActionEvent.html @@ -1 +1 @@ -goog.events.BeforeActionEvent
          search
          \ No newline at end of file +goog.events.BeforeActionEvent
          search
          \ No newline at end of file diff --git a/api/goog.events.BrowserEvent.MouseButton.html b/api/goog.events.BrowserEvent.MouseButton.html index 91bbeafdcc..a54a12f5d2 100644 --- a/api/goog.events.BrowserEvent.MouseButton.html +++ b/api/goog.events.BrowserEvent.MouseButton.html @@ -1 +1 @@ -goog.events.BrowserEvent.MouseButton
          search
          \ No newline at end of file +goog.events.BrowserEvent.MouseButton
          search
          \ No newline at end of file diff --git a/api/goog.events.BrowserEvent.PointerType.html b/api/goog.events.BrowserEvent.PointerType.html index 3534ddd055..a59ef8a410 100644 --- a/api/goog.events.BrowserEvent.PointerType.html +++ b/api/goog.events.BrowserEvent.PointerType.html @@ -1 +1 @@ -goog.events.BrowserEvent.PointerType
          search
          \ No newline at end of file +goog.events.BrowserEvent.PointerType
          search
          \ No newline at end of file diff --git a/api/goog.events.BrowserEvent.html b/api/goog.events.BrowserEvent.html index decf98a0ce..348dbe8fbe 100644 --- a/api/goog.events.BrowserEvent.html +++ b/api/goog.events.BrowserEvent.html @@ -1 +1 @@ -goog.events.BrowserEvent
          search
          \ No newline at end of file +goog.events.BrowserEvent
          search
          \ No newline at end of file diff --git a/api/goog.events.BrowserFeature.PASSIVE_EVENTS.html b/api/goog.events.BrowserFeature.PASSIVE_EVENTS.html index 244819c0d1..4a929f7a18 100644 --- a/api/goog.events.BrowserFeature.PASSIVE_EVENTS.html +++ b/api/goog.events.BrowserFeature.PASSIVE_EVENTS.html @@ -1 +1 @@ -goog.events.BrowserFeature.PASSIVE_EVENTS
          search
          \ No newline at end of file +goog.events.BrowserFeature.PASSIVE_EVENTS
          search
          \ No newline at end of file diff --git a/api/goog.events.Event.html b/api/goog.events.Event.html index 795319ad00..80d6cbfcaa 100644 --- a/api/goog.events.Event.html +++ b/api/goog.events.Event.html @@ -1 +1 @@ -goog.events.Event
          search
          \ No newline at end of file +goog.events.Event
          search
          \ No newline at end of file diff --git a/api/goog.events.EventHandler.html b/api/goog.events.EventHandler.html index 96a3f52c31..f92adefa5c 100644 --- a/api/goog.events.EventHandler.html +++ b/api/goog.events.EventHandler.html @@ -1 +1 @@ -goog.events.EventHandler
          search
          \ No newline at end of file +goog.events.EventHandler
          search
          \ No newline at end of file diff --git a/api/goog.events.EventType.html b/api/goog.events.EventType.html index ba5111e05d..e157bc1375 100644 --- a/api/goog.events.EventType.html +++ b/api/goog.events.EventType.html @@ -1 +1 @@ -goog.events.EventType
          search
          \ No newline at end of file +goog.events.EventType
          search
          \ No newline at end of file diff --git a/api/goog.events.EventTypeHelpers.html b/api/goog.events.EventTypeHelpers.html deleted file mode 100644 index d479fa7e5e..0000000000 --- a/api/goog.events.EventTypeHelpers.html +++ /dev/null @@ -1 +0,0 @@ -goog.events.EventTypeHelpers
          search
          \ No newline at end of file diff --git a/api/goog.events.ImeHandler.html b/api/goog.events.ImeHandler.html index 9845d5bc12..cbe28d84d8 100644 --- a/api/goog.events.ImeHandler.html +++ b/api/goog.events.ImeHandler.html @@ -1 +1 @@ -goog.events.ImeHandler
          search
          \ No newline at end of file +goog.events.ImeHandler
          search
          \ No newline at end of file diff --git a/api/goog.events.InputHandler.html b/api/goog.events.InputHandler.html index 9ece4b1ed4..9de52b80ba 100644 --- a/api/goog.events.InputHandler.html +++ b/api/goog.events.InputHandler.html @@ -1 +1 @@ -goog.events.InputHandler
          search
          \ No newline at end of file +goog.events.InputHandler
          search
          \ No newline at end of file diff --git a/api/goog.events.KeyEvent.html b/api/goog.events.KeyEvent.html index 5c1b7ee498..d4b89204c9 100644 --- a/api/goog.events.KeyEvent.html +++ b/api/goog.events.KeyEvent.html @@ -1 +1 @@ -goog.events.KeyEvent
          search
          \ No newline at end of file +goog.events.KeyEvent
          search
          \ No newline at end of file diff --git a/api/goog.events.KeyHandler.html b/api/goog.events.KeyHandler.html index d620a3c16e..986913d6cb 100644 --- a/api/goog.events.KeyHandler.html +++ b/api/goog.events.KeyHandler.html @@ -1 +1 @@ -goog.events.KeyHandler
          search
          \ No newline at end of file +goog.events.KeyHandler
          search
          \ No newline at end of file diff --git a/api/goog.events.MouseAsMouseEventType.html b/api/goog.events.MouseAsMouseEventType.html index 41442b3e08..7e8233f621 100644 --- a/api/goog.events.MouseAsMouseEventType.html +++ b/api/goog.events.MouseAsMouseEventType.html @@ -1 +1 @@ -goog.events.MouseAsMouseEventType
          search
          \ No newline at end of file +goog.events.MouseAsMouseEventType
          search
          \ No newline at end of file diff --git a/api/goog.events.MouseEvents.html b/api/goog.events.MouseEvents.html index 3e3699bdfd..eebfda02eb 100644 --- a/api/goog.events.MouseEvents.html +++ b/api/goog.events.MouseEvents.html @@ -1 +1 @@ -goog.events.MouseEvents
          search
          \ No newline at end of file +goog.events.MouseEvents
          search
          \ No newline at end of file diff --git a/api/goog.events.MouseWheelEvent.html b/api/goog.events.MouseWheelEvent.html index 3d31d5ff6d..45fce8dbd6 100644 --- a/api/goog.events.MouseWheelEvent.html +++ b/api/goog.events.MouseWheelEvent.html @@ -1 +1 @@ -goog.events.MouseWheelEvent
          search
          \ No newline at end of file +goog.events.MouseWheelEvent
          search
          \ No newline at end of file diff --git a/api/goog.events.OnlineHandler.EventType.html b/api/goog.events.OnlineHandler.EventType.html index 53815af598..bbfc6a2a4d 100644 --- a/api/goog.events.OnlineHandler.EventType.html +++ b/api/goog.events.OnlineHandler.EventType.html @@ -1 +1 @@ -goog.events.OnlineHandler.EventType
          search
          \ No newline at end of file +goog.events.OnlineHandler.EventType
          search
          \ No newline at end of file diff --git a/api/goog.events.OnlineHandler.html b/api/goog.events.OnlineHandler.html index 84f661fe82..365a2b5b7b 100644 --- a/api/goog.events.OnlineHandler.html +++ b/api/goog.events.OnlineHandler.html @@ -1 +1 @@ -goog.events.OnlineHandler
          search
          \ No newline at end of file +goog.events.OnlineHandler
          search
          \ No newline at end of file diff --git a/api/goog.events.PasteHandler.EventType.html b/api/goog.events.PasteHandler.EventType.html index c631b6724f..e87904f881 100644 --- a/api/goog.events.PasteHandler.EventType.html +++ b/api/goog.events.PasteHandler.EventType.html @@ -1 +1 @@ -goog.events.PasteHandler.EventType
          search
          \ No newline at end of file +goog.events.PasteHandler.EventType
          search
          \ No newline at end of file diff --git a/api/goog.events.PasteHandler.State.html b/api/goog.events.PasteHandler.State.html index 741e61b617..5e18c02674 100644 --- a/api/goog.events.PasteHandler.State.html +++ b/api/goog.events.PasteHandler.State.html @@ -1 +1 @@ -goog.events.PasteHandler.State
          search
          \ No newline at end of file +goog.events.PasteHandler.State
          search
          \ No newline at end of file diff --git a/api/goog.events.PasteHandler.html b/api/goog.events.PasteHandler.html index f63fac58a8..e43fc5c78b 100644 --- a/api/goog.events.PasteHandler.html +++ b/api/goog.events.PasteHandler.html @@ -1 +1 @@ -goog.events.PasteHandler
          search
          \ No newline at end of file +goog.events.PasteHandler
          search
          \ No newline at end of file diff --git a/api/goog.events.PointerAsMouseEventType.html b/api/goog.events.PointerAsMouseEventType.html index ac64cd2eda..b641542eb4 100644 --- a/api/goog.events.PointerAsMouseEventType.html +++ b/api/goog.events.PointerAsMouseEventType.html @@ -1 +1 @@ -goog.events.PointerAsMouseEventType
          search
          \ No newline at end of file +goog.events.PointerAsMouseEventType
          search
          \ No newline at end of file diff --git a/api/goog.events.PointerAsTouchEventType.html b/api/goog.events.PointerAsTouchEventType.html index 0d02978cf5..4eb6c03ac0 100644 --- a/api/goog.events.PointerAsTouchEventType.html +++ b/api/goog.events.PointerAsTouchEventType.html @@ -1 +1 @@ -goog.events.PointerAsTouchEventType
          search
          \ No newline at end of file +goog.events.PointerAsTouchEventType
          search
          \ No newline at end of file diff --git a/api/goog.events.PointerFallbackEventType.html b/api/goog.events.PointerFallbackEventType.html index 32a502bd49..3f59fc0491 100644 --- a/api/goog.events.PointerFallbackEventType.html +++ b/api/goog.events.PointerFallbackEventType.html @@ -1 +1 @@ -goog.events.PointerFallbackEventType
          search
          \ No newline at end of file +goog.events.PointerFallbackEventType
          search
          \ No newline at end of file diff --git a/api/goog.events.PointerTouchFallbackEventType.html b/api/goog.events.PointerTouchFallbackEventType.html index d5fcc4d07f..b7cb27084d 100644 --- a/api/goog.events.PointerTouchFallbackEventType.html +++ b/api/goog.events.PointerTouchFallbackEventType.html @@ -1 +1 @@ -goog.events.PointerTouchFallbackEventType
          search
          \ No newline at end of file +goog.events.PointerTouchFallbackEventType
          search
          \ No newline at end of file diff --git a/api/goog.events.WheelEvent.html b/api/goog.events.WheelEvent.html index 5a3d109761..3b65ff8840 100644 --- a/api/goog.events.WheelEvent.html +++ b/api/goog.events.WheelEvent.html @@ -1 +1 @@ -goog.events.WheelEvent
          search
          \ No newline at end of file +goog.events.WheelEvent
          search
          \ No newline at end of file diff --git a/api/goog.events.WheelHandler.html b/api/goog.events.WheelHandler.html index 117eb49160..dadb663a6c 100644 --- a/api/goog.events.WheelHandler.html +++ b/api/goog.events.WheelHandler.html @@ -1 +1 @@ -goog.events.WheelHandler
          search
          \ No newline at end of file +goog.events.WheelHandler
          search
          \ No newline at end of file diff --git a/api/goog.events.eventTypeHelpers.html b/api/goog.events.eventTypeHelpers.html new file mode 100644 index 0000000000..33ce60ae02 --- /dev/null +++ b/api/goog.events.eventTypeHelpers.html @@ -0,0 +1 @@ +goog.events.eventTypeHelpers
          search
          \ No newline at end of file diff --git a/api/goog.events.html b/api/goog.events.html index 2492590956..22dc64467d 100644 --- a/api/goog.events.html +++ b/api/goog.events.html @@ -1 +1 @@ -goog.events
          search
          \ No newline at end of file +goog.events
          search
          \ No newline at end of file diff --git a/api/goog.flags.html b/api/goog.flags.html new file mode 100644 index 0000000000..d49639d01a --- /dev/null +++ b/api/goog.flags.html @@ -0,0 +1 @@ +goog.flags
          search
          \ No newline at end of file diff --git a/api/goog.fs.Error.html b/api/goog.fs.Error.html index c4231dac29..1573eb0013 100644 --- a/api/goog.fs.Error.html +++ b/api/goog.fs.Error.html @@ -1 +1 @@ -goog.fs.Error
          search
          \ No newline at end of file +goog.fs.Error
          search
          \ No newline at end of file diff --git a/api/goog.fx.AbstractDragDrop.EventType.html b/api/goog.fx.AbstractDragDrop.EventType.html index 815ffe889e..35a5f5a7c4 100644 --- a/api/goog.fx.AbstractDragDrop.EventType.html +++ b/api/goog.fx.AbstractDragDrop.EventType.html @@ -1 +1 @@ -goog.fx.AbstractDragDrop.EventType
          search
          \ No newline at end of file +goog.fx.AbstractDragDrop.EventType
          search
          \ No newline at end of file diff --git a/api/goog.fx.AbstractDragDrop.TEST_ONLY.html b/api/goog.fx.AbstractDragDrop.TEST_ONLY.html index 89eb99d2be..790050acae 100644 --- a/api/goog.fx.AbstractDragDrop.TEST_ONLY.html +++ b/api/goog.fx.AbstractDragDrop.TEST_ONLY.html @@ -1 +1 @@ -goog.fx.AbstractDragDrop.TEST_ONLY
          search
          \ No newline at end of file +goog.fx.AbstractDragDrop.TEST_ONLY
          search
          \ No newline at end of file diff --git a/api/goog.fx.AbstractDragDrop.html b/api/goog.fx.AbstractDragDrop.html index 6c08ccb283..9872c9fbad 100644 --- a/api/goog.fx.AbstractDragDrop.html +++ b/api/goog.fx.AbstractDragDrop.html @@ -1 +1 @@ -goog.fx.AbstractDragDrop
          search
          \ No newline at end of file +goog.fx.AbstractDragDrop
          search
          \ No newline at end of file diff --git a/api/goog.fx.DragDrop.html b/api/goog.fx.DragDrop.html index 2d065c65ad..26d220844e 100644 --- a/api/goog.fx.DragDrop.html +++ b/api/goog.fx.DragDrop.html @@ -1 +1 @@ -goog.fx.DragDrop
          search
          \ No newline at end of file +goog.fx.DragDrop
          search
          \ No newline at end of file diff --git a/api/goog.fx.DragDropEvent.html b/api/goog.fx.DragDropEvent.html index 1443669f7f..501e9acbde 100644 --- a/api/goog.fx.DragDropEvent.html +++ b/api/goog.fx.DragDropEvent.html @@ -1 +1 @@ -goog.fx.DragDropEvent
          search
          \ No newline at end of file +goog.fx.DragDropEvent
          search
          \ No newline at end of file diff --git a/api/goog.fx.DragDropGroup.html b/api/goog.fx.DragDropGroup.html index 262b261297..c807e733dc 100644 --- a/api/goog.fx.DragDropGroup.html +++ b/api/goog.fx.DragDropGroup.html @@ -1 +1 @@ -goog.fx.DragDropGroup
          search
          \ No newline at end of file +goog.fx.DragDropGroup
          search
          \ No newline at end of file diff --git a/api/goog.fx.DragDropItem.html b/api/goog.fx.DragDropItem.html index 48c0c419bf..f27636a413 100644 --- a/api/goog.fx.DragDropItem.html +++ b/api/goog.fx.DragDropItem.html @@ -1 +1 @@ -goog.fx.DragDropItem
          search
          \ No newline at end of file +goog.fx.DragDropItem
          search
          \ No newline at end of file diff --git a/api/goog.fx.DragEvent.html b/api/goog.fx.DragEvent.html index 5dd3931d81..01949874b0 100644 --- a/api/goog.fx.DragEvent.html +++ b/api/goog.fx.DragEvent.html @@ -1 +1 @@ -goog.fx.DragEvent
          search
          \ No newline at end of file +goog.fx.DragEvent
          search
          \ No newline at end of file diff --git a/api/goog.fx.DragListGroup.html b/api/goog.fx.DragListGroup.html index 16ec2718fa..382df328fa 100644 --- a/api/goog.fx.DragListGroup.html +++ b/api/goog.fx.DragListGroup.html @@ -1 +1 @@ -goog.fx.DragListGroup
          search
          \ No newline at end of file +goog.fx.DragListGroup
          search
          \ No newline at end of file diff --git a/api/goog.fx.DragListGroupEvent.html b/api/goog.fx.DragListGroupEvent.html index dd450be090..b4e0621554 100644 --- a/api/goog.fx.DragListGroupEvent.html +++ b/api/goog.fx.DragListGroupEvent.html @@ -1 +1 @@ -goog.fx.DragListGroupEvent
          search
          \ No newline at end of file +goog.fx.DragListGroupEvent
          search
          \ No newline at end of file diff --git a/api/goog.fx.DragScrollSupport.html b/api/goog.fx.DragScrollSupport.html index 3029755184..65ad872017 100644 --- a/api/goog.fx.DragScrollSupport.html +++ b/api/goog.fx.DragScrollSupport.html @@ -1 +1 @@ -goog.fx.DragScrollSupport
          search
          \ No newline at end of file +goog.fx.DragScrollSupport
          search
          \ No newline at end of file diff --git a/api/goog.fx.Dragger.EventType.html b/api/goog.fx.Dragger.EventType.html index d9506ffb4b..9855438731 100644 --- a/api/goog.fx.Dragger.EventType.html +++ b/api/goog.fx.Dragger.EventType.html @@ -1 +1 @@ -goog.fx.Dragger.EventType
          search
          \ No newline at end of file +goog.fx.Dragger.EventType
          search
          \ No newline at end of file diff --git a/api/goog.fx.Dragger.html b/api/goog.fx.Dragger.html index 131944c02a..fd6aea00f5 100644 --- a/api/goog.fx.Dragger.html +++ b/api/goog.fx.Dragger.html @@ -1 +1 @@ -goog.fx.Dragger
          search
          \ No newline at end of file +goog.fx.Dragger
          search
          \ No newline at end of file diff --git a/api/goog.graphics.CanvasEllipseElement.html b/api/goog.graphics.CanvasEllipseElement.html index 597649775a..276f9fbd88 100644 --- a/api/goog.graphics.CanvasEllipseElement.html +++ b/api/goog.graphics.CanvasEllipseElement.html @@ -1 +1 @@ -goog.graphics.CanvasEllipseElement
          search
          \ No newline at end of file +goog.graphics.CanvasEllipseElement
          search
          \ No newline at end of file diff --git a/api/goog.graphics.CanvasGraphics.html b/api/goog.graphics.CanvasGraphics.html index 101dee3c05..66a264ff3f 100644 --- a/api/goog.graphics.CanvasGraphics.html +++ b/api/goog.graphics.CanvasGraphics.html @@ -1 +1 @@ -goog.graphics.CanvasGraphics
          search
          \ No newline at end of file +goog.graphics.CanvasGraphics
          search
          \ No newline at end of file diff --git a/api/goog.graphics.CanvasGroupElement.html b/api/goog.graphics.CanvasGroupElement.html index 0a4bfd5a87..9e130334c4 100644 --- a/api/goog.graphics.CanvasGroupElement.html +++ b/api/goog.graphics.CanvasGroupElement.html @@ -1 +1 @@ -goog.graphics.CanvasGroupElement
          search
          \ No newline at end of file +goog.graphics.CanvasGroupElement
          search
          \ No newline at end of file diff --git a/api/goog.graphics.CanvasImageElement.html b/api/goog.graphics.CanvasImageElement.html index cc954f66b2..cb318cbb39 100644 --- a/api/goog.graphics.CanvasImageElement.html +++ b/api/goog.graphics.CanvasImageElement.html @@ -1 +1 @@ -goog.graphics.CanvasImageElement
          search
          \ No newline at end of file +goog.graphics.CanvasImageElement
          search
          \ No newline at end of file diff --git a/api/goog.graphics.CanvasPathElement.html b/api/goog.graphics.CanvasPathElement.html index 97bfdb8f01..bf1d6e58d7 100644 --- a/api/goog.graphics.CanvasPathElement.html +++ b/api/goog.graphics.CanvasPathElement.html @@ -1 +1 @@ -goog.graphics.CanvasPathElement
          search
          \ No newline at end of file +goog.graphics.CanvasPathElement
          search
          \ No newline at end of file diff --git a/api/goog.graphics.CanvasRectElement.html b/api/goog.graphics.CanvasRectElement.html index c04917e982..54d067c36f 100644 --- a/api/goog.graphics.CanvasRectElement.html +++ b/api/goog.graphics.CanvasRectElement.html @@ -1 +1 @@ -goog.graphics.CanvasRectElement
          search
          \ No newline at end of file +goog.graphics.CanvasRectElement
          search
          \ No newline at end of file diff --git a/api/goog.graphics.CanvasTextElement.html b/api/goog.graphics.CanvasTextElement.html index a00d914469..f014ca5033 100644 --- a/api/goog.graphics.CanvasTextElement.html +++ b/api/goog.graphics.CanvasTextElement.html @@ -1 +1 @@ -goog.graphics.CanvasTextElement
          search
          \ No newline at end of file +goog.graphics.CanvasTextElement
          search
          \ No newline at end of file diff --git a/api/goog.graphics.SvgEllipseElement.html b/api/goog.graphics.SvgEllipseElement.html index fae7a3e235..fd37ab723b 100644 --- a/api/goog.graphics.SvgEllipseElement.html +++ b/api/goog.graphics.SvgEllipseElement.html @@ -1 +1 @@ -goog.graphics.SvgEllipseElement
          search
          \ No newline at end of file +goog.graphics.SvgEllipseElement
          search
          \ No newline at end of file diff --git a/api/goog.graphics.SvgGroupElement.html b/api/goog.graphics.SvgGroupElement.html index 1c29f8fc05..86b2158a6a 100644 --- a/api/goog.graphics.SvgGroupElement.html +++ b/api/goog.graphics.SvgGroupElement.html @@ -1 +1 @@ -goog.graphics.SvgGroupElement
          search
          \ No newline at end of file +goog.graphics.SvgGroupElement
          search
          \ No newline at end of file diff --git a/api/goog.graphics.SvgImageElement.html b/api/goog.graphics.SvgImageElement.html index eff4448019..687e15d0cc 100644 --- a/api/goog.graphics.SvgImageElement.html +++ b/api/goog.graphics.SvgImageElement.html @@ -1 +1 @@ -goog.graphics.SvgImageElement
          search
          \ No newline at end of file +goog.graphics.SvgImageElement
          search
          \ No newline at end of file diff --git a/api/goog.graphics.SvgPathElement.html b/api/goog.graphics.SvgPathElement.html index 7bb285acb1..e8e0556635 100644 --- a/api/goog.graphics.SvgPathElement.html +++ b/api/goog.graphics.SvgPathElement.html @@ -1 +1 @@ -goog.graphics.SvgPathElement
          search
          \ No newline at end of file +goog.graphics.SvgPathElement
          search
          \ No newline at end of file diff --git a/api/goog.graphics.SvgRectElement.html b/api/goog.graphics.SvgRectElement.html index 05e492d745..d55a80dbcf 100644 --- a/api/goog.graphics.SvgRectElement.html +++ b/api/goog.graphics.SvgRectElement.html @@ -1 +1 @@ -goog.graphics.SvgRectElement
          search
          \ No newline at end of file +goog.graphics.SvgRectElement
          search
          \ No newline at end of file diff --git a/api/goog.graphics.SvgTextElement.html b/api/goog.graphics.SvgTextElement.html index a705823f27..bb8fcacd63 100644 --- a/api/goog.graphics.SvgTextElement.html +++ b/api/goog.graphics.SvgTextElement.html @@ -1 +1 @@ -goog.graphics.SvgTextElement
          search
          \ No newline at end of file +goog.graphics.SvgTextElement
          search
          \ No newline at end of file diff --git a/api/goog.graphics.ext.Element.html b/api/goog.graphics.ext.Element.html index 183d497648..bb32c4bf32 100644 --- a/api/goog.graphics.ext.Element.html +++ b/api/goog.graphics.ext.Element.html @@ -1 +1 @@ -goog.graphics.ext.Element
          search
          \ No newline at end of file +goog.graphics.ext.Element
          search
          \ No newline at end of file diff --git a/api/goog.graphics.ext.Ellipse.html b/api/goog.graphics.ext.Ellipse.html index c3d2b501fd..335e33e17b 100644 --- a/api/goog.graphics.ext.Ellipse.html +++ b/api/goog.graphics.ext.Ellipse.html @@ -1 +1 @@ -goog.graphics.ext.Ellipse
          search
          \ No newline at end of file +goog.graphics.ext.Ellipse
          search
          \ No newline at end of file diff --git a/api/goog.graphics.ext.Graphics.html b/api/goog.graphics.ext.Graphics.html index 52ad24580e..a7f7565f59 100644 --- a/api/goog.graphics.ext.Graphics.html +++ b/api/goog.graphics.ext.Graphics.html @@ -1 +1 @@ -goog.graphics.ext.Graphics
          search
          \ No newline at end of file +goog.graphics.ext.Graphics
          search
          \ No newline at end of file diff --git a/api/goog.graphics.ext.Group.html b/api/goog.graphics.ext.Group.html index bcbae7550d..1aa15dd7b1 100644 --- a/api/goog.graphics.ext.Group.html +++ b/api/goog.graphics.ext.Group.html @@ -1 +1 @@ -goog.graphics.ext.Group
          search
          \ No newline at end of file +goog.graphics.ext.Group
          search
          \ No newline at end of file diff --git a/api/goog.graphics.ext.Image.html b/api/goog.graphics.ext.Image.html index f035739f2d..d984f3fb38 100644 --- a/api/goog.graphics.ext.Image.html +++ b/api/goog.graphics.ext.Image.html @@ -1 +1 @@ -goog.graphics.ext.Image
          search
          \ No newline at end of file +goog.graphics.ext.Image
          search
          \ No newline at end of file diff --git a/api/goog.graphics.ext.Rectangle.html b/api/goog.graphics.ext.Rectangle.html index 939b0a8165..32d79fd333 100644 --- a/api/goog.graphics.ext.Rectangle.html +++ b/api/goog.graphics.ext.Rectangle.html @@ -1 +1 @@ -goog.graphics.ext.Rectangle
          search
          \ No newline at end of file +goog.graphics.ext.Rectangle
          search
          \ No newline at end of file diff --git a/api/goog.graphics.ext.Shape.html b/api/goog.graphics.ext.Shape.html index 0aff0dc14d..1ff87cd3f5 100644 --- a/api/goog.graphics.ext.Shape.html +++ b/api/goog.graphics.ext.Shape.html @@ -1 +1 @@ -goog.graphics.ext.Shape
          search
          \ No newline at end of file +goog.graphics.ext.Shape
          search
          \ No newline at end of file diff --git a/api/goog.graphics.ext.StrokeAndFillElement.html b/api/goog.graphics.ext.StrokeAndFillElement.html index 69f4807f50..b8659d098e 100644 --- a/api/goog.graphics.ext.StrokeAndFillElement.html +++ b/api/goog.graphics.ext.StrokeAndFillElement.html @@ -1 +1 @@ -goog.graphics.ext.StrokeAndFillElement
          search
          \ No newline at end of file +goog.graphics.ext.StrokeAndFillElement
          search
          \ No newline at end of file diff --git a/api/goog.hasBadLetScoping.html b/api/goog.hasBadLetScoping.html index ee1099093a..416717e5ad 100644 --- a/api/goog.hasBadLetScoping.html +++ b/api/goog.hasBadLetScoping.html @@ -1 +1 @@ -goog.hasBadLetScoping
          search
          \ No newline at end of file +goog.hasBadLetScoping
          search
          \ No newline at end of file diff --git a/api/goog.history.EventType.html b/api/goog.history.EventType.html index 62bd4d4249..57e71b780b 100644 --- a/api/goog.history.EventType.html +++ b/api/goog.history.EventType.html @@ -1 +1 @@ -goog.History.EventType
          search
          \ No newline at end of file +goog.history.EventType
          search
          \ No newline at end of file diff --git a/api/goog.history.Html5History.TokenTransformer.html b/api/goog.history.Html5History.TokenTransformer.html index da115c4b87..58f8c6ae6e 100644 --- a/api/goog.history.Html5History.TokenTransformer.html +++ b/api/goog.history.Html5History.TokenTransformer.html @@ -1 +1 @@ -goog.history.Html5History.TokenTransformer
          search
          \ No newline at end of file +goog.history.Html5History.TokenTransformer
          search
          \ No newline at end of file diff --git a/api/goog.history.Html5History.html b/api/goog.history.Html5History.html index ddca7bef29..c97c140d09 100644 --- a/api/goog.history.Html5History.html +++ b/api/goog.history.Html5History.html @@ -1 +1 @@ -goog.history.Html5History
          search
          \ No newline at end of file +goog.history.Html5History
          search
          \ No newline at end of file diff --git a/api/goog.html b/api/goog.html index e141dda455..2f6d1c4c47 100644 --- a/api/goog.html +++ b/api/goog.html @@ -1 +1 @@ -goog
          search
          \ No newline at end of file +goog
          search
          \ No newline at end of file diff --git a/api/goog.html.CssSpecificity.html b/api/goog.html.CssSpecificity.html index 7664a7ef38..764335e214 100644 --- a/api/goog.html.CssSpecificity.html +++ b/api/goog.html.CssSpecificity.html @@ -1 +1 @@ -goog.html.CssSpecificity
          search
          \ No newline at end of file +goog.html.CssSpecificity
          search
          \ No newline at end of file diff --git a/api/goog.html.SafeHtml.html b/api/goog.html.SafeHtml.html index 837cf56b6a..c123ad6783 100644 --- a/api/goog.html.SafeHtml.html +++ b/api/goog.html.SafeHtml.html @@ -1 +1 @@ -goog.html.SafeHtml
          search
          \ No newline at end of file +goog.html.SafeHtml
          search
          \ No newline at end of file diff --git a/api/goog.html.SafeScript.html b/api/goog.html.SafeScript.html index d42df0b53f..77ba2012c1 100644 --- a/api/goog.html.SafeScript.html +++ b/api/goog.html.SafeScript.html @@ -1 +1 @@ -goog.html.SafeScript
          search
          \ No newline at end of file +goog.html.SafeScript
          search
          \ No newline at end of file diff --git a/api/goog.html.SafeStyle.html b/api/goog.html.SafeStyle.html index 4dcb652bff..7d0fb15a51 100644 --- a/api/goog.html.SafeStyle.html +++ b/api/goog.html.SafeStyle.html @@ -1 +1 @@ -goog.html.SafeStyle
          search
          \ No newline at end of file +goog.html.SafeStyle
          search
          \ No newline at end of file diff --git a/api/goog.html.SafeStyleSheet.html b/api/goog.html.SafeStyleSheet.html index 2eee9c7b2b..76da143967 100644 --- a/api/goog.html.SafeStyleSheet.html +++ b/api/goog.html.SafeStyleSheet.html @@ -1 +1 @@ -goog.html.SafeStyleSheet
          search
          \ No newline at end of file +goog.html.SafeStyleSheet
          search
          \ No newline at end of file diff --git a/api/goog.html.SafeUrl.ABOUT_BLANK.html b/api/goog.html.SafeUrl.ABOUT_BLANK.html index ba5784d0e3..eb37273733 100644 --- a/api/goog.html.SafeUrl.ABOUT_BLANK.html +++ b/api/goog.html.SafeUrl.ABOUT_BLANK.html @@ -1 +1 @@ -goog.html.SafeUrl.ABOUT_BLANK
          search
          \ No newline at end of file +goog.html.SafeUrl.ABOUT_BLANK
          search
          \ No newline at end of file diff --git a/api/goog.html.SafeUrl.INNOCUOUS_URL.html b/api/goog.html.SafeUrl.INNOCUOUS_URL.html index 9488b7f8bd..821d43cd25 100644 --- a/api/goog.html.SafeUrl.INNOCUOUS_URL.html +++ b/api/goog.html.SafeUrl.INNOCUOUS_URL.html @@ -1 +1 @@ -goog.html.SafeUrl.INNOCUOUS_URL
          search
          \ No newline at end of file +goog.html.SafeUrl.INNOCUOUS_URL
          search
          \ No newline at end of file diff --git a/api/goog.html.SafeUrl.html b/api/goog.html.SafeUrl.html index b019c77222..49676530ff 100644 --- a/api/goog.html.SafeUrl.html +++ b/api/goog.html.SafeUrl.html @@ -1 +1 @@ -goog.html.SafeUrl
          search
          \ No newline at end of file +goog.html.SafeUrl
          search
          \ No newline at end of file diff --git a/api/goog.html.TrustedResourceUrl.html b/api/goog.html.TrustedResourceUrl.html index 5fc09e9c06..3c7d2f8f07 100644 --- a/api/goog.html.TrustedResourceUrl.html +++ b/api/goog.html.TrustedResourceUrl.html @@ -1 +1 @@ -goog.html.TrustedResourceUrl
          search
          \ No newline at end of file +goog.html.TrustedResourceUrl
          search
          \ No newline at end of file diff --git a/api/goog.html.javascriptUrlTestVectors.html b/api/goog.html.javascriptUrlTestVectors.html new file mode 100644 index 0000000000..f1bf3ee29b --- /dev/null +++ b/api/goog.html.javascriptUrlTestVectors.html @@ -0,0 +1 @@ +goog.html.javascriptUrlTestVectors
          search
          \ No newline at end of file diff --git a/api/goog.html.safeUrlTestVectors.html b/api/goog.html.safeUrlTestVectors.html index af28de98a7..2dea7633a3 100644 --- a/api/goog.html.safeUrlTestVectors.html +++ b/api/goog.html.safeUrlTestVectors.html @@ -1 +1 @@ -goog.html.safeUrlTestVectors
          search
          \ No newline at end of file +goog.html.safeUrlTestVectors
          search
          \ No newline at end of file diff --git a/api/goog.html.sanitizer.CssPropertySanitizer.html b/api/goog.html.sanitizer.CssPropertySanitizer.html index 0c755a299b..6a2d2a4f48 100644 --- a/api/goog.html.sanitizer.CssPropertySanitizer.html +++ b/api/goog.html.sanitizer.CssPropertySanitizer.html @@ -1 +1 @@ -goog.html.sanitizer.CssPropertySanitizer
          search
          \ No newline at end of file +goog.html.sanitizer.CssPropertySanitizer
          search
          \ No newline at end of file diff --git a/api/goog.html.sanitizer.CssSanitizer.html b/api/goog.html.sanitizer.CssSanitizer.html index ab484b870e..5c792d081a 100644 --- a/api/goog.html.sanitizer.CssSanitizer.html +++ b/api/goog.html.sanitizer.CssSanitizer.html @@ -1 +1 @@ -goog.html.sanitizer.CssSanitizer
          search
          \ No newline at end of file +goog.html.sanitizer.CssSanitizer
          search
          \ No newline at end of file diff --git a/api/goog.html.sanitizer.HtmlSanitizerPolicy.html b/api/goog.html.sanitizer.HtmlSanitizerPolicy.html index 7bbb4f5454..a599fc1fef 100644 --- a/api/goog.html.sanitizer.HtmlSanitizerPolicy.html +++ b/api/goog.html.sanitizer.HtmlSanitizerPolicy.html @@ -1 +1 @@ -goog.html.sanitizer.HtmlSanitizerPolicy
          search
          \ No newline at end of file +goog.html.sanitizer.HtmlSanitizerPolicy
          search
          \ No newline at end of file diff --git a/api/goog.html.sanitizer.HtmlSanitizerUrlPolicy.html b/api/goog.html.sanitizer.HtmlSanitizerUrlPolicy.html index 97109b3fef..fac5e2b735 100644 --- a/api/goog.html.sanitizer.HtmlSanitizerUrlPolicy.html +++ b/api/goog.html.sanitizer.HtmlSanitizerUrlPolicy.html @@ -1 +1 @@ -goog.html.sanitizer.HtmlSanitizerUrlPolicy
          search
          \ No newline at end of file +goog.html.sanitizer.HtmlSanitizerUrlPolicy
          search
          \ No newline at end of file diff --git a/api/goog.html.testing.html b/api/goog.html.testing.html index 1f9a5371cf..abb81b52ad 100644 --- a/api/goog.html.testing.html +++ b/api/goog.html.testing.html @@ -1 +1 @@ -goog.html.testing
          search
          \ No newline at end of file +goog.html.testing
          search
          \ No newline at end of file diff --git a/api/goog.html.textExtractor.html b/api/goog.html.textExtractor.html index 82128da707..38514b6b2a 100644 --- a/api/goog.html.textExtractor.html +++ b/api/goog.html.textExtractor.html @@ -1 +1 @@ -goog.html.textExtractor
          search
          \ No newline at end of file +goog.html.textExtractor
          search
          \ No newline at end of file diff --git a/api/goog.i18n.DateIntervalFormat.html b/api/goog.i18n.DateIntervalFormat.html index 7c51a7ff0f..6c38b31b85 100644 --- a/api/goog.i18n.DateIntervalFormat.html +++ b/api/goog.i18n.DateIntervalFormat.html @@ -1 +1 @@ -goog.i18n.DateIntervalFormat
          search
          \ No newline at end of file +goog.i18n.DateIntervalFormat
          search
          \ No newline at end of file diff --git a/api/goog.i18n.DateTimeFormat.Format.html b/api/goog.i18n.DateTimeFormat.Format.html index daa9aa9326..83faaef042 100644 --- a/api/goog.i18n.DateTimeFormat.Format.html +++ b/api/goog.i18n.DateTimeFormat.Format.html @@ -1 +1 @@ -goog.i18n.DateTimeFormat.Format
          search
          \ No newline at end of file +goog.i18n.DateTimeFormat.Format
          search
          \ No newline at end of file diff --git a/api/goog.i18n.DateTimeFormat.html b/api/goog.i18n.DateTimeFormat.html index b9262b7271..9a40396940 100644 --- a/api/goog.i18n.DateTimeFormat.html +++ b/api/goog.i18n.DateTimeFormat.html @@ -1 +1 @@ -goog.i18n.DateTimeFormat
          search
          \ No newline at end of file +goog.i18n.DateTimeFormat
          search
          \ No newline at end of file diff --git a/api/goog.i18n.DateTimeParse.ParseOptions.html b/api/goog.i18n.DateTimeParse.ParseOptions.html index 4277ad74f9..233d823ce7 100644 --- a/api/goog.i18n.DateTimeParse.ParseOptions.html +++ b/api/goog.i18n.DateTimeParse.ParseOptions.html @@ -1 +1 @@ -goog.i18n.DateTimeParse.ParseOptions
          search
          \ No newline at end of file +goog.i18n.DateTimeParse.ParseOptions
          search
          \ No newline at end of file diff --git a/api/goog.i18n.DateTimeParse.html b/api/goog.i18n.DateTimeParse.html index 6ab3525194..aa10bb425c 100644 --- a/api/goog.i18n.DateTimeParse.html +++ b/api/goog.i18n.DateTimeParse.html @@ -1 +1 @@ -goog.i18n.DateTimeParse
          search
          \ No newline at end of file +goog.i18n.DateTimeParse
          search
          \ No newline at end of file diff --git a/api/goog.i18n.DayPeriods.DayPeriods_zh_Hant.html b/api/goog.i18n.DayPeriods.DayPeriods_zh_Hant.html new file mode 100644 index 0000000000..b4f63c8c33 --- /dev/null +++ b/api/goog.i18n.DayPeriods.DayPeriods_zh_Hant.html @@ -0,0 +1 @@ +goog.i18n.DayPeriods.DayPeriods_zh_Hant
          search
          \ No newline at end of file diff --git a/api/goog.i18n.DayPeriods.html b/api/goog.i18n.DayPeriods.html new file mode 100644 index 0000000000..7d879b65b5 --- /dev/null +++ b/api/goog.i18n.DayPeriods.html @@ -0,0 +1 @@ +goog.i18n.DayPeriods
          search
          \ No newline at end of file diff --git a/api/goog.i18n.DurationFormat.DurationFormat.html b/api/goog.i18n.DurationFormat.DurationFormat.html new file mode 100644 index 0000000000..67780f94fa --- /dev/null +++ b/api/goog.i18n.DurationFormat.DurationFormat.html @@ -0,0 +1 @@ +goog.i18n.DurationFormat.DurationFormat
          search
          \ No newline at end of file diff --git a/api/goog.i18n.DurationFormat.DurationFormatStyle.html b/api/goog.i18n.DurationFormat.DurationFormatStyle.html new file mode 100644 index 0000000000..ad5a32139a --- /dev/null +++ b/api/goog.i18n.DurationFormat.DurationFormatStyle.html @@ -0,0 +1 @@ +goog.i18n.DurationFormat.DurationFormatStyle
          search
          \ No newline at end of file diff --git a/api/goog.i18n.DurationFormat.DurationFormatUnit.html b/api/goog.i18n.DurationFormat.DurationFormatUnit.html new file mode 100644 index 0000000000..8d3e9a8fb5 --- /dev/null +++ b/api/goog.i18n.DurationFormat.DurationFormatUnit.html @@ -0,0 +1 @@ +goog.i18n.DurationFormat.DurationFormatUnit
          search
          \ No newline at end of file diff --git a/api/goog.i18n.DurationFormat.html b/api/goog.i18n.DurationFormat.html new file mode 100644 index 0000000000..603eed87a5 --- /dev/null +++ b/api/goog.i18n.DurationFormat.html @@ -0,0 +1 @@ +goog.i18n.DurationFormat
          search
          \ No newline at end of file diff --git a/api/goog.i18n.DurationSymbolTypes.html b/api/goog.i18n.DurationSymbolTypes.html new file mode 100644 index 0000000000..1ce717a1c4 --- /dev/null +++ b/api/goog.i18n.DurationSymbolTypes.html @@ -0,0 +1 @@ +goog.i18n.DurationSymbolTypes
          search
          \ No newline at end of file diff --git a/api/goog.i18n.LocaleFeature.html b/api/goog.i18n.LocaleFeature.html index 1ca3342fdf..1983cd86ed 100644 --- a/api/goog.i18n.LocaleFeature.html +++ b/api/goog.i18n.LocaleFeature.html @@ -1 +1 @@ -goog.i18n.LocaleFeature
          search
          \ No newline at end of file +goog.i18n.LocaleFeature
          search
          \ No newline at end of file diff --git a/api/goog.i18n.NativeLocaleDigits.html b/api/goog.i18n.NativeLocaleDigits.html index 5b0d488eb5..2b87db89f6 100644 --- a/api/goog.i18n.NativeLocaleDigits.html +++ b/api/goog.i18n.NativeLocaleDigits.html @@ -1 +1 @@ -goog.i18n.NativeLocaleDigits
          search
          \ No newline at end of file +goog.i18n.NativeLocaleDigits
          search
          \ No newline at end of file diff --git a/api/goog.i18n.NumberFormat.CompactStyle.html b/api/goog.i18n.NumberFormat.CompactStyle.html index f0ed0a71d4..8a38af303a 100644 --- a/api/goog.i18n.NumberFormat.CompactStyle.html +++ b/api/goog.i18n.NumberFormat.CompactStyle.html @@ -1 +1 @@ -goog.i18n.NumberFormat.CompactStyle
          search
          \ No newline at end of file +goog.i18n.NumberFormat.CompactStyle
          search
          \ No newline at end of file diff --git a/api/goog.i18n.NumberFormat.html b/api/goog.i18n.NumberFormat.html index 60d1e58813..58af0689c2 100644 --- a/api/goog.i18n.NumberFormat.html +++ b/api/goog.i18n.NumberFormat.html @@ -1 +1 @@ -goog.i18n.NumberFormat
          search
          \ No newline at end of file +goog.i18n.NumberFormat
          search
          \ No newline at end of file diff --git a/api/goog.i18n.bidi.DirectionalString.html b/api/goog.i18n.bidi.DirectionalString.html index 4fcf4e72ab..2582bb5607 100644 --- a/api/goog.i18n.bidi.DirectionalString.html +++ b/api/goog.i18n.bidi.DirectionalString.html @@ -1 +1 @@ -goog.i18n.bidi.DirectionalString
          search
          \ No newline at end of file +goog.i18n.bidi.DirectionalString
          search
          \ No newline at end of file diff --git a/api/goog.i18n.cldrversion.html b/api/goog.i18n.cldrversion.html new file mode 100644 index 0000000000..713b7b3e41 --- /dev/null +++ b/api/goog.i18n.cldrversion.html @@ -0,0 +1 @@ +goog.i18n.cldrversion
          search
          \ No newline at end of file diff --git a/api/goog.i18n.currency.html b/api/goog.i18n.currency.html index c4946abc3a..2619e02591 100644 --- a/api/goog.i18n.currency.html +++ b/api/goog.i18n.currency.html @@ -1 +1 @@ -goog.i18n.currency
          search
          \ No newline at end of file +goog.i18n.currency
          search
          \ No newline at end of file diff --git a/api/goog.i18n.listFormat.ListFormat.html b/api/goog.i18n.listFormat.ListFormat.html index 6cc322ae0b..15992abd45 100644 --- a/api/goog.i18n.listFormat.ListFormat.html +++ b/api/goog.i18n.listFormat.ListFormat.html @@ -1 +1 @@ -goog.i18n.listFormat.ListFormat
          search
          \ No newline at end of file +goog.i18n.listFormat.ListFormat
          search
          \ No newline at end of file diff --git a/api/goog.i18n.listFormat.ListFormatStyle.html b/api/goog.i18n.listFormat.ListFormatStyle.html new file mode 100644 index 0000000000..4fda65e394 --- /dev/null +++ b/api/goog.i18n.listFormat.ListFormatStyle.html @@ -0,0 +1 @@ +goog.i18n.listFormat.ListFormatStyle
          search
          \ No newline at end of file diff --git a/api/goog.i18n.listFormat.ListFormatType.html b/api/goog.i18n.listFormat.ListFormatType.html index 579b2fa0b6..14b1e7fd06 100644 --- a/api/goog.i18n.listFormat.ListFormatType.html +++ b/api/goog.i18n.listFormat.ListFormatType.html @@ -1 +1 @@ -goog.i18n.listFormat.ListFormatType
          search
          \ No newline at end of file +goog.i18n.listFormat.ListFormatType
          search
          \ No newline at end of file diff --git a/api/goog.i18n.messages.IcuTemplateOptions.html b/api/goog.i18n.messages.IcuTemplateOptions.html new file mode 100644 index 0000000000..968e11e829 --- /dev/null +++ b/api/goog.i18n.messages.IcuTemplateOptions.html @@ -0,0 +1 @@ +goog.i18n.messages.IcuTemplateOptions
          search
          \ No newline at end of file diff --git a/api/goog.i18n.messages.html b/api/goog.i18n.messages.html new file mode 100644 index 0000000000..52b7bc801e --- /dev/null +++ b/api/goog.i18n.messages.html @@ -0,0 +1 @@ +goog.i18n.messages
          search
          \ No newline at end of file diff --git a/api/goog.i18n.mime.encode.html b/api/goog.i18n.mime.encode.html index 598626f214..05f44bd232 100644 --- a/api/goog.i18n.mime.encode.html +++ b/api/goog.i18n.mime.encode.html @@ -1 +1 @@ -goog.i18n.mime.encode
          search
          \ No newline at end of file +goog.i18n.mime.encode
          search
          \ No newline at end of file diff --git a/api/goog.i18n.mime.html b/api/goog.i18n.mime.html index 99caeda641..172c95f2c8 100644 --- a/api/goog.i18n.mime.html +++ b/api/goog.i18n.mime.html @@ -1 +1 @@ -goog.i18n.mime
          search
          \ No newline at end of file +goog.i18n.mime
          search
          \ No newline at end of file diff --git a/api/goog.iter.html b/api/goog.iter.html index 327485b754..5ddba780f3 100644 --- a/api/goog.iter.html +++ b/api/goog.iter.html @@ -1 +1 @@ -goog.iter
          search
          \ No newline at end of file +goog.iter
          search
          \ No newline at end of file diff --git a/api/goog.json.NativeJsonProcessor.html b/api/goog.json.NativeJsonProcessor.html deleted file mode 100644 index f873cdbce9..0000000000 --- a/api/goog.json.NativeJsonProcessor.html +++ /dev/null @@ -1 +0,0 @@ -goog.json.NativeJsonProcessor
          search
          \ No newline at end of file diff --git a/api/goog.json.Processor.html b/api/goog.json.Processor.html deleted file mode 100644 index e07bfa75b8..0000000000 --- a/api/goog.json.Processor.html +++ /dev/null @@ -1 +0,0 @@ -goog.json.Processor
          search
          \ No newline at end of file diff --git a/api/goog.json.Reviver.html b/api/goog.json.Reviver.html index 8088e67112..de1db2ad78 100644 --- a/api/goog.json.Reviver.html +++ b/api/goog.json.Reviver.html @@ -1 +1 @@ -goog.json.Reviver
          search
          \ No newline at end of file +goog.json.Reviver
          search
          \ No newline at end of file diff --git a/api/goog.json.Serializer.html b/api/goog.json.Serializer.html index fea75fc589..e397ae42f0 100644 --- a/api/goog.json.Serializer.html +++ b/api/goog.json.Serializer.html @@ -1 +1 @@ -goog.json.Serializer
          search
          \ No newline at end of file +goog.json.Serializer
          search
          \ No newline at end of file diff --git a/api/goog.json.html b/api/goog.json.html index b14626fc3d..a41a7cfe06 100644 --- a/api/goog.json.html +++ b/api/goog.json.html @@ -1 +1 @@ -goog.json
          search
          \ No newline at end of file +goog.json
          search
          \ No newline at end of file diff --git a/api/goog.json.types.html b/api/goog.json.types.html new file mode 100644 index 0000000000..96e570b11d --- /dev/null +++ b/api/goog.json.types.html @@ -0,0 +1 @@ +goog.json.types
          search
          \ No newline at end of file diff --git a/api/goog.labs.format.csv.ParseError.html b/api/goog.labs.format.csv.ParseError.html index 6943b480a0..35b9d8c3d6 100644 --- a/api/goog.labs.format.csv.ParseError.html +++ b/api/goog.labs.format.csv.ParseError.html @@ -1 +1 @@ -goog.labs.format.csv.ParseError
          search
          \ No newline at end of file +goog.labs.format.csv.ParseError
          search
          \ No newline at end of file diff --git a/api/goog.labs.mock.StubBinder.html b/api/goog.labs.mock.StubBinder.html index ce811efc21..7f39774c4f 100644 --- a/api/goog.labs.mock.StubBinder.html +++ b/api/goog.labs.mock.StubBinder.html @@ -1 +1 @@ -goog.labs.mock.StubBinder
          search
          \ No newline at end of file +goog.labs.mock.StubBinder
          search
          \ No newline at end of file diff --git a/api/goog.labs.mock.TimeoutError.html b/api/goog.labs.mock.TimeoutError.html index 86f0110bb9..f98cecf0cf 100644 --- a/api/goog.labs.mock.TimeoutError.html +++ b/api/goog.labs.mock.TimeoutError.html @@ -1 +1 @@ -goog.labs.mock.TimeoutError
          search
          \ No newline at end of file +goog.labs.mock.TimeoutError
          search
          \ No newline at end of file diff --git a/api/goog.labs.mock.VerificationError.html b/api/goog.labs.mock.VerificationError.html index 8a78d6bec0..c26acff7a5 100644 --- a/api/goog.labs.mock.VerificationError.html +++ b/api/goog.labs.mock.VerificationError.html @@ -1 +1 @@ -goog.labs.mock.VerificationError
          search
          \ No newline at end of file +goog.labs.mock.VerificationError
          search
          \ No newline at end of file diff --git a/api/goog.labs.mock.html b/api/goog.labs.mock.html index 4b288686d9..9c850314a3 100644 --- a/api/goog.labs.mock.html +++ b/api/goog.labs.mock.html @@ -1 +1 @@ -goog.labs.mock
          search
          \ No newline at end of file +goog.labs.mock
          search
          \ No newline at end of file diff --git a/api/goog.labs.mock.verification.BaseVerificationMode.html b/api/goog.labs.mock.verification.BaseVerificationMode.html index b1b67e06ba..a99bf90f4b 100644 --- a/api/goog.labs.mock.verification.BaseVerificationMode.html +++ b/api/goog.labs.mock.verification.BaseVerificationMode.html @@ -1 +1 @@ -goog.labs.mock.verification.BaseVerificationMode
          search
          \ No newline at end of file +goog.labs.mock.verification.BaseVerificationMode
          search
          \ No newline at end of file diff --git a/api/goog.labs.mock.verification.VerificationMode.html b/api/goog.labs.mock.verification.VerificationMode.html index 7e920bb7f6..ea866a8648 100644 --- a/api/goog.labs.mock.verification.VerificationMode.html +++ b/api/goog.labs.mock.verification.VerificationMode.html @@ -1 +1 @@ -goog.labs.mock.verification.VerificationMode
          search
          \ No newline at end of file +goog.labs.mock.verification.VerificationMode
          search
          \ No newline at end of file diff --git a/api/goog.labs.mock.verification.html b/api/goog.labs.mock.verification.html index db55435efd..82cc28cd7a 100644 --- a/api/goog.labs.mock.verification.html +++ b/api/goog.labs.mock.verification.html @@ -1 +1 @@ -goog.labs.mock.verification
          search
          \ No newline at end of file +goog.labs.mock.verification
          search
          \ No newline at end of file diff --git a/api/goog.labs.net.image.html b/api/goog.labs.net.image.html index 924e665c68..2480a8691f 100644 --- a/api/goog.labs.net.image.html +++ b/api/goog.labs.net.image.html @@ -1 +1 @@ -goog.labs.net.image
          search
          \ No newline at end of file +goog.labs.net.image
          search
          \ No newline at end of file diff --git a/api/goog.labs.net.webChannel.ChannelRequest.Error.html b/api/goog.labs.net.webChannel.ChannelRequest.Error.html index 78864d1a2d..e5cf291b36 100644 --- a/api/goog.labs.net.webChannel.ChannelRequest.Error.html +++ b/api/goog.labs.net.webChannel.ChannelRequest.Error.html @@ -1 +1 @@ -goog.labs.net.webChannel.ChannelRequest.Error
          search
          \ No newline at end of file +goog.labs.net.webChannel.ChannelRequest.Error
          search
          \ No newline at end of file diff --git a/api/goog.labs.net.webChannel.ChannelRequest.html b/api/goog.labs.net.webChannel.ChannelRequest.html index 8b301939c9..a0abb5a421 100644 --- a/api/goog.labs.net.webChannel.ChannelRequest.html +++ b/api/goog.labs.net.webChannel.ChannelRequest.html @@ -1 +1 @@ -goog.labs.net.webChannel.ChannelRequest
          search
          \ No newline at end of file +goog.labs.net.webChannel.ChannelRequest
          search
          \ No newline at end of file diff --git a/api/goog.labs.net.webChannel.FetchResponseState.html b/api/goog.labs.net.webChannel.FetchResponseState.html index 1fe4c43f4c..16e4e02f19 100644 --- a/api/goog.labs.net.webChannel.FetchResponseState.html +++ b/api/goog.labs.net.webChannel.FetchResponseState.html @@ -1 +1 @@ -goog.labs.net.webChannel.FetchResponseState
          search
          \ No newline at end of file +goog.labs.net.webChannel.FetchResponseState
          search
          \ No newline at end of file diff --git a/api/goog.labs.net.webChannel.WebChannelBase.Error.html b/api/goog.labs.net.webChannel.WebChannelBase.Error.html index 9155530744..14d9e6cb1d 100644 --- a/api/goog.labs.net.webChannel.WebChannelBase.Error.html +++ b/api/goog.labs.net.webChannel.WebChannelBase.Error.html @@ -1 +1 @@ -goog.labs.net.webChannel.WebChannelBase.Error
          search
          \ No newline at end of file +goog.labs.net.webChannel.WebChannelBase.Error
          search
          \ No newline at end of file diff --git a/api/goog.labs.net.webChannel.WebChannelBase.Handler.html b/api/goog.labs.net.webChannel.WebChannelBase.Handler.html index fbb338f8d4..98fb22d653 100644 --- a/api/goog.labs.net.webChannel.WebChannelBase.Handler.html +++ b/api/goog.labs.net.webChannel.WebChannelBase.Handler.html @@ -1 +1 @@ -goog.labs.net.webChannel.WebChannelBase.Handler
          search
          \ No newline at end of file +goog.labs.net.webChannel.WebChannelBase.Handler
          search
          \ No newline at end of file diff --git a/api/goog.labs.net.webChannel.WebChannelBase.State.html b/api/goog.labs.net.webChannel.WebChannelBase.State.html index b641feb348..3c0c345436 100644 --- a/api/goog.labs.net.webChannel.WebChannelBase.State.html +++ b/api/goog.labs.net.webChannel.WebChannelBase.State.html @@ -1 +1 @@ -goog.labs.net.webChannel.WebChannelBase.State
          search
          \ No newline at end of file +goog.labs.net.webChannel.WebChannelBase.State
          search
          \ No newline at end of file diff --git a/api/goog.labs.net.webChannel.WebChannelBase.html b/api/goog.labs.net.webChannel.WebChannelBase.html index 4a62be4849..e684ebfe39 100644 --- a/api/goog.labs.net.webChannel.WebChannelBase.html +++ b/api/goog.labs.net.webChannel.WebChannelBase.html @@ -1 +1 @@ -goog.labs.net.webChannel.WebChannelBase
          search
          \ No newline at end of file +goog.labs.net.webChannel.WebChannelBase
          search
          \ No newline at end of file diff --git a/api/goog.labs.net.webChannel.WebChannelBaseTransport.Channel.ErrorEvent.html b/api/goog.labs.net.webChannel.WebChannelBaseTransport.Channel.ErrorEvent.html index 1e032cf621..fb60f6a45e 100644 --- a/api/goog.labs.net.webChannel.WebChannelBaseTransport.Channel.ErrorEvent.html +++ b/api/goog.labs.net.webChannel.WebChannelBaseTransport.Channel.ErrorEvent.html @@ -1 +1 @@ -goog.labs.net.webChannel.WebChannelBaseTransport.Channel.ErrorEvent
          search
          \ No newline at end of file +goog.labs.net.webChannel.WebChannelBaseTransport.Channel.ErrorEvent
          search
          \ No newline at end of file diff --git a/api/goog.labs.net.webChannel.WebChannelBaseTransport.Channel.MessageEvent.html b/api/goog.labs.net.webChannel.WebChannelBaseTransport.Channel.MessageEvent.html index 1fccd78664..41cd9fb0e4 100644 --- a/api/goog.labs.net.webChannel.WebChannelBaseTransport.Channel.MessageEvent.html +++ b/api/goog.labs.net.webChannel.WebChannelBaseTransport.Channel.MessageEvent.html @@ -1 +1 @@ -goog.labs.net.webChannel.WebChannelBaseTransport.Channel.MessageEvent
          search
          \ No newline at end of file +goog.labs.net.webChannel.WebChannelBaseTransport.Channel.MessageEvent
          search
          \ No newline at end of file diff --git a/api/goog.labs.net.webChannel.WebChannelBaseTransport.ChannelProperties.html b/api/goog.labs.net.webChannel.WebChannelBaseTransport.ChannelProperties.html index eef4bedd65..5847bbfc42 100644 --- a/api/goog.labs.net.webChannel.WebChannelBaseTransport.ChannelProperties.html +++ b/api/goog.labs.net.webChannel.WebChannelBaseTransport.ChannelProperties.html @@ -1 +1 @@ -goog.labs.net.webChannel.WebChannelBaseTransport.ChannelProperties
          search
          \ No newline at end of file +goog.labs.net.webChannel.WebChannelBaseTransport.ChannelProperties
          search
          \ No newline at end of file diff --git a/api/goog.labs.net.webChannel.environment.html b/api/goog.labs.net.webChannel.environment.html index b8e9f98376..0768a1876a 100644 --- a/api/goog.labs.net.webChannel.environment.html +++ b/api/goog.labs.net.webChannel.environment.html @@ -1 +1 @@ -goog.labs.net.webChannel.environment
          search
          \ No newline at end of file +goog.labs.net.webChannel.environment
          search
          \ No newline at end of file diff --git a/api/goog.labs.net.xhr.Error.html b/api/goog.labs.net.xhr.Error.html index e9ad2c0ced..52e76bfbfd 100644 --- a/api/goog.labs.net.xhr.Error.html +++ b/api/goog.labs.net.xhr.Error.html @@ -1 +1 @@ -goog.labs.net.xhr.Error
          search
          \ No newline at end of file +goog.labs.net.xhr.Error
          search
          \ No newline at end of file diff --git a/api/goog.labs.net.xhr.HttpError.html b/api/goog.labs.net.xhr.HttpError.html index 96596fc1da..dfadc3fc95 100644 --- a/api/goog.labs.net.xhr.HttpError.html +++ b/api/goog.labs.net.xhr.HttpError.html @@ -1 +1 @@ -goog.labs.net.xhr.HttpError
          search
          \ No newline at end of file +goog.labs.net.xhr.HttpError
          search
          \ No newline at end of file diff --git a/api/goog.labs.net.xhr.TimeoutError.html b/api/goog.labs.net.xhr.TimeoutError.html index 74679f00c5..eba4e9654f 100644 --- a/api/goog.labs.net.xhr.TimeoutError.html +++ b/api/goog.labs.net.xhr.TimeoutError.html @@ -1 +1 @@ -goog.labs.net.xhr.TimeoutError
          search
          \ No newline at end of file +goog.labs.net.xhr.TimeoutError
          search
          \ No newline at end of file diff --git a/api/goog.labs.pubsub.BroadcastPubSub.html b/api/goog.labs.pubsub.BroadcastPubSub.html index 34b4143562..03d3cf3e36 100644 --- a/api/goog.labs.pubsub.BroadcastPubSub.html +++ b/api/goog.labs.pubsub.BroadcastPubSub.html @@ -1 +1 @@ -goog.labs.pubsub.BroadcastPubSub
          search
          \ No newline at end of file +goog.labs.pubsub.BroadcastPubSub
          search
          \ No newline at end of file diff --git a/api/goog.labs.testing.Environment.html b/api/goog.labs.testing.Environment.html deleted file mode 100644 index d5da3a9ab6..0000000000 --- a/api/goog.labs.testing.Environment.html +++ /dev/null @@ -1 +0,0 @@ -goog.labs.testing.Environment
          search
          \ No newline at end of file diff --git a/api/goog.labs.testing.EnvironmentBase.EnvironmentBase.html b/api/goog.labs.testing.EnvironmentBase.EnvironmentBase.html new file mode 100644 index 0000000000..cde65c46fb --- /dev/null +++ b/api/goog.labs.testing.EnvironmentBase.EnvironmentBase.html @@ -0,0 +1 @@ +goog.labs.testing.EnvironmentBase.EnvironmentBase
          search
          \ No newline at end of file diff --git a/api/goog.labs.testing.EnvironmentBase.html b/api/goog.labs.testing.EnvironmentBase.html new file mode 100644 index 0000000000..b8ef52d9e8 --- /dev/null +++ b/api/goog.labs.testing.EnvironmentBase.html @@ -0,0 +1 @@ +goog.labs.testing.EnvironmentBase
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.browser.Brand.html b/api/goog.labs.userAgent.browser.Brand.html index 5513886e28..67b4107c9c 100644 --- a/api/goog.labs.userAgent.browser.Brand.html +++ b/api/goog.labs.userAgent.browser.Brand.html @@ -1 +1 @@ -goog.labs.userAgent.browser.Brand
          search
          \ No newline at end of file +goog.labs.userAgent.browser.Brand
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.browser.html b/api/goog.labs.userAgent.browser.html index 339268a609..65ea4fb59f 100644 --- a/api/goog.labs.userAgent.browser.html +++ b/api/goog.labs.userAgent.browser.html @@ -1 +1 @@ -goog.labs.userAgent.browser
          search
          \ No newline at end of file +goog.labs.userAgent.browser
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.device.html b/api/goog.labs.userAgent.device.html index 9fac686c8d..ed3463d609 100644 --- a/api/goog.labs.userAgent.device.html +++ b/api/goog.labs.userAgent.device.html @@ -1 +1 @@ -goog.labs.userAgent.device
          search
          \ No newline at end of file +goog.labs.userAgent.device
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.highEntropy.highEntropyData.fullVersionList.html b/api/goog.labs.userAgent.highEntropy.highEntropyData.fullVersionList.html index 5b7525e8ae..a0842c8dda 100644 --- a/api/goog.labs.userAgent.highEntropy.highEntropyData.fullVersionList.html +++ b/api/goog.labs.userAgent.highEntropy.highEntropyData.fullVersionList.html @@ -1 +1 @@ -goog.labs.userAgent.highEntropy.highEntropyData.fullVersionList
          search
          \ No newline at end of file +goog.labs.userAgent.highEntropy.highEntropyData.fullVersionList
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.highEntropy.highEntropyData.html b/api/goog.labs.userAgent.highEntropy.highEntropyData.html index 00fefa58bd..95c08f795c 100644 --- a/api/goog.labs.userAgent.highEntropy.highEntropyData.html +++ b/api/goog.labs.userAgent.highEntropy.highEntropyData.html @@ -1 +1 @@ -goog.labs.userAgent.highEntropy.highEntropyData
          search
          \ No newline at end of file +goog.labs.userAgent.highEntropy.highEntropyData
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.highEntropy.highEntropyData.platformVersion.html b/api/goog.labs.userAgent.highEntropy.highEntropyData.platformVersion.html index 5044ca0c15..bfb5259fcb 100644 --- a/api/goog.labs.userAgent.highEntropy.highEntropyData.platformVersion.html +++ b/api/goog.labs.userAgent.highEntropy.highEntropyData.platformVersion.html @@ -1 +1 @@ -goog.labs.userAgent.highEntropy.highEntropyData.platformVersion
          search
          \ No newline at end of file +goog.labs.userAgent.highEntropy.highEntropyData.platformVersion
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.highEntropy.highEntropyValue.AsyncValue.html b/api/goog.labs.userAgent.highEntropy.highEntropyValue.AsyncValue.html index f985448da4..e515d0bf68 100644 --- a/api/goog.labs.userAgent.highEntropy.highEntropyValue.AsyncValue.html +++ b/api/goog.labs.userAgent.highEntropy.highEntropyValue.AsyncValue.html @@ -1 +1 @@ -goog.labs.userAgent.highEntropy.highEntropyValue.AsyncValue
          search
          \ No newline at end of file +goog.labs.userAgent.highEntropy.highEntropyValue.AsyncValue
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.highEntropy.highEntropyValue.HighEntropyValue.html b/api/goog.labs.userAgent.highEntropy.highEntropyValue.HighEntropyValue.html index 5855bb3f84..760f9c55a0 100644 --- a/api/goog.labs.userAgent.highEntropy.highEntropyValue.HighEntropyValue.html +++ b/api/goog.labs.userAgent.highEntropy.highEntropyValue.HighEntropyValue.html @@ -1 +1 @@ -goog.labs.userAgent.highEntropy.highEntropyValue.HighEntropyValue
          search
          \ No newline at end of file +goog.labs.userAgent.highEntropy.highEntropyValue.HighEntropyValue
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.highEntropy.highEntropyValue.Version.html b/api/goog.labs.userAgent.highEntropy.highEntropyValue.Version.html index 542f3e7194..95568c8134 100644 --- a/api/goog.labs.userAgent.highEntropy.highEntropyValue.Version.html +++ b/api/goog.labs.userAgent.highEntropy.highEntropyValue.Version.html @@ -1 +1 @@ -goog.labs.userAgent.highEntropy.highEntropyValue.Version
          search
          \ No newline at end of file +goog.labs.userAgent.highEntropy.highEntropyValue.Version
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.highEntropy.highEntropyValue.html b/api/goog.labs.userAgent.highEntropy.highEntropyValue.html index dc7a3f6562..799ea522a0 100644 --- a/api/goog.labs.userAgent.highEntropy.highEntropyValue.html +++ b/api/goog.labs.userAgent.highEntropy.highEntropyValue.html @@ -1 +1 @@ -goog.labs.userAgent.highEntropy.highEntropyValue
          search
          \ No newline at end of file +goog.labs.userAgent.highEntropy.highEntropyValue
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.html b/api/goog.labs.userAgent.html index 1d767ccaa2..6bccee3d95 100644 --- a/api/goog.labs.userAgent.html +++ b/api/goog.labs.userAgent.html @@ -1 +1 @@ -goog.labs.userAgent
          search
          \ No newline at end of file +goog.labs.userAgent
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.platform.html b/api/goog.labs.userAgent.platform.html index b17e7536b7..f85b96a512 100644 --- a/api/goog.labs.userAgent.platform.html +++ b/api/goog.labs.userAgent.platform.html @@ -1 +1 @@ -goog.labs.userAgent.platform
          search
          \ No newline at end of file +goog.labs.userAgent.platform
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.platform.version.html b/api/goog.labs.userAgent.platform.version.html index babe9d6b89..7696eef350 100644 --- a/api/goog.labs.userAgent.platform.version.html +++ b/api/goog.labs.userAgent.platform.version.html @@ -1 +1 @@ -goog.labs.userAgent.platform.version
          search
          \ No newline at end of file +goog.labs.userAgent.platform.version
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.testAgentData.html b/api/goog.labs.userAgent.testAgentData.html index b8c250b613..e3a0163c20 100644 --- a/api/goog.labs.userAgent.testAgentData.html +++ b/api/goog.labs.userAgent.testAgentData.html @@ -1 +1 @@ -goog.labs.userAgent.testAgentData
          search
          \ No newline at end of file +goog.labs.userAgent.testAgentData
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.testUtil.html b/api/goog.labs.userAgent.testUtil.html index 7fa37a4d78..e22e58eeba 100644 --- a/api/goog.labs.userAgent.testUtil.html +++ b/api/goog.labs.userAgent.testUtil.html @@ -1 +1 @@ -goog.labs.userAgent.testUtil
          search
          \ No newline at end of file +goog.labs.userAgent.testUtil
          search
          \ No newline at end of file diff --git a/api/goog.labs.userAgent.util.html b/api/goog.labs.userAgent.util.html index fd04e34299..8f653eb6dd 100644 --- a/api/goog.labs.userAgent.util.html +++ b/api/goog.labs.userAgent.util.html @@ -1 +1 @@ -goog.labs.userAgent.util
          search
          \ No newline at end of file +goog.labs.userAgent.util
          search
          \ No newline at end of file diff --git a/api/goog.locale.defaultLocaleNameConstants.html b/api/goog.locale.defaultLocaleNameConstants.html index d20266e7ff..661a7db486 100644 --- a/api/goog.locale.defaultLocaleNameConstants.html +++ b/api/goog.locale.defaultLocaleNameConstants.html @@ -1 +1 @@ -goog.locale.defaultLocaleNameConstants
          search
          \ No newline at end of file +goog.locale.defaultLocaleNameConstants
          search
          \ No newline at end of file diff --git a/api/goog.messaging.BufferedChannel.html b/api/goog.messaging.BufferedChannel.html index ef71bed5bf..e3e4f00a08 100644 --- a/api/goog.messaging.BufferedChannel.html +++ b/api/goog.messaging.BufferedChannel.html @@ -1 +1 @@ -goog.messaging.BufferedChannel
          search
          \ No newline at end of file +goog.messaging.BufferedChannel
          search
          \ No newline at end of file diff --git a/api/goog.messaging.LoggerClient.html b/api/goog.messaging.LoggerClient.html index 5985d9dd1b..5e49c05ad8 100644 --- a/api/goog.messaging.LoggerClient.html +++ b/api/goog.messaging.LoggerClient.html @@ -1 +1 @@ -goog.messaging.LoggerClient
          search
          \ No newline at end of file +goog.messaging.LoggerClient
          search
          \ No newline at end of file diff --git a/api/goog.messaging.PortChannel.html b/api/goog.messaging.PortChannel.html index 0683463038..86b84a100d 100644 --- a/api/goog.messaging.PortChannel.html +++ b/api/goog.messaging.PortChannel.html @@ -1 +1 @@ -goog.messaging.PortChannel
          search
          \ No newline at end of file +goog.messaging.PortChannel
          search
          \ No newline at end of file diff --git a/api/goog.module.ModuleManager.ModuleFailureError.html b/api/goog.module.ModuleManager.ModuleFailureError.html index ef119267f8..fe49eebf9e 100644 --- a/api/goog.module.ModuleManager.ModuleFailureError.html +++ b/api/goog.module.ModuleManager.ModuleFailureError.html @@ -1 +1 @@ -goog.module.ModuleManager.ModuleFailureError
          search
          \ No newline at end of file +goog.module.ModuleManager.ModuleFailureError
          search
          \ No newline at end of file diff --git a/api/goog.module.ModuleManager.html b/api/goog.module.ModuleManager.html index ad913a9788..193f3c804f 100644 --- a/api/goog.module.ModuleManager.html +++ b/api/goog.module.ModuleManager.html @@ -1 +1 @@ -goog.module.ModuleManager
          search
          \ No newline at end of file +goog.module.ModuleManager
          search
          \ No newline at end of file diff --git a/api/goog.module.html b/api/goog.module.html index 35b4ff5beb..bebf500075 100644 --- a/api/goog.module.html +++ b/api/goog.module.html @@ -1 +1 @@ -goog.module
          search
          \ No newline at end of file +goog.module
          search
          \ No newline at end of file diff --git a/api/goog.module.testdata.modA_1.html b/api/goog.module.testdata.modA_1.html index 5532037e69..842d3990a2 100644 --- a/api/goog.module.testdata.modA_1.html +++ b/api/goog.module.testdata.modA_1.html @@ -1 +1 @@ -goog.module.testdata.modA_1
          search
          \ No newline at end of file +goog.module.testdata.modA_1
          search
          \ No newline at end of file diff --git a/api/goog.module.testdata.modA_2.html b/api/goog.module.testdata.modA_2.html index f249667247..c91fd9b184 100644 --- a/api/goog.module.testdata.modA_2.html +++ b/api/goog.module.testdata.modA_2.html @@ -1 +1 @@ -goog.module.testdata.modA_2
          search
          \ No newline at end of file +goog.module.testdata.modA_2
          search
          \ No newline at end of file diff --git a/api/goog.module.testdata.modB_1.html b/api/goog.module.testdata.modB_1.html index 9d6af3beac..e38602a0dd 100644 --- a/api/goog.module.testdata.modB_1.html +++ b/api/goog.module.testdata.modB_1.html @@ -1 +1 @@ -goog.module.testdata.modB_1
          search
          \ No newline at end of file +goog.module.testdata.modB_1
          search
          \ No newline at end of file diff --git a/api/goog.net.BrowserChannel.Handler.html b/api/goog.net.BrowserChannel.Handler.html index fca85047c8..ed8202343f 100644 --- a/api/goog.net.BrowserChannel.Handler.html +++ b/api/goog.net.BrowserChannel.Handler.html @@ -1 +1 @@ -goog.net.BrowserChannel.Handler
          search
          \ No newline at end of file +goog.net.BrowserChannel.Handler
          search
          \ No newline at end of file diff --git a/api/goog.net.BrowserChannel.Hooks.html b/api/goog.net.BrowserChannel.Hooks.html index 449bd48f1b..c93650be37 100644 --- a/api/goog.net.BrowserChannel.Hooks.html +++ b/api/goog.net.BrowserChannel.Hooks.html @@ -1 +1 @@ -goog.net.BrowserChannel.Hooks
          search
          \ No newline at end of file +goog.net.BrowserChannel.Hooks
          search
          \ No newline at end of file diff --git a/api/goog.net.BrowserChannel.LogSaver.html b/api/goog.net.BrowserChannel.LogSaver.html index 50935f6dc4..621091b017 100644 --- a/api/goog.net.BrowserChannel.LogSaver.html +++ b/api/goog.net.BrowserChannel.LogSaver.html @@ -1 +1 @@ -goog.net.BrowserChannel.LogSaver
          search
          \ No newline at end of file +goog.net.BrowserChannel.LogSaver
          search
          \ No newline at end of file diff --git a/api/goog.net.BrowserChannel.StatEvent.html b/api/goog.net.BrowserChannel.StatEvent.html index 8f945edea9..8c5e26103d 100644 --- a/api/goog.net.BrowserChannel.StatEvent.html +++ b/api/goog.net.BrowserChannel.StatEvent.html @@ -1 +1 @@ -goog.net.BrowserChannel.StatEvent
          search
          \ No newline at end of file +goog.net.BrowserChannel.StatEvent
          search
          \ No newline at end of file diff --git a/api/goog.net.BrowserChannel.html b/api/goog.net.BrowserChannel.html index 65e8d794d5..6250786531 100644 --- a/api/goog.net.BrowserChannel.html +++ b/api/goog.net.BrowserChannel.html @@ -1 +1 @@ -goog.net.BrowserChannel
          search
          \ No newline at end of file +goog.net.BrowserChannel
          search
          \ No newline at end of file diff --git a/api/goog.net.BrowserTestChannel.html b/api/goog.net.BrowserTestChannel.html index 03956ddf49..6ee96b8d75 100644 --- a/api/goog.net.BrowserTestChannel.html +++ b/api/goog.net.BrowserTestChannel.html @@ -1 +1 @@ -goog.net.BrowserTestChannel
          search
          \ No newline at end of file +goog.net.BrowserTestChannel
          search
          \ No newline at end of file diff --git a/api/goog.net.ChannelDebug.html b/api/goog.net.ChannelDebug.html index f0c28c7501..458ed93332 100644 --- a/api/goog.net.ChannelDebug.html +++ b/api/goog.net.ChannelDebug.html @@ -1 +1 @@ -goog.net.ChannelDebug
          search
          \ No newline at end of file +goog.net.ChannelDebug
          search
          \ No newline at end of file diff --git a/api/goog.net.ChannelRequest.html b/api/goog.net.ChannelRequest.html index 03ef614f6f..22bbae1076 100644 --- a/api/goog.net.ChannelRequest.html +++ b/api/goog.net.ChannelRequest.html @@ -1 +1 @@ -goog.net.ChannelRequest
          search
          \ No newline at end of file +goog.net.ChannelRequest
          search
          \ No newline at end of file diff --git a/api/goog.net.FileDownloader.Error.html b/api/goog.net.FileDownloader.Error.html index eb049fe161..0dc877ab06 100644 --- a/api/goog.net.FileDownloader.Error.html +++ b/api/goog.net.FileDownloader.Error.html @@ -1 +1 @@ -goog.net.FileDownloader.Error
          search
          \ No newline at end of file +goog.net.FileDownloader.Error
          search
          \ No newline at end of file diff --git a/api/goog.net.IframeIo.IncrementalDataEvent.html b/api/goog.net.IframeIo.IncrementalDataEvent.html index 791954685f..9686225ece 100644 --- a/api/goog.net.IframeIo.IncrementalDataEvent.html +++ b/api/goog.net.IframeIo.IncrementalDataEvent.html @@ -1 +1 @@ -goog.net.IframeIo.IncrementalDataEvent
          search
          \ No newline at end of file +goog.net.IframeIo.IncrementalDataEvent
          search
          \ No newline at end of file diff --git a/api/goog.net.IframeIo.TEST_ONLY.html b/api/goog.net.IframeIo.TEST_ONLY.html index 13582e02e6..983aab8b93 100644 --- a/api/goog.net.IframeIo.TEST_ONLY.html +++ b/api/goog.net.IframeIo.TEST_ONLY.html @@ -1 +1 @@ -goog.net.IframeIo.TEST_ONLY
          search
          \ No newline at end of file +goog.net.IframeIo.TEST_ONLY
          search
          \ No newline at end of file diff --git a/api/goog.net.IframeIo.html b/api/goog.net.IframeIo.html index 3aa6c8006e..0f9d94760d 100644 --- a/api/goog.net.IframeIo.html +++ b/api/goog.net.IframeIo.html @@ -1 +1 @@ -goog.net.IframeIo
          search
          \ No newline at end of file +goog.net.IframeIo
          search
          \ No newline at end of file diff --git a/api/goog.net.IframeLoadMonitor.html b/api/goog.net.IframeLoadMonitor.html index 1d1ffd6969..85ba51f9aa 100644 --- a/api/goog.net.IframeLoadMonitor.html +++ b/api/goog.net.IframeLoadMonitor.html @@ -1 +1 @@ -goog.net.IframeLoadMonitor
          search
          \ No newline at end of file +goog.net.IframeLoadMonitor
          search
          \ No newline at end of file diff --git a/api/goog.net.ImageLoader.CorsRequestType.html b/api/goog.net.ImageLoader.CorsRequestType.html index 2e5a8139a0..25f8386e2a 100644 --- a/api/goog.net.ImageLoader.CorsRequestType.html +++ b/api/goog.net.ImageLoader.CorsRequestType.html @@ -1 +1 @@ -goog.net.ImageLoader.CorsRequestType
          search
          \ No newline at end of file +goog.net.ImageLoader.CorsRequestType
          search
          \ No newline at end of file diff --git a/api/goog.net.ImageLoader.html b/api/goog.net.ImageLoader.html index 00d2b8c9ca..781c74e863 100644 --- a/api/goog.net.ImageLoader.html +++ b/api/goog.net.ImageLoader.html @@ -1 +1 @@ -goog.net.ImageLoader
          search
          \ No newline at end of file +goog.net.ImageLoader
          search
          \ No newline at end of file diff --git a/api/goog.net.NetworkTester.html b/api/goog.net.NetworkTester.html index bd5a0ef44f..3cc239604b 100644 --- a/api/goog.net.NetworkTester.html +++ b/api/goog.net.NetworkTester.html @@ -1 +1 @@ -goog.net.NetworkTester
          search
          \ No newline at end of file +goog.net.NetworkTester
          search
          \ No newline at end of file diff --git a/api/goog.net.WebChannel.ErrorEvent.html b/api/goog.net.WebChannel.ErrorEvent.html index 09d87d724d..b9c2531638 100644 --- a/api/goog.net.WebChannel.ErrorEvent.html +++ b/api/goog.net.WebChannel.ErrorEvent.html @@ -1 +1 @@ -goog.net.WebChannel.ErrorEvent
          search
          \ No newline at end of file +goog.net.WebChannel.ErrorEvent
          search
          \ No newline at end of file diff --git a/api/goog.net.WebChannel.ErrorStatus.html b/api/goog.net.WebChannel.ErrorStatus.html index b85c949258..9ebe0aa9de 100644 --- a/api/goog.net.WebChannel.ErrorStatus.html +++ b/api/goog.net.WebChannel.ErrorStatus.html @@ -1 +1 @@ -goog.net.WebChannel.ErrorStatus
          search
          \ No newline at end of file +goog.net.WebChannel.ErrorStatus
          search
          \ No newline at end of file diff --git a/api/goog.net.WebChannel.EventType.html b/api/goog.net.WebChannel.EventType.html index ee452239e6..468a4b2c44 100644 --- a/api/goog.net.WebChannel.EventType.html +++ b/api/goog.net.WebChannel.EventType.html @@ -1 +1 @@ -goog.net.WebChannel.EventType
          search
          \ No newline at end of file +goog.net.WebChannel.EventType
          search
          \ No newline at end of file diff --git a/api/goog.net.WebChannel.FailureRecovery.FailureCondition.html b/api/goog.net.WebChannel.FailureRecovery.FailureCondition.html index bde5b67205..ce8304efa1 100644 --- a/api/goog.net.WebChannel.FailureRecovery.FailureCondition.html +++ b/api/goog.net.WebChannel.FailureRecovery.FailureCondition.html @@ -1 +1 @@ -goog.net.WebChannel.FailureRecovery.FailureCondition
          search
          \ No newline at end of file +goog.net.WebChannel.FailureRecovery.FailureCondition
          search
          \ No newline at end of file diff --git a/api/goog.net.WebChannel.FailureRecovery.State.html b/api/goog.net.WebChannel.FailureRecovery.State.html index 941a7c5e76..ba57999aee 100644 --- a/api/goog.net.WebChannel.FailureRecovery.State.html +++ b/api/goog.net.WebChannel.FailureRecovery.State.html @@ -1 +1 @@ -goog.net.WebChannel.FailureRecovery.State
          search
          \ No newline at end of file +goog.net.WebChannel.FailureRecovery.State
          search
          \ No newline at end of file diff --git a/api/goog.net.WebChannel.FailureRecovery.html b/api/goog.net.WebChannel.FailureRecovery.html index b2f533bdfb..4b7d4992a1 100644 --- a/api/goog.net.WebChannel.FailureRecovery.html +++ b/api/goog.net.WebChannel.FailureRecovery.html @@ -1 +1 @@ -goog.net.WebChannel.FailureRecovery
          search
          \ No newline at end of file +goog.net.WebChannel.FailureRecovery
          search
          \ No newline at end of file diff --git a/api/goog.net.WebChannel.MessageEvent.html b/api/goog.net.WebChannel.MessageEvent.html index a25a300855..4e487e0a3d 100644 --- a/api/goog.net.WebChannel.MessageEvent.html +++ b/api/goog.net.WebChannel.MessageEvent.html @@ -1 +1 @@ -goog.net.WebChannel.MessageEvent
          search
          \ No newline at end of file +goog.net.WebChannel.MessageEvent
          search
          \ No newline at end of file diff --git a/api/goog.net.WebChannel.Options.html b/api/goog.net.WebChannel.Options.html index 67733e082f..8cfe5729bd 100644 --- a/api/goog.net.WebChannel.Options.html +++ b/api/goog.net.WebChannel.Options.html @@ -1 +1 @@ -goog.net.WebChannel.Options
          search
          \ No newline at end of file +goog.net.WebChannel.Options
          search
          \ No newline at end of file diff --git a/api/goog.net.WebChannel.RuntimeProperties.html b/api/goog.net.WebChannel.RuntimeProperties.html index 9269fc2f16..d275973c84 100644 --- a/api/goog.net.WebChannel.RuntimeProperties.html +++ b/api/goog.net.WebChannel.RuntimeProperties.html @@ -1 +1 @@ -goog.net.WebChannel.RuntimeProperties
          search
          \ No newline at end of file +goog.net.WebChannel.RuntimeProperties
          search
          \ No newline at end of file diff --git a/api/goog.net.WebChannel.html b/api/goog.net.WebChannel.html index dc9fe87f1f..5575d24f75 100644 --- a/api/goog.net.WebChannel.html +++ b/api/goog.net.WebChannel.html @@ -1 +1 @@ -goog.net.WebChannel
          search
          \ No newline at end of file +goog.net.WebChannel
          search
          \ No newline at end of file diff --git a/api/goog.net.WebSocket.ClosedEvent.html b/api/goog.net.WebSocket.ClosedEvent.html index 0aa870c5c6..2349495bc8 100644 --- a/api/goog.net.WebSocket.ClosedEvent.html +++ b/api/goog.net.WebSocket.ClosedEvent.html @@ -1 +1 @@ -goog.net.WebSocket.ClosedEvent
          search
          \ No newline at end of file +goog.net.WebSocket.ClosedEvent
          search
          \ No newline at end of file diff --git a/api/goog.net.WebSocket.ErrorEvent.html b/api/goog.net.WebSocket.ErrorEvent.html index cefc5ffc73..783f4c9558 100644 --- a/api/goog.net.WebSocket.ErrorEvent.html +++ b/api/goog.net.WebSocket.ErrorEvent.html @@ -1 +1 @@ -goog.net.WebSocket.ErrorEvent
          search
          \ No newline at end of file +goog.net.WebSocket.ErrorEvent
          search
          \ No newline at end of file diff --git a/api/goog.net.WebSocket.MessageEvent.html b/api/goog.net.WebSocket.MessageEvent.html index 7af47f2b72..8489d0d7ca 100644 --- a/api/goog.net.WebSocket.MessageEvent.html +++ b/api/goog.net.WebSocket.MessageEvent.html @@ -1 +1 @@ -goog.net.WebSocket.MessageEvent
          search
          \ No newline at end of file +goog.net.WebSocket.MessageEvent
          search
          \ No newline at end of file diff --git a/api/goog.net.WebSocket.html b/api/goog.net.WebSocket.html index d6072342b3..07a24cdd26 100644 --- a/api/goog.net.WebSocket.html +++ b/api/goog.net.WebSocket.html @@ -1 +1 @@ -goog.net.WebSocket
          search
          \ No newline at end of file +goog.net.WebSocket
          search
          \ No newline at end of file diff --git a/api/goog.net.XhrIo.html b/api/goog.net.XhrIo.html index 3244985fe1..53488e71af 100644 --- a/api/goog.net.XhrIo.html +++ b/api/goog.net.XhrIo.html @@ -1 +1 @@ -goog.net.XhrIo
          search
          \ No newline at end of file +goog.net.XhrIo
          search
          \ No newline at end of file diff --git a/api/goog.net.browserchannelinternal.hooks.html b/api/goog.net.browserchannelinternal.hooks.html index 88e5f5463c..6c1208afb6 100644 --- a/api/goog.net.browserchannelinternal.hooks.html +++ b/api/goog.net.browserchannelinternal.hooks.html @@ -1 +1 @@ -goog.net.browserchannelinternal.hooks
          search
          \ No newline at end of file +goog.net.browserchannelinternal.hooks
          search
          \ No newline at end of file diff --git a/api/goog.net.browserchannelinternal.stats.StatEvent.html b/api/goog.net.browserchannelinternal.stats.StatEvent.html index d2f43abf6a..68302e0912 100644 --- a/api/goog.net.browserchannelinternal.stats.StatEvent.html +++ b/api/goog.net.browserchannelinternal.stats.StatEvent.html @@ -1 +1 @@ -goog.net.browserchannelinternal.stats.StatEvent
          search
          \ No newline at end of file +goog.net.browserchannelinternal.stats.StatEvent
          search
          \ No newline at end of file diff --git a/api/goog.net.browserchannelinternal.stats.html b/api/goog.net.browserchannelinternal.stats.html index bcf89a9714..acf4c5a36f 100644 --- a/api/goog.net.browserchannelinternal.stats.html +++ b/api/goog.net.browserchannelinternal.stats.html @@ -1 +1 @@ -goog.net.browserchannelinternal.stats
          search
          \ No newline at end of file +goog.net.browserchannelinternal.stats
          search
          \ No newline at end of file diff --git a/api/goog.net.jsloader.Error.html b/api/goog.net.jsloader.Error.html index 99bd48c6c9..6baef6b2b5 100644 --- a/api/goog.net.jsloader.Error.html +++ b/api/goog.net.jsloader.Error.html @@ -1 +1 @@ -goog.net.jsloader.Error
          search
          \ No newline at end of file +goog.net.jsloader.Error
          search
          \ No newline at end of file diff --git a/api/goog.net.rpc.HttpCors.html b/api/goog.net.rpc.HttpCors.html index e1b260caac..3c4f95d45d 100644 --- a/api/goog.net.rpc.HttpCors.html +++ b/api/goog.net.rpc.HttpCors.html @@ -1 +1 @@ -goog.net.rpc.HttpCors
          search
          \ No newline at end of file +goog.net.rpc.HttpCors
          search
          \ No newline at end of file diff --git a/api/goog.net.streams.streamFactory.html b/api/goog.net.streams.streamFactory.html index f0f61cc10f..27e4d776dc 100644 --- a/api/goog.net.streams.streamFactory.html +++ b/api/goog.net.streams.streamFactory.html @@ -1 +1 @@ -goog.net.streams.streamFactory
          search
          \ No newline at end of file +goog.net.streams.streamFactory
          search
          \ No newline at end of file diff --git a/api/goog.net.streams.streamParsers.html b/api/goog.net.streams.streamParsers.html index 0ca0932aa0..93ab026674 100644 --- a/api/goog.net.streams.streamParsers.html +++ b/api/goog.net.streams.streamParsers.html @@ -1 +1 @@ -goog.net.streams.streamParsers
          search
          \ No newline at end of file +goog.net.streams.streamParsers
          search
          \ No newline at end of file diff --git a/api/goog.net.streams.utils.html b/api/goog.net.streams.utils.html index 4fc783c59e..cf696bf849 100644 --- a/api/goog.net.streams.utils.html +++ b/api/goog.net.streams.utils.html @@ -1 +1 @@ -goog.net.streams.utils
          search
          \ No newline at end of file +goog.net.streams.utils
          search
          \ No newline at end of file diff --git a/api/goog.net.streams.xhrNodeReadableStream.XhrNodeReadableStream.html b/api/goog.net.streams.xhrNodeReadableStream.XhrNodeReadableStream.html index d8fd47691e..367a5e9245 100644 --- a/api/goog.net.streams.xhrNodeReadableStream.XhrNodeReadableStream.html +++ b/api/goog.net.streams.xhrNodeReadableStream.XhrNodeReadableStream.html @@ -1 +1 @@ -goog.net.streams.xhrNodeReadableStream.XhrNodeReadableStream
          search
          \ No newline at end of file +goog.net.streams.xhrNodeReadableStream.XhrNodeReadableStream
          search
          \ No newline at end of file diff --git a/api/goog.net.streams.xhrStreamReader.XhrStreamReader.html b/api/goog.net.streams.xhrStreamReader.XhrStreamReader.html index 008d5eb346..cb25b71fe8 100644 --- a/api/goog.net.streams.xhrStreamReader.XhrStreamReader.html +++ b/api/goog.net.streams.xhrStreamReader.XhrStreamReader.html @@ -1 +1 @@ -goog.net.streams.xhrStreamReader.XhrStreamReader
          search
          \ No newline at end of file +goog.net.streams.xhrStreamReader.XhrStreamReader
          search
          \ No newline at end of file diff --git a/api/goog.net.streams.xhrStreamReader.XhrStreamReaderStatus.html b/api/goog.net.streams.xhrStreamReader.XhrStreamReaderStatus.html index 941148c616..421c296fde 100644 --- a/api/goog.net.streams.xhrStreamReader.XhrStreamReaderStatus.html +++ b/api/goog.net.streams.xhrStreamReader.XhrStreamReaderStatus.html @@ -1 +1 @@ -goog.net.streams.xhrStreamReader.XhrStreamReaderStatus
          search
          \ No newline at end of file +goog.net.streams.xhrStreamReader.XhrStreamReaderStatus
          search
          \ No newline at end of file diff --git a/api/goog.net.tmpnetwork.html b/api/goog.net.tmpnetwork.html index 6d54e051bd..4b4cfda518 100644 --- a/api/goog.net.tmpnetwork.html +++ b/api/goog.net.tmpnetwork.html @@ -1 +1 @@ -goog.net.tmpnetwork
          search
          \ No newline at end of file +goog.net.tmpnetwork
          search
          \ No newline at end of file diff --git a/api/goog.net.xpc.CfgFields.html b/api/goog.net.xpc.CfgFields.html index f20c61d7f9..5f96e7f986 100644 --- a/api/goog.net.xpc.CfgFields.html +++ b/api/goog.net.xpc.CfgFields.html @@ -1 +1 @@ -goog.net.xpc.CfgFields
          search
          \ No newline at end of file +goog.net.xpc.CfgFields
          search
          \ No newline at end of file diff --git a/api/goog.net.xpc.ChannelStates.html b/api/goog.net.xpc.ChannelStates.html index b906e1fcbf..440c265452 100644 --- a/api/goog.net.xpc.ChannelStates.html +++ b/api/goog.net.xpc.ChannelStates.html @@ -1 +1 @@ -goog.net.xpc.ChannelStates
          search
          \ No newline at end of file +goog.net.xpc.ChannelStates
          search
          \ No newline at end of file diff --git a/api/goog.net.xpc.CrossPageChannel.html b/api/goog.net.xpc.CrossPageChannel.html index b7b9f02c5d..96f5f3af37 100644 --- a/api/goog.net.xpc.CrossPageChannel.html +++ b/api/goog.net.xpc.CrossPageChannel.html @@ -1 +1 @@ -goog.net.xpc.CrossPageChannel
          search
          \ No newline at end of file +goog.net.xpc.CrossPageChannel
          search
          \ No newline at end of file diff --git a/api/goog.net.xpc.NativeMessagingTransport.html b/api/goog.net.xpc.NativeMessagingTransport.html index f4740da65b..f01236d2b6 100644 --- a/api/goog.net.xpc.NativeMessagingTransport.html +++ b/api/goog.net.xpc.NativeMessagingTransport.html @@ -1 +1 @@ -goog.net.xpc.NativeMessagingTransport
          search
          \ No newline at end of file +goog.net.xpc.NativeMessagingTransport
          search
          \ No newline at end of file diff --git a/api/goog.net.xpc.UriCfgFields.html b/api/goog.net.xpc.UriCfgFields.html index b395d62835..51d15a922f 100644 --- a/api/goog.net.xpc.UriCfgFields.html +++ b/api/goog.net.xpc.UriCfgFields.html @@ -1 +1 @@ -goog.net.xpc.UriCfgFields
          search
          \ No newline at end of file +goog.net.xpc.UriCfgFields
          search
          \ No newline at end of file diff --git a/api/goog.net.xpc.html b/api/goog.net.xpc.html index 11a1406e9f..2013fc5d87 100644 --- a/api/goog.net.xpc.html +++ b/api/goog.net.xpc.html @@ -1 +1 @@ -goog.net.xpc
          search
          \ No newline at end of file +goog.net.xpc
          search
          \ No newline at end of file diff --git a/api/goog.net.xpc.logger.html b/api/goog.net.xpc.logger.html index 5922cbffba..6ee3dd3d29 100644 --- a/api/goog.net.xpc.logger.html +++ b/api/goog.net.xpc.logger.html @@ -1 +1 @@ -goog.net.xpc.logger
          search
          \ No newline at end of file +goog.net.xpc.logger
          search
          \ No newline at end of file diff --git a/api/goog.object.html b/api/goog.object.html index 768b0be561..168544d171 100644 --- a/api/goog.object.html +++ b/api/goog.object.html @@ -1 +1 @@ -goog.object
          search
          \ No newline at end of file +goog.object
          search
          \ No newline at end of file diff --git a/api/goog.positioning.ViewportPosition.html b/api/goog.positioning.ViewportPosition.html index 802be764e4..7f16af7333 100644 --- a/api/goog.positioning.ViewportPosition.html +++ b/api/goog.positioning.ViewportPosition.html @@ -1 +1 @@ -goog.positioning.ViewportPosition
          search
          \ No newline at end of file +goog.positioning.ViewportPosition
          search
          \ No newline at end of file diff --git a/api/goog.proto.Serializer.html b/api/goog.proto.Serializer.html index 7bdc77b316..a11d45550d 100644 --- a/api/goog.proto.Serializer.html +++ b/api/goog.proto.Serializer.html @@ -1 +1 @@ -goog.proto.Serializer
          search
          \ No newline at end of file +goog.proto.Serializer
          search
          \ No newline at end of file diff --git a/api/goog.singleton.html b/api/goog.singleton.html index 1c1f0bdfcb..af3047d5e0 100644 --- a/api/goog.singleton.html +++ b/api/goog.singleton.html @@ -1 +1 @@ -goog.singleton
          search
          \ No newline at end of file +goog.singleton
          search
          \ No newline at end of file diff --git a/api/goog.soy.IjData.html b/api/goog.soy.IjData.html index 666aa21bd6..74db0389b1 100644 --- a/api/goog.soy.IjData.html +++ b/api/goog.soy.IjData.html @@ -1 +1 @@ -goog.soy.IjData
          search
          \ No newline at end of file +goog.soy.IjData
          search
          \ No newline at end of file diff --git a/api/goog.soy.data.SanitizedContent.html b/api/goog.soy.data.SanitizedContent.html index 8db2005948..ee252249fb 100644 --- a/api/goog.soy.data.SanitizedContent.html +++ b/api/goog.soy.data.SanitizedContent.html @@ -1 +1 @@ -goog.soy.data.SanitizedContent
          search
          \ No newline at end of file +goog.soy.data.SanitizedContent
          search
          \ No newline at end of file diff --git a/api/goog.soy.data.SanitizedContentKind.html b/api/goog.soy.data.SanitizedContentKind.html index 94eecc28a2..2835636e41 100644 --- a/api/goog.soy.data.SanitizedContentKind.html +++ b/api/goog.soy.data.SanitizedContentKind.html @@ -1 +1 @@ -goog.soy.data.SanitizedContentKind
          search
          \ No newline at end of file +goog.soy.data.SanitizedContentKind
          search
          \ No newline at end of file diff --git a/api/goog.soy.data.SanitizedCss.html b/api/goog.soy.data.SanitizedCss.html index 9a1d34905f..4bc86cc08f 100644 --- a/api/goog.soy.data.SanitizedCss.html +++ b/api/goog.soy.data.SanitizedCss.html @@ -1 +1 @@ -goog.soy.data.SanitizedCss
          search
          \ No newline at end of file +goog.soy.data.SanitizedCss
          search
          \ No newline at end of file diff --git a/api/goog.soy.data.SanitizedHtml.html b/api/goog.soy.data.SanitizedHtml.html index f525363871..ceda556c65 100644 --- a/api/goog.soy.data.SanitizedHtml.html +++ b/api/goog.soy.data.SanitizedHtml.html @@ -1 +1 @@ -goog.soy.data.SanitizedHtml
          search
          \ No newline at end of file +goog.soy.data.SanitizedHtml
          search
          \ No newline at end of file diff --git a/api/goog.soy.data.SanitizedHtmlAttribute.html b/api/goog.soy.data.SanitizedHtmlAttribute.html index 96afadb9e9..f968b1ae9f 100644 --- a/api/goog.soy.data.SanitizedHtmlAttribute.html +++ b/api/goog.soy.data.SanitizedHtmlAttribute.html @@ -1 +1 @@ -goog.soy.data.SanitizedHtmlAttribute
          search
          \ No newline at end of file +goog.soy.data.SanitizedHtmlAttribute
          search
          \ No newline at end of file diff --git a/api/goog.soy.data.SanitizedJs.html b/api/goog.soy.data.SanitizedJs.html index 6366a3b202..e94c4242e6 100644 --- a/api/goog.soy.data.SanitizedJs.html +++ b/api/goog.soy.data.SanitizedJs.html @@ -1 +1 @@ -goog.soy.data.SanitizedJs
          search
          \ No newline at end of file +goog.soy.data.SanitizedJs
          search
          \ No newline at end of file diff --git a/api/goog.soy.data.SanitizedTrustedResourceUri.html b/api/goog.soy.data.SanitizedTrustedResourceUri.html index 3e86672466..caad1b66aa 100644 --- a/api/goog.soy.data.SanitizedTrustedResourceUri.html +++ b/api/goog.soy.data.SanitizedTrustedResourceUri.html @@ -1 +1 @@ -goog.soy.data.SanitizedTrustedResourceUri
          search
          \ No newline at end of file +goog.soy.data.SanitizedTrustedResourceUri
          search
          \ No newline at end of file diff --git a/api/goog.soy.data.SanitizedUri.html b/api/goog.soy.data.SanitizedUri.html index 9e6e6bf9f4..a707695f21 100644 --- a/api/goog.soy.data.SanitizedUri.html +++ b/api/goog.soy.data.SanitizedUri.html @@ -1 +1 @@ -goog.soy.data.SanitizedUri
          search
          \ No newline at end of file +goog.soy.data.SanitizedUri
          search
          \ No newline at end of file diff --git a/api/goog.soy.html b/api/goog.soy.html index 7e630d0df5..cef994a00a 100644 --- a/api/goog.soy.html +++ b/api/goog.soy.html @@ -1 +1 @@ -goog.soy
          search
          \ No newline at end of file +goog.soy
          search
          \ No newline at end of file diff --git a/api/goog.storage.mechanism.HTML5LocalStorage.html b/api/goog.storage.mechanism.HTML5LocalStorage.html index 86d3ac06f2..4d0866ec8e 100644 --- a/api/goog.storage.mechanism.HTML5LocalStorage.html +++ b/api/goog.storage.mechanism.HTML5LocalStorage.html @@ -1 +1 @@ -goog.storage.mechanism.HTML5LocalStorage
          search
          \ No newline at end of file +goog.storage.mechanism.HTML5LocalStorage
          search
          \ No newline at end of file diff --git a/api/goog.storage.mechanism.HTML5SessionStorage.html b/api/goog.storage.mechanism.HTML5SessionStorage.html index cfc5acd5f1..c36565a059 100644 --- a/api/goog.storage.mechanism.HTML5SessionStorage.html +++ b/api/goog.storage.mechanism.HTML5SessionStorage.html @@ -1 +1 @@ -goog.storage.mechanism.HTML5SessionStorage
          search
          \ No newline at end of file +goog.storage.mechanism.HTML5SessionStorage
          search
          \ No newline at end of file diff --git a/api/goog.storage.mechanism.HTML5WebStorage.html b/api/goog.storage.mechanism.HTML5WebStorage.html index 76ae60f1f1..d9866e60f1 100644 --- a/api/goog.storage.mechanism.HTML5WebStorage.html +++ b/api/goog.storage.mechanism.HTML5WebStorage.html @@ -1 +1 @@ -goog.storage.mechanism.HTML5WebStorage
          search
          \ No newline at end of file +goog.storage.mechanism.HTML5WebStorage
          search
          \ No newline at end of file diff --git a/api/goog.storage.mechanism.IEUserData.html b/api/goog.storage.mechanism.IEUserData.html index c54b6ee722..cea2360ddc 100644 --- a/api/goog.storage.mechanism.IEUserData.html +++ b/api/goog.storage.mechanism.IEUserData.html @@ -1 +1 @@ -goog.storage.mechanism.IEUserData
          search
          \ No newline at end of file +goog.storage.mechanism.IEUserData
          search
          \ No newline at end of file diff --git a/api/goog.storage.mechanism.PrefixedMechanism.html b/api/goog.storage.mechanism.PrefixedMechanism.html index 8d06c07910..1a825be8d4 100644 --- a/api/goog.storage.mechanism.PrefixedMechanism.html +++ b/api/goog.storage.mechanism.PrefixedMechanism.html @@ -1 +1 @@ -goog.storage.mechanism.PrefixedMechanism
          search
          \ No newline at end of file +goog.storage.mechanism.PrefixedMechanism
          search
          \ No newline at end of file diff --git a/api/goog.storage.mechanism.iterableMechanismTests.html b/api/goog.storage.mechanism.iterableMechanismTests.html index f75e00fa61..124036e06c 100644 --- a/api/goog.storage.mechanism.iterableMechanismTests.html +++ b/api/goog.storage.mechanism.iterableMechanismTests.html @@ -1 +1 @@ -goog.storage.mechanism.iterableMechanismTests
          search
          \ No newline at end of file +goog.storage.mechanism.iterableMechanismTests
          search
          \ No newline at end of file diff --git a/api/goog.storage.mechanism.mechanismSeparationTests.html b/api/goog.storage.mechanism.mechanismSeparationTests.html index 538fa14884..d84a62c4db 100644 --- a/api/goog.storage.mechanism.mechanismSeparationTests.html +++ b/api/goog.storage.mechanism.mechanismSeparationTests.html @@ -1 +1 @@ -goog.storage.mechanism.mechanismSeparationTests
          search
          \ No newline at end of file +goog.storage.mechanism.mechanismSeparationTests
          search
          \ No newline at end of file diff --git a/api/goog.storage.mechanism.mechanismSharingTests.html b/api/goog.storage.mechanism.mechanismSharingTests.html index 631f2c6eb3..09e8a29883 100644 --- a/api/goog.storage.mechanism.mechanismSharingTests.html +++ b/api/goog.storage.mechanism.mechanismSharingTests.html @@ -1 +1 @@ -goog.storage.mechanism.mechanismSharingTests
          search
          \ No newline at end of file +goog.storage.mechanism.mechanismSharingTests
          search
          \ No newline at end of file diff --git a/api/goog.storage.mechanism.mechanismTests.html b/api/goog.storage.mechanism.mechanismTests.html index e896d516aa..4abc374b99 100644 --- a/api/goog.storage.mechanism.mechanismTests.html +++ b/api/goog.storage.mechanism.mechanismTests.html @@ -1 +1 @@ -goog.storage.mechanism.mechanismTests
          search
          \ No newline at end of file +goog.storage.mechanism.mechanismTests
          search
          \ No newline at end of file diff --git a/api/goog.storage.mechanism.testhelpers.html b/api/goog.storage.mechanism.testhelpers.html index 1b9b81c78b..61835bbd21 100644 --- a/api/goog.storage.mechanism.testhelpers.html +++ b/api/goog.storage.mechanism.testhelpers.html @@ -1 +1 @@ -goog.storage.mechanism.testhelpers
          search
          \ No newline at end of file +goog.storage.mechanism.testhelpers
          search
          \ No newline at end of file diff --git a/api/goog.streams.full.ReadableStreamUnderlyingSource.html b/api/goog.streams.full.ReadableStreamUnderlyingSource.html index 765f4da8c2..6e9577095b 100644 --- a/api/goog.streams.full.ReadableStreamUnderlyingSource.html +++ b/api/goog.streams.full.ReadableStreamUnderlyingSource.html @@ -1 +1 @@ -goog.streams.full.ReadableStreamUnderlyingSource
          search
          \ No newline at end of file +goog.streams.full.ReadableStreamUnderlyingSource
          search
          \ No newline at end of file diff --git a/api/goog.streams.full.html b/api/goog.streams.full.html index b9230d47a5..5945b9d0d3 100644 --- a/api/goog.streams.full.html +++ b/api/goog.streams.full.html @@ -1 +1 @@ -goog.streams.full
          search
          \ No newline at end of file +goog.streams.full
          search
          \ No newline at end of file diff --git a/api/goog.streams.fullImpl.html b/api/goog.streams.fullImpl.html index bf9cb865c1..9d76c12c71 100644 --- a/api/goog.streams.fullImpl.html +++ b/api/goog.streams.fullImpl.html @@ -1 +1 @@ -goog.streams.fullImpl
          search
          \ No newline at end of file +goog.streams.fullImpl
          search
          \ No newline at end of file diff --git a/api/goog.streams.fullNativeImpl.html b/api/goog.streams.fullNativeImpl.html index e5ff6a5596..5af821496b 100644 --- a/api/goog.streams.fullNativeImpl.html +++ b/api/goog.streams.fullNativeImpl.html @@ -1 +1 @@ -goog.streams.fullNativeImpl
          search
          \ No newline at end of file +goog.streams.fullNativeImpl
          search
          \ No newline at end of file diff --git a/api/goog.streams.fullTestCases.TestCases.html b/api/goog.streams.fullTestCases.TestCases.html index e0be5a4895..88ed33ded5 100644 --- a/api/goog.streams.fullTestCases.TestCases.html +++ b/api/goog.streams.fullTestCases.TestCases.html @@ -1 +1 @@ -goog.streams.fullTestCases.TestCases
          search
          \ No newline at end of file +goog.streams.fullTestCases.TestCases
          search
          \ No newline at end of file diff --git a/api/goog.streams.fullTestCases.TestCasesWithIterator.html b/api/goog.streams.fullTestCases.TestCasesWithIterator.html index 12382fc54e..3ed243f301 100644 --- a/api/goog.streams.fullTestCases.TestCasesWithIterator.html +++ b/api/goog.streams.fullTestCases.TestCasesWithIterator.html @@ -1 +1 @@ -goog.streams.fullTestCases.TestCasesWithIterator
          search
          \ No newline at end of file +goog.streams.fullTestCases.TestCasesWithIterator
          search
          \ No newline at end of file diff --git a/api/goog.streams.fullTypes.ReadableStreamUnderlyingSource.html b/api/goog.streams.fullTypes.ReadableStreamUnderlyingSource.html index 34511522f7..637211a771 100644 --- a/api/goog.streams.fullTypes.ReadableStreamUnderlyingSource.html +++ b/api/goog.streams.fullTypes.ReadableStreamUnderlyingSource.html @@ -1 +1 @@ -goog.streams.fullTypes.ReadableStreamUnderlyingSource
          search
          \ No newline at end of file +goog.streams.fullTypes.ReadableStreamUnderlyingSource
          search
          \ No newline at end of file diff --git a/api/goog.streams.lite.ReadableStreamUnderlyingSource.html b/api/goog.streams.lite.ReadableStreamUnderlyingSource.html index 372c0fb2d7..d39f6f3e96 100644 --- a/api/goog.streams.lite.ReadableStreamUnderlyingSource.html +++ b/api/goog.streams.lite.ReadableStreamUnderlyingSource.html @@ -1 +1 @@ -goog.streams.lite.ReadableStreamUnderlyingSource
          search
          \ No newline at end of file +goog.streams.lite.ReadableStreamUnderlyingSource
          search
          \ No newline at end of file diff --git a/api/goog.streams.liteTestCases.TestCases.html b/api/goog.streams.liteTestCases.TestCases.html index bdf0a594a5..482da186a0 100644 --- a/api/goog.streams.liteTestCases.TestCases.html +++ b/api/goog.streams.liteTestCases.TestCases.html @@ -1 +1 @@ -goog.streams.liteTestCases.TestCases
          search
          \ No newline at end of file +goog.streams.liteTestCases.TestCases
          search
          \ No newline at end of file diff --git a/api/goog.streams.liteTestCases.html b/api/goog.streams.liteTestCases.html index ffb6131e37..006d79d389 100644 --- a/api/goog.streams.liteTestCases.html +++ b/api/goog.streams.liteTestCases.html @@ -1 +1 @@ -goog.streams.liteTestCases
          search
          \ No newline at end of file +goog.streams.liteTestCases
          search
          \ No newline at end of file diff --git a/api/goog.streams.liteTypes.ReadableStreamUnderlyingSource.html b/api/goog.streams.liteTypes.ReadableStreamUnderlyingSource.html index f839b60bcd..945f3fdd8d 100644 --- a/api/goog.streams.liteTypes.ReadableStreamUnderlyingSource.html +++ b/api/goog.streams.liteTypes.ReadableStreamUnderlyingSource.html @@ -1 +1 @@ -goog.streams.liteTypes.ReadableStreamUnderlyingSource
          search
          \ No newline at end of file +goog.streams.liteTypes.ReadableStreamUnderlyingSource
          search
          \ No newline at end of file diff --git a/api/goog.string.Parser.html b/api/goog.string.Parser.html index 3444e53763..15947c0bae 100644 --- a/api/goog.string.Parser.html +++ b/api/goog.string.Parser.html @@ -1 +1 @@ -goog.string.Parser
          search
          \ No newline at end of file +goog.string.Parser
          search
          \ No newline at end of file diff --git a/api/goog.string.Stringifier.html b/api/goog.string.Stringifier.html index 88e2124cbd..b7abfc36a7 100644 --- a/api/goog.string.Stringifier.html +++ b/api/goog.string.Stringifier.html @@ -1 +1 @@ -goog.string.Stringifier
          search
          \ No newline at end of file +goog.string.Stringifier
          search
          \ No newline at end of file diff --git a/api/goog.string.Unicode.html b/api/goog.string.Unicode.html index 09ae9d7c1a..c8b8000d4a 100644 --- a/api/goog.string.Unicode.html +++ b/api/goog.string.Unicode.html @@ -1 +1 @@ -goog.string.Unicode
          search
          \ No newline at end of file +goog.string.Unicode
          search
          \ No newline at end of file diff --git a/api/goog.string.html b/api/goog.string.html index 99dae15116..1ddfda58a7 100644 --- a/api/goog.string.html +++ b/api/goog.string.html @@ -1 +1 @@ -goog.string
          search
          \ No newline at end of file +goog.string
          search
          \ No newline at end of file diff --git a/api/goog.style.html b/api/goog.style.html index 3afb437041..cc54edd247 100644 --- a/api/goog.style.html +++ b/api/goog.style.html @@ -1 +1 @@ -goog.style
          search
          \ No newline at end of file +goog.style
          search
          \ No newline at end of file diff --git a/api/goog.style.transform.html b/api/goog.style.transform.html index b8c2597cdd..59eb3173ad 100644 --- a/api/goog.style.transform.html +++ b/api/goog.style.transform.html @@ -1 +1 @@ -goog.style.transform
          search
          \ No newline at end of file +goog.style.transform
          search
          \ No newline at end of file diff --git a/api/goog.testing.AsyncTestCase.ControlBreakingException.html b/api/goog.testing.AsyncTestCase.ControlBreakingException.html index b98804b933..48c38914e7 100644 --- a/api/goog.testing.AsyncTestCase.ControlBreakingException.html +++ b/api/goog.testing.AsyncTestCase.ControlBreakingException.html @@ -1 +1 @@ -goog.testing.AsyncTestCase.ControlBreakingException
          search
          \ No newline at end of file +goog.testing.AsyncTestCase.ControlBreakingException
          search
          \ No newline at end of file diff --git a/api/goog.testing.AsyncTestCase.html b/api/goog.testing.AsyncTestCase.html index 3c17e4df01..fb464703de 100644 --- a/api/goog.testing.AsyncTestCase.html +++ b/api/goog.testing.AsyncTestCase.html @@ -1 +1 @@ -goog.testing.AsyncTestCase
          search
          \ No newline at end of file +goog.testing.AsyncTestCase
          search
          \ No newline at end of file diff --git a/api/goog.testing.ContinuationTestCase.ContinuationTest.html b/api/goog.testing.ContinuationTestCase.ContinuationTest.html index f6ad1c06f1..0bc9d31c0b 100644 --- a/api/goog.testing.ContinuationTestCase.ContinuationTest.html +++ b/api/goog.testing.ContinuationTestCase.ContinuationTest.html @@ -1 +1 @@ -goog.testing.ContinuationTestCase.ContinuationTest
          search
          \ No newline at end of file +goog.testing.ContinuationTestCase.ContinuationTest
          search
          \ No newline at end of file diff --git a/api/goog.testing.ContinuationTestCase.Step.html b/api/goog.testing.ContinuationTestCase.Step.html index 9f69e83644..7b046f91d4 100644 --- a/api/goog.testing.ContinuationTestCase.Step.html +++ b/api/goog.testing.ContinuationTestCase.Step.html @@ -1 +1 @@ -goog.testing.ContinuationTestCase.Step
          search
          \ No newline at end of file +goog.testing.ContinuationTestCase.Step
          search
          \ No newline at end of file diff --git a/api/goog.testing.ContinuationTestCase.html b/api/goog.testing.ContinuationTestCase.html index a56addb122..c3a5f9c11c 100644 --- a/api/goog.testing.ContinuationTestCase.html +++ b/api/goog.testing.ContinuationTestCase.html @@ -1 +1 @@ -goog.testing.ContinuationTestCase
          search
          \ No newline at end of file +goog.testing.ContinuationTestCase
          search
          \ No newline at end of file diff --git a/api/goog.testing.DeferredTestCase.html b/api/goog.testing.DeferredTestCase.html index d88fb52594..a89bc7aeb8 100644 --- a/api/goog.testing.DeferredTestCase.html +++ b/api/goog.testing.DeferredTestCase.html @@ -1 +1 @@ -goog.testing.DeferredTestCase
          search
          \ No newline at end of file +goog.testing.DeferredTestCase
          search
          \ No newline at end of file diff --git a/api/goog.testing.JsUnitException.html b/api/goog.testing.JsUnitException.html index d199193a08..3359b94f95 100644 --- a/api/goog.testing.JsUnitException.html +++ b/api/goog.testing.JsUnitException.html @@ -1 +1 @@ -goog.testing.JsUnitException
          search
          \ No newline at end of file +goog.testing.JsUnitException
          search
          \ No newline at end of file diff --git a/api/goog.testing.LooseMock.html b/api/goog.testing.LooseMock.html index 7c25b71a4e..e59f267b8a 100644 --- a/api/goog.testing.LooseMock.html +++ b/api/goog.testing.LooseMock.html @@ -1 +1 @@ -goog.testing.LooseMock
          search
          \ No newline at end of file +goog.testing.LooseMock
          search
          \ No newline at end of file diff --git a/api/goog.testing.Mock.html b/api/goog.testing.Mock.html index 59f1809cc7..2701cd3595 100644 --- a/api/goog.testing.Mock.html +++ b/api/goog.testing.Mock.html @@ -1 +1 @@ -goog.testing.Mock
          search
          \ No newline at end of file +goog.testing.Mock
          search
          \ No newline at end of file diff --git a/api/goog.testing.MockRange.html b/api/goog.testing.MockRange.html index 711fff47e1..430c26b210 100644 --- a/api/goog.testing.MockRange.html +++ b/api/goog.testing.MockRange.html @@ -1 +1 @@ -goog.testing.MockRange
          search
          \ No newline at end of file +goog.testing.MockRange
          search
          \ No newline at end of file diff --git a/api/goog.testing.ShardingTestCase.html b/api/goog.testing.ShardingTestCase.html index c0defdd151..898bca9a0b 100644 --- a/api/goog.testing.ShardingTestCase.html +++ b/api/goog.testing.ShardingTestCase.html @@ -1 +1 @@ -goog.testing.ShardingTestCase
          search
          \ No newline at end of file +goog.testing.ShardingTestCase
          search
          \ No newline at end of file diff --git a/api/goog.testing.StrictMock.html b/api/goog.testing.StrictMock.html index 02157178d5..6e7f07a35c 100644 --- a/api/goog.testing.StrictMock.html +++ b/api/goog.testing.StrictMock.html @@ -1 +1 @@ -goog.testing.StrictMock
          search
          \ No newline at end of file +goog.testing.StrictMock
          search
          \ No newline at end of file diff --git a/api/goog.testing.TestCase.Error.html b/api/goog.testing.TestCase.Error.html index 9f9e7e6c7c..bc4ee87a46 100644 --- a/api/goog.testing.TestCase.Error.html +++ b/api/goog.testing.TestCase.Error.html @@ -1 +1 @@ -goog.testing.TestCase.Error
          search
          \ No newline at end of file +goog.testing.TestCase.Error
          search
          \ No newline at end of file diff --git a/api/goog.testing.TestCase.Order.html b/api/goog.testing.TestCase.Order.html index 9678e342c0..4b66fddfe5 100644 --- a/api/goog.testing.TestCase.Order.html +++ b/api/goog.testing.TestCase.Order.html @@ -1 +1 @@ -goog.testing.TestCase.Order
          search
          \ No newline at end of file +goog.testing.TestCase.Order
          search
          \ No newline at end of file diff --git a/api/goog.testing.TestCase.Result.html b/api/goog.testing.TestCase.Result.html index b87560da0e..309ce50753 100644 --- a/api/goog.testing.TestCase.Result.html +++ b/api/goog.testing.TestCase.Result.html @@ -1 +1 @@ -goog.testing.TestCase.Result
          search
          \ No newline at end of file +goog.testing.TestCase.Result
          search
          \ No newline at end of file diff --git a/api/goog.testing.TestCase.Test.html b/api/goog.testing.TestCase.Test.html index 0b93bbdcff..b4e161f952 100644 --- a/api/goog.testing.TestCase.Test.html +++ b/api/goog.testing.TestCase.Test.html @@ -1 +1 @@ -goog.testing.TestCase.Test
          search
          \ No newline at end of file +goog.testing.TestCase.Test
          search
          \ No newline at end of file diff --git a/api/goog.testing.TestCase.currentTestName.html b/api/goog.testing.TestCase.currentTestName.html index b549a3d254..a3fde69fe5 100644 --- a/api/goog.testing.TestCase.currentTestName.html +++ b/api/goog.testing.TestCase.currentTestName.html @@ -1 +1 @@ -goog.testing.TestCase.currentTestName
          search
          \ No newline at end of file +goog.testing.TestCase.currentTestName
          search
          \ No newline at end of file diff --git a/api/goog.testing.TestCase.html b/api/goog.testing.TestCase.html index f2aa049788..27bfe9db26 100644 --- a/api/goog.testing.TestCase.html +++ b/api/goog.testing.TestCase.html @@ -1 +1 @@ -goog.testing.TestCase
          search
          \ No newline at end of file +goog.testing.TestCase
          search
          \ No newline at end of file diff --git a/api/goog.testing.TestRunner.html b/api/goog.testing.TestRunner.html index 51c4a8367d..d07c972246 100644 --- a/api/goog.testing.TestRunner.html +++ b/api/goog.testing.TestRunner.html @@ -1 +1 @@ -goog.testing.TestRunner
          search
          \ No newline at end of file +goog.testing.TestRunner
          search
          \ No newline at end of file diff --git a/api/goog.testing.editor.FieldMock.html b/api/goog.testing.editor.FieldMock.html index 3012d2b8e2..85b66e5aee 100644 --- a/api/goog.testing.editor.FieldMock.html +++ b/api/goog.testing.editor.FieldMock.html @@ -1 +1 @@ -goog.testing.editor.FieldMock
          search
          \ No newline at end of file +goog.testing.editor.FieldMock
          search
          \ No newline at end of file diff --git a/api/goog.testing.html b/api/goog.testing.html index 7f3ab9af48..82cb775423 100644 --- a/api/goog.testing.html +++ b/api/goog.testing.html @@ -1 +1 @@ -goog.testing
          search
          \ No newline at end of file +goog.testing
          search
          \ No newline at end of file diff --git a/api/goog.testing.i18n.asserts.html b/api/goog.testing.i18n.asserts.html index 3d8636ef09..a1f7021471 100644 --- a/api/goog.testing.i18n.asserts.html +++ b/api/goog.testing.i18n.asserts.html @@ -1 +1 @@ -goog.testing.i18n.asserts
          search
          \ No newline at end of file +goog.testing.i18n.asserts
          search
          \ No newline at end of file diff --git a/api/goog.testing.i18n.whitespace.html b/api/goog.testing.i18n.whitespace.html new file mode 100644 index 0000000000..039f969eeb --- /dev/null +++ b/api/goog.testing.i18n.whitespace.html @@ -0,0 +1 @@ +goog.testing.i18n.whitespace
          search
          \ No newline at end of file diff --git a/api/goog.testing.net.XhrIo.base.html b/api/goog.testing.net.XhrIo.base.html index 9e8504ea12..237f466d02 100644 --- a/api/goog.testing.net.XhrIo.base.html +++ b/api/goog.testing.net.XhrIo.base.html @@ -1 +1 @@ -goog.testing.net.XhrIo.base
          search
          \ No newline at end of file +goog.testing.net.XhrIo.base
          search
          \ No newline at end of file diff --git a/api/goog.testing.net.XhrIo.html b/api/goog.testing.net.XhrIo.html index 02629d66c0..4a150ddca5 100644 --- a/api/goog.testing.net.XhrIo.html +++ b/api/goog.testing.net.XhrIo.html @@ -1 +1 @@ -goog.testing.net.XhrIo
          search
          \ No newline at end of file +goog.testing.net.XhrIo
          search
          \ No newline at end of file diff --git a/api/goog.testing.safe.assertionFailure.html b/api/goog.testing.safe.assertionFailure.html index c7b992abcf..246505ac12 100644 --- a/api/goog.testing.safe.assertionFailure.html +++ b/api/goog.testing.safe.assertionFailure.html @@ -1 +1 @@ -goog.testing.safe.assertionFailure
          search
          \ No newline at end of file +goog.testing.safe.assertionFailure
          search
          \ No newline at end of file diff --git a/api/goog.tweak.BooleanGroup.html b/api/goog.tweak.BooleanGroup.html index 011cc5d8ec..8efdb285ea 100644 --- a/api/goog.tweak.BooleanGroup.html +++ b/api/goog.tweak.BooleanGroup.html @@ -1 +1 @@ -goog.tweak.BooleanGroup
          search
          \ No newline at end of file +goog.tweak.BooleanGroup
          search
          \ No newline at end of file diff --git a/api/goog.tweak.ButtonAction.html b/api/goog.tweak.ButtonAction.html index 914e76fa6f..84050e713e 100644 --- a/api/goog.tweak.ButtonAction.html +++ b/api/goog.tweak.ButtonAction.html @@ -1 +1 @@ -goog.tweak.ButtonAction
          search
          \ No newline at end of file +goog.tweak.ButtonAction
          search
          \ No newline at end of file diff --git a/api/goog.tweak.EntriesPanel.html b/api/goog.tweak.EntriesPanel.html index 2b7e94fd50..39a1652a65 100644 --- a/api/goog.tweak.EntriesPanel.html +++ b/api/goog.tweak.EntriesPanel.html @@ -1 +1 @@ -goog.tweak.EntriesPanel
          search
          \ No newline at end of file +goog.tweak.EntriesPanel
          search
          \ No newline at end of file diff --git a/api/goog.tweak.html b/api/goog.tweak.html index 8b1b022c9b..c3b86a0bb4 100644 --- a/api/goog.tweak.html +++ b/api/goog.tweak.html @@ -1 +1 @@ -goog.tweak
          search
          \ No newline at end of file +goog.tweak
          search
          \ No newline at end of file diff --git a/api/goog.ui.AnimatedZippy.Events.html b/api/goog.ui.AnimatedZippy.Events.html index ee9f69083c..82b0e30c64 100644 --- a/api/goog.ui.AnimatedZippy.Events.html +++ b/api/goog.ui.AnimatedZippy.Events.html @@ -1 +1 @@ -goog.ui.AnimatedZippy.Events
          search
          \ No newline at end of file +goog.ui.AnimatedZippy.Events
          search
          \ No newline at end of file diff --git a/api/goog.ui.AnimatedZippy.html b/api/goog.ui.AnimatedZippy.html index 73867c9215..f2aadd338e 100644 --- a/api/goog.ui.AnimatedZippy.html +++ b/api/goog.ui.AnimatedZippy.html @@ -1 +1 @@ -goog.ui.AnimatedZippy
          search
          \ No newline at end of file +goog.ui.AnimatedZippy
          search
          \ No newline at end of file diff --git a/api/goog.ui.AttachableMenu.html b/api/goog.ui.AttachableMenu.html index 3a011257a7..509fabc5c1 100644 --- a/api/goog.ui.AttachableMenu.html +++ b/api/goog.ui.AttachableMenu.html @@ -1 +1 @@ -goog.ui.AttachableMenu
          search
          \ No newline at end of file +goog.ui.AttachableMenu
          search
          \ No newline at end of file diff --git a/api/goog.ui.Button.html b/api/goog.ui.Button.html index 173cd7ef85..e272599a29 100644 --- a/api/goog.ui.Button.html +++ b/api/goog.ui.Button.html @@ -1 +1 @@ -goog.ui.Button
          search
          \ No newline at end of file +goog.ui.Button
          search
          \ No newline at end of file diff --git a/api/goog.ui.ButtonRenderer.html b/api/goog.ui.ButtonRenderer.html index fc7427ec2f..048759b6d2 100644 --- a/api/goog.ui.ButtonRenderer.html +++ b/api/goog.ui.ButtonRenderer.html @@ -1 +1 @@ -goog.ui.ButtonRenderer
          search
          \ No newline at end of file +goog.ui.ButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.CharPicker.html b/api/goog.ui.CharPicker.html index 09dd61d5a3..9eb1a97492 100644 --- a/api/goog.ui.CharPicker.html +++ b/api/goog.ui.CharPicker.html @@ -1 +1 @@ -goog.ui.CharPicker
          search
          \ No newline at end of file +goog.ui.CharPicker
          search
          \ No newline at end of file diff --git a/api/goog.ui.CheckBoxMenuItem.html b/api/goog.ui.CheckBoxMenuItem.html index 21370c99df..2fee56e81a 100644 --- a/api/goog.ui.CheckBoxMenuItem.html +++ b/api/goog.ui.CheckBoxMenuItem.html @@ -1 +1 @@ -goog.ui.CheckBoxMenuItem
          search
          \ No newline at end of file +goog.ui.CheckBoxMenuItem
          search
          \ No newline at end of file diff --git a/api/goog.ui.Checkbox.html b/api/goog.ui.Checkbox.html index 4b03255cab..09fc6f9a07 100644 --- a/api/goog.ui.Checkbox.html +++ b/api/goog.ui.Checkbox.html @@ -1 +1 @@ -goog.ui.Checkbox
          search
          \ No newline at end of file +goog.ui.Checkbox
          search
          \ No newline at end of file diff --git a/api/goog.ui.CheckboxRenderer.html b/api/goog.ui.CheckboxRenderer.html index db144f0e2d..679f0e6a70 100644 --- a/api/goog.ui.CheckboxRenderer.html +++ b/api/goog.ui.CheckboxRenderer.html @@ -1 +1 @@ -goog.ui.CheckboxRenderer
          search
          \ No newline at end of file +goog.ui.CheckboxRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.ColorMenuButton.html b/api/goog.ui.ColorMenuButton.html index 6f72988ca5..1c93ef0411 100644 --- a/api/goog.ui.ColorMenuButton.html +++ b/api/goog.ui.ColorMenuButton.html @@ -1 +1 @@ -goog.ui.ColorMenuButton
          search
          \ No newline at end of file +goog.ui.ColorMenuButton
          search
          \ No newline at end of file diff --git a/api/goog.ui.ColorMenuButtonRenderer.html b/api/goog.ui.ColorMenuButtonRenderer.html index 713f1c94fb..898f45f6a1 100644 --- a/api/goog.ui.ColorMenuButtonRenderer.html +++ b/api/goog.ui.ColorMenuButtonRenderer.html @@ -1 +1 @@ -goog.ui.ColorMenuButtonRenderer
          search
          \ No newline at end of file +goog.ui.ColorMenuButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.ColorPalette.html b/api/goog.ui.ColorPalette.html index 1e9576fea8..5888242b67 100644 --- a/api/goog.ui.ColorPalette.html +++ b/api/goog.ui.ColorPalette.html @@ -1 +1 @@ -goog.ui.ColorPalette
          search
          \ No newline at end of file +goog.ui.ColorPalette
          search
          \ No newline at end of file diff --git a/api/goog.ui.ComboBox.html b/api/goog.ui.ComboBox.html index 26d099ee69..fb7614dc25 100644 --- a/api/goog.ui.ComboBox.html +++ b/api/goog.ui.ComboBox.html @@ -1 +1 @@ -goog.ui.ComboBox
          search
          \ No newline at end of file +goog.ui.ComboBox
          search
          \ No newline at end of file diff --git a/api/goog.ui.ComboBoxItem.html b/api/goog.ui.ComboBoxItem.html index c18c1d1573..244efcb9ae 100644 --- a/api/goog.ui.ComboBoxItem.html +++ b/api/goog.ui.ComboBoxItem.html @@ -1 +1 @@ -goog.ui.ComboBoxItem
          search
          \ No newline at end of file +goog.ui.ComboBoxItem
          search
          \ No newline at end of file diff --git a/api/goog.ui.Control.html b/api/goog.ui.Control.html index b14542cdec..b1205e2bd9 100644 --- a/api/goog.ui.Control.html +++ b/api/goog.ui.Control.html @@ -1 +1 @@ -goog.ui.Control
          search
          \ No newline at end of file +goog.ui.Control
          search
          \ No newline at end of file diff --git a/api/goog.ui.ControlRenderer.html b/api/goog.ui.ControlRenderer.html index e8c647d760..c7608986b8 100644 --- a/api/goog.ui.ControlRenderer.html +++ b/api/goog.ui.ControlRenderer.html @@ -1 +1 @@ -goog.ui.ControlRenderer
          search
          \ No newline at end of file +goog.ui.ControlRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.Css3ButtonRenderer.html b/api/goog.ui.Css3ButtonRenderer.html index 1f37972932..1a9e4295a4 100644 --- a/api/goog.ui.Css3ButtonRenderer.html +++ b/api/goog.ui.Css3ButtonRenderer.html @@ -1 +1 @@ -goog.ui.Css3ButtonRenderer
          search
          \ No newline at end of file +goog.ui.Css3ButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.Css3MenuButtonRenderer.html b/api/goog.ui.Css3MenuButtonRenderer.html index f89e5f643c..dfd6d77080 100644 --- a/api/goog.ui.Css3MenuButtonRenderer.html +++ b/api/goog.ui.Css3MenuButtonRenderer.html @@ -1 +1 @@ -goog.ui.Css3MenuButtonRenderer
          search
          \ No newline at end of file +goog.ui.Css3MenuButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.CustomButton.html b/api/goog.ui.CustomButton.html index a38a8b7a02..c8c45c9b55 100644 --- a/api/goog.ui.CustomButton.html +++ b/api/goog.ui.CustomButton.html @@ -1 +1 @@ -goog.ui.CustomButton
          search
          \ No newline at end of file +goog.ui.CustomButton
          search
          \ No newline at end of file diff --git a/api/goog.ui.CustomButtonRenderer.html b/api/goog.ui.CustomButtonRenderer.html index 5e7a5472c6..aec1200451 100644 --- a/api/goog.ui.CustomButtonRenderer.html +++ b/api/goog.ui.CustomButtonRenderer.html @@ -1 +1 @@ -goog.ui.CustomButtonRenderer
          search
          \ No newline at end of file +goog.ui.CustomButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.CustomColorPalette.html b/api/goog.ui.CustomColorPalette.html index 59a427e8bf..dda173e823 100644 --- a/api/goog.ui.CustomColorPalette.html +++ b/api/goog.ui.CustomColorPalette.html @@ -1 +1 @@ -goog.ui.CustomColorPalette
          search
          \ No newline at end of file +goog.ui.CustomColorPalette
          search
          \ No newline at end of file diff --git a/api/goog.ui.DatePicker.html b/api/goog.ui.DatePicker.html index 3a1e52431d..b1e774c1b6 100644 --- a/api/goog.ui.DatePicker.html +++ b/api/goog.ui.DatePicker.html @@ -1 +1 @@ -goog.ui.DatePicker
          search
          \ No newline at end of file +goog.ui.DatePicker
          search
          \ No newline at end of file diff --git a/api/goog.ui.DatePickerEvent.html b/api/goog.ui.DatePickerEvent.html index d13edda219..73bda3bfce 100644 --- a/api/goog.ui.DatePickerEvent.html +++ b/api/goog.ui.DatePickerEvent.html @@ -1 +1 @@ -goog.ui.DatePickerEvent
          search
          \ No newline at end of file +goog.ui.DatePickerEvent
          search
          \ No newline at end of file diff --git a/api/goog.ui.Dialog.html b/api/goog.ui.Dialog.html index 721e655b4e..9574165b13 100644 --- a/api/goog.ui.Dialog.html +++ b/api/goog.ui.Dialog.html @@ -1 +1 @@ -goog.ui.Dialog
          search
          \ No newline at end of file +goog.ui.Dialog
          search
          \ No newline at end of file diff --git a/api/goog.ui.DimensionPicker.html b/api/goog.ui.DimensionPicker.html index 2b890addda..dc79fc9c7b 100644 --- a/api/goog.ui.DimensionPicker.html +++ b/api/goog.ui.DimensionPicker.html @@ -1 +1 @@ -goog.ui.DimensionPicker
          search
          \ No newline at end of file +goog.ui.DimensionPicker
          search
          \ No newline at end of file diff --git a/api/goog.ui.DimensionPickerRenderer.html b/api/goog.ui.DimensionPickerRenderer.html index 60b0f18242..a0f0400b3f 100644 --- a/api/goog.ui.DimensionPickerRenderer.html +++ b/api/goog.ui.DimensionPickerRenderer.html @@ -1 +1 @@ -goog.ui.DimensionPickerRenderer
          search
          \ No newline at end of file +goog.ui.DimensionPickerRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.DragDropDetector.ImageDropEvent.html b/api/goog.ui.DragDropDetector.ImageDropEvent.html index 52da189e61..8cba401423 100644 --- a/api/goog.ui.DragDropDetector.ImageDropEvent.html +++ b/api/goog.ui.DragDropDetector.ImageDropEvent.html @@ -1 +1 @@ -goog.ui.DragDropDetector.ImageDropEvent
          search
          \ No newline at end of file +goog.ui.DragDropDetector.ImageDropEvent
          search
          \ No newline at end of file diff --git a/api/goog.ui.DragDropDetector.LinkDropEvent.html b/api/goog.ui.DragDropDetector.LinkDropEvent.html index 983c14bcac..3ec88bc031 100644 --- a/api/goog.ui.DragDropDetector.LinkDropEvent.html +++ b/api/goog.ui.DragDropDetector.LinkDropEvent.html @@ -1 +1 @@ -goog.ui.DragDropDetector.LinkDropEvent
          search
          \ No newline at end of file +goog.ui.DragDropDetector.LinkDropEvent
          search
          \ No newline at end of file diff --git a/api/goog.ui.DragDropDetector.html b/api/goog.ui.DragDropDetector.html index 9bf579edfd..c6e9c223ed 100644 --- a/api/goog.ui.DragDropDetector.html +++ b/api/goog.ui.DragDropDetector.html @@ -1 +1 @@ -goog.ui.DragDropDetector
          search
          \ No newline at end of file +goog.ui.DragDropDetector
          search
          \ No newline at end of file diff --git a/api/goog.ui.FilterObservingMenuItem.html b/api/goog.ui.FilterObservingMenuItem.html index 910ad164e7..9ba7e110b7 100644 --- a/api/goog.ui.FilterObservingMenuItem.html +++ b/api/goog.ui.FilterObservingMenuItem.html @@ -1 +1 @@ -goog.ui.FilterObservingMenuItem
          search
          \ No newline at end of file +goog.ui.FilterObservingMenuItem
          search
          \ No newline at end of file diff --git a/api/goog.ui.FilterObservingMenuItemRenderer.html b/api/goog.ui.FilterObservingMenuItemRenderer.html index 954309c018..a86135bfbe 100644 --- a/api/goog.ui.FilterObservingMenuItemRenderer.html +++ b/api/goog.ui.FilterObservingMenuItemRenderer.html @@ -1 +1 @@ -goog.ui.FilterObservingMenuItemRenderer
          search
          \ No newline at end of file +goog.ui.FilterObservingMenuItemRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.FilteredMenu.html b/api/goog.ui.FilteredMenu.html index c871e5dfbe..f1d87efa58 100644 --- a/api/goog.ui.FilteredMenu.html +++ b/api/goog.ui.FilteredMenu.html @@ -1 +1 @@ -goog.ui.FilteredMenu
          search
          \ No newline at end of file +goog.ui.FilteredMenu
          search
          \ No newline at end of file diff --git a/api/goog.ui.FlatButtonRenderer.html b/api/goog.ui.FlatButtonRenderer.html index 1e83bb8389..6ba917577d 100644 --- a/api/goog.ui.FlatButtonRenderer.html +++ b/api/goog.ui.FlatButtonRenderer.html @@ -1 +1 @@ -goog.ui.FlatButtonRenderer
          search
          \ No newline at end of file +goog.ui.FlatButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.FlatMenuButtonRenderer.html b/api/goog.ui.FlatMenuButtonRenderer.html index 7f71f975d4..a5aa76c527 100644 --- a/api/goog.ui.FlatMenuButtonRenderer.html +++ b/api/goog.ui.FlatMenuButtonRenderer.html @@ -1 +1 @@ -goog.ui.FlatMenuButtonRenderer
          search
          \ No newline at end of file +goog.ui.FlatMenuButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.HsvaPalette.html b/api/goog.ui.HsvaPalette.html index 82fc427dc7..500c4dcbdd 100644 --- a/api/goog.ui.HsvaPalette.html +++ b/api/goog.ui.HsvaPalette.html @@ -1 +1 @@ -goog.ui.HsvaPalette
          search
          \ No newline at end of file +goog.ui.HsvaPalette
          search
          \ No newline at end of file diff --git a/api/goog.ui.ImagelessButtonRenderer.html b/api/goog.ui.ImagelessButtonRenderer.html index b519c6c55f..124097107e 100644 --- a/api/goog.ui.ImagelessButtonRenderer.html +++ b/api/goog.ui.ImagelessButtonRenderer.html @@ -1 +1 @@ -goog.ui.ImagelessButtonRenderer
          search
          \ No newline at end of file +goog.ui.ImagelessButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.ImagelessMenuButtonRenderer.html b/api/goog.ui.ImagelessMenuButtonRenderer.html index dd59516ffe..8bf920eb33 100644 --- a/api/goog.ui.ImagelessMenuButtonRenderer.html +++ b/api/goog.ui.ImagelessMenuButtonRenderer.html @@ -1 +1 @@ -goog.ui.ImagelessMenuButtonRenderer
          search
          \ No newline at end of file +goog.ui.ImagelessMenuButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.LinkButtonRenderer.html b/api/goog.ui.LinkButtonRenderer.html index 02cd412cf8..7931b165e2 100644 --- a/api/goog.ui.LinkButtonRenderer.html +++ b/api/goog.ui.LinkButtonRenderer.html @@ -1 +1 @@ -goog.ui.LinkButtonRenderer
          search
          \ No newline at end of file +goog.ui.LinkButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.Menu.html b/api/goog.ui.Menu.html index 8b4db8495f..6acca66721 100644 --- a/api/goog.ui.Menu.html +++ b/api/goog.ui.Menu.html @@ -1 +1 @@ -goog.ui.Menu
          search
          \ No newline at end of file +goog.ui.Menu
          search
          \ No newline at end of file diff --git a/api/goog.ui.MenuBase.Events.html b/api/goog.ui.MenuBase.Events.html index e36533a54c..59e31d9a3e 100644 --- a/api/goog.ui.MenuBase.Events.html +++ b/api/goog.ui.MenuBase.Events.html @@ -1 +1 @@ -goog.ui.MenuBase.Events
          search
          \ No newline at end of file +goog.ui.MenuBase.Events
          search
          \ No newline at end of file diff --git a/api/goog.ui.MenuBase.html b/api/goog.ui.MenuBase.html index b3b6c4abd4..195030eefc 100644 --- a/api/goog.ui.MenuBase.html +++ b/api/goog.ui.MenuBase.html @@ -1 +1 @@ -goog.ui.MenuBase
          search
          \ No newline at end of file +goog.ui.MenuBase
          search
          \ No newline at end of file diff --git a/api/goog.ui.MenuButton.html b/api/goog.ui.MenuButton.html index bceaab4454..9cf618f287 100644 --- a/api/goog.ui.MenuButton.html +++ b/api/goog.ui.MenuButton.html @@ -1 +1 @@ -goog.ui.MenuButton
          search
          \ No newline at end of file +goog.ui.MenuButton
          search
          \ No newline at end of file diff --git a/api/goog.ui.MenuButtonRenderer.html b/api/goog.ui.MenuButtonRenderer.html index 0af68cf1f1..ef3a0d952a 100644 --- a/api/goog.ui.MenuButtonRenderer.html +++ b/api/goog.ui.MenuButtonRenderer.html @@ -1 +1 @@ -goog.ui.MenuButtonRenderer
          search
          \ No newline at end of file +goog.ui.MenuButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.MenuHeader.html b/api/goog.ui.MenuHeader.html index 1cb39c0dd3..93b165ace1 100644 --- a/api/goog.ui.MenuHeader.html +++ b/api/goog.ui.MenuHeader.html @@ -1 +1 @@ -goog.ui.MenuHeader
          search
          \ No newline at end of file +goog.ui.MenuHeader
          search
          \ No newline at end of file diff --git a/api/goog.ui.MenuHeaderRenderer.html b/api/goog.ui.MenuHeaderRenderer.html index 26015e1bd1..63ddbf73a7 100644 --- a/api/goog.ui.MenuHeaderRenderer.html +++ b/api/goog.ui.MenuHeaderRenderer.html @@ -1 +1 @@ -goog.ui.MenuHeaderRenderer
          search
          \ No newline at end of file +goog.ui.MenuHeaderRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.MenuItem.html b/api/goog.ui.MenuItem.html index ea6d645b5a..9fb2ee818b 100644 --- a/api/goog.ui.MenuItem.html +++ b/api/goog.ui.MenuItem.html @@ -1 +1 @@ -goog.ui.MenuItem
          search
          \ No newline at end of file +goog.ui.MenuItem
          search
          \ No newline at end of file diff --git a/api/goog.ui.MenuItemRenderer.html b/api/goog.ui.MenuItemRenderer.html index 020c7d6a5e..93dc8ba714 100644 --- a/api/goog.ui.MenuItemRenderer.html +++ b/api/goog.ui.MenuItemRenderer.html @@ -1 +1 @@ -goog.ui.MenuItemRenderer
          search
          \ No newline at end of file +goog.ui.MenuItemRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.MenuSeparator.html b/api/goog.ui.MenuSeparator.html index 2c3e4b32ed..c31d667131 100644 --- a/api/goog.ui.MenuSeparator.html +++ b/api/goog.ui.MenuSeparator.html @@ -1 +1 @@ -goog.ui.MenuSeparator
          search
          \ No newline at end of file +goog.ui.MenuSeparator
          search
          \ No newline at end of file diff --git a/api/goog.ui.MenuSeparatorRenderer.html b/api/goog.ui.MenuSeparatorRenderer.html index 356a46fa10..61d36facb8 100644 --- a/api/goog.ui.MenuSeparatorRenderer.html +++ b/api/goog.ui.MenuSeparatorRenderer.html @@ -1 +1 @@ -goog.ui.MenuSeparatorRenderer
          search
          \ No newline at end of file +goog.ui.MenuSeparatorRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.ModalPopup.html b/api/goog.ui.ModalPopup.html index bf2c1aa497..bb7f5d8b4b 100644 --- a/api/goog.ui.ModalPopup.html +++ b/api/goog.ui.ModalPopup.html @@ -1 +1 @@ -goog.ui.ModalPopup
          search
          \ No newline at end of file +goog.ui.ModalPopup
          search
          \ No newline at end of file diff --git a/api/goog.ui.NativeButtonRenderer.html b/api/goog.ui.NativeButtonRenderer.html index a86f8ae616..e649021b25 100644 --- a/api/goog.ui.NativeButtonRenderer.html +++ b/api/goog.ui.NativeButtonRenderer.html @@ -1 +1 @@ -goog.ui.NativeButtonRenderer
          search
          \ No newline at end of file +goog.ui.NativeButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.Option.html b/api/goog.ui.Option.html index 97a22509e6..7f78dc757d 100644 --- a/api/goog.ui.Option.html +++ b/api/goog.ui.Option.html @@ -1 +1 @@ -goog.ui.Option
          search
          \ No newline at end of file +goog.ui.Option
          search
          \ No newline at end of file diff --git a/api/goog.ui.Palette.html b/api/goog.ui.Palette.html index ba8e57e4e0..c2a3488024 100644 --- a/api/goog.ui.Palette.html +++ b/api/goog.ui.Palette.html @@ -1 +1 @@ -goog.ui.Palette
          search
          \ No newline at end of file +goog.ui.Palette
          search
          \ No newline at end of file diff --git a/api/goog.ui.PaletteRenderer.html b/api/goog.ui.PaletteRenderer.html index 33379c3967..fb6b66e9e5 100644 --- a/api/goog.ui.PaletteRenderer.html +++ b/api/goog.ui.PaletteRenderer.html @@ -1 +1 @@ -goog.ui.PaletteRenderer
          search
          \ No newline at end of file +goog.ui.PaletteRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.PopupMenu.html b/api/goog.ui.PopupMenu.html index f8811411d1..4142229bb0 100644 --- a/api/goog.ui.PopupMenu.html +++ b/api/goog.ui.PopupMenu.html @@ -1 +1 @@ -goog.ui.PopupMenu
          search
          \ No newline at end of file +goog.ui.PopupMenu
          search
          \ No newline at end of file diff --git a/api/goog.ui.Prompt.html b/api/goog.ui.Prompt.html index ca0f2f13e1..3fb1f27a23 100644 --- a/api/goog.ui.Prompt.html +++ b/api/goog.ui.Prompt.html @@ -1 +1 @@ -goog.ui.Prompt
          search
          \ No newline at end of file +goog.ui.Prompt
          search
          \ No newline at end of file diff --git a/api/goog.ui.RoundedTabRenderer.html b/api/goog.ui.RoundedTabRenderer.html index 6eca5d014b..edff4576b9 100644 --- a/api/goog.ui.RoundedTabRenderer.html +++ b/api/goog.ui.RoundedTabRenderer.html @@ -1 +1 @@ -goog.ui.RoundedTabRenderer
          search
          \ No newline at end of file +goog.ui.RoundedTabRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.Select.html b/api/goog.ui.Select.html index e353d89275..98a0f06abb 100644 --- a/api/goog.ui.Select.html +++ b/api/goog.ui.Select.html @@ -1 +1 @@ -goog.ui.Select
          search
          \ No newline at end of file +goog.ui.Select
          search
          \ No newline at end of file diff --git a/api/goog.ui.SelectionMenuButton.html b/api/goog.ui.SelectionMenuButton.html index 75e82df838..b93c1fca10 100644 --- a/api/goog.ui.SelectionMenuButton.html +++ b/api/goog.ui.SelectionMenuButton.html @@ -1 +1 @@ -goog.ui.SelectionMenuButton
          search
          \ No newline at end of file +goog.ui.SelectionMenuButton
          search
          \ No newline at end of file diff --git a/api/goog.ui.Separator.html b/api/goog.ui.Separator.html index a62309fe06..ce859f9600 100644 --- a/api/goog.ui.Separator.html +++ b/api/goog.ui.Separator.html @@ -1 +1 @@ -goog.ui.Separator
          search
          \ No newline at end of file +goog.ui.Separator
          search
          \ No newline at end of file diff --git a/api/goog.ui.ServerChart.AxisDisplayType.html b/api/goog.ui.ServerChart.AxisDisplayType.html index 1167789f88..bcdf5001f5 100644 --- a/api/goog.ui.ServerChart.AxisDisplayType.html +++ b/api/goog.ui.ServerChart.AxisDisplayType.html @@ -1 +1 @@ -goog.ui.ServerChart.AxisDisplayType
          search
          \ No newline at end of file +goog.ui.ServerChart.AxisDisplayType
          search
          \ No newline at end of file diff --git a/api/goog.ui.ServerChart.ChartType.html b/api/goog.ui.ServerChart.ChartType.html index 24a2c96b41..103ef149cf 100644 --- a/api/goog.ui.ServerChart.ChartType.html +++ b/api/goog.ui.ServerChart.ChartType.html @@ -1 +1 @@ -goog.ui.ServerChart.ChartType
          search
          \ No newline at end of file +goog.ui.ServerChart.ChartType
          search
          \ No newline at end of file diff --git a/api/goog.ui.ServerChart.EncodingType.html b/api/goog.ui.ServerChart.EncodingType.html index 629e39afa3..076bc35130 100644 --- a/api/goog.ui.ServerChart.EncodingType.html +++ b/api/goog.ui.ServerChart.EncodingType.html @@ -1 +1 @@ -goog.ui.ServerChart.EncodingType
          search
          \ No newline at end of file +goog.ui.ServerChart.EncodingType
          search
          \ No newline at end of file diff --git a/api/goog.ui.ServerChart.Event.html b/api/goog.ui.ServerChart.Event.html index 977e150f89..5168518c7e 100644 --- a/api/goog.ui.ServerChart.Event.html +++ b/api/goog.ui.ServerChart.Event.html @@ -1 +1 @@ -goog.ui.ServerChart.Event
          search
          \ No newline at end of file +goog.ui.ServerChart.Event
          search
          \ No newline at end of file diff --git a/api/goog.ui.ServerChart.LegendPosition.html b/api/goog.ui.ServerChart.LegendPosition.html index 25a7ed27a1..58dc547c78 100644 --- a/api/goog.ui.ServerChart.LegendPosition.html +++ b/api/goog.ui.ServerChart.LegendPosition.html @@ -1 +1 @@ -goog.ui.ServerChart.LegendPosition
          search
          \ No newline at end of file +goog.ui.ServerChart.LegendPosition
          search
          \ No newline at end of file diff --git a/api/goog.ui.ServerChart.MaximumValue.html b/api/goog.ui.ServerChart.MaximumValue.html index ad88ddba41..be81112591 100644 --- a/api/goog.ui.ServerChart.MaximumValue.html +++ b/api/goog.ui.ServerChart.MaximumValue.html @@ -1 +1 @@ -goog.ui.ServerChart.MaximumValue
          search
          \ No newline at end of file +goog.ui.ServerChart.MaximumValue
          search
          \ No newline at end of file diff --git a/api/goog.ui.ServerChart.MultiAxisAlignment.html b/api/goog.ui.ServerChart.MultiAxisAlignment.html index 001e9b52e0..fa12ab3f1a 100644 --- a/api/goog.ui.ServerChart.MultiAxisAlignment.html +++ b/api/goog.ui.ServerChart.MultiAxisAlignment.html @@ -1 +1 @@ -goog.ui.ServerChart.MultiAxisAlignment
          search
          \ No newline at end of file +goog.ui.ServerChart.MultiAxisAlignment
          search
          \ No newline at end of file diff --git a/api/goog.ui.ServerChart.MultiAxisType.html b/api/goog.ui.ServerChart.MultiAxisType.html index 6cfb480a71..58b3466138 100644 --- a/api/goog.ui.ServerChart.MultiAxisType.html +++ b/api/goog.ui.ServerChart.MultiAxisType.html @@ -1 +1 @@ -goog.ui.ServerChart.MultiAxisType
          search
          \ No newline at end of file +goog.ui.ServerChart.MultiAxisType
          search
          \ No newline at end of file diff --git a/api/goog.ui.ServerChart.UriParam.html b/api/goog.ui.ServerChart.UriParam.html index 36c7883a6b..27af7fce1a 100644 --- a/api/goog.ui.ServerChart.UriParam.html +++ b/api/goog.ui.ServerChart.UriParam.html @@ -1 +1 @@ -goog.ui.ServerChart.UriParam
          search
          \ No newline at end of file +goog.ui.ServerChart.UriParam
          search
          \ No newline at end of file diff --git a/api/goog.ui.ServerChart.UriTooLongEvent.html b/api/goog.ui.ServerChart.UriTooLongEvent.html index 86958de50a..eeb74a7d3b 100644 --- a/api/goog.ui.ServerChart.UriTooLongEvent.html +++ b/api/goog.ui.ServerChart.UriTooLongEvent.html @@ -1 +1 @@ -goog.ui.ServerChart.UriTooLongEvent
          search
          \ No newline at end of file +goog.ui.ServerChart.UriTooLongEvent
          search
          \ No newline at end of file diff --git a/api/goog.ui.ServerChart.html b/api/goog.ui.ServerChart.html index 608a66aa3a..4089e2cf3a 100644 --- a/api/goog.ui.ServerChart.html +++ b/api/goog.ui.ServerChart.html @@ -1 +1 @@ -goog.ui.ServerChart
          search
          \ No newline at end of file +goog.ui.ServerChart
          search
          \ No newline at end of file diff --git a/api/goog.ui.SplitPane.EventType.html b/api/goog.ui.SplitPane.EventType.html index e75bafa8e4..411a1d99a9 100644 --- a/api/goog.ui.SplitPane.EventType.html +++ b/api/goog.ui.SplitPane.EventType.html @@ -1 +1 @@ -goog.ui.SplitPane.EventType
          search
          \ No newline at end of file +goog.ui.SplitPane.EventType
          search
          \ No newline at end of file diff --git a/api/goog.ui.SplitPane.Orientation.html b/api/goog.ui.SplitPane.Orientation.html index 06ae415cf7..e4e2ac1380 100644 --- a/api/goog.ui.SplitPane.Orientation.html +++ b/api/goog.ui.SplitPane.Orientation.html @@ -1 +1 @@ -goog.ui.SplitPane.Orientation
          search
          \ No newline at end of file +goog.ui.SplitPane.Orientation
          search
          \ No newline at end of file diff --git a/api/goog.ui.SplitPane.html b/api/goog.ui.SplitPane.html index 239c13439e..399e612450 100644 --- a/api/goog.ui.SplitPane.html +++ b/api/goog.ui.SplitPane.html @@ -1 +1 @@ -goog.ui.SplitPane
          search
          \ No newline at end of file +goog.ui.SplitPane
          search
          \ No newline at end of file diff --git a/api/goog.ui.SubMenu.html b/api/goog.ui.SubMenu.html index c90f9469d3..74e88e4b04 100644 --- a/api/goog.ui.SubMenu.html +++ b/api/goog.ui.SubMenu.html @@ -1 +1 @@ -goog.ui.SubMenu
          search
          \ No newline at end of file +goog.ui.SubMenu
          search
          \ No newline at end of file diff --git a/api/goog.ui.SubMenuRenderer.html b/api/goog.ui.SubMenuRenderer.html index 673a375675..52f14d71aa 100644 --- a/api/goog.ui.SubMenuRenderer.html +++ b/api/goog.ui.SubMenuRenderer.html @@ -1 +1 @@ -goog.ui.SubMenuRenderer
          search
          \ No newline at end of file +goog.ui.SubMenuRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.Tab.html b/api/goog.ui.Tab.html index 14acff8939..1c6254be93 100644 --- a/api/goog.ui.Tab.html +++ b/api/goog.ui.Tab.html @@ -1 +1 @@ -goog.ui.Tab
          search
          \ No newline at end of file +goog.ui.Tab
          search
          \ No newline at end of file diff --git a/api/goog.ui.TabBarRenderer.html b/api/goog.ui.TabBarRenderer.html index cd4d9c1f15..74ed8533e4 100644 --- a/api/goog.ui.TabBarRenderer.html +++ b/api/goog.ui.TabBarRenderer.html @@ -1 +1 @@ -goog.ui.TabBarRenderer
          search
          \ No newline at end of file +goog.ui.TabBarRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.TabPane.Events.html b/api/goog.ui.TabPane.Events.html index eebd93d562..89de0ded39 100644 --- a/api/goog.ui.TabPane.Events.html +++ b/api/goog.ui.TabPane.Events.html @@ -1 +1 @@ -goog.ui.TabPane.Events
          search
          \ No newline at end of file +goog.ui.TabPane.Events
          search
          \ No newline at end of file diff --git a/api/goog.ui.TabPane.TabLocation.html b/api/goog.ui.TabPane.TabLocation.html index 45f81a7b43..0ffd4c7af1 100644 --- a/api/goog.ui.TabPane.TabLocation.html +++ b/api/goog.ui.TabPane.TabLocation.html @@ -1 +1 @@ -goog.ui.TabPane.TabLocation
          search
          \ No newline at end of file +goog.ui.TabPane.TabLocation
          search
          \ No newline at end of file diff --git a/api/goog.ui.TabPane.TabPage.html b/api/goog.ui.TabPane.TabPage.html index a1ff247423..07425a3878 100644 --- a/api/goog.ui.TabPane.TabPage.html +++ b/api/goog.ui.TabPane.TabPage.html @@ -1 +1 @@ -goog.ui.TabPane.TabPage
          search
          \ No newline at end of file +goog.ui.TabPane.TabPage
          search
          \ No newline at end of file diff --git a/api/goog.ui.TabPane.html b/api/goog.ui.TabPane.html index dc6f55f57a..7d74cd394e 100644 --- a/api/goog.ui.TabPane.html +++ b/api/goog.ui.TabPane.html @@ -1 +1 @@ -goog.ui.TabPane
          search
          \ No newline at end of file +goog.ui.TabPane
          search
          \ No newline at end of file diff --git a/api/goog.ui.TabPaneEvent.html b/api/goog.ui.TabPaneEvent.html index d28fa3ca8a..08b7b20a3a 100644 --- a/api/goog.ui.TabPaneEvent.html +++ b/api/goog.ui.TabPaneEvent.html @@ -1 +1 @@ -goog.ui.TabPaneEvent
          search
          \ No newline at end of file +goog.ui.TabPaneEvent
          search
          \ No newline at end of file diff --git a/api/goog.ui.TabRenderer.html b/api/goog.ui.TabRenderer.html index 013e00a452..3a350409fd 100644 --- a/api/goog.ui.TabRenderer.html +++ b/api/goog.ui.TabRenderer.html @@ -1 +1 @@ -goog.ui.TabRenderer
          search
          \ No newline at end of file +goog.ui.TabRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.Textarea.html b/api/goog.ui.Textarea.html index 9ca368bf94..eb962cf991 100644 --- a/api/goog.ui.Textarea.html +++ b/api/goog.ui.Textarea.html @@ -1 +1 @@ -goog.ui.Textarea
          search
          \ No newline at end of file +goog.ui.Textarea
          search
          \ No newline at end of file diff --git a/api/goog.ui.TextareaRenderer.html b/api/goog.ui.TextareaRenderer.html index eddbe5c923..0b3b718965 100644 --- a/api/goog.ui.TextareaRenderer.html +++ b/api/goog.ui.TextareaRenderer.html @@ -1 +1 @@ -goog.ui.TextareaRenderer
          search
          \ No newline at end of file +goog.ui.TextareaRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.ToggleButton.html b/api/goog.ui.ToggleButton.html index b07a4d2db5..08b99d5677 100644 --- a/api/goog.ui.ToggleButton.html +++ b/api/goog.ui.ToggleButton.html @@ -1 +1 @@ -goog.ui.ToggleButton
          search
          \ No newline at end of file +goog.ui.ToggleButton
          search
          \ No newline at end of file diff --git a/api/goog.ui.ToolbarButton.html b/api/goog.ui.ToolbarButton.html index 4205a6e66d..2697044282 100644 --- a/api/goog.ui.ToolbarButton.html +++ b/api/goog.ui.ToolbarButton.html @@ -1 +1 @@ -goog.ui.ToolbarButton
          search
          \ No newline at end of file +goog.ui.ToolbarButton
          search
          \ No newline at end of file diff --git a/api/goog.ui.ToolbarButtonRenderer.html b/api/goog.ui.ToolbarButtonRenderer.html index a428ac0d9f..0469bd9031 100644 --- a/api/goog.ui.ToolbarButtonRenderer.html +++ b/api/goog.ui.ToolbarButtonRenderer.html @@ -1 +1 @@ -goog.ui.ToolbarButtonRenderer
          search
          \ No newline at end of file +goog.ui.ToolbarButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.ToolbarColorMenuButton.html b/api/goog.ui.ToolbarColorMenuButton.html index 82b5de8fa5..8c73657dbe 100644 --- a/api/goog.ui.ToolbarColorMenuButton.html +++ b/api/goog.ui.ToolbarColorMenuButton.html @@ -1 +1 @@ -goog.ui.ToolbarColorMenuButton
          search
          \ No newline at end of file +goog.ui.ToolbarColorMenuButton
          search
          \ No newline at end of file diff --git a/api/goog.ui.ToolbarColorMenuButtonRenderer.html b/api/goog.ui.ToolbarColorMenuButtonRenderer.html index 0ad76dfb0c..fb17c6bd7e 100644 --- a/api/goog.ui.ToolbarColorMenuButtonRenderer.html +++ b/api/goog.ui.ToolbarColorMenuButtonRenderer.html @@ -1 +1 @@ -goog.ui.ToolbarColorMenuButtonRenderer
          search
          \ No newline at end of file +goog.ui.ToolbarColorMenuButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.ToolbarMenuButton.html b/api/goog.ui.ToolbarMenuButton.html index 615eaa981e..e06866d310 100644 --- a/api/goog.ui.ToolbarMenuButton.html +++ b/api/goog.ui.ToolbarMenuButton.html @@ -1 +1 @@ -goog.ui.ToolbarMenuButton
          search
          \ No newline at end of file +goog.ui.ToolbarMenuButton
          search
          \ No newline at end of file diff --git a/api/goog.ui.ToolbarMenuButtonRenderer.html b/api/goog.ui.ToolbarMenuButtonRenderer.html index b12653c197..11dbee89cf 100644 --- a/api/goog.ui.ToolbarMenuButtonRenderer.html +++ b/api/goog.ui.ToolbarMenuButtonRenderer.html @@ -1 +1 @@ -goog.ui.ToolbarMenuButtonRenderer
          search
          \ No newline at end of file +goog.ui.ToolbarMenuButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.ToolbarSelect.html b/api/goog.ui.ToolbarSelect.html index cc5f398da2..48a3f3e81b 100644 --- a/api/goog.ui.ToolbarSelect.html +++ b/api/goog.ui.ToolbarSelect.html @@ -1 +1 @@ -goog.ui.ToolbarSelect
          search
          \ No newline at end of file +goog.ui.ToolbarSelect
          search
          \ No newline at end of file diff --git a/api/goog.ui.ToolbarSeparator.html b/api/goog.ui.ToolbarSeparator.html index 969539b78c..ea1f957c97 100644 --- a/api/goog.ui.ToolbarSeparator.html +++ b/api/goog.ui.ToolbarSeparator.html @@ -1 +1 @@ -goog.ui.ToolbarSeparator
          search
          \ No newline at end of file +goog.ui.ToolbarSeparator
          search
          \ No newline at end of file diff --git a/api/goog.ui.ToolbarSeparatorRenderer.html b/api/goog.ui.ToolbarSeparatorRenderer.html index fdd6635415..bcf9bf07ce 100644 --- a/api/goog.ui.ToolbarSeparatorRenderer.html +++ b/api/goog.ui.ToolbarSeparatorRenderer.html @@ -1 +1 @@ -goog.ui.ToolbarSeparatorRenderer
          search
          \ No newline at end of file +goog.ui.ToolbarSeparatorRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.ToolbarToggleButton.html b/api/goog.ui.ToolbarToggleButton.html index ab016809da..b0a1903bfc 100644 --- a/api/goog.ui.ToolbarToggleButton.html +++ b/api/goog.ui.ToolbarToggleButton.html @@ -1 +1 @@ -goog.ui.ToolbarToggleButton
          search
          \ No newline at end of file +goog.ui.ToolbarToggleButton
          search
          \ No newline at end of file diff --git a/api/goog.ui.Tooltip.CursorTooltipPosition.html b/api/goog.ui.Tooltip.CursorTooltipPosition.html index c2c9e7cc8b..cdaa009b32 100644 --- a/api/goog.ui.Tooltip.CursorTooltipPosition.html +++ b/api/goog.ui.Tooltip.CursorTooltipPosition.html @@ -1 +1 @@ -goog.ui.Tooltip.CursorTooltipPosition
          search
          \ No newline at end of file +goog.ui.Tooltip.CursorTooltipPosition
          search
          \ No newline at end of file diff --git a/api/goog.ui.TriStateMenuItem.html b/api/goog.ui.TriStateMenuItem.html index c68313cee5..1b41567b85 100644 --- a/api/goog.ui.TriStateMenuItem.html +++ b/api/goog.ui.TriStateMenuItem.html @@ -1 +1 @@ -goog.ui.TriStateMenuItem
          search
          \ No newline at end of file +goog.ui.TriStateMenuItem
          search
          \ No newline at end of file diff --git a/api/goog.ui.TriStateMenuItemRenderer.html b/api/goog.ui.TriStateMenuItemRenderer.html index 260673d237..ea1adec2f4 100644 --- a/api/goog.ui.TriStateMenuItemRenderer.html +++ b/api/goog.ui.TriStateMenuItemRenderer.html @@ -1 +1 @@ -goog.ui.TriStateMenuItemRenderer
          search
          \ No newline at end of file +goog.ui.TriStateMenuItemRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.ac.AutoComplete.html b/api/goog.ui.ac.AutoComplete.html index af4df09bdf..ecfc0b565c 100644 --- a/api/goog.ui.ac.AutoComplete.html +++ b/api/goog.ui.ac.AutoComplete.html @@ -1 +1 @@ -goog.ui.ac.AutoComplete
          search
          \ No newline at end of file +goog.ui.ac.AutoComplete
          search
          \ No newline at end of file diff --git a/api/goog.ui.ac.InputHandler.html b/api/goog.ui.ac.InputHandler.html index ea20547d23..0f7064cc70 100644 --- a/api/goog.ui.ac.InputHandler.html +++ b/api/goog.ui.ac.InputHandler.html @@ -1 +1 @@ -goog.ui.ac.InputHandler
          search
          \ No newline at end of file +goog.ui.ac.InputHandler
          search
          \ No newline at end of file diff --git a/api/goog.ui.ac.Remote.html b/api/goog.ui.ac.Remote.html index 98b224e21d..574684a47a 100644 --- a/api/goog.ui.ac.Remote.html +++ b/api/goog.ui.ac.Remote.html @@ -1 +1 @@ -goog.ui.ac.Remote
          search
          \ No newline at end of file +goog.ui.ac.Remote
          search
          \ No newline at end of file diff --git a/api/goog.ui.ac.RichInputHandler.html b/api/goog.ui.ac.RichInputHandler.html index b0f262a19a..b383cf79f9 100644 --- a/api/goog.ui.ac.RichInputHandler.html +++ b/api/goog.ui.ac.RichInputHandler.html @@ -1 +1 @@ -goog.ui.ac.RichInputHandler
          search
          \ No newline at end of file +goog.ui.ac.RichInputHandler
          search
          \ No newline at end of file diff --git a/api/goog.ui.ac.RichRemote.html b/api/goog.ui.ac.RichRemote.html index 6245cd7b59..886061a237 100644 --- a/api/goog.ui.ac.RichRemote.html +++ b/api/goog.ui.ac.RichRemote.html @@ -1 +1 @@ -goog.ui.ac.RichRemote
          search
          \ No newline at end of file +goog.ui.ac.RichRemote
          search
          \ No newline at end of file diff --git a/api/goog.ui.editor.Bubble.html b/api/goog.ui.editor.Bubble.html index e2d508bf15..583735f53a 100644 --- a/api/goog.ui.editor.Bubble.html +++ b/api/goog.ui.editor.Bubble.html @@ -1 +1 @@ -goog.ui.editor.Bubble
          search
          \ No newline at end of file +goog.ui.editor.Bubble
          search
          \ No newline at end of file diff --git a/api/goog.ui.editor.LinkDialog.BeforeTestLinkEvent.html b/api/goog.ui.editor.LinkDialog.BeforeTestLinkEvent.html index fd46a2a8db..d6e758c684 100644 --- a/api/goog.ui.editor.LinkDialog.BeforeTestLinkEvent.html +++ b/api/goog.ui.editor.LinkDialog.BeforeTestLinkEvent.html @@ -1 +1 @@ -goog.ui.editor.LinkDialog.BeforeTestLinkEvent
          search
          \ No newline at end of file +goog.ui.editor.LinkDialog.BeforeTestLinkEvent
          search
          \ No newline at end of file diff --git a/api/goog.ui.editor.LinkDialog.EventType.html b/api/goog.ui.editor.LinkDialog.EventType.html index d7e10fa12e..d75e3275ea 100644 --- a/api/goog.ui.editor.LinkDialog.EventType.html +++ b/api/goog.ui.editor.LinkDialog.EventType.html @@ -1 +1 @@ -goog.ui.editor.LinkDialog.EventType
          search
          \ No newline at end of file +goog.ui.editor.LinkDialog.EventType
          search
          \ No newline at end of file diff --git a/api/goog.ui.editor.LinkDialog.OkEvent.html b/api/goog.ui.editor.LinkDialog.OkEvent.html index f4c34db595..a1dc532449 100644 --- a/api/goog.ui.editor.LinkDialog.OkEvent.html +++ b/api/goog.ui.editor.LinkDialog.OkEvent.html @@ -1 +1 @@ -goog.ui.editor.LinkDialog.OkEvent
          search
          \ No newline at end of file +goog.ui.editor.LinkDialog.OkEvent
          search
          \ No newline at end of file diff --git a/api/goog.ui.editor.LinkDialog.html b/api/goog.ui.editor.LinkDialog.html index ee68892690..adafa3c372 100644 --- a/api/goog.ui.editor.LinkDialog.html +++ b/api/goog.ui.editor.LinkDialog.html @@ -1 +1 @@ -goog.ui.editor.LinkDialog
          search
          \ No newline at end of file +goog.ui.editor.LinkDialog
          search
          \ No newline at end of file diff --git a/api/goog.ui.editor.ToolbarController.html b/api/goog.ui.editor.ToolbarController.html index bbc4fb5632..e81b02de91 100644 --- a/api/goog.ui.editor.ToolbarController.html +++ b/api/goog.ui.editor.ToolbarController.html @@ -1 +1 @@ -goog.ui.editor.ToolbarController
          search
          \ No newline at end of file +goog.ui.editor.ToolbarController
          search
          \ No newline at end of file diff --git a/api/goog.ui.emoji.EmojiPalette.html b/api/goog.ui.emoji.EmojiPalette.html index 792a82697e..4024fe79ef 100644 --- a/api/goog.ui.emoji.EmojiPalette.html +++ b/api/goog.ui.emoji.EmojiPalette.html @@ -1 +1 @@ -goog.ui.emoji.EmojiPalette
          search
          \ No newline at end of file +goog.ui.emoji.EmojiPalette
          search
          \ No newline at end of file diff --git a/api/goog.ui.emoji.EmojiPaletteRenderer.html b/api/goog.ui.emoji.EmojiPaletteRenderer.html index be8da11557..138a4dddb7 100644 --- a/api/goog.ui.emoji.EmojiPaletteRenderer.html +++ b/api/goog.ui.emoji.EmojiPaletteRenderer.html @@ -1 +1 @@ -goog.ui.emoji.EmojiPaletteRenderer
          search
          \ No newline at end of file +goog.ui.emoji.EmojiPaletteRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.emoji.ProgressiveEmojiPaletteRenderer.html b/api/goog.ui.emoji.ProgressiveEmojiPaletteRenderer.html index b897ebd7d8..23ab1974ff 100644 --- a/api/goog.ui.emoji.ProgressiveEmojiPaletteRenderer.html +++ b/api/goog.ui.emoji.ProgressiveEmojiPaletteRenderer.html @@ -1 +1 @@ -goog.ui.emoji.ProgressiveEmojiPaletteRenderer
          search
          \ No newline at end of file +goog.ui.emoji.ProgressiveEmojiPaletteRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.style.app.ButtonRenderer.html b/api/goog.ui.style.app.ButtonRenderer.html index b1fa5b5d88..d2d4dc4595 100644 --- a/api/goog.ui.style.app.ButtonRenderer.html +++ b/api/goog.ui.style.app.ButtonRenderer.html @@ -1 +1 @@ -goog.ui.style.app.ButtonRenderer
          search
          \ No newline at end of file +goog.ui.style.app.ButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.style.app.MenuButtonRenderer.html b/api/goog.ui.style.app.MenuButtonRenderer.html index 60a370b539..413f2711e2 100644 --- a/api/goog.ui.style.app.MenuButtonRenderer.html +++ b/api/goog.ui.style.app.MenuButtonRenderer.html @@ -1 +1 @@ -goog.ui.style.app.MenuButtonRenderer
          search
          \ No newline at end of file +goog.ui.style.app.MenuButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.ui.style.app.PrimaryActionButtonRenderer.html b/api/goog.ui.style.app.PrimaryActionButtonRenderer.html index 3bf7c36c25..850c032732 100644 --- a/api/goog.ui.style.app.PrimaryActionButtonRenderer.html +++ b/api/goog.ui.style.app.PrimaryActionButtonRenderer.html @@ -1 +1 @@ -goog.ui.style.app.PrimaryActionButtonRenderer
          search
          \ No newline at end of file +goog.ui.style.app.PrimaryActionButtonRenderer
          search
          \ No newline at end of file diff --git a/api/goog.url.UrlPrimitivePartsPartial.html b/api/goog.url.UrlPrimitivePartsPartial.html index 35921fd9a5..03b1c7f367 100644 --- a/api/goog.url.UrlPrimitivePartsPartial.html +++ b/api/goog.url.UrlPrimitivePartsPartial.html @@ -1 +1 @@ -goog.url.UrlPrimitivePartsPartial
          search
          \ No newline at end of file +goog.url.UrlPrimitivePartsPartial
          search
          \ No newline at end of file diff --git a/api/goog.url.html b/api/goog.url.html index 3b5aa8d44f..2df12889f1 100644 --- a/api/goog.url.html +++ b/api/goog.url.html @@ -1 +1 @@ -goog.url
          search
          \ No newline at end of file +goog.url
          search
          \ No newline at end of file diff --git a/api/goog.userAgent.adobeReader.html b/api/goog.userAgent.adobeReader.html index d9fcf5ccbc..234927d286 100644 --- a/api/goog.userAgent.adobeReader.html +++ b/api/goog.userAgent.adobeReader.html @@ -1 +1 @@ -goog.userAgent.adobeReader
          search
          \ No newline at end of file +goog.userAgent.adobeReader
          search
          \ No newline at end of file diff --git a/api/goog.vec.Mat3.html b/api/goog.vec.Mat3.html index 1772326b03..0454dcdb7d 100644 --- a/api/goog.vec.Mat3.html +++ b/api/goog.vec.Mat3.html @@ -1 +1 @@ -goog.vec.Mat3
          search
          \ No newline at end of file +goog.vec.Mat3
          search
          \ No newline at end of file diff --git a/api/goog.window.html b/api/goog.window.html index 088426f4b2..5b90e55046 100644 --- a/api/goog.window.html +++ b/api/goog.window.html @@ -1 +1 @@ -goog.window
          search
          \ No newline at end of file +goog.window
          search
          \ No newline at end of file diff --git a/api/serviceworker.js b/api/serviceworker.js index 32f1ec53f9..e400b79f17 100644 --- a/api/serviceworker.js +++ b/api/serviceworker.js @@ -12,7 +12,7 @@ $jscomp.global.Symbol(d):$jscomp.POLYFILL_PREFIX+f+"$"+d),f=$jscomp.propertyToPo $jscomp.polyfill("Symbol",function(a){if(a)return a;var b=function(g,m){this.$jscomp$symbol$id_=g;$jscomp.defineProperty(this,"description",{configurable:!0,writable:!0,value:m})};b.prototype.toString=function(){return this.$jscomp$symbol$id_};a=1E9*Math.random()>>>0;var c="jscomp_symbol_"+a+"_",d=0,f=function(g){if(this instanceof f)throw new TypeError("Symbol is not a constructor");return new b(c+(g||"")+"_"+d++,g)};return f},"es6","es3"); $jscomp.polyfill("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c>>0);goog.uidCounter_=0; +goog.typeOf=function(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"};goog.isArrayLike=function(a){var b=goog.typeOf(a);return"array"==b||"object"==b&&"number"==typeof a.length};goog.isDateLike=function(a){return goog.isObject(a)&&"function"==typeof a.getFullYear};goog.isObject=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}; +goog.getUid=function(a){return Object.prototype.hasOwnProperty.call(a,goog.UID_PROPERTY_)&&a[goog.UID_PROPERTY_]||(a[goog.UID_PROPERTY_]=++goog.uidCounter_)};goog.hasUid=function(a){return!!a[goog.UID_PROPERTY_]};goog.removeUid=function(a){null!==a&&"removeAttribute"in a&&a.removeAttribute(goog.UID_PROPERTY_);try{delete a[goog.UID_PROPERTY_]}catch(b){}};goog.UID_PROPERTY_="closure_uid_"+(1E9*Math.random()>>>0);goog.uidCounter_=0; goog.cloneObject=function(a){var b=goog.typeOf(a);if("object"==b||"array"==b){if("function"===typeof a.clone)return a.clone();if("undefined"!==typeof Map&&a instanceof Map)return new Map(a);if("undefined"!==typeof Set&&a instanceof Set)return new Set(a);b="array"==b?[]:{};for(var c in a)b[c]=goog.cloneObject(a[c]);return b}return a};goog.bindNative_=function(a,b,c){return a.call.apply(a.bind,arguments)}; goog.bindJs_=function(a,b,c){if(!a)throw Error();if(2 h1, article > h2, article > h3, ' + 'article > h4, article > h5, article > h6', function(heading) { - var match = /^h(\d)$/i.exec(heading.tagName); + const match = /^h(\d)$/i.exec(heading.tagName); func(heading, Number(match[1])); }); }; @@ -61,11 +62,11 @@ closure.docs.forEachHeading = function(func) { */ closure.docs.addScrollListener = function() { // Add a scroll listener to handle body.scrolled and body.down - var last = void 0; + let last = void 0; // Height difference between the scrolled and unscrolled header bars - var threshold = 140; + const threshold = 140; document.addEventListener('scroll', function() { - var top = document.body.scrollTop; + const top = document.body.scrollTop; document.body.classList.toggle('scrolled', top > threshold); document.body.classList.toggle('down', top > last); last = top; @@ -86,16 +87,16 @@ closure.docs.interceptLinkClicks = function() { * below the banner. */ function scrollToHash() { - var hash = window.location.hash.substring(1); + const hash = window.location.hash.substring(1); if (hash) { - var el = document.getElementById(hash); - var delta = document.body.classList.contains('scrolled') ? 72 : 128; + const el = document.getElementById(hash); + const delta = document.body.classList.contains('scrolled') ? 72 : 128; document.body.scrollTop = el.offsetTop - delta; } } document.addEventListener('click', function(e) { if (!e.target || e.target.tagName != 'A') return; - var href = e.target.getAttribute('href'); + const href = e.target.getAttribute('href'); if (href && href[0] == '#') { window.location.hash = href; requestAnimationFrame(scrollToHash); @@ -114,13 +115,13 @@ closure.docs.interceptLinkClicks = function() { */ closure.docs.findTitle = function() { // Note: we need to skip the first (#top_of_page) element. - var h1 = document.querySelectorAll('article > h1')[1]; + const h1 = document.querySelectorAll('article > h1')[1]; if (h1) { - var pageTitle = h1.textContent; + const pageTitle = h1.textContent; h1.remove(); - var title = document.querySelector('title'); + const title = document.querySelector('title'); if (!title.textContent) title.textContent = pageTitle; - var heading = document.querySelector('h1#top_of_page'); + const heading = document.querySelector('h1#top_of_page'); if (heading && !heading.textContent) heading.textContent = pageTitle; } }; @@ -134,9 +135,9 @@ closure.docs.findTitle = function() { * number. Also assigns IDs if one isn't already given. */ closure.docs.autoNumber = function() { - var min = Number(closure.docs.get('page.toc.min') || 2); - var nums = []; - var ids = {}; + const min = Number(closure.docs.get('page.toc.min') || 2); + const nums = []; + const ids = {}; closure.docs.forEachHeading(function(heading, level) { if (level < min) return; // Don't do any numbering unless the heading starts with a digit, @@ -151,11 +152,11 @@ closure.docs.autoNumber = function() { nums[nums.length - 1]++; // Auto-generate an ID if necessary. if (!heading.id) { - var base = '_' + + const base = '_' + heading.textContent.toLowerCase() .replace(/[^a-z]+/g, '-') .replace(/^-|-$/g, ''); - var suffix = ''; + let suffix = ''; while (base + suffix in ids) { suffix++; } @@ -177,9 +178,9 @@ closure.docs.autoNumber = function() { */ closure.docs.fixLinkText = function() { closure.docs.forEachElement('a', function(link) { - var href = link.getAttribute('href'); + const href = link.getAttribute('href'); if (!/^#/.test(href) || !/^\?\?+$/.test(link.textContent)) return; - var heading = document.getElementById(href.substring(1)); + const heading = document.getElementById(href.substring(1)); if (heading) link.textContent = heading.textContent; // TODO(sdh): allow including/excluding the number? }); @@ -192,36 +193,36 @@ closure.docs.fixLinkText = function() { */ closure.docs.buildToc = function() { // Read a few page-level parameters to customize. - var min = Number(closure.docs.get('page.toc.min') || 2); - var max = Number(closure.docs.get('page.toc.max') || 3); + const min = Number(closure.docs.get('page.toc.min') || 2); + const max = Number(closure.docs.get('page.toc.max') || 3); // TODO(sdh): allow further customization of numbering? - var stack = []; + const stack = []; closure.docs.forEachHeading(function(heading, level) { if (level < min || level > max) return; - var depth = level - min + 1; + const depth = level - min + 1; while (stack.length > depth) { stack.pop(); } while (stack.length < depth) { - var list = document.createElement('ul'); + const list = document.createElement('ul'); // Add to the most recent 'li' item (unless this is the first entry). - var prev = stack[stack.length - 1]; + const prev = stack[stack.length - 1]; if (prev) { if (!prev.lastChild) prev.appendChild(document.createElement('li')); prev.lastChild.appendChild(list); } stack.push(list); } - var item = document.createElement('li'); + const item = document.createElement('li'); stack[stack.length - 1].appendChild(item); - var link = document.createElement('a'); + const link = document.createElement('a'); item.appendChild(link); link.href = '#' + heading.id; link.textContent = heading.textContent; }); // Finally add the toc to our toc elements. - var toc = stack[0]; + const toc = stack[0]; closure.docs.forEachElement('nav.toc ul', function(ul) { if (toc && toc.innerHTML) { ul.innerHTML += toc.innerHTML; @@ -254,7 +255,7 @@ closure.docs.fixSyntaxHighlighting = function() { */ closure.docs.highlightCallouts = function() { closure.docs.forEachElement('p', function(p) { - var match = /^([A-Za-z]+):/.exec(p.textContent); + const match = /^([A-Za-z]+):/.exec(p.textContent); if (match) p.classList.add('callout-' + match[1].toLowerCase()); }); }; @@ -264,8 +265,8 @@ closure.docs.highlightCallouts = function() { * Sets the URL on the edit link. */ closure.docs.setEditLink = function() { - var link = document.querySelector('a.edit'); - var match = + const link = document.querySelector('a.edit'); + const match = /\/\/([^.]+).github.io\/([^/]+)\/(.*)$/.exec(closure.docs.LOCATION); if (!match || !link) return; link.href = [ @@ -280,8 +281,8 @@ closure.docs.setEditLink = function() { */ closure.docs.markActiveNav = function() { // Absolutize link - var abs = (function() { - var link = document.createElement('a'); + const abs = (function() { + const link = document.createElement('a'); return function(rel) { link.href = rel; return link.href; @@ -289,21 +290,21 @@ closure.docs.markActiveNav = function() { })(); // Checks for a prefix, returns everything after it if it exists - var suffix = function(prefix, string) { + const suffix = function(prefix, string) { return string.substring(0, prefix.length) == prefix ? string.substring(prefix.length) : ''; }; // Figure out the current page/section. - var location = closure.docs.LOCATION; - var page = location.replace(/\.(?:md|html)?/, ''); - var section = location.substring(0, location.lastIndexOf('/')); + const location = closure.docs.LOCATION; + const page = location.replace(/\.(?:md|html)?/, ''); + let section = location.substring(0, location.lastIndexOf('/')); // If section was overridden in the page frontmatter, use that instead. - var sectionParameter = closure.docs.get('page.section'); + const sectionParameter = closure.docs.get('page.section'); if (sectionParameter != null) { - var root = closure.docs.get('site.baseurl;') || '/'; + let root = closure.docs.get('site.baseurl;') || '/'; if (root.length > 1 && root[root.length - 1] == '/') { root = root.substring(0, root.length - 1); } @@ -330,7 +331,7 @@ closure.docs.markActiveNav = function() { * @suppress {checkTypes} */ closure.docs.startAnalytics = function() { - var productKey = closure.docs.get('page.ga'); + const productKey = closure.docs.get('page.ga'); if (!productKey) return; (function(i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; diff --git a/source/closure/goog/a11y/aria/announcer.js b/source/closure/goog/a11y/aria/announcer.js index d69b6f4583..eca8f63192 100644 --- a/source/closure/goog/a11y/aria/announcer.js +++ b/source/closure/goog/a11y/aria/announcer.js @@ -12,10 +12,6 @@ goog.provide('goog.a11y.aria.Announcer'); goog.require('goog.Disposable'); -// TODO(user): Fix issue breaking external projects and remove goog.Timer -// dependency. -/** @suppress {extraRequire} */ -goog.require('goog.Timer'); goog.require('goog.a11y.aria'); goog.require('goog.a11y.aria.LivePriority'); goog.require('goog.a11y.aria.State'); diff --git a/source/closure/goog/array/array.js b/source/closure/goog/array/array.js index 6b573c40df..93a547bdfa 100644 --- a/source/closure/goog/array/array.js +++ b/source/closure/goog/array/array.js @@ -800,17 +800,6 @@ exports.removeAllIf = removeAllIf; * concat(0, [1, 2]) -> [0, 1, 2] * concat([1, 2], null) -> [1, 2, null] * - * There is bug in all current versions of IE (6, 7 and 8) where arrays created - * in an iframe become corrupted soon (not immediately) after the iframe is - * destroyed. This is common if loading data via goog.net.IframeIo, for example. - * This corruption only affects the concat method which will start throwing - * Catastrophic Errors (#-2147418113). - * - * See http://endoflow.com/scratch/corrupted-arrays.html for a test case. - * - * Internally goog.array should use this, so that all methods will continue to - * work on these broken array objects. - * * @param {...*} var_args Items to concatenate. Arrays will have each item * added, while primitives and objects will be added as is. * @return {!Array} The new resultant array. diff --git a/source/closure/goog/asserts/asserts.js b/source/closure/goog/asserts/asserts.js index 424ecc5815..2fd830b358 100644 --- a/source/closure/goog/asserts/asserts.js +++ b/source/closure/goog/asserts/asserts.js @@ -366,7 +366,7 @@ exports.assertBoolean = function(value, opt_message, var_args) { * enabled. * @throws {AssertionError} When the value is not an Element. * @closurePrimitive {asserts.matchesReturn} - * @deprecated Use dom.assertIsElement instead. + * @deprecated Use goog.asserts.dom.assertIsElement instead. */ exports.assertElement = function(value, opt_message, var_args) { if (exports.ENABLE_ASSERTS && diff --git a/source/closure/goog/async/animationdelay.js b/source/closure/goog/async/animationdelay.js index 42fffe8b20..09e0a1c310 100644 --- a/source/closure/goog/async/animationdelay.js +++ b/source/closure/goog/async/animationdelay.js @@ -36,7 +36,7 @@ goog.require('goog.functions'); * animations, see: * @see http://paulirish.com/2011/requestanimationframe-for-smart-animating/ * - * @param {function(this:THIS, number)} listener Function to call + * @param {function(this: THIS, number): void} listener Function to call * when the delay completes. Will be passed the timestamp when it's called, * in unix ms. * @param {Window=} opt_window The window object to execute the delay in. @@ -68,7 +68,7 @@ goog.async.AnimationDelay = function(listener, opt_window, opt_handler) { /** * The function that will be invoked after a delay. * @const - * @private + * @private {function(this: THIS, number): void} */ this.listener_ = listener; diff --git a/source/closure/goog/async/freelist.js b/source/closure/goog/async/freelist.js index 2d93658362..24abeb03c8 100644 --- a/source/closure/goog/async/freelist.js +++ b/source/closure/goog/async/freelist.js @@ -11,14 +11,11 @@ * objects in the list contain a "next" property that can be used to maintain * the pool. */ +goog.module('goog.async.FreeList'); +goog.module.declareLegacyNamespace(); -goog.provide('goog.async.FreeList'); - - -/** - * @template ITEM - */ -goog.async.FreeList = class { +/** @template ITEM */ +class FreeList { /** * @param {function():ITEM} create * @param {function(ITEM):void} reset @@ -38,9 +35,7 @@ goog.async.FreeList = class { this.head_ = null; } - /** - * @return {ITEM} - */ + /** @return {ITEM} */ get() { let item; if (this.occupants_ > 0) { @@ -54,9 +49,7 @@ goog.async.FreeList = class { return item; } - /** - * @param {ITEM} item An item available for possible future reuse. - */ + /** @param {ITEM} item An item available for possible future reuse. */ put(item) { this.reset_(item); if (this.occupants_ < this.limit_) { @@ -68,10 +61,12 @@ goog.async.FreeList = class { /** * Visible for testing. - * @package * @return {number} + * @package */ occupants() { return this.occupants_; } -}; +} + +exports = FreeList; diff --git a/source/closure/goog/async/run.js b/source/closure/goog/async/run.js index 758f20db45..43d70d50ec 100644 --- a/source/closure/goog/async/run.js +++ b/source/closure/goog/async/run.js @@ -3,147 +3,125 @@ * Copyright The Closure Library Authors. * SPDX-License-Identifier: Apache-2.0 */ +goog.module('goog.async.run'); +goog.module.declareLegacyNamespace(); -goog.provide('goog.async.run'); - -goog.require('goog.async.WorkQueue'); -goog.require('goog.async.nextTick'); -goog.require('goog.async.throwException'); +const WorkQueue = goog.require('goog.async.WorkQueue'); +const asyncStackTag = goog.require('goog.debug.asyncStackTag'); +const nextTick = goog.require('goog.async.nextTick'); +const throwException = goog.require('goog.async.throwException'); /** - * @define {boolean} If true, use the global Promise to implement goog.async.run + * @define {boolean} If true, use the global Promise to implement run * assuming either the native, or polyfill version will be used. Does still * permit tests to use forceNextTick. */ goog.ASSUME_NATIVE_PROMISE = goog.define('goog.ASSUME_NATIVE_PROMISE', false); +/** + * The function used to schedule work asynchronousely. + * @private {function()} + */ +let schedule; + +/** @private {boolean} */ +let workQueueScheduled = false; + +/** @type {!WorkQueue} */ +let workQueue = new WorkQueue(); + /** * Fires the provided callback just before the current callstack unwinds, or as * soon as possible after the current JS execution context. * @param {function(this:THIS)} callback - * @param {THIS=} opt_context Object to use as the "this value" when calling - * the provided function. + * @param {THIS=} context Object to use as the "this value" when calling the + * provided function. * @template THIS */ -goog.async.run = function(callback, opt_context) { - 'use strict'; - if (!goog.async.run.schedule_) { - goog.async.run.initializeRunner_(); +let run = (callback, context = undefined) => { + if (!schedule) { + initializeRunner(); } - if (!goog.async.run.workQueueScheduled_) { + if (!workQueueScheduled) { // Nothing is currently scheduled, schedule it now. - goog.async.run.schedule_(); - goog.async.run.workQueueScheduled_ = true; + schedule(); + workQueueScheduled = true; } + callback = asyncStackTag.wrap(callback, 'goog.async.run'); - goog.async.run.workQueue_.add(callback, opt_context); + workQueue.add(callback, context); }; - -/** - * Initializes the function to use to process the work queue. - * @private - */ -goog.async.run.initializeRunner_ = function() { - 'use strict'; +/** Initializes the function to use to process the work queue. */ +let initializeRunner = () => { if (goog.ASSUME_NATIVE_PROMISE || (goog.global.Promise && goog.global.Promise.resolve)) { // Use goog.global.Promise instead of just Promise because the relevant // externs may be missing, and don't alias it because this could confuse the // compiler into thinking the polyfill is required when it should be treated // as optional. - var promise = goog.global.Promise.resolve(undefined); - goog.async.run.schedule_ = function() { - 'use strict'; - promise.then(goog.async.run.processWorkQueue); + const promise = goog.global.Promise.resolve(undefined); + schedule = () => { + promise.then(run.processWorkQueue); }; } else { - goog.async.run.schedule_ = function() { - 'use strict'; - goog.async.nextTick(goog.async.run.processWorkQueue); + schedule = () => { + nextTick(run.processWorkQueue); }; } }; - /** - * Forces goog.async.run to use nextTick instead of Promise. - * + * Forces run to use nextTick instead of Promise. * This should only be done in unit tests. It's useful because MockClock * replaces nextTick, but not the browser Promise implementation, so it allows * Promise-based code to be tested with MockClock. - * * However, we also want to run promises if the MockClock is no longer in * control so we schedule a backup "setTimeout" to the unmocked timeout if * provided. - * - * @param {function(function())=} opt_realSetTimeout + * @param {function(function())=} realSetTimeout */ -goog.async.run.forceNextTick = function(opt_realSetTimeout) { - 'use strict'; - goog.async.run.schedule_ = function() { - 'use strict'; - goog.async.nextTick(goog.async.run.processWorkQueue); - if (opt_realSetTimeout) { - opt_realSetTimeout(goog.async.run.processWorkQueue); +run.forceNextTick = (realSetTimeout = undefined) => { + schedule = () => { + nextTick(run.processWorkQueue); + if (realSetTimeout) { + realSetTimeout(run.processWorkQueue); } }; }; - -/** - * The function used to schedule work asynchronousely. - * @private {function()} - */ -goog.async.run.schedule_; - - -/** @private {boolean} */ -goog.async.run.workQueueScheduled_ = false; - - -/** @private {!goog.async.WorkQueue} */ -goog.async.run.workQueue_ = new goog.async.WorkQueue(); - - if (goog.DEBUG) { - /** - * Reset the work queue. Only available for tests in debug mode. - */ - goog.async.run.resetQueue = function() { - 'use strict'; - goog.async.run.workQueueScheduled_ = false; - goog.async.run.workQueue_ = new goog.async.WorkQueue(); + /** Reset the work queue. Only available for tests in debug mode. */ + run.resetQueue = () => { + workQueueScheduled = false; + workQueue = new WorkQueue(); }; - - /** - * Resets the scheduler. Only available for tests in debug mode. - */ - goog.async.run.resetSchedulerForTest = function() { - goog.async.run.initializeRunner_(); + /** Resets the scheduler. Only available for tests in debug mode. */ + run.resetSchedulerForTest = () => { + initializeRunner(); }; } - /** - * Run any pending goog.async.run work items. This function is not intended + * Run any pending run work items. This function is not intended * for general use, but for use by entry point handlers to run items ahead of - * goog.async.nextTick. + * nextTick. */ -goog.async.run.processWorkQueue = function() { - 'use strict'; +run.processWorkQueue = () => { // NOTE: additional work queue items may be added while processing. - var item = null; - while (item = goog.async.run.workQueue_.remove()) { + let item = null; + while (item = workQueue.remove()) { try { item.fn.call(item.scope); } catch (e) { - goog.async.throwException(e); + throwException(e); } - goog.async.run.workQueue_.returnUnused(item); + workQueue.returnUnused(item); } // There are no more work items, allow processing to be scheduled again. - goog.async.run.workQueueScheduled_ = false; + workQueueScheduled = false; }; + +exports = run; diff --git a/source/closure/goog/async/workqueue.js b/source/closure/goog/async/workqueue.js index d74b6021c8..422a7280a7 100644 --- a/source/closure/goog/async/workqueue.js +++ b/source/closure/goog/async/workqueue.js @@ -106,7 +106,6 @@ class WorkItem { * @param {Object|null|undefined} scope */ set(fn, scope) { - 'use strict'; this.fn = fn; this.scope = scope; this.next = null; diff --git a/source/closure/goog/base.js b/source/closure/goog/base.js index d4a1bfb90e..bc5cfbce12 100644 --- a/source/closure/goog/base.js +++ b/source/closure/goog/base.js @@ -14,6 +14,7 @@ * Avoid including base.js more than once. This is strictly discouraged and not * supported. goog.require(...) won't work properly in that case. * + * @suppress {deprecated} Users cannot remove deprecated uses here. * @provideGoog */ @@ -255,22 +256,6 @@ goog.DEBUG = goog.define('goog.DEBUG', true); goog.LOCALE = goog.define('goog.LOCALE', 'en'); // default to en -/** - * Same as `goog.LOCALE`, which should be used instead. - * - * Using this method just makes it harder for closure-compiler to optimize - * your locale-specific code, since it has to take the extra step of inlining - * this function to discover and remove code that is not used for the target - * locale. - * - * @return {string} - * @deprecated use `goog.LOCALE` - */ -goog.getLocale = function() { - return goog.LOCALE; -}; - - /** * @define {boolean} Whether this code is running on trusted sites. * @@ -504,7 +489,6 @@ goog.module.getInternal_ = function(name) { return null; }; - /** * Types of modules the debug loader can load. * @enum {string} @@ -802,7 +786,7 @@ goog.addDependency = function(relPath, provides, requires, opt_loadFlags) { * provided (and depend on the fact that some outside tool correctly ordered * the script). */ -goog.ENABLE_DEBUG_LOADER = goog.define('goog.ENABLE_DEBUG_LOADER', true); +goog.ENABLE_DEBUG_LOADER = goog.define('goog.ENABLE_DEBUG_LOADER', false); /** @@ -1028,32 +1012,6 @@ goog.ASSUME_ES_MODULES_TRANSPILED = goog.define('goog.ASSUME_ES_MODULES_TRANSPILED', false); -/** - * @define {string} If a file needs to be transpiled what the output language - * should be. By default this is the highest language level this file detects - * the current environment supports. Generally this flag should not be set, but - * it could be useful to override. Example: If the current environment supports - * ES6 then by default ES7+ files will be transpiled to ES6, unless this is - * overridden. - * - * Valid values include: es3, es5, es6, es7, and es8. Anything not recognized - * is treated as es3. - * - * Note that setting this value does not force transpilation. Just if - * transpilation occurs this will be the output. So this is most useful when - * goog.TRANSPILE is set to 'always' and then forcing the language level to be - * something lower than what the environment detects. - */ -goog.TRANSPILE_TO_LANGUAGE = goog.define('goog.TRANSPILE_TO_LANGUAGE', ''); - - -/** - * @define {string} Path to the transpiler. Executing the script at this - * path (relative to base.js) should define a function $jscomp.transpile. - */ -goog.TRANSPILER = goog.define('goog.TRANSPILER', 'transpile.js'); - - /** * @define {string} Trusted Types policy name. If non-empty then Closure will * use Trusted Types. @@ -1201,67 +1159,6 @@ goog.loadFileSync_ = function(src) { } }; - -/** - * Lazily retrieves the transpiler and applies it to the source. - * @param {string} code JS code. - * @param {string} path Path to the code. - * @param {string} target Language level output. - * @return {string} The transpiled code. - * @private - */ -goog.transpile_ = function(code, path, target) { - var jscomp = goog.global['$jscomp']; - if (!jscomp) { - goog.global['$jscomp'] = jscomp = {}; - } - var transpile = jscomp.transpile; - if (!transpile) { - var transpilerPath = goog.basePath + goog.TRANSPILER; - var transpilerCode = goog.loadFileSync_(transpilerPath); - if (transpilerCode) { - // This must be executed synchronously, since by the time we know we - // need it, we're about to load and write the ES6 code synchronously, - // so a normal script-tag load will be too slow. Wrapped in a function - // so that code is eval'd in the global scope. - (function() { - (0, eval)(transpilerCode + '\n//# sourceURL=' + transpilerPath); - }).call(goog.global); - // Even though the transpiler is optional, if $gwtExport is found, it's - // a sign the transpiler was loaded and the $jscomp.transpile *should* - // be there. - if (goog.global['$gwtExport'] && goog.global['$gwtExport']['$jscomp'] && - !goog.global['$gwtExport']['$jscomp']['transpile']) { - throw new Error( - 'The transpiler did not properly export the "transpile" ' + - 'method. $gwtExport: ' + JSON.stringify(goog.global['$gwtExport'])); - } - // transpile.js only exports a single $jscomp function, transpile. We - // grab just that and add it to the existing definition of $jscomp which - // contains the polyfills. - goog.global['$jscomp'].transpile = - goog.global['$gwtExport']['$jscomp']['transpile']; - jscomp = goog.global['$jscomp']; - transpile = jscomp.transpile; - } - } - if (!transpile) { - // The transpiler is an optional component. If it's not available then - // replace it with a pass-through function that simply logs. - var suffix = ' requires transpilation but no transpiler was found.'; - transpile = jscomp.transpile = function(code, path) { - // TODO(sdh): figure out some way to get this error to show up - // in test results, noting that the failure may occur in many - // different ways, including in loadModule() before the test - // runner even comes up. - goog.logToConsole_(path + suffix); - return code; - }; - } - // Note: any transpilation errors/warnings will be logged to the console. - return transpile(code, path, target); -}; - //============================================================================== // Language Enhancements //============================================================================== @@ -2296,173 +2193,6 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { goog.findBasePath_(); - /** @struct @constructor @final */ - goog.Transpiler = function() { - /** @private {?Object} */ - this.requiresTranspilation_ = null; - /** @private {string} */ - this.transpilationTarget_ = goog.TRANSPILE_TO_LANGUAGE; - }; - /** - * Returns a newly created map from language mode string to a boolean - * indicating whether transpilation should be done for that mode as well as - * the highest level language that this environment supports. - * - * Guaranteed invariant: - * For any two modes, l1 and l2 where l2 is a newer mode than l1, - * `map[l1] == true` implies that `map[l2] == true`. - * - * Note this method is extracted and used elsewhere, so it cannot rely on - * anything external (it should easily be able to be transformed into a - * standalone, top level function). - * - * @private - * @return {{ - * target: string, - * map: !Object - * }} - */ - goog.Transpiler.prototype.createRequiresTranspilation_ = function() { - var transpilationTarget = 'es3'; - var /** !Object */ requiresTranspilation = {'es3': false}; - var transpilationRequiredForAllLaterModes = false; - - /** - * Adds an entry to requiresTranspliation for the given language mode. - * - * IMPORTANT: Calls must be made in order from oldest to newest language - * mode. - * @param {string} modeName - * @param {function(): boolean} isSupported Returns true if the JS engine - * supports the given mode. - */ - function addNewerLanguageTranspilationCheck(modeName, isSupported) { - if (transpilationRequiredForAllLaterModes) { - requiresTranspilation[modeName] = true; - } else if (isSupported()) { - transpilationTarget = modeName; - requiresTranspilation[modeName] = false; - } else { - requiresTranspilation[modeName] = true; - transpilationRequiredForAllLaterModes = true; - } - } - - /** - * Does the given code evaluate without syntax errors and return a truthy - * result? - */ - function /** boolean */ evalCheck(/** string */ code) { - try { - return !!eval(goog.CLOSURE_EVAL_PREFILTER_.createScript(code)); - } catch (ignored) { - return false; - } - } - - // Identify ES3-only browsers by their incorrect treatment of commas. - addNewerLanguageTranspilationCheck('es5', function() { - return evalCheck('[1,].length==1'); - }); - addNewerLanguageTranspilationCheck('es6', function() { - // Edge has a non-deterministic (i.e., not reproducible) bug with ES6: - // https://github.com/Microsoft/ChakraCore/issues/1496. - if (goog.isEdge_()) { - // The Reflect.construct test below is flaky on Edge. It can sometimes - // pass or fail on 40 15.15063, so just exit early for Edge and treat - // it as ES5. Until we're on a more up to date version just always use - // ES5. See https://github.com/Microsoft/ChakraCore/issues/3217. - return false; - } - // Test es6: [FF50 (?), Edge 14 (?), Chrome 50] - // (a) default params (specifically shadowing locals), - // (b) destructuring, (c) block-scoped functions, - // (d) for-of (const), (e) new.target/Reflect.construct - var es6fullTest = - 'class X{constructor(){if(new.target!=String)throw 1;this.x=42}}' + - 'let q=Reflect.construct(X,[],String);if(q.x!=42||!(q instanceof ' + - 'String))throw 1;for(const a of[2,3]){if(a==2)continue;function ' + - 'f(z={a}){let a=0;return z.a}{function f(){return 0;}}return f()' + - '==3}'; - - return evalCheck('(()=>{"use strict";' + es6fullTest + '})()'); - }); - // ** and **= are the only new features in 'es7' - addNewerLanguageTranspilationCheck('es7', function() { - return evalCheck('2**3==8'); - }); - // async functions are the only new features in 'es8' - addNewerLanguageTranspilationCheck('es8', function() { - return evalCheck('async()=>1,1'); - }); - addNewerLanguageTranspilationCheck('es9', function() { - return evalCheck('({...rest}={}),1'); - }); - // optional catch binding, unescaped unicode paragraph separator in strings - addNewerLanguageTranspilationCheck('es_2019', function() { - return evalCheck('let r;try{r="\u2029"}catch{};r'); - }); - // optional chaining, nullish coalescing - // untested/unsupported: bigint, import meta - addNewerLanguageTranspilationCheck('es_2020', function() { - return evalCheck('null?.x??1'); - }); - addNewerLanguageTranspilationCheck('es_next', function() { - return false; // assume it always need to transpile - }); - return {target: transpilationTarget, map: requiresTranspilation}; - }; - - - /** - * Determines whether the given language needs to be transpiled. - * @param {string} lang - * @param {string|undefined} module - * @return {boolean} - */ - goog.Transpiler.prototype.needsTranspile = function(lang, module) { - if (goog.TRANSPILE == 'always') { - return true; - } else if (goog.TRANSPILE == 'never') { - return false; - } else if (!this.requiresTranspilation_) { - var obj = this.createRequiresTranspilation_(); - this.requiresTranspilation_ = obj.map; - this.transpilationTarget_ = this.transpilationTarget_ || obj.target; - } - if (lang in this.requiresTranspilation_) { - if (this.requiresTranspilation_[lang]) { - return true; - } else if ( - goog.inHtmlDocument_() && module == 'es6' && - !('noModule' in goog.global.document.createElement('script'))) { - return true; - } else { - return false; - } - } else { - throw new Error('Unknown language mode: ' + lang); - } - }; - - - /** - * Lazily retrieves the transpiler and applies it to the source. - * @param {string} code JS code. - * @param {string} path Path to the code. - * @return {string} The transpiled code. - */ - goog.Transpiler.prototype.transpile = function(code, path) { - // TODO(johnplaisted): We should delete goog.transpile_ and just have this - // function. But there's some compile error atm where goog.global is being - // stripped incorrectly without this. - return goog.transpile_(code, path, this.transpilationTarget_); - }; - - - /** @private @final {!goog.Transpiler} */ - goog.transpiler_ = new goog.Transpiler(); - /** * Rewrites closing script tags in input to avoid ending an enclosing script * tag. @@ -2499,7 +2229,7 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { /** @private {boolean} */ this.paused_ = false; /** @private {!goog.DependencyFactory} */ - this.factory_ = new goog.DependencyFactory(goog.transpiler_); + this.factory_ = new goog.DependencyFactory(); /** @private @const {!Object} */ this.deferredCallbacks_ = {}; /** @private @const {!Array} */ @@ -2559,8 +2289,7 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { // transpile is set to always. var relPath = 'deps.js'; this.depsToLoad_.push(this.factory_.createDependency( - goog.normalizePath_(goog.basePath + relPath), relPath, [], [], {}, - false)); + goog.normalizePath_(goog.basePath + relPath), relPath, [], [], {})); this.loadDeps_(); }; @@ -2956,7 +2685,6 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { * This default implementation is designed to load untranspiled, non-module * scripts in a web broswer. * - * For transpiled non-goog.module files {@see goog.TranspiledDependency}. * For goog.modules see {@see goog.GoogModuleDependency}. * For untranspiled ES6 modules {@see goog.Es6ModuleDependency}. * @@ -3586,41 +3314,6 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { goog.TransformedDependency.prototype.transform = function(contents) {}; - /** - * Any non-goog.module dependency which needs to be transpiled before eval. - * - * @param {string} path Absolute path of this script. - * @param {string} relativePath Path of this script relative to goog.basePath. - * @param {!Array} provides goog.provided or goog.module symbols - * in this file. - * @param {!Array} requires goog symbols or relative paths to Closure - * this depends on. - * @param {!Object} loadFlags - * @param {!goog.Transpiler} transpiler - * @struct @constructor - * @extends {goog.TransformedDependency} - */ - goog.TranspiledDependency = function( - path, relativePath, provides, requires, loadFlags, transpiler) { - goog.TranspiledDependency.base( - this, 'constructor', path, relativePath, provides, requires, loadFlags); - /** @protected @const*/ - this.transpiler = transpiler; - }; - goog.inherits(goog.TranspiledDependency, goog.TransformedDependency); - - - /** - * @override - * @param {string} contents - * @return {string} - */ - goog.TranspiledDependency.prototype.transform = function(contents) { - // Transpile with the pathname so that ES6 modules are domain agnostic. - return this.transpiler.transpile(contents, this.getPathName()); - }; - - /** * An ES6 module dependency that was transpiled to a jscomp module outside * of the debug loader, e.g. server side. @@ -3667,20 +3360,13 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { * @param {!Array} requires goog symbols or relative paths to Closure * this depends on. * @param {!Object} loadFlags - * @param {boolean} needsTranspile - * @param {!goog.Transpiler} transpiler * @struct @constructor * @extends {goog.TransformedDependency} */ goog.GoogModuleDependency = function( - path, relativePath, provides, requires, loadFlags, needsTranspile, - transpiler) { + path, relativePath, provides, requires, loadFlags) { goog.GoogModuleDependency.base( this, 'constructor', path, relativePath, provides, requires, loadFlags); - /** @private @const */ - this.needsTranspile_ = needsTranspile; - /** @private @const */ - this.transpiler_ = transpiler; }; goog.inherits(goog.GoogModuleDependency, goog.TransformedDependency); @@ -3691,10 +3377,6 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { * @return {string} */ goog.GoogModuleDependency.prototype.transform = function(contents) { - if (this.needsTranspile_) { - contents = this.transpiler_.transpile(contents, this.getPathName()); - } - if (!goog.LOAD_MODULE_USING_EVAL || goog.global.JSON === undefined) { return '' + 'goog.loadModule(function(exports) {' + @@ -3729,9 +3411,7 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { opt_loadFlags = opt_loadFlags ? {'module': goog.ModuleType.GOOG} : {}; } var dep = this.factory_.createDependency( - path, relPath, provides, requires, opt_loadFlags, - goog.transpiler_.needsTranspile( - opt_loadFlags['lang'] || 'es3', opt_loadFlags['module'])); + path, relPath, provides, requires, opt_loadFlags); this.dependencies_[path] = dep; for (var i = 0; i < provides.length; i++) { this.idToPath_[provides[i]] = path; @@ -3746,13 +3426,9 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { * Should be overridden to have the debug loader use custom subclasses of * goog.Dependency. * - * @param {!goog.Transpiler} transpiler * @struct @constructor */ - goog.DependencyFactory = function(transpiler) { - /** @protected @const */ - this.transpiler = transpiler; - }; + goog.DependencyFactory = function() {}; /** @@ -3762,23 +3438,17 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { * @param {!Array} requires Array of required goog.provide/module / * relative ES6 module paths. * @param {!Object} loadFlags - * @param {boolean} needsTranspile True if the file needs to be transpiled - * per the goog.Transpiler. * @return {!goog.Dependency} */ goog.DependencyFactory.prototype.createDependency = function( - path, relativePath, provides, requires, loadFlags, needsTranspile) { + path, relativePath, provides, requires, loadFlags) { if (loadFlags['module'] == goog.ModuleType.GOOG) { return new goog.GoogModuleDependency( - path, relativePath, provides, requires, loadFlags, needsTranspile, - this.transpiler); - } else if (needsTranspile) { - return new goog.TranspiledDependency( - path, relativePath, provides, requires, loadFlags, this.transpiler); + path, relativePath, provides, requires, loadFlags); } else { if (loadFlags['module'] == goog.ModuleType.ES6) { - if (goog.TRANSPILE == 'never' && goog.ASSUME_ES_MODULES_TRANSPILED) { + if (goog.ASSUME_ES_MODULES_TRANSPILED) { return new goog.PreTranspiledEs6ModuleDependency( path, relativePath, provides, requires, loadFlags); } else { diff --git a/source/closure/goog/bootstrap/nodejs.js b/source/closure/goog/bootstrap/nodejs.js index 470596e7ef..997f4e8f5a 100644 --- a/source/closure/goog/bootstrap/nodejs.js +++ b/source/closure/goog/bootstrap/nodejs.js @@ -48,6 +48,9 @@ var vm = require('vm'); */ global.goog = {}; +/** The runtime nodejs bootstrap relies on the Debug Loader being enabled. */ +global.CLOSURE_UNCOMPILED_DEFINES = global.CLOSURE_UNCOMPILED_DEFINES || {}; +global.CLOSURE_UNCOMPILED_DEFINES['goog.ENABLE_DEBUG_LOADER'] = true; /** * Imports a script using Node's require() API. diff --git a/source/closure/goog/crypt/base64.js b/source/closure/goog/crypt/base64.js index 5e968842cb..aae8521439 100644 --- a/source/closure/goog/crypt/base64.js +++ b/source/closure/goog/crypt/base64.js @@ -59,10 +59,15 @@ goog.crypt.base64.ENCODED_VALS_WEBSAFE = * @enum {number} */ goog.crypt.base64.Alphabet = { + /** Section 4 "base64". */ DEFAULT: 0, + /** Section 4 "base64", omitting padding per Section 3.2. */ NO_PADDING: 1, + /** Section 5 "base64url". */ WEBSAFE: 2, + /** Like WEBSAFE, but with non-standard '.' padding character. */ WEBSAFE_DOT_PADDING: 3, + /** Section 5 "base64url", omitting padding per Section 3.2. */ WEBSAFE_NO_PADDING: 4, }; @@ -129,7 +134,7 @@ goog.crypt.base64.ASSUME_NATIVE_SUPPORT_ = */ goog.crypt.base64.HAS_NATIVE_ENCODE_ = goog.crypt.base64.ASSUME_NATIVE_SUPPORT_ || - typeof(goog.global.btoa) == 'function'; + typeof (goog.global.btoa) == 'function'; /** @@ -141,7 +146,7 @@ goog.crypt.base64.HAS_NATIVE_ENCODE_ = goog.crypt.base64.HAS_NATIVE_DECODE_ = goog.crypt.base64.ASSUME_NATIVE_SUPPORT_ || (!goog.userAgent.product.SAFARI && !goog.userAgent.IE && - typeof(goog.global.atob) == 'function'); + typeof (goog.global.atob) == 'function'); /** @@ -211,14 +216,34 @@ goog.crypt.base64.encodeByteArray = function(input, alphabet) { /** - * Base64-encode a string. + * Base64-encode a binary string. Note that binary strings are discouraged now + * that Uint8Array is available on all supported browsers. Users are encouraged + * to strongly consider `encodeByteArray`. This method is likely to be + * deprecated at some point in favor of the Uint8Array version. * - * @param {string} input A string to encode. + * @param {string} input A string to encode. Must not contain characters + * outside of the Latin-1 range (i.e. charCode > 255). + * @param {!goog.crypt.base64.Alphabet=} alphabet Base 64 alphabet to + * use in encoding. Alphabet.DEFAULT is used by default. + * @return {string} The base64 encoded string. + */ +goog.crypt.base64.encodeBinaryString = function(input, alphabet) { + return goog.crypt.base64.encodeString(input, alphabet, true); +}; + + +/** + * Base64-encode a binary string. + * + * @param {string} input A string to encode. Must not contain characters + * outside of the Latin-1 range (i.e. charCode > 255). * @param {!goog.crypt.base64.Alphabet=} alphabet Base 64 alphabet to * use in encoding. Alphabet.DEFAULT is used by default. + * @param {boolean=} throwSync Whether to throw synchronously on unicode. Note + * that if not using a custom alphabet, the throw will always be sync. * @return {string} The base64 encoded string. */ -goog.crypt.base64.encodeString = function(input, alphabet) { +goog.crypt.base64.encodeString = function(input, alphabet, throwSync) { 'use strict'; // Shortcut for browsers that implement // a native base64 encoder in the form of "btoa/atob" @@ -226,12 +251,51 @@ goog.crypt.base64.encodeString = function(input, alphabet) { return goog.global.btoa(input); } return goog.crypt.base64.encodeByteArray( - goog.crypt.stringToByteArray(input), alphabet); + goog.crypt.stringToByteArray(input, throwSync), alphabet); +}; + + +/** + * Base64-encode a text string. Non-ASCII characters (charCode > 127) will be + * encoded as UTF-8. + * + * @param {string} input A string to encode. + * @param {!goog.crypt.base64.Alphabet=} alphabet Base 64 alphabet to + * use in encoding. Alphabet.DEFAULT is used by default. + * @return {string} The base64 encoded string. + */ +goog.crypt.base64.encodeStringUtf8 = function(input, alphabet) { + return goog.crypt.base64.encodeText(input, alphabet); +}; + + +/** + * Base64-encode a text string. Non-ASCII characters (charCode > 127) will be + * encoded as UTF-8. + * + * @param {string} input A string to encode. + * @param {!goog.crypt.base64.Alphabet=} alphabet Base 64 alphabet to + * use in encoding. Alphabet.DEFAULT is used by default. + * @return {string} The base64 encoded string. + */ +goog.crypt.base64.encodeText = function(input, alphabet) { + 'use strict'; + // Shortcut for browsers that implement + // a native base64 encoder in the form of "btoa/atob" + if (goog.crypt.base64.HAS_NATIVE_ENCODE_ && !alphabet) { + return goog.global.btoa(unescape(encodeURIComponent(input))); + } + return goog.crypt.base64.encodeByteArray( + goog.crypt.stringToUtf8ByteArray(input), alphabet); }; /** - * Base64-decode a string. + * Base64-decode a string into a binary bytestring. Note that binary strings + * are discouraged now that Uint8Array is available on all supported browsers. + * Users are encouraged to strongly consider `decodeStringToUint8Array`. This + * method is likely to be deprecated at some point in favor of the Uint8Array + * version. * * @param {string} input Input to decode. Any whitespace is ignored, and the * input maybe encoded with either supported alphabet (or a mix thereof). @@ -240,7 +304,7 @@ goog.crypt.base64.encodeString = function(input, alphabet) { * use the custom decoder on browsers without native support. * @return {string} string representing the decoded value. */ -goog.crypt.base64.decodeString = function(input, useCustomDecoder) { +goog.crypt.base64.decodeToBinaryString = function(input, useCustomDecoder) { 'use strict'; // Shortcut for browsers that implement // a native base64 encoder in the form of "btoa/atob" @@ -258,6 +322,55 @@ goog.crypt.base64.decodeString = function(input, useCustomDecoder) { }; +/** + * Base64-decode a string into a binary bytestring. + * + * @param {string} input Input to decode. Any whitespace is ignored, and the + * input maybe encoded with either supported alphabet (or a mix thereof). + * @param {boolean=} useCustomDecoder True indicates the custom decoder is used, + * which supports alternative alphabets. Note that passing false may still + * use the custom decoder on browsers without native support. + * @return {string} string representing the decoded value. + */ +goog.crypt.base64.decodeString = goog.crypt.base64.decodeToBinaryString; + + +/** + * Base64-decode a string. The input should be the result of a double-encoding + * a unicode string: first the unicode characters (>127) are encoded as UTF-8 + * bytes, and then the resulting bytes are base64-encoded. + * + * @param {string} input Input to decode. Any whitespace is ignored, and the + * input maybe encoded with either supported alphabet (or a mix thereof). + * @param {boolean=} useCustomDecoder True indicates the custom decoder is used, + * which supports alternative alphabets. Note that passing false may still + * use the custom decoder on browsers without native support. + * @return {string} string representing the decoded value. + */ +goog.crypt.base64.decodeStringUtf8 = function(input, useCustomDecoder) { + return goog.crypt.base64.decodeToText(input, useCustomDecoder); +}; + + +/** + * Base64-decode a string. The input should be the result of a double-encoding + * a unicode string: first the unicode characters (>127) are encoded as UTF-8 + * bytes, and then the resulting bytes are base64-encoded. + * + * @param {string} input Input to decode. Any whitespace is ignored, and the + * input maybe encoded with either supported alphabet (or a mix thereof). + * @param {boolean=} useCustomDecoder True indicates the custom decoder is used, + * which supports alternative alphabets. Note that passing false may still + * use the custom decoder on browsers without native support. + * @return {string} string representing the decoded value. + */ +goog.crypt.base64.decodeToText = function(input, useCustomDecoder) { + 'use strict'; + return decodeURIComponent( + escape(goog.crypt.base64.decodeString(input, useCustomDecoder))); +}; + + /** * Base64-decode a string to an Array of numbers. * @@ -269,6 +382,9 @@ goog.crypt.base64.decodeString = function(input, useCustomDecoder) { * padding will be inferred. If the group has one or two characters, it decodes * to one byte. If the group has three characters, it decodes to two bytes. * + * TODO(sdh): We may want to consider renaming this to `decodeToByteArray` for + * consistency with `decodeToText`/`decodeToBinaryString`. + * * @param {string} input Input to decode. Any whitespace is ignored, and the * input maybe encoded with either supported alphabet (or a mix thereof). * @param {boolean=} opt_ignored Unused parameter, retained for compatibility. @@ -301,15 +417,15 @@ goog.crypt.base64.decodeStringToByteArray = function(input, opt_ignored) { * padding will be inferred. If the group has one or two characters, it decodes * to one byte. If the group has three characters, it decodes to two bytes. * + * TODO(sdh): We may want to consider renaming this to `decodeToUint8Array` for + * consistency with `decodeToText`/`decodeToBinaryString`. + * * @param {string} input Input to decode. Any whitespace is ignored, and the * input maybe encoded with either supported alphabet (or a mix thereof). * @return {!Uint8Array} bytes representing the decoded value. */ goog.crypt.base64.decodeStringToUint8Array = function(input) { 'use strict'; - goog.asserts.assert( - !goog.userAgent.IE || goog.userAgent.isVersionOrHigher('10'), - 'Browser does not support typed arrays'); var len = input.length; // Approximate the length of the array needed for output. // Our method varies according to the format of the input, which we can diff --git a/source/closure/goog/crypt/blobhasher.js b/source/closure/goog/crypt/blobhasher.js index 4f4f72740f..8256bdeeb0 100644 --- a/source/closure/goog/crypt/blobhasher.js +++ b/source/closure/goog/crypt/blobhasher.js @@ -25,6 +25,7 @@ goog.require('goog.asserts'); goog.require('goog.events.EventTarget'); goog.require('goog.fs'); goog.require('goog.log'); +goog.requireType('goog.crypt.Hash'); diff --git a/source/closure/goog/crypt/crypt.js b/source/closure/goog/crypt/crypt.js index ea865a3dd0..4a8428c5de 100644 --- a/source/closure/goog/crypt/crypt.js +++ b/source/closure/goog/crypt/crypt.js @@ -11,22 +11,68 @@ goog.provide('goog.crypt'); goog.require('goog.asserts'); +goog.require('goog.async.throwException'); + + +/** + * Whether to async-throw on unicode input to the legacy versions of + * `goog.crypt.stringToByteArray` (i.e. when `throwSync` is false). + * NOTE: The default will change to `true` soon, after notifying users. + * @define {boolean} + */ +goog.crypt.ASYNC_THROW_ON_UNICODE_TO_BYTE = + goog.define('goog.crypt.ASYNC_THROW_ON_UNICODE_TO_BYTE', goog.DEBUG); + + +/** + * Test-only stub to make our use of async.throwException more testable. + * @const + */ +goog.crypt.TEST_ONLY = {}; + + +/** Remappable alias. */ +goog.crypt.TEST_ONLY.throwException = goog.async.throwException; + + +/** Configurable so that we can test the async-throw behavior. */ +goog.crypt.TEST_ONLY.alwaysThrowSynchronously = goog.DEBUG; + + +/** + * Turns a string into an array of bytes; a "byte" being a JS number in the + * range 0-255. Multi-byte characters will throw. + * @param {string} str String value to arrify. + * @return {!Array} Array of numbers corresponding to the + * UCS character codes of each character in str. + */ +goog.crypt.binaryStringToByteArray = function(str) { + return goog.crypt.stringToByteArray(str, true); +}; /** * Turns a string into an array of bytes; a "byte" being a JS number in the * range 0-255. Multi-byte characters are written as little-endian. * @param {string} str String value to arrify. + * @param {boolean=} throwSync Whether to throw synchronously. * @return {!Array} Array of numbers corresponding to the * UCS character codes of each character in str. */ -goog.crypt.stringToByteArray = function(str) { +goog.crypt.stringToByteArray = function(str, throwSync) { 'use strict'; var output = [], p = 0; for (var i = 0; i < str.length; i++) { var c = str.charCodeAt(i); // NOTE: c <= 0xffff since JavaScript strings are UTF-16. if (c > 0xff) { + var err = new Error('go/unicode-to-byte-error'); + // NOTE: fail faster in debug to catch errors reliably in tests. + if (goog.crypt.TEST_ONLY.alwaysThrowSynchronously || throwSync) { + throw err; + } else if (goog.crypt.ASYNC_THROW_ON_UNICODE_TO_BYTE) { + goog.crypt.TEST_ONLY.throwException(err); + } output[p++] = c & 0xff; c >>= 8; } @@ -44,6 +90,18 @@ goog.crypt.stringToByteArray = function(str) { * @return {string} Stringification of the array. */ goog.crypt.byteArrayToString = function(bytes) { + return goog.crypt.byteArrayToBinaryString(bytes); +}; + + +/** + * Turns an array of numbers into the string given by the concatenation of the + * characters to which the numbers correspond. + * @param {!Uint8Array|!Array} bytes Array of numbers representing + * characters. + * @return {string} Stringification of the array. + */ +goog.crypt.byteArrayToBinaryString = function(bytes) { 'use strict'; var CHUNK_SIZE = 8192; @@ -111,6 +169,16 @@ goog.crypt.hexToByteArray = function(hexString) { * @return {!Array} UTF-8 byte array. */ goog.crypt.stringToUtf8ByteArray = function(str) { + return goog.crypt.textToByteArray(str); +}; + + +/** + * Converts a JS string to a UTF-8 "byte" array. + * @param {string} str 16-bit unicode string. + * @return {!Array} UTF-8 byte array. + */ +goog.crypt.textToByteArray = function(str) { 'use strict'; // TODO(user): Use native implementations if/when available var out = [], p = 0; @@ -146,6 +214,16 @@ goog.crypt.stringToUtf8ByteArray = function(str) { * @return {string} 16-bit Unicode string. */ goog.crypt.utf8ByteArrayToString = function(bytes) { + return goog.crypt.byteArrayToText(bytes); +}; + + +/** + * Converts a UTF-8 byte array to JavaScript's 16-bit Unicode. + * @param {Uint8Array|Array} bytes UTF-8 byte array. + * @return {string} 16-bit Unicode string. + */ +goog.crypt.byteArrayToText = function(bytes) { 'use strict'; // TODO(user): Use native implementations if/when available var out = [], pos = 0, c = 0; diff --git a/source/closure/goog/crypt/ctr.js b/source/closure/goog/crypt/ctr.js index 5636a3ed46..268292d8fd 100644 --- a/source/closure/goog/crypt/ctr.js +++ b/source/closure/goog/crypt/ctr.js @@ -12,6 +12,7 @@ goog.provide('goog.crypt.Ctr'); goog.require('goog.array'); goog.require('goog.asserts'); goog.require('goog.crypt'); +goog.requireType('goog.crypt.BlockCipher'); /** * Implementation of Ctr mode for block ciphers. See diff --git a/source/closure/goog/crypt/hash32.js b/source/closure/goog/crypt/hash32.js index fdb99476cb..d05a238a18 100644 --- a/source/closure/goog/crypt/hash32.js +++ b/source/closure/goog/crypt/hash32.js @@ -36,9 +36,21 @@ goog.crypt.hash32.CONSTANT32 = -1640531527; * @param {string} str String to hash. * @return {number} 32-bit hash. */ -goog.crypt.hash32.encodeString = function(str) { +goog.crypt.hash32.encodeBinaryString = function(str) { + return goog.crypt.hash32.encodeString(str, true); +}; + + +/** + * Hashes a string to a 32-bit value. + * @param {string} str String to hash. + * @param {boolean=} throwSync Whether to throw synchronously on unicode input. + * @return {number} 32-bit hash. + */ +goog.crypt.hash32.encodeString = function(str, throwSync) { 'use strict'; - return goog.crypt.hash32.encodeByteArray(goog.crypt.stringToByteArray(str)); + return goog.crypt.hash32.encodeByteArray( + goog.crypt.stringToByteArray(str, throwSync)); }; @@ -49,6 +61,17 @@ goog.crypt.hash32.encodeString = function(str) { * @return {number} 32-bit hash. */ goog.crypt.hash32.encodeStringUtf8 = function(str) { + return goog.crypt.hash32.encodeText(str); +}; + + +/** + * Hashes a string to a 32-bit value, converting the string to UTF-8 before + * doing the encoding. + * @param {string} str String to hash. + * @return {number} 32-bit hash. + */ +goog.crypt.hash32.encodeText = function(str) { 'use strict'; return goog.crypt.hash32.encodeByteArray( goog.crypt.stringToUtf8ByteArray(str)); diff --git a/source/closure/goog/crypt/hashtester.js b/source/closure/goog/crypt/hashtester.js index 1bf1e35e29..376e420b4b 100644 --- a/source/closure/goog/crypt/hashtester.js +++ b/source/closure/goog/crypt/hashtester.js @@ -18,6 +18,7 @@ goog.require('goog.testing.PerformanceTable'); goog.require('goog.testing.PseudoRandom'); goog.require('goog.testing.asserts'); goog.setTestOnly('hashTester'); +goog.requireType('goog.crypt.Hash'); /** diff --git a/source/closure/goog/crypt/sha2.js b/source/closure/goog/crypt/sha2.js index d1405b9032..8ada1c84c1 100644 --- a/source/closure/goog/crypt/sha2.js +++ b/source/closure/goog/crypt/sha2.js @@ -112,8 +112,8 @@ goog.crypt.Sha2.BLOCKSIZE_ = 512 / 8; * Contains data needed to pad messages less than BLOCK_SIZE_ bytes. * @private {!Array} */ -goog.crypt.Sha2.PADDING_ = goog.array.concat( - 128, goog.array.repeat(0, goog.crypt.Sha2.BLOCKSIZE_ - 1)); +goog.crypt.Sha2.PADDING_ = + [].concat(128, goog.array.repeat(0, goog.crypt.Sha2.BLOCKSIZE_ - 1)); /** @override */ diff --git a/source/closure/goog/crypt/sha2_64bit.js b/source/closure/goog/crypt/sha2_64bit.js index 9545fc35cd..73df4d7af8 100644 --- a/source/closure/goog/crypt/sha2_64bit.js +++ b/source/closure/goog/crypt/sha2_64bit.js @@ -119,7 +119,7 @@ goog.crypt.Sha2_64bit.BLOCK_SIZE_ = 1024 / 8; * Contains data needed to pad messages less than `blocksize` bytes. * @private {!Array} */ -goog.crypt.Sha2_64bit.PADDING_ = goog.array.concat( +goog.crypt.Sha2_64bit.PADDING_ = [].concat( [0x80], goog.array.repeat(0, goog.crypt.Sha2_64bit.BLOCK_SIZE_ - 1)); diff --git a/source/closure/goog/css/custombutton.css b/source/closure/goog/css/custombutton.css index 03ded384b6..43e0799324 100644 --- a/source/closure/goog/css/custombutton.css +++ b/source/closure/goog/css/custombutton.css @@ -55,12 +55,14 @@ left: -1px; } /* Pre-IE7 BiDi fixes. */ +/* rtl:begin:ignore */ * html .goog-custom-button-rtl .goog-custom-button-outer-box { /* @noflip */ left: -1px; } * html .goog-custom-button-rtl .goog-custom-button-inner-box { /* @noflip */ right: auto; } +/* rtl:end:ignore */ /* IE7-only hack; ignored by all other browsers. */ *:first-child+html .goog-custom-button-inner-box { @@ -69,7 +71,9 @@ } /* IE7 BiDi fix. */ *:first-child+html .goog-custom-button-rtl .goog-custom-button-inner-box { + /* rtl:begin:ignore */ /* @noflip */ left: 1px; + /* rtl:end:ignore */ } /* Safari-only hacks. */ diff --git a/source/closure/goog/css/imagelessbutton.css b/source/closure/goog/css/imagelessbutton.css index 32f1d0fd50..a61825a702 100644 --- a/source/closure/goog/css/imagelessbutton.css +++ b/source/closure/goog/css/imagelessbutton.css @@ -153,9 +153,11 @@ zoom: 1; } +/* rtl:begin:ignore */ * html .goog-imageless-button-outer-box { /* In RTL mode, IE is off by one pixel. To fix, override the left: -1px * (which was flipped to right) without having any effect on LTR mode * (where IE ignores right when left is specified). */ /* @noflip */ right: 0; } +/* rtl:end:ignore */ diff --git a/source/closure/goog/css/menubutton.css b/source/closure/goog/css/menubutton.css index 6783d44561..5e0f7b3b7f 100644 --- a/source/closure/goog/css/menubutton.css +++ b/source/closure/goog/css/menubutton.css @@ -53,6 +53,7 @@ } /* Pre-IE7 BiDi fixes. */ +/* rtl:begin:ignore */ * html .goog-menu-button-rtl .goog-menu-button-outer-box { /* @noflip */ left: -1px; /* @noflip */ right: auto; @@ -60,6 +61,7 @@ * html .goog-menu-button-rtl .goog-menu-button-inner-box { /* @noflip */ right: auto; } +/* rtl:end:ignore */ /* IE7-only hack; ignored by all other browsers. */ *:first-child+html .goog-menu-button-inner-box { @@ -67,10 +69,12 @@ left: -1px; } /* IE7 BiDi fix. */ +/* rtl:begin:ignore */ *:first-child+html .goog-menu-button-rtl .goog-menu-button-inner-box { /* @noflip */ left: 1px; /* @noflip */ right: auto; } +/* rtl:end:ignore */ /* Safari-only hacks. */ ::root .goog-menu-button, diff --git a/source/closure/goog/css/menuitem.css b/source/closure/goog/css/menuitem.css index a9d2e8f241..1f5c187e32 100644 --- a/source/closure/goog/css/menuitem.css +++ b/source/closure/goog/css/menuitem.css @@ -37,12 +37,14 @@ } /* BiDi override for the resting state. */ +/* rtl:begin:ignore */ /* @noflip */ .goog-menuitem.goog-menuitem-rtl { /* Flip left/right padding for BiDi. */ padding-left: 7em; padding-right: 28px; } +/* rtl:end:ignore */ /* If a menu doesn't have checkable items or items with icons, remove padding. */ .goog-menu-nocheckbox .goog-menuitem, @@ -100,6 +102,7 @@ } /* BiDi override for the selected/checked state. */ +/* rtl:begin:ignore */ /* @noflip */ .goog-menuitem-rtl .goog-menuitem-checkbox, .goog-menuitem-rtl .goog-menuitem-icon { @@ -107,6 +110,7 @@ left: auto; right: 6px; } +/* rtl:end:ignore */ .goog-option-selected .goog-menuitem-checkbox, .goog-option-selected .goog-menuitem-icon { @@ -118,7 +122,9 @@ .goog-menuitem-accel { color: #999; /* Keyboard shortcuts are untranslated; always left-to-right. */ +/* rtl:begin:ignore */ /* @noflip */ direction: ltr; +/* rtl:end:ignore */ left: auto; padding: 0 6px; position: absolute; @@ -128,12 +134,14 @@ /* BiDi override for shortcut style. */ /* @noflip */ +/* rtl:begin:ignore */ .goog-menuitem-rtl .goog-menuitem-accel { /* Flip left/right positioning and text alignment. */ left: 0; right: auto; text-align: left; } +/* rtl:end:ignore */ /* Mnemonic styles. */ .goog-menuitem-mnemonic-hint { diff --git a/source/closure/goog/css/submenu.css b/source/closure/goog/css/submenu.css index f4c6967b25..a0c1725cbb 100644 --- a/source/closure/goog/css/submenu.css +++ b/source/closure/goog/css/submenu.css @@ -13,6 +13,7 @@ /* State: resting. */ /* @noflip */ +/* rtl:begin:ignore */ .goog-submenu-arrow { color: #000; left: auto; @@ -21,15 +22,18 @@ right: 0; text-align: right; } +/* rtl:end:ignore */ /* BiDi override. */ /* @noflip */ +/* rtl:begin:ignore */ .goog-menuitem-rtl .goog-submenu-arrow { text-align: left; left: 0; right: auto; padding-left: 6px; } +/* rtl:end:ignore */ /* State: disabled. */ .goog-menuitem-disabled .goog-submenu-arrow { diff --git a/source/closure/goog/css/toolbar.css b/source/closure/goog/css/toolbar.css index ffd5cbb203..517303c008 100644 --- a/source/closure/goog/css/toolbar.css +++ b/source/closure/goog/css/toolbar.css @@ -71,12 +71,14 @@ } /* Pre-IE7 BiDi fixes. */ +/* rtl:begin:ignore */ * html .goog-toolbar-button-rtl .goog-toolbar-button-outer-box { /* @noflip */ left: -1px; } * html .goog-toolbar-button-rtl .goog-toolbar-button-inner-box { /* @noflip */ right: auto; } +/* rtl:end:ignore */ /* IE7-only hack; ignored by all other browsers. */ @@ -86,10 +88,12 @@ } /* IE7 BiDi fix. */ +/* rtl:begin:ignore */ *:first-child+html .goog-toolbar-button-rtl .goog-toolbar-button-inner-box { /* @noflip */ left: 1px; /* @noflip */ right: auto; } +/* rtl:end:ignore */ /* Safari-only hacks. */ ::root .goog-toolbar-button, @@ -242,12 +246,14 @@ } /* Pre-IE7 BiDi fixes. */ +/* rtl:begin:ignore */ * html .goog-toolbar-menu-button-rtl .goog-toolbar-menu-button-outer-box { /* @noflip */ left: -1px; } * html .goog-toolbar-menu-button-rtl .goog-toolbar-menu-button-inner-box { /* @noflip */ right: auto; } +/* rtl:end:ignore */ /* IE7-only hack; ignored by all other browsers. */ *:first-child+html .goog-toolbar-menu-button-inner-box { @@ -256,11 +262,13 @@ } /* IE7 BiDi fix. */ +/* rtl:begin:ignore */ *:first-child+html .goog-toolbar-menu-button-rtl .goog-toolbar-menu-button-inner-box { /* @noflip */ left: 1px; /* @noflip */ right: auto; } +/* rtl:end:ignore */ /* Safari-only hacks. */ ::root .goog-toolbar-menu-button, diff --git a/source/closure/goog/cssom/cssom.js b/source/closure/goog/cssom/cssom.js index 8be44fc20e..66da45c8a9 100644 --- a/source/closure/goog/cssom/cssom.js +++ b/source/closure/goog/cssom/cssom.js @@ -23,6 +23,7 @@ goog.require('goog.array'); goog.require('goog.dom'); goog.require('goog.dom.TagName'); goog.require('goog.dom.safe'); +goog.require('goog.labs.userAgent.browser'); /** @@ -381,15 +382,29 @@ goog.cssom.addCssText = function(cssText, opt_domHelper) { cssNode.type = 'text/css'; var head = domHelper.getElementsByTagName(goog.dom.TagName.HEAD)[0]; - head.appendChild(cssNode); + + // IE requires the element to be inserted in the document before any + // style contents is added to the element. Other browsers don't + // process style content changes made after the element is attached + // to the DOM, as a performance optimization. + const isIE = goog.labs.userAgent.browser.isIE(); + if (isIE) { + head.appendChild(cssNode); + } + if (cssNode.styleSheet) { - // IE. + // IE pre-9 cssNode.styleSheet.cssText = cssText; } else { - // W3C. + // W3C including IE9+ var cssTextNode = document.createTextNode(cssText); cssNode.appendChild(cssTextNode); } + + if (!isIE) { + head.appendChild(cssNode); + } + return cssNode; }; diff --git a/source/closure/goog/cssom/iframe/style.js b/source/closure/goog/cssom/iframe/style.js index 07c647cc8d..f4a5cf1f2b 100644 --- a/source/closure/goog/cssom/iframe/style.js +++ b/source/closure/goog/cssom/iframe/style.js @@ -122,6 +122,7 @@ goog.cssom.iframe.style.CssRuleSet_ = function() { * @param {CSSRule} cssRule The `CSSRule` to initialize from. * @return {boolean} True if initialization succeeded. We only support * `CSSStyleRule` and `CSSFontFaceRule` objects. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.cssom.iframe.style.CssRuleSet_.prototype.initializeFromCssRule = function( cssRule) { @@ -446,10 +447,12 @@ goog.cssom.iframe.style.CssSelectorPart_.instances_ = {}; * Test whether an element matches this selector part, considered in isolation. * @param {Object} elementInfo Element properties to test. * @return {boolean} Whether the element matched. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.cssom.iframe.style.CssSelectorPart_.prototype.testElement = function( elementInfo) { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var elementUid = elementInfo.uid; var cachedMatch = this.testedElements_[elementUid]; if (typeof cachedMatch != 'undefined') { @@ -497,8 +500,10 @@ goog.cssom.iframe.style.NodeAncestry_ = function(el) { var nodes = []; do { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var nodeInfo = {id: node.id, nodeName: node.nodeName}; nodeInfo.uid = goog.getUid(nodeInfo); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var className = node.className; var classNamesLookup = {}; if (className) { @@ -685,6 +690,7 @@ goog.cssom.iframe.style.textProperties_ = [ * @return {string} String containing all CSS rules present in the original * document, with modified selectors. * @see goog.cssom.iframe.style.getBackgroundContext. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.cssom.iframe.style.getElementContext = function( element, opt_forceRuleSetCacheUpdate, opt_copyBackgroundContext) { @@ -711,6 +717,9 @@ goog.cssom.iframe.style.getElementContext = function( // this element or one of its ancestors var match = selector.matchElementAncestry(elementAncestry); if (match) { + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ var ruleIndex = match.selectorPartIndex; var selectorParts = selector.parts; var lastSelectorPartIndex = selectorParts.length - 1; diff --git a/source/closure/goog/db/indexeddb.js b/source/closure/goog/db/indexeddb.js index 2a13a20d2a..6e401ba956 100644 --- a/source/closure/goog/db/indexeddb.js +++ b/source/closure/goog/db/indexeddb.js @@ -84,6 +84,7 @@ goog.db.IndexedDb.prototype.dispatchError_ = function(ev) { 'use strict'; const idbRequest = /** @type {?IDBRequest} */ (ev.target); const domError = idbRequest && idbRequest.error; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ const /** ?number */ errorCode = domError && domError.severity; this.dispatchEvent({ type: goog.db.IndexedDb.EventType.ERROR, diff --git a/source/closure/goog/db/transaction.js b/source/closure/goog/db/transaction.js index c3d18dff84..c11f75d29e 100644 --- a/source/closure/goog/db/transaction.js +++ b/source/closure/goog/db/transaction.js @@ -18,6 +18,7 @@ goog.require('goog.db.ObjectStore'); goog.require('goog.events'); goog.require('goog.events.EventHandler'); goog.require('goog.events.EventTarget'); +goog.requireType('goog.db.IndexedDb'); diff --git a/source/closure/goog/debug/asyncstacktag.js b/source/closure/goog/debug/asyncstacktag.js new file mode 100644 index 0000000000..b01ad6f833 --- /dev/null +++ b/source/closure/goog/debug/asyncstacktag.js @@ -0,0 +1,55 @@ +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Utilites for creating and running console tasks which improve + * stack traces of asynchronous code using the Async Stack Tagging API + * (https://developer.chrome.com/docs/devtools/console/api/#createtask). + */ + +goog.module('goog.debug.asyncStackTag'); +goog.module.declareLegacyNamespace(); + +const {assertExists} = goog.require('goog.asserts'); + +/** + * Store a local variable with the createTask function. This prevents tests that + * overwrite console from failing. + * @const {(function(string): ?)|undefined} + */ +const createTask = + goog.DEBUG && goog.global.console && goog.global.console.createTask ? + goog.global.console.createTask.bind(goog.global.console) : + undefined; + +/** @const {symbol|undefined} */ +const CONSOLE_TASK_SYMBOL = createTask ? Symbol('consoleTask') : undefined; + +/** + * Utility to wrap the function to tag its stack at this point. If the function + * has already been tagged, this does nothing. + * @param {!T} fn + * @param {string=} name + * @return {!T} + * @template T + */ +function wrap(fn, name = 'anonymous') { + if (!goog.DEBUG || !createTask) return fn; + + if (fn[assertExists(CONSOLE_TASK_SYMBOL)]) { + return fn; + } + const consoleTask = createTask(fn.name || name); + function wrappedFn(...args) { + return consoleTask['run'](() => fn.call(/** @type {?} */ (this), ...args)); + } + wrappedFn[assertExists(CONSOLE_TASK_SYMBOL)] = consoleTask; + return wrappedFn; +} + +exports = { + wrap, +}; \ No newline at end of file diff --git a/source/closure/goog/debug/devcss/devcss.js b/source/closure/goog/debug/devcss/devcss.js index a5ba2adba9..abb659803d 100644 --- a/source/closure/goog/debug/devcss/devcss.js +++ b/source/closure/goog/debug/devcss/devcss.js @@ -229,6 +229,7 @@ goog.debug.DevCss.prototype.getVersionNumberFromSelectorText_ = function( * @return {!Array|undefined} A tuple with the result of the compareVersions * call and the matched ruleVersion. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.debug.DevCss.prototype.getRuleVersionAndCompare_ = function( cssRule, token) { @@ -255,6 +256,7 @@ goog.debug.DevCss.prototype.getRuleVersionAndCompare_ = function( * "activating" the selector. * @param {CSSRule} cssRule The cssRule to potentially replace. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.debug.DevCss.prototype.replaceBrowserSpecificClassNames_ = function( cssRule) { diff --git a/source/closure/goog/debug/error.js b/source/closure/goog/debug/error.js index 4d53f80654..7f4c02fbdf 100644 --- a/source/closure/goog/debug/error.js +++ b/source/closure/goog/debug/error.js @@ -38,13 +38,13 @@ function DebugError(msg = undefined, cause = undefined) { } else { const stack = new Error().stack; if (stack) { - /** @override */ + /** @override @type {string} */ this.stack = stack; } } if (msg) { - /** @override */ + /** @override @type {string} */ this.message = String(msg); } diff --git a/source/closure/goog/debug/errorhandler.js b/source/closure/goog/debug/errorhandler.js index b39153117e..6d1c0f617b 100644 --- a/source/closure/goog/debug/errorhandler.js +++ b/source/closure/goog/debug/errorhandler.js @@ -217,7 +217,7 @@ goog.debug.ErrorHandler.prototype.protectWindowSetInterval = function() { */ goog.debug.ErrorHandler.prototype.catchUnhandledRejections = function(win) { 'use strict'; - win = win || goog.global['window']; + win = win || goog.global['window'] || goog.global['globalThis']; if ('onunhandledrejection' in win) { win.onunhandledrejection = (event) => { // event.reason contains the rejection reason. When an Error is @@ -238,7 +238,7 @@ goog.debug.ErrorHandler.prototype.catchUnhandledRejections = function(win) { goog.debug.ErrorHandler.prototype.protectWindowRequestAnimationFrame = function() { 'use strict'; - var win = goog.global['window']; + const win = goog.global['window'] || goog.global['globalThis']; var fnNames = [ 'requestAnimationFrame', 'mozRequestAnimationFrame', 'webkitAnimationFrame', 'msRequestAnimationFrame' @@ -261,19 +261,23 @@ goog.debug.ErrorHandler.prototype.protectWindowRequestAnimationFrame = goog.debug.ErrorHandler.prototype.protectWindowFunctionsHelper_ = function( fnName) { 'use strict'; - var win = goog.global['window']; + const win = goog.global['window'] || goog.global['globalThis']; var originalFn = win[fnName]; if (!originalFn) throw new Error(fnName + ' not on global?'); var that = this; win[fnName] = function(fn, time) { 'use strict'; - // Don't try to protect strings. In theory, we could try to globalEval - // the string, but this seems to lead to permission errors on IE6. if (typeof fn === 'string') { fn = goog.partial(goog.globalEval, fn); } - if (!fn) throw new Error(fnName + ' not on global?'); - arguments[0] = fn = that.protectEntryPoint(fn); + // The first arg (function to call) might be undefined or null, and + // protectEntryPoint doesn't like this. + // If the fn was a string, the call to goog.partial above always returns a + // function, so they will always be called protected. + // (e.g. setTimeout(undefined, 1000)) + if (fn) { + arguments[0] = fn = that.protectEntryPoint(fn); + } // IE doesn't support .call for setInterval/setTimeout, but it // also doesn't care what "this" is, so we can just call the @@ -324,7 +328,7 @@ goog.debug.ErrorHandler.prototype.setPrefixErrorMessages = function( goog.debug.ErrorHandler.prototype.disposeInternal = function() { 'use strict'; // Try to unwrap window.setTimeout and window.setInterval. - var win = goog.global['window']; + const win = goog.global['window'] || goog.global['globalThis']; win.setTimeout = this.unwrap(win.setTimeout); win.setInterval = this.unwrap(win.setInterval); diff --git a/source/closure/goog/debug/errorreporter.js b/source/closure/goog/debug/errorreporter.js index 63df092272..02906282ec 100644 --- a/source/closure/goog/debug/errorreporter.js +++ b/source/closure/goog/debug/errorreporter.js @@ -26,7 +26,6 @@ goog.require('goog.log'); goog.require('goog.net.XhrIo'); goog.require('goog.object'); goog.require('goog.uri.utils'); -goog.require('goog.userAgent'); @@ -264,21 +263,14 @@ if (goog.debug.ErrorReporter.ALLOW_AUTO_PROTECT) { */ goog.debug.ErrorReporter.prototype.setup_ = function() { 'use strict'; - if (goog.userAgent.IE && !goog.userAgent.isVersionOrHigher('10')) { - // Use "onerror" because caught exceptions in IE don't provide line - // number. - goog.debug.catchErrors( - goog.bind(this.handleException, this), false, null); - } else { - // "onerror" doesn't work with FF2 or Chrome - this.errorHandler_ = - new goog.debug.ErrorHandler(goog.bind(this.handleException, this)); - - this.errorHandler_.protectWindowSetTimeout(); - this.errorHandler_.protectWindowSetInterval(); - this.errorHandler_.protectWindowRequestAnimationFrame(); - goog.debug.entryPointRegistry.monitorAll(this.errorHandler_); - } + // "onerror" doesn't work with FF2 or Chrome + this.errorHandler_ = + new goog.debug.ErrorHandler(goog.bind(this.handleException, this)); + + this.errorHandler_.protectWindowSetTimeout(); + this.errorHandler_.protectWindowSetInterval(); + this.errorHandler_.protectWindowRequestAnimationFrame(); + goog.debug.entryPointRegistry.monitorAll(this.errorHandler_); }; } diff --git a/source/closure/goog/delegate/delegates.js b/source/closure/goog/delegate/delegates.js index cd6ebda33c..c8eb0b78d6 100644 --- a/source/closure/goog/delegate/delegates.js +++ b/source/closure/goog/delegate/delegates.js @@ -18,13 +18,12 @@ goog.module('goog.delegate.delegates'); * Calls the first delegate, or returns undefined if none are given. * @param {!Array} delegates * @param {function(T): R} mapper - * @param {function(): (R|undefined)=} defaultImpl * @return {R|undefined} * @template T, R */ -exports.callFirst = (delegates, mapper, defaultImpl = undefined) => { +exports.callFirst = (delegates, mapper) => { if (delegates.length === 0) { - return defaultImpl ? defaultImpl() : undefined; + return undefined; } return mapper(delegates[0]); }; @@ -35,21 +34,16 @@ exports.callFirst = (delegates, mapper, defaultImpl = undefined) => { * undefined if no such element is found. * @param {!Array} delegates * @param {function(T): R|undefined} mapper - * @param {function(): (R|undefined)=} defaultImpl * @return {R|undefined} * @template T, R */ -exports.callUntilDefinedAndNotNull = - (delegates, mapper, defaultImpl = undefined) => { - if (delegates.length === 0) { - return defaultImpl ? defaultImpl() : undefined; - } - for (const delegate of delegates) { - const result = mapper(delegate); - if (result != null) return result; - } - return undefined; - }; +exports.callUntilDefinedAndNotNull = (delegates, mapper) => { + for (const delegate of delegates) { + const result = mapper(delegate); + if (result != null) return result; + } + return undefined; +}; /** @@ -57,14 +51,10 @@ exports.callUntilDefinedAndNotNull = * element is found. * @param {!Array} delegates * @param {function(T): R} mapper - * @param {function(): (R|boolean)=} defaultImpl * @return {boolean|R} * @template T, R */ -exports.callUntilTruthy = (delegates, mapper, defaultImpl = undefined) => { - if (delegates.length === 0) { - return defaultImpl ? defaultImpl() : false; - } +exports.callUntilTruthy = (delegates, mapper) => { for (const delegate of delegates) { const result = mapper(delegate); if (result) return result; diff --git a/source/closure/goog/demos/samplecomponent.js b/source/closure/goog/demos/samplecomponent.js index 0e90e5537e..b85f092f15 100644 --- a/source/closure/goog/demos/samplecomponent.js +++ b/source/closure/goog/demos/samplecomponent.js @@ -89,6 +89,7 @@ goog.demos.SampleComponent = class extends goog.ui.Component { * @param {Element} element The DIV element to decorate. The element's * text, if any will be used as the component's label. * @override + * @suppress {strictMissingProperties} missing tabIndex prop */ decorateInternal(element) { super.decorateInternal(element); @@ -151,6 +152,7 @@ goog.demos.SampleComponent = class extends goog.ui.Component { * space or enter, the color will be changed. * @param {goog.events.Event} event The key event. * @private + * @suppress {strictMissingProperties} missing 'keyCode' prop */ onKey_(event) { const keyCodes = goog.events.KeyCodes; diff --git a/source/closure/goog/deps.js b/source/closure/goog/deps.js index 2ddcc2417e..1effa16957 100644 --- a/source/closure/goog/deps.js +++ b/source/closure/goog/deps.js @@ -11,7 +11,7 @@ goog.addDependency('../../third_party/closure/goog/mochikit/async/deferred.js', ['goog.async.Deferred', 'goog.async.Deferred.AlreadyCalledError', 'goog.async.Deferred.CanceledError'], ['goog.Promise', 'goog.Thenable', 'goog.array', 'goog.asserts', 'goog.debug.Error'], {'lang': 'es6'}); goog.addDependency('../../third_party/closure/goog/mochikit/async/deferredlist.js', ['goog.async.DeferredList'], ['goog.async.Deferred'], {'lang': 'es6'}); -goog.addDependency('a11y/aria/announcer.js', ['goog.a11y.aria.Announcer'], ['goog.Disposable', 'goog.Timer', 'goog.a11y.aria', 'goog.a11y.aria.LivePriority', 'goog.a11y.aria.State', 'goog.dom', 'goog.dom.TagName', 'goog.object', 'goog.string'], {'lang': 'es6'}); +goog.addDependency('a11y/aria/announcer.js', ['goog.a11y.aria.Announcer'], ['goog.Disposable', 'goog.a11y.aria', 'goog.a11y.aria.LivePriority', 'goog.a11y.aria.State', 'goog.dom', 'goog.dom.TagName', 'goog.object', 'goog.string'], {'lang': 'es6'}); goog.addDependency('a11y/aria/aria.js', ['goog.a11y.aria'], ['goog.a11y.aria.Role', 'goog.a11y.aria.State', 'goog.a11y.aria.datatables', 'goog.array', 'goog.asserts', 'goog.dom', 'goog.dom.TagName', 'goog.object', 'goog.string']); goog.addDependency('a11y/aria/attributes.js', ['goog.a11y.aria.AutoCompleteValues', 'goog.a11y.aria.CheckedValues', 'goog.a11y.aria.DropEffectValues', 'goog.a11y.aria.ExpandedValues', 'goog.a11y.aria.GrabbedValues', 'goog.a11y.aria.InvalidValues', 'goog.a11y.aria.LivePriority', 'goog.a11y.aria.OrientationValues', 'goog.a11y.aria.PressedValues', 'goog.a11y.aria.RelevantValues', 'goog.a11y.aria.SelectedValues', 'goog.a11y.aria.SortValues', 'goog.a11y.aria.State'], []); goog.addDependency('a11y/aria/datatables.js', ['goog.a11y.aria.datatables'], ['goog.a11y.aria.State'], {'lang': 'es6', 'module': 'goog'}); @@ -23,11 +23,11 @@ goog.addDependency('async/animationdelay.js', ['goog.async.AnimationDelay'], ['g goog.addDependency('async/conditionaldelay.js', ['goog.async.ConditionalDelay'], ['goog.Disposable', 'goog.async.Delay']); goog.addDependency('async/debouncer.js', ['goog.async.Debouncer'], ['goog.Disposable', 'goog.Timer']); goog.addDependency('async/delay.js', ['goog.async.Delay'], ['goog.Disposable', 'goog.Timer']); -goog.addDependency('async/freelist.js', ['goog.async.FreeList'], [], {'lang': 'es6'}); +goog.addDependency('async/freelist.js', ['goog.async.FreeList'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('async/legacy_throttle.js', ['goog.Throttle'], ['goog.async.Throttle'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('async/nexttick.js', ['goog.async.nextTick'], ['goog.debug.entryPointRegistry', 'goog.dom', 'goog.dom.TagName', 'goog.functions', 'goog.labs.userAgent.browser', 'goog.labs.userAgent.engine']); goog.addDependency('async/promises.js', ['goog.async.promises'], [], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('async/run.js', ['goog.async.run'], ['goog.async.WorkQueue', 'goog.async.nextTick', 'goog.async.throwException']); +goog.addDependency('async/run.js', ['goog.async.run'], ['goog.async.WorkQueue', 'goog.async.nextTick', 'goog.async.throwException', 'goog.debug.asyncStackTag'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('async/throttle.js', ['goog.async.Throttle'], ['goog.Disposable', 'goog.Timer'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('async/throwexception.js', ['goog.async.throwException'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('async/workqueue.js', ['goog.async.WorkQueue'], ['goog.asserts', 'goog.async.FreeList'], {'lang': 'es6', 'module': 'goog'}); @@ -48,7 +48,7 @@ goog.addDependency('crypt/blobhasher.js', ['goog.crypt.BlobHasher', 'goog.crypt. goog.addDependency('crypt/blockcipher.js', ['goog.crypt.BlockCipher'], []); goog.addDependency('crypt/bytestring_perf.js', ['goog.crypt.byteArrayToStringPerf'], ['goog.array', 'goog.dom', 'goog.testing.PerformanceTable']); goog.addDependency('crypt/cbc.js', ['goog.crypt.Cbc'], ['goog.array', 'goog.asserts', 'goog.crypt', 'goog.crypt.BlockCipher']); -goog.addDependency('crypt/crypt.js', ['goog.crypt'], ['goog.asserts']); +goog.addDependency('crypt/crypt.js', ['goog.crypt'], ['goog.asserts', 'goog.async.throwException']); goog.addDependency('crypt/ctr.js', ['goog.crypt.Ctr'], ['goog.array', 'goog.asserts', 'goog.crypt']); goog.addDependency('crypt/hash.js', ['goog.crypt.Hash'], []); goog.addDependency('crypt/hash32.js', ['goog.crypt.hash32'], ['goog.crypt']); @@ -64,13 +64,13 @@ goog.addDependency('crypt/sha2_64bit.js', ['goog.crypt.Sha2_64bit'], ['goog.arra goog.addDependency('crypt/sha384.js', ['goog.crypt.Sha384'], ['goog.crypt.Sha2_64bit']); goog.addDependency('crypt/sha512.js', ['goog.crypt.Sha512'], ['goog.crypt.Sha2_64bit']); goog.addDependency('crypt/sha512_256.js', ['goog.crypt.Sha512_256'], ['goog.crypt.Sha2_64bit']); -goog.addDependency('cssom/cssom.js', ['goog.cssom', 'goog.cssom.CssRuleType'], ['goog.array', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe'], {'lang': 'es6'}); +goog.addDependency('cssom/cssom.js', ['goog.cssom', 'goog.cssom.CssRuleType'], ['goog.array', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.labs.userAgent.browser'], {'lang': 'es6'}); goog.addDependency('cssom/iframe/style.js', ['goog.cssom.iframe.style'], ['goog.asserts', 'goog.cssom', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.string', 'goog.style', 'goog.userAgent']); goog.addDependency('date/date.js', ['goog.date', 'goog.date.Date', 'goog.date.DateLike', 'goog.date.DateTime', 'goog.date.Interval', 'goog.date.month', 'goog.date.weekDay'], ['goog.asserts', 'goog.i18n.DateTimeSymbols', 'goog.string'], {'lang': 'es6'}); goog.addDependency('date/daterange.js', ['goog.date.DateRange', 'goog.date.DateRange.Iterator', 'goog.date.DateRange.StandardDateRangeKeys'], ['goog.date.Date', 'goog.date.Interval', 'goog.iter', 'goog.iter.Iterator']); goog.addDependency('date/duration.js', ['goog.date.duration'], ['goog.i18n.DateTimeFormat', 'goog.i18n.MessageFormat']); goog.addDependency('date/relative.js', ['goog.date.relative', 'goog.date.relative.TimeDeltaFormatter', 'goog.date.relative.Unit'], ['goog.i18n.DateTimeFormat', 'goog.i18n.DateTimePatterns', 'goog.i18n.RelativeDateTimeFormat'], {'lang': 'es6'}); -goog.addDependency('date/relativecommontests.js', ['goog.date.relativeCommonTests'], ['goog.date.DateTime', 'goog.date.relative', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimePatterns_ar', 'goog.i18n.DateTimePatterns_bn', 'goog.i18n.DateTimePatterns_es', 'goog.i18n.DateTimePatterns_fa', 'goog.i18n.DateTimePatterns_fr', 'goog.i18n.DateTimePatterns_no', 'goog.i18n.DateTimeSymbols_ar', 'goog.i18n.DateTimeSymbols_bn', 'goog.i18n.DateTimeSymbols_es', 'goog.i18n.DateTimeSymbols_fa', 'goog.i18n.DateTimeSymbols_fr', 'goog.i18n.DateTimeSymbols_no', 'goog.i18n.NumberFormatSymbols', 'goog.i18n.NumberFormatSymbols_bn', 'goog.i18n.NumberFormatSymbols_en', 'goog.i18n.NumberFormatSymbols_fa', 'goog.i18n.NumberFormatSymbols_no', 'goog.i18n.relativeDateTimeSymbols', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('date/relativecommontests.js', ['goog.date.relativeCommonTests'], ['goog.date.DateTime', 'goog.date.relative', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimePatterns_ar', 'goog.i18n.DateTimePatterns_bn', 'goog.i18n.DateTimePatterns_es', 'goog.i18n.DateTimePatterns_fa', 'goog.i18n.DateTimePatterns_fr', 'goog.i18n.DateTimePatterns_no', 'goog.i18n.DateTimeSymbols_ar', 'goog.i18n.DateTimeSymbols_bn', 'goog.i18n.DateTimeSymbols_es', 'goog.i18n.DateTimeSymbols_fa', 'goog.i18n.DateTimeSymbols_fr', 'goog.i18n.DateTimeSymbols_no', 'goog.i18n.NumberFormatSymbols', 'goog.i18n.NumberFormatSymbols_bn', 'goog.i18n.NumberFormatSymbols_en', 'goog.i18n.NumberFormatSymbols_fa', 'goog.i18n.NumberFormatSymbols_no', 'goog.i18n.relativeDateTimeSymbols', 'goog.testing.PropertyReplacer', 'goog.testing.i18n.asserts', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('date/utcdatetime.js', ['goog.date.UtcDateTime'], ['goog.date', 'goog.date.Date', 'goog.date.DateTime', 'goog.date.Interval']); goog.addDependency('db/cursor.js', ['goog.db.Cursor'], ['goog.async.Deferred', 'goog.db.Error', 'goog.db.KeyRange', 'goog.debug', 'goog.events.EventTarget'], {'lang': 'es6'}); goog.addDependency('db/db.js', ['goog.db', 'goog.db.BlockedCallback', 'goog.db.UpgradeNeededCallback'], ['goog.asserts', 'goog.async.Deferred', 'goog.db.Error', 'goog.db.IndexedDb', 'goog.db.Transaction'], {'lang': 'es6'}); @@ -80,6 +80,7 @@ goog.addDependency('db/indexeddb.js', ['goog.db.IndexedDb'], ['goog.db.Error', ' goog.addDependency('db/keyrange.js', ['goog.db.KeyRange'], []); goog.addDependency('db/objectstore.js', ['goog.db.ObjectStore'], ['goog.async.Deferred', 'goog.db.Cursor', 'goog.db.Error', 'goog.db.Index', 'goog.db.KeyRange', 'goog.debug'], {'lang': 'es6'}); goog.addDependency('db/transaction.js', ['goog.db.Transaction', 'goog.db.Transaction.TransactionMode'], ['goog.async.Deferred', 'goog.db.Error', 'goog.db.ObjectStore', 'goog.events', 'goog.events.EventHandler', 'goog.events.EventTarget'], {'lang': 'es6'}); +goog.addDependency('debug/asyncstacktag.js', ['goog.debug.asyncStackTag'], ['goog.asserts'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('debug/console.js', ['goog.debug.Console'], ['goog.debug.TextFormatter', 'goog.log']); goog.addDependency('debug/debug.js', ['goog.debug'], ['goog.array', 'goog.debug.errorcontext']); goog.addDependency('debug/debugwindow.js', ['goog.debug.DebugWindow'], ['goog.debug.HtmlFormatter', 'goog.dom.safe', 'goog.html.SafeHtml', 'goog.html.SafeStyleSheet', 'goog.log', 'goog.string.Const', 'goog.structs.CircularBuffer', 'goog.userAgent']); @@ -91,7 +92,7 @@ goog.addDependency('debug/entrypointregistry.js', ['goog.debug.EntryPointMonitor goog.addDependency('debug/error.js', ['goog.debug.Error'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('debug/errorcontext.js', ['goog.debug.errorcontext'], []); goog.addDependency('debug/errorhandler.js', ['goog.debug.ErrorHandler', 'goog.debug.ErrorHandler.ProtectedFunctionError'], ['goog.Disposable', 'goog.asserts', 'goog.debug.EntryPointMonitor', 'goog.debug.Error'], {'lang': 'es6'}); -goog.addDependency('debug/errorreporter.js', ['goog.debug.ErrorReporter', 'goog.debug.ErrorReporter.ExceptionEvent'], ['goog.asserts', 'goog.debug', 'goog.debug.Error', 'goog.debug.ErrorHandler', 'goog.debug.entryPointRegistry', 'goog.debug.errorcontext', 'goog.dispose', 'goog.events', 'goog.events.Event', 'goog.events.EventTarget', 'goog.log', 'goog.net.XhrIo', 'goog.object', 'goog.uri.utils', 'goog.userAgent'], {'lang': 'es6'}); +goog.addDependency('debug/errorreporter.js', ['goog.debug.ErrorReporter', 'goog.debug.ErrorReporter.ExceptionEvent'], ['goog.asserts', 'goog.debug', 'goog.debug.Error', 'goog.debug.ErrorHandler', 'goog.debug.entryPointRegistry', 'goog.debug.errorcontext', 'goog.dispose', 'goog.events', 'goog.events.Event', 'goog.events.EventTarget', 'goog.log', 'goog.net.XhrIo', 'goog.object', 'goog.uri.utils'], {'lang': 'es6'}); goog.addDependency('debug/fancywindow.js', ['goog.debug.FancyWindow'], ['goog.array', 'goog.asserts', 'goog.debug.DebugWindow', 'goog.dom.DomHelper', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.SafeHtml', 'goog.html.SafeStyleSheet', 'goog.log', 'goog.object', 'goog.string', 'goog.string.Const', 'goog.userAgent'], {'lang': 'es6'}); goog.addDependency('debug/formatter.js', ['goog.debug.Formatter', 'goog.debug.HtmlFormatter', 'goog.debug.TextFormatter', 'goog.debug.formatter'], ['goog.debug', 'goog.debug.RelativeTimeProvider', 'goog.html.SafeHtml', 'goog.html.SafeUrl', 'goog.html.uncheckedconversions', 'goog.log', 'goog.string.Const']); goog.addDependency('debug/relativetimeprovider.js', ['goog.debug.RelativeTimeProvider'], []); @@ -120,7 +121,7 @@ goog.addDependency('dom/classes.js', ['goog.dom.classes'], ['goog.array']); goog.addDependency('dom/classlist.js', ['goog.dom.classlist'], ['goog.array']); goog.addDependency('dom/controlrange.js', ['goog.dom.ControlRange', 'goog.dom.ControlRangeIterator'], ['goog.array', 'goog.dom', 'goog.dom.AbstractMultiRange', 'goog.dom.AbstractRange', 'goog.dom.RangeIterator', 'goog.dom.RangeType', 'goog.dom.SavedCaretRange', 'goog.dom.SavedRange', 'goog.dom.TagWalkType', 'goog.dom.TextRange', 'goog.iter', 'goog.userAgent']); goog.addDependency('dom/dataset.js', ['goog.dom.dataset'], ['goog.labs.userAgent.browser', 'goog.string', 'goog.userAgent.product']); -goog.addDependency('dom/dom.js', ['goog.dom', 'goog.dom.Appendable', 'goog.dom.DomHelper'], ['goog.array', 'goog.asserts', 'goog.dom.BrowserFeature', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.SafeHtml', 'goog.html.uncheckedconversions', 'goog.math.Coordinate', 'goog.math.Size', 'goog.object', 'goog.string', 'goog.string.Const', 'goog.string.Unicode', 'goog.userAgent'], {'lang': 'es6'}); +goog.addDependency('dom/dom.js', ['goog.dom', 'goog.dom.Appendable', 'goog.dom.DomHelper'], ['goog.array', 'goog.asserts', 'goog.asserts.dom', 'goog.dom.BrowserFeature', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.SafeHtml', 'goog.html.uncheckedconversions', 'goog.math.Coordinate', 'goog.math.Size', 'goog.object', 'goog.string', 'goog.string.Const', 'goog.string.Unicode', 'goog.userAgent'], {'lang': 'es6'}); goog.addDependency('dom/element.js', ['goog.dom.element'], ['goog.dom.NodeType', 'goog.dom.TagName'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('dom/fontsizemonitor.js', ['goog.dom.FontSizeMonitor', 'goog.dom.FontSizeMonitor.EventType'], ['goog.dom', 'goog.dom.TagName', 'goog.events', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.userAgent']); goog.addDependency('dom/forms.js', ['goog.dom.forms'], ['goog.dom.InputType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.structs.Map', 'goog.window']); @@ -135,7 +136,7 @@ goog.addDependency('dom/nodeoffset.js', ['goog.dom.NodeOffset'], ['goog.Disposab goog.addDependency('dom/nodetype.js', ['goog.dom.NodeType'], []); goog.addDependency('dom/range.js', ['goog.dom.Range'], ['goog.dom', 'goog.dom.AbstractRange', 'goog.dom.ControlRange', 'goog.dom.MultiRange', 'goog.dom.NodeType', 'goog.dom.TextRange']); goog.addDependency('dom/rangeendpoint.js', ['goog.dom.RangeEndpoint'], []); -goog.addDependency('dom/safe.js', ['goog.dom.safe', 'goog.dom.safe.InsertAdjacentHtmlPosition'], ['goog.asserts', 'goog.dom.asserts', 'goog.functions', 'goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.uncheckedconversions', 'goog.string.Const', 'goog.string.internal'], {'lang': 'es6'}); +goog.addDependency('dom/safe.js', ['goog.dom.safe', 'goog.dom.safe.InsertAdjacentHtmlPosition'], ['goog.asserts', 'goog.asserts.dom', 'goog.dom.asserts', 'goog.functions', 'goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.uncheckedconversions', 'goog.string.Const', 'goog.string.internal'], {'lang': 'es6'}); goog.addDependency('dom/savedcaretrange.js', ['goog.dom.SavedCaretRange'], ['goog.dom', 'goog.dom.AbstractSavedCaretRange', 'goog.dom.TagName', 'goog.string'], {'lang': 'es6'}); goog.addDependency('dom/savedrange.js', ['goog.dom.AbstractSavedCaretRange', 'goog.dom.SavedRange'], ['goog.Disposable', 'goog.log']); goog.addDependency('dom/selection.js', ['goog.dom.selection'], ['goog.dom.InputType', 'goog.string']); @@ -149,7 +150,7 @@ goog.addDependency('dom/uri.js', ['goog.dom.uri'], ['goog.dom', 'goog.dom.TagNam goog.addDependency('dom/vendor.js', ['goog.dom.vendor'], ['goog.string', 'goog.userAgent']); goog.addDependency('dom/viewportsizemonitor.js', ['goog.dom.ViewportSizeMonitor'], ['goog.dispose', 'goog.dom', 'goog.events', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.math.Size']); goog.addDependency('dom/xml.js', ['goog.dom.xml'], ['goog.dom', 'goog.dom.NodeType', 'goog.dom.safe', 'goog.html.legacyconversions', 'goog.userAgent']); -goog.addDependency('editor/browserfeature.js', ['goog.editor.BrowserFeature'], ['goog.editor.defines', 'goog.userAgent', 'goog.userAgent.product', 'goog.userAgent.product.isVersion']); +goog.addDependency('editor/browserfeature.js', ['goog.editor.BrowserFeature'], ['goog.editor.defines', 'goog.userAgent', 'goog.userAgent.product'], {'lang': 'es5'}); goog.addDependency('editor/clicktoeditwrapper.js', ['goog.editor.ClickToEditWrapper'], ['goog.Disposable', 'goog.dom', 'goog.dom.Range', 'goog.dom.TagName', 'goog.editor.BrowserFeature', 'goog.editor.Command', 'goog.editor.Field', 'goog.editor.range', 'goog.events.BrowserEvent', 'goog.events.EventHandler', 'goog.events.EventType']); goog.addDependency('editor/command.js', ['goog.editor.Command'], []); goog.addDependency('editor/contenteditablefield.js', ['goog.editor.ContentEditableField'], ['goog.asserts', 'goog.editor.Field', 'goog.log']); @@ -164,7 +165,7 @@ goog.addDependency('editor/plugin_impl.js', ['goog.editor.PluginImpl'], ['goog.e goog.addDependency('editor/plugins/abstractbubbleplugin.js', ['goog.editor.plugins.AbstractBubblePlugin'], ['goog.array', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.Range', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.editor.Plugin', 'goog.editor.style', 'goog.events', 'goog.events.EventHandler', 'goog.events.EventType', 'goog.events.KeyCodes', 'goog.events.actionEventWrapper', 'goog.functions', 'goog.string.Unicode', 'goog.ui.Component', 'goog.ui.editor.Bubble', 'goog.userAgent']); goog.addDependency('editor/plugins/abstractdialogplugin.js', ['goog.editor.plugins.AbstractDialogPlugin', 'goog.editor.plugins.AbstractDialogPlugin.EventType'], ['goog.dom', 'goog.dom.Range', 'goog.editor.Field', 'goog.editor.Plugin', 'goog.editor.range', 'goog.events', 'goog.ui.editor.AbstractDialog']); goog.addDependency('editor/plugins/abstracttabhandler.js', ['goog.editor.plugins.AbstractTabHandler'], ['goog.editor.Plugin', 'goog.events.KeyCodes', 'goog.userAgent']); -goog.addDependency('editor/plugins/basictextformatter.js', ['goog.editor.plugins.BasicTextFormatter', 'goog.editor.plugins.BasicTextFormatter.COMMAND'], ['goog.array', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.Range', 'goog.dom.TagName', 'goog.dom.safe', 'goog.editor.BrowserFeature', 'goog.editor.Command', 'goog.editor.Link', 'goog.editor.Plugin', 'goog.editor.node', 'goog.editor.range', 'goog.editor.style', 'goog.html.SafeHtml', 'goog.iter', 'goog.log', 'goog.object', 'goog.string', 'goog.string.Unicode', 'goog.style', 'goog.ui.editor.messages', 'goog.userAgent'], {'lang': 'es_2020'}); +goog.addDependency('editor/plugins/basictextformatter.js', ['goog.editor.plugins.BasicTextFormatter', 'goog.editor.plugins.BasicTextFormatter.COMMAND'], ['goog.array', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.Range', 'goog.dom.TagName', 'goog.dom.safe', 'goog.editor.BrowserFeature', 'goog.editor.Command', 'goog.editor.Link', 'goog.editor.Plugin', 'goog.editor.node', 'goog.editor.range', 'goog.editor.style', 'goog.html.SafeHtml', 'goog.html.uncheckedconversions', 'goog.iter', 'goog.log', 'goog.object', 'goog.string', 'goog.string.Const', 'goog.string.Unicode', 'goog.style', 'goog.ui.editor.messages', 'goog.userAgent'], {'lang': 'es_2020'}); goog.addDependency('editor/plugins/blockquote.js', ['goog.editor.plugins.Blockquote'], ['goog.dom', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.editor.BrowserFeature', 'goog.editor.Command', 'goog.editor.Plugin', 'goog.editor.node', 'goog.functions', 'goog.log']); goog.addDependency('editor/plugins/emoticons.js', ['goog.editor.plugins.Emoticons'], ['goog.dom.TagName', 'goog.editor.Plugin', 'goog.editor.range', 'goog.functions', 'goog.ui.emoji.Emoji', 'goog.userAgent']); goog.addDependency('editor/plugins/enterhandler.js', ['goog.editor.plugins.EnterHandler'], ['goog.dom', 'goog.dom.NodeOffset', 'goog.dom.NodeType', 'goog.dom.Range', 'goog.dom.TagName', 'goog.editor.BrowserFeature', 'goog.editor.Plugin', 'goog.editor.node', 'goog.editor.plugins.Blockquote', 'goog.editor.range', 'goog.editor.style', 'goog.events.KeyCodes', 'goog.functions', 'goog.object', 'goog.string', 'goog.userAgent'], {'lang': 'es6'}); @@ -190,7 +191,7 @@ goog.addDependency('editor/tablecell.js', ['goog.editor.TableCell'], [], {'lang' goog.addDependency('editor/tablerow.js', ['goog.editor.TableRow'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('events/actioneventwrapper.js', ['goog.events.actionEventWrapper'], ['goog.a11y.aria', 'goog.a11y.aria.Role', 'goog.dom', 'goog.events', 'goog.events.EventHandler', 'goog.events.EventType', 'goog.events.EventWrapper', 'goog.events.KeyCodes']); goog.addDependency('events/actionhandler.js', ['goog.events.ActionEvent', 'goog.events.ActionHandler', 'goog.events.ActionHandler.EventType', 'goog.events.BeforeActionEvent'], ['goog.events', 'goog.events.BrowserEvent', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.events.KeyCodes', 'goog.userAgent']); -goog.addDependency('events/browserevent.js', ['goog.events.BrowserEvent', 'goog.events.BrowserEvent.MouseButton', 'goog.events.BrowserEvent.PointerType'], ['goog.debug', 'goog.events.Event', 'goog.events.EventType', 'goog.reflect', 'goog.userAgent']); +goog.addDependency('events/browserevent.js', ['goog.events.BrowserEvent', 'goog.events.BrowserEvent.MouseButton', 'goog.events.BrowserEvent.PointerType'], ['goog.debug', 'goog.events.Event', 'goog.events.EventType', 'goog.reflect', 'goog.userAgent'], {'lang': 'es5'}); goog.addDependency('events/browserfeature.js', ['goog.events.BrowserFeature'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('events/event.js', ['goog.events.Event'], ['goog.Disposable', 'goog.events.EventId']); goog.addDependency('events/eventhandler.js', ['goog.events.EventHandler'], ['goog.Disposable', 'goog.events', 'goog.object']); @@ -199,7 +200,8 @@ goog.addDependency('events/eventlike.js', ['goog.events.EventLike'], []); goog.addDependency('events/events.js', ['goog.events', 'goog.events.CaptureSimulationMode', 'goog.events.Key', 'goog.events.ListenableType'], ['goog.asserts', 'goog.debug.entryPointRegistry', 'goog.events.BrowserEvent', 'goog.events.BrowserFeature', 'goog.events.Listenable', 'goog.events.ListenerMap'], {'lang': 'es6'}); goog.addDependency('events/eventtarget.js', ['goog.events.EventTarget'], ['goog.Disposable', 'goog.asserts', 'goog.events', 'goog.events.Event', 'goog.events.Listenable', 'goog.events.ListenerMap', 'goog.object']); goog.addDependency('events/eventtargettester.js', ['goog.events.eventTargetTester'], ['goog.dispose', 'goog.events', 'goog.events.Event', 'goog.events.EventTarget', 'goog.events.Listenable', 'goog.testing.asserts', 'goog.testing.recordFunction'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('events/eventtype.js', ['goog.events.EventType', 'goog.events.EventTypeHelpers', 'goog.events.MouseAsMouseEventType', 'goog.events.MouseEvents', 'goog.events.PointerAsMouseEventType', 'goog.events.PointerAsTouchEventType', 'goog.events.PointerFallbackEventType', 'goog.events.PointerTouchFallbackEventType'], ['goog.events.BrowserFeature', 'goog.userAgent']); +goog.addDependency('events/eventtype.js', ['goog.events.EventType'], ['goog.events.eventTypeHelpers', 'goog.userAgent']); +goog.addDependency('events/eventtypehelpers.js', ['goog.events.eventTypeHelpers'], ['goog.events.BrowserFeature', 'goog.userAgent']); goog.addDependency('events/eventwrapper.js', ['goog.events.EventWrapper'], []); goog.addDependency('events/filedrophandler.js', ['goog.events.FileDropHandler', 'goog.events.FileDropHandler.EventType'], ['goog.array', 'goog.dom', 'goog.events.BrowserEvent', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.log', 'goog.log.Level']); goog.addDependency('events/focushandler.js', ['goog.events.FocusHandler', 'goog.events.FocusHandler.EventType'], ['goog.events', 'goog.events.BrowserEvent', 'goog.events.EventTarget', 'goog.userAgent']); @@ -214,11 +216,18 @@ goog.addDependency('events/listenable.js', ['goog.events.Listenable'], []); goog.addDependency('events/listenablekey.js', ['goog.events.ListenableKey'], []); goog.addDependency('events/listener.js', ['goog.events.Listener'], ['goog.events.ListenableKey']); goog.addDependency('events/listenermap.js', ['goog.events.ListenerMap'], ['goog.array', 'goog.events.Listener', 'goog.object']); +goog.addDependency('events/mouseasmouseeventtype.js', ['goog.events.MouseAsMouseEventType'], ['goog.events.EventType', 'goog.events.MouseEvents']); +goog.addDependency('events/mouseevents.js', ['goog.events.MouseEvents'], []); goog.addDependency('events/mousewheelhandler.js', ['goog.events.MouseWheelEvent', 'goog.events.MouseWheelHandler', 'goog.events.MouseWheelHandler.EventType'], ['goog.dom', 'goog.events', 'goog.events.BrowserEvent', 'goog.events.EventTarget', 'goog.math', 'goog.style', 'goog.userAgent']); goog.addDependency('events/onlinehandler.js', ['goog.events.OnlineHandler', 'goog.events.OnlineHandler.EventType'], ['goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.net.NetworkStatusMonitor']); goog.addDependency('events/pastehandler.js', ['goog.events.PasteHandler', 'goog.events.PasteHandler.EventType', 'goog.events.PasteHandler.State'], ['goog.Timer', 'goog.async.ConditionalDelay', 'goog.events.BrowserEvent', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.events.KeyCodes', 'goog.log']); +goog.addDependency('events/pointerasmouseeventtype.js', ['goog.events.PointerAsMouseEventType'], ['goog.events.MouseEvents', 'goog.events.PointerFallbackEventType']); +goog.addDependency('events/pointerastoucheventtype.js', ['goog.events.PointerAsTouchEventType'], ['goog.events.PointerTouchFallbackEventType']); +goog.addDependency('events/pointerfallbackeventtype.js', ['goog.events.PointerFallbackEventType'], ['goog.events.EventType', 'goog.events.eventTypeHelpers']); +goog.addDependency('events/pointertouchfallbackeventtype.js', ['goog.events.PointerTouchFallbackEventType'], ['goog.events.EventType', 'goog.events.eventTypeHelpers']); goog.addDependency('events/wheelevent.js', ['goog.events.WheelEvent'], ['goog.asserts', 'goog.events.BrowserEvent']); -goog.addDependency('events/wheelhandler.js', ['goog.events.WheelHandler'], ['goog.dom', 'goog.events', 'goog.events.EventTarget', 'goog.events.WheelEvent', 'goog.style', 'goog.userAgent', 'goog.userAgent.product', 'goog.userAgent.product.isVersion']); +goog.addDependency('events/wheelhandler.js', ['goog.events.WheelHandler'], ['goog.dom', 'goog.events', 'goog.events.EventTarget', 'goog.events.WheelEvent', 'goog.style', 'goog.userAgent', 'goog.userAgent.product']); +goog.addDependency('flags/flags.js', ['goog.flags'], [], {'module': 'goog'}); goog.addDependency('format/emailaddress.js', ['goog.format.EmailAddress'], ['goog.i18n.bidi', 'goog.object', 'goog.string']); goog.addDependency('format/format.js', ['goog.format'], ['goog.i18n.GraphemeBreak', 'goog.string', 'goog.userAgent']); goog.addDependency('format/htmlprettyprinter.js', ['goog.format.HtmlPrettyPrinter', 'goog.format.HtmlPrettyPrinter.Buffer'], ['goog.dom.TagName', 'goog.object', 'goog.string.StringBuffer']); @@ -249,7 +258,7 @@ goog.addDependency('fx/dragdrop.js', ['goog.fx.DragDrop'], ['goog.fx.AbstractDra goog.addDependency('fx/dragdropgroup.js', ['goog.fx.DragDropGroup'], ['goog.dom', 'goog.fx.AbstractDragDrop', 'goog.fx.DragDropItem']); goog.addDependency('fx/dragger.js', ['goog.fx.DragEvent', 'goog.fx.Dragger', 'goog.fx.Dragger.EventType'], ['goog.dom', 'goog.dom.TagName', 'goog.events', 'goog.events.Event', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.math.Coordinate', 'goog.math.Rect', 'goog.style', 'goog.style.bidi', 'goog.userAgent']); goog.addDependency('fx/draglistgroup.js', ['goog.fx.DragListDirection', 'goog.fx.DragListGroup', 'goog.fx.DragListGroup.EventType', 'goog.fx.DragListGroupEvent', 'goog.fx.DragListPermission'], ['goog.asserts', 'goog.dispose', 'goog.dom', 'goog.dom.classlist', 'goog.events', 'goog.events.Event', 'goog.events.EventHandler', 'goog.events.EventId', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.fx.Dragger', 'goog.math.Coordinate', 'goog.string', 'goog.style'], {'lang': 'es6'}); -goog.addDependency('fx/dragscrollsupport.js', ['goog.fx.DragScrollSupport'], ['goog.Disposable', 'goog.Timer', 'goog.dom', 'goog.events.EventHandler', 'goog.events.EventType', 'goog.math.Coordinate', 'goog.style']); +goog.addDependency('fx/dragscrollsupport.js', ['goog.fx.DragScrollSupport'], ['goog.Disposable', 'goog.Timer', 'goog.dom', 'goog.events.EventHandler', 'goog.events.EventType', 'goog.math.Coordinate', 'goog.style'], {'lang': 'es6'}); goog.addDependency('fx/easing.js', ['goog.fx.easing'], []); goog.addDependency('fx/fx.js', ['goog.fx'], ['goog.asserts', 'goog.fx.Animation', 'goog.fx.Animation.EventType', 'goog.fx.Animation.State', 'goog.fx.AnimationEvent', 'goog.fx.Transition.EventType', 'goog.fx.easing']); goog.addDependency('fx/transition.js', ['goog.fx.Transition', 'goog.fx.Transition.EventType'], []); @@ -292,14 +301,14 @@ goog.addDependency('history/event.js', ['goog.history.Event'], ['goog.events.Eve goog.addDependency('history/eventtype.js', ['goog.history.EventType'], []); goog.addDependency('history/history.js', ['goog.History', 'goog.History.Event', 'goog.History.EventType'], ['goog.Timer', 'goog.asserts', 'goog.dom', 'goog.dom.InputType', 'goog.dom.safe', 'goog.events.Event', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.history.Event', 'goog.history.EventType', 'goog.html.SafeHtml', 'goog.html.TrustedResourceUrl', 'goog.html.uncheckedconversions', 'goog.labs.userAgent.device', 'goog.memoize', 'goog.string', 'goog.string.Const', 'goog.userAgent'], {'lang': 'es6'}); goog.addDependency('history/html5history.js', ['goog.history.Html5History', 'goog.history.Html5History.TokenTransformer'], ['goog.asserts', 'goog.events', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.history.Event'], {'lang': 'es6'}); -goog.addDependency('html/cssspecificity.js', ['goog.html.CssSpecificity'], ['goog.userAgent', 'goog.userAgent.product'], {'module': 'goog'}); +goog.addDependency('html/cssspecificity.js', ['goog.html.CssSpecificity'], [], {'module': 'goog'}); goog.addDependency('html/legacyconversions.js', ['goog.html.legacyconversions'], ['goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl']); -goog.addDependency('html/safehtml.js', ['goog.html.SafeHtml'], ['goog.array', 'goog.asserts', 'goog.dom.TagName', 'goog.dom.tags', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.trustedtypes', 'goog.i18n.bidi.Dir', 'goog.i18n.bidi.DirectionalString', 'goog.labs.userAgent.browser', 'goog.object', 'goog.string.Const', 'goog.string.TypedString', 'goog.string.internal'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('html/safehtml.js', ['goog.html.SafeHtml'], ['goog.array', 'goog.asserts', 'goog.dom.TagName', 'goog.dom.tags', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.trustedtypes', 'goog.labs.userAgent.browser', 'goog.object', 'goog.string.Const', 'goog.string.TypedString', 'goog.string.internal'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/safehtmlformatter.js', ['goog.html.SafeHtmlFormatter'], ['goog.asserts', 'goog.dom.tags', 'goog.html.SafeHtml', 'goog.string'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/safescript.js', ['goog.html.SafeScript'], ['goog.asserts', 'goog.html.trustedtypes', 'goog.string.Const', 'goog.string.TypedString'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/safestyle.js', ['goog.html.SafeStyle'], ['goog.asserts', 'goog.html.SafeUrl', 'goog.string.Const', 'goog.string.TypedString', 'goog.string.internal'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/safestylesheet.js', ['goog.html.SafeStyleSheet'], ['goog.asserts', 'goog.html.SafeStyle', 'goog.object', 'goog.string.Const', 'goog.string.TypedString', 'goog.string.internal'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('html/safeurl.js', ['goog.html.SafeUrl'], ['goog.asserts', 'goog.fs.url', 'goog.html.TrustedResourceUrl', 'goog.i18n.bidi.Dir', 'goog.i18n.bidi.DirectionalString', 'goog.string.Const', 'goog.string.TypedString', 'goog.string.internal'], {'lang': 'es6'}); +goog.addDependency('html/safeurl.js', ['goog.html.SafeUrl'], ['goog.asserts', 'goog.fs.url', 'goog.html.TrustedResourceUrl', 'goog.string.Const', 'goog.string.TypedString', 'goog.string.internal'], {'lang': 'es6'}); goog.addDependency('html/sanitizer/attributeallowlists.js', ['goog.html.sanitizer.attributeallowlists'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/sanitizer/csspropertysanitizer.js', ['goog.html.sanitizer.CssPropertySanitizer'], ['goog.asserts', 'goog.html.SafeUrl', 'goog.object', 'goog.string'], {'module': 'goog'}); goog.addDependency('html/sanitizer/csssanitizer.js', ['goog.html.sanitizer.CssSanitizer'], ['goog.array', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.CssSpecificity', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.sanitizer.CssPropertySanitizer', 'goog.html.sanitizer.noclobber', 'goog.html.uncheckedconversions', 'goog.object', 'goog.string', 'goog.string.Const', 'goog.userAgent', 'goog.userAgent.product'], {'lang': 'es6'}); @@ -311,8 +320,8 @@ goog.addDependency('html/sanitizer/tagblacklist.js', ['goog.html.sanitizer.TagBl goog.addDependency('html/sanitizer/tagwhitelist.js', ['goog.html.sanitizer.TagWhitelist'], []); goog.addDependency('html/sanitizer/unsafe.js', ['goog.html.sanitizer.unsafe'], ['goog.asserts', 'goog.html.sanitizer.HtmlSanitizer.Builder', 'goog.string', 'goog.string.Const']); goog.addDependency('html/testing.js', ['goog.html.testing'], ['goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.testing.mockmatchers.ArgumentMatcher']); -goog.addDependency('html/textextractor.js', ['goog.html.textExtractor'], ['goog.dom.TagName', 'goog.html.sanitizer.HtmlSanitizer', 'goog.object', 'goog.userAgent']); -goog.addDependency('html/trustedresourceurl.js', ['goog.html.TrustedResourceUrl'], ['goog.asserts', 'goog.fs.blob', 'goog.fs.url', 'goog.html.SafeScript', 'goog.html.trustedtypes', 'goog.i18n.bidi.Dir', 'goog.i18n.bidi.DirectionalString', 'goog.string.Const', 'goog.string.TypedString'], {'lang': 'es6'}); +goog.addDependency('html/textextractor.js', ['goog.html.textExtractor'], ['goog.dom.TagName', 'goog.html.sanitizer.HtmlSanitizer', 'goog.object']); +goog.addDependency('html/trustedresourceurl.js', ['goog.html.TrustedResourceUrl'], ['goog.asserts', 'goog.fs.blob', 'goog.fs.url', 'goog.html.SafeScript', 'goog.html.trustedtypes', 'goog.string.Const', 'goog.string.TypedString'], {'lang': 'es6'}); goog.addDependency('html/trustedtypes.js', ['goog.html.trustedtypes'], []); goog.addDependency('html/uncheckedconversions.js', ['goog.html.uncheckedconversions'], ['goog.asserts', 'goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.string.Const', 'goog.string.internal']); goog.addDependency('html/utils.js', ['goog.html.utils'], ['goog.string']); @@ -320,34 +329,41 @@ goog.addDependency('i18n/bidi.js', ['goog.i18n.bidi', 'goog.i18n.bidi.Dir', 'goo goog.addDependency('i18n/bidiformatter.js', ['goog.i18n.BidiFormatter'], ['goog.html.SafeHtml', 'goog.i18n.bidi', 'goog.i18n.bidi.Dir', 'goog.i18n.bidi.Format']); goog.addDependency('i18n/charlistdecompressor.js', ['goog.i18n.CharListDecompressor'], ['goog.array', 'goog.i18n.uChar']); goog.addDependency('i18n/charpickerdata.js', ['goog.i18n.CharPickerData'], []); +goog.addDependency('i18n/cldrversion.js', ['goog.i18n.cldrversion'], [], {'module': 'goog'}); goog.addDependency('i18n/collation.js', ['goog.i18n.collation'], [], {'lang': 'es6'}); goog.addDependency('i18n/compactnumberformatsymbols.js', ['goog.i18n.CompactNumberFormatSymbols', 'goog.i18n.CompactNumberFormatSymbols_af', 'goog.i18n.CompactNumberFormatSymbols_am', 'goog.i18n.CompactNumberFormatSymbols_ar', 'goog.i18n.CompactNumberFormatSymbols_ar_DZ', 'goog.i18n.CompactNumberFormatSymbols_ar_EG', 'goog.i18n.CompactNumberFormatSymbols_az', 'goog.i18n.CompactNumberFormatSymbols_be', 'goog.i18n.CompactNumberFormatSymbols_bg', 'goog.i18n.CompactNumberFormatSymbols_bn', 'goog.i18n.CompactNumberFormatSymbols_br', 'goog.i18n.CompactNumberFormatSymbols_bs', 'goog.i18n.CompactNumberFormatSymbols_ca', 'goog.i18n.CompactNumberFormatSymbols_chr', 'goog.i18n.CompactNumberFormatSymbols_cs', 'goog.i18n.CompactNumberFormatSymbols_cy', 'goog.i18n.CompactNumberFormatSymbols_da', 'goog.i18n.CompactNumberFormatSymbols_de', 'goog.i18n.CompactNumberFormatSymbols_de_AT', 'goog.i18n.CompactNumberFormatSymbols_de_CH', 'goog.i18n.CompactNumberFormatSymbols_el', 'goog.i18n.CompactNumberFormatSymbols_en', 'goog.i18n.CompactNumberFormatSymbols_en_AU', 'goog.i18n.CompactNumberFormatSymbols_en_CA', 'goog.i18n.CompactNumberFormatSymbols_en_GB', 'goog.i18n.CompactNumberFormatSymbols_en_IE', 'goog.i18n.CompactNumberFormatSymbols_en_IN', 'goog.i18n.CompactNumberFormatSymbols_en_SG', 'goog.i18n.CompactNumberFormatSymbols_en_US', 'goog.i18n.CompactNumberFormatSymbols_en_ZA', 'goog.i18n.CompactNumberFormatSymbols_es', 'goog.i18n.CompactNumberFormatSymbols_es_419', 'goog.i18n.CompactNumberFormatSymbols_es_ES', 'goog.i18n.CompactNumberFormatSymbols_es_MX', 'goog.i18n.CompactNumberFormatSymbols_es_US', 'goog.i18n.CompactNumberFormatSymbols_et', 'goog.i18n.CompactNumberFormatSymbols_eu', 'goog.i18n.CompactNumberFormatSymbols_fa', 'goog.i18n.CompactNumberFormatSymbols_fi', 'goog.i18n.CompactNumberFormatSymbols_fil', 'goog.i18n.CompactNumberFormatSymbols_fr', 'goog.i18n.CompactNumberFormatSymbols_fr_CA', 'goog.i18n.CompactNumberFormatSymbols_ga', 'goog.i18n.CompactNumberFormatSymbols_gl', 'goog.i18n.CompactNumberFormatSymbols_gsw', 'goog.i18n.CompactNumberFormatSymbols_gu', 'goog.i18n.CompactNumberFormatSymbols_haw', 'goog.i18n.CompactNumberFormatSymbols_he', 'goog.i18n.CompactNumberFormatSymbols_hi', 'goog.i18n.CompactNumberFormatSymbols_hr', 'goog.i18n.CompactNumberFormatSymbols_hu', 'goog.i18n.CompactNumberFormatSymbols_hy', 'goog.i18n.CompactNumberFormatSymbols_id', 'goog.i18n.CompactNumberFormatSymbols_in', 'goog.i18n.CompactNumberFormatSymbols_is', 'goog.i18n.CompactNumberFormatSymbols_it', 'goog.i18n.CompactNumberFormatSymbols_iw', 'goog.i18n.CompactNumberFormatSymbols_ja', 'goog.i18n.CompactNumberFormatSymbols_ka', 'goog.i18n.CompactNumberFormatSymbols_kk', 'goog.i18n.CompactNumberFormatSymbols_km', 'goog.i18n.CompactNumberFormatSymbols_kn', 'goog.i18n.CompactNumberFormatSymbols_ko', 'goog.i18n.CompactNumberFormatSymbols_ky', 'goog.i18n.CompactNumberFormatSymbols_ln', 'goog.i18n.CompactNumberFormatSymbols_lo', 'goog.i18n.CompactNumberFormatSymbols_lt', 'goog.i18n.CompactNumberFormatSymbols_lv', 'goog.i18n.CompactNumberFormatSymbols_mk', 'goog.i18n.CompactNumberFormatSymbols_ml', 'goog.i18n.CompactNumberFormatSymbols_mn', 'goog.i18n.CompactNumberFormatSymbols_mo', 'goog.i18n.CompactNumberFormatSymbols_mr', 'goog.i18n.CompactNumberFormatSymbols_ms', 'goog.i18n.CompactNumberFormatSymbols_mt', 'goog.i18n.CompactNumberFormatSymbols_my', 'goog.i18n.CompactNumberFormatSymbols_nb', 'goog.i18n.CompactNumberFormatSymbols_ne', 'goog.i18n.CompactNumberFormatSymbols_nl', 'goog.i18n.CompactNumberFormatSymbols_no', 'goog.i18n.CompactNumberFormatSymbols_no_NO', 'goog.i18n.CompactNumberFormatSymbols_or', 'goog.i18n.CompactNumberFormatSymbols_pa', 'goog.i18n.CompactNumberFormatSymbols_pl', 'goog.i18n.CompactNumberFormatSymbols_pt', 'goog.i18n.CompactNumberFormatSymbols_pt_BR', 'goog.i18n.CompactNumberFormatSymbols_pt_PT', 'goog.i18n.CompactNumberFormatSymbols_ro', 'goog.i18n.CompactNumberFormatSymbols_ru', 'goog.i18n.CompactNumberFormatSymbols_sh', 'goog.i18n.CompactNumberFormatSymbols_si', 'goog.i18n.CompactNumberFormatSymbols_sk', 'goog.i18n.CompactNumberFormatSymbols_sl', 'goog.i18n.CompactNumberFormatSymbols_sq', 'goog.i18n.CompactNumberFormatSymbols_sr', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn', 'goog.i18n.CompactNumberFormatSymbols_sv', 'goog.i18n.CompactNumberFormatSymbols_sw', 'goog.i18n.CompactNumberFormatSymbols_ta', 'goog.i18n.CompactNumberFormatSymbols_te', 'goog.i18n.CompactNumberFormatSymbols_th', 'goog.i18n.CompactNumberFormatSymbols_tl', 'goog.i18n.CompactNumberFormatSymbols_tr', 'goog.i18n.CompactNumberFormatSymbols_uk', 'goog.i18n.CompactNumberFormatSymbols_ur', 'goog.i18n.CompactNumberFormatSymbols_uz', 'goog.i18n.CompactNumberFormatSymbols_vi', 'goog.i18n.CompactNumberFormatSymbols_zh', 'goog.i18n.CompactNumberFormatSymbols_zh_CN', 'goog.i18n.CompactNumberFormatSymbols_zh_HK', 'goog.i18n.CompactNumberFormatSymbols_zh_TW', 'goog.i18n.CompactNumberFormatSymbols_zu'], []); -goog.addDependency('i18n/compactnumberformatsymbolsext.js', ['goog.i18n.CompactNumberFormatSymbolsExt', 'goog.i18n.CompactNumberFormatSymbols_af_NA', 'goog.i18n.CompactNumberFormatSymbols_af_ZA', 'goog.i18n.CompactNumberFormatSymbols_agq', 'goog.i18n.CompactNumberFormatSymbols_agq_CM', 'goog.i18n.CompactNumberFormatSymbols_ak', 'goog.i18n.CompactNumberFormatSymbols_ak_GH', 'goog.i18n.CompactNumberFormatSymbols_am_ET', 'goog.i18n.CompactNumberFormatSymbols_ar_001', 'goog.i18n.CompactNumberFormatSymbols_ar_AE', 'goog.i18n.CompactNumberFormatSymbols_ar_BH', 'goog.i18n.CompactNumberFormatSymbols_ar_DJ', 'goog.i18n.CompactNumberFormatSymbols_ar_EH', 'goog.i18n.CompactNumberFormatSymbols_ar_ER', 'goog.i18n.CompactNumberFormatSymbols_ar_IL', 'goog.i18n.CompactNumberFormatSymbols_ar_IQ', 'goog.i18n.CompactNumberFormatSymbols_ar_JO', 'goog.i18n.CompactNumberFormatSymbols_ar_KM', 'goog.i18n.CompactNumberFormatSymbols_ar_KW', 'goog.i18n.CompactNumberFormatSymbols_ar_LB', 'goog.i18n.CompactNumberFormatSymbols_ar_LY', 'goog.i18n.CompactNumberFormatSymbols_ar_MA', 'goog.i18n.CompactNumberFormatSymbols_ar_MR', 'goog.i18n.CompactNumberFormatSymbols_ar_OM', 'goog.i18n.CompactNumberFormatSymbols_ar_PS', 'goog.i18n.CompactNumberFormatSymbols_ar_QA', 'goog.i18n.CompactNumberFormatSymbols_ar_SA', 'goog.i18n.CompactNumberFormatSymbols_ar_SD', 'goog.i18n.CompactNumberFormatSymbols_ar_SO', 'goog.i18n.CompactNumberFormatSymbols_ar_SS', 'goog.i18n.CompactNumberFormatSymbols_ar_SY', 'goog.i18n.CompactNumberFormatSymbols_ar_TD', 'goog.i18n.CompactNumberFormatSymbols_ar_TN', 'goog.i18n.CompactNumberFormatSymbols_ar_XB', 'goog.i18n.CompactNumberFormatSymbols_ar_YE', 'goog.i18n.CompactNumberFormatSymbols_as', 'goog.i18n.CompactNumberFormatSymbols_as_IN', 'goog.i18n.CompactNumberFormatSymbols_asa', 'goog.i18n.CompactNumberFormatSymbols_asa_TZ', 'goog.i18n.CompactNumberFormatSymbols_ast', 'goog.i18n.CompactNumberFormatSymbols_ast_ES', 'goog.i18n.CompactNumberFormatSymbols_az_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_az_Cyrl_AZ', 'goog.i18n.CompactNumberFormatSymbols_az_Latn', 'goog.i18n.CompactNumberFormatSymbols_az_Latn_AZ', 'goog.i18n.CompactNumberFormatSymbols_bas', 'goog.i18n.CompactNumberFormatSymbols_bas_CM', 'goog.i18n.CompactNumberFormatSymbols_be_BY', 'goog.i18n.CompactNumberFormatSymbols_bem', 'goog.i18n.CompactNumberFormatSymbols_bem_ZM', 'goog.i18n.CompactNumberFormatSymbols_bez', 'goog.i18n.CompactNumberFormatSymbols_bez_TZ', 'goog.i18n.CompactNumberFormatSymbols_bg_BG', 'goog.i18n.CompactNumberFormatSymbols_bm', 'goog.i18n.CompactNumberFormatSymbols_bm_ML', 'goog.i18n.CompactNumberFormatSymbols_bn_BD', 'goog.i18n.CompactNumberFormatSymbols_bn_IN', 'goog.i18n.CompactNumberFormatSymbols_bo', 'goog.i18n.CompactNumberFormatSymbols_bo_CN', 'goog.i18n.CompactNumberFormatSymbols_bo_IN', 'goog.i18n.CompactNumberFormatSymbols_br_FR', 'goog.i18n.CompactNumberFormatSymbols_brx', 'goog.i18n.CompactNumberFormatSymbols_brx_IN', 'goog.i18n.CompactNumberFormatSymbols_bs_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_bs_Cyrl_BA', 'goog.i18n.CompactNumberFormatSymbols_bs_Latn', 'goog.i18n.CompactNumberFormatSymbols_bs_Latn_BA', 'goog.i18n.CompactNumberFormatSymbols_ca_AD', 'goog.i18n.CompactNumberFormatSymbols_ca_ES', 'goog.i18n.CompactNumberFormatSymbols_ca_FR', 'goog.i18n.CompactNumberFormatSymbols_ca_IT', 'goog.i18n.CompactNumberFormatSymbols_ccp', 'goog.i18n.CompactNumberFormatSymbols_ccp_BD', 'goog.i18n.CompactNumberFormatSymbols_ccp_IN', 'goog.i18n.CompactNumberFormatSymbols_ce', 'goog.i18n.CompactNumberFormatSymbols_ce_RU', 'goog.i18n.CompactNumberFormatSymbols_ceb', 'goog.i18n.CompactNumberFormatSymbols_ceb_PH', 'goog.i18n.CompactNumberFormatSymbols_cgg', 'goog.i18n.CompactNumberFormatSymbols_cgg_UG', 'goog.i18n.CompactNumberFormatSymbols_chr_US', 'goog.i18n.CompactNumberFormatSymbols_ckb', 'goog.i18n.CompactNumberFormatSymbols_ckb_Arab', 'goog.i18n.CompactNumberFormatSymbols_ckb_Arab_IQ', 'goog.i18n.CompactNumberFormatSymbols_ckb_Arab_IR', 'goog.i18n.CompactNumberFormatSymbols_ckb_IQ', 'goog.i18n.CompactNumberFormatSymbols_ckb_IR', 'goog.i18n.CompactNumberFormatSymbols_cs_CZ', 'goog.i18n.CompactNumberFormatSymbols_cy_GB', 'goog.i18n.CompactNumberFormatSymbols_da_DK', 'goog.i18n.CompactNumberFormatSymbols_da_GL', 'goog.i18n.CompactNumberFormatSymbols_dav', 'goog.i18n.CompactNumberFormatSymbols_dav_KE', 'goog.i18n.CompactNumberFormatSymbols_de_BE', 'goog.i18n.CompactNumberFormatSymbols_de_DE', 'goog.i18n.CompactNumberFormatSymbols_de_IT', 'goog.i18n.CompactNumberFormatSymbols_de_LI', 'goog.i18n.CompactNumberFormatSymbols_de_LU', 'goog.i18n.CompactNumberFormatSymbols_dje', 'goog.i18n.CompactNumberFormatSymbols_dje_NE', 'goog.i18n.CompactNumberFormatSymbols_doi', 'goog.i18n.CompactNumberFormatSymbols_doi_IN', 'goog.i18n.CompactNumberFormatSymbols_dsb', 'goog.i18n.CompactNumberFormatSymbols_dsb_DE', 'goog.i18n.CompactNumberFormatSymbols_dua', 'goog.i18n.CompactNumberFormatSymbols_dua_CM', 'goog.i18n.CompactNumberFormatSymbols_dyo', 'goog.i18n.CompactNumberFormatSymbols_dyo_SN', 'goog.i18n.CompactNumberFormatSymbols_dz', 'goog.i18n.CompactNumberFormatSymbols_dz_BT', 'goog.i18n.CompactNumberFormatSymbols_ebu', 'goog.i18n.CompactNumberFormatSymbols_ebu_KE', 'goog.i18n.CompactNumberFormatSymbols_ee', 'goog.i18n.CompactNumberFormatSymbols_ee_GH', 'goog.i18n.CompactNumberFormatSymbols_ee_TG', 'goog.i18n.CompactNumberFormatSymbols_el_CY', 'goog.i18n.CompactNumberFormatSymbols_el_GR', 'goog.i18n.CompactNumberFormatSymbols_en_001', 'goog.i18n.CompactNumberFormatSymbols_en_150', 'goog.i18n.CompactNumberFormatSymbols_en_AE', 'goog.i18n.CompactNumberFormatSymbols_en_AG', 'goog.i18n.CompactNumberFormatSymbols_en_AI', 'goog.i18n.CompactNumberFormatSymbols_en_AS', 'goog.i18n.CompactNumberFormatSymbols_en_AT', 'goog.i18n.CompactNumberFormatSymbols_en_BB', 'goog.i18n.CompactNumberFormatSymbols_en_BE', 'goog.i18n.CompactNumberFormatSymbols_en_BI', 'goog.i18n.CompactNumberFormatSymbols_en_BM', 'goog.i18n.CompactNumberFormatSymbols_en_BS', 'goog.i18n.CompactNumberFormatSymbols_en_BW', 'goog.i18n.CompactNumberFormatSymbols_en_BZ', 'goog.i18n.CompactNumberFormatSymbols_en_CC', 'goog.i18n.CompactNumberFormatSymbols_en_CH', 'goog.i18n.CompactNumberFormatSymbols_en_CK', 'goog.i18n.CompactNumberFormatSymbols_en_CM', 'goog.i18n.CompactNumberFormatSymbols_en_CX', 'goog.i18n.CompactNumberFormatSymbols_en_CY', 'goog.i18n.CompactNumberFormatSymbols_en_DE', 'goog.i18n.CompactNumberFormatSymbols_en_DG', 'goog.i18n.CompactNumberFormatSymbols_en_DK', 'goog.i18n.CompactNumberFormatSymbols_en_DM', 'goog.i18n.CompactNumberFormatSymbols_en_ER', 'goog.i18n.CompactNumberFormatSymbols_en_FI', 'goog.i18n.CompactNumberFormatSymbols_en_FJ', 'goog.i18n.CompactNumberFormatSymbols_en_FK', 'goog.i18n.CompactNumberFormatSymbols_en_FM', 'goog.i18n.CompactNumberFormatSymbols_en_GD', 'goog.i18n.CompactNumberFormatSymbols_en_GG', 'goog.i18n.CompactNumberFormatSymbols_en_GH', 'goog.i18n.CompactNumberFormatSymbols_en_GI', 'goog.i18n.CompactNumberFormatSymbols_en_GM', 'goog.i18n.CompactNumberFormatSymbols_en_GU', 'goog.i18n.CompactNumberFormatSymbols_en_GY', 'goog.i18n.CompactNumberFormatSymbols_en_HK', 'goog.i18n.CompactNumberFormatSymbols_en_IL', 'goog.i18n.CompactNumberFormatSymbols_en_IM', 'goog.i18n.CompactNumberFormatSymbols_en_IO', 'goog.i18n.CompactNumberFormatSymbols_en_JE', 'goog.i18n.CompactNumberFormatSymbols_en_JM', 'goog.i18n.CompactNumberFormatSymbols_en_KE', 'goog.i18n.CompactNumberFormatSymbols_en_KI', 'goog.i18n.CompactNumberFormatSymbols_en_KN', 'goog.i18n.CompactNumberFormatSymbols_en_KY', 'goog.i18n.CompactNumberFormatSymbols_en_LC', 'goog.i18n.CompactNumberFormatSymbols_en_LR', 'goog.i18n.CompactNumberFormatSymbols_en_LS', 'goog.i18n.CompactNumberFormatSymbols_en_MG', 'goog.i18n.CompactNumberFormatSymbols_en_MH', 'goog.i18n.CompactNumberFormatSymbols_en_MO', 'goog.i18n.CompactNumberFormatSymbols_en_MP', 'goog.i18n.CompactNumberFormatSymbols_en_MS', 'goog.i18n.CompactNumberFormatSymbols_en_MT', 'goog.i18n.CompactNumberFormatSymbols_en_MU', 'goog.i18n.CompactNumberFormatSymbols_en_MV', 'goog.i18n.CompactNumberFormatSymbols_en_MW', 'goog.i18n.CompactNumberFormatSymbols_en_MY', 'goog.i18n.CompactNumberFormatSymbols_en_NA', 'goog.i18n.CompactNumberFormatSymbols_en_NF', 'goog.i18n.CompactNumberFormatSymbols_en_NG', 'goog.i18n.CompactNumberFormatSymbols_en_NL', 'goog.i18n.CompactNumberFormatSymbols_en_NR', 'goog.i18n.CompactNumberFormatSymbols_en_NU', 'goog.i18n.CompactNumberFormatSymbols_en_NZ', 'goog.i18n.CompactNumberFormatSymbols_en_PG', 'goog.i18n.CompactNumberFormatSymbols_en_PH', 'goog.i18n.CompactNumberFormatSymbols_en_PK', 'goog.i18n.CompactNumberFormatSymbols_en_PN', 'goog.i18n.CompactNumberFormatSymbols_en_PR', 'goog.i18n.CompactNumberFormatSymbols_en_PW', 'goog.i18n.CompactNumberFormatSymbols_en_RW', 'goog.i18n.CompactNumberFormatSymbols_en_SB', 'goog.i18n.CompactNumberFormatSymbols_en_SC', 'goog.i18n.CompactNumberFormatSymbols_en_SD', 'goog.i18n.CompactNumberFormatSymbols_en_SE', 'goog.i18n.CompactNumberFormatSymbols_en_SH', 'goog.i18n.CompactNumberFormatSymbols_en_SI', 'goog.i18n.CompactNumberFormatSymbols_en_SL', 'goog.i18n.CompactNumberFormatSymbols_en_SS', 'goog.i18n.CompactNumberFormatSymbols_en_SX', 'goog.i18n.CompactNumberFormatSymbols_en_SZ', 'goog.i18n.CompactNumberFormatSymbols_en_TC', 'goog.i18n.CompactNumberFormatSymbols_en_TK', 'goog.i18n.CompactNumberFormatSymbols_en_TO', 'goog.i18n.CompactNumberFormatSymbols_en_TT', 'goog.i18n.CompactNumberFormatSymbols_en_TV', 'goog.i18n.CompactNumberFormatSymbols_en_TZ', 'goog.i18n.CompactNumberFormatSymbols_en_UG', 'goog.i18n.CompactNumberFormatSymbols_en_UM', 'goog.i18n.CompactNumberFormatSymbols_en_US_POSIX', 'goog.i18n.CompactNumberFormatSymbols_en_VC', 'goog.i18n.CompactNumberFormatSymbols_en_VG', 'goog.i18n.CompactNumberFormatSymbols_en_VI', 'goog.i18n.CompactNumberFormatSymbols_en_VU', 'goog.i18n.CompactNumberFormatSymbols_en_WS', 'goog.i18n.CompactNumberFormatSymbols_en_XA', 'goog.i18n.CompactNumberFormatSymbols_en_ZM', 'goog.i18n.CompactNumberFormatSymbols_en_ZW', 'goog.i18n.CompactNumberFormatSymbols_eo', 'goog.i18n.CompactNumberFormatSymbols_eo_001', 'goog.i18n.CompactNumberFormatSymbols_es_AR', 'goog.i18n.CompactNumberFormatSymbols_es_BO', 'goog.i18n.CompactNumberFormatSymbols_es_BR', 'goog.i18n.CompactNumberFormatSymbols_es_BZ', 'goog.i18n.CompactNumberFormatSymbols_es_CL', 'goog.i18n.CompactNumberFormatSymbols_es_CO', 'goog.i18n.CompactNumberFormatSymbols_es_CR', 'goog.i18n.CompactNumberFormatSymbols_es_CU', 'goog.i18n.CompactNumberFormatSymbols_es_DO', 'goog.i18n.CompactNumberFormatSymbols_es_EA', 'goog.i18n.CompactNumberFormatSymbols_es_EC', 'goog.i18n.CompactNumberFormatSymbols_es_GQ', 'goog.i18n.CompactNumberFormatSymbols_es_GT', 'goog.i18n.CompactNumberFormatSymbols_es_HN', 'goog.i18n.CompactNumberFormatSymbols_es_IC', 'goog.i18n.CompactNumberFormatSymbols_es_NI', 'goog.i18n.CompactNumberFormatSymbols_es_PA', 'goog.i18n.CompactNumberFormatSymbols_es_PE', 'goog.i18n.CompactNumberFormatSymbols_es_PH', 'goog.i18n.CompactNumberFormatSymbols_es_PR', 'goog.i18n.CompactNumberFormatSymbols_es_PY', 'goog.i18n.CompactNumberFormatSymbols_es_SV', 'goog.i18n.CompactNumberFormatSymbols_es_UY', 'goog.i18n.CompactNumberFormatSymbols_es_VE', 'goog.i18n.CompactNumberFormatSymbols_et_EE', 'goog.i18n.CompactNumberFormatSymbols_eu_ES', 'goog.i18n.CompactNumberFormatSymbols_ewo', 'goog.i18n.CompactNumberFormatSymbols_ewo_CM', 'goog.i18n.CompactNumberFormatSymbols_fa_AF', 'goog.i18n.CompactNumberFormatSymbols_fa_IR', 'goog.i18n.CompactNumberFormatSymbols_ff', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_BF', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_CM', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GH', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GM', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GN', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GW', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_LR', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_MR', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_NE', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_NG', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_SL', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_SN', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_BF', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_CM', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GH', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GM', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GN', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GW', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_LR', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_MR', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_NE', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_NG', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_SL', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_SN', 'goog.i18n.CompactNumberFormatSymbols_fi_FI', 'goog.i18n.CompactNumberFormatSymbols_fil_PH', 'goog.i18n.CompactNumberFormatSymbols_fo', 'goog.i18n.CompactNumberFormatSymbols_fo_DK', 'goog.i18n.CompactNumberFormatSymbols_fo_FO', 'goog.i18n.CompactNumberFormatSymbols_fr_BE', 'goog.i18n.CompactNumberFormatSymbols_fr_BF', 'goog.i18n.CompactNumberFormatSymbols_fr_BI', 'goog.i18n.CompactNumberFormatSymbols_fr_BJ', 'goog.i18n.CompactNumberFormatSymbols_fr_BL', 'goog.i18n.CompactNumberFormatSymbols_fr_CD', 'goog.i18n.CompactNumberFormatSymbols_fr_CF', 'goog.i18n.CompactNumberFormatSymbols_fr_CG', 'goog.i18n.CompactNumberFormatSymbols_fr_CH', 'goog.i18n.CompactNumberFormatSymbols_fr_CI', 'goog.i18n.CompactNumberFormatSymbols_fr_CM', 'goog.i18n.CompactNumberFormatSymbols_fr_DJ', 'goog.i18n.CompactNumberFormatSymbols_fr_DZ', 'goog.i18n.CompactNumberFormatSymbols_fr_FR', 'goog.i18n.CompactNumberFormatSymbols_fr_GA', 'goog.i18n.CompactNumberFormatSymbols_fr_GF', 'goog.i18n.CompactNumberFormatSymbols_fr_GN', 'goog.i18n.CompactNumberFormatSymbols_fr_GP', 'goog.i18n.CompactNumberFormatSymbols_fr_GQ', 'goog.i18n.CompactNumberFormatSymbols_fr_HT', 'goog.i18n.CompactNumberFormatSymbols_fr_KM', 'goog.i18n.CompactNumberFormatSymbols_fr_LU', 'goog.i18n.CompactNumberFormatSymbols_fr_MA', 'goog.i18n.CompactNumberFormatSymbols_fr_MC', 'goog.i18n.CompactNumberFormatSymbols_fr_MF', 'goog.i18n.CompactNumberFormatSymbols_fr_MG', 'goog.i18n.CompactNumberFormatSymbols_fr_ML', 'goog.i18n.CompactNumberFormatSymbols_fr_MQ', 'goog.i18n.CompactNumberFormatSymbols_fr_MR', 'goog.i18n.CompactNumberFormatSymbols_fr_MU', 'goog.i18n.CompactNumberFormatSymbols_fr_NC', 'goog.i18n.CompactNumberFormatSymbols_fr_NE', 'goog.i18n.CompactNumberFormatSymbols_fr_PF', 'goog.i18n.CompactNumberFormatSymbols_fr_PM', 'goog.i18n.CompactNumberFormatSymbols_fr_RE', 'goog.i18n.CompactNumberFormatSymbols_fr_RW', 'goog.i18n.CompactNumberFormatSymbols_fr_SC', 'goog.i18n.CompactNumberFormatSymbols_fr_SN', 'goog.i18n.CompactNumberFormatSymbols_fr_SY', 'goog.i18n.CompactNumberFormatSymbols_fr_TD', 'goog.i18n.CompactNumberFormatSymbols_fr_TG', 'goog.i18n.CompactNumberFormatSymbols_fr_TN', 'goog.i18n.CompactNumberFormatSymbols_fr_VU', 'goog.i18n.CompactNumberFormatSymbols_fr_WF', 'goog.i18n.CompactNumberFormatSymbols_fr_YT', 'goog.i18n.CompactNumberFormatSymbols_fur', 'goog.i18n.CompactNumberFormatSymbols_fur_IT', 'goog.i18n.CompactNumberFormatSymbols_fy', 'goog.i18n.CompactNumberFormatSymbols_fy_NL', 'goog.i18n.CompactNumberFormatSymbols_ga_GB', 'goog.i18n.CompactNumberFormatSymbols_ga_IE', 'goog.i18n.CompactNumberFormatSymbols_gd', 'goog.i18n.CompactNumberFormatSymbols_gd_GB', 'goog.i18n.CompactNumberFormatSymbols_gl_ES', 'goog.i18n.CompactNumberFormatSymbols_gsw_CH', 'goog.i18n.CompactNumberFormatSymbols_gsw_FR', 'goog.i18n.CompactNumberFormatSymbols_gsw_LI', 'goog.i18n.CompactNumberFormatSymbols_gu_IN', 'goog.i18n.CompactNumberFormatSymbols_guz', 'goog.i18n.CompactNumberFormatSymbols_guz_KE', 'goog.i18n.CompactNumberFormatSymbols_gv', 'goog.i18n.CompactNumberFormatSymbols_gv_IM', 'goog.i18n.CompactNumberFormatSymbols_ha', 'goog.i18n.CompactNumberFormatSymbols_ha_GH', 'goog.i18n.CompactNumberFormatSymbols_ha_NE', 'goog.i18n.CompactNumberFormatSymbols_ha_NG', 'goog.i18n.CompactNumberFormatSymbols_haw_US', 'goog.i18n.CompactNumberFormatSymbols_he_IL', 'goog.i18n.CompactNumberFormatSymbols_hi_IN', 'goog.i18n.CompactNumberFormatSymbols_hi_Latn', 'goog.i18n.CompactNumberFormatSymbols_hi_Latn_IN', 'goog.i18n.CompactNumberFormatSymbols_hr_BA', 'goog.i18n.CompactNumberFormatSymbols_hr_HR', 'goog.i18n.CompactNumberFormatSymbols_hsb', 'goog.i18n.CompactNumberFormatSymbols_hsb_DE', 'goog.i18n.CompactNumberFormatSymbols_hu_HU', 'goog.i18n.CompactNumberFormatSymbols_hy_AM', 'goog.i18n.CompactNumberFormatSymbols_ia', 'goog.i18n.CompactNumberFormatSymbols_ia_001', 'goog.i18n.CompactNumberFormatSymbols_id_ID', 'goog.i18n.CompactNumberFormatSymbols_ig', 'goog.i18n.CompactNumberFormatSymbols_ig_NG', 'goog.i18n.CompactNumberFormatSymbols_ii', 'goog.i18n.CompactNumberFormatSymbols_ii_CN', 'goog.i18n.CompactNumberFormatSymbols_is_IS', 'goog.i18n.CompactNumberFormatSymbols_it_CH', 'goog.i18n.CompactNumberFormatSymbols_it_IT', 'goog.i18n.CompactNumberFormatSymbols_it_SM', 'goog.i18n.CompactNumberFormatSymbols_it_VA', 'goog.i18n.CompactNumberFormatSymbols_ja_JP', 'goog.i18n.CompactNumberFormatSymbols_jgo', 'goog.i18n.CompactNumberFormatSymbols_jgo_CM', 'goog.i18n.CompactNumberFormatSymbols_jmc', 'goog.i18n.CompactNumberFormatSymbols_jmc_TZ', 'goog.i18n.CompactNumberFormatSymbols_jv', 'goog.i18n.CompactNumberFormatSymbols_jv_ID', 'goog.i18n.CompactNumberFormatSymbols_ka_GE', 'goog.i18n.CompactNumberFormatSymbols_kab', 'goog.i18n.CompactNumberFormatSymbols_kab_DZ', 'goog.i18n.CompactNumberFormatSymbols_kam', 'goog.i18n.CompactNumberFormatSymbols_kam_KE', 'goog.i18n.CompactNumberFormatSymbols_kde', 'goog.i18n.CompactNumberFormatSymbols_kde_TZ', 'goog.i18n.CompactNumberFormatSymbols_kea', 'goog.i18n.CompactNumberFormatSymbols_kea_CV', 'goog.i18n.CompactNumberFormatSymbols_kgp', 'goog.i18n.CompactNumberFormatSymbols_kgp_BR', 'goog.i18n.CompactNumberFormatSymbols_khq', 'goog.i18n.CompactNumberFormatSymbols_khq_ML', 'goog.i18n.CompactNumberFormatSymbols_ki', 'goog.i18n.CompactNumberFormatSymbols_ki_KE', 'goog.i18n.CompactNumberFormatSymbols_kk_KZ', 'goog.i18n.CompactNumberFormatSymbols_kkj', 'goog.i18n.CompactNumberFormatSymbols_kkj_CM', 'goog.i18n.CompactNumberFormatSymbols_kl', 'goog.i18n.CompactNumberFormatSymbols_kl_GL', 'goog.i18n.CompactNumberFormatSymbols_kln', 'goog.i18n.CompactNumberFormatSymbols_kln_KE', 'goog.i18n.CompactNumberFormatSymbols_km_KH', 'goog.i18n.CompactNumberFormatSymbols_kn_IN', 'goog.i18n.CompactNumberFormatSymbols_ko_KP', 'goog.i18n.CompactNumberFormatSymbols_ko_KR', 'goog.i18n.CompactNumberFormatSymbols_kok', 'goog.i18n.CompactNumberFormatSymbols_kok_IN', 'goog.i18n.CompactNumberFormatSymbols_ks', 'goog.i18n.CompactNumberFormatSymbols_ks_Arab', 'goog.i18n.CompactNumberFormatSymbols_ks_Arab_IN', 'goog.i18n.CompactNumberFormatSymbols_ks_Deva', 'goog.i18n.CompactNumberFormatSymbols_ks_Deva_IN', 'goog.i18n.CompactNumberFormatSymbols_ksb', 'goog.i18n.CompactNumberFormatSymbols_ksb_TZ', 'goog.i18n.CompactNumberFormatSymbols_ksf', 'goog.i18n.CompactNumberFormatSymbols_ksf_CM', 'goog.i18n.CompactNumberFormatSymbols_ksh', 'goog.i18n.CompactNumberFormatSymbols_ksh_DE', 'goog.i18n.CompactNumberFormatSymbols_ku', 'goog.i18n.CompactNumberFormatSymbols_ku_TR', 'goog.i18n.CompactNumberFormatSymbols_kw', 'goog.i18n.CompactNumberFormatSymbols_kw_GB', 'goog.i18n.CompactNumberFormatSymbols_ky_KG', 'goog.i18n.CompactNumberFormatSymbols_lag', 'goog.i18n.CompactNumberFormatSymbols_lag_TZ', 'goog.i18n.CompactNumberFormatSymbols_lb', 'goog.i18n.CompactNumberFormatSymbols_lb_LU', 'goog.i18n.CompactNumberFormatSymbols_lg', 'goog.i18n.CompactNumberFormatSymbols_lg_UG', 'goog.i18n.CompactNumberFormatSymbols_lkt', 'goog.i18n.CompactNumberFormatSymbols_lkt_US', 'goog.i18n.CompactNumberFormatSymbols_ln_AO', 'goog.i18n.CompactNumberFormatSymbols_ln_CD', 'goog.i18n.CompactNumberFormatSymbols_ln_CF', 'goog.i18n.CompactNumberFormatSymbols_ln_CG', 'goog.i18n.CompactNumberFormatSymbols_lo_LA', 'goog.i18n.CompactNumberFormatSymbols_lrc', 'goog.i18n.CompactNumberFormatSymbols_lrc_IQ', 'goog.i18n.CompactNumberFormatSymbols_lrc_IR', 'goog.i18n.CompactNumberFormatSymbols_lt_LT', 'goog.i18n.CompactNumberFormatSymbols_lu', 'goog.i18n.CompactNumberFormatSymbols_lu_CD', 'goog.i18n.CompactNumberFormatSymbols_luo', 'goog.i18n.CompactNumberFormatSymbols_luo_KE', 'goog.i18n.CompactNumberFormatSymbols_luy', 'goog.i18n.CompactNumberFormatSymbols_luy_KE', 'goog.i18n.CompactNumberFormatSymbols_lv_LV', 'goog.i18n.CompactNumberFormatSymbols_mai', 'goog.i18n.CompactNumberFormatSymbols_mai_IN', 'goog.i18n.CompactNumberFormatSymbols_mas', 'goog.i18n.CompactNumberFormatSymbols_mas_KE', 'goog.i18n.CompactNumberFormatSymbols_mas_TZ', 'goog.i18n.CompactNumberFormatSymbols_mer', 'goog.i18n.CompactNumberFormatSymbols_mer_KE', 'goog.i18n.CompactNumberFormatSymbols_mfe', 'goog.i18n.CompactNumberFormatSymbols_mfe_MU', 'goog.i18n.CompactNumberFormatSymbols_mg', 'goog.i18n.CompactNumberFormatSymbols_mg_MG', 'goog.i18n.CompactNumberFormatSymbols_mgh', 'goog.i18n.CompactNumberFormatSymbols_mgh_MZ', 'goog.i18n.CompactNumberFormatSymbols_mgo', 'goog.i18n.CompactNumberFormatSymbols_mgo_CM', 'goog.i18n.CompactNumberFormatSymbols_mi', 'goog.i18n.CompactNumberFormatSymbols_mi_NZ', 'goog.i18n.CompactNumberFormatSymbols_mk_MK', 'goog.i18n.CompactNumberFormatSymbols_ml_IN', 'goog.i18n.CompactNumberFormatSymbols_mn_MN', 'goog.i18n.CompactNumberFormatSymbols_mni', 'goog.i18n.CompactNumberFormatSymbols_mni_Beng', 'goog.i18n.CompactNumberFormatSymbols_mni_Beng_IN', 'goog.i18n.CompactNumberFormatSymbols_mr_IN', 'goog.i18n.CompactNumberFormatSymbols_ms_BN', 'goog.i18n.CompactNumberFormatSymbols_ms_ID', 'goog.i18n.CompactNumberFormatSymbols_ms_MY', 'goog.i18n.CompactNumberFormatSymbols_ms_SG', 'goog.i18n.CompactNumberFormatSymbols_mt_MT', 'goog.i18n.CompactNumberFormatSymbols_mua', 'goog.i18n.CompactNumberFormatSymbols_mua_CM', 'goog.i18n.CompactNumberFormatSymbols_my_MM', 'goog.i18n.CompactNumberFormatSymbols_mzn', 'goog.i18n.CompactNumberFormatSymbols_mzn_IR', 'goog.i18n.CompactNumberFormatSymbols_naq', 'goog.i18n.CompactNumberFormatSymbols_naq_NA', 'goog.i18n.CompactNumberFormatSymbols_nb_NO', 'goog.i18n.CompactNumberFormatSymbols_nb_SJ', 'goog.i18n.CompactNumberFormatSymbols_nd', 'goog.i18n.CompactNumberFormatSymbols_nd_ZW', 'goog.i18n.CompactNumberFormatSymbols_ne_IN', 'goog.i18n.CompactNumberFormatSymbols_ne_NP', 'goog.i18n.CompactNumberFormatSymbols_nl_AW', 'goog.i18n.CompactNumberFormatSymbols_nl_BE', 'goog.i18n.CompactNumberFormatSymbols_nl_BQ', 'goog.i18n.CompactNumberFormatSymbols_nl_CW', 'goog.i18n.CompactNumberFormatSymbols_nl_NL', 'goog.i18n.CompactNumberFormatSymbols_nl_SR', 'goog.i18n.CompactNumberFormatSymbols_nl_SX', 'goog.i18n.CompactNumberFormatSymbols_nmg', 'goog.i18n.CompactNumberFormatSymbols_nmg_CM', 'goog.i18n.CompactNumberFormatSymbols_nn', 'goog.i18n.CompactNumberFormatSymbols_nn_NO', 'goog.i18n.CompactNumberFormatSymbols_nnh', 'goog.i18n.CompactNumberFormatSymbols_nnh_CM', 'goog.i18n.CompactNumberFormatSymbols_nus', 'goog.i18n.CompactNumberFormatSymbols_nus_SS', 'goog.i18n.CompactNumberFormatSymbols_nyn', 'goog.i18n.CompactNumberFormatSymbols_nyn_UG', 'goog.i18n.CompactNumberFormatSymbols_om', 'goog.i18n.CompactNumberFormatSymbols_om_ET', 'goog.i18n.CompactNumberFormatSymbols_om_KE', 'goog.i18n.CompactNumberFormatSymbols_or_IN', 'goog.i18n.CompactNumberFormatSymbols_os', 'goog.i18n.CompactNumberFormatSymbols_os_GE', 'goog.i18n.CompactNumberFormatSymbols_os_RU', 'goog.i18n.CompactNumberFormatSymbols_pa_Arab', 'goog.i18n.CompactNumberFormatSymbols_pa_Arab_PK', 'goog.i18n.CompactNumberFormatSymbols_pa_Guru', 'goog.i18n.CompactNumberFormatSymbols_pa_Guru_IN', 'goog.i18n.CompactNumberFormatSymbols_pcm', 'goog.i18n.CompactNumberFormatSymbols_pcm_NG', 'goog.i18n.CompactNumberFormatSymbols_pl_PL', 'goog.i18n.CompactNumberFormatSymbols_ps', 'goog.i18n.CompactNumberFormatSymbols_ps_AF', 'goog.i18n.CompactNumberFormatSymbols_ps_PK', 'goog.i18n.CompactNumberFormatSymbols_pt_AO', 'goog.i18n.CompactNumberFormatSymbols_pt_CH', 'goog.i18n.CompactNumberFormatSymbols_pt_CV', 'goog.i18n.CompactNumberFormatSymbols_pt_GQ', 'goog.i18n.CompactNumberFormatSymbols_pt_GW', 'goog.i18n.CompactNumberFormatSymbols_pt_LU', 'goog.i18n.CompactNumberFormatSymbols_pt_MO', 'goog.i18n.CompactNumberFormatSymbols_pt_MZ', 'goog.i18n.CompactNumberFormatSymbols_pt_ST', 'goog.i18n.CompactNumberFormatSymbols_pt_TL', 'goog.i18n.CompactNumberFormatSymbols_qu', 'goog.i18n.CompactNumberFormatSymbols_qu_BO', 'goog.i18n.CompactNumberFormatSymbols_qu_EC', 'goog.i18n.CompactNumberFormatSymbols_qu_PE', 'goog.i18n.CompactNumberFormatSymbols_rm', 'goog.i18n.CompactNumberFormatSymbols_rm_CH', 'goog.i18n.CompactNumberFormatSymbols_rn', 'goog.i18n.CompactNumberFormatSymbols_rn_BI', 'goog.i18n.CompactNumberFormatSymbols_ro_MD', 'goog.i18n.CompactNumberFormatSymbols_ro_RO', 'goog.i18n.CompactNumberFormatSymbols_rof', 'goog.i18n.CompactNumberFormatSymbols_rof_TZ', 'goog.i18n.CompactNumberFormatSymbols_ru_BY', 'goog.i18n.CompactNumberFormatSymbols_ru_KG', 'goog.i18n.CompactNumberFormatSymbols_ru_KZ', 'goog.i18n.CompactNumberFormatSymbols_ru_MD', 'goog.i18n.CompactNumberFormatSymbols_ru_RU', 'goog.i18n.CompactNumberFormatSymbols_ru_UA', 'goog.i18n.CompactNumberFormatSymbols_rw', 'goog.i18n.CompactNumberFormatSymbols_rw_RW', 'goog.i18n.CompactNumberFormatSymbols_rwk', 'goog.i18n.CompactNumberFormatSymbols_rwk_TZ', 'goog.i18n.CompactNumberFormatSymbols_sa', 'goog.i18n.CompactNumberFormatSymbols_sa_IN', 'goog.i18n.CompactNumberFormatSymbols_sah', 'goog.i18n.CompactNumberFormatSymbols_sah_RU', 'goog.i18n.CompactNumberFormatSymbols_saq', 'goog.i18n.CompactNumberFormatSymbols_saq_KE', 'goog.i18n.CompactNumberFormatSymbols_sat', 'goog.i18n.CompactNumberFormatSymbols_sat_Olck', 'goog.i18n.CompactNumberFormatSymbols_sat_Olck_IN', 'goog.i18n.CompactNumberFormatSymbols_sbp', 'goog.i18n.CompactNumberFormatSymbols_sbp_TZ', 'goog.i18n.CompactNumberFormatSymbols_sc', 'goog.i18n.CompactNumberFormatSymbols_sc_IT', 'goog.i18n.CompactNumberFormatSymbols_sd', 'goog.i18n.CompactNumberFormatSymbols_sd_Arab', 'goog.i18n.CompactNumberFormatSymbols_sd_Arab_PK', 'goog.i18n.CompactNumberFormatSymbols_sd_Deva', 'goog.i18n.CompactNumberFormatSymbols_sd_Deva_IN', 'goog.i18n.CompactNumberFormatSymbols_se', 'goog.i18n.CompactNumberFormatSymbols_se_FI', 'goog.i18n.CompactNumberFormatSymbols_se_NO', 'goog.i18n.CompactNumberFormatSymbols_se_SE', 'goog.i18n.CompactNumberFormatSymbols_seh', 'goog.i18n.CompactNumberFormatSymbols_seh_MZ', 'goog.i18n.CompactNumberFormatSymbols_ses', 'goog.i18n.CompactNumberFormatSymbols_ses_ML', 'goog.i18n.CompactNumberFormatSymbols_sg', 'goog.i18n.CompactNumberFormatSymbols_sg_CF', 'goog.i18n.CompactNumberFormatSymbols_shi', 'goog.i18n.CompactNumberFormatSymbols_shi_Latn', 'goog.i18n.CompactNumberFormatSymbols_shi_Latn_MA', 'goog.i18n.CompactNumberFormatSymbols_shi_Tfng', 'goog.i18n.CompactNumberFormatSymbols_shi_Tfng_MA', 'goog.i18n.CompactNumberFormatSymbols_si_LK', 'goog.i18n.CompactNumberFormatSymbols_sk_SK', 'goog.i18n.CompactNumberFormatSymbols_sl_SI', 'goog.i18n.CompactNumberFormatSymbols_smn', 'goog.i18n.CompactNumberFormatSymbols_smn_FI', 'goog.i18n.CompactNumberFormatSymbols_sn', 'goog.i18n.CompactNumberFormatSymbols_sn_ZW', 'goog.i18n.CompactNumberFormatSymbols_so', 'goog.i18n.CompactNumberFormatSymbols_so_DJ', 'goog.i18n.CompactNumberFormatSymbols_so_ET', 'goog.i18n.CompactNumberFormatSymbols_so_KE', 'goog.i18n.CompactNumberFormatSymbols_so_SO', 'goog.i18n.CompactNumberFormatSymbols_sq_AL', 'goog.i18n.CompactNumberFormatSymbols_sq_MK', 'goog.i18n.CompactNumberFormatSymbols_sq_XK', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_BA', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_ME', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_RS', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_XK', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_BA', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_ME', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_RS', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_XK', 'goog.i18n.CompactNumberFormatSymbols_su', 'goog.i18n.CompactNumberFormatSymbols_su_Latn', 'goog.i18n.CompactNumberFormatSymbols_su_Latn_ID', 'goog.i18n.CompactNumberFormatSymbols_sv_AX', 'goog.i18n.CompactNumberFormatSymbols_sv_FI', 'goog.i18n.CompactNumberFormatSymbols_sv_SE', 'goog.i18n.CompactNumberFormatSymbols_sw_CD', 'goog.i18n.CompactNumberFormatSymbols_sw_KE', 'goog.i18n.CompactNumberFormatSymbols_sw_TZ', 'goog.i18n.CompactNumberFormatSymbols_sw_UG', 'goog.i18n.CompactNumberFormatSymbols_ta_IN', 'goog.i18n.CompactNumberFormatSymbols_ta_LK', 'goog.i18n.CompactNumberFormatSymbols_ta_MY', 'goog.i18n.CompactNumberFormatSymbols_ta_SG', 'goog.i18n.CompactNumberFormatSymbols_te_IN', 'goog.i18n.CompactNumberFormatSymbols_teo', 'goog.i18n.CompactNumberFormatSymbols_teo_KE', 'goog.i18n.CompactNumberFormatSymbols_teo_UG', 'goog.i18n.CompactNumberFormatSymbols_tg', 'goog.i18n.CompactNumberFormatSymbols_tg_TJ', 'goog.i18n.CompactNumberFormatSymbols_th_TH', 'goog.i18n.CompactNumberFormatSymbols_ti', 'goog.i18n.CompactNumberFormatSymbols_ti_ER', 'goog.i18n.CompactNumberFormatSymbols_ti_ET', 'goog.i18n.CompactNumberFormatSymbols_tk', 'goog.i18n.CompactNumberFormatSymbols_tk_TM', 'goog.i18n.CompactNumberFormatSymbols_to', 'goog.i18n.CompactNumberFormatSymbols_to_TO', 'goog.i18n.CompactNumberFormatSymbols_tr_CY', 'goog.i18n.CompactNumberFormatSymbols_tr_TR', 'goog.i18n.CompactNumberFormatSymbols_tt', 'goog.i18n.CompactNumberFormatSymbols_tt_RU', 'goog.i18n.CompactNumberFormatSymbols_twq', 'goog.i18n.CompactNumberFormatSymbols_twq_NE', 'goog.i18n.CompactNumberFormatSymbols_tzm', 'goog.i18n.CompactNumberFormatSymbols_tzm_MA', 'goog.i18n.CompactNumberFormatSymbols_ug', 'goog.i18n.CompactNumberFormatSymbols_ug_CN', 'goog.i18n.CompactNumberFormatSymbols_uk_UA', 'goog.i18n.CompactNumberFormatSymbols_ur_IN', 'goog.i18n.CompactNumberFormatSymbols_ur_PK', 'goog.i18n.CompactNumberFormatSymbols_uz_Arab', 'goog.i18n.CompactNumberFormatSymbols_uz_Arab_AF', 'goog.i18n.CompactNumberFormatSymbols_uz_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_uz_Cyrl_UZ', 'goog.i18n.CompactNumberFormatSymbols_uz_Latn', 'goog.i18n.CompactNumberFormatSymbols_uz_Latn_UZ', 'goog.i18n.CompactNumberFormatSymbols_vai', 'goog.i18n.CompactNumberFormatSymbols_vai_Latn', 'goog.i18n.CompactNumberFormatSymbols_vai_Latn_LR', 'goog.i18n.CompactNumberFormatSymbols_vai_Vaii', 'goog.i18n.CompactNumberFormatSymbols_vai_Vaii_LR', 'goog.i18n.CompactNumberFormatSymbols_vi_VN', 'goog.i18n.CompactNumberFormatSymbols_vun', 'goog.i18n.CompactNumberFormatSymbols_vun_TZ', 'goog.i18n.CompactNumberFormatSymbols_wae', 'goog.i18n.CompactNumberFormatSymbols_wae_CH', 'goog.i18n.CompactNumberFormatSymbols_wo', 'goog.i18n.CompactNumberFormatSymbols_wo_SN', 'goog.i18n.CompactNumberFormatSymbols_xh', 'goog.i18n.CompactNumberFormatSymbols_xh_ZA', 'goog.i18n.CompactNumberFormatSymbols_xog', 'goog.i18n.CompactNumberFormatSymbols_xog_UG', 'goog.i18n.CompactNumberFormatSymbols_yav', 'goog.i18n.CompactNumberFormatSymbols_yav_CM', 'goog.i18n.CompactNumberFormatSymbols_yi', 'goog.i18n.CompactNumberFormatSymbols_yi_001', 'goog.i18n.CompactNumberFormatSymbols_yo', 'goog.i18n.CompactNumberFormatSymbols_yo_BJ', 'goog.i18n.CompactNumberFormatSymbols_yo_NG', 'goog.i18n.CompactNumberFormatSymbols_yrl', 'goog.i18n.CompactNumberFormatSymbols_yrl_BR', 'goog.i18n.CompactNumberFormatSymbols_yrl_CO', 'goog.i18n.CompactNumberFormatSymbols_yrl_VE', 'goog.i18n.CompactNumberFormatSymbols_yue', 'goog.i18n.CompactNumberFormatSymbols_yue_Hans', 'goog.i18n.CompactNumberFormatSymbols_yue_Hans_CN', 'goog.i18n.CompactNumberFormatSymbols_yue_Hant', 'goog.i18n.CompactNumberFormatSymbols_yue_Hant_HK', 'goog.i18n.CompactNumberFormatSymbols_zgh', 'goog.i18n.CompactNumberFormatSymbols_zgh_MA', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_CN', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_HK', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_MO', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_SG', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant_HK', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant_MO', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant_TW', 'goog.i18n.CompactNumberFormatSymbols_zu_ZA'], ['goog.i18n.CompactNumberFormatSymbols']); -goog.addDependency('i18n/currency.js', ['goog.i18n.currency', 'goog.i18n.currency.CurrencyInfo', 'goog.i18n.currency.CurrencyInfoTier2'], [], {'lang': 'es6'}); +goog.addDependency('i18n/compactnumberformatsymbolsext.js', ['goog.i18n.CompactNumberFormatSymbolsExt', 'goog.i18n.CompactNumberFormatSymbols_af_NA', 'goog.i18n.CompactNumberFormatSymbols_af_ZA', 'goog.i18n.CompactNumberFormatSymbols_agq', 'goog.i18n.CompactNumberFormatSymbols_agq_CM', 'goog.i18n.CompactNumberFormatSymbols_ak', 'goog.i18n.CompactNumberFormatSymbols_ak_GH', 'goog.i18n.CompactNumberFormatSymbols_am_ET', 'goog.i18n.CompactNumberFormatSymbols_ar_001', 'goog.i18n.CompactNumberFormatSymbols_ar_AE', 'goog.i18n.CompactNumberFormatSymbols_ar_BH', 'goog.i18n.CompactNumberFormatSymbols_ar_DJ', 'goog.i18n.CompactNumberFormatSymbols_ar_EH', 'goog.i18n.CompactNumberFormatSymbols_ar_ER', 'goog.i18n.CompactNumberFormatSymbols_ar_IL', 'goog.i18n.CompactNumberFormatSymbols_ar_IQ', 'goog.i18n.CompactNumberFormatSymbols_ar_JO', 'goog.i18n.CompactNumberFormatSymbols_ar_KM', 'goog.i18n.CompactNumberFormatSymbols_ar_KW', 'goog.i18n.CompactNumberFormatSymbols_ar_LB', 'goog.i18n.CompactNumberFormatSymbols_ar_LY', 'goog.i18n.CompactNumberFormatSymbols_ar_MA', 'goog.i18n.CompactNumberFormatSymbols_ar_MR', 'goog.i18n.CompactNumberFormatSymbols_ar_OM', 'goog.i18n.CompactNumberFormatSymbols_ar_PS', 'goog.i18n.CompactNumberFormatSymbols_ar_QA', 'goog.i18n.CompactNumberFormatSymbols_ar_SA', 'goog.i18n.CompactNumberFormatSymbols_ar_SD', 'goog.i18n.CompactNumberFormatSymbols_ar_SO', 'goog.i18n.CompactNumberFormatSymbols_ar_SS', 'goog.i18n.CompactNumberFormatSymbols_ar_SY', 'goog.i18n.CompactNumberFormatSymbols_ar_TD', 'goog.i18n.CompactNumberFormatSymbols_ar_TN', 'goog.i18n.CompactNumberFormatSymbols_ar_XB', 'goog.i18n.CompactNumberFormatSymbols_ar_YE', 'goog.i18n.CompactNumberFormatSymbols_as', 'goog.i18n.CompactNumberFormatSymbols_as_IN', 'goog.i18n.CompactNumberFormatSymbols_asa', 'goog.i18n.CompactNumberFormatSymbols_asa_TZ', 'goog.i18n.CompactNumberFormatSymbols_ast', 'goog.i18n.CompactNumberFormatSymbols_ast_ES', 'goog.i18n.CompactNumberFormatSymbols_az_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_az_Cyrl_AZ', 'goog.i18n.CompactNumberFormatSymbols_az_Latn', 'goog.i18n.CompactNumberFormatSymbols_az_Latn_AZ', 'goog.i18n.CompactNumberFormatSymbols_bas', 'goog.i18n.CompactNumberFormatSymbols_bas_CM', 'goog.i18n.CompactNumberFormatSymbols_be_BY', 'goog.i18n.CompactNumberFormatSymbols_bem', 'goog.i18n.CompactNumberFormatSymbols_bem_ZM', 'goog.i18n.CompactNumberFormatSymbols_bez', 'goog.i18n.CompactNumberFormatSymbols_bez_TZ', 'goog.i18n.CompactNumberFormatSymbols_bg_BG', 'goog.i18n.CompactNumberFormatSymbols_bgc', 'goog.i18n.CompactNumberFormatSymbols_bgc_IN', 'goog.i18n.CompactNumberFormatSymbols_bho', 'goog.i18n.CompactNumberFormatSymbols_bho_IN', 'goog.i18n.CompactNumberFormatSymbols_bm', 'goog.i18n.CompactNumberFormatSymbols_bm_ML', 'goog.i18n.CompactNumberFormatSymbols_bn_BD', 'goog.i18n.CompactNumberFormatSymbols_bn_IN', 'goog.i18n.CompactNumberFormatSymbols_bo', 'goog.i18n.CompactNumberFormatSymbols_bo_CN', 'goog.i18n.CompactNumberFormatSymbols_bo_IN', 'goog.i18n.CompactNumberFormatSymbols_br_FR', 'goog.i18n.CompactNumberFormatSymbols_brx', 'goog.i18n.CompactNumberFormatSymbols_brx_IN', 'goog.i18n.CompactNumberFormatSymbols_bs_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_bs_Cyrl_BA', 'goog.i18n.CompactNumberFormatSymbols_bs_Latn', 'goog.i18n.CompactNumberFormatSymbols_bs_Latn_BA', 'goog.i18n.CompactNumberFormatSymbols_ca_AD', 'goog.i18n.CompactNumberFormatSymbols_ca_ES', 'goog.i18n.CompactNumberFormatSymbols_ca_FR', 'goog.i18n.CompactNumberFormatSymbols_ca_IT', 'goog.i18n.CompactNumberFormatSymbols_ccp', 'goog.i18n.CompactNumberFormatSymbols_ccp_BD', 'goog.i18n.CompactNumberFormatSymbols_ccp_IN', 'goog.i18n.CompactNumberFormatSymbols_ce', 'goog.i18n.CompactNumberFormatSymbols_ce_RU', 'goog.i18n.CompactNumberFormatSymbols_ceb', 'goog.i18n.CompactNumberFormatSymbols_ceb_PH', 'goog.i18n.CompactNumberFormatSymbols_cgg', 'goog.i18n.CompactNumberFormatSymbols_cgg_UG', 'goog.i18n.CompactNumberFormatSymbols_chr_US', 'goog.i18n.CompactNumberFormatSymbols_ckb', 'goog.i18n.CompactNumberFormatSymbols_ckb_Arab', 'goog.i18n.CompactNumberFormatSymbols_ckb_Arab_IQ', 'goog.i18n.CompactNumberFormatSymbols_ckb_Arab_IR', 'goog.i18n.CompactNumberFormatSymbols_ckb_IQ', 'goog.i18n.CompactNumberFormatSymbols_ckb_IR', 'goog.i18n.CompactNumberFormatSymbols_cs_CZ', 'goog.i18n.CompactNumberFormatSymbols_cv', 'goog.i18n.CompactNumberFormatSymbols_cv_RU', 'goog.i18n.CompactNumberFormatSymbols_cy_GB', 'goog.i18n.CompactNumberFormatSymbols_da_DK', 'goog.i18n.CompactNumberFormatSymbols_da_GL', 'goog.i18n.CompactNumberFormatSymbols_dav', 'goog.i18n.CompactNumberFormatSymbols_dav_KE', 'goog.i18n.CompactNumberFormatSymbols_de_BE', 'goog.i18n.CompactNumberFormatSymbols_de_DE', 'goog.i18n.CompactNumberFormatSymbols_de_IT', 'goog.i18n.CompactNumberFormatSymbols_de_LI', 'goog.i18n.CompactNumberFormatSymbols_de_LU', 'goog.i18n.CompactNumberFormatSymbols_dje', 'goog.i18n.CompactNumberFormatSymbols_dje_NE', 'goog.i18n.CompactNumberFormatSymbols_doi', 'goog.i18n.CompactNumberFormatSymbols_doi_IN', 'goog.i18n.CompactNumberFormatSymbols_dsb', 'goog.i18n.CompactNumberFormatSymbols_dsb_DE', 'goog.i18n.CompactNumberFormatSymbols_dua', 'goog.i18n.CompactNumberFormatSymbols_dua_CM', 'goog.i18n.CompactNumberFormatSymbols_dyo', 'goog.i18n.CompactNumberFormatSymbols_dyo_SN', 'goog.i18n.CompactNumberFormatSymbols_dz', 'goog.i18n.CompactNumberFormatSymbols_dz_BT', 'goog.i18n.CompactNumberFormatSymbols_ebu', 'goog.i18n.CompactNumberFormatSymbols_ebu_KE', 'goog.i18n.CompactNumberFormatSymbols_ee', 'goog.i18n.CompactNumberFormatSymbols_ee_GH', 'goog.i18n.CompactNumberFormatSymbols_ee_TG', 'goog.i18n.CompactNumberFormatSymbols_el_CY', 'goog.i18n.CompactNumberFormatSymbols_el_GR', 'goog.i18n.CompactNumberFormatSymbols_en_001', 'goog.i18n.CompactNumberFormatSymbols_en_150', 'goog.i18n.CompactNumberFormatSymbols_en_AE', 'goog.i18n.CompactNumberFormatSymbols_en_AG', 'goog.i18n.CompactNumberFormatSymbols_en_AI', 'goog.i18n.CompactNumberFormatSymbols_en_AS', 'goog.i18n.CompactNumberFormatSymbols_en_AT', 'goog.i18n.CompactNumberFormatSymbols_en_BB', 'goog.i18n.CompactNumberFormatSymbols_en_BE', 'goog.i18n.CompactNumberFormatSymbols_en_BI', 'goog.i18n.CompactNumberFormatSymbols_en_BM', 'goog.i18n.CompactNumberFormatSymbols_en_BS', 'goog.i18n.CompactNumberFormatSymbols_en_BW', 'goog.i18n.CompactNumberFormatSymbols_en_BZ', 'goog.i18n.CompactNumberFormatSymbols_en_CC', 'goog.i18n.CompactNumberFormatSymbols_en_CH', 'goog.i18n.CompactNumberFormatSymbols_en_CK', 'goog.i18n.CompactNumberFormatSymbols_en_CM', 'goog.i18n.CompactNumberFormatSymbols_en_CX', 'goog.i18n.CompactNumberFormatSymbols_en_CY', 'goog.i18n.CompactNumberFormatSymbols_en_DE', 'goog.i18n.CompactNumberFormatSymbols_en_DG', 'goog.i18n.CompactNumberFormatSymbols_en_DK', 'goog.i18n.CompactNumberFormatSymbols_en_DM', 'goog.i18n.CompactNumberFormatSymbols_en_ER', 'goog.i18n.CompactNumberFormatSymbols_en_FI', 'goog.i18n.CompactNumberFormatSymbols_en_FJ', 'goog.i18n.CompactNumberFormatSymbols_en_FK', 'goog.i18n.CompactNumberFormatSymbols_en_FM', 'goog.i18n.CompactNumberFormatSymbols_en_GD', 'goog.i18n.CompactNumberFormatSymbols_en_GG', 'goog.i18n.CompactNumberFormatSymbols_en_GH', 'goog.i18n.CompactNumberFormatSymbols_en_GI', 'goog.i18n.CompactNumberFormatSymbols_en_GM', 'goog.i18n.CompactNumberFormatSymbols_en_GU', 'goog.i18n.CompactNumberFormatSymbols_en_GY', 'goog.i18n.CompactNumberFormatSymbols_en_HK', 'goog.i18n.CompactNumberFormatSymbols_en_IL', 'goog.i18n.CompactNumberFormatSymbols_en_IM', 'goog.i18n.CompactNumberFormatSymbols_en_IO', 'goog.i18n.CompactNumberFormatSymbols_en_JE', 'goog.i18n.CompactNumberFormatSymbols_en_JM', 'goog.i18n.CompactNumberFormatSymbols_en_KE', 'goog.i18n.CompactNumberFormatSymbols_en_KI', 'goog.i18n.CompactNumberFormatSymbols_en_KN', 'goog.i18n.CompactNumberFormatSymbols_en_KY', 'goog.i18n.CompactNumberFormatSymbols_en_LC', 'goog.i18n.CompactNumberFormatSymbols_en_LR', 'goog.i18n.CompactNumberFormatSymbols_en_LS', 'goog.i18n.CompactNumberFormatSymbols_en_MG', 'goog.i18n.CompactNumberFormatSymbols_en_MH', 'goog.i18n.CompactNumberFormatSymbols_en_MO', 'goog.i18n.CompactNumberFormatSymbols_en_MP', 'goog.i18n.CompactNumberFormatSymbols_en_MS', 'goog.i18n.CompactNumberFormatSymbols_en_MT', 'goog.i18n.CompactNumberFormatSymbols_en_MU', 'goog.i18n.CompactNumberFormatSymbols_en_MV', 'goog.i18n.CompactNumberFormatSymbols_en_MW', 'goog.i18n.CompactNumberFormatSymbols_en_MY', 'goog.i18n.CompactNumberFormatSymbols_en_NA', 'goog.i18n.CompactNumberFormatSymbols_en_NF', 'goog.i18n.CompactNumberFormatSymbols_en_NG', 'goog.i18n.CompactNumberFormatSymbols_en_NL', 'goog.i18n.CompactNumberFormatSymbols_en_NR', 'goog.i18n.CompactNumberFormatSymbols_en_NU', 'goog.i18n.CompactNumberFormatSymbols_en_NZ', 'goog.i18n.CompactNumberFormatSymbols_en_PG', 'goog.i18n.CompactNumberFormatSymbols_en_PH', 'goog.i18n.CompactNumberFormatSymbols_en_PK', 'goog.i18n.CompactNumberFormatSymbols_en_PN', 'goog.i18n.CompactNumberFormatSymbols_en_PR', 'goog.i18n.CompactNumberFormatSymbols_en_PW', 'goog.i18n.CompactNumberFormatSymbols_en_RW', 'goog.i18n.CompactNumberFormatSymbols_en_SB', 'goog.i18n.CompactNumberFormatSymbols_en_SC', 'goog.i18n.CompactNumberFormatSymbols_en_SD', 'goog.i18n.CompactNumberFormatSymbols_en_SE', 'goog.i18n.CompactNumberFormatSymbols_en_SH', 'goog.i18n.CompactNumberFormatSymbols_en_SI', 'goog.i18n.CompactNumberFormatSymbols_en_SL', 'goog.i18n.CompactNumberFormatSymbols_en_SS', 'goog.i18n.CompactNumberFormatSymbols_en_SX', 'goog.i18n.CompactNumberFormatSymbols_en_SZ', 'goog.i18n.CompactNumberFormatSymbols_en_TC', 'goog.i18n.CompactNumberFormatSymbols_en_TK', 'goog.i18n.CompactNumberFormatSymbols_en_TO', 'goog.i18n.CompactNumberFormatSymbols_en_TT', 'goog.i18n.CompactNumberFormatSymbols_en_TV', 'goog.i18n.CompactNumberFormatSymbols_en_TZ', 'goog.i18n.CompactNumberFormatSymbols_en_UG', 'goog.i18n.CompactNumberFormatSymbols_en_UM', 'goog.i18n.CompactNumberFormatSymbols_en_US_POSIX', 'goog.i18n.CompactNumberFormatSymbols_en_VC', 'goog.i18n.CompactNumberFormatSymbols_en_VG', 'goog.i18n.CompactNumberFormatSymbols_en_VI', 'goog.i18n.CompactNumberFormatSymbols_en_VU', 'goog.i18n.CompactNumberFormatSymbols_en_WS', 'goog.i18n.CompactNumberFormatSymbols_en_XA', 'goog.i18n.CompactNumberFormatSymbols_en_ZM', 'goog.i18n.CompactNumberFormatSymbols_en_ZW', 'goog.i18n.CompactNumberFormatSymbols_eo', 'goog.i18n.CompactNumberFormatSymbols_eo_001', 'goog.i18n.CompactNumberFormatSymbols_es_AR', 'goog.i18n.CompactNumberFormatSymbols_es_BO', 'goog.i18n.CompactNumberFormatSymbols_es_BR', 'goog.i18n.CompactNumberFormatSymbols_es_BZ', 'goog.i18n.CompactNumberFormatSymbols_es_CL', 'goog.i18n.CompactNumberFormatSymbols_es_CO', 'goog.i18n.CompactNumberFormatSymbols_es_CR', 'goog.i18n.CompactNumberFormatSymbols_es_CU', 'goog.i18n.CompactNumberFormatSymbols_es_DO', 'goog.i18n.CompactNumberFormatSymbols_es_EA', 'goog.i18n.CompactNumberFormatSymbols_es_EC', 'goog.i18n.CompactNumberFormatSymbols_es_GQ', 'goog.i18n.CompactNumberFormatSymbols_es_GT', 'goog.i18n.CompactNumberFormatSymbols_es_HN', 'goog.i18n.CompactNumberFormatSymbols_es_IC', 'goog.i18n.CompactNumberFormatSymbols_es_NI', 'goog.i18n.CompactNumberFormatSymbols_es_PA', 'goog.i18n.CompactNumberFormatSymbols_es_PE', 'goog.i18n.CompactNumberFormatSymbols_es_PH', 'goog.i18n.CompactNumberFormatSymbols_es_PR', 'goog.i18n.CompactNumberFormatSymbols_es_PY', 'goog.i18n.CompactNumberFormatSymbols_es_SV', 'goog.i18n.CompactNumberFormatSymbols_es_UY', 'goog.i18n.CompactNumberFormatSymbols_es_VE', 'goog.i18n.CompactNumberFormatSymbols_et_EE', 'goog.i18n.CompactNumberFormatSymbols_eu_ES', 'goog.i18n.CompactNumberFormatSymbols_ewo', 'goog.i18n.CompactNumberFormatSymbols_ewo_CM', 'goog.i18n.CompactNumberFormatSymbols_fa_AF', 'goog.i18n.CompactNumberFormatSymbols_fa_IR', 'goog.i18n.CompactNumberFormatSymbols_ff', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_BF', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_CM', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GH', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GM', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GN', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GW', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_LR', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_MR', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_NE', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_NG', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_SL', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_SN', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_BF', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_CM', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GH', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GM', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GN', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GW', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_LR', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_MR', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_NE', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_NG', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_SL', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_SN', 'goog.i18n.CompactNumberFormatSymbols_fi_FI', 'goog.i18n.CompactNumberFormatSymbols_fil_PH', 'goog.i18n.CompactNumberFormatSymbols_fo', 'goog.i18n.CompactNumberFormatSymbols_fo_DK', 'goog.i18n.CompactNumberFormatSymbols_fo_FO', 'goog.i18n.CompactNumberFormatSymbols_fr_BE', 'goog.i18n.CompactNumberFormatSymbols_fr_BF', 'goog.i18n.CompactNumberFormatSymbols_fr_BI', 'goog.i18n.CompactNumberFormatSymbols_fr_BJ', 'goog.i18n.CompactNumberFormatSymbols_fr_BL', 'goog.i18n.CompactNumberFormatSymbols_fr_CD', 'goog.i18n.CompactNumberFormatSymbols_fr_CF', 'goog.i18n.CompactNumberFormatSymbols_fr_CG', 'goog.i18n.CompactNumberFormatSymbols_fr_CH', 'goog.i18n.CompactNumberFormatSymbols_fr_CI', 'goog.i18n.CompactNumberFormatSymbols_fr_CM', 'goog.i18n.CompactNumberFormatSymbols_fr_DJ', 'goog.i18n.CompactNumberFormatSymbols_fr_DZ', 'goog.i18n.CompactNumberFormatSymbols_fr_FR', 'goog.i18n.CompactNumberFormatSymbols_fr_GA', 'goog.i18n.CompactNumberFormatSymbols_fr_GF', 'goog.i18n.CompactNumberFormatSymbols_fr_GN', 'goog.i18n.CompactNumberFormatSymbols_fr_GP', 'goog.i18n.CompactNumberFormatSymbols_fr_GQ', 'goog.i18n.CompactNumberFormatSymbols_fr_HT', 'goog.i18n.CompactNumberFormatSymbols_fr_KM', 'goog.i18n.CompactNumberFormatSymbols_fr_LU', 'goog.i18n.CompactNumberFormatSymbols_fr_MA', 'goog.i18n.CompactNumberFormatSymbols_fr_MC', 'goog.i18n.CompactNumberFormatSymbols_fr_MF', 'goog.i18n.CompactNumberFormatSymbols_fr_MG', 'goog.i18n.CompactNumberFormatSymbols_fr_ML', 'goog.i18n.CompactNumberFormatSymbols_fr_MQ', 'goog.i18n.CompactNumberFormatSymbols_fr_MR', 'goog.i18n.CompactNumberFormatSymbols_fr_MU', 'goog.i18n.CompactNumberFormatSymbols_fr_NC', 'goog.i18n.CompactNumberFormatSymbols_fr_NE', 'goog.i18n.CompactNumberFormatSymbols_fr_PF', 'goog.i18n.CompactNumberFormatSymbols_fr_PM', 'goog.i18n.CompactNumberFormatSymbols_fr_RE', 'goog.i18n.CompactNumberFormatSymbols_fr_RW', 'goog.i18n.CompactNumberFormatSymbols_fr_SC', 'goog.i18n.CompactNumberFormatSymbols_fr_SN', 'goog.i18n.CompactNumberFormatSymbols_fr_SY', 'goog.i18n.CompactNumberFormatSymbols_fr_TD', 'goog.i18n.CompactNumberFormatSymbols_fr_TG', 'goog.i18n.CompactNumberFormatSymbols_fr_TN', 'goog.i18n.CompactNumberFormatSymbols_fr_VU', 'goog.i18n.CompactNumberFormatSymbols_fr_WF', 'goog.i18n.CompactNumberFormatSymbols_fr_YT', 'goog.i18n.CompactNumberFormatSymbols_fur', 'goog.i18n.CompactNumberFormatSymbols_fur_IT', 'goog.i18n.CompactNumberFormatSymbols_fy', 'goog.i18n.CompactNumberFormatSymbols_fy_NL', 'goog.i18n.CompactNumberFormatSymbols_ga_GB', 'goog.i18n.CompactNumberFormatSymbols_ga_IE', 'goog.i18n.CompactNumberFormatSymbols_gd', 'goog.i18n.CompactNumberFormatSymbols_gd_GB', 'goog.i18n.CompactNumberFormatSymbols_gl_ES', 'goog.i18n.CompactNumberFormatSymbols_gsw_CH', 'goog.i18n.CompactNumberFormatSymbols_gsw_FR', 'goog.i18n.CompactNumberFormatSymbols_gsw_LI', 'goog.i18n.CompactNumberFormatSymbols_gu_IN', 'goog.i18n.CompactNumberFormatSymbols_guz', 'goog.i18n.CompactNumberFormatSymbols_guz_KE', 'goog.i18n.CompactNumberFormatSymbols_gv', 'goog.i18n.CompactNumberFormatSymbols_gv_IM', 'goog.i18n.CompactNumberFormatSymbols_ha', 'goog.i18n.CompactNumberFormatSymbols_ha_GH', 'goog.i18n.CompactNumberFormatSymbols_ha_NE', 'goog.i18n.CompactNumberFormatSymbols_ha_NG', 'goog.i18n.CompactNumberFormatSymbols_haw_US', 'goog.i18n.CompactNumberFormatSymbols_he_IL', 'goog.i18n.CompactNumberFormatSymbols_hi_IN', 'goog.i18n.CompactNumberFormatSymbols_hi_Latn', 'goog.i18n.CompactNumberFormatSymbols_hi_Latn_IN', 'goog.i18n.CompactNumberFormatSymbols_hr_BA', 'goog.i18n.CompactNumberFormatSymbols_hr_HR', 'goog.i18n.CompactNumberFormatSymbols_hsb', 'goog.i18n.CompactNumberFormatSymbols_hsb_DE', 'goog.i18n.CompactNumberFormatSymbols_hu_HU', 'goog.i18n.CompactNumberFormatSymbols_hy_AM', 'goog.i18n.CompactNumberFormatSymbols_ia', 'goog.i18n.CompactNumberFormatSymbols_ia_001', 'goog.i18n.CompactNumberFormatSymbols_id_ID', 'goog.i18n.CompactNumberFormatSymbols_ig', 'goog.i18n.CompactNumberFormatSymbols_ig_NG', 'goog.i18n.CompactNumberFormatSymbols_ii', 'goog.i18n.CompactNumberFormatSymbols_ii_CN', 'goog.i18n.CompactNumberFormatSymbols_is_IS', 'goog.i18n.CompactNumberFormatSymbols_it_CH', 'goog.i18n.CompactNumberFormatSymbols_it_IT', 'goog.i18n.CompactNumberFormatSymbols_it_SM', 'goog.i18n.CompactNumberFormatSymbols_it_VA', 'goog.i18n.CompactNumberFormatSymbols_ja_JP', 'goog.i18n.CompactNumberFormatSymbols_jgo', 'goog.i18n.CompactNumberFormatSymbols_jgo_CM', 'goog.i18n.CompactNumberFormatSymbols_jmc', 'goog.i18n.CompactNumberFormatSymbols_jmc_TZ', 'goog.i18n.CompactNumberFormatSymbols_jv', 'goog.i18n.CompactNumberFormatSymbols_jv_ID', 'goog.i18n.CompactNumberFormatSymbols_ka_GE', 'goog.i18n.CompactNumberFormatSymbols_kab', 'goog.i18n.CompactNumberFormatSymbols_kab_DZ', 'goog.i18n.CompactNumberFormatSymbols_kam', 'goog.i18n.CompactNumberFormatSymbols_kam_KE', 'goog.i18n.CompactNumberFormatSymbols_kde', 'goog.i18n.CompactNumberFormatSymbols_kde_TZ', 'goog.i18n.CompactNumberFormatSymbols_kea', 'goog.i18n.CompactNumberFormatSymbols_kea_CV', 'goog.i18n.CompactNumberFormatSymbols_kgp', 'goog.i18n.CompactNumberFormatSymbols_kgp_BR', 'goog.i18n.CompactNumberFormatSymbols_khq', 'goog.i18n.CompactNumberFormatSymbols_khq_ML', 'goog.i18n.CompactNumberFormatSymbols_ki', 'goog.i18n.CompactNumberFormatSymbols_ki_KE', 'goog.i18n.CompactNumberFormatSymbols_kk_KZ', 'goog.i18n.CompactNumberFormatSymbols_kkj', 'goog.i18n.CompactNumberFormatSymbols_kkj_CM', 'goog.i18n.CompactNumberFormatSymbols_kl', 'goog.i18n.CompactNumberFormatSymbols_kl_GL', 'goog.i18n.CompactNumberFormatSymbols_kln', 'goog.i18n.CompactNumberFormatSymbols_kln_KE', 'goog.i18n.CompactNumberFormatSymbols_km_KH', 'goog.i18n.CompactNumberFormatSymbols_kn_IN', 'goog.i18n.CompactNumberFormatSymbols_ko_KP', 'goog.i18n.CompactNumberFormatSymbols_ko_KR', 'goog.i18n.CompactNumberFormatSymbols_kok', 'goog.i18n.CompactNumberFormatSymbols_kok_IN', 'goog.i18n.CompactNumberFormatSymbols_ks', 'goog.i18n.CompactNumberFormatSymbols_ks_Arab', 'goog.i18n.CompactNumberFormatSymbols_ks_Arab_IN', 'goog.i18n.CompactNumberFormatSymbols_ks_Deva', 'goog.i18n.CompactNumberFormatSymbols_ks_Deva_IN', 'goog.i18n.CompactNumberFormatSymbols_ksb', 'goog.i18n.CompactNumberFormatSymbols_ksb_TZ', 'goog.i18n.CompactNumberFormatSymbols_ksf', 'goog.i18n.CompactNumberFormatSymbols_ksf_CM', 'goog.i18n.CompactNumberFormatSymbols_ksh', 'goog.i18n.CompactNumberFormatSymbols_ksh_DE', 'goog.i18n.CompactNumberFormatSymbols_ku', 'goog.i18n.CompactNumberFormatSymbols_ku_TR', 'goog.i18n.CompactNumberFormatSymbols_kw', 'goog.i18n.CompactNumberFormatSymbols_kw_GB', 'goog.i18n.CompactNumberFormatSymbols_ky_KG', 'goog.i18n.CompactNumberFormatSymbols_lag', 'goog.i18n.CompactNumberFormatSymbols_lag_TZ', 'goog.i18n.CompactNumberFormatSymbols_lb', 'goog.i18n.CompactNumberFormatSymbols_lb_LU', 'goog.i18n.CompactNumberFormatSymbols_lg', 'goog.i18n.CompactNumberFormatSymbols_lg_UG', 'goog.i18n.CompactNumberFormatSymbols_lkt', 'goog.i18n.CompactNumberFormatSymbols_lkt_US', 'goog.i18n.CompactNumberFormatSymbols_ln_AO', 'goog.i18n.CompactNumberFormatSymbols_ln_CD', 'goog.i18n.CompactNumberFormatSymbols_ln_CF', 'goog.i18n.CompactNumberFormatSymbols_ln_CG', 'goog.i18n.CompactNumberFormatSymbols_lo_LA', 'goog.i18n.CompactNumberFormatSymbols_lrc', 'goog.i18n.CompactNumberFormatSymbols_lrc_IQ', 'goog.i18n.CompactNumberFormatSymbols_lrc_IR', 'goog.i18n.CompactNumberFormatSymbols_lt_LT', 'goog.i18n.CompactNumberFormatSymbols_lu', 'goog.i18n.CompactNumberFormatSymbols_lu_CD', 'goog.i18n.CompactNumberFormatSymbols_luo', 'goog.i18n.CompactNumberFormatSymbols_luo_KE', 'goog.i18n.CompactNumberFormatSymbols_luy', 'goog.i18n.CompactNumberFormatSymbols_luy_KE', 'goog.i18n.CompactNumberFormatSymbols_lv_LV', 'goog.i18n.CompactNumberFormatSymbols_mai', 'goog.i18n.CompactNumberFormatSymbols_mai_IN', 'goog.i18n.CompactNumberFormatSymbols_mas', 'goog.i18n.CompactNumberFormatSymbols_mas_KE', 'goog.i18n.CompactNumberFormatSymbols_mas_TZ', 'goog.i18n.CompactNumberFormatSymbols_mer', 'goog.i18n.CompactNumberFormatSymbols_mer_KE', 'goog.i18n.CompactNumberFormatSymbols_mfe', 'goog.i18n.CompactNumberFormatSymbols_mfe_MU', 'goog.i18n.CompactNumberFormatSymbols_mg', 'goog.i18n.CompactNumberFormatSymbols_mg_MG', 'goog.i18n.CompactNumberFormatSymbols_mgh', 'goog.i18n.CompactNumberFormatSymbols_mgh_MZ', 'goog.i18n.CompactNumberFormatSymbols_mgo', 'goog.i18n.CompactNumberFormatSymbols_mgo_CM', 'goog.i18n.CompactNumberFormatSymbols_mi', 'goog.i18n.CompactNumberFormatSymbols_mi_NZ', 'goog.i18n.CompactNumberFormatSymbols_mk_MK', 'goog.i18n.CompactNumberFormatSymbols_ml_IN', 'goog.i18n.CompactNumberFormatSymbols_mn_MN', 'goog.i18n.CompactNumberFormatSymbols_mni', 'goog.i18n.CompactNumberFormatSymbols_mni_Beng', 'goog.i18n.CompactNumberFormatSymbols_mni_Beng_IN', 'goog.i18n.CompactNumberFormatSymbols_mr_IN', 'goog.i18n.CompactNumberFormatSymbols_ms_BN', 'goog.i18n.CompactNumberFormatSymbols_ms_ID', 'goog.i18n.CompactNumberFormatSymbols_ms_MY', 'goog.i18n.CompactNumberFormatSymbols_ms_SG', 'goog.i18n.CompactNumberFormatSymbols_mt_MT', 'goog.i18n.CompactNumberFormatSymbols_mua', 'goog.i18n.CompactNumberFormatSymbols_mua_CM', 'goog.i18n.CompactNumberFormatSymbols_my_MM', 'goog.i18n.CompactNumberFormatSymbols_mzn', 'goog.i18n.CompactNumberFormatSymbols_mzn_IR', 'goog.i18n.CompactNumberFormatSymbols_naq', 'goog.i18n.CompactNumberFormatSymbols_naq_NA', 'goog.i18n.CompactNumberFormatSymbols_nb_NO', 'goog.i18n.CompactNumberFormatSymbols_nb_SJ', 'goog.i18n.CompactNumberFormatSymbols_nd', 'goog.i18n.CompactNumberFormatSymbols_nd_ZW', 'goog.i18n.CompactNumberFormatSymbols_ne_IN', 'goog.i18n.CompactNumberFormatSymbols_ne_NP', 'goog.i18n.CompactNumberFormatSymbols_nl_AW', 'goog.i18n.CompactNumberFormatSymbols_nl_BE', 'goog.i18n.CompactNumberFormatSymbols_nl_BQ', 'goog.i18n.CompactNumberFormatSymbols_nl_CW', 'goog.i18n.CompactNumberFormatSymbols_nl_NL', 'goog.i18n.CompactNumberFormatSymbols_nl_SR', 'goog.i18n.CompactNumberFormatSymbols_nl_SX', 'goog.i18n.CompactNumberFormatSymbols_nmg', 'goog.i18n.CompactNumberFormatSymbols_nmg_CM', 'goog.i18n.CompactNumberFormatSymbols_nn', 'goog.i18n.CompactNumberFormatSymbols_nn_NO', 'goog.i18n.CompactNumberFormatSymbols_nnh', 'goog.i18n.CompactNumberFormatSymbols_nnh_CM', 'goog.i18n.CompactNumberFormatSymbols_nus', 'goog.i18n.CompactNumberFormatSymbols_nus_SS', 'goog.i18n.CompactNumberFormatSymbols_nyn', 'goog.i18n.CompactNumberFormatSymbols_nyn_UG', 'goog.i18n.CompactNumberFormatSymbols_om', 'goog.i18n.CompactNumberFormatSymbols_om_ET', 'goog.i18n.CompactNumberFormatSymbols_om_KE', 'goog.i18n.CompactNumberFormatSymbols_or_IN', 'goog.i18n.CompactNumberFormatSymbols_os', 'goog.i18n.CompactNumberFormatSymbols_os_GE', 'goog.i18n.CompactNumberFormatSymbols_os_RU', 'goog.i18n.CompactNumberFormatSymbols_pa_Arab', 'goog.i18n.CompactNumberFormatSymbols_pa_Arab_PK', 'goog.i18n.CompactNumberFormatSymbols_pa_Guru', 'goog.i18n.CompactNumberFormatSymbols_pa_Guru_IN', 'goog.i18n.CompactNumberFormatSymbols_pcm', 'goog.i18n.CompactNumberFormatSymbols_pcm_NG', 'goog.i18n.CompactNumberFormatSymbols_pl_PL', 'goog.i18n.CompactNumberFormatSymbols_ps', 'goog.i18n.CompactNumberFormatSymbols_ps_AF', 'goog.i18n.CompactNumberFormatSymbols_ps_PK', 'goog.i18n.CompactNumberFormatSymbols_pt_AO', 'goog.i18n.CompactNumberFormatSymbols_pt_CH', 'goog.i18n.CompactNumberFormatSymbols_pt_CV', 'goog.i18n.CompactNumberFormatSymbols_pt_GQ', 'goog.i18n.CompactNumberFormatSymbols_pt_GW', 'goog.i18n.CompactNumberFormatSymbols_pt_LU', 'goog.i18n.CompactNumberFormatSymbols_pt_MO', 'goog.i18n.CompactNumberFormatSymbols_pt_MZ', 'goog.i18n.CompactNumberFormatSymbols_pt_ST', 'goog.i18n.CompactNumberFormatSymbols_pt_TL', 'goog.i18n.CompactNumberFormatSymbols_qu', 'goog.i18n.CompactNumberFormatSymbols_qu_BO', 'goog.i18n.CompactNumberFormatSymbols_qu_EC', 'goog.i18n.CompactNumberFormatSymbols_qu_PE', 'goog.i18n.CompactNumberFormatSymbols_raj', 'goog.i18n.CompactNumberFormatSymbols_raj_IN', 'goog.i18n.CompactNumberFormatSymbols_rm', 'goog.i18n.CompactNumberFormatSymbols_rm_CH', 'goog.i18n.CompactNumberFormatSymbols_rn', 'goog.i18n.CompactNumberFormatSymbols_rn_BI', 'goog.i18n.CompactNumberFormatSymbols_ro_MD', 'goog.i18n.CompactNumberFormatSymbols_ro_RO', 'goog.i18n.CompactNumberFormatSymbols_rof', 'goog.i18n.CompactNumberFormatSymbols_rof_TZ', 'goog.i18n.CompactNumberFormatSymbols_ru_BY', 'goog.i18n.CompactNumberFormatSymbols_ru_KG', 'goog.i18n.CompactNumberFormatSymbols_ru_KZ', 'goog.i18n.CompactNumberFormatSymbols_ru_MD', 'goog.i18n.CompactNumberFormatSymbols_ru_RU', 'goog.i18n.CompactNumberFormatSymbols_ru_UA', 'goog.i18n.CompactNumberFormatSymbols_rw', 'goog.i18n.CompactNumberFormatSymbols_rw_RW', 'goog.i18n.CompactNumberFormatSymbols_rwk', 'goog.i18n.CompactNumberFormatSymbols_rwk_TZ', 'goog.i18n.CompactNumberFormatSymbols_sa', 'goog.i18n.CompactNumberFormatSymbols_sa_IN', 'goog.i18n.CompactNumberFormatSymbols_sah', 'goog.i18n.CompactNumberFormatSymbols_sah_RU', 'goog.i18n.CompactNumberFormatSymbols_saq', 'goog.i18n.CompactNumberFormatSymbols_saq_KE', 'goog.i18n.CompactNumberFormatSymbols_sat', 'goog.i18n.CompactNumberFormatSymbols_sat_Olck', 'goog.i18n.CompactNumberFormatSymbols_sat_Olck_IN', 'goog.i18n.CompactNumberFormatSymbols_sbp', 'goog.i18n.CompactNumberFormatSymbols_sbp_TZ', 'goog.i18n.CompactNumberFormatSymbols_sc', 'goog.i18n.CompactNumberFormatSymbols_sc_IT', 'goog.i18n.CompactNumberFormatSymbols_sd', 'goog.i18n.CompactNumberFormatSymbols_sd_Arab', 'goog.i18n.CompactNumberFormatSymbols_sd_Arab_PK', 'goog.i18n.CompactNumberFormatSymbols_sd_Deva', 'goog.i18n.CompactNumberFormatSymbols_sd_Deva_IN', 'goog.i18n.CompactNumberFormatSymbols_se', 'goog.i18n.CompactNumberFormatSymbols_se_FI', 'goog.i18n.CompactNumberFormatSymbols_se_NO', 'goog.i18n.CompactNumberFormatSymbols_se_SE', 'goog.i18n.CompactNumberFormatSymbols_seh', 'goog.i18n.CompactNumberFormatSymbols_seh_MZ', 'goog.i18n.CompactNumberFormatSymbols_ses', 'goog.i18n.CompactNumberFormatSymbols_ses_ML', 'goog.i18n.CompactNumberFormatSymbols_sg', 'goog.i18n.CompactNumberFormatSymbols_sg_CF', 'goog.i18n.CompactNumberFormatSymbols_shi', 'goog.i18n.CompactNumberFormatSymbols_shi_Latn', 'goog.i18n.CompactNumberFormatSymbols_shi_Latn_MA', 'goog.i18n.CompactNumberFormatSymbols_shi_Tfng', 'goog.i18n.CompactNumberFormatSymbols_shi_Tfng_MA', 'goog.i18n.CompactNumberFormatSymbols_si_LK', 'goog.i18n.CompactNumberFormatSymbols_sk_SK', 'goog.i18n.CompactNumberFormatSymbols_sl_SI', 'goog.i18n.CompactNumberFormatSymbols_smn', 'goog.i18n.CompactNumberFormatSymbols_smn_FI', 'goog.i18n.CompactNumberFormatSymbols_sn', 'goog.i18n.CompactNumberFormatSymbols_sn_ZW', 'goog.i18n.CompactNumberFormatSymbols_so', 'goog.i18n.CompactNumberFormatSymbols_so_DJ', 'goog.i18n.CompactNumberFormatSymbols_so_ET', 'goog.i18n.CompactNumberFormatSymbols_so_KE', 'goog.i18n.CompactNumberFormatSymbols_so_SO', 'goog.i18n.CompactNumberFormatSymbols_sq_AL', 'goog.i18n.CompactNumberFormatSymbols_sq_MK', 'goog.i18n.CompactNumberFormatSymbols_sq_XK', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_BA', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_ME', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_RS', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_XK', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_BA', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_ME', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_RS', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_XK', 'goog.i18n.CompactNumberFormatSymbols_su', 'goog.i18n.CompactNumberFormatSymbols_su_Latn', 'goog.i18n.CompactNumberFormatSymbols_su_Latn_ID', 'goog.i18n.CompactNumberFormatSymbols_sv_AX', 'goog.i18n.CompactNumberFormatSymbols_sv_FI', 'goog.i18n.CompactNumberFormatSymbols_sv_SE', 'goog.i18n.CompactNumberFormatSymbols_sw_CD', 'goog.i18n.CompactNumberFormatSymbols_sw_KE', 'goog.i18n.CompactNumberFormatSymbols_sw_TZ', 'goog.i18n.CompactNumberFormatSymbols_sw_UG', 'goog.i18n.CompactNumberFormatSymbols_ta_IN', 'goog.i18n.CompactNumberFormatSymbols_ta_LK', 'goog.i18n.CompactNumberFormatSymbols_ta_MY', 'goog.i18n.CompactNumberFormatSymbols_ta_SG', 'goog.i18n.CompactNumberFormatSymbols_te_IN', 'goog.i18n.CompactNumberFormatSymbols_teo', 'goog.i18n.CompactNumberFormatSymbols_teo_KE', 'goog.i18n.CompactNumberFormatSymbols_teo_UG', 'goog.i18n.CompactNumberFormatSymbols_tg', 'goog.i18n.CompactNumberFormatSymbols_tg_TJ', 'goog.i18n.CompactNumberFormatSymbols_th_TH', 'goog.i18n.CompactNumberFormatSymbols_ti', 'goog.i18n.CompactNumberFormatSymbols_ti_ER', 'goog.i18n.CompactNumberFormatSymbols_ti_ET', 'goog.i18n.CompactNumberFormatSymbols_tk', 'goog.i18n.CompactNumberFormatSymbols_tk_TM', 'goog.i18n.CompactNumberFormatSymbols_to', 'goog.i18n.CompactNumberFormatSymbols_to_TO', 'goog.i18n.CompactNumberFormatSymbols_tr_CY', 'goog.i18n.CompactNumberFormatSymbols_tr_TR', 'goog.i18n.CompactNumberFormatSymbols_tt', 'goog.i18n.CompactNumberFormatSymbols_tt_RU', 'goog.i18n.CompactNumberFormatSymbols_twq', 'goog.i18n.CompactNumberFormatSymbols_twq_NE', 'goog.i18n.CompactNumberFormatSymbols_tzm', 'goog.i18n.CompactNumberFormatSymbols_tzm_MA', 'goog.i18n.CompactNumberFormatSymbols_ug', 'goog.i18n.CompactNumberFormatSymbols_ug_CN', 'goog.i18n.CompactNumberFormatSymbols_uk_UA', 'goog.i18n.CompactNumberFormatSymbols_ur_IN', 'goog.i18n.CompactNumberFormatSymbols_ur_PK', 'goog.i18n.CompactNumberFormatSymbols_uz_Arab', 'goog.i18n.CompactNumberFormatSymbols_uz_Arab_AF', 'goog.i18n.CompactNumberFormatSymbols_uz_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_uz_Cyrl_UZ', 'goog.i18n.CompactNumberFormatSymbols_uz_Latn', 'goog.i18n.CompactNumberFormatSymbols_uz_Latn_UZ', 'goog.i18n.CompactNumberFormatSymbols_vai', 'goog.i18n.CompactNumberFormatSymbols_vai_Latn', 'goog.i18n.CompactNumberFormatSymbols_vai_Latn_LR', 'goog.i18n.CompactNumberFormatSymbols_vai_Vaii', 'goog.i18n.CompactNumberFormatSymbols_vai_Vaii_LR', 'goog.i18n.CompactNumberFormatSymbols_vi_VN', 'goog.i18n.CompactNumberFormatSymbols_vun', 'goog.i18n.CompactNumberFormatSymbols_vun_TZ', 'goog.i18n.CompactNumberFormatSymbols_wae', 'goog.i18n.CompactNumberFormatSymbols_wae_CH', 'goog.i18n.CompactNumberFormatSymbols_wo', 'goog.i18n.CompactNumberFormatSymbols_wo_SN', 'goog.i18n.CompactNumberFormatSymbols_xh', 'goog.i18n.CompactNumberFormatSymbols_xh_ZA', 'goog.i18n.CompactNumberFormatSymbols_xog', 'goog.i18n.CompactNumberFormatSymbols_xog_UG', 'goog.i18n.CompactNumberFormatSymbols_yav', 'goog.i18n.CompactNumberFormatSymbols_yav_CM', 'goog.i18n.CompactNumberFormatSymbols_yi', 'goog.i18n.CompactNumberFormatSymbols_yi_001', 'goog.i18n.CompactNumberFormatSymbols_yo', 'goog.i18n.CompactNumberFormatSymbols_yo_BJ', 'goog.i18n.CompactNumberFormatSymbols_yo_NG', 'goog.i18n.CompactNumberFormatSymbols_yrl', 'goog.i18n.CompactNumberFormatSymbols_yrl_BR', 'goog.i18n.CompactNumberFormatSymbols_yrl_CO', 'goog.i18n.CompactNumberFormatSymbols_yrl_VE', 'goog.i18n.CompactNumberFormatSymbols_yue', 'goog.i18n.CompactNumberFormatSymbols_yue_Hans', 'goog.i18n.CompactNumberFormatSymbols_yue_Hans_CN', 'goog.i18n.CompactNumberFormatSymbols_yue_Hant', 'goog.i18n.CompactNumberFormatSymbols_yue_Hant_HK', 'goog.i18n.CompactNumberFormatSymbols_zgh', 'goog.i18n.CompactNumberFormatSymbols_zgh_MA', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_CN', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_HK', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_MO', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_SG', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant_HK', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant_MO', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant_TW', 'goog.i18n.CompactNumberFormatSymbols_zu_ZA'], ['goog.i18n.CompactNumberFormatSymbols']); +goog.addDependency('i18n/currency.js', ['goog.i18n.currency'], [], {'lang': 'es6'}); goog.addDependency('i18n/currencycodemap.js', ['goog.i18n.currencyCodeMap', 'goog.i18n.currencyCodeMapTier2'], []); -goog.addDependency('i18n/dateintervalformat.js', ['goog.i18n.DateIntervalFormat'], ['goog.array', 'goog.asserts', 'goog.date.DateLike', 'goog.date.DateRange', 'goog.date.DateTime', 'goog.date.Interval', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimeSymbols', 'goog.i18n.DateTimeSymbolsType', 'goog.i18n.TimeZone', 'goog.i18n.dateIntervalSymbols', 'goog.object'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/dateintervalformat.js', ['goog.i18n.DateIntervalFormat'], ['goog.array', 'goog.asserts', 'goog.date.DateLike', 'goog.date.DateRange', 'goog.date.DateTime', 'goog.date.Interval', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimeSymbols', 'goog.i18n.DateTimeSymbolsType', 'goog.i18n.LocaleFeature', 'goog.i18n.TimeZone', 'goog.i18n.dateIntervalSymbols', 'goog.object'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/dateintervalpatterns.js', ['goog.i18n.dateIntervalPatterns'], ['goog.i18n.dateIntervalSymbols'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/dateintervalpatternsext.js', ['goog.i18n.dateIntervalPatternsExt'], ['goog.i18n.dateIntervalPatterns'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/dateintervalsymbols.js', ['goog.i18n.dateIntervalSymbols'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/dateintervalsymbolsext.js', ['goog.i18n.dateIntervalSymbolsExt'], ['goog.i18n.dateIntervalSymbols'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('i18n/datetimeformat.js', ['goog.i18n.DateTimeFormat', 'goog.i18n.DateTimeFormat.Format'], ['goog.asserts', 'goog.date', 'goog.date.UtcDateTime', 'goog.i18n.DateTimeSymbols', 'goog.i18n.LocaleFeature', 'goog.i18n.NativeLocaleDigits', 'goog.i18n.TimeZone', 'goog.string'], {'lang': 'es6'}); -goog.addDependency('i18n/datetimeparse.js', ['goog.i18n.DateTimeParse'], ['goog.asserts', 'goog.date', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimeSymbols'], {'lang': 'es6'}); +goog.addDependency('i18n/datetimeformat.js', ['goog.i18n.DateTimeFormat', 'goog.i18n.DateTimeFormat.Format'], ['goog.asserts', 'goog.date', 'goog.date.UtcDateTime', 'goog.i18n.DateTimeSymbols', 'goog.i18n.DayPeriods', 'goog.i18n.LocaleFeature', 'goog.i18n.NativeLocaleDigits', 'goog.i18n.TimeZone', 'goog.string'], {'lang': 'es6'}); +goog.addDependency('i18n/datetimeparse.js', ['goog.i18n.DateTimeParse'], ['goog.asserts', 'goog.date', 'goog.i18n.DateTimeFormat.Format', 'goog.i18n.DateTimeSymbols', 'goog.i18n.DayPeriods', 'goog.object'], {'lang': 'es6'}); goog.addDependency('i18n/datetimepatterns.js', ['goog.i18n.DateTimePatterns', 'goog.i18n.DateTimePatterns_af', 'goog.i18n.DateTimePatterns_am', 'goog.i18n.DateTimePatterns_ar', 'goog.i18n.DateTimePatterns_ar_DZ', 'goog.i18n.DateTimePatterns_ar_EG', 'goog.i18n.DateTimePatterns_az', 'goog.i18n.DateTimePatterns_be', 'goog.i18n.DateTimePatterns_bg', 'goog.i18n.DateTimePatterns_bn', 'goog.i18n.DateTimePatterns_br', 'goog.i18n.DateTimePatterns_bs', 'goog.i18n.DateTimePatterns_ca', 'goog.i18n.DateTimePatterns_chr', 'goog.i18n.DateTimePatterns_cs', 'goog.i18n.DateTimePatterns_cy', 'goog.i18n.DateTimePatterns_da', 'goog.i18n.DateTimePatterns_de', 'goog.i18n.DateTimePatterns_de_AT', 'goog.i18n.DateTimePatterns_de_CH', 'goog.i18n.DateTimePatterns_el', 'goog.i18n.DateTimePatterns_en', 'goog.i18n.DateTimePatterns_en_AU', 'goog.i18n.DateTimePatterns_en_CA', 'goog.i18n.DateTimePatterns_en_GB', 'goog.i18n.DateTimePatterns_en_IE', 'goog.i18n.DateTimePatterns_en_IN', 'goog.i18n.DateTimePatterns_en_SG', 'goog.i18n.DateTimePatterns_en_US', 'goog.i18n.DateTimePatterns_en_ZA', 'goog.i18n.DateTimePatterns_es', 'goog.i18n.DateTimePatterns_es_419', 'goog.i18n.DateTimePatterns_es_ES', 'goog.i18n.DateTimePatterns_es_MX', 'goog.i18n.DateTimePatterns_es_US', 'goog.i18n.DateTimePatterns_et', 'goog.i18n.DateTimePatterns_eu', 'goog.i18n.DateTimePatterns_fa', 'goog.i18n.DateTimePatterns_fi', 'goog.i18n.DateTimePatterns_fil', 'goog.i18n.DateTimePatterns_fr', 'goog.i18n.DateTimePatterns_fr_CA', 'goog.i18n.DateTimePatterns_ga', 'goog.i18n.DateTimePatterns_gl', 'goog.i18n.DateTimePatterns_gsw', 'goog.i18n.DateTimePatterns_gu', 'goog.i18n.DateTimePatterns_haw', 'goog.i18n.DateTimePatterns_he', 'goog.i18n.DateTimePatterns_hi', 'goog.i18n.DateTimePatterns_hr', 'goog.i18n.DateTimePatterns_hu', 'goog.i18n.DateTimePatterns_hy', 'goog.i18n.DateTimePatterns_id', 'goog.i18n.DateTimePatterns_in', 'goog.i18n.DateTimePatterns_is', 'goog.i18n.DateTimePatterns_it', 'goog.i18n.DateTimePatterns_iw', 'goog.i18n.DateTimePatterns_ja', 'goog.i18n.DateTimePatterns_ka', 'goog.i18n.DateTimePatterns_kk', 'goog.i18n.DateTimePatterns_km', 'goog.i18n.DateTimePatterns_kn', 'goog.i18n.DateTimePatterns_ko', 'goog.i18n.DateTimePatterns_ky', 'goog.i18n.DateTimePatterns_ln', 'goog.i18n.DateTimePatterns_lo', 'goog.i18n.DateTimePatterns_lt', 'goog.i18n.DateTimePatterns_lv', 'goog.i18n.DateTimePatterns_mk', 'goog.i18n.DateTimePatterns_ml', 'goog.i18n.DateTimePatterns_mn', 'goog.i18n.DateTimePatterns_mo', 'goog.i18n.DateTimePatterns_mr', 'goog.i18n.DateTimePatterns_ms', 'goog.i18n.DateTimePatterns_mt', 'goog.i18n.DateTimePatterns_my', 'goog.i18n.DateTimePatterns_nb', 'goog.i18n.DateTimePatterns_ne', 'goog.i18n.DateTimePatterns_nl', 'goog.i18n.DateTimePatterns_no', 'goog.i18n.DateTimePatterns_no_NO', 'goog.i18n.DateTimePatterns_or', 'goog.i18n.DateTimePatterns_pa', 'goog.i18n.DateTimePatterns_pl', 'goog.i18n.DateTimePatterns_pt', 'goog.i18n.DateTimePatterns_pt_BR', 'goog.i18n.DateTimePatterns_pt_PT', 'goog.i18n.DateTimePatterns_ro', 'goog.i18n.DateTimePatterns_ru', 'goog.i18n.DateTimePatterns_sh', 'goog.i18n.DateTimePatterns_si', 'goog.i18n.DateTimePatterns_sk', 'goog.i18n.DateTimePatterns_sl', 'goog.i18n.DateTimePatterns_sq', 'goog.i18n.DateTimePatterns_sr', 'goog.i18n.DateTimePatterns_sr_Latn', 'goog.i18n.DateTimePatterns_sv', 'goog.i18n.DateTimePatterns_sw', 'goog.i18n.DateTimePatterns_ta', 'goog.i18n.DateTimePatterns_te', 'goog.i18n.DateTimePatterns_th', 'goog.i18n.DateTimePatterns_tl', 'goog.i18n.DateTimePatterns_tr', 'goog.i18n.DateTimePatterns_uk', 'goog.i18n.DateTimePatterns_ur', 'goog.i18n.DateTimePatterns_uz', 'goog.i18n.DateTimePatterns_vi', 'goog.i18n.DateTimePatterns_zh', 'goog.i18n.DateTimePatterns_zh_CN', 'goog.i18n.DateTimePatterns_zh_HK', 'goog.i18n.DateTimePatterns_zh_TW', 'goog.i18n.DateTimePatterns_zu'], []); -goog.addDependency('i18n/datetimepatternsext.js', ['goog.i18n.DateTimePatternsExt', 'goog.i18n.DateTimePatterns_af_NA', 'goog.i18n.DateTimePatterns_af_ZA', 'goog.i18n.DateTimePatterns_agq', 'goog.i18n.DateTimePatterns_agq_CM', 'goog.i18n.DateTimePatterns_ak', 'goog.i18n.DateTimePatterns_ak_GH', 'goog.i18n.DateTimePatterns_am_ET', 'goog.i18n.DateTimePatterns_ar_001', 'goog.i18n.DateTimePatterns_ar_AE', 'goog.i18n.DateTimePatterns_ar_BH', 'goog.i18n.DateTimePatterns_ar_DJ', 'goog.i18n.DateTimePatterns_ar_EH', 'goog.i18n.DateTimePatterns_ar_ER', 'goog.i18n.DateTimePatterns_ar_IL', 'goog.i18n.DateTimePatterns_ar_IQ', 'goog.i18n.DateTimePatterns_ar_JO', 'goog.i18n.DateTimePatterns_ar_KM', 'goog.i18n.DateTimePatterns_ar_KW', 'goog.i18n.DateTimePatterns_ar_LB', 'goog.i18n.DateTimePatterns_ar_LY', 'goog.i18n.DateTimePatterns_ar_MA', 'goog.i18n.DateTimePatterns_ar_MR', 'goog.i18n.DateTimePatterns_ar_OM', 'goog.i18n.DateTimePatterns_ar_PS', 'goog.i18n.DateTimePatterns_ar_QA', 'goog.i18n.DateTimePatterns_ar_SA', 'goog.i18n.DateTimePatterns_ar_SD', 'goog.i18n.DateTimePatterns_ar_SO', 'goog.i18n.DateTimePatterns_ar_SS', 'goog.i18n.DateTimePatterns_ar_SY', 'goog.i18n.DateTimePatterns_ar_TD', 'goog.i18n.DateTimePatterns_ar_TN', 'goog.i18n.DateTimePatterns_ar_XB', 'goog.i18n.DateTimePatterns_ar_YE', 'goog.i18n.DateTimePatterns_as', 'goog.i18n.DateTimePatterns_as_IN', 'goog.i18n.DateTimePatterns_asa', 'goog.i18n.DateTimePatterns_asa_TZ', 'goog.i18n.DateTimePatterns_ast', 'goog.i18n.DateTimePatterns_ast_ES', 'goog.i18n.DateTimePatterns_az_Cyrl', 'goog.i18n.DateTimePatterns_az_Cyrl_AZ', 'goog.i18n.DateTimePatterns_az_Latn', 'goog.i18n.DateTimePatterns_az_Latn_AZ', 'goog.i18n.DateTimePatterns_bas', 'goog.i18n.DateTimePatterns_bas_CM', 'goog.i18n.DateTimePatterns_be_BY', 'goog.i18n.DateTimePatterns_bem', 'goog.i18n.DateTimePatterns_bem_ZM', 'goog.i18n.DateTimePatterns_bez', 'goog.i18n.DateTimePatterns_bez_TZ', 'goog.i18n.DateTimePatterns_bg_BG', 'goog.i18n.DateTimePatterns_bm', 'goog.i18n.DateTimePatterns_bm_ML', 'goog.i18n.DateTimePatterns_bn_BD', 'goog.i18n.DateTimePatterns_bn_IN', 'goog.i18n.DateTimePatterns_bo', 'goog.i18n.DateTimePatterns_bo_CN', 'goog.i18n.DateTimePatterns_bo_IN', 'goog.i18n.DateTimePatterns_br_FR', 'goog.i18n.DateTimePatterns_brx', 'goog.i18n.DateTimePatterns_brx_IN', 'goog.i18n.DateTimePatterns_bs_Cyrl', 'goog.i18n.DateTimePatterns_bs_Cyrl_BA', 'goog.i18n.DateTimePatterns_bs_Latn', 'goog.i18n.DateTimePatterns_bs_Latn_BA', 'goog.i18n.DateTimePatterns_ca_AD', 'goog.i18n.DateTimePatterns_ca_ES', 'goog.i18n.DateTimePatterns_ca_FR', 'goog.i18n.DateTimePatterns_ca_IT', 'goog.i18n.DateTimePatterns_ccp', 'goog.i18n.DateTimePatterns_ccp_BD', 'goog.i18n.DateTimePatterns_ccp_IN', 'goog.i18n.DateTimePatterns_ce', 'goog.i18n.DateTimePatterns_ce_RU', 'goog.i18n.DateTimePatterns_ceb', 'goog.i18n.DateTimePatterns_ceb_PH', 'goog.i18n.DateTimePatterns_cgg', 'goog.i18n.DateTimePatterns_cgg_UG', 'goog.i18n.DateTimePatterns_chr_US', 'goog.i18n.DateTimePatterns_ckb', 'goog.i18n.DateTimePatterns_ckb_Arab', 'goog.i18n.DateTimePatterns_ckb_Arab_IQ', 'goog.i18n.DateTimePatterns_ckb_Arab_IR', 'goog.i18n.DateTimePatterns_ckb_IQ', 'goog.i18n.DateTimePatterns_ckb_IR', 'goog.i18n.DateTimePatterns_cs_CZ', 'goog.i18n.DateTimePatterns_cy_GB', 'goog.i18n.DateTimePatterns_da_DK', 'goog.i18n.DateTimePatterns_da_GL', 'goog.i18n.DateTimePatterns_dav', 'goog.i18n.DateTimePatterns_dav_KE', 'goog.i18n.DateTimePatterns_de_BE', 'goog.i18n.DateTimePatterns_de_DE', 'goog.i18n.DateTimePatterns_de_IT', 'goog.i18n.DateTimePatterns_de_LI', 'goog.i18n.DateTimePatterns_de_LU', 'goog.i18n.DateTimePatterns_dje', 'goog.i18n.DateTimePatterns_dje_NE', 'goog.i18n.DateTimePatterns_doi', 'goog.i18n.DateTimePatterns_doi_IN', 'goog.i18n.DateTimePatterns_dsb', 'goog.i18n.DateTimePatterns_dsb_DE', 'goog.i18n.DateTimePatterns_dua', 'goog.i18n.DateTimePatterns_dua_CM', 'goog.i18n.DateTimePatterns_dyo', 'goog.i18n.DateTimePatterns_dyo_SN', 'goog.i18n.DateTimePatterns_dz', 'goog.i18n.DateTimePatterns_dz_BT', 'goog.i18n.DateTimePatterns_ebu', 'goog.i18n.DateTimePatterns_ebu_KE', 'goog.i18n.DateTimePatterns_ee', 'goog.i18n.DateTimePatterns_ee_GH', 'goog.i18n.DateTimePatterns_ee_TG', 'goog.i18n.DateTimePatterns_el_CY', 'goog.i18n.DateTimePatterns_el_GR', 'goog.i18n.DateTimePatterns_en_001', 'goog.i18n.DateTimePatterns_en_150', 'goog.i18n.DateTimePatterns_en_AE', 'goog.i18n.DateTimePatterns_en_AG', 'goog.i18n.DateTimePatterns_en_AI', 'goog.i18n.DateTimePatterns_en_AS', 'goog.i18n.DateTimePatterns_en_AT', 'goog.i18n.DateTimePatterns_en_BB', 'goog.i18n.DateTimePatterns_en_BE', 'goog.i18n.DateTimePatterns_en_BI', 'goog.i18n.DateTimePatterns_en_BM', 'goog.i18n.DateTimePatterns_en_BS', 'goog.i18n.DateTimePatterns_en_BW', 'goog.i18n.DateTimePatterns_en_BZ', 'goog.i18n.DateTimePatterns_en_CC', 'goog.i18n.DateTimePatterns_en_CH', 'goog.i18n.DateTimePatterns_en_CK', 'goog.i18n.DateTimePatterns_en_CM', 'goog.i18n.DateTimePatterns_en_CX', 'goog.i18n.DateTimePatterns_en_CY', 'goog.i18n.DateTimePatterns_en_DE', 'goog.i18n.DateTimePatterns_en_DG', 'goog.i18n.DateTimePatterns_en_DK', 'goog.i18n.DateTimePatterns_en_DM', 'goog.i18n.DateTimePatterns_en_ER', 'goog.i18n.DateTimePatterns_en_FI', 'goog.i18n.DateTimePatterns_en_FJ', 'goog.i18n.DateTimePatterns_en_FK', 'goog.i18n.DateTimePatterns_en_FM', 'goog.i18n.DateTimePatterns_en_GD', 'goog.i18n.DateTimePatterns_en_GG', 'goog.i18n.DateTimePatterns_en_GH', 'goog.i18n.DateTimePatterns_en_GI', 'goog.i18n.DateTimePatterns_en_GM', 'goog.i18n.DateTimePatterns_en_GU', 'goog.i18n.DateTimePatterns_en_GY', 'goog.i18n.DateTimePatterns_en_HK', 'goog.i18n.DateTimePatterns_en_IL', 'goog.i18n.DateTimePatterns_en_IM', 'goog.i18n.DateTimePatterns_en_IO', 'goog.i18n.DateTimePatterns_en_JE', 'goog.i18n.DateTimePatterns_en_JM', 'goog.i18n.DateTimePatterns_en_KE', 'goog.i18n.DateTimePatterns_en_KI', 'goog.i18n.DateTimePatterns_en_KN', 'goog.i18n.DateTimePatterns_en_KY', 'goog.i18n.DateTimePatterns_en_LC', 'goog.i18n.DateTimePatterns_en_LR', 'goog.i18n.DateTimePatterns_en_LS', 'goog.i18n.DateTimePatterns_en_MG', 'goog.i18n.DateTimePatterns_en_MH', 'goog.i18n.DateTimePatterns_en_MO', 'goog.i18n.DateTimePatterns_en_MP', 'goog.i18n.DateTimePatterns_en_MS', 'goog.i18n.DateTimePatterns_en_MT', 'goog.i18n.DateTimePatterns_en_MU', 'goog.i18n.DateTimePatterns_en_MV', 'goog.i18n.DateTimePatterns_en_MW', 'goog.i18n.DateTimePatterns_en_MY', 'goog.i18n.DateTimePatterns_en_NA', 'goog.i18n.DateTimePatterns_en_NF', 'goog.i18n.DateTimePatterns_en_NG', 'goog.i18n.DateTimePatterns_en_NL', 'goog.i18n.DateTimePatterns_en_NR', 'goog.i18n.DateTimePatterns_en_NU', 'goog.i18n.DateTimePatterns_en_NZ', 'goog.i18n.DateTimePatterns_en_PG', 'goog.i18n.DateTimePatterns_en_PH', 'goog.i18n.DateTimePatterns_en_PK', 'goog.i18n.DateTimePatterns_en_PN', 'goog.i18n.DateTimePatterns_en_PR', 'goog.i18n.DateTimePatterns_en_PW', 'goog.i18n.DateTimePatterns_en_RW', 'goog.i18n.DateTimePatterns_en_SB', 'goog.i18n.DateTimePatterns_en_SC', 'goog.i18n.DateTimePatterns_en_SD', 'goog.i18n.DateTimePatterns_en_SE', 'goog.i18n.DateTimePatterns_en_SH', 'goog.i18n.DateTimePatterns_en_SI', 'goog.i18n.DateTimePatterns_en_SL', 'goog.i18n.DateTimePatterns_en_SS', 'goog.i18n.DateTimePatterns_en_SX', 'goog.i18n.DateTimePatterns_en_SZ', 'goog.i18n.DateTimePatterns_en_TC', 'goog.i18n.DateTimePatterns_en_TK', 'goog.i18n.DateTimePatterns_en_TO', 'goog.i18n.DateTimePatterns_en_TT', 'goog.i18n.DateTimePatterns_en_TV', 'goog.i18n.DateTimePatterns_en_TZ', 'goog.i18n.DateTimePatterns_en_UG', 'goog.i18n.DateTimePatterns_en_UM', 'goog.i18n.DateTimePatterns_en_US_POSIX', 'goog.i18n.DateTimePatterns_en_VC', 'goog.i18n.DateTimePatterns_en_VG', 'goog.i18n.DateTimePatterns_en_VI', 'goog.i18n.DateTimePatterns_en_VU', 'goog.i18n.DateTimePatterns_en_WS', 'goog.i18n.DateTimePatterns_en_XA', 'goog.i18n.DateTimePatterns_en_ZM', 'goog.i18n.DateTimePatterns_en_ZW', 'goog.i18n.DateTimePatterns_eo', 'goog.i18n.DateTimePatterns_eo_001', 'goog.i18n.DateTimePatterns_es_AR', 'goog.i18n.DateTimePatterns_es_BO', 'goog.i18n.DateTimePatterns_es_BR', 'goog.i18n.DateTimePatterns_es_BZ', 'goog.i18n.DateTimePatterns_es_CL', 'goog.i18n.DateTimePatterns_es_CO', 'goog.i18n.DateTimePatterns_es_CR', 'goog.i18n.DateTimePatterns_es_CU', 'goog.i18n.DateTimePatterns_es_DO', 'goog.i18n.DateTimePatterns_es_EA', 'goog.i18n.DateTimePatterns_es_EC', 'goog.i18n.DateTimePatterns_es_GQ', 'goog.i18n.DateTimePatterns_es_GT', 'goog.i18n.DateTimePatterns_es_HN', 'goog.i18n.DateTimePatterns_es_IC', 'goog.i18n.DateTimePatterns_es_NI', 'goog.i18n.DateTimePatterns_es_PA', 'goog.i18n.DateTimePatterns_es_PE', 'goog.i18n.DateTimePatterns_es_PH', 'goog.i18n.DateTimePatterns_es_PR', 'goog.i18n.DateTimePatterns_es_PY', 'goog.i18n.DateTimePatterns_es_SV', 'goog.i18n.DateTimePatterns_es_UY', 'goog.i18n.DateTimePatterns_es_VE', 'goog.i18n.DateTimePatterns_et_EE', 'goog.i18n.DateTimePatterns_eu_ES', 'goog.i18n.DateTimePatterns_ewo', 'goog.i18n.DateTimePatterns_ewo_CM', 'goog.i18n.DateTimePatterns_fa_AF', 'goog.i18n.DateTimePatterns_fa_IR', 'goog.i18n.DateTimePatterns_ff', 'goog.i18n.DateTimePatterns_ff_Adlm', 'goog.i18n.DateTimePatterns_ff_Adlm_BF', 'goog.i18n.DateTimePatterns_ff_Adlm_CM', 'goog.i18n.DateTimePatterns_ff_Adlm_GH', 'goog.i18n.DateTimePatterns_ff_Adlm_GM', 'goog.i18n.DateTimePatterns_ff_Adlm_GN', 'goog.i18n.DateTimePatterns_ff_Adlm_GW', 'goog.i18n.DateTimePatterns_ff_Adlm_LR', 'goog.i18n.DateTimePatterns_ff_Adlm_MR', 'goog.i18n.DateTimePatterns_ff_Adlm_NE', 'goog.i18n.DateTimePatterns_ff_Adlm_NG', 'goog.i18n.DateTimePatterns_ff_Adlm_SL', 'goog.i18n.DateTimePatterns_ff_Adlm_SN', 'goog.i18n.DateTimePatterns_ff_Latn', 'goog.i18n.DateTimePatterns_ff_Latn_BF', 'goog.i18n.DateTimePatterns_ff_Latn_CM', 'goog.i18n.DateTimePatterns_ff_Latn_GH', 'goog.i18n.DateTimePatterns_ff_Latn_GM', 'goog.i18n.DateTimePatterns_ff_Latn_GN', 'goog.i18n.DateTimePatterns_ff_Latn_GW', 'goog.i18n.DateTimePatterns_ff_Latn_LR', 'goog.i18n.DateTimePatterns_ff_Latn_MR', 'goog.i18n.DateTimePatterns_ff_Latn_NE', 'goog.i18n.DateTimePatterns_ff_Latn_NG', 'goog.i18n.DateTimePatterns_ff_Latn_SL', 'goog.i18n.DateTimePatterns_ff_Latn_SN', 'goog.i18n.DateTimePatterns_fi_FI', 'goog.i18n.DateTimePatterns_fil_PH', 'goog.i18n.DateTimePatterns_fo', 'goog.i18n.DateTimePatterns_fo_DK', 'goog.i18n.DateTimePatterns_fo_FO', 'goog.i18n.DateTimePatterns_fr_BE', 'goog.i18n.DateTimePatterns_fr_BF', 'goog.i18n.DateTimePatterns_fr_BI', 'goog.i18n.DateTimePatterns_fr_BJ', 'goog.i18n.DateTimePatterns_fr_BL', 'goog.i18n.DateTimePatterns_fr_CD', 'goog.i18n.DateTimePatterns_fr_CF', 'goog.i18n.DateTimePatterns_fr_CG', 'goog.i18n.DateTimePatterns_fr_CH', 'goog.i18n.DateTimePatterns_fr_CI', 'goog.i18n.DateTimePatterns_fr_CM', 'goog.i18n.DateTimePatterns_fr_DJ', 'goog.i18n.DateTimePatterns_fr_DZ', 'goog.i18n.DateTimePatterns_fr_FR', 'goog.i18n.DateTimePatterns_fr_GA', 'goog.i18n.DateTimePatterns_fr_GF', 'goog.i18n.DateTimePatterns_fr_GN', 'goog.i18n.DateTimePatterns_fr_GP', 'goog.i18n.DateTimePatterns_fr_GQ', 'goog.i18n.DateTimePatterns_fr_HT', 'goog.i18n.DateTimePatterns_fr_KM', 'goog.i18n.DateTimePatterns_fr_LU', 'goog.i18n.DateTimePatterns_fr_MA', 'goog.i18n.DateTimePatterns_fr_MC', 'goog.i18n.DateTimePatterns_fr_MF', 'goog.i18n.DateTimePatterns_fr_MG', 'goog.i18n.DateTimePatterns_fr_ML', 'goog.i18n.DateTimePatterns_fr_MQ', 'goog.i18n.DateTimePatterns_fr_MR', 'goog.i18n.DateTimePatterns_fr_MU', 'goog.i18n.DateTimePatterns_fr_NC', 'goog.i18n.DateTimePatterns_fr_NE', 'goog.i18n.DateTimePatterns_fr_PF', 'goog.i18n.DateTimePatterns_fr_PM', 'goog.i18n.DateTimePatterns_fr_RE', 'goog.i18n.DateTimePatterns_fr_RW', 'goog.i18n.DateTimePatterns_fr_SC', 'goog.i18n.DateTimePatterns_fr_SN', 'goog.i18n.DateTimePatterns_fr_SY', 'goog.i18n.DateTimePatterns_fr_TD', 'goog.i18n.DateTimePatterns_fr_TG', 'goog.i18n.DateTimePatterns_fr_TN', 'goog.i18n.DateTimePatterns_fr_VU', 'goog.i18n.DateTimePatterns_fr_WF', 'goog.i18n.DateTimePatterns_fr_YT', 'goog.i18n.DateTimePatterns_fur', 'goog.i18n.DateTimePatterns_fur_IT', 'goog.i18n.DateTimePatterns_fy', 'goog.i18n.DateTimePatterns_fy_NL', 'goog.i18n.DateTimePatterns_ga_GB', 'goog.i18n.DateTimePatterns_ga_IE', 'goog.i18n.DateTimePatterns_gd', 'goog.i18n.DateTimePatterns_gd_GB', 'goog.i18n.DateTimePatterns_gl_ES', 'goog.i18n.DateTimePatterns_gsw_CH', 'goog.i18n.DateTimePatterns_gsw_FR', 'goog.i18n.DateTimePatterns_gsw_LI', 'goog.i18n.DateTimePatterns_gu_IN', 'goog.i18n.DateTimePatterns_guz', 'goog.i18n.DateTimePatterns_guz_KE', 'goog.i18n.DateTimePatterns_gv', 'goog.i18n.DateTimePatterns_gv_IM', 'goog.i18n.DateTimePatterns_ha', 'goog.i18n.DateTimePatterns_ha_GH', 'goog.i18n.DateTimePatterns_ha_NE', 'goog.i18n.DateTimePatterns_ha_NG', 'goog.i18n.DateTimePatterns_haw_US', 'goog.i18n.DateTimePatterns_he_IL', 'goog.i18n.DateTimePatterns_hi_IN', 'goog.i18n.DateTimePatterns_hi_Latn', 'goog.i18n.DateTimePatterns_hi_Latn_IN', 'goog.i18n.DateTimePatterns_hr_BA', 'goog.i18n.DateTimePatterns_hr_HR', 'goog.i18n.DateTimePatterns_hsb', 'goog.i18n.DateTimePatterns_hsb_DE', 'goog.i18n.DateTimePatterns_hu_HU', 'goog.i18n.DateTimePatterns_hy_AM', 'goog.i18n.DateTimePatterns_ia', 'goog.i18n.DateTimePatterns_ia_001', 'goog.i18n.DateTimePatterns_id_ID', 'goog.i18n.DateTimePatterns_ig', 'goog.i18n.DateTimePatterns_ig_NG', 'goog.i18n.DateTimePatterns_ii', 'goog.i18n.DateTimePatterns_ii_CN', 'goog.i18n.DateTimePatterns_is_IS', 'goog.i18n.DateTimePatterns_it_CH', 'goog.i18n.DateTimePatterns_it_IT', 'goog.i18n.DateTimePatterns_it_SM', 'goog.i18n.DateTimePatterns_it_VA', 'goog.i18n.DateTimePatterns_ja_JP', 'goog.i18n.DateTimePatterns_jgo', 'goog.i18n.DateTimePatterns_jgo_CM', 'goog.i18n.DateTimePatterns_jmc', 'goog.i18n.DateTimePatterns_jmc_TZ', 'goog.i18n.DateTimePatterns_jv', 'goog.i18n.DateTimePatterns_jv_ID', 'goog.i18n.DateTimePatterns_ka_GE', 'goog.i18n.DateTimePatterns_kab', 'goog.i18n.DateTimePatterns_kab_DZ', 'goog.i18n.DateTimePatterns_kam', 'goog.i18n.DateTimePatterns_kam_KE', 'goog.i18n.DateTimePatterns_kde', 'goog.i18n.DateTimePatterns_kde_TZ', 'goog.i18n.DateTimePatterns_kea', 'goog.i18n.DateTimePatterns_kea_CV', 'goog.i18n.DateTimePatterns_kgp', 'goog.i18n.DateTimePatterns_kgp_BR', 'goog.i18n.DateTimePatterns_khq', 'goog.i18n.DateTimePatterns_khq_ML', 'goog.i18n.DateTimePatterns_ki', 'goog.i18n.DateTimePatterns_ki_KE', 'goog.i18n.DateTimePatterns_kk_KZ', 'goog.i18n.DateTimePatterns_kkj', 'goog.i18n.DateTimePatterns_kkj_CM', 'goog.i18n.DateTimePatterns_kl', 'goog.i18n.DateTimePatterns_kl_GL', 'goog.i18n.DateTimePatterns_kln', 'goog.i18n.DateTimePatterns_kln_KE', 'goog.i18n.DateTimePatterns_km_KH', 'goog.i18n.DateTimePatterns_kn_IN', 'goog.i18n.DateTimePatterns_ko_KP', 'goog.i18n.DateTimePatterns_ko_KR', 'goog.i18n.DateTimePatterns_kok', 'goog.i18n.DateTimePatterns_kok_IN', 'goog.i18n.DateTimePatterns_ks', 'goog.i18n.DateTimePatterns_ks_Arab', 'goog.i18n.DateTimePatterns_ks_Arab_IN', 'goog.i18n.DateTimePatterns_ks_Deva', 'goog.i18n.DateTimePatterns_ks_Deva_IN', 'goog.i18n.DateTimePatterns_ksb', 'goog.i18n.DateTimePatterns_ksb_TZ', 'goog.i18n.DateTimePatterns_ksf', 'goog.i18n.DateTimePatterns_ksf_CM', 'goog.i18n.DateTimePatterns_ksh', 'goog.i18n.DateTimePatterns_ksh_DE', 'goog.i18n.DateTimePatterns_ku', 'goog.i18n.DateTimePatterns_ku_TR', 'goog.i18n.DateTimePatterns_kw', 'goog.i18n.DateTimePatterns_kw_GB', 'goog.i18n.DateTimePatterns_ky_KG', 'goog.i18n.DateTimePatterns_lag', 'goog.i18n.DateTimePatterns_lag_TZ', 'goog.i18n.DateTimePatterns_lb', 'goog.i18n.DateTimePatterns_lb_LU', 'goog.i18n.DateTimePatterns_lg', 'goog.i18n.DateTimePatterns_lg_UG', 'goog.i18n.DateTimePatterns_lkt', 'goog.i18n.DateTimePatterns_lkt_US', 'goog.i18n.DateTimePatterns_ln_AO', 'goog.i18n.DateTimePatterns_ln_CD', 'goog.i18n.DateTimePatterns_ln_CF', 'goog.i18n.DateTimePatterns_ln_CG', 'goog.i18n.DateTimePatterns_lo_LA', 'goog.i18n.DateTimePatterns_lrc', 'goog.i18n.DateTimePatterns_lrc_IQ', 'goog.i18n.DateTimePatterns_lrc_IR', 'goog.i18n.DateTimePatterns_lt_LT', 'goog.i18n.DateTimePatterns_lu', 'goog.i18n.DateTimePatterns_lu_CD', 'goog.i18n.DateTimePatterns_luo', 'goog.i18n.DateTimePatterns_luo_KE', 'goog.i18n.DateTimePatterns_luy', 'goog.i18n.DateTimePatterns_luy_KE', 'goog.i18n.DateTimePatterns_lv_LV', 'goog.i18n.DateTimePatterns_mai', 'goog.i18n.DateTimePatterns_mai_IN', 'goog.i18n.DateTimePatterns_mas', 'goog.i18n.DateTimePatterns_mas_KE', 'goog.i18n.DateTimePatterns_mas_TZ', 'goog.i18n.DateTimePatterns_mer', 'goog.i18n.DateTimePatterns_mer_KE', 'goog.i18n.DateTimePatterns_mfe', 'goog.i18n.DateTimePatterns_mfe_MU', 'goog.i18n.DateTimePatterns_mg', 'goog.i18n.DateTimePatterns_mg_MG', 'goog.i18n.DateTimePatterns_mgh', 'goog.i18n.DateTimePatterns_mgh_MZ', 'goog.i18n.DateTimePatterns_mgo', 'goog.i18n.DateTimePatterns_mgo_CM', 'goog.i18n.DateTimePatterns_mi', 'goog.i18n.DateTimePatterns_mi_NZ', 'goog.i18n.DateTimePatterns_mk_MK', 'goog.i18n.DateTimePatterns_ml_IN', 'goog.i18n.DateTimePatterns_mn_MN', 'goog.i18n.DateTimePatterns_mni', 'goog.i18n.DateTimePatterns_mni_Beng', 'goog.i18n.DateTimePatterns_mni_Beng_IN', 'goog.i18n.DateTimePatterns_mr_IN', 'goog.i18n.DateTimePatterns_ms_BN', 'goog.i18n.DateTimePatterns_ms_ID', 'goog.i18n.DateTimePatterns_ms_MY', 'goog.i18n.DateTimePatterns_ms_SG', 'goog.i18n.DateTimePatterns_mt_MT', 'goog.i18n.DateTimePatterns_mua', 'goog.i18n.DateTimePatterns_mua_CM', 'goog.i18n.DateTimePatterns_my_MM', 'goog.i18n.DateTimePatterns_mzn', 'goog.i18n.DateTimePatterns_mzn_IR', 'goog.i18n.DateTimePatterns_naq', 'goog.i18n.DateTimePatterns_naq_NA', 'goog.i18n.DateTimePatterns_nb_NO', 'goog.i18n.DateTimePatterns_nb_SJ', 'goog.i18n.DateTimePatterns_nd', 'goog.i18n.DateTimePatterns_nd_ZW', 'goog.i18n.DateTimePatterns_ne_IN', 'goog.i18n.DateTimePatterns_ne_NP', 'goog.i18n.DateTimePatterns_nl_AW', 'goog.i18n.DateTimePatterns_nl_BE', 'goog.i18n.DateTimePatterns_nl_BQ', 'goog.i18n.DateTimePatterns_nl_CW', 'goog.i18n.DateTimePatterns_nl_NL', 'goog.i18n.DateTimePatterns_nl_SR', 'goog.i18n.DateTimePatterns_nl_SX', 'goog.i18n.DateTimePatterns_nmg', 'goog.i18n.DateTimePatterns_nmg_CM', 'goog.i18n.DateTimePatterns_nn', 'goog.i18n.DateTimePatterns_nn_NO', 'goog.i18n.DateTimePatterns_nnh', 'goog.i18n.DateTimePatterns_nnh_CM', 'goog.i18n.DateTimePatterns_nus', 'goog.i18n.DateTimePatterns_nus_SS', 'goog.i18n.DateTimePatterns_nyn', 'goog.i18n.DateTimePatterns_nyn_UG', 'goog.i18n.DateTimePatterns_om', 'goog.i18n.DateTimePatterns_om_ET', 'goog.i18n.DateTimePatterns_om_KE', 'goog.i18n.DateTimePatterns_or_IN', 'goog.i18n.DateTimePatterns_os', 'goog.i18n.DateTimePatterns_os_GE', 'goog.i18n.DateTimePatterns_os_RU', 'goog.i18n.DateTimePatterns_pa_Arab', 'goog.i18n.DateTimePatterns_pa_Arab_PK', 'goog.i18n.DateTimePatterns_pa_Guru', 'goog.i18n.DateTimePatterns_pa_Guru_IN', 'goog.i18n.DateTimePatterns_pcm', 'goog.i18n.DateTimePatterns_pcm_NG', 'goog.i18n.DateTimePatterns_pl_PL', 'goog.i18n.DateTimePatterns_ps', 'goog.i18n.DateTimePatterns_ps_AF', 'goog.i18n.DateTimePatterns_ps_PK', 'goog.i18n.DateTimePatterns_pt_AO', 'goog.i18n.DateTimePatterns_pt_CH', 'goog.i18n.DateTimePatterns_pt_CV', 'goog.i18n.DateTimePatterns_pt_GQ', 'goog.i18n.DateTimePatterns_pt_GW', 'goog.i18n.DateTimePatterns_pt_LU', 'goog.i18n.DateTimePatterns_pt_MO', 'goog.i18n.DateTimePatterns_pt_MZ', 'goog.i18n.DateTimePatterns_pt_ST', 'goog.i18n.DateTimePatterns_pt_TL', 'goog.i18n.DateTimePatterns_qu', 'goog.i18n.DateTimePatterns_qu_BO', 'goog.i18n.DateTimePatterns_qu_EC', 'goog.i18n.DateTimePatterns_qu_PE', 'goog.i18n.DateTimePatterns_rm', 'goog.i18n.DateTimePatterns_rm_CH', 'goog.i18n.DateTimePatterns_rn', 'goog.i18n.DateTimePatterns_rn_BI', 'goog.i18n.DateTimePatterns_ro_MD', 'goog.i18n.DateTimePatterns_ro_RO', 'goog.i18n.DateTimePatterns_rof', 'goog.i18n.DateTimePatterns_rof_TZ', 'goog.i18n.DateTimePatterns_ru_BY', 'goog.i18n.DateTimePatterns_ru_KG', 'goog.i18n.DateTimePatterns_ru_KZ', 'goog.i18n.DateTimePatterns_ru_MD', 'goog.i18n.DateTimePatterns_ru_RU', 'goog.i18n.DateTimePatterns_ru_UA', 'goog.i18n.DateTimePatterns_rw', 'goog.i18n.DateTimePatterns_rw_RW', 'goog.i18n.DateTimePatterns_rwk', 'goog.i18n.DateTimePatterns_rwk_TZ', 'goog.i18n.DateTimePatterns_sa', 'goog.i18n.DateTimePatterns_sa_IN', 'goog.i18n.DateTimePatterns_sah', 'goog.i18n.DateTimePatterns_sah_RU', 'goog.i18n.DateTimePatterns_saq', 'goog.i18n.DateTimePatterns_saq_KE', 'goog.i18n.DateTimePatterns_sat', 'goog.i18n.DateTimePatterns_sat_Olck', 'goog.i18n.DateTimePatterns_sat_Olck_IN', 'goog.i18n.DateTimePatterns_sbp', 'goog.i18n.DateTimePatterns_sbp_TZ', 'goog.i18n.DateTimePatterns_sc', 'goog.i18n.DateTimePatterns_sc_IT', 'goog.i18n.DateTimePatterns_sd', 'goog.i18n.DateTimePatterns_sd_Arab', 'goog.i18n.DateTimePatterns_sd_Arab_PK', 'goog.i18n.DateTimePatterns_sd_Deva', 'goog.i18n.DateTimePatterns_sd_Deva_IN', 'goog.i18n.DateTimePatterns_se', 'goog.i18n.DateTimePatterns_se_FI', 'goog.i18n.DateTimePatterns_se_NO', 'goog.i18n.DateTimePatterns_se_SE', 'goog.i18n.DateTimePatterns_seh', 'goog.i18n.DateTimePatterns_seh_MZ', 'goog.i18n.DateTimePatterns_ses', 'goog.i18n.DateTimePatterns_ses_ML', 'goog.i18n.DateTimePatterns_sg', 'goog.i18n.DateTimePatterns_sg_CF', 'goog.i18n.DateTimePatterns_shi', 'goog.i18n.DateTimePatterns_shi_Latn', 'goog.i18n.DateTimePatterns_shi_Latn_MA', 'goog.i18n.DateTimePatterns_shi_Tfng', 'goog.i18n.DateTimePatterns_shi_Tfng_MA', 'goog.i18n.DateTimePatterns_si_LK', 'goog.i18n.DateTimePatterns_sk_SK', 'goog.i18n.DateTimePatterns_sl_SI', 'goog.i18n.DateTimePatterns_smn', 'goog.i18n.DateTimePatterns_smn_FI', 'goog.i18n.DateTimePatterns_sn', 'goog.i18n.DateTimePatterns_sn_ZW', 'goog.i18n.DateTimePatterns_so', 'goog.i18n.DateTimePatterns_so_DJ', 'goog.i18n.DateTimePatterns_so_ET', 'goog.i18n.DateTimePatterns_so_KE', 'goog.i18n.DateTimePatterns_so_SO', 'goog.i18n.DateTimePatterns_sq_AL', 'goog.i18n.DateTimePatterns_sq_MK', 'goog.i18n.DateTimePatterns_sq_XK', 'goog.i18n.DateTimePatterns_sr_Cyrl', 'goog.i18n.DateTimePatterns_sr_Cyrl_BA', 'goog.i18n.DateTimePatterns_sr_Cyrl_ME', 'goog.i18n.DateTimePatterns_sr_Cyrl_RS', 'goog.i18n.DateTimePatterns_sr_Cyrl_XK', 'goog.i18n.DateTimePatterns_sr_Latn_BA', 'goog.i18n.DateTimePatterns_sr_Latn_ME', 'goog.i18n.DateTimePatterns_sr_Latn_RS', 'goog.i18n.DateTimePatterns_sr_Latn_XK', 'goog.i18n.DateTimePatterns_su', 'goog.i18n.DateTimePatterns_su_Latn', 'goog.i18n.DateTimePatterns_su_Latn_ID', 'goog.i18n.DateTimePatterns_sv_AX', 'goog.i18n.DateTimePatterns_sv_FI', 'goog.i18n.DateTimePatterns_sv_SE', 'goog.i18n.DateTimePatterns_sw_CD', 'goog.i18n.DateTimePatterns_sw_KE', 'goog.i18n.DateTimePatterns_sw_TZ', 'goog.i18n.DateTimePatterns_sw_UG', 'goog.i18n.DateTimePatterns_ta_IN', 'goog.i18n.DateTimePatterns_ta_LK', 'goog.i18n.DateTimePatterns_ta_MY', 'goog.i18n.DateTimePatterns_ta_SG', 'goog.i18n.DateTimePatterns_te_IN', 'goog.i18n.DateTimePatterns_teo', 'goog.i18n.DateTimePatterns_teo_KE', 'goog.i18n.DateTimePatterns_teo_UG', 'goog.i18n.DateTimePatterns_tg', 'goog.i18n.DateTimePatterns_tg_TJ', 'goog.i18n.DateTimePatterns_th_TH', 'goog.i18n.DateTimePatterns_ti', 'goog.i18n.DateTimePatterns_ti_ER', 'goog.i18n.DateTimePatterns_ti_ET', 'goog.i18n.DateTimePatterns_tk', 'goog.i18n.DateTimePatterns_tk_TM', 'goog.i18n.DateTimePatterns_to', 'goog.i18n.DateTimePatterns_to_TO', 'goog.i18n.DateTimePatterns_tr_CY', 'goog.i18n.DateTimePatterns_tr_TR', 'goog.i18n.DateTimePatterns_tt', 'goog.i18n.DateTimePatterns_tt_RU', 'goog.i18n.DateTimePatterns_twq', 'goog.i18n.DateTimePatterns_twq_NE', 'goog.i18n.DateTimePatterns_tzm', 'goog.i18n.DateTimePatterns_tzm_MA', 'goog.i18n.DateTimePatterns_ug', 'goog.i18n.DateTimePatterns_ug_CN', 'goog.i18n.DateTimePatterns_uk_UA', 'goog.i18n.DateTimePatterns_ur_IN', 'goog.i18n.DateTimePatterns_ur_PK', 'goog.i18n.DateTimePatterns_uz_Arab', 'goog.i18n.DateTimePatterns_uz_Arab_AF', 'goog.i18n.DateTimePatterns_uz_Cyrl', 'goog.i18n.DateTimePatterns_uz_Cyrl_UZ', 'goog.i18n.DateTimePatterns_uz_Latn', 'goog.i18n.DateTimePatterns_uz_Latn_UZ', 'goog.i18n.DateTimePatterns_vai', 'goog.i18n.DateTimePatterns_vai_Latn', 'goog.i18n.DateTimePatterns_vai_Latn_LR', 'goog.i18n.DateTimePatterns_vai_Vaii', 'goog.i18n.DateTimePatterns_vai_Vaii_LR', 'goog.i18n.DateTimePatterns_vi_VN', 'goog.i18n.DateTimePatterns_vun', 'goog.i18n.DateTimePatterns_vun_TZ', 'goog.i18n.DateTimePatterns_wae', 'goog.i18n.DateTimePatterns_wae_CH', 'goog.i18n.DateTimePatterns_wo', 'goog.i18n.DateTimePatterns_wo_SN', 'goog.i18n.DateTimePatterns_xh', 'goog.i18n.DateTimePatterns_xh_ZA', 'goog.i18n.DateTimePatterns_xog', 'goog.i18n.DateTimePatterns_xog_UG', 'goog.i18n.DateTimePatterns_yav', 'goog.i18n.DateTimePatterns_yav_CM', 'goog.i18n.DateTimePatterns_yi', 'goog.i18n.DateTimePatterns_yi_001', 'goog.i18n.DateTimePatterns_yo', 'goog.i18n.DateTimePatterns_yo_BJ', 'goog.i18n.DateTimePatterns_yo_NG', 'goog.i18n.DateTimePatterns_yrl', 'goog.i18n.DateTimePatterns_yrl_BR', 'goog.i18n.DateTimePatterns_yrl_CO', 'goog.i18n.DateTimePatterns_yrl_VE', 'goog.i18n.DateTimePatterns_yue', 'goog.i18n.DateTimePatterns_yue_Hans', 'goog.i18n.DateTimePatterns_yue_Hans_CN', 'goog.i18n.DateTimePatterns_yue_Hant', 'goog.i18n.DateTimePatterns_yue_Hant_HK', 'goog.i18n.DateTimePatterns_zgh', 'goog.i18n.DateTimePatterns_zgh_MA', 'goog.i18n.DateTimePatterns_zh_Hans', 'goog.i18n.DateTimePatterns_zh_Hans_CN', 'goog.i18n.DateTimePatterns_zh_Hans_HK', 'goog.i18n.DateTimePatterns_zh_Hans_MO', 'goog.i18n.DateTimePatterns_zh_Hans_SG', 'goog.i18n.DateTimePatterns_zh_Hant', 'goog.i18n.DateTimePatterns_zh_Hant_HK', 'goog.i18n.DateTimePatterns_zh_Hant_MO', 'goog.i18n.DateTimePatterns_zh_Hant_TW', 'goog.i18n.DateTimePatterns_zu_ZA'], ['goog.i18n.DateTimePatterns']); +goog.addDependency('i18n/datetimepatternsext.js', ['goog.i18n.DateTimePatternsExt', 'goog.i18n.DateTimePatterns_af_NA', 'goog.i18n.DateTimePatterns_af_ZA', 'goog.i18n.DateTimePatterns_agq', 'goog.i18n.DateTimePatterns_agq_CM', 'goog.i18n.DateTimePatterns_ak', 'goog.i18n.DateTimePatterns_ak_GH', 'goog.i18n.DateTimePatterns_am_ET', 'goog.i18n.DateTimePatterns_ar_001', 'goog.i18n.DateTimePatterns_ar_AE', 'goog.i18n.DateTimePatterns_ar_BH', 'goog.i18n.DateTimePatterns_ar_DJ', 'goog.i18n.DateTimePatterns_ar_EH', 'goog.i18n.DateTimePatterns_ar_ER', 'goog.i18n.DateTimePatterns_ar_IL', 'goog.i18n.DateTimePatterns_ar_IQ', 'goog.i18n.DateTimePatterns_ar_JO', 'goog.i18n.DateTimePatterns_ar_KM', 'goog.i18n.DateTimePatterns_ar_KW', 'goog.i18n.DateTimePatterns_ar_LB', 'goog.i18n.DateTimePatterns_ar_LY', 'goog.i18n.DateTimePatterns_ar_MA', 'goog.i18n.DateTimePatterns_ar_MR', 'goog.i18n.DateTimePatterns_ar_OM', 'goog.i18n.DateTimePatterns_ar_PS', 'goog.i18n.DateTimePatterns_ar_QA', 'goog.i18n.DateTimePatterns_ar_SA', 'goog.i18n.DateTimePatterns_ar_SD', 'goog.i18n.DateTimePatterns_ar_SO', 'goog.i18n.DateTimePatterns_ar_SS', 'goog.i18n.DateTimePatterns_ar_SY', 'goog.i18n.DateTimePatterns_ar_TD', 'goog.i18n.DateTimePatterns_ar_TN', 'goog.i18n.DateTimePatterns_ar_XB', 'goog.i18n.DateTimePatterns_ar_YE', 'goog.i18n.DateTimePatterns_as', 'goog.i18n.DateTimePatterns_as_IN', 'goog.i18n.DateTimePatterns_asa', 'goog.i18n.DateTimePatterns_asa_TZ', 'goog.i18n.DateTimePatterns_ast', 'goog.i18n.DateTimePatterns_ast_ES', 'goog.i18n.DateTimePatterns_az_Cyrl', 'goog.i18n.DateTimePatterns_az_Cyrl_AZ', 'goog.i18n.DateTimePatterns_az_Latn', 'goog.i18n.DateTimePatterns_az_Latn_AZ', 'goog.i18n.DateTimePatterns_bas', 'goog.i18n.DateTimePatterns_bas_CM', 'goog.i18n.DateTimePatterns_be_BY', 'goog.i18n.DateTimePatterns_bem', 'goog.i18n.DateTimePatterns_bem_ZM', 'goog.i18n.DateTimePatterns_bez', 'goog.i18n.DateTimePatterns_bez_TZ', 'goog.i18n.DateTimePatterns_bg_BG', 'goog.i18n.DateTimePatterns_bgc', 'goog.i18n.DateTimePatterns_bgc_IN', 'goog.i18n.DateTimePatterns_bho', 'goog.i18n.DateTimePatterns_bho_IN', 'goog.i18n.DateTimePatterns_bm', 'goog.i18n.DateTimePatterns_bm_ML', 'goog.i18n.DateTimePatterns_bn_BD', 'goog.i18n.DateTimePatterns_bn_IN', 'goog.i18n.DateTimePatterns_bo', 'goog.i18n.DateTimePatterns_bo_CN', 'goog.i18n.DateTimePatterns_bo_IN', 'goog.i18n.DateTimePatterns_br_FR', 'goog.i18n.DateTimePatterns_brx', 'goog.i18n.DateTimePatterns_brx_IN', 'goog.i18n.DateTimePatterns_bs_Cyrl', 'goog.i18n.DateTimePatterns_bs_Cyrl_BA', 'goog.i18n.DateTimePatterns_bs_Latn', 'goog.i18n.DateTimePatterns_bs_Latn_BA', 'goog.i18n.DateTimePatterns_ca_AD', 'goog.i18n.DateTimePatterns_ca_ES', 'goog.i18n.DateTimePatterns_ca_FR', 'goog.i18n.DateTimePatterns_ca_IT', 'goog.i18n.DateTimePatterns_ccp', 'goog.i18n.DateTimePatterns_ccp_BD', 'goog.i18n.DateTimePatterns_ccp_IN', 'goog.i18n.DateTimePatterns_ce', 'goog.i18n.DateTimePatterns_ce_RU', 'goog.i18n.DateTimePatterns_ceb', 'goog.i18n.DateTimePatterns_ceb_PH', 'goog.i18n.DateTimePatterns_cgg', 'goog.i18n.DateTimePatterns_cgg_UG', 'goog.i18n.DateTimePatterns_chr_US', 'goog.i18n.DateTimePatterns_ckb', 'goog.i18n.DateTimePatterns_ckb_Arab', 'goog.i18n.DateTimePatterns_ckb_Arab_IQ', 'goog.i18n.DateTimePatterns_ckb_Arab_IR', 'goog.i18n.DateTimePatterns_ckb_IQ', 'goog.i18n.DateTimePatterns_ckb_IR', 'goog.i18n.DateTimePatterns_cs_CZ', 'goog.i18n.DateTimePatterns_cv', 'goog.i18n.DateTimePatterns_cv_RU', 'goog.i18n.DateTimePatterns_cy_GB', 'goog.i18n.DateTimePatterns_da_DK', 'goog.i18n.DateTimePatterns_da_GL', 'goog.i18n.DateTimePatterns_dav', 'goog.i18n.DateTimePatterns_dav_KE', 'goog.i18n.DateTimePatterns_de_BE', 'goog.i18n.DateTimePatterns_de_DE', 'goog.i18n.DateTimePatterns_de_IT', 'goog.i18n.DateTimePatterns_de_LI', 'goog.i18n.DateTimePatterns_de_LU', 'goog.i18n.DateTimePatterns_dje', 'goog.i18n.DateTimePatterns_dje_NE', 'goog.i18n.DateTimePatterns_doi', 'goog.i18n.DateTimePatterns_doi_IN', 'goog.i18n.DateTimePatterns_dsb', 'goog.i18n.DateTimePatterns_dsb_DE', 'goog.i18n.DateTimePatterns_dua', 'goog.i18n.DateTimePatterns_dua_CM', 'goog.i18n.DateTimePatterns_dyo', 'goog.i18n.DateTimePatterns_dyo_SN', 'goog.i18n.DateTimePatterns_dz', 'goog.i18n.DateTimePatterns_dz_BT', 'goog.i18n.DateTimePatterns_ebu', 'goog.i18n.DateTimePatterns_ebu_KE', 'goog.i18n.DateTimePatterns_ee', 'goog.i18n.DateTimePatterns_ee_GH', 'goog.i18n.DateTimePatterns_ee_TG', 'goog.i18n.DateTimePatterns_el_CY', 'goog.i18n.DateTimePatterns_el_GR', 'goog.i18n.DateTimePatterns_en_001', 'goog.i18n.DateTimePatterns_en_150', 'goog.i18n.DateTimePatterns_en_AE', 'goog.i18n.DateTimePatterns_en_AG', 'goog.i18n.DateTimePatterns_en_AI', 'goog.i18n.DateTimePatterns_en_AS', 'goog.i18n.DateTimePatterns_en_AT', 'goog.i18n.DateTimePatterns_en_BB', 'goog.i18n.DateTimePatterns_en_BE', 'goog.i18n.DateTimePatterns_en_BI', 'goog.i18n.DateTimePatterns_en_BM', 'goog.i18n.DateTimePatterns_en_BS', 'goog.i18n.DateTimePatterns_en_BW', 'goog.i18n.DateTimePatterns_en_BZ', 'goog.i18n.DateTimePatterns_en_CC', 'goog.i18n.DateTimePatterns_en_CH', 'goog.i18n.DateTimePatterns_en_CK', 'goog.i18n.DateTimePatterns_en_CM', 'goog.i18n.DateTimePatterns_en_CX', 'goog.i18n.DateTimePatterns_en_CY', 'goog.i18n.DateTimePatterns_en_DE', 'goog.i18n.DateTimePatterns_en_DG', 'goog.i18n.DateTimePatterns_en_DK', 'goog.i18n.DateTimePatterns_en_DM', 'goog.i18n.DateTimePatterns_en_ER', 'goog.i18n.DateTimePatterns_en_FI', 'goog.i18n.DateTimePatterns_en_FJ', 'goog.i18n.DateTimePatterns_en_FK', 'goog.i18n.DateTimePatterns_en_FM', 'goog.i18n.DateTimePatterns_en_GD', 'goog.i18n.DateTimePatterns_en_GG', 'goog.i18n.DateTimePatterns_en_GH', 'goog.i18n.DateTimePatterns_en_GI', 'goog.i18n.DateTimePatterns_en_GM', 'goog.i18n.DateTimePatterns_en_GU', 'goog.i18n.DateTimePatterns_en_GY', 'goog.i18n.DateTimePatterns_en_HK', 'goog.i18n.DateTimePatterns_en_IL', 'goog.i18n.DateTimePatterns_en_IM', 'goog.i18n.DateTimePatterns_en_IO', 'goog.i18n.DateTimePatterns_en_JE', 'goog.i18n.DateTimePatterns_en_JM', 'goog.i18n.DateTimePatterns_en_KE', 'goog.i18n.DateTimePatterns_en_KI', 'goog.i18n.DateTimePatterns_en_KN', 'goog.i18n.DateTimePatterns_en_KY', 'goog.i18n.DateTimePatterns_en_LC', 'goog.i18n.DateTimePatterns_en_LR', 'goog.i18n.DateTimePatterns_en_LS', 'goog.i18n.DateTimePatterns_en_MG', 'goog.i18n.DateTimePatterns_en_MH', 'goog.i18n.DateTimePatterns_en_MO', 'goog.i18n.DateTimePatterns_en_MP', 'goog.i18n.DateTimePatterns_en_MS', 'goog.i18n.DateTimePatterns_en_MT', 'goog.i18n.DateTimePatterns_en_MU', 'goog.i18n.DateTimePatterns_en_MV', 'goog.i18n.DateTimePatterns_en_MW', 'goog.i18n.DateTimePatterns_en_MY', 'goog.i18n.DateTimePatterns_en_NA', 'goog.i18n.DateTimePatterns_en_NF', 'goog.i18n.DateTimePatterns_en_NG', 'goog.i18n.DateTimePatterns_en_NL', 'goog.i18n.DateTimePatterns_en_NR', 'goog.i18n.DateTimePatterns_en_NU', 'goog.i18n.DateTimePatterns_en_NZ', 'goog.i18n.DateTimePatterns_en_PG', 'goog.i18n.DateTimePatterns_en_PH', 'goog.i18n.DateTimePatterns_en_PK', 'goog.i18n.DateTimePatterns_en_PN', 'goog.i18n.DateTimePatterns_en_PR', 'goog.i18n.DateTimePatterns_en_PW', 'goog.i18n.DateTimePatterns_en_RW', 'goog.i18n.DateTimePatterns_en_SB', 'goog.i18n.DateTimePatterns_en_SC', 'goog.i18n.DateTimePatterns_en_SD', 'goog.i18n.DateTimePatterns_en_SE', 'goog.i18n.DateTimePatterns_en_SH', 'goog.i18n.DateTimePatterns_en_SI', 'goog.i18n.DateTimePatterns_en_SL', 'goog.i18n.DateTimePatterns_en_SS', 'goog.i18n.DateTimePatterns_en_SX', 'goog.i18n.DateTimePatterns_en_SZ', 'goog.i18n.DateTimePatterns_en_TC', 'goog.i18n.DateTimePatterns_en_TK', 'goog.i18n.DateTimePatterns_en_TO', 'goog.i18n.DateTimePatterns_en_TT', 'goog.i18n.DateTimePatterns_en_TV', 'goog.i18n.DateTimePatterns_en_TZ', 'goog.i18n.DateTimePatterns_en_UG', 'goog.i18n.DateTimePatterns_en_UM', 'goog.i18n.DateTimePatterns_en_US_POSIX', 'goog.i18n.DateTimePatterns_en_VC', 'goog.i18n.DateTimePatterns_en_VG', 'goog.i18n.DateTimePatterns_en_VI', 'goog.i18n.DateTimePatterns_en_VU', 'goog.i18n.DateTimePatterns_en_WS', 'goog.i18n.DateTimePatterns_en_XA', 'goog.i18n.DateTimePatterns_en_ZM', 'goog.i18n.DateTimePatterns_en_ZW', 'goog.i18n.DateTimePatterns_eo', 'goog.i18n.DateTimePatterns_eo_001', 'goog.i18n.DateTimePatterns_es_AR', 'goog.i18n.DateTimePatterns_es_BO', 'goog.i18n.DateTimePatterns_es_BR', 'goog.i18n.DateTimePatterns_es_BZ', 'goog.i18n.DateTimePatterns_es_CL', 'goog.i18n.DateTimePatterns_es_CO', 'goog.i18n.DateTimePatterns_es_CR', 'goog.i18n.DateTimePatterns_es_CU', 'goog.i18n.DateTimePatterns_es_DO', 'goog.i18n.DateTimePatterns_es_EA', 'goog.i18n.DateTimePatterns_es_EC', 'goog.i18n.DateTimePatterns_es_GQ', 'goog.i18n.DateTimePatterns_es_GT', 'goog.i18n.DateTimePatterns_es_HN', 'goog.i18n.DateTimePatterns_es_IC', 'goog.i18n.DateTimePatterns_es_NI', 'goog.i18n.DateTimePatterns_es_PA', 'goog.i18n.DateTimePatterns_es_PE', 'goog.i18n.DateTimePatterns_es_PH', 'goog.i18n.DateTimePatterns_es_PR', 'goog.i18n.DateTimePatterns_es_PY', 'goog.i18n.DateTimePatterns_es_SV', 'goog.i18n.DateTimePatterns_es_UY', 'goog.i18n.DateTimePatterns_es_VE', 'goog.i18n.DateTimePatterns_et_EE', 'goog.i18n.DateTimePatterns_eu_ES', 'goog.i18n.DateTimePatterns_ewo', 'goog.i18n.DateTimePatterns_ewo_CM', 'goog.i18n.DateTimePatterns_fa_AF', 'goog.i18n.DateTimePatterns_fa_IR', 'goog.i18n.DateTimePatterns_ff', 'goog.i18n.DateTimePatterns_ff_Adlm', 'goog.i18n.DateTimePatterns_ff_Adlm_BF', 'goog.i18n.DateTimePatterns_ff_Adlm_CM', 'goog.i18n.DateTimePatterns_ff_Adlm_GH', 'goog.i18n.DateTimePatterns_ff_Adlm_GM', 'goog.i18n.DateTimePatterns_ff_Adlm_GN', 'goog.i18n.DateTimePatterns_ff_Adlm_GW', 'goog.i18n.DateTimePatterns_ff_Adlm_LR', 'goog.i18n.DateTimePatterns_ff_Adlm_MR', 'goog.i18n.DateTimePatterns_ff_Adlm_NE', 'goog.i18n.DateTimePatterns_ff_Adlm_NG', 'goog.i18n.DateTimePatterns_ff_Adlm_SL', 'goog.i18n.DateTimePatterns_ff_Adlm_SN', 'goog.i18n.DateTimePatterns_ff_Latn', 'goog.i18n.DateTimePatterns_ff_Latn_BF', 'goog.i18n.DateTimePatterns_ff_Latn_CM', 'goog.i18n.DateTimePatterns_ff_Latn_GH', 'goog.i18n.DateTimePatterns_ff_Latn_GM', 'goog.i18n.DateTimePatterns_ff_Latn_GN', 'goog.i18n.DateTimePatterns_ff_Latn_GW', 'goog.i18n.DateTimePatterns_ff_Latn_LR', 'goog.i18n.DateTimePatterns_ff_Latn_MR', 'goog.i18n.DateTimePatterns_ff_Latn_NE', 'goog.i18n.DateTimePatterns_ff_Latn_NG', 'goog.i18n.DateTimePatterns_ff_Latn_SL', 'goog.i18n.DateTimePatterns_ff_Latn_SN', 'goog.i18n.DateTimePatterns_fi_FI', 'goog.i18n.DateTimePatterns_fil_PH', 'goog.i18n.DateTimePatterns_fo', 'goog.i18n.DateTimePatterns_fo_DK', 'goog.i18n.DateTimePatterns_fo_FO', 'goog.i18n.DateTimePatterns_fr_BE', 'goog.i18n.DateTimePatterns_fr_BF', 'goog.i18n.DateTimePatterns_fr_BI', 'goog.i18n.DateTimePatterns_fr_BJ', 'goog.i18n.DateTimePatterns_fr_BL', 'goog.i18n.DateTimePatterns_fr_CD', 'goog.i18n.DateTimePatterns_fr_CF', 'goog.i18n.DateTimePatterns_fr_CG', 'goog.i18n.DateTimePatterns_fr_CH', 'goog.i18n.DateTimePatterns_fr_CI', 'goog.i18n.DateTimePatterns_fr_CM', 'goog.i18n.DateTimePatterns_fr_DJ', 'goog.i18n.DateTimePatterns_fr_DZ', 'goog.i18n.DateTimePatterns_fr_FR', 'goog.i18n.DateTimePatterns_fr_GA', 'goog.i18n.DateTimePatterns_fr_GF', 'goog.i18n.DateTimePatterns_fr_GN', 'goog.i18n.DateTimePatterns_fr_GP', 'goog.i18n.DateTimePatterns_fr_GQ', 'goog.i18n.DateTimePatterns_fr_HT', 'goog.i18n.DateTimePatterns_fr_KM', 'goog.i18n.DateTimePatterns_fr_LU', 'goog.i18n.DateTimePatterns_fr_MA', 'goog.i18n.DateTimePatterns_fr_MC', 'goog.i18n.DateTimePatterns_fr_MF', 'goog.i18n.DateTimePatterns_fr_MG', 'goog.i18n.DateTimePatterns_fr_ML', 'goog.i18n.DateTimePatterns_fr_MQ', 'goog.i18n.DateTimePatterns_fr_MR', 'goog.i18n.DateTimePatterns_fr_MU', 'goog.i18n.DateTimePatterns_fr_NC', 'goog.i18n.DateTimePatterns_fr_NE', 'goog.i18n.DateTimePatterns_fr_PF', 'goog.i18n.DateTimePatterns_fr_PM', 'goog.i18n.DateTimePatterns_fr_RE', 'goog.i18n.DateTimePatterns_fr_RW', 'goog.i18n.DateTimePatterns_fr_SC', 'goog.i18n.DateTimePatterns_fr_SN', 'goog.i18n.DateTimePatterns_fr_SY', 'goog.i18n.DateTimePatterns_fr_TD', 'goog.i18n.DateTimePatterns_fr_TG', 'goog.i18n.DateTimePatterns_fr_TN', 'goog.i18n.DateTimePatterns_fr_VU', 'goog.i18n.DateTimePatterns_fr_WF', 'goog.i18n.DateTimePatterns_fr_YT', 'goog.i18n.DateTimePatterns_fur', 'goog.i18n.DateTimePatterns_fur_IT', 'goog.i18n.DateTimePatterns_fy', 'goog.i18n.DateTimePatterns_fy_NL', 'goog.i18n.DateTimePatterns_ga_GB', 'goog.i18n.DateTimePatterns_ga_IE', 'goog.i18n.DateTimePatterns_gd', 'goog.i18n.DateTimePatterns_gd_GB', 'goog.i18n.DateTimePatterns_gl_ES', 'goog.i18n.DateTimePatterns_gsw_CH', 'goog.i18n.DateTimePatterns_gsw_FR', 'goog.i18n.DateTimePatterns_gsw_LI', 'goog.i18n.DateTimePatterns_gu_IN', 'goog.i18n.DateTimePatterns_guz', 'goog.i18n.DateTimePatterns_guz_KE', 'goog.i18n.DateTimePatterns_gv', 'goog.i18n.DateTimePatterns_gv_IM', 'goog.i18n.DateTimePatterns_ha', 'goog.i18n.DateTimePatterns_ha_GH', 'goog.i18n.DateTimePatterns_ha_NE', 'goog.i18n.DateTimePatterns_ha_NG', 'goog.i18n.DateTimePatterns_haw_US', 'goog.i18n.DateTimePatterns_he_IL', 'goog.i18n.DateTimePatterns_hi_IN', 'goog.i18n.DateTimePatterns_hi_Latn', 'goog.i18n.DateTimePatterns_hi_Latn_IN', 'goog.i18n.DateTimePatterns_hr_BA', 'goog.i18n.DateTimePatterns_hr_HR', 'goog.i18n.DateTimePatterns_hsb', 'goog.i18n.DateTimePatterns_hsb_DE', 'goog.i18n.DateTimePatterns_hu_HU', 'goog.i18n.DateTimePatterns_hy_AM', 'goog.i18n.DateTimePatterns_ia', 'goog.i18n.DateTimePatterns_ia_001', 'goog.i18n.DateTimePatterns_id_ID', 'goog.i18n.DateTimePatterns_ig', 'goog.i18n.DateTimePatterns_ig_NG', 'goog.i18n.DateTimePatterns_ii', 'goog.i18n.DateTimePatterns_ii_CN', 'goog.i18n.DateTimePatterns_is_IS', 'goog.i18n.DateTimePatterns_it_CH', 'goog.i18n.DateTimePatterns_it_IT', 'goog.i18n.DateTimePatterns_it_SM', 'goog.i18n.DateTimePatterns_it_VA', 'goog.i18n.DateTimePatterns_ja_JP', 'goog.i18n.DateTimePatterns_jgo', 'goog.i18n.DateTimePatterns_jgo_CM', 'goog.i18n.DateTimePatterns_jmc', 'goog.i18n.DateTimePatterns_jmc_TZ', 'goog.i18n.DateTimePatterns_jv', 'goog.i18n.DateTimePatterns_jv_ID', 'goog.i18n.DateTimePatterns_ka_GE', 'goog.i18n.DateTimePatterns_kab', 'goog.i18n.DateTimePatterns_kab_DZ', 'goog.i18n.DateTimePatterns_kam', 'goog.i18n.DateTimePatterns_kam_KE', 'goog.i18n.DateTimePatterns_kde', 'goog.i18n.DateTimePatterns_kde_TZ', 'goog.i18n.DateTimePatterns_kea', 'goog.i18n.DateTimePatterns_kea_CV', 'goog.i18n.DateTimePatterns_kgp', 'goog.i18n.DateTimePatterns_kgp_BR', 'goog.i18n.DateTimePatterns_khq', 'goog.i18n.DateTimePatterns_khq_ML', 'goog.i18n.DateTimePatterns_ki', 'goog.i18n.DateTimePatterns_ki_KE', 'goog.i18n.DateTimePatterns_kk_KZ', 'goog.i18n.DateTimePatterns_kkj', 'goog.i18n.DateTimePatterns_kkj_CM', 'goog.i18n.DateTimePatterns_kl', 'goog.i18n.DateTimePatterns_kl_GL', 'goog.i18n.DateTimePatterns_kln', 'goog.i18n.DateTimePatterns_kln_KE', 'goog.i18n.DateTimePatterns_km_KH', 'goog.i18n.DateTimePatterns_kn_IN', 'goog.i18n.DateTimePatterns_ko_KP', 'goog.i18n.DateTimePatterns_ko_KR', 'goog.i18n.DateTimePatterns_kok', 'goog.i18n.DateTimePatterns_kok_IN', 'goog.i18n.DateTimePatterns_ks', 'goog.i18n.DateTimePatterns_ks_Arab', 'goog.i18n.DateTimePatterns_ks_Arab_IN', 'goog.i18n.DateTimePatterns_ks_Deva', 'goog.i18n.DateTimePatterns_ks_Deva_IN', 'goog.i18n.DateTimePatterns_ksb', 'goog.i18n.DateTimePatterns_ksb_TZ', 'goog.i18n.DateTimePatterns_ksf', 'goog.i18n.DateTimePatterns_ksf_CM', 'goog.i18n.DateTimePatterns_ksh', 'goog.i18n.DateTimePatterns_ksh_DE', 'goog.i18n.DateTimePatterns_ku', 'goog.i18n.DateTimePatterns_ku_TR', 'goog.i18n.DateTimePatterns_kw', 'goog.i18n.DateTimePatterns_kw_GB', 'goog.i18n.DateTimePatterns_ky_KG', 'goog.i18n.DateTimePatterns_lag', 'goog.i18n.DateTimePatterns_lag_TZ', 'goog.i18n.DateTimePatterns_lb', 'goog.i18n.DateTimePatterns_lb_LU', 'goog.i18n.DateTimePatterns_lg', 'goog.i18n.DateTimePatterns_lg_UG', 'goog.i18n.DateTimePatterns_lkt', 'goog.i18n.DateTimePatterns_lkt_US', 'goog.i18n.DateTimePatterns_ln_AO', 'goog.i18n.DateTimePatterns_ln_CD', 'goog.i18n.DateTimePatterns_ln_CF', 'goog.i18n.DateTimePatterns_ln_CG', 'goog.i18n.DateTimePatterns_lo_LA', 'goog.i18n.DateTimePatterns_lrc', 'goog.i18n.DateTimePatterns_lrc_IQ', 'goog.i18n.DateTimePatterns_lrc_IR', 'goog.i18n.DateTimePatterns_lt_LT', 'goog.i18n.DateTimePatterns_lu', 'goog.i18n.DateTimePatterns_lu_CD', 'goog.i18n.DateTimePatterns_luo', 'goog.i18n.DateTimePatterns_luo_KE', 'goog.i18n.DateTimePatterns_luy', 'goog.i18n.DateTimePatterns_luy_KE', 'goog.i18n.DateTimePatterns_lv_LV', 'goog.i18n.DateTimePatterns_mai', 'goog.i18n.DateTimePatterns_mai_IN', 'goog.i18n.DateTimePatterns_mas', 'goog.i18n.DateTimePatterns_mas_KE', 'goog.i18n.DateTimePatterns_mas_TZ', 'goog.i18n.DateTimePatterns_mer', 'goog.i18n.DateTimePatterns_mer_KE', 'goog.i18n.DateTimePatterns_mfe', 'goog.i18n.DateTimePatterns_mfe_MU', 'goog.i18n.DateTimePatterns_mg', 'goog.i18n.DateTimePatterns_mg_MG', 'goog.i18n.DateTimePatterns_mgh', 'goog.i18n.DateTimePatterns_mgh_MZ', 'goog.i18n.DateTimePatterns_mgo', 'goog.i18n.DateTimePatterns_mgo_CM', 'goog.i18n.DateTimePatterns_mi', 'goog.i18n.DateTimePatterns_mi_NZ', 'goog.i18n.DateTimePatterns_mk_MK', 'goog.i18n.DateTimePatterns_ml_IN', 'goog.i18n.DateTimePatterns_mn_MN', 'goog.i18n.DateTimePatterns_mni', 'goog.i18n.DateTimePatterns_mni_Beng', 'goog.i18n.DateTimePatterns_mni_Beng_IN', 'goog.i18n.DateTimePatterns_mr_IN', 'goog.i18n.DateTimePatterns_ms_BN', 'goog.i18n.DateTimePatterns_ms_ID', 'goog.i18n.DateTimePatterns_ms_MY', 'goog.i18n.DateTimePatterns_ms_SG', 'goog.i18n.DateTimePatterns_mt_MT', 'goog.i18n.DateTimePatterns_mua', 'goog.i18n.DateTimePatterns_mua_CM', 'goog.i18n.DateTimePatterns_my_MM', 'goog.i18n.DateTimePatterns_mzn', 'goog.i18n.DateTimePatterns_mzn_IR', 'goog.i18n.DateTimePatterns_naq', 'goog.i18n.DateTimePatterns_naq_NA', 'goog.i18n.DateTimePatterns_nb_NO', 'goog.i18n.DateTimePatterns_nb_SJ', 'goog.i18n.DateTimePatterns_nd', 'goog.i18n.DateTimePatterns_nd_ZW', 'goog.i18n.DateTimePatterns_ne_IN', 'goog.i18n.DateTimePatterns_ne_NP', 'goog.i18n.DateTimePatterns_nl_AW', 'goog.i18n.DateTimePatterns_nl_BE', 'goog.i18n.DateTimePatterns_nl_BQ', 'goog.i18n.DateTimePatterns_nl_CW', 'goog.i18n.DateTimePatterns_nl_NL', 'goog.i18n.DateTimePatterns_nl_SR', 'goog.i18n.DateTimePatterns_nl_SX', 'goog.i18n.DateTimePatterns_nmg', 'goog.i18n.DateTimePatterns_nmg_CM', 'goog.i18n.DateTimePatterns_nn', 'goog.i18n.DateTimePatterns_nn_NO', 'goog.i18n.DateTimePatterns_nnh', 'goog.i18n.DateTimePatterns_nnh_CM', 'goog.i18n.DateTimePatterns_nus', 'goog.i18n.DateTimePatterns_nus_SS', 'goog.i18n.DateTimePatterns_nyn', 'goog.i18n.DateTimePatterns_nyn_UG', 'goog.i18n.DateTimePatterns_om', 'goog.i18n.DateTimePatterns_om_ET', 'goog.i18n.DateTimePatterns_om_KE', 'goog.i18n.DateTimePatterns_or_IN', 'goog.i18n.DateTimePatterns_os', 'goog.i18n.DateTimePatterns_os_GE', 'goog.i18n.DateTimePatterns_os_RU', 'goog.i18n.DateTimePatterns_pa_Arab', 'goog.i18n.DateTimePatterns_pa_Arab_PK', 'goog.i18n.DateTimePatterns_pa_Guru', 'goog.i18n.DateTimePatterns_pa_Guru_IN', 'goog.i18n.DateTimePatterns_pcm', 'goog.i18n.DateTimePatterns_pcm_NG', 'goog.i18n.DateTimePatterns_pl_PL', 'goog.i18n.DateTimePatterns_ps', 'goog.i18n.DateTimePatterns_ps_AF', 'goog.i18n.DateTimePatterns_ps_PK', 'goog.i18n.DateTimePatterns_pt_AO', 'goog.i18n.DateTimePatterns_pt_CH', 'goog.i18n.DateTimePatterns_pt_CV', 'goog.i18n.DateTimePatterns_pt_GQ', 'goog.i18n.DateTimePatterns_pt_GW', 'goog.i18n.DateTimePatterns_pt_LU', 'goog.i18n.DateTimePatterns_pt_MO', 'goog.i18n.DateTimePatterns_pt_MZ', 'goog.i18n.DateTimePatterns_pt_ST', 'goog.i18n.DateTimePatterns_pt_TL', 'goog.i18n.DateTimePatterns_qu', 'goog.i18n.DateTimePatterns_qu_BO', 'goog.i18n.DateTimePatterns_qu_EC', 'goog.i18n.DateTimePatterns_qu_PE', 'goog.i18n.DateTimePatterns_raj', 'goog.i18n.DateTimePatterns_raj_IN', 'goog.i18n.DateTimePatterns_rm', 'goog.i18n.DateTimePatterns_rm_CH', 'goog.i18n.DateTimePatterns_rn', 'goog.i18n.DateTimePatterns_rn_BI', 'goog.i18n.DateTimePatterns_ro_MD', 'goog.i18n.DateTimePatterns_ro_RO', 'goog.i18n.DateTimePatterns_rof', 'goog.i18n.DateTimePatterns_rof_TZ', 'goog.i18n.DateTimePatterns_ru_BY', 'goog.i18n.DateTimePatterns_ru_KG', 'goog.i18n.DateTimePatterns_ru_KZ', 'goog.i18n.DateTimePatterns_ru_MD', 'goog.i18n.DateTimePatterns_ru_RU', 'goog.i18n.DateTimePatterns_ru_UA', 'goog.i18n.DateTimePatterns_rw', 'goog.i18n.DateTimePatterns_rw_RW', 'goog.i18n.DateTimePatterns_rwk', 'goog.i18n.DateTimePatterns_rwk_TZ', 'goog.i18n.DateTimePatterns_sa', 'goog.i18n.DateTimePatterns_sa_IN', 'goog.i18n.DateTimePatterns_sah', 'goog.i18n.DateTimePatterns_sah_RU', 'goog.i18n.DateTimePatterns_saq', 'goog.i18n.DateTimePatterns_saq_KE', 'goog.i18n.DateTimePatterns_sat', 'goog.i18n.DateTimePatterns_sat_Olck', 'goog.i18n.DateTimePatterns_sat_Olck_IN', 'goog.i18n.DateTimePatterns_sbp', 'goog.i18n.DateTimePatterns_sbp_TZ', 'goog.i18n.DateTimePatterns_sc', 'goog.i18n.DateTimePatterns_sc_IT', 'goog.i18n.DateTimePatterns_sd', 'goog.i18n.DateTimePatterns_sd_Arab', 'goog.i18n.DateTimePatterns_sd_Arab_PK', 'goog.i18n.DateTimePatterns_sd_Deva', 'goog.i18n.DateTimePatterns_sd_Deva_IN', 'goog.i18n.DateTimePatterns_se', 'goog.i18n.DateTimePatterns_se_FI', 'goog.i18n.DateTimePatterns_se_NO', 'goog.i18n.DateTimePatterns_se_SE', 'goog.i18n.DateTimePatterns_seh', 'goog.i18n.DateTimePatterns_seh_MZ', 'goog.i18n.DateTimePatterns_ses', 'goog.i18n.DateTimePatterns_ses_ML', 'goog.i18n.DateTimePatterns_sg', 'goog.i18n.DateTimePatterns_sg_CF', 'goog.i18n.DateTimePatterns_shi', 'goog.i18n.DateTimePatterns_shi_Latn', 'goog.i18n.DateTimePatterns_shi_Latn_MA', 'goog.i18n.DateTimePatterns_shi_Tfng', 'goog.i18n.DateTimePatterns_shi_Tfng_MA', 'goog.i18n.DateTimePatterns_si_LK', 'goog.i18n.DateTimePatterns_sk_SK', 'goog.i18n.DateTimePatterns_sl_SI', 'goog.i18n.DateTimePatterns_smn', 'goog.i18n.DateTimePatterns_smn_FI', 'goog.i18n.DateTimePatterns_sn', 'goog.i18n.DateTimePatterns_sn_ZW', 'goog.i18n.DateTimePatterns_so', 'goog.i18n.DateTimePatterns_so_DJ', 'goog.i18n.DateTimePatterns_so_ET', 'goog.i18n.DateTimePatterns_so_KE', 'goog.i18n.DateTimePatterns_so_SO', 'goog.i18n.DateTimePatterns_sq_AL', 'goog.i18n.DateTimePatterns_sq_MK', 'goog.i18n.DateTimePatterns_sq_XK', 'goog.i18n.DateTimePatterns_sr_Cyrl', 'goog.i18n.DateTimePatterns_sr_Cyrl_BA', 'goog.i18n.DateTimePatterns_sr_Cyrl_ME', 'goog.i18n.DateTimePatterns_sr_Cyrl_RS', 'goog.i18n.DateTimePatterns_sr_Cyrl_XK', 'goog.i18n.DateTimePatterns_sr_Latn_BA', 'goog.i18n.DateTimePatterns_sr_Latn_ME', 'goog.i18n.DateTimePatterns_sr_Latn_RS', 'goog.i18n.DateTimePatterns_sr_Latn_XK', 'goog.i18n.DateTimePatterns_su', 'goog.i18n.DateTimePatterns_su_Latn', 'goog.i18n.DateTimePatterns_su_Latn_ID', 'goog.i18n.DateTimePatterns_sv_AX', 'goog.i18n.DateTimePatterns_sv_FI', 'goog.i18n.DateTimePatterns_sv_SE', 'goog.i18n.DateTimePatterns_sw_CD', 'goog.i18n.DateTimePatterns_sw_KE', 'goog.i18n.DateTimePatterns_sw_TZ', 'goog.i18n.DateTimePatterns_sw_UG', 'goog.i18n.DateTimePatterns_ta_IN', 'goog.i18n.DateTimePatterns_ta_LK', 'goog.i18n.DateTimePatterns_ta_MY', 'goog.i18n.DateTimePatterns_ta_SG', 'goog.i18n.DateTimePatterns_te_IN', 'goog.i18n.DateTimePatterns_teo', 'goog.i18n.DateTimePatterns_teo_KE', 'goog.i18n.DateTimePatterns_teo_UG', 'goog.i18n.DateTimePatterns_tg', 'goog.i18n.DateTimePatterns_tg_TJ', 'goog.i18n.DateTimePatterns_th_TH', 'goog.i18n.DateTimePatterns_ti', 'goog.i18n.DateTimePatterns_ti_ER', 'goog.i18n.DateTimePatterns_ti_ET', 'goog.i18n.DateTimePatterns_tk', 'goog.i18n.DateTimePatterns_tk_TM', 'goog.i18n.DateTimePatterns_to', 'goog.i18n.DateTimePatterns_to_TO', 'goog.i18n.DateTimePatterns_tr_CY', 'goog.i18n.DateTimePatterns_tr_TR', 'goog.i18n.DateTimePatterns_tt', 'goog.i18n.DateTimePatterns_tt_RU', 'goog.i18n.DateTimePatterns_twq', 'goog.i18n.DateTimePatterns_twq_NE', 'goog.i18n.DateTimePatterns_tzm', 'goog.i18n.DateTimePatterns_tzm_MA', 'goog.i18n.DateTimePatterns_ug', 'goog.i18n.DateTimePatterns_ug_CN', 'goog.i18n.DateTimePatterns_uk_UA', 'goog.i18n.DateTimePatterns_ur_IN', 'goog.i18n.DateTimePatterns_ur_PK', 'goog.i18n.DateTimePatterns_uz_Arab', 'goog.i18n.DateTimePatterns_uz_Arab_AF', 'goog.i18n.DateTimePatterns_uz_Cyrl', 'goog.i18n.DateTimePatterns_uz_Cyrl_UZ', 'goog.i18n.DateTimePatterns_uz_Latn', 'goog.i18n.DateTimePatterns_uz_Latn_UZ', 'goog.i18n.DateTimePatterns_vai', 'goog.i18n.DateTimePatterns_vai_Latn', 'goog.i18n.DateTimePatterns_vai_Latn_LR', 'goog.i18n.DateTimePatterns_vai_Vaii', 'goog.i18n.DateTimePatterns_vai_Vaii_LR', 'goog.i18n.DateTimePatterns_vi_VN', 'goog.i18n.DateTimePatterns_vun', 'goog.i18n.DateTimePatterns_vun_TZ', 'goog.i18n.DateTimePatterns_wae', 'goog.i18n.DateTimePatterns_wae_CH', 'goog.i18n.DateTimePatterns_wo', 'goog.i18n.DateTimePatterns_wo_SN', 'goog.i18n.DateTimePatterns_xh', 'goog.i18n.DateTimePatterns_xh_ZA', 'goog.i18n.DateTimePatterns_xog', 'goog.i18n.DateTimePatterns_xog_UG', 'goog.i18n.DateTimePatterns_yav', 'goog.i18n.DateTimePatterns_yav_CM', 'goog.i18n.DateTimePatterns_yi', 'goog.i18n.DateTimePatterns_yi_001', 'goog.i18n.DateTimePatterns_yo', 'goog.i18n.DateTimePatterns_yo_BJ', 'goog.i18n.DateTimePatterns_yo_NG', 'goog.i18n.DateTimePatterns_yrl', 'goog.i18n.DateTimePatterns_yrl_BR', 'goog.i18n.DateTimePatterns_yrl_CO', 'goog.i18n.DateTimePatterns_yrl_VE', 'goog.i18n.DateTimePatterns_yue', 'goog.i18n.DateTimePatterns_yue_Hans', 'goog.i18n.DateTimePatterns_yue_Hans_CN', 'goog.i18n.DateTimePatterns_yue_Hant', 'goog.i18n.DateTimePatterns_yue_Hant_HK', 'goog.i18n.DateTimePatterns_zgh', 'goog.i18n.DateTimePatterns_zgh_MA', 'goog.i18n.DateTimePatterns_zh_Hans', 'goog.i18n.DateTimePatterns_zh_Hans_CN', 'goog.i18n.DateTimePatterns_zh_Hans_HK', 'goog.i18n.DateTimePatterns_zh_Hans_MO', 'goog.i18n.DateTimePatterns_zh_Hans_SG', 'goog.i18n.DateTimePatterns_zh_Hant', 'goog.i18n.DateTimePatterns_zh_Hant_HK', 'goog.i18n.DateTimePatterns_zh_Hant_MO', 'goog.i18n.DateTimePatterns_zh_Hant_TW', 'goog.i18n.DateTimePatterns_zu_ZA'], ['goog.i18n.DateTimePatterns']); goog.addDependency('i18n/datetimepatternstype.js', ['goog.i18n.DateTimePatternsType'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/datetimesymbols.js', ['goog.i18n.DateTimeSymbols', 'goog.i18n.DateTimeSymbolsType', 'goog.i18n.DateTimeSymbols_af', 'goog.i18n.DateTimeSymbols_am', 'goog.i18n.DateTimeSymbols_ar', 'goog.i18n.DateTimeSymbols_ar_DZ', 'goog.i18n.DateTimeSymbols_ar_EG', 'goog.i18n.DateTimeSymbols_az', 'goog.i18n.DateTimeSymbols_be', 'goog.i18n.DateTimeSymbols_bg', 'goog.i18n.DateTimeSymbols_bn', 'goog.i18n.DateTimeSymbols_br', 'goog.i18n.DateTimeSymbols_bs', 'goog.i18n.DateTimeSymbols_ca', 'goog.i18n.DateTimeSymbols_chr', 'goog.i18n.DateTimeSymbols_cs', 'goog.i18n.DateTimeSymbols_cy', 'goog.i18n.DateTimeSymbols_da', 'goog.i18n.DateTimeSymbols_de', 'goog.i18n.DateTimeSymbols_de_AT', 'goog.i18n.DateTimeSymbols_de_CH', 'goog.i18n.DateTimeSymbols_el', 'goog.i18n.DateTimeSymbols_en', 'goog.i18n.DateTimeSymbols_en_AU', 'goog.i18n.DateTimeSymbols_en_CA', 'goog.i18n.DateTimeSymbols_en_GB', 'goog.i18n.DateTimeSymbols_en_IE', 'goog.i18n.DateTimeSymbols_en_IN', 'goog.i18n.DateTimeSymbols_en_ISO', 'goog.i18n.DateTimeSymbols_en_SG', 'goog.i18n.DateTimeSymbols_en_US', 'goog.i18n.DateTimeSymbols_en_ZA', 'goog.i18n.DateTimeSymbols_es', 'goog.i18n.DateTimeSymbols_es_419', 'goog.i18n.DateTimeSymbols_es_ES', 'goog.i18n.DateTimeSymbols_es_MX', 'goog.i18n.DateTimeSymbols_es_US', 'goog.i18n.DateTimeSymbols_et', 'goog.i18n.DateTimeSymbols_eu', 'goog.i18n.DateTimeSymbols_fa', 'goog.i18n.DateTimeSymbols_fi', 'goog.i18n.DateTimeSymbols_fil', 'goog.i18n.DateTimeSymbols_fr', 'goog.i18n.DateTimeSymbols_fr_CA', 'goog.i18n.DateTimeSymbols_ga', 'goog.i18n.DateTimeSymbols_gl', 'goog.i18n.DateTimeSymbols_gsw', 'goog.i18n.DateTimeSymbols_gu', 'goog.i18n.DateTimeSymbols_haw', 'goog.i18n.DateTimeSymbols_he', 'goog.i18n.DateTimeSymbols_hi', 'goog.i18n.DateTimeSymbols_hr', 'goog.i18n.DateTimeSymbols_hu', 'goog.i18n.DateTimeSymbols_hy', 'goog.i18n.DateTimeSymbols_id', 'goog.i18n.DateTimeSymbols_in', 'goog.i18n.DateTimeSymbols_is', 'goog.i18n.DateTimeSymbols_it', 'goog.i18n.DateTimeSymbols_iw', 'goog.i18n.DateTimeSymbols_ja', 'goog.i18n.DateTimeSymbols_ka', 'goog.i18n.DateTimeSymbols_kk', 'goog.i18n.DateTimeSymbols_km', 'goog.i18n.DateTimeSymbols_kn', 'goog.i18n.DateTimeSymbols_ko', 'goog.i18n.DateTimeSymbols_ky', 'goog.i18n.DateTimeSymbols_ln', 'goog.i18n.DateTimeSymbols_lo', 'goog.i18n.DateTimeSymbols_lt', 'goog.i18n.DateTimeSymbols_lv', 'goog.i18n.DateTimeSymbols_mk', 'goog.i18n.DateTimeSymbols_ml', 'goog.i18n.DateTimeSymbols_mn', 'goog.i18n.DateTimeSymbols_mo', 'goog.i18n.DateTimeSymbols_mr', 'goog.i18n.DateTimeSymbols_ms', 'goog.i18n.DateTimeSymbols_mt', 'goog.i18n.DateTimeSymbols_my', 'goog.i18n.DateTimeSymbols_nb', 'goog.i18n.DateTimeSymbols_ne', 'goog.i18n.DateTimeSymbols_nl', 'goog.i18n.DateTimeSymbols_no', 'goog.i18n.DateTimeSymbols_no_NO', 'goog.i18n.DateTimeSymbols_or', 'goog.i18n.DateTimeSymbols_pa', 'goog.i18n.DateTimeSymbols_pl', 'goog.i18n.DateTimeSymbols_pt', 'goog.i18n.DateTimeSymbols_pt_BR', 'goog.i18n.DateTimeSymbols_pt_PT', 'goog.i18n.DateTimeSymbols_ro', 'goog.i18n.DateTimeSymbols_ru', 'goog.i18n.DateTimeSymbols_sh', 'goog.i18n.DateTimeSymbols_si', 'goog.i18n.DateTimeSymbols_sk', 'goog.i18n.DateTimeSymbols_sl', 'goog.i18n.DateTimeSymbols_sq', 'goog.i18n.DateTimeSymbols_sr', 'goog.i18n.DateTimeSymbols_sr_Latn', 'goog.i18n.DateTimeSymbols_sv', 'goog.i18n.DateTimeSymbols_sw', 'goog.i18n.DateTimeSymbols_ta', 'goog.i18n.DateTimeSymbols_te', 'goog.i18n.DateTimeSymbols_th', 'goog.i18n.DateTimeSymbols_tl', 'goog.i18n.DateTimeSymbols_tr', 'goog.i18n.DateTimeSymbols_uk', 'goog.i18n.DateTimeSymbols_ur', 'goog.i18n.DateTimeSymbols_uz', 'goog.i18n.DateTimeSymbols_vi', 'goog.i18n.DateTimeSymbols_zh', 'goog.i18n.DateTimeSymbols_zh_CN', 'goog.i18n.DateTimeSymbols_zh_HK', 'goog.i18n.DateTimeSymbols_zh_TW', 'goog.i18n.DateTimeSymbols_zu'], []); -goog.addDependency('i18n/datetimesymbolsext.js', ['goog.i18n.DateTimeSymbolsExt', 'goog.i18n.DateTimeSymbols_af_NA', 'goog.i18n.DateTimeSymbols_af_ZA', 'goog.i18n.DateTimeSymbols_agq', 'goog.i18n.DateTimeSymbols_agq_CM', 'goog.i18n.DateTimeSymbols_ak', 'goog.i18n.DateTimeSymbols_ak_GH', 'goog.i18n.DateTimeSymbols_am_ET', 'goog.i18n.DateTimeSymbols_ar_001', 'goog.i18n.DateTimeSymbols_ar_AE', 'goog.i18n.DateTimeSymbols_ar_BH', 'goog.i18n.DateTimeSymbols_ar_DJ', 'goog.i18n.DateTimeSymbols_ar_EH', 'goog.i18n.DateTimeSymbols_ar_ER', 'goog.i18n.DateTimeSymbols_ar_IL', 'goog.i18n.DateTimeSymbols_ar_IQ', 'goog.i18n.DateTimeSymbols_ar_JO', 'goog.i18n.DateTimeSymbols_ar_KM', 'goog.i18n.DateTimeSymbols_ar_KW', 'goog.i18n.DateTimeSymbols_ar_LB', 'goog.i18n.DateTimeSymbols_ar_LY', 'goog.i18n.DateTimeSymbols_ar_MA', 'goog.i18n.DateTimeSymbols_ar_MR', 'goog.i18n.DateTimeSymbols_ar_OM', 'goog.i18n.DateTimeSymbols_ar_PS', 'goog.i18n.DateTimeSymbols_ar_QA', 'goog.i18n.DateTimeSymbols_ar_SA', 'goog.i18n.DateTimeSymbols_ar_SD', 'goog.i18n.DateTimeSymbols_ar_SO', 'goog.i18n.DateTimeSymbols_ar_SS', 'goog.i18n.DateTimeSymbols_ar_SY', 'goog.i18n.DateTimeSymbols_ar_TD', 'goog.i18n.DateTimeSymbols_ar_TN', 'goog.i18n.DateTimeSymbols_ar_XB', 'goog.i18n.DateTimeSymbols_ar_YE', 'goog.i18n.DateTimeSymbols_as', 'goog.i18n.DateTimeSymbols_as_IN', 'goog.i18n.DateTimeSymbols_asa', 'goog.i18n.DateTimeSymbols_asa_TZ', 'goog.i18n.DateTimeSymbols_ast', 'goog.i18n.DateTimeSymbols_ast_ES', 'goog.i18n.DateTimeSymbols_az_Cyrl', 'goog.i18n.DateTimeSymbols_az_Cyrl_AZ', 'goog.i18n.DateTimeSymbols_az_Latn', 'goog.i18n.DateTimeSymbols_az_Latn_AZ', 'goog.i18n.DateTimeSymbols_bas', 'goog.i18n.DateTimeSymbols_bas_CM', 'goog.i18n.DateTimeSymbols_be_BY', 'goog.i18n.DateTimeSymbols_bem', 'goog.i18n.DateTimeSymbols_bem_ZM', 'goog.i18n.DateTimeSymbols_bez', 'goog.i18n.DateTimeSymbols_bez_TZ', 'goog.i18n.DateTimeSymbols_bg_BG', 'goog.i18n.DateTimeSymbols_bm', 'goog.i18n.DateTimeSymbols_bm_ML', 'goog.i18n.DateTimeSymbols_bn_BD', 'goog.i18n.DateTimeSymbols_bn_IN', 'goog.i18n.DateTimeSymbols_bo', 'goog.i18n.DateTimeSymbols_bo_CN', 'goog.i18n.DateTimeSymbols_bo_IN', 'goog.i18n.DateTimeSymbols_br_FR', 'goog.i18n.DateTimeSymbols_brx', 'goog.i18n.DateTimeSymbols_brx_IN', 'goog.i18n.DateTimeSymbols_bs_Cyrl', 'goog.i18n.DateTimeSymbols_bs_Cyrl_BA', 'goog.i18n.DateTimeSymbols_bs_Latn', 'goog.i18n.DateTimeSymbols_bs_Latn_BA', 'goog.i18n.DateTimeSymbols_ca_AD', 'goog.i18n.DateTimeSymbols_ca_ES', 'goog.i18n.DateTimeSymbols_ca_FR', 'goog.i18n.DateTimeSymbols_ca_IT', 'goog.i18n.DateTimeSymbols_ccp', 'goog.i18n.DateTimeSymbols_ccp_BD', 'goog.i18n.DateTimeSymbols_ccp_IN', 'goog.i18n.DateTimeSymbols_ce', 'goog.i18n.DateTimeSymbols_ce_RU', 'goog.i18n.DateTimeSymbols_ceb', 'goog.i18n.DateTimeSymbols_ceb_PH', 'goog.i18n.DateTimeSymbols_cgg', 'goog.i18n.DateTimeSymbols_cgg_UG', 'goog.i18n.DateTimeSymbols_chr_US', 'goog.i18n.DateTimeSymbols_ckb', 'goog.i18n.DateTimeSymbols_ckb_Arab', 'goog.i18n.DateTimeSymbols_ckb_Arab_IQ', 'goog.i18n.DateTimeSymbols_ckb_Arab_IR', 'goog.i18n.DateTimeSymbols_ckb_IQ', 'goog.i18n.DateTimeSymbols_ckb_IR', 'goog.i18n.DateTimeSymbols_cs_CZ', 'goog.i18n.DateTimeSymbols_cy_GB', 'goog.i18n.DateTimeSymbols_da_DK', 'goog.i18n.DateTimeSymbols_da_GL', 'goog.i18n.DateTimeSymbols_dav', 'goog.i18n.DateTimeSymbols_dav_KE', 'goog.i18n.DateTimeSymbols_de_BE', 'goog.i18n.DateTimeSymbols_de_DE', 'goog.i18n.DateTimeSymbols_de_IT', 'goog.i18n.DateTimeSymbols_de_LI', 'goog.i18n.DateTimeSymbols_de_LU', 'goog.i18n.DateTimeSymbols_dje', 'goog.i18n.DateTimeSymbols_dje_NE', 'goog.i18n.DateTimeSymbols_doi', 'goog.i18n.DateTimeSymbols_doi_IN', 'goog.i18n.DateTimeSymbols_dsb', 'goog.i18n.DateTimeSymbols_dsb_DE', 'goog.i18n.DateTimeSymbols_dua', 'goog.i18n.DateTimeSymbols_dua_CM', 'goog.i18n.DateTimeSymbols_dyo', 'goog.i18n.DateTimeSymbols_dyo_SN', 'goog.i18n.DateTimeSymbols_dz', 'goog.i18n.DateTimeSymbols_dz_BT', 'goog.i18n.DateTimeSymbols_ebu', 'goog.i18n.DateTimeSymbols_ebu_KE', 'goog.i18n.DateTimeSymbols_ee', 'goog.i18n.DateTimeSymbols_ee_GH', 'goog.i18n.DateTimeSymbols_ee_TG', 'goog.i18n.DateTimeSymbols_el_CY', 'goog.i18n.DateTimeSymbols_el_GR', 'goog.i18n.DateTimeSymbols_en_001', 'goog.i18n.DateTimeSymbols_en_150', 'goog.i18n.DateTimeSymbols_en_AE', 'goog.i18n.DateTimeSymbols_en_AG', 'goog.i18n.DateTimeSymbols_en_AI', 'goog.i18n.DateTimeSymbols_en_AS', 'goog.i18n.DateTimeSymbols_en_AT', 'goog.i18n.DateTimeSymbols_en_BB', 'goog.i18n.DateTimeSymbols_en_BE', 'goog.i18n.DateTimeSymbols_en_BI', 'goog.i18n.DateTimeSymbols_en_BM', 'goog.i18n.DateTimeSymbols_en_BS', 'goog.i18n.DateTimeSymbols_en_BW', 'goog.i18n.DateTimeSymbols_en_BZ', 'goog.i18n.DateTimeSymbols_en_CC', 'goog.i18n.DateTimeSymbols_en_CH', 'goog.i18n.DateTimeSymbols_en_CK', 'goog.i18n.DateTimeSymbols_en_CM', 'goog.i18n.DateTimeSymbols_en_CX', 'goog.i18n.DateTimeSymbols_en_CY', 'goog.i18n.DateTimeSymbols_en_DE', 'goog.i18n.DateTimeSymbols_en_DG', 'goog.i18n.DateTimeSymbols_en_DK', 'goog.i18n.DateTimeSymbols_en_DM', 'goog.i18n.DateTimeSymbols_en_ER', 'goog.i18n.DateTimeSymbols_en_FI', 'goog.i18n.DateTimeSymbols_en_FJ', 'goog.i18n.DateTimeSymbols_en_FK', 'goog.i18n.DateTimeSymbols_en_FM', 'goog.i18n.DateTimeSymbols_en_GD', 'goog.i18n.DateTimeSymbols_en_GG', 'goog.i18n.DateTimeSymbols_en_GH', 'goog.i18n.DateTimeSymbols_en_GI', 'goog.i18n.DateTimeSymbols_en_GM', 'goog.i18n.DateTimeSymbols_en_GU', 'goog.i18n.DateTimeSymbols_en_GY', 'goog.i18n.DateTimeSymbols_en_HK', 'goog.i18n.DateTimeSymbols_en_IL', 'goog.i18n.DateTimeSymbols_en_IM', 'goog.i18n.DateTimeSymbols_en_IO', 'goog.i18n.DateTimeSymbols_en_JE', 'goog.i18n.DateTimeSymbols_en_JM', 'goog.i18n.DateTimeSymbols_en_KE', 'goog.i18n.DateTimeSymbols_en_KI', 'goog.i18n.DateTimeSymbols_en_KN', 'goog.i18n.DateTimeSymbols_en_KY', 'goog.i18n.DateTimeSymbols_en_LC', 'goog.i18n.DateTimeSymbols_en_LR', 'goog.i18n.DateTimeSymbols_en_LS', 'goog.i18n.DateTimeSymbols_en_MG', 'goog.i18n.DateTimeSymbols_en_MH', 'goog.i18n.DateTimeSymbols_en_MO', 'goog.i18n.DateTimeSymbols_en_MP', 'goog.i18n.DateTimeSymbols_en_MS', 'goog.i18n.DateTimeSymbols_en_MT', 'goog.i18n.DateTimeSymbols_en_MU', 'goog.i18n.DateTimeSymbols_en_MV', 'goog.i18n.DateTimeSymbols_en_MW', 'goog.i18n.DateTimeSymbols_en_MY', 'goog.i18n.DateTimeSymbols_en_NA', 'goog.i18n.DateTimeSymbols_en_NF', 'goog.i18n.DateTimeSymbols_en_NG', 'goog.i18n.DateTimeSymbols_en_NL', 'goog.i18n.DateTimeSymbols_en_NR', 'goog.i18n.DateTimeSymbols_en_NU', 'goog.i18n.DateTimeSymbols_en_NZ', 'goog.i18n.DateTimeSymbols_en_PG', 'goog.i18n.DateTimeSymbols_en_PH', 'goog.i18n.DateTimeSymbols_en_PK', 'goog.i18n.DateTimeSymbols_en_PN', 'goog.i18n.DateTimeSymbols_en_PR', 'goog.i18n.DateTimeSymbols_en_PW', 'goog.i18n.DateTimeSymbols_en_RW', 'goog.i18n.DateTimeSymbols_en_SB', 'goog.i18n.DateTimeSymbols_en_SC', 'goog.i18n.DateTimeSymbols_en_SD', 'goog.i18n.DateTimeSymbols_en_SE', 'goog.i18n.DateTimeSymbols_en_SH', 'goog.i18n.DateTimeSymbols_en_SI', 'goog.i18n.DateTimeSymbols_en_SL', 'goog.i18n.DateTimeSymbols_en_SS', 'goog.i18n.DateTimeSymbols_en_SX', 'goog.i18n.DateTimeSymbols_en_SZ', 'goog.i18n.DateTimeSymbols_en_TC', 'goog.i18n.DateTimeSymbols_en_TK', 'goog.i18n.DateTimeSymbols_en_TO', 'goog.i18n.DateTimeSymbols_en_TT', 'goog.i18n.DateTimeSymbols_en_TV', 'goog.i18n.DateTimeSymbols_en_TZ', 'goog.i18n.DateTimeSymbols_en_UG', 'goog.i18n.DateTimeSymbols_en_UM', 'goog.i18n.DateTimeSymbols_en_US_POSIX', 'goog.i18n.DateTimeSymbols_en_VC', 'goog.i18n.DateTimeSymbols_en_VG', 'goog.i18n.DateTimeSymbols_en_VI', 'goog.i18n.DateTimeSymbols_en_VU', 'goog.i18n.DateTimeSymbols_en_WS', 'goog.i18n.DateTimeSymbols_en_XA', 'goog.i18n.DateTimeSymbols_en_ZM', 'goog.i18n.DateTimeSymbols_en_ZW', 'goog.i18n.DateTimeSymbols_eo', 'goog.i18n.DateTimeSymbols_eo_001', 'goog.i18n.DateTimeSymbols_es_AR', 'goog.i18n.DateTimeSymbols_es_BO', 'goog.i18n.DateTimeSymbols_es_BR', 'goog.i18n.DateTimeSymbols_es_BZ', 'goog.i18n.DateTimeSymbols_es_CL', 'goog.i18n.DateTimeSymbols_es_CO', 'goog.i18n.DateTimeSymbols_es_CR', 'goog.i18n.DateTimeSymbols_es_CU', 'goog.i18n.DateTimeSymbols_es_DO', 'goog.i18n.DateTimeSymbols_es_EA', 'goog.i18n.DateTimeSymbols_es_EC', 'goog.i18n.DateTimeSymbols_es_GQ', 'goog.i18n.DateTimeSymbols_es_GT', 'goog.i18n.DateTimeSymbols_es_HN', 'goog.i18n.DateTimeSymbols_es_IC', 'goog.i18n.DateTimeSymbols_es_NI', 'goog.i18n.DateTimeSymbols_es_PA', 'goog.i18n.DateTimeSymbols_es_PE', 'goog.i18n.DateTimeSymbols_es_PH', 'goog.i18n.DateTimeSymbols_es_PR', 'goog.i18n.DateTimeSymbols_es_PY', 'goog.i18n.DateTimeSymbols_es_SV', 'goog.i18n.DateTimeSymbols_es_UY', 'goog.i18n.DateTimeSymbols_es_VE', 'goog.i18n.DateTimeSymbols_et_EE', 'goog.i18n.DateTimeSymbols_eu_ES', 'goog.i18n.DateTimeSymbols_ewo', 'goog.i18n.DateTimeSymbols_ewo_CM', 'goog.i18n.DateTimeSymbols_fa_AF', 'goog.i18n.DateTimeSymbols_fa_IR', 'goog.i18n.DateTimeSymbols_ff', 'goog.i18n.DateTimeSymbols_ff_Adlm', 'goog.i18n.DateTimeSymbols_ff_Adlm_BF', 'goog.i18n.DateTimeSymbols_ff_Adlm_CM', 'goog.i18n.DateTimeSymbols_ff_Adlm_GH', 'goog.i18n.DateTimeSymbols_ff_Adlm_GM', 'goog.i18n.DateTimeSymbols_ff_Adlm_GN', 'goog.i18n.DateTimeSymbols_ff_Adlm_GW', 'goog.i18n.DateTimeSymbols_ff_Adlm_LR', 'goog.i18n.DateTimeSymbols_ff_Adlm_MR', 'goog.i18n.DateTimeSymbols_ff_Adlm_NE', 'goog.i18n.DateTimeSymbols_ff_Adlm_NG', 'goog.i18n.DateTimeSymbols_ff_Adlm_SL', 'goog.i18n.DateTimeSymbols_ff_Adlm_SN', 'goog.i18n.DateTimeSymbols_ff_Latn', 'goog.i18n.DateTimeSymbols_ff_Latn_BF', 'goog.i18n.DateTimeSymbols_ff_Latn_CM', 'goog.i18n.DateTimeSymbols_ff_Latn_GH', 'goog.i18n.DateTimeSymbols_ff_Latn_GM', 'goog.i18n.DateTimeSymbols_ff_Latn_GN', 'goog.i18n.DateTimeSymbols_ff_Latn_GW', 'goog.i18n.DateTimeSymbols_ff_Latn_LR', 'goog.i18n.DateTimeSymbols_ff_Latn_MR', 'goog.i18n.DateTimeSymbols_ff_Latn_NE', 'goog.i18n.DateTimeSymbols_ff_Latn_NG', 'goog.i18n.DateTimeSymbols_ff_Latn_SL', 'goog.i18n.DateTimeSymbols_ff_Latn_SN', 'goog.i18n.DateTimeSymbols_fi_FI', 'goog.i18n.DateTimeSymbols_fil_PH', 'goog.i18n.DateTimeSymbols_fo', 'goog.i18n.DateTimeSymbols_fo_DK', 'goog.i18n.DateTimeSymbols_fo_FO', 'goog.i18n.DateTimeSymbols_fr_BE', 'goog.i18n.DateTimeSymbols_fr_BF', 'goog.i18n.DateTimeSymbols_fr_BI', 'goog.i18n.DateTimeSymbols_fr_BJ', 'goog.i18n.DateTimeSymbols_fr_BL', 'goog.i18n.DateTimeSymbols_fr_CD', 'goog.i18n.DateTimeSymbols_fr_CF', 'goog.i18n.DateTimeSymbols_fr_CG', 'goog.i18n.DateTimeSymbols_fr_CH', 'goog.i18n.DateTimeSymbols_fr_CI', 'goog.i18n.DateTimeSymbols_fr_CM', 'goog.i18n.DateTimeSymbols_fr_DJ', 'goog.i18n.DateTimeSymbols_fr_DZ', 'goog.i18n.DateTimeSymbols_fr_FR', 'goog.i18n.DateTimeSymbols_fr_GA', 'goog.i18n.DateTimeSymbols_fr_GF', 'goog.i18n.DateTimeSymbols_fr_GN', 'goog.i18n.DateTimeSymbols_fr_GP', 'goog.i18n.DateTimeSymbols_fr_GQ', 'goog.i18n.DateTimeSymbols_fr_HT', 'goog.i18n.DateTimeSymbols_fr_KM', 'goog.i18n.DateTimeSymbols_fr_LU', 'goog.i18n.DateTimeSymbols_fr_MA', 'goog.i18n.DateTimeSymbols_fr_MC', 'goog.i18n.DateTimeSymbols_fr_MF', 'goog.i18n.DateTimeSymbols_fr_MG', 'goog.i18n.DateTimeSymbols_fr_ML', 'goog.i18n.DateTimeSymbols_fr_MQ', 'goog.i18n.DateTimeSymbols_fr_MR', 'goog.i18n.DateTimeSymbols_fr_MU', 'goog.i18n.DateTimeSymbols_fr_NC', 'goog.i18n.DateTimeSymbols_fr_NE', 'goog.i18n.DateTimeSymbols_fr_PF', 'goog.i18n.DateTimeSymbols_fr_PM', 'goog.i18n.DateTimeSymbols_fr_RE', 'goog.i18n.DateTimeSymbols_fr_RW', 'goog.i18n.DateTimeSymbols_fr_SC', 'goog.i18n.DateTimeSymbols_fr_SN', 'goog.i18n.DateTimeSymbols_fr_SY', 'goog.i18n.DateTimeSymbols_fr_TD', 'goog.i18n.DateTimeSymbols_fr_TG', 'goog.i18n.DateTimeSymbols_fr_TN', 'goog.i18n.DateTimeSymbols_fr_VU', 'goog.i18n.DateTimeSymbols_fr_WF', 'goog.i18n.DateTimeSymbols_fr_YT', 'goog.i18n.DateTimeSymbols_fur', 'goog.i18n.DateTimeSymbols_fur_IT', 'goog.i18n.DateTimeSymbols_fy', 'goog.i18n.DateTimeSymbols_fy_NL', 'goog.i18n.DateTimeSymbols_ga_GB', 'goog.i18n.DateTimeSymbols_ga_IE', 'goog.i18n.DateTimeSymbols_gd', 'goog.i18n.DateTimeSymbols_gd_GB', 'goog.i18n.DateTimeSymbols_gl_ES', 'goog.i18n.DateTimeSymbols_gsw_CH', 'goog.i18n.DateTimeSymbols_gsw_FR', 'goog.i18n.DateTimeSymbols_gsw_LI', 'goog.i18n.DateTimeSymbols_gu_IN', 'goog.i18n.DateTimeSymbols_guz', 'goog.i18n.DateTimeSymbols_guz_KE', 'goog.i18n.DateTimeSymbols_gv', 'goog.i18n.DateTimeSymbols_gv_IM', 'goog.i18n.DateTimeSymbols_ha', 'goog.i18n.DateTimeSymbols_ha_GH', 'goog.i18n.DateTimeSymbols_ha_NE', 'goog.i18n.DateTimeSymbols_ha_NG', 'goog.i18n.DateTimeSymbols_haw_US', 'goog.i18n.DateTimeSymbols_he_IL', 'goog.i18n.DateTimeSymbols_hi_IN', 'goog.i18n.DateTimeSymbols_hi_Latn', 'goog.i18n.DateTimeSymbols_hi_Latn_IN', 'goog.i18n.DateTimeSymbols_hr_BA', 'goog.i18n.DateTimeSymbols_hr_HR', 'goog.i18n.DateTimeSymbols_hsb', 'goog.i18n.DateTimeSymbols_hsb_DE', 'goog.i18n.DateTimeSymbols_hu_HU', 'goog.i18n.DateTimeSymbols_hy_AM', 'goog.i18n.DateTimeSymbols_ia', 'goog.i18n.DateTimeSymbols_ia_001', 'goog.i18n.DateTimeSymbols_id_ID', 'goog.i18n.DateTimeSymbols_ig', 'goog.i18n.DateTimeSymbols_ig_NG', 'goog.i18n.DateTimeSymbols_ii', 'goog.i18n.DateTimeSymbols_ii_CN', 'goog.i18n.DateTimeSymbols_is_IS', 'goog.i18n.DateTimeSymbols_it_CH', 'goog.i18n.DateTimeSymbols_it_IT', 'goog.i18n.DateTimeSymbols_it_SM', 'goog.i18n.DateTimeSymbols_it_VA', 'goog.i18n.DateTimeSymbols_ja_JP', 'goog.i18n.DateTimeSymbols_jgo', 'goog.i18n.DateTimeSymbols_jgo_CM', 'goog.i18n.DateTimeSymbols_jmc', 'goog.i18n.DateTimeSymbols_jmc_TZ', 'goog.i18n.DateTimeSymbols_jv', 'goog.i18n.DateTimeSymbols_jv_ID', 'goog.i18n.DateTimeSymbols_ka_GE', 'goog.i18n.DateTimeSymbols_kab', 'goog.i18n.DateTimeSymbols_kab_DZ', 'goog.i18n.DateTimeSymbols_kam', 'goog.i18n.DateTimeSymbols_kam_KE', 'goog.i18n.DateTimeSymbols_kde', 'goog.i18n.DateTimeSymbols_kde_TZ', 'goog.i18n.DateTimeSymbols_kea', 'goog.i18n.DateTimeSymbols_kea_CV', 'goog.i18n.DateTimeSymbols_kgp', 'goog.i18n.DateTimeSymbols_kgp_BR', 'goog.i18n.DateTimeSymbols_khq', 'goog.i18n.DateTimeSymbols_khq_ML', 'goog.i18n.DateTimeSymbols_ki', 'goog.i18n.DateTimeSymbols_ki_KE', 'goog.i18n.DateTimeSymbols_kk_KZ', 'goog.i18n.DateTimeSymbols_kkj', 'goog.i18n.DateTimeSymbols_kkj_CM', 'goog.i18n.DateTimeSymbols_kl', 'goog.i18n.DateTimeSymbols_kl_GL', 'goog.i18n.DateTimeSymbols_kln', 'goog.i18n.DateTimeSymbols_kln_KE', 'goog.i18n.DateTimeSymbols_km_KH', 'goog.i18n.DateTimeSymbols_kn_IN', 'goog.i18n.DateTimeSymbols_ko_KP', 'goog.i18n.DateTimeSymbols_ko_KR', 'goog.i18n.DateTimeSymbols_kok', 'goog.i18n.DateTimeSymbols_kok_IN', 'goog.i18n.DateTimeSymbols_ks', 'goog.i18n.DateTimeSymbols_ks_Arab', 'goog.i18n.DateTimeSymbols_ks_Arab_IN', 'goog.i18n.DateTimeSymbols_ks_Deva', 'goog.i18n.DateTimeSymbols_ks_Deva_IN', 'goog.i18n.DateTimeSymbols_ksb', 'goog.i18n.DateTimeSymbols_ksb_TZ', 'goog.i18n.DateTimeSymbols_ksf', 'goog.i18n.DateTimeSymbols_ksf_CM', 'goog.i18n.DateTimeSymbols_ksh', 'goog.i18n.DateTimeSymbols_ksh_DE', 'goog.i18n.DateTimeSymbols_ku', 'goog.i18n.DateTimeSymbols_ku_TR', 'goog.i18n.DateTimeSymbols_kw', 'goog.i18n.DateTimeSymbols_kw_GB', 'goog.i18n.DateTimeSymbols_ky_KG', 'goog.i18n.DateTimeSymbols_lag', 'goog.i18n.DateTimeSymbols_lag_TZ', 'goog.i18n.DateTimeSymbols_lb', 'goog.i18n.DateTimeSymbols_lb_LU', 'goog.i18n.DateTimeSymbols_lg', 'goog.i18n.DateTimeSymbols_lg_UG', 'goog.i18n.DateTimeSymbols_lkt', 'goog.i18n.DateTimeSymbols_lkt_US', 'goog.i18n.DateTimeSymbols_ln_AO', 'goog.i18n.DateTimeSymbols_ln_CD', 'goog.i18n.DateTimeSymbols_ln_CF', 'goog.i18n.DateTimeSymbols_ln_CG', 'goog.i18n.DateTimeSymbols_lo_LA', 'goog.i18n.DateTimeSymbols_lrc', 'goog.i18n.DateTimeSymbols_lrc_IQ', 'goog.i18n.DateTimeSymbols_lrc_IR', 'goog.i18n.DateTimeSymbols_lt_LT', 'goog.i18n.DateTimeSymbols_lu', 'goog.i18n.DateTimeSymbols_lu_CD', 'goog.i18n.DateTimeSymbols_luo', 'goog.i18n.DateTimeSymbols_luo_KE', 'goog.i18n.DateTimeSymbols_luy', 'goog.i18n.DateTimeSymbols_luy_KE', 'goog.i18n.DateTimeSymbols_lv_LV', 'goog.i18n.DateTimeSymbols_mai', 'goog.i18n.DateTimeSymbols_mai_IN', 'goog.i18n.DateTimeSymbols_mas', 'goog.i18n.DateTimeSymbols_mas_KE', 'goog.i18n.DateTimeSymbols_mas_TZ', 'goog.i18n.DateTimeSymbols_mer', 'goog.i18n.DateTimeSymbols_mer_KE', 'goog.i18n.DateTimeSymbols_mfe', 'goog.i18n.DateTimeSymbols_mfe_MU', 'goog.i18n.DateTimeSymbols_mg', 'goog.i18n.DateTimeSymbols_mg_MG', 'goog.i18n.DateTimeSymbols_mgh', 'goog.i18n.DateTimeSymbols_mgh_MZ', 'goog.i18n.DateTimeSymbols_mgo', 'goog.i18n.DateTimeSymbols_mgo_CM', 'goog.i18n.DateTimeSymbols_mi', 'goog.i18n.DateTimeSymbols_mi_NZ', 'goog.i18n.DateTimeSymbols_mk_MK', 'goog.i18n.DateTimeSymbols_ml_IN', 'goog.i18n.DateTimeSymbols_mn_MN', 'goog.i18n.DateTimeSymbols_mni', 'goog.i18n.DateTimeSymbols_mni_Beng', 'goog.i18n.DateTimeSymbols_mni_Beng_IN', 'goog.i18n.DateTimeSymbols_mr_IN', 'goog.i18n.DateTimeSymbols_ms_BN', 'goog.i18n.DateTimeSymbols_ms_ID', 'goog.i18n.DateTimeSymbols_ms_MY', 'goog.i18n.DateTimeSymbols_ms_SG', 'goog.i18n.DateTimeSymbols_mt_MT', 'goog.i18n.DateTimeSymbols_mua', 'goog.i18n.DateTimeSymbols_mua_CM', 'goog.i18n.DateTimeSymbols_my_MM', 'goog.i18n.DateTimeSymbols_mzn', 'goog.i18n.DateTimeSymbols_mzn_IR', 'goog.i18n.DateTimeSymbols_naq', 'goog.i18n.DateTimeSymbols_naq_NA', 'goog.i18n.DateTimeSymbols_nb_NO', 'goog.i18n.DateTimeSymbols_nb_SJ', 'goog.i18n.DateTimeSymbols_nd', 'goog.i18n.DateTimeSymbols_nd_ZW', 'goog.i18n.DateTimeSymbols_ne_IN', 'goog.i18n.DateTimeSymbols_ne_NP', 'goog.i18n.DateTimeSymbols_nl_AW', 'goog.i18n.DateTimeSymbols_nl_BE', 'goog.i18n.DateTimeSymbols_nl_BQ', 'goog.i18n.DateTimeSymbols_nl_CW', 'goog.i18n.DateTimeSymbols_nl_NL', 'goog.i18n.DateTimeSymbols_nl_SR', 'goog.i18n.DateTimeSymbols_nl_SX', 'goog.i18n.DateTimeSymbols_nmg', 'goog.i18n.DateTimeSymbols_nmg_CM', 'goog.i18n.DateTimeSymbols_nn', 'goog.i18n.DateTimeSymbols_nn_NO', 'goog.i18n.DateTimeSymbols_nnh', 'goog.i18n.DateTimeSymbols_nnh_CM', 'goog.i18n.DateTimeSymbols_nus', 'goog.i18n.DateTimeSymbols_nus_SS', 'goog.i18n.DateTimeSymbols_nyn', 'goog.i18n.DateTimeSymbols_nyn_UG', 'goog.i18n.DateTimeSymbols_om', 'goog.i18n.DateTimeSymbols_om_ET', 'goog.i18n.DateTimeSymbols_om_KE', 'goog.i18n.DateTimeSymbols_or_IN', 'goog.i18n.DateTimeSymbols_os', 'goog.i18n.DateTimeSymbols_os_GE', 'goog.i18n.DateTimeSymbols_os_RU', 'goog.i18n.DateTimeSymbols_pa_Arab', 'goog.i18n.DateTimeSymbols_pa_Arab_PK', 'goog.i18n.DateTimeSymbols_pa_Guru', 'goog.i18n.DateTimeSymbols_pa_Guru_IN', 'goog.i18n.DateTimeSymbols_pcm', 'goog.i18n.DateTimeSymbols_pcm_NG', 'goog.i18n.DateTimeSymbols_pl_PL', 'goog.i18n.DateTimeSymbols_ps', 'goog.i18n.DateTimeSymbols_ps_AF', 'goog.i18n.DateTimeSymbols_ps_PK', 'goog.i18n.DateTimeSymbols_pt_AO', 'goog.i18n.DateTimeSymbols_pt_CH', 'goog.i18n.DateTimeSymbols_pt_CV', 'goog.i18n.DateTimeSymbols_pt_GQ', 'goog.i18n.DateTimeSymbols_pt_GW', 'goog.i18n.DateTimeSymbols_pt_LU', 'goog.i18n.DateTimeSymbols_pt_MO', 'goog.i18n.DateTimeSymbols_pt_MZ', 'goog.i18n.DateTimeSymbols_pt_ST', 'goog.i18n.DateTimeSymbols_pt_TL', 'goog.i18n.DateTimeSymbols_qu', 'goog.i18n.DateTimeSymbols_qu_BO', 'goog.i18n.DateTimeSymbols_qu_EC', 'goog.i18n.DateTimeSymbols_qu_PE', 'goog.i18n.DateTimeSymbols_rm', 'goog.i18n.DateTimeSymbols_rm_CH', 'goog.i18n.DateTimeSymbols_rn', 'goog.i18n.DateTimeSymbols_rn_BI', 'goog.i18n.DateTimeSymbols_ro_MD', 'goog.i18n.DateTimeSymbols_ro_RO', 'goog.i18n.DateTimeSymbols_rof', 'goog.i18n.DateTimeSymbols_rof_TZ', 'goog.i18n.DateTimeSymbols_ru_BY', 'goog.i18n.DateTimeSymbols_ru_KG', 'goog.i18n.DateTimeSymbols_ru_KZ', 'goog.i18n.DateTimeSymbols_ru_MD', 'goog.i18n.DateTimeSymbols_ru_RU', 'goog.i18n.DateTimeSymbols_ru_UA', 'goog.i18n.DateTimeSymbols_rw', 'goog.i18n.DateTimeSymbols_rw_RW', 'goog.i18n.DateTimeSymbols_rwk', 'goog.i18n.DateTimeSymbols_rwk_TZ', 'goog.i18n.DateTimeSymbols_sa', 'goog.i18n.DateTimeSymbols_sa_IN', 'goog.i18n.DateTimeSymbols_sah', 'goog.i18n.DateTimeSymbols_sah_RU', 'goog.i18n.DateTimeSymbols_saq', 'goog.i18n.DateTimeSymbols_saq_KE', 'goog.i18n.DateTimeSymbols_sat', 'goog.i18n.DateTimeSymbols_sat_Olck', 'goog.i18n.DateTimeSymbols_sat_Olck_IN', 'goog.i18n.DateTimeSymbols_sbp', 'goog.i18n.DateTimeSymbols_sbp_TZ', 'goog.i18n.DateTimeSymbols_sc', 'goog.i18n.DateTimeSymbols_sc_IT', 'goog.i18n.DateTimeSymbols_sd', 'goog.i18n.DateTimeSymbols_sd_Arab', 'goog.i18n.DateTimeSymbols_sd_Arab_PK', 'goog.i18n.DateTimeSymbols_sd_Deva', 'goog.i18n.DateTimeSymbols_sd_Deva_IN', 'goog.i18n.DateTimeSymbols_se', 'goog.i18n.DateTimeSymbols_se_FI', 'goog.i18n.DateTimeSymbols_se_NO', 'goog.i18n.DateTimeSymbols_se_SE', 'goog.i18n.DateTimeSymbols_seh', 'goog.i18n.DateTimeSymbols_seh_MZ', 'goog.i18n.DateTimeSymbols_ses', 'goog.i18n.DateTimeSymbols_ses_ML', 'goog.i18n.DateTimeSymbols_sg', 'goog.i18n.DateTimeSymbols_sg_CF', 'goog.i18n.DateTimeSymbols_shi', 'goog.i18n.DateTimeSymbols_shi_Latn', 'goog.i18n.DateTimeSymbols_shi_Latn_MA', 'goog.i18n.DateTimeSymbols_shi_Tfng', 'goog.i18n.DateTimeSymbols_shi_Tfng_MA', 'goog.i18n.DateTimeSymbols_si_LK', 'goog.i18n.DateTimeSymbols_sk_SK', 'goog.i18n.DateTimeSymbols_sl_SI', 'goog.i18n.DateTimeSymbols_smn', 'goog.i18n.DateTimeSymbols_smn_FI', 'goog.i18n.DateTimeSymbols_sn', 'goog.i18n.DateTimeSymbols_sn_ZW', 'goog.i18n.DateTimeSymbols_so', 'goog.i18n.DateTimeSymbols_so_DJ', 'goog.i18n.DateTimeSymbols_so_ET', 'goog.i18n.DateTimeSymbols_so_KE', 'goog.i18n.DateTimeSymbols_so_SO', 'goog.i18n.DateTimeSymbols_sq_AL', 'goog.i18n.DateTimeSymbols_sq_MK', 'goog.i18n.DateTimeSymbols_sq_XK', 'goog.i18n.DateTimeSymbols_sr_Cyrl', 'goog.i18n.DateTimeSymbols_sr_Cyrl_BA', 'goog.i18n.DateTimeSymbols_sr_Cyrl_ME', 'goog.i18n.DateTimeSymbols_sr_Cyrl_RS', 'goog.i18n.DateTimeSymbols_sr_Cyrl_XK', 'goog.i18n.DateTimeSymbols_sr_Latn_BA', 'goog.i18n.DateTimeSymbols_sr_Latn_ME', 'goog.i18n.DateTimeSymbols_sr_Latn_RS', 'goog.i18n.DateTimeSymbols_sr_Latn_XK', 'goog.i18n.DateTimeSymbols_su', 'goog.i18n.DateTimeSymbols_su_Latn', 'goog.i18n.DateTimeSymbols_su_Latn_ID', 'goog.i18n.DateTimeSymbols_sv_AX', 'goog.i18n.DateTimeSymbols_sv_FI', 'goog.i18n.DateTimeSymbols_sv_SE', 'goog.i18n.DateTimeSymbols_sw_CD', 'goog.i18n.DateTimeSymbols_sw_KE', 'goog.i18n.DateTimeSymbols_sw_TZ', 'goog.i18n.DateTimeSymbols_sw_UG', 'goog.i18n.DateTimeSymbols_ta_IN', 'goog.i18n.DateTimeSymbols_ta_LK', 'goog.i18n.DateTimeSymbols_ta_MY', 'goog.i18n.DateTimeSymbols_ta_SG', 'goog.i18n.DateTimeSymbols_te_IN', 'goog.i18n.DateTimeSymbols_teo', 'goog.i18n.DateTimeSymbols_teo_KE', 'goog.i18n.DateTimeSymbols_teo_UG', 'goog.i18n.DateTimeSymbols_tg', 'goog.i18n.DateTimeSymbols_tg_TJ', 'goog.i18n.DateTimeSymbols_th_TH', 'goog.i18n.DateTimeSymbols_ti', 'goog.i18n.DateTimeSymbols_ti_ER', 'goog.i18n.DateTimeSymbols_ti_ET', 'goog.i18n.DateTimeSymbols_tk', 'goog.i18n.DateTimeSymbols_tk_TM', 'goog.i18n.DateTimeSymbols_to', 'goog.i18n.DateTimeSymbols_to_TO', 'goog.i18n.DateTimeSymbols_tr_CY', 'goog.i18n.DateTimeSymbols_tr_TR', 'goog.i18n.DateTimeSymbols_tt', 'goog.i18n.DateTimeSymbols_tt_RU', 'goog.i18n.DateTimeSymbols_twq', 'goog.i18n.DateTimeSymbols_twq_NE', 'goog.i18n.DateTimeSymbols_tzm', 'goog.i18n.DateTimeSymbols_tzm_MA', 'goog.i18n.DateTimeSymbols_ug', 'goog.i18n.DateTimeSymbols_ug_CN', 'goog.i18n.DateTimeSymbols_uk_UA', 'goog.i18n.DateTimeSymbols_ur_IN', 'goog.i18n.DateTimeSymbols_ur_PK', 'goog.i18n.DateTimeSymbols_uz_Arab', 'goog.i18n.DateTimeSymbols_uz_Arab_AF', 'goog.i18n.DateTimeSymbols_uz_Cyrl', 'goog.i18n.DateTimeSymbols_uz_Cyrl_UZ', 'goog.i18n.DateTimeSymbols_uz_Latn', 'goog.i18n.DateTimeSymbols_uz_Latn_UZ', 'goog.i18n.DateTimeSymbols_vai', 'goog.i18n.DateTimeSymbols_vai_Latn', 'goog.i18n.DateTimeSymbols_vai_Latn_LR', 'goog.i18n.DateTimeSymbols_vai_Vaii', 'goog.i18n.DateTimeSymbols_vai_Vaii_LR', 'goog.i18n.DateTimeSymbols_vi_VN', 'goog.i18n.DateTimeSymbols_vun', 'goog.i18n.DateTimeSymbols_vun_TZ', 'goog.i18n.DateTimeSymbols_wae', 'goog.i18n.DateTimeSymbols_wae_CH', 'goog.i18n.DateTimeSymbols_wo', 'goog.i18n.DateTimeSymbols_wo_SN', 'goog.i18n.DateTimeSymbols_xh', 'goog.i18n.DateTimeSymbols_xh_ZA', 'goog.i18n.DateTimeSymbols_xog', 'goog.i18n.DateTimeSymbols_xog_UG', 'goog.i18n.DateTimeSymbols_yav', 'goog.i18n.DateTimeSymbols_yav_CM', 'goog.i18n.DateTimeSymbols_yi', 'goog.i18n.DateTimeSymbols_yi_001', 'goog.i18n.DateTimeSymbols_yo', 'goog.i18n.DateTimeSymbols_yo_BJ', 'goog.i18n.DateTimeSymbols_yo_NG', 'goog.i18n.DateTimeSymbols_yrl', 'goog.i18n.DateTimeSymbols_yrl_BR', 'goog.i18n.DateTimeSymbols_yrl_CO', 'goog.i18n.DateTimeSymbols_yrl_VE', 'goog.i18n.DateTimeSymbols_yue', 'goog.i18n.DateTimeSymbols_yue_Hans', 'goog.i18n.DateTimeSymbols_yue_Hans_CN', 'goog.i18n.DateTimeSymbols_yue_Hant', 'goog.i18n.DateTimeSymbols_yue_Hant_HK', 'goog.i18n.DateTimeSymbols_zgh', 'goog.i18n.DateTimeSymbols_zgh_MA', 'goog.i18n.DateTimeSymbols_zh_Hans', 'goog.i18n.DateTimeSymbols_zh_Hans_CN', 'goog.i18n.DateTimeSymbols_zh_Hans_HK', 'goog.i18n.DateTimeSymbols_zh_Hans_MO', 'goog.i18n.DateTimeSymbols_zh_Hans_SG', 'goog.i18n.DateTimeSymbols_zh_Hant', 'goog.i18n.DateTimeSymbols_zh_Hant_HK', 'goog.i18n.DateTimeSymbols_zh_Hant_MO', 'goog.i18n.DateTimeSymbols_zh_Hant_TW', 'goog.i18n.DateTimeSymbols_zu_ZA'], ['goog.i18n.DateTimeSymbols']); +goog.addDependency('i18n/datetimesymbolsext.js', ['goog.i18n.DateTimeSymbolsExt', 'goog.i18n.DateTimeSymbols_af_NA', 'goog.i18n.DateTimeSymbols_af_ZA', 'goog.i18n.DateTimeSymbols_agq', 'goog.i18n.DateTimeSymbols_agq_CM', 'goog.i18n.DateTimeSymbols_ak', 'goog.i18n.DateTimeSymbols_ak_GH', 'goog.i18n.DateTimeSymbols_am_ET', 'goog.i18n.DateTimeSymbols_ar_001', 'goog.i18n.DateTimeSymbols_ar_AE', 'goog.i18n.DateTimeSymbols_ar_BH', 'goog.i18n.DateTimeSymbols_ar_DJ', 'goog.i18n.DateTimeSymbols_ar_EH', 'goog.i18n.DateTimeSymbols_ar_ER', 'goog.i18n.DateTimeSymbols_ar_IL', 'goog.i18n.DateTimeSymbols_ar_IQ', 'goog.i18n.DateTimeSymbols_ar_JO', 'goog.i18n.DateTimeSymbols_ar_KM', 'goog.i18n.DateTimeSymbols_ar_KW', 'goog.i18n.DateTimeSymbols_ar_LB', 'goog.i18n.DateTimeSymbols_ar_LY', 'goog.i18n.DateTimeSymbols_ar_MA', 'goog.i18n.DateTimeSymbols_ar_MR', 'goog.i18n.DateTimeSymbols_ar_OM', 'goog.i18n.DateTimeSymbols_ar_PS', 'goog.i18n.DateTimeSymbols_ar_QA', 'goog.i18n.DateTimeSymbols_ar_SA', 'goog.i18n.DateTimeSymbols_ar_SD', 'goog.i18n.DateTimeSymbols_ar_SO', 'goog.i18n.DateTimeSymbols_ar_SS', 'goog.i18n.DateTimeSymbols_ar_SY', 'goog.i18n.DateTimeSymbols_ar_TD', 'goog.i18n.DateTimeSymbols_ar_TN', 'goog.i18n.DateTimeSymbols_ar_XB', 'goog.i18n.DateTimeSymbols_ar_YE', 'goog.i18n.DateTimeSymbols_as', 'goog.i18n.DateTimeSymbols_as_IN', 'goog.i18n.DateTimeSymbols_asa', 'goog.i18n.DateTimeSymbols_asa_TZ', 'goog.i18n.DateTimeSymbols_ast', 'goog.i18n.DateTimeSymbols_ast_ES', 'goog.i18n.DateTimeSymbols_az_Cyrl', 'goog.i18n.DateTimeSymbols_az_Cyrl_AZ', 'goog.i18n.DateTimeSymbols_az_Latn', 'goog.i18n.DateTimeSymbols_az_Latn_AZ', 'goog.i18n.DateTimeSymbols_bas', 'goog.i18n.DateTimeSymbols_bas_CM', 'goog.i18n.DateTimeSymbols_be_BY', 'goog.i18n.DateTimeSymbols_bem', 'goog.i18n.DateTimeSymbols_bem_ZM', 'goog.i18n.DateTimeSymbols_bez', 'goog.i18n.DateTimeSymbols_bez_TZ', 'goog.i18n.DateTimeSymbols_bg_BG', 'goog.i18n.DateTimeSymbols_bgc', 'goog.i18n.DateTimeSymbols_bgc_IN', 'goog.i18n.DateTimeSymbols_bho', 'goog.i18n.DateTimeSymbols_bho_IN', 'goog.i18n.DateTimeSymbols_bm', 'goog.i18n.DateTimeSymbols_bm_ML', 'goog.i18n.DateTimeSymbols_bn_BD', 'goog.i18n.DateTimeSymbols_bn_IN', 'goog.i18n.DateTimeSymbols_bo', 'goog.i18n.DateTimeSymbols_bo_CN', 'goog.i18n.DateTimeSymbols_bo_IN', 'goog.i18n.DateTimeSymbols_br_FR', 'goog.i18n.DateTimeSymbols_brx', 'goog.i18n.DateTimeSymbols_brx_IN', 'goog.i18n.DateTimeSymbols_bs_Cyrl', 'goog.i18n.DateTimeSymbols_bs_Cyrl_BA', 'goog.i18n.DateTimeSymbols_bs_Latn', 'goog.i18n.DateTimeSymbols_bs_Latn_BA', 'goog.i18n.DateTimeSymbols_ca_AD', 'goog.i18n.DateTimeSymbols_ca_ES', 'goog.i18n.DateTimeSymbols_ca_FR', 'goog.i18n.DateTimeSymbols_ca_IT', 'goog.i18n.DateTimeSymbols_ccp', 'goog.i18n.DateTimeSymbols_ccp_BD', 'goog.i18n.DateTimeSymbols_ccp_IN', 'goog.i18n.DateTimeSymbols_ce', 'goog.i18n.DateTimeSymbols_ce_RU', 'goog.i18n.DateTimeSymbols_ceb', 'goog.i18n.DateTimeSymbols_ceb_PH', 'goog.i18n.DateTimeSymbols_cgg', 'goog.i18n.DateTimeSymbols_cgg_UG', 'goog.i18n.DateTimeSymbols_chr_US', 'goog.i18n.DateTimeSymbols_ckb', 'goog.i18n.DateTimeSymbols_ckb_Arab', 'goog.i18n.DateTimeSymbols_ckb_Arab_IQ', 'goog.i18n.DateTimeSymbols_ckb_Arab_IR', 'goog.i18n.DateTimeSymbols_ckb_IQ', 'goog.i18n.DateTimeSymbols_ckb_IR', 'goog.i18n.DateTimeSymbols_cs_CZ', 'goog.i18n.DateTimeSymbols_cv', 'goog.i18n.DateTimeSymbols_cv_RU', 'goog.i18n.DateTimeSymbols_cy_GB', 'goog.i18n.DateTimeSymbols_da_DK', 'goog.i18n.DateTimeSymbols_da_GL', 'goog.i18n.DateTimeSymbols_dav', 'goog.i18n.DateTimeSymbols_dav_KE', 'goog.i18n.DateTimeSymbols_de_BE', 'goog.i18n.DateTimeSymbols_de_DE', 'goog.i18n.DateTimeSymbols_de_IT', 'goog.i18n.DateTimeSymbols_de_LI', 'goog.i18n.DateTimeSymbols_de_LU', 'goog.i18n.DateTimeSymbols_dje', 'goog.i18n.DateTimeSymbols_dje_NE', 'goog.i18n.DateTimeSymbols_doi', 'goog.i18n.DateTimeSymbols_doi_IN', 'goog.i18n.DateTimeSymbols_dsb', 'goog.i18n.DateTimeSymbols_dsb_DE', 'goog.i18n.DateTimeSymbols_dua', 'goog.i18n.DateTimeSymbols_dua_CM', 'goog.i18n.DateTimeSymbols_dyo', 'goog.i18n.DateTimeSymbols_dyo_SN', 'goog.i18n.DateTimeSymbols_dz', 'goog.i18n.DateTimeSymbols_dz_BT', 'goog.i18n.DateTimeSymbols_ebu', 'goog.i18n.DateTimeSymbols_ebu_KE', 'goog.i18n.DateTimeSymbols_ee', 'goog.i18n.DateTimeSymbols_ee_GH', 'goog.i18n.DateTimeSymbols_ee_TG', 'goog.i18n.DateTimeSymbols_el_CY', 'goog.i18n.DateTimeSymbols_el_GR', 'goog.i18n.DateTimeSymbols_en_001', 'goog.i18n.DateTimeSymbols_en_150', 'goog.i18n.DateTimeSymbols_en_AE', 'goog.i18n.DateTimeSymbols_en_AG', 'goog.i18n.DateTimeSymbols_en_AI', 'goog.i18n.DateTimeSymbols_en_AS', 'goog.i18n.DateTimeSymbols_en_AT', 'goog.i18n.DateTimeSymbols_en_BB', 'goog.i18n.DateTimeSymbols_en_BE', 'goog.i18n.DateTimeSymbols_en_BI', 'goog.i18n.DateTimeSymbols_en_BM', 'goog.i18n.DateTimeSymbols_en_BS', 'goog.i18n.DateTimeSymbols_en_BW', 'goog.i18n.DateTimeSymbols_en_BZ', 'goog.i18n.DateTimeSymbols_en_CC', 'goog.i18n.DateTimeSymbols_en_CH', 'goog.i18n.DateTimeSymbols_en_CK', 'goog.i18n.DateTimeSymbols_en_CM', 'goog.i18n.DateTimeSymbols_en_CX', 'goog.i18n.DateTimeSymbols_en_CY', 'goog.i18n.DateTimeSymbols_en_DE', 'goog.i18n.DateTimeSymbols_en_DG', 'goog.i18n.DateTimeSymbols_en_DK', 'goog.i18n.DateTimeSymbols_en_DM', 'goog.i18n.DateTimeSymbols_en_ER', 'goog.i18n.DateTimeSymbols_en_FI', 'goog.i18n.DateTimeSymbols_en_FJ', 'goog.i18n.DateTimeSymbols_en_FK', 'goog.i18n.DateTimeSymbols_en_FM', 'goog.i18n.DateTimeSymbols_en_GD', 'goog.i18n.DateTimeSymbols_en_GG', 'goog.i18n.DateTimeSymbols_en_GH', 'goog.i18n.DateTimeSymbols_en_GI', 'goog.i18n.DateTimeSymbols_en_GM', 'goog.i18n.DateTimeSymbols_en_GU', 'goog.i18n.DateTimeSymbols_en_GY', 'goog.i18n.DateTimeSymbols_en_HK', 'goog.i18n.DateTimeSymbols_en_IL', 'goog.i18n.DateTimeSymbols_en_IM', 'goog.i18n.DateTimeSymbols_en_IO', 'goog.i18n.DateTimeSymbols_en_JE', 'goog.i18n.DateTimeSymbols_en_JM', 'goog.i18n.DateTimeSymbols_en_KE', 'goog.i18n.DateTimeSymbols_en_KI', 'goog.i18n.DateTimeSymbols_en_KN', 'goog.i18n.DateTimeSymbols_en_KY', 'goog.i18n.DateTimeSymbols_en_LC', 'goog.i18n.DateTimeSymbols_en_LR', 'goog.i18n.DateTimeSymbols_en_LS', 'goog.i18n.DateTimeSymbols_en_MG', 'goog.i18n.DateTimeSymbols_en_MH', 'goog.i18n.DateTimeSymbols_en_MO', 'goog.i18n.DateTimeSymbols_en_MP', 'goog.i18n.DateTimeSymbols_en_MS', 'goog.i18n.DateTimeSymbols_en_MT', 'goog.i18n.DateTimeSymbols_en_MU', 'goog.i18n.DateTimeSymbols_en_MV', 'goog.i18n.DateTimeSymbols_en_MW', 'goog.i18n.DateTimeSymbols_en_MY', 'goog.i18n.DateTimeSymbols_en_NA', 'goog.i18n.DateTimeSymbols_en_NF', 'goog.i18n.DateTimeSymbols_en_NG', 'goog.i18n.DateTimeSymbols_en_NL', 'goog.i18n.DateTimeSymbols_en_NR', 'goog.i18n.DateTimeSymbols_en_NU', 'goog.i18n.DateTimeSymbols_en_NZ', 'goog.i18n.DateTimeSymbols_en_PG', 'goog.i18n.DateTimeSymbols_en_PH', 'goog.i18n.DateTimeSymbols_en_PK', 'goog.i18n.DateTimeSymbols_en_PN', 'goog.i18n.DateTimeSymbols_en_PR', 'goog.i18n.DateTimeSymbols_en_PW', 'goog.i18n.DateTimeSymbols_en_RW', 'goog.i18n.DateTimeSymbols_en_SB', 'goog.i18n.DateTimeSymbols_en_SC', 'goog.i18n.DateTimeSymbols_en_SD', 'goog.i18n.DateTimeSymbols_en_SE', 'goog.i18n.DateTimeSymbols_en_SH', 'goog.i18n.DateTimeSymbols_en_SI', 'goog.i18n.DateTimeSymbols_en_SL', 'goog.i18n.DateTimeSymbols_en_SS', 'goog.i18n.DateTimeSymbols_en_SX', 'goog.i18n.DateTimeSymbols_en_SZ', 'goog.i18n.DateTimeSymbols_en_TC', 'goog.i18n.DateTimeSymbols_en_TK', 'goog.i18n.DateTimeSymbols_en_TO', 'goog.i18n.DateTimeSymbols_en_TT', 'goog.i18n.DateTimeSymbols_en_TV', 'goog.i18n.DateTimeSymbols_en_TZ', 'goog.i18n.DateTimeSymbols_en_UG', 'goog.i18n.DateTimeSymbols_en_UM', 'goog.i18n.DateTimeSymbols_en_US_POSIX', 'goog.i18n.DateTimeSymbols_en_VC', 'goog.i18n.DateTimeSymbols_en_VG', 'goog.i18n.DateTimeSymbols_en_VI', 'goog.i18n.DateTimeSymbols_en_VU', 'goog.i18n.DateTimeSymbols_en_WS', 'goog.i18n.DateTimeSymbols_en_XA', 'goog.i18n.DateTimeSymbols_en_ZM', 'goog.i18n.DateTimeSymbols_en_ZW', 'goog.i18n.DateTimeSymbols_eo', 'goog.i18n.DateTimeSymbols_eo_001', 'goog.i18n.DateTimeSymbols_es_AR', 'goog.i18n.DateTimeSymbols_es_BO', 'goog.i18n.DateTimeSymbols_es_BR', 'goog.i18n.DateTimeSymbols_es_BZ', 'goog.i18n.DateTimeSymbols_es_CL', 'goog.i18n.DateTimeSymbols_es_CO', 'goog.i18n.DateTimeSymbols_es_CR', 'goog.i18n.DateTimeSymbols_es_CU', 'goog.i18n.DateTimeSymbols_es_DO', 'goog.i18n.DateTimeSymbols_es_EA', 'goog.i18n.DateTimeSymbols_es_EC', 'goog.i18n.DateTimeSymbols_es_GQ', 'goog.i18n.DateTimeSymbols_es_GT', 'goog.i18n.DateTimeSymbols_es_HN', 'goog.i18n.DateTimeSymbols_es_IC', 'goog.i18n.DateTimeSymbols_es_NI', 'goog.i18n.DateTimeSymbols_es_PA', 'goog.i18n.DateTimeSymbols_es_PE', 'goog.i18n.DateTimeSymbols_es_PH', 'goog.i18n.DateTimeSymbols_es_PR', 'goog.i18n.DateTimeSymbols_es_PY', 'goog.i18n.DateTimeSymbols_es_SV', 'goog.i18n.DateTimeSymbols_es_UY', 'goog.i18n.DateTimeSymbols_es_VE', 'goog.i18n.DateTimeSymbols_et_EE', 'goog.i18n.DateTimeSymbols_eu_ES', 'goog.i18n.DateTimeSymbols_ewo', 'goog.i18n.DateTimeSymbols_ewo_CM', 'goog.i18n.DateTimeSymbols_fa_AF', 'goog.i18n.DateTimeSymbols_fa_IR', 'goog.i18n.DateTimeSymbols_ff', 'goog.i18n.DateTimeSymbols_ff_Adlm', 'goog.i18n.DateTimeSymbols_ff_Adlm_BF', 'goog.i18n.DateTimeSymbols_ff_Adlm_CM', 'goog.i18n.DateTimeSymbols_ff_Adlm_GH', 'goog.i18n.DateTimeSymbols_ff_Adlm_GM', 'goog.i18n.DateTimeSymbols_ff_Adlm_GN', 'goog.i18n.DateTimeSymbols_ff_Adlm_GW', 'goog.i18n.DateTimeSymbols_ff_Adlm_LR', 'goog.i18n.DateTimeSymbols_ff_Adlm_MR', 'goog.i18n.DateTimeSymbols_ff_Adlm_NE', 'goog.i18n.DateTimeSymbols_ff_Adlm_NG', 'goog.i18n.DateTimeSymbols_ff_Adlm_SL', 'goog.i18n.DateTimeSymbols_ff_Adlm_SN', 'goog.i18n.DateTimeSymbols_ff_Latn', 'goog.i18n.DateTimeSymbols_ff_Latn_BF', 'goog.i18n.DateTimeSymbols_ff_Latn_CM', 'goog.i18n.DateTimeSymbols_ff_Latn_GH', 'goog.i18n.DateTimeSymbols_ff_Latn_GM', 'goog.i18n.DateTimeSymbols_ff_Latn_GN', 'goog.i18n.DateTimeSymbols_ff_Latn_GW', 'goog.i18n.DateTimeSymbols_ff_Latn_LR', 'goog.i18n.DateTimeSymbols_ff_Latn_MR', 'goog.i18n.DateTimeSymbols_ff_Latn_NE', 'goog.i18n.DateTimeSymbols_ff_Latn_NG', 'goog.i18n.DateTimeSymbols_ff_Latn_SL', 'goog.i18n.DateTimeSymbols_ff_Latn_SN', 'goog.i18n.DateTimeSymbols_fi_FI', 'goog.i18n.DateTimeSymbols_fil_PH', 'goog.i18n.DateTimeSymbols_fo', 'goog.i18n.DateTimeSymbols_fo_DK', 'goog.i18n.DateTimeSymbols_fo_FO', 'goog.i18n.DateTimeSymbols_fr_BE', 'goog.i18n.DateTimeSymbols_fr_BF', 'goog.i18n.DateTimeSymbols_fr_BI', 'goog.i18n.DateTimeSymbols_fr_BJ', 'goog.i18n.DateTimeSymbols_fr_BL', 'goog.i18n.DateTimeSymbols_fr_CD', 'goog.i18n.DateTimeSymbols_fr_CF', 'goog.i18n.DateTimeSymbols_fr_CG', 'goog.i18n.DateTimeSymbols_fr_CH', 'goog.i18n.DateTimeSymbols_fr_CI', 'goog.i18n.DateTimeSymbols_fr_CM', 'goog.i18n.DateTimeSymbols_fr_DJ', 'goog.i18n.DateTimeSymbols_fr_DZ', 'goog.i18n.DateTimeSymbols_fr_FR', 'goog.i18n.DateTimeSymbols_fr_GA', 'goog.i18n.DateTimeSymbols_fr_GF', 'goog.i18n.DateTimeSymbols_fr_GN', 'goog.i18n.DateTimeSymbols_fr_GP', 'goog.i18n.DateTimeSymbols_fr_GQ', 'goog.i18n.DateTimeSymbols_fr_HT', 'goog.i18n.DateTimeSymbols_fr_KM', 'goog.i18n.DateTimeSymbols_fr_LU', 'goog.i18n.DateTimeSymbols_fr_MA', 'goog.i18n.DateTimeSymbols_fr_MC', 'goog.i18n.DateTimeSymbols_fr_MF', 'goog.i18n.DateTimeSymbols_fr_MG', 'goog.i18n.DateTimeSymbols_fr_ML', 'goog.i18n.DateTimeSymbols_fr_MQ', 'goog.i18n.DateTimeSymbols_fr_MR', 'goog.i18n.DateTimeSymbols_fr_MU', 'goog.i18n.DateTimeSymbols_fr_NC', 'goog.i18n.DateTimeSymbols_fr_NE', 'goog.i18n.DateTimeSymbols_fr_PF', 'goog.i18n.DateTimeSymbols_fr_PM', 'goog.i18n.DateTimeSymbols_fr_RE', 'goog.i18n.DateTimeSymbols_fr_RW', 'goog.i18n.DateTimeSymbols_fr_SC', 'goog.i18n.DateTimeSymbols_fr_SN', 'goog.i18n.DateTimeSymbols_fr_SY', 'goog.i18n.DateTimeSymbols_fr_TD', 'goog.i18n.DateTimeSymbols_fr_TG', 'goog.i18n.DateTimeSymbols_fr_TN', 'goog.i18n.DateTimeSymbols_fr_VU', 'goog.i18n.DateTimeSymbols_fr_WF', 'goog.i18n.DateTimeSymbols_fr_YT', 'goog.i18n.DateTimeSymbols_fur', 'goog.i18n.DateTimeSymbols_fur_IT', 'goog.i18n.DateTimeSymbols_fy', 'goog.i18n.DateTimeSymbols_fy_NL', 'goog.i18n.DateTimeSymbols_ga_GB', 'goog.i18n.DateTimeSymbols_ga_IE', 'goog.i18n.DateTimeSymbols_gd', 'goog.i18n.DateTimeSymbols_gd_GB', 'goog.i18n.DateTimeSymbols_gl_ES', 'goog.i18n.DateTimeSymbols_gsw_CH', 'goog.i18n.DateTimeSymbols_gsw_FR', 'goog.i18n.DateTimeSymbols_gsw_LI', 'goog.i18n.DateTimeSymbols_gu_IN', 'goog.i18n.DateTimeSymbols_guz', 'goog.i18n.DateTimeSymbols_guz_KE', 'goog.i18n.DateTimeSymbols_gv', 'goog.i18n.DateTimeSymbols_gv_IM', 'goog.i18n.DateTimeSymbols_ha', 'goog.i18n.DateTimeSymbols_ha_GH', 'goog.i18n.DateTimeSymbols_ha_NE', 'goog.i18n.DateTimeSymbols_ha_NG', 'goog.i18n.DateTimeSymbols_haw_US', 'goog.i18n.DateTimeSymbols_he_IL', 'goog.i18n.DateTimeSymbols_hi_IN', 'goog.i18n.DateTimeSymbols_hi_Latn', 'goog.i18n.DateTimeSymbols_hi_Latn_IN', 'goog.i18n.DateTimeSymbols_hr_BA', 'goog.i18n.DateTimeSymbols_hr_HR', 'goog.i18n.DateTimeSymbols_hsb', 'goog.i18n.DateTimeSymbols_hsb_DE', 'goog.i18n.DateTimeSymbols_hu_HU', 'goog.i18n.DateTimeSymbols_hy_AM', 'goog.i18n.DateTimeSymbols_ia', 'goog.i18n.DateTimeSymbols_ia_001', 'goog.i18n.DateTimeSymbols_id_ID', 'goog.i18n.DateTimeSymbols_ig', 'goog.i18n.DateTimeSymbols_ig_NG', 'goog.i18n.DateTimeSymbols_ii', 'goog.i18n.DateTimeSymbols_ii_CN', 'goog.i18n.DateTimeSymbols_is_IS', 'goog.i18n.DateTimeSymbols_it_CH', 'goog.i18n.DateTimeSymbols_it_IT', 'goog.i18n.DateTimeSymbols_it_SM', 'goog.i18n.DateTimeSymbols_it_VA', 'goog.i18n.DateTimeSymbols_ja_JP', 'goog.i18n.DateTimeSymbols_jgo', 'goog.i18n.DateTimeSymbols_jgo_CM', 'goog.i18n.DateTimeSymbols_jmc', 'goog.i18n.DateTimeSymbols_jmc_TZ', 'goog.i18n.DateTimeSymbols_jv', 'goog.i18n.DateTimeSymbols_jv_ID', 'goog.i18n.DateTimeSymbols_ka_GE', 'goog.i18n.DateTimeSymbols_kab', 'goog.i18n.DateTimeSymbols_kab_DZ', 'goog.i18n.DateTimeSymbols_kam', 'goog.i18n.DateTimeSymbols_kam_KE', 'goog.i18n.DateTimeSymbols_kde', 'goog.i18n.DateTimeSymbols_kde_TZ', 'goog.i18n.DateTimeSymbols_kea', 'goog.i18n.DateTimeSymbols_kea_CV', 'goog.i18n.DateTimeSymbols_kgp', 'goog.i18n.DateTimeSymbols_kgp_BR', 'goog.i18n.DateTimeSymbols_khq', 'goog.i18n.DateTimeSymbols_khq_ML', 'goog.i18n.DateTimeSymbols_ki', 'goog.i18n.DateTimeSymbols_ki_KE', 'goog.i18n.DateTimeSymbols_kk_KZ', 'goog.i18n.DateTimeSymbols_kkj', 'goog.i18n.DateTimeSymbols_kkj_CM', 'goog.i18n.DateTimeSymbols_kl', 'goog.i18n.DateTimeSymbols_kl_GL', 'goog.i18n.DateTimeSymbols_kln', 'goog.i18n.DateTimeSymbols_kln_KE', 'goog.i18n.DateTimeSymbols_km_KH', 'goog.i18n.DateTimeSymbols_kn_IN', 'goog.i18n.DateTimeSymbols_ko_KP', 'goog.i18n.DateTimeSymbols_ko_KR', 'goog.i18n.DateTimeSymbols_kok', 'goog.i18n.DateTimeSymbols_kok_IN', 'goog.i18n.DateTimeSymbols_ks', 'goog.i18n.DateTimeSymbols_ks_Arab', 'goog.i18n.DateTimeSymbols_ks_Arab_IN', 'goog.i18n.DateTimeSymbols_ks_Deva', 'goog.i18n.DateTimeSymbols_ks_Deva_IN', 'goog.i18n.DateTimeSymbols_ksb', 'goog.i18n.DateTimeSymbols_ksb_TZ', 'goog.i18n.DateTimeSymbols_ksf', 'goog.i18n.DateTimeSymbols_ksf_CM', 'goog.i18n.DateTimeSymbols_ksh', 'goog.i18n.DateTimeSymbols_ksh_DE', 'goog.i18n.DateTimeSymbols_ku', 'goog.i18n.DateTimeSymbols_ku_TR', 'goog.i18n.DateTimeSymbols_kw', 'goog.i18n.DateTimeSymbols_kw_GB', 'goog.i18n.DateTimeSymbols_ky_KG', 'goog.i18n.DateTimeSymbols_lag', 'goog.i18n.DateTimeSymbols_lag_TZ', 'goog.i18n.DateTimeSymbols_lb', 'goog.i18n.DateTimeSymbols_lb_LU', 'goog.i18n.DateTimeSymbols_lg', 'goog.i18n.DateTimeSymbols_lg_UG', 'goog.i18n.DateTimeSymbols_lkt', 'goog.i18n.DateTimeSymbols_lkt_US', 'goog.i18n.DateTimeSymbols_ln_AO', 'goog.i18n.DateTimeSymbols_ln_CD', 'goog.i18n.DateTimeSymbols_ln_CF', 'goog.i18n.DateTimeSymbols_ln_CG', 'goog.i18n.DateTimeSymbols_lo_LA', 'goog.i18n.DateTimeSymbols_lrc', 'goog.i18n.DateTimeSymbols_lrc_IQ', 'goog.i18n.DateTimeSymbols_lrc_IR', 'goog.i18n.DateTimeSymbols_lt_LT', 'goog.i18n.DateTimeSymbols_lu', 'goog.i18n.DateTimeSymbols_lu_CD', 'goog.i18n.DateTimeSymbols_luo', 'goog.i18n.DateTimeSymbols_luo_KE', 'goog.i18n.DateTimeSymbols_luy', 'goog.i18n.DateTimeSymbols_luy_KE', 'goog.i18n.DateTimeSymbols_lv_LV', 'goog.i18n.DateTimeSymbols_mai', 'goog.i18n.DateTimeSymbols_mai_IN', 'goog.i18n.DateTimeSymbols_mas', 'goog.i18n.DateTimeSymbols_mas_KE', 'goog.i18n.DateTimeSymbols_mas_TZ', 'goog.i18n.DateTimeSymbols_mer', 'goog.i18n.DateTimeSymbols_mer_KE', 'goog.i18n.DateTimeSymbols_mfe', 'goog.i18n.DateTimeSymbols_mfe_MU', 'goog.i18n.DateTimeSymbols_mg', 'goog.i18n.DateTimeSymbols_mg_MG', 'goog.i18n.DateTimeSymbols_mgh', 'goog.i18n.DateTimeSymbols_mgh_MZ', 'goog.i18n.DateTimeSymbols_mgo', 'goog.i18n.DateTimeSymbols_mgo_CM', 'goog.i18n.DateTimeSymbols_mi', 'goog.i18n.DateTimeSymbols_mi_NZ', 'goog.i18n.DateTimeSymbols_mk_MK', 'goog.i18n.DateTimeSymbols_ml_IN', 'goog.i18n.DateTimeSymbols_mn_MN', 'goog.i18n.DateTimeSymbols_mni', 'goog.i18n.DateTimeSymbols_mni_Beng', 'goog.i18n.DateTimeSymbols_mni_Beng_IN', 'goog.i18n.DateTimeSymbols_mr_IN', 'goog.i18n.DateTimeSymbols_ms_BN', 'goog.i18n.DateTimeSymbols_ms_ID', 'goog.i18n.DateTimeSymbols_ms_MY', 'goog.i18n.DateTimeSymbols_ms_SG', 'goog.i18n.DateTimeSymbols_mt_MT', 'goog.i18n.DateTimeSymbols_mua', 'goog.i18n.DateTimeSymbols_mua_CM', 'goog.i18n.DateTimeSymbols_my_MM', 'goog.i18n.DateTimeSymbols_mzn', 'goog.i18n.DateTimeSymbols_mzn_IR', 'goog.i18n.DateTimeSymbols_naq', 'goog.i18n.DateTimeSymbols_naq_NA', 'goog.i18n.DateTimeSymbols_nb_NO', 'goog.i18n.DateTimeSymbols_nb_SJ', 'goog.i18n.DateTimeSymbols_nd', 'goog.i18n.DateTimeSymbols_nd_ZW', 'goog.i18n.DateTimeSymbols_ne_IN', 'goog.i18n.DateTimeSymbols_ne_NP', 'goog.i18n.DateTimeSymbols_nl_AW', 'goog.i18n.DateTimeSymbols_nl_BE', 'goog.i18n.DateTimeSymbols_nl_BQ', 'goog.i18n.DateTimeSymbols_nl_CW', 'goog.i18n.DateTimeSymbols_nl_NL', 'goog.i18n.DateTimeSymbols_nl_SR', 'goog.i18n.DateTimeSymbols_nl_SX', 'goog.i18n.DateTimeSymbols_nmg', 'goog.i18n.DateTimeSymbols_nmg_CM', 'goog.i18n.DateTimeSymbols_nn', 'goog.i18n.DateTimeSymbols_nn_NO', 'goog.i18n.DateTimeSymbols_nnh', 'goog.i18n.DateTimeSymbols_nnh_CM', 'goog.i18n.DateTimeSymbols_nus', 'goog.i18n.DateTimeSymbols_nus_SS', 'goog.i18n.DateTimeSymbols_nyn', 'goog.i18n.DateTimeSymbols_nyn_UG', 'goog.i18n.DateTimeSymbols_om', 'goog.i18n.DateTimeSymbols_om_ET', 'goog.i18n.DateTimeSymbols_om_KE', 'goog.i18n.DateTimeSymbols_or_IN', 'goog.i18n.DateTimeSymbols_os', 'goog.i18n.DateTimeSymbols_os_GE', 'goog.i18n.DateTimeSymbols_os_RU', 'goog.i18n.DateTimeSymbols_pa_Arab', 'goog.i18n.DateTimeSymbols_pa_Arab_PK', 'goog.i18n.DateTimeSymbols_pa_Guru', 'goog.i18n.DateTimeSymbols_pa_Guru_IN', 'goog.i18n.DateTimeSymbols_pcm', 'goog.i18n.DateTimeSymbols_pcm_NG', 'goog.i18n.DateTimeSymbols_pl_PL', 'goog.i18n.DateTimeSymbols_ps', 'goog.i18n.DateTimeSymbols_ps_AF', 'goog.i18n.DateTimeSymbols_ps_PK', 'goog.i18n.DateTimeSymbols_pt_AO', 'goog.i18n.DateTimeSymbols_pt_CH', 'goog.i18n.DateTimeSymbols_pt_CV', 'goog.i18n.DateTimeSymbols_pt_GQ', 'goog.i18n.DateTimeSymbols_pt_GW', 'goog.i18n.DateTimeSymbols_pt_LU', 'goog.i18n.DateTimeSymbols_pt_MO', 'goog.i18n.DateTimeSymbols_pt_MZ', 'goog.i18n.DateTimeSymbols_pt_ST', 'goog.i18n.DateTimeSymbols_pt_TL', 'goog.i18n.DateTimeSymbols_qu', 'goog.i18n.DateTimeSymbols_qu_BO', 'goog.i18n.DateTimeSymbols_qu_EC', 'goog.i18n.DateTimeSymbols_qu_PE', 'goog.i18n.DateTimeSymbols_raj', 'goog.i18n.DateTimeSymbols_raj_IN', 'goog.i18n.DateTimeSymbols_rm', 'goog.i18n.DateTimeSymbols_rm_CH', 'goog.i18n.DateTimeSymbols_rn', 'goog.i18n.DateTimeSymbols_rn_BI', 'goog.i18n.DateTimeSymbols_ro_MD', 'goog.i18n.DateTimeSymbols_ro_RO', 'goog.i18n.DateTimeSymbols_rof', 'goog.i18n.DateTimeSymbols_rof_TZ', 'goog.i18n.DateTimeSymbols_ru_BY', 'goog.i18n.DateTimeSymbols_ru_KG', 'goog.i18n.DateTimeSymbols_ru_KZ', 'goog.i18n.DateTimeSymbols_ru_MD', 'goog.i18n.DateTimeSymbols_ru_RU', 'goog.i18n.DateTimeSymbols_ru_UA', 'goog.i18n.DateTimeSymbols_rw', 'goog.i18n.DateTimeSymbols_rw_RW', 'goog.i18n.DateTimeSymbols_rwk', 'goog.i18n.DateTimeSymbols_rwk_TZ', 'goog.i18n.DateTimeSymbols_sa', 'goog.i18n.DateTimeSymbols_sa_IN', 'goog.i18n.DateTimeSymbols_sah', 'goog.i18n.DateTimeSymbols_sah_RU', 'goog.i18n.DateTimeSymbols_saq', 'goog.i18n.DateTimeSymbols_saq_KE', 'goog.i18n.DateTimeSymbols_sat', 'goog.i18n.DateTimeSymbols_sat_Olck', 'goog.i18n.DateTimeSymbols_sat_Olck_IN', 'goog.i18n.DateTimeSymbols_sbp', 'goog.i18n.DateTimeSymbols_sbp_TZ', 'goog.i18n.DateTimeSymbols_sc', 'goog.i18n.DateTimeSymbols_sc_IT', 'goog.i18n.DateTimeSymbols_sd', 'goog.i18n.DateTimeSymbols_sd_Arab', 'goog.i18n.DateTimeSymbols_sd_Arab_PK', 'goog.i18n.DateTimeSymbols_sd_Deva', 'goog.i18n.DateTimeSymbols_sd_Deva_IN', 'goog.i18n.DateTimeSymbols_se', 'goog.i18n.DateTimeSymbols_se_FI', 'goog.i18n.DateTimeSymbols_se_NO', 'goog.i18n.DateTimeSymbols_se_SE', 'goog.i18n.DateTimeSymbols_seh', 'goog.i18n.DateTimeSymbols_seh_MZ', 'goog.i18n.DateTimeSymbols_ses', 'goog.i18n.DateTimeSymbols_ses_ML', 'goog.i18n.DateTimeSymbols_sg', 'goog.i18n.DateTimeSymbols_sg_CF', 'goog.i18n.DateTimeSymbols_shi', 'goog.i18n.DateTimeSymbols_shi_Latn', 'goog.i18n.DateTimeSymbols_shi_Latn_MA', 'goog.i18n.DateTimeSymbols_shi_Tfng', 'goog.i18n.DateTimeSymbols_shi_Tfng_MA', 'goog.i18n.DateTimeSymbols_si_LK', 'goog.i18n.DateTimeSymbols_sk_SK', 'goog.i18n.DateTimeSymbols_sl_SI', 'goog.i18n.DateTimeSymbols_smn', 'goog.i18n.DateTimeSymbols_smn_FI', 'goog.i18n.DateTimeSymbols_sn', 'goog.i18n.DateTimeSymbols_sn_ZW', 'goog.i18n.DateTimeSymbols_so', 'goog.i18n.DateTimeSymbols_so_DJ', 'goog.i18n.DateTimeSymbols_so_ET', 'goog.i18n.DateTimeSymbols_so_KE', 'goog.i18n.DateTimeSymbols_so_SO', 'goog.i18n.DateTimeSymbols_sq_AL', 'goog.i18n.DateTimeSymbols_sq_MK', 'goog.i18n.DateTimeSymbols_sq_XK', 'goog.i18n.DateTimeSymbols_sr_Cyrl', 'goog.i18n.DateTimeSymbols_sr_Cyrl_BA', 'goog.i18n.DateTimeSymbols_sr_Cyrl_ME', 'goog.i18n.DateTimeSymbols_sr_Cyrl_RS', 'goog.i18n.DateTimeSymbols_sr_Cyrl_XK', 'goog.i18n.DateTimeSymbols_sr_Latn_BA', 'goog.i18n.DateTimeSymbols_sr_Latn_ME', 'goog.i18n.DateTimeSymbols_sr_Latn_RS', 'goog.i18n.DateTimeSymbols_sr_Latn_XK', 'goog.i18n.DateTimeSymbols_su', 'goog.i18n.DateTimeSymbols_su_Latn', 'goog.i18n.DateTimeSymbols_su_Latn_ID', 'goog.i18n.DateTimeSymbols_sv_AX', 'goog.i18n.DateTimeSymbols_sv_FI', 'goog.i18n.DateTimeSymbols_sv_SE', 'goog.i18n.DateTimeSymbols_sw_CD', 'goog.i18n.DateTimeSymbols_sw_KE', 'goog.i18n.DateTimeSymbols_sw_TZ', 'goog.i18n.DateTimeSymbols_sw_UG', 'goog.i18n.DateTimeSymbols_ta_IN', 'goog.i18n.DateTimeSymbols_ta_LK', 'goog.i18n.DateTimeSymbols_ta_MY', 'goog.i18n.DateTimeSymbols_ta_SG', 'goog.i18n.DateTimeSymbols_te_IN', 'goog.i18n.DateTimeSymbols_teo', 'goog.i18n.DateTimeSymbols_teo_KE', 'goog.i18n.DateTimeSymbols_teo_UG', 'goog.i18n.DateTimeSymbols_tg', 'goog.i18n.DateTimeSymbols_tg_TJ', 'goog.i18n.DateTimeSymbols_th_TH', 'goog.i18n.DateTimeSymbols_ti', 'goog.i18n.DateTimeSymbols_ti_ER', 'goog.i18n.DateTimeSymbols_ti_ET', 'goog.i18n.DateTimeSymbols_tk', 'goog.i18n.DateTimeSymbols_tk_TM', 'goog.i18n.DateTimeSymbols_to', 'goog.i18n.DateTimeSymbols_to_TO', 'goog.i18n.DateTimeSymbols_tr_CY', 'goog.i18n.DateTimeSymbols_tr_TR', 'goog.i18n.DateTimeSymbols_tt', 'goog.i18n.DateTimeSymbols_tt_RU', 'goog.i18n.DateTimeSymbols_twq', 'goog.i18n.DateTimeSymbols_twq_NE', 'goog.i18n.DateTimeSymbols_tzm', 'goog.i18n.DateTimeSymbols_tzm_MA', 'goog.i18n.DateTimeSymbols_ug', 'goog.i18n.DateTimeSymbols_ug_CN', 'goog.i18n.DateTimeSymbols_uk_UA', 'goog.i18n.DateTimeSymbols_ur_IN', 'goog.i18n.DateTimeSymbols_ur_PK', 'goog.i18n.DateTimeSymbols_uz_Arab', 'goog.i18n.DateTimeSymbols_uz_Arab_AF', 'goog.i18n.DateTimeSymbols_uz_Cyrl', 'goog.i18n.DateTimeSymbols_uz_Cyrl_UZ', 'goog.i18n.DateTimeSymbols_uz_Latn', 'goog.i18n.DateTimeSymbols_uz_Latn_UZ', 'goog.i18n.DateTimeSymbols_vai', 'goog.i18n.DateTimeSymbols_vai_Latn', 'goog.i18n.DateTimeSymbols_vai_Latn_LR', 'goog.i18n.DateTimeSymbols_vai_Vaii', 'goog.i18n.DateTimeSymbols_vai_Vaii_LR', 'goog.i18n.DateTimeSymbols_vi_VN', 'goog.i18n.DateTimeSymbols_vun', 'goog.i18n.DateTimeSymbols_vun_TZ', 'goog.i18n.DateTimeSymbols_wae', 'goog.i18n.DateTimeSymbols_wae_CH', 'goog.i18n.DateTimeSymbols_wo', 'goog.i18n.DateTimeSymbols_wo_SN', 'goog.i18n.DateTimeSymbols_xh', 'goog.i18n.DateTimeSymbols_xh_ZA', 'goog.i18n.DateTimeSymbols_xog', 'goog.i18n.DateTimeSymbols_xog_UG', 'goog.i18n.DateTimeSymbols_yav', 'goog.i18n.DateTimeSymbols_yav_CM', 'goog.i18n.DateTimeSymbols_yi', 'goog.i18n.DateTimeSymbols_yi_001', 'goog.i18n.DateTimeSymbols_yo', 'goog.i18n.DateTimeSymbols_yo_BJ', 'goog.i18n.DateTimeSymbols_yo_NG', 'goog.i18n.DateTimeSymbols_yrl', 'goog.i18n.DateTimeSymbols_yrl_BR', 'goog.i18n.DateTimeSymbols_yrl_CO', 'goog.i18n.DateTimeSymbols_yrl_VE', 'goog.i18n.DateTimeSymbols_yue', 'goog.i18n.DateTimeSymbols_yue_Hans', 'goog.i18n.DateTimeSymbols_yue_Hans_CN', 'goog.i18n.DateTimeSymbols_yue_Hant', 'goog.i18n.DateTimeSymbols_yue_Hant_HK', 'goog.i18n.DateTimeSymbols_zgh', 'goog.i18n.DateTimeSymbols_zgh_MA', 'goog.i18n.DateTimeSymbols_zh_Hans', 'goog.i18n.DateTimeSymbols_zh_Hans_CN', 'goog.i18n.DateTimeSymbols_zh_Hans_HK', 'goog.i18n.DateTimeSymbols_zh_Hans_MO', 'goog.i18n.DateTimeSymbols_zh_Hans_SG', 'goog.i18n.DateTimeSymbols_zh_Hant', 'goog.i18n.DateTimeSymbols_zh_Hant_HK', 'goog.i18n.DateTimeSymbols_zh_Hant_MO', 'goog.i18n.DateTimeSymbols_zh_Hant_TW', 'goog.i18n.DateTimeSymbols_zu_ZA'], ['goog.i18n.DateTimeSymbols']); +goog.addDependency('i18n/dayperiodsymbols.js', ['goog.i18n.DayPeriods'], [], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/durationformat.js', ['goog.i18n.DurationFormat'], ['goog.asserts', 'goog.i18n.DurationSymbolTypes', 'goog.i18n.DurationSymbols', 'goog.i18n.MessageFormat', 'goog.i18n.listFormat'], {'lang': 'es_2020', 'module': 'goog'}); +goog.addDependency('i18n/durationsymbols.js', ['goog.i18n.DurationSymbols'], ['goog.i18n.DurationSymbolTypes'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/durationsymbolsext.js', ['goog.i18n.DurationSymbolsExt'], ['goog.i18n.DurationSymbolTypes', 'goog.i18n.DurationSymbols'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/durationsymboltypes.js', ['goog.i18n.DurationSymbolTypes'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/graphemebreak.js', ['goog.i18n.GraphemeBreak'], ['goog.asserts', 'goog.i18n.uChar', 'goog.structs.InversionMap']); -goog.addDependency('i18n/listformat.js', ['goog.i18n.listFormat'], ['goog.i18n.ListFormatSymbols', 'goog.i18n.LocaleFeature'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/listformat.js', ['goog.i18n.listFormat'], ['goog.asserts', 'goog.i18n.ListFormatSymbols', 'goog.i18n.LocaleFeature'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/listsymbols.js', ['goog.i18n.ListFormatSymbols'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/listsymbolsext.js', ['goog.i18n.ListFormatSymbolsExt'], ['goog.i18n.ListFormatSymbols'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/localefeature.js', ['goog.i18n.LocaleFeature'], [], {'module': 'goog'}); goog.addDependency('i18n/messageformat.js', ['goog.i18n.MessageFormat'], ['goog.array', 'goog.asserts', 'goog.i18n.CompactNumberFormatSymbols', 'goog.i18n.NumberFormat', 'goog.i18n.NumberFormatSymbols', 'goog.i18n.ordinalRules', 'goog.i18n.pluralRules']); -goog.addDependency('i18n/mime.js', ['goog.i18n.mime', 'goog.i18n.mime.encode'], ['goog.array', 'goog.i18n.uChar']); +goog.addDependency('i18n/messages.js', ['goog.i18n.messages'], ['goog.asserts'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/mime.js', ['goog.i18n.mime', 'goog.i18n.mime.encode'], ['goog.i18n.uChar']); goog.addDependency('i18n/nativelocaledigits.js', ['goog.i18n.NativeLocaleDigits'], [], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('i18n/numberformat.js', ['goog.i18n.NumberFormat', 'goog.i18n.NumberFormat.CurrencyStyle', 'goog.i18n.NumberFormat.Format'], ['goog.asserts', 'goog.i18n.CompactNumberFormatSymbols', 'goog.i18n.LocaleFeature', 'goog.i18n.NativeLocaleDigits', 'goog.i18n.NumberFormatSymbols', 'goog.i18n.NumberFormatSymbolsType', 'goog.i18n.NumberFormatSymbols_u_nu_latn', 'goog.i18n.currency', 'goog.i18n.currency.CurrencyInfo', 'goog.math', 'goog.string'], {'lang': 'es_2019'}); +goog.addDependency('i18n/numberformat.js', ['goog.i18n.NumberFormat', 'goog.i18n.NumberFormat.CurrencyStyle', 'goog.i18n.NumberFormat.Format'], ['goog.asserts', 'goog.i18n.CompactNumberFormatSymbols', 'goog.i18n.LocaleFeature', 'goog.i18n.NativeLocaleDigits', 'goog.i18n.NumberFormatSymbols', 'goog.i18n.NumberFormatSymbolsType', 'goog.i18n.NumberFormatSymbols_u_nu_latn', 'goog.i18n.currency', 'goog.math', 'goog.string'], {'lang': 'es_2019'}); goog.addDependency('i18n/numberformatsymbols.js', ['goog.i18n.NumberFormatSymbols', 'goog.i18n.NumberFormatSymbols_af', 'goog.i18n.NumberFormatSymbols_am', 'goog.i18n.NumberFormatSymbols_ar', 'goog.i18n.NumberFormatSymbols_ar_DZ', 'goog.i18n.NumberFormatSymbols_ar_EG', 'goog.i18n.NumberFormatSymbols_ar_EG_u_nu_latn', 'goog.i18n.NumberFormatSymbols_az', 'goog.i18n.NumberFormatSymbols_be', 'goog.i18n.NumberFormatSymbols_bg', 'goog.i18n.NumberFormatSymbols_bn', 'goog.i18n.NumberFormatSymbols_bn_u_nu_latn', 'goog.i18n.NumberFormatSymbols_br', 'goog.i18n.NumberFormatSymbols_bs', 'goog.i18n.NumberFormatSymbols_ca', 'goog.i18n.NumberFormatSymbols_chr', 'goog.i18n.NumberFormatSymbols_cs', 'goog.i18n.NumberFormatSymbols_cy', 'goog.i18n.NumberFormatSymbols_da', 'goog.i18n.NumberFormatSymbols_de', 'goog.i18n.NumberFormatSymbols_de_AT', 'goog.i18n.NumberFormatSymbols_de_CH', 'goog.i18n.NumberFormatSymbols_el', 'goog.i18n.NumberFormatSymbols_en', 'goog.i18n.NumberFormatSymbols_en_AU', 'goog.i18n.NumberFormatSymbols_en_CA', 'goog.i18n.NumberFormatSymbols_en_GB', 'goog.i18n.NumberFormatSymbols_en_IE', 'goog.i18n.NumberFormatSymbols_en_IN', 'goog.i18n.NumberFormatSymbols_en_SG', 'goog.i18n.NumberFormatSymbols_en_US', 'goog.i18n.NumberFormatSymbols_en_ZA', 'goog.i18n.NumberFormatSymbols_es', 'goog.i18n.NumberFormatSymbols_es_419', 'goog.i18n.NumberFormatSymbols_es_ES', 'goog.i18n.NumberFormatSymbols_es_MX', 'goog.i18n.NumberFormatSymbols_es_US', 'goog.i18n.NumberFormatSymbols_et', 'goog.i18n.NumberFormatSymbols_eu', 'goog.i18n.NumberFormatSymbols_fa', 'goog.i18n.NumberFormatSymbols_fa_u_nu_latn', 'goog.i18n.NumberFormatSymbols_fi', 'goog.i18n.NumberFormatSymbols_fil', 'goog.i18n.NumberFormatSymbols_fr', 'goog.i18n.NumberFormatSymbols_fr_CA', 'goog.i18n.NumberFormatSymbols_ga', 'goog.i18n.NumberFormatSymbols_gl', 'goog.i18n.NumberFormatSymbols_gsw', 'goog.i18n.NumberFormatSymbols_gu', 'goog.i18n.NumberFormatSymbols_haw', 'goog.i18n.NumberFormatSymbols_he', 'goog.i18n.NumberFormatSymbols_hi', 'goog.i18n.NumberFormatSymbols_hr', 'goog.i18n.NumberFormatSymbols_hu', 'goog.i18n.NumberFormatSymbols_hy', 'goog.i18n.NumberFormatSymbols_id', 'goog.i18n.NumberFormatSymbols_in', 'goog.i18n.NumberFormatSymbols_is', 'goog.i18n.NumberFormatSymbols_it', 'goog.i18n.NumberFormatSymbols_iw', 'goog.i18n.NumberFormatSymbols_ja', 'goog.i18n.NumberFormatSymbols_ka', 'goog.i18n.NumberFormatSymbols_kk', 'goog.i18n.NumberFormatSymbols_km', 'goog.i18n.NumberFormatSymbols_kn', 'goog.i18n.NumberFormatSymbols_ko', 'goog.i18n.NumberFormatSymbols_ky', 'goog.i18n.NumberFormatSymbols_ln', 'goog.i18n.NumberFormatSymbols_lo', 'goog.i18n.NumberFormatSymbols_lt', 'goog.i18n.NumberFormatSymbols_lv', 'goog.i18n.NumberFormatSymbols_mk', 'goog.i18n.NumberFormatSymbols_ml', 'goog.i18n.NumberFormatSymbols_mn', 'goog.i18n.NumberFormatSymbols_mo', 'goog.i18n.NumberFormatSymbols_mr', 'goog.i18n.NumberFormatSymbols_mr_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ms', 'goog.i18n.NumberFormatSymbols_mt', 'goog.i18n.NumberFormatSymbols_my', 'goog.i18n.NumberFormatSymbols_my_u_nu_latn', 'goog.i18n.NumberFormatSymbols_nb', 'goog.i18n.NumberFormatSymbols_ne', 'goog.i18n.NumberFormatSymbols_ne_u_nu_latn', 'goog.i18n.NumberFormatSymbols_nl', 'goog.i18n.NumberFormatSymbols_no', 'goog.i18n.NumberFormatSymbols_no_NO', 'goog.i18n.NumberFormatSymbols_or', 'goog.i18n.NumberFormatSymbols_pa', 'goog.i18n.NumberFormatSymbols_pl', 'goog.i18n.NumberFormatSymbols_pt', 'goog.i18n.NumberFormatSymbols_pt_BR', 'goog.i18n.NumberFormatSymbols_pt_PT', 'goog.i18n.NumberFormatSymbols_ro', 'goog.i18n.NumberFormatSymbols_ru', 'goog.i18n.NumberFormatSymbols_sh', 'goog.i18n.NumberFormatSymbols_si', 'goog.i18n.NumberFormatSymbols_sk', 'goog.i18n.NumberFormatSymbols_sl', 'goog.i18n.NumberFormatSymbols_sq', 'goog.i18n.NumberFormatSymbols_sr', 'goog.i18n.NumberFormatSymbols_sr_Latn', 'goog.i18n.NumberFormatSymbols_sv', 'goog.i18n.NumberFormatSymbols_sw', 'goog.i18n.NumberFormatSymbols_ta', 'goog.i18n.NumberFormatSymbols_te', 'goog.i18n.NumberFormatSymbols_th', 'goog.i18n.NumberFormatSymbols_tl', 'goog.i18n.NumberFormatSymbols_tr', 'goog.i18n.NumberFormatSymbols_u_nu_latn', 'goog.i18n.NumberFormatSymbols_uk', 'goog.i18n.NumberFormatSymbols_ur', 'goog.i18n.NumberFormatSymbols_uz', 'goog.i18n.NumberFormatSymbols_vi', 'goog.i18n.NumberFormatSymbols_zh', 'goog.i18n.NumberFormatSymbols_zh_CN', 'goog.i18n.NumberFormatSymbols_zh_HK', 'goog.i18n.NumberFormatSymbols_zh_TW', 'goog.i18n.NumberFormatSymbols_zu'], []); -goog.addDependency('i18n/numberformatsymbolsext.js', ['goog.i18n.NumberFormatSymbolsExt', 'goog.i18n.NumberFormatSymbols_af_NA', 'goog.i18n.NumberFormatSymbols_af_ZA', 'goog.i18n.NumberFormatSymbols_agq', 'goog.i18n.NumberFormatSymbols_agq_CM', 'goog.i18n.NumberFormatSymbols_ak', 'goog.i18n.NumberFormatSymbols_ak_GH', 'goog.i18n.NumberFormatSymbols_am_ET', 'goog.i18n.NumberFormatSymbols_ar_001', 'goog.i18n.NumberFormatSymbols_ar_AE', 'goog.i18n.NumberFormatSymbols_ar_BH', 'goog.i18n.NumberFormatSymbols_ar_BH_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_DJ', 'goog.i18n.NumberFormatSymbols_ar_DJ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_EH', 'goog.i18n.NumberFormatSymbols_ar_ER', 'goog.i18n.NumberFormatSymbols_ar_ER_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_IL', 'goog.i18n.NumberFormatSymbols_ar_IL_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_IQ', 'goog.i18n.NumberFormatSymbols_ar_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_JO', 'goog.i18n.NumberFormatSymbols_ar_JO_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_KM', 'goog.i18n.NumberFormatSymbols_ar_KM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_KW', 'goog.i18n.NumberFormatSymbols_ar_KW_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_LB', 'goog.i18n.NumberFormatSymbols_ar_LB_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_LY', 'goog.i18n.NumberFormatSymbols_ar_MA', 'goog.i18n.NumberFormatSymbols_ar_MR', 'goog.i18n.NumberFormatSymbols_ar_MR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_OM', 'goog.i18n.NumberFormatSymbols_ar_OM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_PS', 'goog.i18n.NumberFormatSymbols_ar_PS_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_QA', 'goog.i18n.NumberFormatSymbols_ar_QA_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SA', 'goog.i18n.NumberFormatSymbols_ar_SA_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SD', 'goog.i18n.NumberFormatSymbols_ar_SD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SO', 'goog.i18n.NumberFormatSymbols_ar_SO_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SS', 'goog.i18n.NumberFormatSymbols_ar_SS_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SY', 'goog.i18n.NumberFormatSymbols_ar_SY_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_TD', 'goog.i18n.NumberFormatSymbols_ar_TD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_TN', 'goog.i18n.NumberFormatSymbols_ar_XB', 'goog.i18n.NumberFormatSymbols_ar_YE', 'goog.i18n.NumberFormatSymbols_ar_YE_u_nu_latn', 'goog.i18n.NumberFormatSymbols_as', 'goog.i18n.NumberFormatSymbols_as_IN', 'goog.i18n.NumberFormatSymbols_as_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_as_u_nu_latn', 'goog.i18n.NumberFormatSymbols_asa', 'goog.i18n.NumberFormatSymbols_asa_TZ', 'goog.i18n.NumberFormatSymbols_ast', 'goog.i18n.NumberFormatSymbols_ast_ES', 'goog.i18n.NumberFormatSymbols_az_Cyrl', 'goog.i18n.NumberFormatSymbols_az_Cyrl_AZ', 'goog.i18n.NumberFormatSymbols_az_Latn', 'goog.i18n.NumberFormatSymbols_az_Latn_AZ', 'goog.i18n.NumberFormatSymbols_bas', 'goog.i18n.NumberFormatSymbols_bas_CM', 'goog.i18n.NumberFormatSymbols_be_BY', 'goog.i18n.NumberFormatSymbols_bem', 'goog.i18n.NumberFormatSymbols_bem_ZM', 'goog.i18n.NumberFormatSymbols_bez', 'goog.i18n.NumberFormatSymbols_bez_TZ', 'goog.i18n.NumberFormatSymbols_bg_BG', 'goog.i18n.NumberFormatSymbols_bm', 'goog.i18n.NumberFormatSymbols_bm_ML', 'goog.i18n.NumberFormatSymbols_bn_BD', 'goog.i18n.NumberFormatSymbols_bn_BD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bn_IN', 'goog.i18n.NumberFormatSymbols_bn_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bo', 'goog.i18n.NumberFormatSymbols_bo_CN', 'goog.i18n.NumberFormatSymbols_bo_IN', 'goog.i18n.NumberFormatSymbols_br_FR', 'goog.i18n.NumberFormatSymbols_brx', 'goog.i18n.NumberFormatSymbols_brx_IN', 'goog.i18n.NumberFormatSymbols_bs_Cyrl', 'goog.i18n.NumberFormatSymbols_bs_Cyrl_BA', 'goog.i18n.NumberFormatSymbols_bs_Latn', 'goog.i18n.NumberFormatSymbols_bs_Latn_BA', 'goog.i18n.NumberFormatSymbols_ca_AD', 'goog.i18n.NumberFormatSymbols_ca_ES', 'goog.i18n.NumberFormatSymbols_ca_FR', 'goog.i18n.NumberFormatSymbols_ca_IT', 'goog.i18n.NumberFormatSymbols_ccp', 'goog.i18n.NumberFormatSymbols_ccp_BD', 'goog.i18n.NumberFormatSymbols_ccp_BD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ccp_IN', 'goog.i18n.NumberFormatSymbols_ccp_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ccp_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ce', 'goog.i18n.NumberFormatSymbols_ce_RU', 'goog.i18n.NumberFormatSymbols_ceb', 'goog.i18n.NumberFormatSymbols_ceb_PH', 'goog.i18n.NumberFormatSymbols_cgg', 'goog.i18n.NumberFormatSymbols_cgg_UG', 'goog.i18n.NumberFormatSymbols_chr_US', 'goog.i18n.NumberFormatSymbols_ckb', 'goog.i18n.NumberFormatSymbols_ckb_Arab', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IQ', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IR', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_IQ', 'goog.i18n.NumberFormatSymbols_ckb_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_IR', 'goog.i18n.NumberFormatSymbols_ckb_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_u_nu_latn', 'goog.i18n.NumberFormatSymbols_cs_CZ', 'goog.i18n.NumberFormatSymbols_cy_GB', 'goog.i18n.NumberFormatSymbols_da_DK', 'goog.i18n.NumberFormatSymbols_da_GL', 'goog.i18n.NumberFormatSymbols_dav', 'goog.i18n.NumberFormatSymbols_dav_KE', 'goog.i18n.NumberFormatSymbols_de_BE', 'goog.i18n.NumberFormatSymbols_de_DE', 'goog.i18n.NumberFormatSymbols_de_IT', 'goog.i18n.NumberFormatSymbols_de_LI', 'goog.i18n.NumberFormatSymbols_de_LU', 'goog.i18n.NumberFormatSymbols_dje', 'goog.i18n.NumberFormatSymbols_dje_NE', 'goog.i18n.NumberFormatSymbols_doi', 'goog.i18n.NumberFormatSymbols_doi_IN', 'goog.i18n.NumberFormatSymbols_dsb', 'goog.i18n.NumberFormatSymbols_dsb_DE', 'goog.i18n.NumberFormatSymbols_dua', 'goog.i18n.NumberFormatSymbols_dua_CM', 'goog.i18n.NumberFormatSymbols_dyo', 'goog.i18n.NumberFormatSymbols_dyo_SN', 'goog.i18n.NumberFormatSymbols_dz', 'goog.i18n.NumberFormatSymbols_dz_BT', 'goog.i18n.NumberFormatSymbols_dz_BT_u_nu_latn', 'goog.i18n.NumberFormatSymbols_dz_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ebu', 'goog.i18n.NumberFormatSymbols_ebu_KE', 'goog.i18n.NumberFormatSymbols_ee', 'goog.i18n.NumberFormatSymbols_ee_GH', 'goog.i18n.NumberFormatSymbols_ee_TG', 'goog.i18n.NumberFormatSymbols_el_CY', 'goog.i18n.NumberFormatSymbols_el_GR', 'goog.i18n.NumberFormatSymbols_en_001', 'goog.i18n.NumberFormatSymbols_en_150', 'goog.i18n.NumberFormatSymbols_en_AE', 'goog.i18n.NumberFormatSymbols_en_AG', 'goog.i18n.NumberFormatSymbols_en_AI', 'goog.i18n.NumberFormatSymbols_en_AS', 'goog.i18n.NumberFormatSymbols_en_AT', 'goog.i18n.NumberFormatSymbols_en_BB', 'goog.i18n.NumberFormatSymbols_en_BE', 'goog.i18n.NumberFormatSymbols_en_BI', 'goog.i18n.NumberFormatSymbols_en_BM', 'goog.i18n.NumberFormatSymbols_en_BS', 'goog.i18n.NumberFormatSymbols_en_BW', 'goog.i18n.NumberFormatSymbols_en_BZ', 'goog.i18n.NumberFormatSymbols_en_CC', 'goog.i18n.NumberFormatSymbols_en_CH', 'goog.i18n.NumberFormatSymbols_en_CK', 'goog.i18n.NumberFormatSymbols_en_CM', 'goog.i18n.NumberFormatSymbols_en_CX', 'goog.i18n.NumberFormatSymbols_en_CY', 'goog.i18n.NumberFormatSymbols_en_DE', 'goog.i18n.NumberFormatSymbols_en_DG', 'goog.i18n.NumberFormatSymbols_en_DK', 'goog.i18n.NumberFormatSymbols_en_DM', 'goog.i18n.NumberFormatSymbols_en_ER', 'goog.i18n.NumberFormatSymbols_en_FI', 'goog.i18n.NumberFormatSymbols_en_FJ', 'goog.i18n.NumberFormatSymbols_en_FK', 'goog.i18n.NumberFormatSymbols_en_FM', 'goog.i18n.NumberFormatSymbols_en_GD', 'goog.i18n.NumberFormatSymbols_en_GG', 'goog.i18n.NumberFormatSymbols_en_GH', 'goog.i18n.NumberFormatSymbols_en_GI', 'goog.i18n.NumberFormatSymbols_en_GM', 'goog.i18n.NumberFormatSymbols_en_GU', 'goog.i18n.NumberFormatSymbols_en_GY', 'goog.i18n.NumberFormatSymbols_en_HK', 'goog.i18n.NumberFormatSymbols_en_IL', 'goog.i18n.NumberFormatSymbols_en_IM', 'goog.i18n.NumberFormatSymbols_en_IO', 'goog.i18n.NumberFormatSymbols_en_JE', 'goog.i18n.NumberFormatSymbols_en_JM', 'goog.i18n.NumberFormatSymbols_en_KE', 'goog.i18n.NumberFormatSymbols_en_KI', 'goog.i18n.NumberFormatSymbols_en_KN', 'goog.i18n.NumberFormatSymbols_en_KY', 'goog.i18n.NumberFormatSymbols_en_LC', 'goog.i18n.NumberFormatSymbols_en_LR', 'goog.i18n.NumberFormatSymbols_en_LS', 'goog.i18n.NumberFormatSymbols_en_MG', 'goog.i18n.NumberFormatSymbols_en_MH', 'goog.i18n.NumberFormatSymbols_en_MO', 'goog.i18n.NumberFormatSymbols_en_MP', 'goog.i18n.NumberFormatSymbols_en_MS', 'goog.i18n.NumberFormatSymbols_en_MT', 'goog.i18n.NumberFormatSymbols_en_MU', 'goog.i18n.NumberFormatSymbols_en_MV', 'goog.i18n.NumberFormatSymbols_en_MW', 'goog.i18n.NumberFormatSymbols_en_MY', 'goog.i18n.NumberFormatSymbols_en_NA', 'goog.i18n.NumberFormatSymbols_en_NF', 'goog.i18n.NumberFormatSymbols_en_NG', 'goog.i18n.NumberFormatSymbols_en_NL', 'goog.i18n.NumberFormatSymbols_en_NR', 'goog.i18n.NumberFormatSymbols_en_NU', 'goog.i18n.NumberFormatSymbols_en_NZ', 'goog.i18n.NumberFormatSymbols_en_PG', 'goog.i18n.NumberFormatSymbols_en_PH', 'goog.i18n.NumberFormatSymbols_en_PK', 'goog.i18n.NumberFormatSymbols_en_PN', 'goog.i18n.NumberFormatSymbols_en_PR', 'goog.i18n.NumberFormatSymbols_en_PW', 'goog.i18n.NumberFormatSymbols_en_RW', 'goog.i18n.NumberFormatSymbols_en_SB', 'goog.i18n.NumberFormatSymbols_en_SC', 'goog.i18n.NumberFormatSymbols_en_SD', 'goog.i18n.NumberFormatSymbols_en_SE', 'goog.i18n.NumberFormatSymbols_en_SH', 'goog.i18n.NumberFormatSymbols_en_SI', 'goog.i18n.NumberFormatSymbols_en_SL', 'goog.i18n.NumberFormatSymbols_en_SS', 'goog.i18n.NumberFormatSymbols_en_SX', 'goog.i18n.NumberFormatSymbols_en_SZ', 'goog.i18n.NumberFormatSymbols_en_TC', 'goog.i18n.NumberFormatSymbols_en_TK', 'goog.i18n.NumberFormatSymbols_en_TO', 'goog.i18n.NumberFormatSymbols_en_TT', 'goog.i18n.NumberFormatSymbols_en_TV', 'goog.i18n.NumberFormatSymbols_en_TZ', 'goog.i18n.NumberFormatSymbols_en_UG', 'goog.i18n.NumberFormatSymbols_en_UM', 'goog.i18n.NumberFormatSymbols_en_US_POSIX', 'goog.i18n.NumberFormatSymbols_en_VC', 'goog.i18n.NumberFormatSymbols_en_VG', 'goog.i18n.NumberFormatSymbols_en_VI', 'goog.i18n.NumberFormatSymbols_en_VU', 'goog.i18n.NumberFormatSymbols_en_WS', 'goog.i18n.NumberFormatSymbols_en_XA', 'goog.i18n.NumberFormatSymbols_en_ZM', 'goog.i18n.NumberFormatSymbols_en_ZW', 'goog.i18n.NumberFormatSymbols_eo', 'goog.i18n.NumberFormatSymbols_eo_001', 'goog.i18n.NumberFormatSymbols_es_AR', 'goog.i18n.NumberFormatSymbols_es_BO', 'goog.i18n.NumberFormatSymbols_es_BR', 'goog.i18n.NumberFormatSymbols_es_BZ', 'goog.i18n.NumberFormatSymbols_es_CL', 'goog.i18n.NumberFormatSymbols_es_CO', 'goog.i18n.NumberFormatSymbols_es_CR', 'goog.i18n.NumberFormatSymbols_es_CU', 'goog.i18n.NumberFormatSymbols_es_DO', 'goog.i18n.NumberFormatSymbols_es_EA', 'goog.i18n.NumberFormatSymbols_es_EC', 'goog.i18n.NumberFormatSymbols_es_GQ', 'goog.i18n.NumberFormatSymbols_es_GT', 'goog.i18n.NumberFormatSymbols_es_HN', 'goog.i18n.NumberFormatSymbols_es_IC', 'goog.i18n.NumberFormatSymbols_es_NI', 'goog.i18n.NumberFormatSymbols_es_PA', 'goog.i18n.NumberFormatSymbols_es_PE', 'goog.i18n.NumberFormatSymbols_es_PH', 'goog.i18n.NumberFormatSymbols_es_PR', 'goog.i18n.NumberFormatSymbols_es_PY', 'goog.i18n.NumberFormatSymbols_es_SV', 'goog.i18n.NumberFormatSymbols_es_UY', 'goog.i18n.NumberFormatSymbols_es_VE', 'goog.i18n.NumberFormatSymbols_et_EE', 'goog.i18n.NumberFormatSymbols_eu_ES', 'goog.i18n.NumberFormatSymbols_ewo', 'goog.i18n.NumberFormatSymbols_ewo_CM', 'goog.i18n.NumberFormatSymbols_fa_AF', 'goog.i18n.NumberFormatSymbols_fa_AF_u_nu_latn', 'goog.i18n.NumberFormatSymbols_fa_IR', 'goog.i18n.NumberFormatSymbols_fa_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff', 'goog.i18n.NumberFormatSymbols_ff_Adlm', 'goog.i18n.NumberFormatSymbols_ff_Adlm_BF', 'goog.i18n.NumberFormatSymbols_ff_Adlm_CM', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GH', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GM', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GN', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GW', 'goog.i18n.NumberFormatSymbols_ff_Adlm_LR', 'goog.i18n.NumberFormatSymbols_ff_Adlm_MR', 'goog.i18n.NumberFormatSymbols_ff_Adlm_NE', 'goog.i18n.NumberFormatSymbols_ff_Adlm_NG', 'goog.i18n.NumberFormatSymbols_ff_Adlm_SL', 'goog.i18n.NumberFormatSymbols_ff_Adlm_SN', 'goog.i18n.NumberFormatSymbols_ff_Latn', 'goog.i18n.NumberFormatSymbols_ff_Latn_BF', 'goog.i18n.NumberFormatSymbols_ff_Latn_CM', 'goog.i18n.NumberFormatSymbols_ff_Latn_GH', 'goog.i18n.NumberFormatSymbols_ff_Latn_GM', 'goog.i18n.NumberFormatSymbols_ff_Latn_GN', 'goog.i18n.NumberFormatSymbols_ff_Latn_GW', 'goog.i18n.NumberFormatSymbols_ff_Latn_LR', 'goog.i18n.NumberFormatSymbols_ff_Latn_MR', 'goog.i18n.NumberFormatSymbols_ff_Latn_NE', 'goog.i18n.NumberFormatSymbols_ff_Latn_NG', 'goog.i18n.NumberFormatSymbols_ff_Latn_SL', 'goog.i18n.NumberFormatSymbols_ff_Latn_SN', 'goog.i18n.NumberFormatSymbols_fi_FI', 'goog.i18n.NumberFormatSymbols_fil_PH', 'goog.i18n.NumberFormatSymbols_fo', 'goog.i18n.NumberFormatSymbols_fo_DK', 'goog.i18n.NumberFormatSymbols_fo_FO', 'goog.i18n.NumberFormatSymbols_fr_BE', 'goog.i18n.NumberFormatSymbols_fr_BF', 'goog.i18n.NumberFormatSymbols_fr_BI', 'goog.i18n.NumberFormatSymbols_fr_BJ', 'goog.i18n.NumberFormatSymbols_fr_BL', 'goog.i18n.NumberFormatSymbols_fr_CD', 'goog.i18n.NumberFormatSymbols_fr_CF', 'goog.i18n.NumberFormatSymbols_fr_CG', 'goog.i18n.NumberFormatSymbols_fr_CH', 'goog.i18n.NumberFormatSymbols_fr_CI', 'goog.i18n.NumberFormatSymbols_fr_CM', 'goog.i18n.NumberFormatSymbols_fr_DJ', 'goog.i18n.NumberFormatSymbols_fr_DZ', 'goog.i18n.NumberFormatSymbols_fr_FR', 'goog.i18n.NumberFormatSymbols_fr_GA', 'goog.i18n.NumberFormatSymbols_fr_GF', 'goog.i18n.NumberFormatSymbols_fr_GN', 'goog.i18n.NumberFormatSymbols_fr_GP', 'goog.i18n.NumberFormatSymbols_fr_GQ', 'goog.i18n.NumberFormatSymbols_fr_HT', 'goog.i18n.NumberFormatSymbols_fr_KM', 'goog.i18n.NumberFormatSymbols_fr_LU', 'goog.i18n.NumberFormatSymbols_fr_MA', 'goog.i18n.NumberFormatSymbols_fr_MC', 'goog.i18n.NumberFormatSymbols_fr_MF', 'goog.i18n.NumberFormatSymbols_fr_MG', 'goog.i18n.NumberFormatSymbols_fr_ML', 'goog.i18n.NumberFormatSymbols_fr_MQ', 'goog.i18n.NumberFormatSymbols_fr_MR', 'goog.i18n.NumberFormatSymbols_fr_MU', 'goog.i18n.NumberFormatSymbols_fr_NC', 'goog.i18n.NumberFormatSymbols_fr_NE', 'goog.i18n.NumberFormatSymbols_fr_PF', 'goog.i18n.NumberFormatSymbols_fr_PM', 'goog.i18n.NumberFormatSymbols_fr_RE', 'goog.i18n.NumberFormatSymbols_fr_RW', 'goog.i18n.NumberFormatSymbols_fr_SC', 'goog.i18n.NumberFormatSymbols_fr_SN', 'goog.i18n.NumberFormatSymbols_fr_SY', 'goog.i18n.NumberFormatSymbols_fr_TD', 'goog.i18n.NumberFormatSymbols_fr_TG', 'goog.i18n.NumberFormatSymbols_fr_TN', 'goog.i18n.NumberFormatSymbols_fr_VU', 'goog.i18n.NumberFormatSymbols_fr_WF', 'goog.i18n.NumberFormatSymbols_fr_YT', 'goog.i18n.NumberFormatSymbols_fur', 'goog.i18n.NumberFormatSymbols_fur_IT', 'goog.i18n.NumberFormatSymbols_fy', 'goog.i18n.NumberFormatSymbols_fy_NL', 'goog.i18n.NumberFormatSymbols_ga_GB', 'goog.i18n.NumberFormatSymbols_ga_IE', 'goog.i18n.NumberFormatSymbols_gd', 'goog.i18n.NumberFormatSymbols_gd_GB', 'goog.i18n.NumberFormatSymbols_gl_ES', 'goog.i18n.NumberFormatSymbols_gsw_CH', 'goog.i18n.NumberFormatSymbols_gsw_FR', 'goog.i18n.NumberFormatSymbols_gsw_LI', 'goog.i18n.NumberFormatSymbols_gu_IN', 'goog.i18n.NumberFormatSymbols_guz', 'goog.i18n.NumberFormatSymbols_guz_KE', 'goog.i18n.NumberFormatSymbols_gv', 'goog.i18n.NumberFormatSymbols_gv_IM', 'goog.i18n.NumberFormatSymbols_ha', 'goog.i18n.NumberFormatSymbols_ha_GH', 'goog.i18n.NumberFormatSymbols_ha_NE', 'goog.i18n.NumberFormatSymbols_ha_NG', 'goog.i18n.NumberFormatSymbols_haw_US', 'goog.i18n.NumberFormatSymbols_he_IL', 'goog.i18n.NumberFormatSymbols_hi_IN', 'goog.i18n.NumberFormatSymbols_hi_Latn', 'goog.i18n.NumberFormatSymbols_hi_Latn_IN', 'goog.i18n.NumberFormatSymbols_hr_BA', 'goog.i18n.NumberFormatSymbols_hr_HR', 'goog.i18n.NumberFormatSymbols_hsb', 'goog.i18n.NumberFormatSymbols_hsb_DE', 'goog.i18n.NumberFormatSymbols_hu_HU', 'goog.i18n.NumberFormatSymbols_hy_AM', 'goog.i18n.NumberFormatSymbols_ia', 'goog.i18n.NumberFormatSymbols_ia_001', 'goog.i18n.NumberFormatSymbols_id_ID', 'goog.i18n.NumberFormatSymbols_ig', 'goog.i18n.NumberFormatSymbols_ig_NG', 'goog.i18n.NumberFormatSymbols_ii', 'goog.i18n.NumberFormatSymbols_ii_CN', 'goog.i18n.NumberFormatSymbols_is_IS', 'goog.i18n.NumberFormatSymbols_it_CH', 'goog.i18n.NumberFormatSymbols_it_IT', 'goog.i18n.NumberFormatSymbols_it_SM', 'goog.i18n.NumberFormatSymbols_it_VA', 'goog.i18n.NumberFormatSymbols_ja_JP', 'goog.i18n.NumberFormatSymbols_jgo', 'goog.i18n.NumberFormatSymbols_jgo_CM', 'goog.i18n.NumberFormatSymbols_jmc', 'goog.i18n.NumberFormatSymbols_jmc_TZ', 'goog.i18n.NumberFormatSymbols_jv', 'goog.i18n.NumberFormatSymbols_jv_ID', 'goog.i18n.NumberFormatSymbols_ka_GE', 'goog.i18n.NumberFormatSymbols_kab', 'goog.i18n.NumberFormatSymbols_kab_DZ', 'goog.i18n.NumberFormatSymbols_kam', 'goog.i18n.NumberFormatSymbols_kam_KE', 'goog.i18n.NumberFormatSymbols_kde', 'goog.i18n.NumberFormatSymbols_kde_TZ', 'goog.i18n.NumberFormatSymbols_kea', 'goog.i18n.NumberFormatSymbols_kea_CV', 'goog.i18n.NumberFormatSymbols_kgp', 'goog.i18n.NumberFormatSymbols_kgp_BR', 'goog.i18n.NumberFormatSymbols_khq', 'goog.i18n.NumberFormatSymbols_khq_ML', 'goog.i18n.NumberFormatSymbols_ki', 'goog.i18n.NumberFormatSymbols_ki_KE', 'goog.i18n.NumberFormatSymbols_kk_KZ', 'goog.i18n.NumberFormatSymbols_kkj', 'goog.i18n.NumberFormatSymbols_kkj_CM', 'goog.i18n.NumberFormatSymbols_kl', 'goog.i18n.NumberFormatSymbols_kl_GL', 'goog.i18n.NumberFormatSymbols_kln', 'goog.i18n.NumberFormatSymbols_kln_KE', 'goog.i18n.NumberFormatSymbols_km_KH', 'goog.i18n.NumberFormatSymbols_kn_IN', 'goog.i18n.NumberFormatSymbols_ko_KP', 'goog.i18n.NumberFormatSymbols_ko_KR', 'goog.i18n.NumberFormatSymbols_kok', 'goog.i18n.NumberFormatSymbols_kok_IN', 'goog.i18n.NumberFormatSymbols_ks', 'goog.i18n.NumberFormatSymbols_ks_Arab', 'goog.i18n.NumberFormatSymbols_ks_Arab_IN', 'goog.i18n.NumberFormatSymbols_ks_Arab_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ks_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ks_Deva', 'goog.i18n.NumberFormatSymbols_ks_Deva_IN', 'goog.i18n.NumberFormatSymbols_ks_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ksb', 'goog.i18n.NumberFormatSymbols_ksb_TZ', 'goog.i18n.NumberFormatSymbols_ksf', 'goog.i18n.NumberFormatSymbols_ksf_CM', 'goog.i18n.NumberFormatSymbols_ksh', 'goog.i18n.NumberFormatSymbols_ksh_DE', 'goog.i18n.NumberFormatSymbols_ku', 'goog.i18n.NumberFormatSymbols_ku_TR', 'goog.i18n.NumberFormatSymbols_kw', 'goog.i18n.NumberFormatSymbols_kw_GB', 'goog.i18n.NumberFormatSymbols_ky_KG', 'goog.i18n.NumberFormatSymbols_lag', 'goog.i18n.NumberFormatSymbols_lag_TZ', 'goog.i18n.NumberFormatSymbols_lb', 'goog.i18n.NumberFormatSymbols_lb_LU', 'goog.i18n.NumberFormatSymbols_lg', 'goog.i18n.NumberFormatSymbols_lg_UG', 'goog.i18n.NumberFormatSymbols_lkt', 'goog.i18n.NumberFormatSymbols_lkt_US', 'goog.i18n.NumberFormatSymbols_ln_AO', 'goog.i18n.NumberFormatSymbols_ln_CD', 'goog.i18n.NumberFormatSymbols_ln_CF', 'goog.i18n.NumberFormatSymbols_ln_CG', 'goog.i18n.NumberFormatSymbols_lo_LA', 'goog.i18n.NumberFormatSymbols_lrc', 'goog.i18n.NumberFormatSymbols_lrc_IQ', 'goog.i18n.NumberFormatSymbols_lrc_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_lrc_IR', 'goog.i18n.NumberFormatSymbols_lrc_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_lrc_u_nu_latn', 'goog.i18n.NumberFormatSymbols_lt_LT', 'goog.i18n.NumberFormatSymbols_lu', 'goog.i18n.NumberFormatSymbols_lu_CD', 'goog.i18n.NumberFormatSymbols_luo', 'goog.i18n.NumberFormatSymbols_luo_KE', 'goog.i18n.NumberFormatSymbols_luy', 'goog.i18n.NumberFormatSymbols_luy_KE', 'goog.i18n.NumberFormatSymbols_lv_LV', 'goog.i18n.NumberFormatSymbols_mai', 'goog.i18n.NumberFormatSymbols_mai_IN', 'goog.i18n.NumberFormatSymbols_mas', 'goog.i18n.NumberFormatSymbols_mas_KE', 'goog.i18n.NumberFormatSymbols_mas_TZ', 'goog.i18n.NumberFormatSymbols_mer', 'goog.i18n.NumberFormatSymbols_mer_KE', 'goog.i18n.NumberFormatSymbols_mfe', 'goog.i18n.NumberFormatSymbols_mfe_MU', 'goog.i18n.NumberFormatSymbols_mg', 'goog.i18n.NumberFormatSymbols_mg_MG', 'goog.i18n.NumberFormatSymbols_mgh', 'goog.i18n.NumberFormatSymbols_mgh_MZ', 'goog.i18n.NumberFormatSymbols_mgo', 'goog.i18n.NumberFormatSymbols_mgo_CM', 'goog.i18n.NumberFormatSymbols_mi', 'goog.i18n.NumberFormatSymbols_mi_NZ', 'goog.i18n.NumberFormatSymbols_mk_MK', 'goog.i18n.NumberFormatSymbols_ml_IN', 'goog.i18n.NumberFormatSymbols_mn_MN', 'goog.i18n.NumberFormatSymbols_mni', 'goog.i18n.NumberFormatSymbols_mni_Beng', 'goog.i18n.NumberFormatSymbols_mni_Beng_IN', 'goog.i18n.NumberFormatSymbols_mni_Beng_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mni_Beng_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mni_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mr_IN', 'goog.i18n.NumberFormatSymbols_mr_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ms_BN', 'goog.i18n.NumberFormatSymbols_ms_ID', 'goog.i18n.NumberFormatSymbols_ms_MY', 'goog.i18n.NumberFormatSymbols_ms_SG', 'goog.i18n.NumberFormatSymbols_mt_MT', 'goog.i18n.NumberFormatSymbols_mua', 'goog.i18n.NumberFormatSymbols_mua_CM', 'goog.i18n.NumberFormatSymbols_my_MM', 'goog.i18n.NumberFormatSymbols_my_MM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mzn', 'goog.i18n.NumberFormatSymbols_mzn_IR', 'goog.i18n.NumberFormatSymbols_mzn_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mzn_u_nu_latn', 'goog.i18n.NumberFormatSymbols_naq', 'goog.i18n.NumberFormatSymbols_naq_NA', 'goog.i18n.NumberFormatSymbols_nb_NO', 'goog.i18n.NumberFormatSymbols_nb_SJ', 'goog.i18n.NumberFormatSymbols_nd', 'goog.i18n.NumberFormatSymbols_nd_ZW', 'goog.i18n.NumberFormatSymbols_ne_IN', 'goog.i18n.NumberFormatSymbols_ne_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ne_NP', 'goog.i18n.NumberFormatSymbols_ne_NP_u_nu_latn', 'goog.i18n.NumberFormatSymbols_nl_AW', 'goog.i18n.NumberFormatSymbols_nl_BE', 'goog.i18n.NumberFormatSymbols_nl_BQ', 'goog.i18n.NumberFormatSymbols_nl_CW', 'goog.i18n.NumberFormatSymbols_nl_NL', 'goog.i18n.NumberFormatSymbols_nl_SR', 'goog.i18n.NumberFormatSymbols_nl_SX', 'goog.i18n.NumberFormatSymbols_nmg', 'goog.i18n.NumberFormatSymbols_nmg_CM', 'goog.i18n.NumberFormatSymbols_nn', 'goog.i18n.NumberFormatSymbols_nn_NO', 'goog.i18n.NumberFormatSymbols_nnh', 'goog.i18n.NumberFormatSymbols_nnh_CM', 'goog.i18n.NumberFormatSymbols_nus', 'goog.i18n.NumberFormatSymbols_nus_SS', 'goog.i18n.NumberFormatSymbols_nyn', 'goog.i18n.NumberFormatSymbols_nyn_UG', 'goog.i18n.NumberFormatSymbols_om', 'goog.i18n.NumberFormatSymbols_om_ET', 'goog.i18n.NumberFormatSymbols_om_KE', 'goog.i18n.NumberFormatSymbols_or_IN', 'goog.i18n.NumberFormatSymbols_os', 'goog.i18n.NumberFormatSymbols_os_GE', 'goog.i18n.NumberFormatSymbols_os_RU', 'goog.i18n.NumberFormatSymbols_pa_Arab', 'goog.i18n.NumberFormatSymbols_pa_Arab_PK', 'goog.i18n.NumberFormatSymbols_pa_Arab_PK_u_nu_latn', 'goog.i18n.NumberFormatSymbols_pa_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_pa_Guru', 'goog.i18n.NumberFormatSymbols_pa_Guru_IN', 'goog.i18n.NumberFormatSymbols_pcm', 'goog.i18n.NumberFormatSymbols_pcm_NG', 'goog.i18n.NumberFormatSymbols_pl_PL', 'goog.i18n.NumberFormatSymbols_ps', 'goog.i18n.NumberFormatSymbols_ps_AF', 'goog.i18n.NumberFormatSymbols_ps_AF_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ps_PK', 'goog.i18n.NumberFormatSymbols_ps_PK_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ps_u_nu_latn', 'goog.i18n.NumberFormatSymbols_pt_AO', 'goog.i18n.NumberFormatSymbols_pt_CH', 'goog.i18n.NumberFormatSymbols_pt_CV', 'goog.i18n.NumberFormatSymbols_pt_GQ', 'goog.i18n.NumberFormatSymbols_pt_GW', 'goog.i18n.NumberFormatSymbols_pt_LU', 'goog.i18n.NumberFormatSymbols_pt_MO', 'goog.i18n.NumberFormatSymbols_pt_MZ', 'goog.i18n.NumberFormatSymbols_pt_ST', 'goog.i18n.NumberFormatSymbols_pt_TL', 'goog.i18n.NumberFormatSymbols_qu', 'goog.i18n.NumberFormatSymbols_qu_BO', 'goog.i18n.NumberFormatSymbols_qu_EC', 'goog.i18n.NumberFormatSymbols_qu_PE', 'goog.i18n.NumberFormatSymbols_rm', 'goog.i18n.NumberFormatSymbols_rm_CH', 'goog.i18n.NumberFormatSymbols_rn', 'goog.i18n.NumberFormatSymbols_rn_BI', 'goog.i18n.NumberFormatSymbols_ro_MD', 'goog.i18n.NumberFormatSymbols_ro_RO', 'goog.i18n.NumberFormatSymbols_rof', 'goog.i18n.NumberFormatSymbols_rof_TZ', 'goog.i18n.NumberFormatSymbols_ru_BY', 'goog.i18n.NumberFormatSymbols_ru_KG', 'goog.i18n.NumberFormatSymbols_ru_KZ', 'goog.i18n.NumberFormatSymbols_ru_MD', 'goog.i18n.NumberFormatSymbols_ru_RU', 'goog.i18n.NumberFormatSymbols_ru_UA', 'goog.i18n.NumberFormatSymbols_rw', 'goog.i18n.NumberFormatSymbols_rw_RW', 'goog.i18n.NumberFormatSymbols_rwk', 'goog.i18n.NumberFormatSymbols_rwk_TZ', 'goog.i18n.NumberFormatSymbols_sa', 'goog.i18n.NumberFormatSymbols_sa_IN', 'goog.i18n.NumberFormatSymbols_sa_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sa_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sah', 'goog.i18n.NumberFormatSymbols_sah_RU', 'goog.i18n.NumberFormatSymbols_saq', 'goog.i18n.NumberFormatSymbols_saq_KE', 'goog.i18n.NumberFormatSymbols_sat', 'goog.i18n.NumberFormatSymbols_sat_Olck', 'goog.i18n.NumberFormatSymbols_sat_Olck_IN', 'goog.i18n.NumberFormatSymbols_sat_Olck_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sat_Olck_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sat_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sbp', 'goog.i18n.NumberFormatSymbols_sbp_TZ', 'goog.i18n.NumberFormatSymbols_sc', 'goog.i18n.NumberFormatSymbols_sc_IT', 'goog.i18n.NumberFormatSymbols_sd', 'goog.i18n.NumberFormatSymbols_sd_Arab', 'goog.i18n.NumberFormatSymbols_sd_Arab_PK', 'goog.i18n.NumberFormatSymbols_sd_Arab_PK_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sd_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sd_Deva', 'goog.i18n.NumberFormatSymbols_sd_Deva_IN', 'goog.i18n.NumberFormatSymbols_sd_u_nu_latn', 'goog.i18n.NumberFormatSymbols_se', 'goog.i18n.NumberFormatSymbols_se_FI', 'goog.i18n.NumberFormatSymbols_se_NO', 'goog.i18n.NumberFormatSymbols_se_SE', 'goog.i18n.NumberFormatSymbols_seh', 'goog.i18n.NumberFormatSymbols_seh_MZ', 'goog.i18n.NumberFormatSymbols_ses', 'goog.i18n.NumberFormatSymbols_ses_ML', 'goog.i18n.NumberFormatSymbols_sg', 'goog.i18n.NumberFormatSymbols_sg_CF', 'goog.i18n.NumberFormatSymbols_shi', 'goog.i18n.NumberFormatSymbols_shi_Latn', 'goog.i18n.NumberFormatSymbols_shi_Latn_MA', 'goog.i18n.NumberFormatSymbols_shi_Tfng', 'goog.i18n.NumberFormatSymbols_shi_Tfng_MA', 'goog.i18n.NumberFormatSymbols_si_LK', 'goog.i18n.NumberFormatSymbols_sk_SK', 'goog.i18n.NumberFormatSymbols_sl_SI', 'goog.i18n.NumberFormatSymbols_smn', 'goog.i18n.NumberFormatSymbols_smn_FI', 'goog.i18n.NumberFormatSymbols_sn', 'goog.i18n.NumberFormatSymbols_sn_ZW', 'goog.i18n.NumberFormatSymbols_so', 'goog.i18n.NumberFormatSymbols_so_DJ', 'goog.i18n.NumberFormatSymbols_so_ET', 'goog.i18n.NumberFormatSymbols_so_KE', 'goog.i18n.NumberFormatSymbols_so_SO', 'goog.i18n.NumberFormatSymbols_sq_AL', 'goog.i18n.NumberFormatSymbols_sq_MK', 'goog.i18n.NumberFormatSymbols_sq_XK', 'goog.i18n.NumberFormatSymbols_sr_Cyrl', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_BA', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_ME', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_RS', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_XK', 'goog.i18n.NumberFormatSymbols_sr_Latn_BA', 'goog.i18n.NumberFormatSymbols_sr_Latn_ME', 'goog.i18n.NumberFormatSymbols_sr_Latn_RS', 'goog.i18n.NumberFormatSymbols_sr_Latn_XK', 'goog.i18n.NumberFormatSymbols_su', 'goog.i18n.NumberFormatSymbols_su_Latn', 'goog.i18n.NumberFormatSymbols_su_Latn_ID', 'goog.i18n.NumberFormatSymbols_sv_AX', 'goog.i18n.NumberFormatSymbols_sv_FI', 'goog.i18n.NumberFormatSymbols_sv_SE', 'goog.i18n.NumberFormatSymbols_sw_CD', 'goog.i18n.NumberFormatSymbols_sw_KE', 'goog.i18n.NumberFormatSymbols_sw_TZ', 'goog.i18n.NumberFormatSymbols_sw_UG', 'goog.i18n.NumberFormatSymbols_ta_IN', 'goog.i18n.NumberFormatSymbols_ta_LK', 'goog.i18n.NumberFormatSymbols_ta_MY', 'goog.i18n.NumberFormatSymbols_ta_SG', 'goog.i18n.NumberFormatSymbols_te_IN', 'goog.i18n.NumberFormatSymbols_teo', 'goog.i18n.NumberFormatSymbols_teo_KE', 'goog.i18n.NumberFormatSymbols_teo_UG', 'goog.i18n.NumberFormatSymbols_tg', 'goog.i18n.NumberFormatSymbols_tg_TJ', 'goog.i18n.NumberFormatSymbols_th_TH', 'goog.i18n.NumberFormatSymbols_ti', 'goog.i18n.NumberFormatSymbols_ti_ER', 'goog.i18n.NumberFormatSymbols_ti_ET', 'goog.i18n.NumberFormatSymbols_tk', 'goog.i18n.NumberFormatSymbols_tk_TM', 'goog.i18n.NumberFormatSymbols_to', 'goog.i18n.NumberFormatSymbols_to_TO', 'goog.i18n.NumberFormatSymbols_tr_CY', 'goog.i18n.NumberFormatSymbols_tr_TR', 'goog.i18n.NumberFormatSymbols_tt', 'goog.i18n.NumberFormatSymbols_tt_RU', 'goog.i18n.NumberFormatSymbols_twq', 'goog.i18n.NumberFormatSymbols_twq_NE', 'goog.i18n.NumberFormatSymbols_tzm', 'goog.i18n.NumberFormatSymbols_tzm_MA', 'goog.i18n.NumberFormatSymbols_ug', 'goog.i18n.NumberFormatSymbols_ug_CN', 'goog.i18n.NumberFormatSymbols_uk_UA', 'goog.i18n.NumberFormatSymbols_ur_IN', 'goog.i18n.NumberFormatSymbols_ur_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ur_PK', 'goog.i18n.NumberFormatSymbols_uz_Arab', 'goog.i18n.NumberFormatSymbols_uz_Arab_AF', 'goog.i18n.NumberFormatSymbols_uz_Arab_AF_u_nu_latn', 'goog.i18n.NumberFormatSymbols_uz_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_uz_Cyrl', 'goog.i18n.NumberFormatSymbols_uz_Cyrl_UZ', 'goog.i18n.NumberFormatSymbols_uz_Latn', 'goog.i18n.NumberFormatSymbols_uz_Latn_UZ', 'goog.i18n.NumberFormatSymbols_vai', 'goog.i18n.NumberFormatSymbols_vai_Latn', 'goog.i18n.NumberFormatSymbols_vai_Latn_LR', 'goog.i18n.NumberFormatSymbols_vai_Vaii', 'goog.i18n.NumberFormatSymbols_vai_Vaii_LR', 'goog.i18n.NumberFormatSymbols_vi_VN', 'goog.i18n.NumberFormatSymbols_vun', 'goog.i18n.NumberFormatSymbols_vun_TZ', 'goog.i18n.NumberFormatSymbols_wae', 'goog.i18n.NumberFormatSymbols_wae_CH', 'goog.i18n.NumberFormatSymbols_wo', 'goog.i18n.NumberFormatSymbols_wo_SN', 'goog.i18n.NumberFormatSymbols_xh', 'goog.i18n.NumberFormatSymbols_xh_ZA', 'goog.i18n.NumberFormatSymbols_xog', 'goog.i18n.NumberFormatSymbols_xog_UG', 'goog.i18n.NumberFormatSymbols_yav', 'goog.i18n.NumberFormatSymbols_yav_CM', 'goog.i18n.NumberFormatSymbols_yi', 'goog.i18n.NumberFormatSymbols_yi_001', 'goog.i18n.NumberFormatSymbols_yo', 'goog.i18n.NumberFormatSymbols_yo_BJ', 'goog.i18n.NumberFormatSymbols_yo_NG', 'goog.i18n.NumberFormatSymbols_yrl', 'goog.i18n.NumberFormatSymbols_yrl_BR', 'goog.i18n.NumberFormatSymbols_yrl_CO', 'goog.i18n.NumberFormatSymbols_yrl_VE', 'goog.i18n.NumberFormatSymbols_yue', 'goog.i18n.NumberFormatSymbols_yue_Hans', 'goog.i18n.NumberFormatSymbols_yue_Hans_CN', 'goog.i18n.NumberFormatSymbols_yue_Hant', 'goog.i18n.NumberFormatSymbols_yue_Hant_HK', 'goog.i18n.NumberFormatSymbols_zgh', 'goog.i18n.NumberFormatSymbols_zgh_MA', 'goog.i18n.NumberFormatSymbols_zh_Hans', 'goog.i18n.NumberFormatSymbols_zh_Hans_CN', 'goog.i18n.NumberFormatSymbols_zh_Hans_HK', 'goog.i18n.NumberFormatSymbols_zh_Hans_MO', 'goog.i18n.NumberFormatSymbols_zh_Hans_SG', 'goog.i18n.NumberFormatSymbols_zh_Hant', 'goog.i18n.NumberFormatSymbols_zh_Hant_HK', 'goog.i18n.NumberFormatSymbols_zh_Hant_MO', 'goog.i18n.NumberFormatSymbols_zh_Hant_TW', 'goog.i18n.NumberFormatSymbols_zu_ZA'], ['goog.i18n.NumberFormatSymbols', 'goog.i18n.NumberFormatSymbols_u_nu_latn']); +goog.addDependency('i18n/numberformatsymbolsext.js', ['goog.i18n.NumberFormatSymbolsExt', 'goog.i18n.NumberFormatSymbols_af_NA', 'goog.i18n.NumberFormatSymbols_af_ZA', 'goog.i18n.NumberFormatSymbols_agq', 'goog.i18n.NumberFormatSymbols_agq_CM', 'goog.i18n.NumberFormatSymbols_ak', 'goog.i18n.NumberFormatSymbols_ak_GH', 'goog.i18n.NumberFormatSymbols_am_ET', 'goog.i18n.NumberFormatSymbols_ar_001', 'goog.i18n.NumberFormatSymbols_ar_AE', 'goog.i18n.NumberFormatSymbols_ar_BH', 'goog.i18n.NumberFormatSymbols_ar_BH_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_DJ', 'goog.i18n.NumberFormatSymbols_ar_DJ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_EH', 'goog.i18n.NumberFormatSymbols_ar_ER', 'goog.i18n.NumberFormatSymbols_ar_ER_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_IL', 'goog.i18n.NumberFormatSymbols_ar_IL_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_IQ', 'goog.i18n.NumberFormatSymbols_ar_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_JO', 'goog.i18n.NumberFormatSymbols_ar_JO_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_KM', 'goog.i18n.NumberFormatSymbols_ar_KM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_KW', 'goog.i18n.NumberFormatSymbols_ar_KW_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_LB', 'goog.i18n.NumberFormatSymbols_ar_LB_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_LY', 'goog.i18n.NumberFormatSymbols_ar_MA', 'goog.i18n.NumberFormatSymbols_ar_MR', 'goog.i18n.NumberFormatSymbols_ar_MR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_OM', 'goog.i18n.NumberFormatSymbols_ar_OM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_PS', 'goog.i18n.NumberFormatSymbols_ar_PS_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_QA', 'goog.i18n.NumberFormatSymbols_ar_QA_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SA', 'goog.i18n.NumberFormatSymbols_ar_SA_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SD', 'goog.i18n.NumberFormatSymbols_ar_SD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SO', 'goog.i18n.NumberFormatSymbols_ar_SO_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SS', 'goog.i18n.NumberFormatSymbols_ar_SS_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SY', 'goog.i18n.NumberFormatSymbols_ar_SY_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_TD', 'goog.i18n.NumberFormatSymbols_ar_TD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_TN', 'goog.i18n.NumberFormatSymbols_ar_XB', 'goog.i18n.NumberFormatSymbols_ar_YE', 'goog.i18n.NumberFormatSymbols_ar_YE_u_nu_latn', 'goog.i18n.NumberFormatSymbols_as', 'goog.i18n.NumberFormatSymbols_as_IN', 'goog.i18n.NumberFormatSymbols_as_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_as_u_nu_latn', 'goog.i18n.NumberFormatSymbols_asa', 'goog.i18n.NumberFormatSymbols_asa_TZ', 'goog.i18n.NumberFormatSymbols_ast', 'goog.i18n.NumberFormatSymbols_ast_ES', 'goog.i18n.NumberFormatSymbols_az_Cyrl', 'goog.i18n.NumberFormatSymbols_az_Cyrl_AZ', 'goog.i18n.NumberFormatSymbols_az_Latn', 'goog.i18n.NumberFormatSymbols_az_Latn_AZ', 'goog.i18n.NumberFormatSymbols_bas', 'goog.i18n.NumberFormatSymbols_bas_CM', 'goog.i18n.NumberFormatSymbols_be_BY', 'goog.i18n.NumberFormatSymbols_bem', 'goog.i18n.NumberFormatSymbols_bem_ZM', 'goog.i18n.NumberFormatSymbols_bez', 'goog.i18n.NumberFormatSymbols_bez_TZ', 'goog.i18n.NumberFormatSymbols_bg_BG', 'goog.i18n.NumberFormatSymbols_bgc', 'goog.i18n.NumberFormatSymbols_bgc_IN', 'goog.i18n.NumberFormatSymbols_bgc_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bgc_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bho', 'goog.i18n.NumberFormatSymbols_bho_IN', 'goog.i18n.NumberFormatSymbols_bho_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bho_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bm', 'goog.i18n.NumberFormatSymbols_bm_ML', 'goog.i18n.NumberFormatSymbols_bn_BD', 'goog.i18n.NumberFormatSymbols_bn_BD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bn_IN', 'goog.i18n.NumberFormatSymbols_bn_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bo', 'goog.i18n.NumberFormatSymbols_bo_CN', 'goog.i18n.NumberFormatSymbols_bo_IN', 'goog.i18n.NumberFormatSymbols_br_FR', 'goog.i18n.NumberFormatSymbols_brx', 'goog.i18n.NumberFormatSymbols_brx_IN', 'goog.i18n.NumberFormatSymbols_bs_Cyrl', 'goog.i18n.NumberFormatSymbols_bs_Cyrl_BA', 'goog.i18n.NumberFormatSymbols_bs_Latn', 'goog.i18n.NumberFormatSymbols_bs_Latn_BA', 'goog.i18n.NumberFormatSymbols_ca_AD', 'goog.i18n.NumberFormatSymbols_ca_ES', 'goog.i18n.NumberFormatSymbols_ca_FR', 'goog.i18n.NumberFormatSymbols_ca_IT', 'goog.i18n.NumberFormatSymbols_ccp', 'goog.i18n.NumberFormatSymbols_ccp_BD', 'goog.i18n.NumberFormatSymbols_ccp_BD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ccp_IN', 'goog.i18n.NumberFormatSymbols_ccp_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ccp_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ce', 'goog.i18n.NumberFormatSymbols_ce_RU', 'goog.i18n.NumberFormatSymbols_ceb', 'goog.i18n.NumberFormatSymbols_ceb_PH', 'goog.i18n.NumberFormatSymbols_cgg', 'goog.i18n.NumberFormatSymbols_cgg_UG', 'goog.i18n.NumberFormatSymbols_chr_US', 'goog.i18n.NumberFormatSymbols_ckb', 'goog.i18n.NumberFormatSymbols_ckb_Arab', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IQ', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IR', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_IQ', 'goog.i18n.NumberFormatSymbols_ckb_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_IR', 'goog.i18n.NumberFormatSymbols_ckb_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_u_nu_latn', 'goog.i18n.NumberFormatSymbols_cs_CZ', 'goog.i18n.NumberFormatSymbols_cv', 'goog.i18n.NumberFormatSymbols_cv_RU', 'goog.i18n.NumberFormatSymbols_cy_GB', 'goog.i18n.NumberFormatSymbols_da_DK', 'goog.i18n.NumberFormatSymbols_da_GL', 'goog.i18n.NumberFormatSymbols_dav', 'goog.i18n.NumberFormatSymbols_dav_KE', 'goog.i18n.NumberFormatSymbols_de_BE', 'goog.i18n.NumberFormatSymbols_de_DE', 'goog.i18n.NumberFormatSymbols_de_IT', 'goog.i18n.NumberFormatSymbols_de_LI', 'goog.i18n.NumberFormatSymbols_de_LU', 'goog.i18n.NumberFormatSymbols_dje', 'goog.i18n.NumberFormatSymbols_dje_NE', 'goog.i18n.NumberFormatSymbols_doi', 'goog.i18n.NumberFormatSymbols_doi_IN', 'goog.i18n.NumberFormatSymbols_dsb', 'goog.i18n.NumberFormatSymbols_dsb_DE', 'goog.i18n.NumberFormatSymbols_dua', 'goog.i18n.NumberFormatSymbols_dua_CM', 'goog.i18n.NumberFormatSymbols_dyo', 'goog.i18n.NumberFormatSymbols_dyo_SN', 'goog.i18n.NumberFormatSymbols_dz', 'goog.i18n.NumberFormatSymbols_dz_BT', 'goog.i18n.NumberFormatSymbols_dz_BT_u_nu_latn', 'goog.i18n.NumberFormatSymbols_dz_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ebu', 'goog.i18n.NumberFormatSymbols_ebu_KE', 'goog.i18n.NumberFormatSymbols_ee', 'goog.i18n.NumberFormatSymbols_ee_GH', 'goog.i18n.NumberFormatSymbols_ee_TG', 'goog.i18n.NumberFormatSymbols_el_CY', 'goog.i18n.NumberFormatSymbols_el_GR', 'goog.i18n.NumberFormatSymbols_en_001', 'goog.i18n.NumberFormatSymbols_en_150', 'goog.i18n.NumberFormatSymbols_en_AE', 'goog.i18n.NumberFormatSymbols_en_AG', 'goog.i18n.NumberFormatSymbols_en_AI', 'goog.i18n.NumberFormatSymbols_en_AS', 'goog.i18n.NumberFormatSymbols_en_AT', 'goog.i18n.NumberFormatSymbols_en_BB', 'goog.i18n.NumberFormatSymbols_en_BE', 'goog.i18n.NumberFormatSymbols_en_BI', 'goog.i18n.NumberFormatSymbols_en_BM', 'goog.i18n.NumberFormatSymbols_en_BS', 'goog.i18n.NumberFormatSymbols_en_BW', 'goog.i18n.NumberFormatSymbols_en_BZ', 'goog.i18n.NumberFormatSymbols_en_CC', 'goog.i18n.NumberFormatSymbols_en_CH', 'goog.i18n.NumberFormatSymbols_en_CK', 'goog.i18n.NumberFormatSymbols_en_CM', 'goog.i18n.NumberFormatSymbols_en_CX', 'goog.i18n.NumberFormatSymbols_en_CY', 'goog.i18n.NumberFormatSymbols_en_DE', 'goog.i18n.NumberFormatSymbols_en_DG', 'goog.i18n.NumberFormatSymbols_en_DK', 'goog.i18n.NumberFormatSymbols_en_DM', 'goog.i18n.NumberFormatSymbols_en_ER', 'goog.i18n.NumberFormatSymbols_en_FI', 'goog.i18n.NumberFormatSymbols_en_FJ', 'goog.i18n.NumberFormatSymbols_en_FK', 'goog.i18n.NumberFormatSymbols_en_FM', 'goog.i18n.NumberFormatSymbols_en_GD', 'goog.i18n.NumberFormatSymbols_en_GG', 'goog.i18n.NumberFormatSymbols_en_GH', 'goog.i18n.NumberFormatSymbols_en_GI', 'goog.i18n.NumberFormatSymbols_en_GM', 'goog.i18n.NumberFormatSymbols_en_GU', 'goog.i18n.NumberFormatSymbols_en_GY', 'goog.i18n.NumberFormatSymbols_en_HK', 'goog.i18n.NumberFormatSymbols_en_IL', 'goog.i18n.NumberFormatSymbols_en_IM', 'goog.i18n.NumberFormatSymbols_en_IO', 'goog.i18n.NumberFormatSymbols_en_JE', 'goog.i18n.NumberFormatSymbols_en_JM', 'goog.i18n.NumberFormatSymbols_en_KE', 'goog.i18n.NumberFormatSymbols_en_KI', 'goog.i18n.NumberFormatSymbols_en_KN', 'goog.i18n.NumberFormatSymbols_en_KY', 'goog.i18n.NumberFormatSymbols_en_LC', 'goog.i18n.NumberFormatSymbols_en_LR', 'goog.i18n.NumberFormatSymbols_en_LS', 'goog.i18n.NumberFormatSymbols_en_MG', 'goog.i18n.NumberFormatSymbols_en_MH', 'goog.i18n.NumberFormatSymbols_en_MO', 'goog.i18n.NumberFormatSymbols_en_MP', 'goog.i18n.NumberFormatSymbols_en_MS', 'goog.i18n.NumberFormatSymbols_en_MT', 'goog.i18n.NumberFormatSymbols_en_MU', 'goog.i18n.NumberFormatSymbols_en_MV', 'goog.i18n.NumberFormatSymbols_en_MW', 'goog.i18n.NumberFormatSymbols_en_MY', 'goog.i18n.NumberFormatSymbols_en_NA', 'goog.i18n.NumberFormatSymbols_en_NF', 'goog.i18n.NumberFormatSymbols_en_NG', 'goog.i18n.NumberFormatSymbols_en_NL', 'goog.i18n.NumberFormatSymbols_en_NR', 'goog.i18n.NumberFormatSymbols_en_NU', 'goog.i18n.NumberFormatSymbols_en_NZ', 'goog.i18n.NumberFormatSymbols_en_PG', 'goog.i18n.NumberFormatSymbols_en_PH', 'goog.i18n.NumberFormatSymbols_en_PK', 'goog.i18n.NumberFormatSymbols_en_PN', 'goog.i18n.NumberFormatSymbols_en_PR', 'goog.i18n.NumberFormatSymbols_en_PW', 'goog.i18n.NumberFormatSymbols_en_RW', 'goog.i18n.NumberFormatSymbols_en_SB', 'goog.i18n.NumberFormatSymbols_en_SC', 'goog.i18n.NumberFormatSymbols_en_SD', 'goog.i18n.NumberFormatSymbols_en_SE', 'goog.i18n.NumberFormatSymbols_en_SH', 'goog.i18n.NumberFormatSymbols_en_SI', 'goog.i18n.NumberFormatSymbols_en_SL', 'goog.i18n.NumberFormatSymbols_en_SS', 'goog.i18n.NumberFormatSymbols_en_SX', 'goog.i18n.NumberFormatSymbols_en_SZ', 'goog.i18n.NumberFormatSymbols_en_TC', 'goog.i18n.NumberFormatSymbols_en_TK', 'goog.i18n.NumberFormatSymbols_en_TO', 'goog.i18n.NumberFormatSymbols_en_TT', 'goog.i18n.NumberFormatSymbols_en_TV', 'goog.i18n.NumberFormatSymbols_en_TZ', 'goog.i18n.NumberFormatSymbols_en_UG', 'goog.i18n.NumberFormatSymbols_en_UM', 'goog.i18n.NumberFormatSymbols_en_US_POSIX', 'goog.i18n.NumberFormatSymbols_en_VC', 'goog.i18n.NumberFormatSymbols_en_VG', 'goog.i18n.NumberFormatSymbols_en_VI', 'goog.i18n.NumberFormatSymbols_en_VU', 'goog.i18n.NumberFormatSymbols_en_WS', 'goog.i18n.NumberFormatSymbols_en_XA', 'goog.i18n.NumberFormatSymbols_en_ZM', 'goog.i18n.NumberFormatSymbols_en_ZW', 'goog.i18n.NumberFormatSymbols_eo', 'goog.i18n.NumberFormatSymbols_eo_001', 'goog.i18n.NumberFormatSymbols_es_AR', 'goog.i18n.NumberFormatSymbols_es_BO', 'goog.i18n.NumberFormatSymbols_es_BR', 'goog.i18n.NumberFormatSymbols_es_BZ', 'goog.i18n.NumberFormatSymbols_es_CL', 'goog.i18n.NumberFormatSymbols_es_CO', 'goog.i18n.NumberFormatSymbols_es_CR', 'goog.i18n.NumberFormatSymbols_es_CU', 'goog.i18n.NumberFormatSymbols_es_DO', 'goog.i18n.NumberFormatSymbols_es_EA', 'goog.i18n.NumberFormatSymbols_es_EC', 'goog.i18n.NumberFormatSymbols_es_GQ', 'goog.i18n.NumberFormatSymbols_es_GT', 'goog.i18n.NumberFormatSymbols_es_HN', 'goog.i18n.NumberFormatSymbols_es_IC', 'goog.i18n.NumberFormatSymbols_es_NI', 'goog.i18n.NumberFormatSymbols_es_PA', 'goog.i18n.NumberFormatSymbols_es_PE', 'goog.i18n.NumberFormatSymbols_es_PH', 'goog.i18n.NumberFormatSymbols_es_PR', 'goog.i18n.NumberFormatSymbols_es_PY', 'goog.i18n.NumberFormatSymbols_es_SV', 'goog.i18n.NumberFormatSymbols_es_UY', 'goog.i18n.NumberFormatSymbols_es_VE', 'goog.i18n.NumberFormatSymbols_et_EE', 'goog.i18n.NumberFormatSymbols_eu_ES', 'goog.i18n.NumberFormatSymbols_ewo', 'goog.i18n.NumberFormatSymbols_ewo_CM', 'goog.i18n.NumberFormatSymbols_fa_AF', 'goog.i18n.NumberFormatSymbols_fa_AF_u_nu_latn', 'goog.i18n.NumberFormatSymbols_fa_IR', 'goog.i18n.NumberFormatSymbols_fa_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff', 'goog.i18n.NumberFormatSymbols_ff_Adlm', 'goog.i18n.NumberFormatSymbols_ff_Adlm_BF', 'goog.i18n.NumberFormatSymbols_ff_Adlm_BF_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_CM', 'goog.i18n.NumberFormatSymbols_ff_Adlm_CM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GH', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GH_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GM', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GN', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GW', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GW_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_LR', 'goog.i18n.NumberFormatSymbols_ff_Adlm_LR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_MR', 'goog.i18n.NumberFormatSymbols_ff_Adlm_MR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_NE', 'goog.i18n.NumberFormatSymbols_ff_Adlm_NE_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_NG', 'goog.i18n.NumberFormatSymbols_ff_Adlm_NG_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_SL', 'goog.i18n.NumberFormatSymbols_ff_Adlm_SL_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_SN', 'goog.i18n.NumberFormatSymbols_ff_Adlm_SN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Latn', 'goog.i18n.NumberFormatSymbols_ff_Latn_BF', 'goog.i18n.NumberFormatSymbols_ff_Latn_CM', 'goog.i18n.NumberFormatSymbols_ff_Latn_GH', 'goog.i18n.NumberFormatSymbols_ff_Latn_GM', 'goog.i18n.NumberFormatSymbols_ff_Latn_GN', 'goog.i18n.NumberFormatSymbols_ff_Latn_GW', 'goog.i18n.NumberFormatSymbols_ff_Latn_LR', 'goog.i18n.NumberFormatSymbols_ff_Latn_MR', 'goog.i18n.NumberFormatSymbols_ff_Latn_NE', 'goog.i18n.NumberFormatSymbols_ff_Latn_NG', 'goog.i18n.NumberFormatSymbols_ff_Latn_SL', 'goog.i18n.NumberFormatSymbols_ff_Latn_SN', 'goog.i18n.NumberFormatSymbols_fi_FI', 'goog.i18n.NumberFormatSymbols_fil_PH', 'goog.i18n.NumberFormatSymbols_fo', 'goog.i18n.NumberFormatSymbols_fo_DK', 'goog.i18n.NumberFormatSymbols_fo_FO', 'goog.i18n.NumberFormatSymbols_fr_BE', 'goog.i18n.NumberFormatSymbols_fr_BF', 'goog.i18n.NumberFormatSymbols_fr_BI', 'goog.i18n.NumberFormatSymbols_fr_BJ', 'goog.i18n.NumberFormatSymbols_fr_BL', 'goog.i18n.NumberFormatSymbols_fr_CD', 'goog.i18n.NumberFormatSymbols_fr_CF', 'goog.i18n.NumberFormatSymbols_fr_CG', 'goog.i18n.NumberFormatSymbols_fr_CH', 'goog.i18n.NumberFormatSymbols_fr_CI', 'goog.i18n.NumberFormatSymbols_fr_CM', 'goog.i18n.NumberFormatSymbols_fr_DJ', 'goog.i18n.NumberFormatSymbols_fr_DZ', 'goog.i18n.NumberFormatSymbols_fr_FR', 'goog.i18n.NumberFormatSymbols_fr_GA', 'goog.i18n.NumberFormatSymbols_fr_GF', 'goog.i18n.NumberFormatSymbols_fr_GN', 'goog.i18n.NumberFormatSymbols_fr_GP', 'goog.i18n.NumberFormatSymbols_fr_GQ', 'goog.i18n.NumberFormatSymbols_fr_HT', 'goog.i18n.NumberFormatSymbols_fr_KM', 'goog.i18n.NumberFormatSymbols_fr_LU', 'goog.i18n.NumberFormatSymbols_fr_MA', 'goog.i18n.NumberFormatSymbols_fr_MC', 'goog.i18n.NumberFormatSymbols_fr_MF', 'goog.i18n.NumberFormatSymbols_fr_MG', 'goog.i18n.NumberFormatSymbols_fr_ML', 'goog.i18n.NumberFormatSymbols_fr_MQ', 'goog.i18n.NumberFormatSymbols_fr_MR', 'goog.i18n.NumberFormatSymbols_fr_MU', 'goog.i18n.NumberFormatSymbols_fr_NC', 'goog.i18n.NumberFormatSymbols_fr_NE', 'goog.i18n.NumberFormatSymbols_fr_PF', 'goog.i18n.NumberFormatSymbols_fr_PM', 'goog.i18n.NumberFormatSymbols_fr_RE', 'goog.i18n.NumberFormatSymbols_fr_RW', 'goog.i18n.NumberFormatSymbols_fr_SC', 'goog.i18n.NumberFormatSymbols_fr_SN', 'goog.i18n.NumberFormatSymbols_fr_SY', 'goog.i18n.NumberFormatSymbols_fr_TD', 'goog.i18n.NumberFormatSymbols_fr_TG', 'goog.i18n.NumberFormatSymbols_fr_TN', 'goog.i18n.NumberFormatSymbols_fr_VU', 'goog.i18n.NumberFormatSymbols_fr_WF', 'goog.i18n.NumberFormatSymbols_fr_YT', 'goog.i18n.NumberFormatSymbols_fur', 'goog.i18n.NumberFormatSymbols_fur_IT', 'goog.i18n.NumberFormatSymbols_fy', 'goog.i18n.NumberFormatSymbols_fy_NL', 'goog.i18n.NumberFormatSymbols_ga_GB', 'goog.i18n.NumberFormatSymbols_ga_IE', 'goog.i18n.NumberFormatSymbols_gd', 'goog.i18n.NumberFormatSymbols_gd_GB', 'goog.i18n.NumberFormatSymbols_gl_ES', 'goog.i18n.NumberFormatSymbols_gsw_CH', 'goog.i18n.NumberFormatSymbols_gsw_FR', 'goog.i18n.NumberFormatSymbols_gsw_LI', 'goog.i18n.NumberFormatSymbols_gu_IN', 'goog.i18n.NumberFormatSymbols_guz', 'goog.i18n.NumberFormatSymbols_guz_KE', 'goog.i18n.NumberFormatSymbols_gv', 'goog.i18n.NumberFormatSymbols_gv_IM', 'goog.i18n.NumberFormatSymbols_ha', 'goog.i18n.NumberFormatSymbols_ha_GH', 'goog.i18n.NumberFormatSymbols_ha_NE', 'goog.i18n.NumberFormatSymbols_ha_NG', 'goog.i18n.NumberFormatSymbols_haw_US', 'goog.i18n.NumberFormatSymbols_he_IL', 'goog.i18n.NumberFormatSymbols_hi_IN', 'goog.i18n.NumberFormatSymbols_hi_Latn', 'goog.i18n.NumberFormatSymbols_hi_Latn_IN', 'goog.i18n.NumberFormatSymbols_hr_BA', 'goog.i18n.NumberFormatSymbols_hr_HR', 'goog.i18n.NumberFormatSymbols_hsb', 'goog.i18n.NumberFormatSymbols_hsb_DE', 'goog.i18n.NumberFormatSymbols_hu_HU', 'goog.i18n.NumberFormatSymbols_hy_AM', 'goog.i18n.NumberFormatSymbols_ia', 'goog.i18n.NumberFormatSymbols_ia_001', 'goog.i18n.NumberFormatSymbols_id_ID', 'goog.i18n.NumberFormatSymbols_ig', 'goog.i18n.NumberFormatSymbols_ig_NG', 'goog.i18n.NumberFormatSymbols_ii', 'goog.i18n.NumberFormatSymbols_ii_CN', 'goog.i18n.NumberFormatSymbols_is_IS', 'goog.i18n.NumberFormatSymbols_it_CH', 'goog.i18n.NumberFormatSymbols_it_IT', 'goog.i18n.NumberFormatSymbols_it_SM', 'goog.i18n.NumberFormatSymbols_it_VA', 'goog.i18n.NumberFormatSymbols_ja_JP', 'goog.i18n.NumberFormatSymbols_jgo', 'goog.i18n.NumberFormatSymbols_jgo_CM', 'goog.i18n.NumberFormatSymbols_jmc', 'goog.i18n.NumberFormatSymbols_jmc_TZ', 'goog.i18n.NumberFormatSymbols_jv', 'goog.i18n.NumberFormatSymbols_jv_ID', 'goog.i18n.NumberFormatSymbols_ka_GE', 'goog.i18n.NumberFormatSymbols_kab', 'goog.i18n.NumberFormatSymbols_kab_DZ', 'goog.i18n.NumberFormatSymbols_kam', 'goog.i18n.NumberFormatSymbols_kam_KE', 'goog.i18n.NumberFormatSymbols_kde', 'goog.i18n.NumberFormatSymbols_kde_TZ', 'goog.i18n.NumberFormatSymbols_kea', 'goog.i18n.NumberFormatSymbols_kea_CV', 'goog.i18n.NumberFormatSymbols_kgp', 'goog.i18n.NumberFormatSymbols_kgp_BR', 'goog.i18n.NumberFormatSymbols_khq', 'goog.i18n.NumberFormatSymbols_khq_ML', 'goog.i18n.NumberFormatSymbols_ki', 'goog.i18n.NumberFormatSymbols_ki_KE', 'goog.i18n.NumberFormatSymbols_kk_KZ', 'goog.i18n.NumberFormatSymbols_kkj', 'goog.i18n.NumberFormatSymbols_kkj_CM', 'goog.i18n.NumberFormatSymbols_kl', 'goog.i18n.NumberFormatSymbols_kl_GL', 'goog.i18n.NumberFormatSymbols_kln', 'goog.i18n.NumberFormatSymbols_kln_KE', 'goog.i18n.NumberFormatSymbols_km_KH', 'goog.i18n.NumberFormatSymbols_kn_IN', 'goog.i18n.NumberFormatSymbols_ko_KP', 'goog.i18n.NumberFormatSymbols_ko_KR', 'goog.i18n.NumberFormatSymbols_kok', 'goog.i18n.NumberFormatSymbols_kok_IN', 'goog.i18n.NumberFormatSymbols_ks', 'goog.i18n.NumberFormatSymbols_ks_Arab', 'goog.i18n.NumberFormatSymbols_ks_Arab_IN', 'goog.i18n.NumberFormatSymbols_ks_Arab_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ks_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ks_Deva', 'goog.i18n.NumberFormatSymbols_ks_Deva_IN', 'goog.i18n.NumberFormatSymbols_ks_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ksb', 'goog.i18n.NumberFormatSymbols_ksb_TZ', 'goog.i18n.NumberFormatSymbols_ksf', 'goog.i18n.NumberFormatSymbols_ksf_CM', 'goog.i18n.NumberFormatSymbols_ksh', 'goog.i18n.NumberFormatSymbols_ksh_DE', 'goog.i18n.NumberFormatSymbols_ku', 'goog.i18n.NumberFormatSymbols_ku_TR', 'goog.i18n.NumberFormatSymbols_kw', 'goog.i18n.NumberFormatSymbols_kw_GB', 'goog.i18n.NumberFormatSymbols_ky_KG', 'goog.i18n.NumberFormatSymbols_lag', 'goog.i18n.NumberFormatSymbols_lag_TZ', 'goog.i18n.NumberFormatSymbols_lb', 'goog.i18n.NumberFormatSymbols_lb_LU', 'goog.i18n.NumberFormatSymbols_lg', 'goog.i18n.NumberFormatSymbols_lg_UG', 'goog.i18n.NumberFormatSymbols_lkt', 'goog.i18n.NumberFormatSymbols_lkt_US', 'goog.i18n.NumberFormatSymbols_ln_AO', 'goog.i18n.NumberFormatSymbols_ln_CD', 'goog.i18n.NumberFormatSymbols_ln_CF', 'goog.i18n.NumberFormatSymbols_ln_CG', 'goog.i18n.NumberFormatSymbols_lo_LA', 'goog.i18n.NumberFormatSymbols_lrc', 'goog.i18n.NumberFormatSymbols_lrc_IQ', 'goog.i18n.NumberFormatSymbols_lrc_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_lrc_IR', 'goog.i18n.NumberFormatSymbols_lrc_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_lrc_u_nu_latn', 'goog.i18n.NumberFormatSymbols_lt_LT', 'goog.i18n.NumberFormatSymbols_lu', 'goog.i18n.NumberFormatSymbols_lu_CD', 'goog.i18n.NumberFormatSymbols_luo', 'goog.i18n.NumberFormatSymbols_luo_KE', 'goog.i18n.NumberFormatSymbols_luy', 'goog.i18n.NumberFormatSymbols_luy_KE', 'goog.i18n.NumberFormatSymbols_lv_LV', 'goog.i18n.NumberFormatSymbols_mai', 'goog.i18n.NumberFormatSymbols_mai_IN', 'goog.i18n.NumberFormatSymbols_mas', 'goog.i18n.NumberFormatSymbols_mas_KE', 'goog.i18n.NumberFormatSymbols_mas_TZ', 'goog.i18n.NumberFormatSymbols_mer', 'goog.i18n.NumberFormatSymbols_mer_KE', 'goog.i18n.NumberFormatSymbols_mfe', 'goog.i18n.NumberFormatSymbols_mfe_MU', 'goog.i18n.NumberFormatSymbols_mg', 'goog.i18n.NumberFormatSymbols_mg_MG', 'goog.i18n.NumberFormatSymbols_mgh', 'goog.i18n.NumberFormatSymbols_mgh_MZ', 'goog.i18n.NumberFormatSymbols_mgo', 'goog.i18n.NumberFormatSymbols_mgo_CM', 'goog.i18n.NumberFormatSymbols_mi', 'goog.i18n.NumberFormatSymbols_mi_NZ', 'goog.i18n.NumberFormatSymbols_mk_MK', 'goog.i18n.NumberFormatSymbols_ml_IN', 'goog.i18n.NumberFormatSymbols_mn_MN', 'goog.i18n.NumberFormatSymbols_mni', 'goog.i18n.NumberFormatSymbols_mni_Beng', 'goog.i18n.NumberFormatSymbols_mni_Beng_IN', 'goog.i18n.NumberFormatSymbols_mni_Beng_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mni_Beng_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mni_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mr_IN', 'goog.i18n.NumberFormatSymbols_mr_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ms_BN', 'goog.i18n.NumberFormatSymbols_ms_ID', 'goog.i18n.NumberFormatSymbols_ms_MY', 'goog.i18n.NumberFormatSymbols_ms_SG', 'goog.i18n.NumberFormatSymbols_mt_MT', 'goog.i18n.NumberFormatSymbols_mua', 'goog.i18n.NumberFormatSymbols_mua_CM', 'goog.i18n.NumberFormatSymbols_my_MM', 'goog.i18n.NumberFormatSymbols_my_MM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mzn', 'goog.i18n.NumberFormatSymbols_mzn_IR', 'goog.i18n.NumberFormatSymbols_mzn_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mzn_u_nu_latn', 'goog.i18n.NumberFormatSymbols_naq', 'goog.i18n.NumberFormatSymbols_naq_NA', 'goog.i18n.NumberFormatSymbols_nb_NO', 'goog.i18n.NumberFormatSymbols_nb_SJ', 'goog.i18n.NumberFormatSymbols_nd', 'goog.i18n.NumberFormatSymbols_nd_ZW', 'goog.i18n.NumberFormatSymbols_ne_IN', 'goog.i18n.NumberFormatSymbols_ne_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ne_NP', 'goog.i18n.NumberFormatSymbols_ne_NP_u_nu_latn', 'goog.i18n.NumberFormatSymbols_nl_AW', 'goog.i18n.NumberFormatSymbols_nl_BE', 'goog.i18n.NumberFormatSymbols_nl_BQ', 'goog.i18n.NumberFormatSymbols_nl_CW', 'goog.i18n.NumberFormatSymbols_nl_NL', 'goog.i18n.NumberFormatSymbols_nl_SR', 'goog.i18n.NumberFormatSymbols_nl_SX', 'goog.i18n.NumberFormatSymbols_nmg', 'goog.i18n.NumberFormatSymbols_nmg_CM', 'goog.i18n.NumberFormatSymbols_nn', 'goog.i18n.NumberFormatSymbols_nn_NO', 'goog.i18n.NumberFormatSymbols_nnh', 'goog.i18n.NumberFormatSymbols_nnh_CM', 'goog.i18n.NumberFormatSymbols_nus', 'goog.i18n.NumberFormatSymbols_nus_SS', 'goog.i18n.NumberFormatSymbols_nyn', 'goog.i18n.NumberFormatSymbols_nyn_UG', 'goog.i18n.NumberFormatSymbols_om', 'goog.i18n.NumberFormatSymbols_om_ET', 'goog.i18n.NumberFormatSymbols_om_KE', 'goog.i18n.NumberFormatSymbols_or_IN', 'goog.i18n.NumberFormatSymbols_os', 'goog.i18n.NumberFormatSymbols_os_GE', 'goog.i18n.NumberFormatSymbols_os_RU', 'goog.i18n.NumberFormatSymbols_pa_Arab', 'goog.i18n.NumberFormatSymbols_pa_Arab_PK', 'goog.i18n.NumberFormatSymbols_pa_Arab_PK_u_nu_latn', 'goog.i18n.NumberFormatSymbols_pa_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_pa_Guru', 'goog.i18n.NumberFormatSymbols_pa_Guru_IN', 'goog.i18n.NumberFormatSymbols_pcm', 'goog.i18n.NumberFormatSymbols_pcm_NG', 'goog.i18n.NumberFormatSymbols_pl_PL', 'goog.i18n.NumberFormatSymbols_ps', 'goog.i18n.NumberFormatSymbols_ps_AF', 'goog.i18n.NumberFormatSymbols_ps_AF_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ps_PK', 'goog.i18n.NumberFormatSymbols_ps_PK_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ps_u_nu_latn', 'goog.i18n.NumberFormatSymbols_pt_AO', 'goog.i18n.NumberFormatSymbols_pt_CH', 'goog.i18n.NumberFormatSymbols_pt_CV', 'goog.i18n.NumberFormatSymbols_pt_GQ', 'goog.i18n.NumberFormatSymbols_pt_GW', 'goog.i18n.NumberFormatSymbols_pt_LU', 'goog.i18n.NumberFormatSymbols_pt_MO', 'goog.i18n.NumberFormatSymbols_pt_MZ', 'goog.i18n.NumberFormatSymbols_pt_ST', 'goog.i18n.NumberFormatSymbols_pt_TL', 'goog.i18n.NumberFormatSymbols_qu', 'goog.i18n.NumberFormatSymbols_qu_BO', 'goog.i18n.NumberFormatSymbols_qu_EC', 'goog.i18n.NumberFormatSymbols_qu_PE', 'goog.i18n.NumberFormatSymbols_raj', 'goog.i18n.NumberFormatSymbols_raj_IN', 'goog.i18n.NumberFormatSymbols_raj_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_raj_u_nu_latn', 'goog.i18n.NumberFormatSymbols_rm', 'goog.i18n.NumberFormatSymbols_rm_CH', 'goog.i18n.NumberFormatSymbols_rn', 'goog.i18n.NumberFormatSymbols_rn_BI', 'goog.i18n.NumberFormatSymbols_ro_MD', 'goog.i18n.NumberFormatSymbols_ro_RO', 'goog.i18n.NumberFormatSymbols_rof', 'goog.i18n.NumberFormatSymbols_rof_TZ', 'goog.i18n.NumberFormatSymbols_ru_BY', 'goog.i18n.NumberFormatSymbols_ru_KG', 'goog.i18n.NumberFormatSymbols_ru_KZ', 'goog.i18n.NumberFormatSymbols_ru_MD', 'goog.i18n.NumberFormatSymbols_ru_RU', 'goog.i18n.NumberFormatSymbols_ru_UA', 'goog.i18n.NumberFormatSymbols_rw', 'goog.i18n.NumberFormatSymbols_rw_RW', 'goog.i18n.NumberFormatSymbols_rwk', 'goog.i18n.NumberFormatSymbols_rwk_TZ', 'goog.i18n.NumberFormatSymbols_sa', 'goog.i18n.NumberFormatSymbols_sa_IN', 'goog.i18n.NumberFormatSymbols_sa_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sa_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sah', 'goog.i18n.NumberFormatSymbols_sah_RU', 'goog.i18n.NumberFormatSymbols_saq', 'goog.i18n.NumberFormatSymbols_saq_KE', 'goog.i18n.NumberFormatSymbols_sat', 'goog.i18n.NumberFormatSymbols_sat_Olck', 'goog.i18n.NumberFormatSymbols_sat_Olck_IN', 'goog.i18n.NumberFormatSymbols_sat_Olck_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sat_Olck_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sat_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sbp', 'goog.i18n.NumberFormatSymbols_sbp_TZ', 'goog.i18n.NumberFormatSymbols_sc', 'goog.i18n.NumberFormatSymbols_sc_IT', 'goog.i18n.NumberFormatSymbols_sd', 'goog.i18n.NumberFormatSymbols_sd_Arab', 'goog.i18n.NumberFormatSymbols_sd_Arab_PK', 'goog.i18n.NumberFormatSymbols_sd_Arab_PK_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sd_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sd_Deva', 'goog.i18n.NumberFormatSymbols_sd_Deva_IN', 'goog.i18n.NumberFormatSymbols_sd_u_nu_latn', 'goog.i18n.NumberFormatSymbols_se', 'goog.i18n.NumberFormatSymbols_se_FI', 'goog.i18n.NumberFormatSymbols_se_NO', 'goog.i18n.NumberFormatSymbols_se_SE', 'goog.i18n.NumberFormatSymbols_seh', 'goog.i18n.NumberFormatSymbols_seh_MZ', 'goog.i18n.NumberFormatSymbols_ses', 'goog.i18n.NumberFormatSymbols_ses_ML', 'goog.i18n.NumberFormatSymbols_sg', 'goog.i18n.NumberFormatSymbols_sg_CF', 'goog.i18n.NumberFormatSymbols_shi', 'goog.i18n.NumberFormatSymbols_shi_Latn', 'goog.i18n.NumberFormatSymbols_shi_Latn_MA', 'goog.i18n.NumberFormatSymbols_shi_Tfng', 'goog.i18n.NumberFormatSymbols_shi_Tfng_MA', 'goog.i18n.NumberFormatSymbols_si_LK', 'goog.i18n.NumberFormatSymbols_sk_SK', 'goog.i18n.NumberFormatSymbols_sl_SI', 'goog.i18n.NumberFormatSymbols_smn', 'goog.i18n.NumberFormatSymbols_smn_FI', 'goog.i18n.NumberFormatSymbols_sn', 'goog.i18n.NumberFormatSymbols_sn_ZW', 'goog.i18n.NumberFormatSymbols_so', 'goog.i18n.NumberFormatSymbols_so_DJ', 'goog.i18n.NumberFormatSymbols_so_ET', 'goog.i18n.NumberFormatSymbols_so_KE', 'goog.i18n.NumberFormatSymbols_so_SO', 'goog.i18n.NumberFormatSymbols_sq_AL', 'goog.i18n.NumberFormatSymbols_sq_MK', 'goog.i18n.NumberFormatSymbols_sq_XK', 'goog.i18n.NumberFormatSymbols_sr_Cyrl', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_BA', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_ME', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_RS', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_XK', 'goog.i18n.NumberFormatSymbols_sr_Latn_BA', 'goog.i18n.NumberFormatSymbols_sr_Latn_ME', 'goog.i18n.NumberFormatSymbols_sr_Latn_RS', 'goog.i18n.NumberFormatSymbols_sr_Latn_XK', 'goog.i18n.NumberFormatSymbols_su', 'goog.i18n.NumberFormatSymbols_su_Latn', 'goog.i18n.NumberFormatSymbols_su_Latn_ID', 'goog.i18n.NumberFormatSymbols_sv_AX', 'goog.i18n.NumberFormatSymbols_sv_FI', 'goog.i18n.NumberFormatSymbols_sv_SE', 'goog.i18n.NumberFormatSymbols_sw_CD', 'goog.i18n.NumberFormatSymbols_sw_KE', 'goog.i18n.NumberFormatSymbols_sw_TZ', 'goog.i18n.NumberFormatSymbols_sw_UG', 'goog.i18n.NumberFormatSymbols_ta_IN', 'goog.i18n.NumberFormatSymbols_ta_LK', 'goog.i18n.NumberFormatSymbols_ta_MY', 'goog.i18n.NumberFormatSymbols_ta_SG', 'goog.i18n.NumberFormatSymbols_te_IN', 'goog.i18n.NumberFormatSymbols_teo', 'goog.i18n.NumberFormatSymbols_teo_KE', 'goog.i18n.NumberFormatSymbols_teo_UG', 'goog.i18n.NumberFormatSymbols_tg', 'goog.i18n.NumberFormatSymbols_tg_TJ', 'goog.i18n.NumberFormatSymbols_th_TH', 'goog.i18n.NumberFormatSymbols_ti', 'goog.i18n.NumberFormatSymbols_ti_ER', 'goog.i18n.NumberFormatSymbols_ti_ET', 'goog.i18n.NumberFormatSymbols_tk', 'goog.i18n.NumberFormatSymbols_tk_TM', 'goog.i18n.NumberFormatSymbols_to', 'goog.i18n.NumberFormatSymbols_to_TO', 'goog.i18n.NumberFormatSymbols_tr_CY', 'goog.i18n.NumberFormatSymbols_tr_TR', 'goog.i18n.NumberFormatSymbols_tt', 'goog.i18n.NumberFormatSymbols_tt_RU', 'goog.i18n.NumberFormatSymbols_twq', 'goog.i18n.NumberFormatSymbols_twq_NE', 'goog.i18n.NumberFormatSymbols_tzm', 'goog.i18n.NumberFormatSymbols_tzm_MA', 'goog.i18n.NumberFormatSymbols_ug', 'goog.i18n.NumberFormatSymbols_ug_CN', 'goog.i18n.NumberFormatSymbols_uk_UA', 'goog.i18n.NumberFormatSymbols_ur_IN', 'goog.i18n.NumberFormatSymbols_ur_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ur_PK', 'goog.i18n.NumberFormatSymbols_uz_Arab', 'goog.i18n.NumberFormatSymbols_uz_Arab_AF', 'goog.i18n.NumberFormatSymbols_uz_Arab_AF_u_nu_latn', 'goog.i18n.NumberFormatSymbols_uz_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_uz_Cyrl', 'goog.i18n.NumberFormatSymbols_uz_Cyrl_UZ', 'goog.i18n.NumberFormatSymbols_uz_Latn', 'goog.i18n.NumberFormatSymbols_uz_Latn_UZ', 'goog.i18n.NumberFormatSymbols_vai', 'goog.i18n.NumberFormatSymbols_vai_Latn', 'goog.i18n.NumberFormatSymbols_vai_Latn_LR', 'goog.i18n.NumberFormatSymbols_vai_Vaii', 'goog.i18n.NumberFormatSymbols_vai_Vaii_LR', 'goog.i18n.NumberFormatSymbols_vi_VN', 'goog.i18n.NumberFormatSymbols_vun', 'goog.i18n.NumberFormatSymbols_vun_TZ', 'goog.i18n.NumberFormatSymbols_wae', 'goog.i18n.NumberFormatSymbols_wae_CH', 'goog.i18n.NumberFormatSymbols_wo', 'goog.i18n.NumberFormatSymbols_wo_SN', 'goog.i18n.NumberFormatSymbols_xh', 'goog.i18n.NumberFormatSymbols_xh_ZA', 'goog.i18n.NumberFormatSymbols_xog', 'goog.i18n.NumberFormatSymbols_xog_UG', 'goog.i18n.NumberFormatSymbols_yav', 'goog.i18n.NumberFormatSymbols_yav_CM', 'goog.i18n.NumberFormatSymbols_yi', 'goog.i18n.NumberFormatSymbols_yi_001', 'goog.i18n.NumberFormatSymbols_yo', 'goog.i18n.NumberFormatSymbols_yo_BJ', 'goog.i18n.NumberFormatSymbols_yo_NG', 'goog.i18n.NumberFormatSymbols_yrl', 'goog.i18n.NumberFormatSymbols_yrl_BR', 'goog.i18n.NumberFormatSymbols_yrl_CO', 'goog.i18n.NumberFormatSymbols_yrl_VE', 'goog.i18n.NumberFormatSymbols_yue', 'goog.i18n.NumberFormatSymbols_yue_Hans', 'goog.i18n.NumberFormatSymbols_yue_Hans_CN', 'goog.i18n.NumberFormatSymbols_yue_Hant', 'goog.i18n.NumberFormatSymbols_yue_Hant_HK', 'goog.i18n.NumberFormatSymbols_zgh', 'goog.i18n.NumberFormatSymbols_zgh_MA', 'goog.i18n.NumberFormatSymbols_zh_Hans', 'goog.i18n.NumberFormatSymbols_zh_Hans_CN', 'goog.i18n.NumberFormatSymbols_zh_Hans_HK', 'goog.i18n.NumberFormatSymbols_zh_Hans_MO', 'goog.i18n.NumberFormatSymbols_zh_Hans_SG', 'goog.i18n.NumberFormatSymbols_zh_Hant', 'goog.i18n.NumberFormatSymbols_zh_Hant_HK', 'goog.i18n.NumberFormatSymbols_zh_Hant_MO', 'goog.i18n.NumberFormatSymbols_zh_Hant_TW', 'goog.i18n.NumberFormatSymbols_zu_ZA'], ['goog.i18n.NumberFormatSymbols', 'goog.i18n.NumberFormatSymbols_u_nu_latn']); goog.addDependency('i18n/numberformatsymbolstype.js', ['goog.i18n.NumberFormatSymbolsType'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/ordinalrules.js', ['goog.i18n.ordinalRules'], ['goog.i18n.LocaleFeature'], {'lang': 'es6'}); goog.addDependency('i18n/pluralrules.js', ['goog.i18n.pluralRules'], ['goog.i18n.LocaleFeature'], {'lang': 'es6'}); @@ -365,8 +381,8 @@ goog.addDependency('iter/iter.js', ['goog.iter', 'goog.iter.Iterable', 'goog.ite goog.addDependency('json/hybrid.js', ['goog.json.hybrid'], ['goog.asserts', 'goog.json']); goog.addDependency('json/json.js', ['goog.json', 'goog.json.Replacer', 'goog.json.Reviver', 'goog.json.Serializer'], [], {'lang': 'es6'}); goog.addDependency('json/jsonable.js', ['goog.json.Jsonable'], [], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('json/nativejsonprocessor.js', ['goog.json.NativeJsonProcessor'], ['goog.asserts', 'goog.json.Processor']); -goog.addDependency('json/processor.js', ['goog.json.Processor'], ['goog.string.Parser', 'goog.string.Stringifier']); +goog.addDependency('json/nativejsonprocessor.js', ['goog.json.NativeJsonProcessor'], ['goog.asserts', 'goog.json.types', 'goog.string.Parser', 'goog.string.Stringifier'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('json/types.js', ['goog.json.types'], [], {'module': 'goog'}); goog.addDependency('labs/dom/pagevisibilityevent.js', ['goog.labs.dom.PageVisibilityEvent'], ['goog.events.Event', 'goog.events.EventType', 'goog.labs.dom.PageVisibilityState'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/dom/pagevisibilitymonitor.js', ['goog.labs.dom.PageVisibilityMonitor'], ['goog.dom', 'goog.dom.vendor', 'goog.events', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.labs.dom.PageVisibilityEvent', 'goog.labs.dom.PageVisibilityState', 'goog.memoize']); goog.addDependency('labs/dom/pagevisibilitystate.js', ['goog.labs.dom.PageVisibilityState'], [], {'module': 'goog'}); @@ -376,10 +392,10 @@ goog.addDependency('labs/format/csv.js', ['goog.labs.format.csv', 'goog.labs.for goog.addDependency('labs/mock/mock.js', ['goog.labs.mock', 'goog.labs.mock.TimeoutError', 'goog.labs.mock.VerificationError'], ['goog.array', 'goog.asserts', 'goog.debug', 'goog.debug.Error', 'goog.functions', 'goog.labs.mock.timeout', 'goog.labs.mock.timeout.TimeoutMode', 'goog.labs.mock.verification', 'goog.labs.mock.verification.BaseVerificationMode', 'goog.labs.mock.verification.VerificationMode', 'goog.object'], {'lang': 'es6'}); goog.addDependency('labs/mock/timeoutmode.js', ['goog.labs.mock.timeout', 'goog.labs.mock.timeout.TimeoutMode'], [], {'lang': 'es6'}); goog.addDependency('labs/mock/verificationmode.js', ['goog.labs.mock.verification', 'goog.labs.mock.verification.BaseVerificationMode', 'goog.labs.mock.verification.VerificationMode'], [], {'lang': 'es6'}); -goog.addDependency('labs/net/image.js', ['goog.labs.net.image'], ['goog.Promise', 'goog.dispose', 'goog.dom.safe', 'goog.events.EventHandler', 'goog.events.EventType', 'goog.html.SafeUrl', 'goog.net.EventType', 'goog.userAgent'], {'lang': 'es6'}); +goog.addDependency('labs/net/image.js', ['goog.labs.net.image'], ['goog.Promise', 'goog.dispose', 'goog.events.EventHandler', 'goog.events.EventType', 'goog.html.SafeUrl', 'goog.net.EventType', 'goog.userAgent'], {'lang': 'es6'}); goog.addDependency('labs/net/webchannel.js', ['goog.net.WebChannel', 'goog.net.WebChannel.Options'], ['goog.events', 'goog.events.Event', 'goog.events.Listenable', 'goog.net.XmlHttpFactory']); goog.addDependency('labs/net/webchannel/channel.js', ['goog.labs.net.webChannel.Channel'], [], {'lang': 'es6'}); -goog.addDependency('labs/net/webchannel/channelrequest.js', ['goog.labs.net.webChannel.ChannelRequest'], ['goog.Timer', 'goog.asserts', 'goog.async.Throttle', 'goog.dispose', 'goog.events.EventHandler', 'goog.labs.net.webChannel.Channel', 'goog.labs.net.webChannel.WebChannelDebug', 'goog.labs.net.webChannel.environment', 'goog.labs.net.webChannel.requestStats', 'goog.net.ErrorCode', 'goog.net.EventType', 'goog.net.WebChannel', 'goog.net.XmlHttp', 'goog.object', 'goog.string', 'goog.userAgent'], {'lang': 'es6'}); +goog.addDependency('labs/net/webchannel/channelrequest.js', ['goog.labs.net.webChannel.ChannelRequest'], ['goog.Timer', 'goog.asserts', 'goog.async.Throttle', 'goog.dispose', 'goog.events.EventHandler', 'goog.labs.net.webChannel.Channel', 'goog.labs.net.webChannel.WebChannelDebug', 'goog.labs.net.webChannel.environment', 'goog.labs.net.webChannel.requestStats', 'goog.net.ErrorCode', 'goog.net.EventType', 'goog.net.WebChannel', 'goog.net.XmlHttp', 'goog.object', 'goog.string', 'goog.userAgent'], {'lang': 'es_2019'}); goog.addDependency('labs/net/webchannel/connectionstate.js', ['goog.labs.net.webChannel.ConnectionState'], []); goog.addDependency('labs/net/webchannel/environment.js', ['goog.labs.net.webChannel.environment'], ['goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/net/webchannel/forwardchannelrequestpool.js', ['goog.labs.net.webChannel.ForwardChannelRequestPool'], ['goog.array', 'goog.labs.net.webChannel.ChannelRequest', 'goog.labs.net.webChannel.Wire', 'goog.string'], {'lang': 'es6', 'module': 'goog'}); @@ -401,7 +417,8 @@ goog.addDependency('labs/style/pixeldensitymonitor.js', ['goog.labs.style.PixelD goog.addDependency('labs/testing/assertthat.js', ['goog.labs.testing.assertThat'], ['goog.labs.testing.MatcherError'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/testing/decoratormatcher.js', ['goog.labs.testing.decoratormatcher'], ['goog.labs.testing.Matcher']); goog.addDependency('labs/testing/dictionarymatcher.js', ['goog.labs.testing.dictionarymatcher'], ['goog.asserts', 'goog.labs.testing.Matcher', 'goog.object']); -goog.addDependency('labs/testing/environment.js', ['goog.labs.testing.Environment'], ['goog.Thenable', 'goog.asserts', 'goog.debug.Console', 'goog.testing.MockClock', 'goog.testing.MockControl', 'goog.testing.PropertyReplacer', 'goog.testing.TestCase', 'goog.testing.jsunit'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('labs/testing/environment.js', ['goog.labs.testing.Environment'], ['goog.debug.Console', 'goog.labs.testing.EnvironmentBase', 'goog.testing.MockClock', 'goog.testing.MockControl', 'goog.testing.PropertyReplacer', 'goog.testing.jsunit'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('labs/testing/environmentbase.js', ['goog.labs.testing.EnvironmentBase'], ['goog.Thenable', 'goog.asserts', 'goog.testing.TestCase'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/testing/json_fuzzing.js', ['goog.labs.testing.JsonFuzzing'], ['goog.string', 'goog.testing.PseudoRandom'], {'lang': 'es6'}); goog.addDependency('labs/testing/logicmatcher.js', ['goog.labs.testing.logicmatcher'], ['goog.array', 'goog.labs.testing.Matcher']); goog.addDependency('labs/testing/matcher.js', ['goog.labs.testing.Matcher'], [], {'lang': 'es6'}); @@ -410,17 +427,17 @@ goog.addDependency('labs/testing/matchers.js', ['goog.labs.testing', 'goog.labs. goog.addDependency('labs/testing/numbermatcher.js', ['goog.labs.testing.numbermatcher'], ['goog.asserts', 'goog.labs.testing.Matcher']); goog.addDependency('labs/testing/objectmatcher.js', ['goog.labs.testing.objectmatcher'], ['goog.labs.testing.Matcher']); goog.addDependency('labs/testing/stringmatcher.js', ['goog.labs.testing.stringmatcher'], ['goog.asserts', 'goog.labs.testing.Matcher', 'goog.string'], {'lang': 'es6'}); -goog.addDependency('labs/useragent/browser.js', ['goog.labs.userAgent.browser'], ['goog.asserts', 'goog.labs.userAgent.highEntropy.highEntropyData', 'goog.labs.userAgent.highEntropy.highEntropyValue', 'goog.labs.userAgent.util', 'goog.string.internal'], {'lang': 'es8', 'module': 'goog'}); -goog.addDependency('labs/useragent/device.js', ['goog.labs.userAgent.device'], ['goog.labs.userAgent.util']); +goog.addDependency('labs/useragent/browser.js', ['goog.labs.userAgent.browser'], ['goog.asserts', 'goog.labs.userAgent', 'goog.labs.userAgent.highEntropy.highEntropyData', 'goog.labs.userAgent.highEntropy.highEntropyValue', 'goog.labs.userAgent.util', 'goog.string.internal'], {'lang': 'es8', 'module': 'goog'}); +goog.addDependency('labs/useragent/device.js', ['goog.labs.userAgent.device'], ['goog.labs.userAgent', 'goog.labs.userAgent.util']); goog.addDependency('labs/useragent/engine.js', ['goog.labs.userAgent.engine'], ['goog.array', 'goog.labs.userAgent.util', 'goog.string.internal'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/useragent/extra.js', ['goog.labs.userAgent.extra'], ['goog.labs.userAgent.platform'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/useragent/highentropy/highentropydata.js', ['goog.labs.userAgent.highEntropy.highEntropyData'], ['goog.labs.userAgent.highEntropy.highEntropyValue'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/useragent/highentropy/highentropyvalue.js', ['goog.labs.userAgent.highEntropy.highEntropyValue'], ['goog.labs.userAgent.util', 'goog.string.internal'], {'lang': 'es8', 'module': 'goog'}); -goog.addDependency('labs/useragent/platform.js', ['goog.labs.userAgent.platform'], ['goog.labs.userAgent.highEntropy.highEntropyData', 'goog.labs.userAgent.highEntropy.highEntropyValue', 'goog.labs.userAgent.util', 'goog.string.internal'], {'lang': 'es8', 'module': 'goog'}); +goog.addDependency('labs/useragent/platform.js', ['goog.labs.userAgent.platform'], ['goog.labs.userAgent', 'goog.labs.userAgent.highEntropy.highEntropyData', 'goog.labs.userAgent.highEntropy.highEntropyValue', 'goog.labs.userAgent.util', 'goog.string.internal'], {'lang': 'es8', 'module': 'goog'}); goog.addDependency('labs/useragent/test_agentdata.js', ['goog.labs.userAgent.testAgentData'], ['goog.array', 'goog.debug.deepFreeze'], {'lang': 'es9', 'module': 'goog'}); goog.addDependency('labs/useragent/test_agents.js', ['goog.labs.userAgent.testAgents'], [], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('labs/useragent/testutil.js', ['goog.labs.userAgent.testUtil'], ['goog.labs.userAgent.util'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('labs/useragent/useragent.js', ['goog.labs.userAgent'], [], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('labs/useragent/testutil.js', ['goog.labs.userAgent.testUtil'], ['goog.labs.userAgent', 'goog.labs.userAgent.browser', 'goog.labs.userAgent.platform', 'goog.labs.userAgent.util'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('labs/useragent/useragent.js', ['goog.labs.userAgent'], ['goog.flags'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/useragent/util.js', ['goog.labs.userAgent.util'], ['goog.labs.userAgent', 'goog.string.internal'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/useragent/verifier.js', ['goog.labs.useragent.verifier'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('loader/abstractmodulemanager.js', ['goog.loader.AbstractModuleManager', 'goog.loader.AbstractModuleManager.CallbackType'], ['goog.module.AbstractModuleLoader', 'goog.module.ModuleInfo', 'goog.module.ModuleLoadCallback']); @@ -501,15 +518,15 @@ goog.addDependency('net/filedownloader.js', ['goog.net.FileDownloader', 'goog.ne goog.addDependency('net/httpstatus.js', ['goog.net.HttpStatus'], [], {'lang': 'es5'}); goog.addDependency('net/httpstatusname.js', ['goog.net.HttpStatusName'], [], {'lang': 'es5'}); goog.addDependency('net/iframeio.js', ['goog.net.IframeIo', 'goog.net.IframeIo.IncrementalDataEvent', 'goog.net.IframeIo.TEST_ONLY'], ['goog.Timer', 'goog.Uri', 'goog.array', 'goog.asserts', 'goog.debug.HtmlFormatter', 'goog.dom', 'goog.dom.InputType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.events', 'goog.events.Event', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.html.SafeUrl', 'goog.html.legacyconversions', 'goog.html.uncheckedconversions', 'goog.json', 'goog.log', 'goog.log.Level', 'goog.net.ErrorCode', 'goog.net.EventType', 'goog.reflect', 'goog.string', 'goog.string.Const', 'goog.structs', 'goog.userAgent'], {'lang': 'es6'}); -goog.addDependency('net/iframeloadmonitor.js', ['goog.net.IframeLoadMonitor'], ['goog.dom', 'goog.events', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.userAgent'], {'lang': 'es6'}); -goog.addDependency('net/imageloader.js', ['goog.net.ImageLoader'], ['goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.net.EventType', 'goog.object', 'goog.userAgent'], {'lang': 'es6'}); +goog.addDependency('net/iframeloadmonitor.js', ['goog.net.IframeLoadMonitor'], ['goog.dom', 'goog.events', 'goog.events.EventTarget', 'goog.events.EventType'], {'lang': 'es6'}); +goog.addDependency('net/imageloader.js', ['goog.net.ImageLoader'], ['goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.net.EventType', 'goog.object'], {'lang': 'es6'}); goog.addDependency('net/ipaddress.js', ['goog.net.ipaddress'], ['goog.array', 'goog.math.Integer', 'goog.object', 'goog.string'], {'lang': 'es6'}); goog.addDependency('net/jsloader.js', ['goog.net.jsloader', 'goog.net.jsloader.Error', 'goog.net.jsloader.ErrorCode', 'goog.net.jsloader.Options'], ['goog.array', 'goog.async.Deferred', 'goog.debug.Error', 'goog.dom', 'goog.dom.DomHelper', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.TrustedResourceUrl', 'goog.object'], {'lang': 'es6'}); goog.addDependency('net/jsonp.js', ['goog.net.Jsonp'], ['goog.functions', 'goog.html.TrustedResourceUrl', 'goog.net.jsloader', 'goog.object'], {'lang': 'es6'}); goog.addDependency('net/mockiframeio.js', ['goog.net.MockIFrameIo'], ['goog.events.EventTarget', 'goog.net.ErrorCode', 'goog.net.EventType', 'goog.net.IframeIo']); goog.addDependency('net/multiiframeloadmonitor.js', ['goog.net.MultiIframeLoadMonitor'], ['goog.events', 'goog.net.IframeLoadMonitor'], {'lang': 'es6'}); goog.addDependency('net/networkstatusmonitor.js', ['goog.net.NetworkStatusMonitor'], ['goog.events.Listenable'], {'lang': 'es5'}); -goog.addDependency('net/networktester.js', ['goog.net.NetworkTester'], ['goog.Timer', 'goog.Uri', 'goog.dom.safe', 'goog.log']); +goog.addDependency('net/networktester.js', ['goog.net.NetworkTester'], ['goog.Timer', 'goog.Uri', 'goog.log']); goog.addDependency('net/rpc/httpcors.js', ['goog.net.rpc.HttpCors'], ['goog.Uri', 'goog.object', 'goog.string', 'goog.uri.utils'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('net/streams/base64pbstreamparser.js', ['goog.net.streams.Base64PbStreamParser'], ['goog.asserts', 'goog.net.streams.Base64StreamDecoder', 'goog.net.streams.PbStreamParser', 'goog.net.streams.StreamParser'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('net/streams/base64streamdecoder.js', ['goog.net.streams.Base64StreamDecoder'], ['goog.asserts', 'goog.crypt.base64'], {'lang': 'es6'}); @@ -523,7 +540,7 @@ goog.addDependency('net/streams/streamparsers.js', ['goog.net.streams.streamPars goog.addDependency('net/streams/utils.js', ['goog.net.streams.utils'], [], {'module': 'goog'}); goog.addDependency('net/streams/xhrnodereadablestream.js', ['goog.net.streams.xhrNodeReadableStream'], ['goog.array', 'goog.log', 'goog.net.streams.NodeReadableStream', 'goog.net.streams.xhrStreamReader'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('net/streams/xhrstreamreader.js', ['goog.net.streams.xhrStreamReader'], ['goog.events.EventHandler', 'goog.log', 'goog.net.ErrorCode', 'goog.net.EventType', 'goog.net.HttpStatus', 'goog.net.XhrIo', 'goog.net.XmlHttp', 'goog.net.streams.streamParsers', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('net/tmpnetwork.js', ['goog.net.tmpnetwork'], ['goog.Uri', 'goog.dom.safe', 'goog.net.ChannelDebug'], {'lang': 'es6'}); +goog.addDependency('net/tmpnetwork.js', ['goog.net.tmpnetwork'], ['goog.Uri', 'goog.net.ChannelDebug'], {'lang': 'es6'}); goog.addDependency('net/websocket.js', ['goog.net.WebSocket', 'goog.net.WebSocket.ErrorEvent', 'goog.net.WebSocket.EventType', 'goog.net.WebSocket.MessageEvent'], ['goog.Timer', 'goog.asserts', 'goog.debug.entryPointRegistry', 'goog.events', 'goog.events.Event', 'goog.events.EventTarget', 'goog.log'], {'lang': 'es6'}); goog.addDependency('net/wrapperxmlhttpfactory.js', ['goog.net.WrapperXmlHttpFactory'], ['goog.net.XhrLike', 'goog.net.XmlHttpFactory']); goog.addDependency('net/xhrio.js', ['goog.net.XhrIo', 'goog.net.XhrIo.ResponseType'], ['goog.Timer', 'goog.array', 'goog.asserts', 'goog.collections.maps', 'goog.debug.entryPointRegistry', 'goog.events.EventTarget', 'goog.json.hybrid', 'goog.log', 'goog.net.ErrorCode', 'goog.net.EventType', 'goog.net.HttpStatus', 'goog.net.XmlHttp', 'goog.object', 'goog.string', 'goog.uri.utils', 'goog.userAgent'], {'lang': 'es6'}); @@ -549,10 +566,10 @@ goog.addDependency('positioning/positioning.js', ['goog.positioning', 'goog.posi goog.addDependency('positioning/viewportclientposition.js', ['goog.positioning.ViewportClientPosition'], ['goog.dom', 'goog.math.Coordinate', 'goog.positioning', 'goog.positioning.ClientPosition', 'goog.positioning.Overflow', 'goog.positioning.OverflowStatus', 'goog.style']); goog.addDependency('positioning/viewportposition.js', ['goog.positioning.ViewportPosition'], ['goog.math.Coordinate', 'goog.positioning', 'goog.positioning.AbstractPosition', 'goog.positioning.Corner', 'goog.style']); goog.addDependency('promise/nativeresolver.js', ['goog.promise.NativeResolver'], [], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('promise/promise.js', ['goog.Promise'], ['goog.Thenable', 'goog.asserts', 'goog.async.FreeList', 'goog.async.run', 'goog.async.throwException', 'goog.debug.Error', 'goog.functions', 'goog.promise.Resolver'], {'lang': 'es6'}); +goog.addDependency('promise/promise.js', ['goog.Promise'], ['goog.Thenable', 'goog.asserts', 'goog.async.FreeList', 'goog.async.run', 'goog.async.throwException', 'goog.debug.Error', 'goog.debug.asyncStackTag', 'goog.functions', 'goog.promise.Resolver'], {'lang': 'es6'}); goog.addDependency('promise/resolver.js', ['goog.promise.Resolver'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('promise/testsuiteadapter.js', ['goog.promise.testSuiteAdapter'], ['goog.Promise'], {'lang': 'es6'}); -goog.addDependency('promise/thenable.js', ['goog.Thenable'], []); +goog.addDependency('promise/thenable.js', ['goog.Thenable'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('proto/proto.js', ['goog.proto'], ['goog.proto.Serializer']); goog.addDependency('proto/serializer.js', ['goog.proto.Serializer'], ['goog.json.Serializer', 'goog.string'], {'lang': 'es6'}); goog.addDependency('proto2/descriptor.js', ['goog.proto2.Descriptor', 'goog.proto2.Metadata'], ['goog.asserts', 'goog.object', 'goog.string']); @@ -571,7 +588,7 @@ goog.addDependency('pubsub/topicid.js', ['goog.pubsub.TopicId'], []); goog.addDependency('pubsub/typedpubsub.js', ['goog.pubsub.TypedPubSub'], ['goog.Disposable', 'goog.pubsub.PubSub']); goog.addDependency('reflect/reflect.js', ['goog.reflect'], [], {'lang': 'es6'}); goog.addDependency('singleton/singleton.js', ['goog.singleton'], ['goog.asserts', 'goog.reflect'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('soy/data.js', ['goog.soy.data', 'goog.soy.data.SanitizedContent', 'goog.soy.data.SanitizedContentKind', 'goog.soy.data.SanitizedCss', 'goog.soy.data.SanitizedHtml', 'goog.soy.data.SanitizedHtmlAttribute', 'goog.soy.data.SanitizedJs', 'goog.soy.data.SanitizedTrustedResourceUri', 'goog.soy.data.SanitizedUri'], ['goog.Uri', 'goog.asserts', 'goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.uncheckedconversions', 'goog.i18n.bidi.Dir', 'goog.string.Const']); +goog.addDependency('soy/data.js', ['goog.soy.data', 'goog.soy.data.SanitizedContent', 'goog.soy.data.SanitizedContentKind', 'goog.soy.data.SanitizedCss', 'goog.soy.data.SanitizedHtml', 'goog.soy.data.SanitizedHtmlAttribute', 'goog.soy.data.SanitizedJs', 'goog.soy.data.SanitizedTrustedResourceUri', 'goog.soy.data.SanitizedUri'], ['goog.Uri', 'goog.asserts', 'goog.dom.safe', 'goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.uncheckedconversions', 'goog.i18n.bidi.Dir', 'goog.string.Const'], {'lang': 'es6'}); goog.addDependency('soy/injecteddatasupplier.js', ['goog.soy.InjectedDataSupplier'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('soy/renderer.js', ['goog.soy.Renderer'], ['goog.asserts', 'goog.dom', 'goog.soy', 'goog.soy.data.SanitizedContent', 'goog.soy.data.SanitizedContentKind'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('soy/soy.js', ['goog.soy'], ['goog.asserts', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.SafeHtml', 'goog.soy.data.SanitizedContent'], {'lang': 'es6', 'module': 'goog'}); @@ -644,7 +661,7 @@ goog.addDependency('style/bidi.js', ['goog.style.bidi'], ['goog.dom', 'goog.styl goog.addDependency('style/cursor.js', ['goog.style.cursor'], ['goog.userAgent']); goog.addDependency('style/style.js', ['goog.style'], ['goog.asserts', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.dom.vendor', 'goog.html.SafeStyleSheet', 'goog.math.Box', 'goog.math.Coordinate', 'goog.math.Rect', 'goog.math.Size', 'goog.object', 'goog.reflect', 'goog.string', 'goog.userAgent'], {'lang': 'es6'}); goog.addDependency('style/stylescrollbartester.js', ['goog.styleScrollbarTester'], ['goog.dom', 'goog.dom.TagName', 'goog.style', 'goog.testing.asserts']); -goog.addDependency('style/transform.js', ['goog.style.transform'], ['goog.functions', 'goog.math.Coordinate', 'goog.math.Coordinate3', 'goog.style', 'goog.userAgent', 'goog.userAgent.product.isVersion']); +goog.addDependency('style/transform.js', ['goog.style.transform'], ['goog.functions', 'goog.math.Coordinate', 'goog.math.Coordinate3', 'goog.style', 'goog.userAgent']); goog.addDependency('style/transition.js', ['goog.style.transition', 'goog.style.transition.Css3Property'], ['goog.asserts', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.dom.vendor', 'goog.functions', 'goog.html.SafeHtml', 'goog.style', 'goog.userAgent']); goog.addDependency('test_module.js', ['goog.test_module'], ['goog.test_module_dep'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('test_module_dep.js', ['goog.test_module_dep'], [], {'module': 'goog'}); @@ -676,17 +693,18 @@ goog.addDependency('testing/fs/fs.js', ['goog.testing.fs'], ['goog.Timer', 'goog goog.addDependency('testing/fs/progressevent.js', ['goog.testing.fs.ProgressEvent'], ['goog.events.Event']); goog.addDependency('testing/functionmock.js', ['goog.testing', 'goog.testing.FunctionMock', 'goog.testing.GlobalFunctionMock', 'goog.testing.MethodMock'], ['goog.object', 'goog.testing.LooseMock', 'goog.testing.Mock', 'goog.testing.MockInterface', 'goog.testing.PropertyReplacer', 'goog.testing.StrictMock']); goog.addDependency('testing/graphics.js', ['goog.testing.graphics'], ['goog.graphics.Path', 'goog.testing.asserts']); -goog.addDependency('testing/i18n/asserts.js', ['goog.testing.i18n.asserts'], ['goog.testing.jsunit'], {'lang': 'es6'}); +goog.addDependency('testing/i18n/asserts.js', ['goog.testing.i18n.asserts'], ['goog.testing.asserts', 'goog.testing.i18n.whitespace'], {'lang': 'es6'}); +goog.addDependency('testing/i18n/whitespace.js', ['goog.testing.i18n.whitespace'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('testing/jstdasyncwrapper.js', ['goog.testing.JsTdAsyncWrapper'], ['goog.Promise']); goog.addDependency('testing/jstdtestcaseadapter.js', ['goog.testing.JsTdTestCaseAdapter'], ['goog.async.run', 'goog.functions', 'goog.testing.JsTdAsyncWrapper', 'goog.testing.TestCase', 'goog.testing.jsunit']); -goog.addDependency('testing/jsunit.js', ['goog.testing.jsunit'], ['goog.dom.TagName', 'goog.testing.TestCase', 'goog.testing.TestRunner', 'goog.userAgent']); +goog.addDependency('testing/jsunit.js', ['goog.testing.jsunit'], ['goog.dom.TagName', 'goog.testing.TestCase', 'goog.testing.TestRunner', 'goog.testing.asserts']); goog.addDependency('testing/jsunitexception.js', ['goog.testing.JsUnitException'], ['goog.testing.stacktrace']); goog.addDependency('testing/loosemock.js', ['goog.testing.LooseExpectationCollection', 'goog.testing.LooseMock'], ['goog.array', 'goog.asserts', 'goog.testing.Mock'], {'lang': 'es6'}); goog.addDependency('testing/messaging/mockmessagechannel.js', ['goog.testing.messaging.MockMessageChannel'], ['goog.messaging.AbstractChannel', 'goog.testing.MockControl', 'goog.testing.asserts']); goog.addDependency('testing/messaging/mockmessageevent.js', ['goog.testing.messaging.MockMessageEvent'], ['goog.events.BrowserEvent', 'goog.events.EventType', 'goog.testing.events.Event']); goog.addDependency('testing/messaging/mockmessageport.js', ['goog.testing.messaging.MockMessagePort'], ['goog.events.EventTarget', 'goog.testing.MockControl']); goog.addDependency('testing/messaging/mockportnetwork.js', ['goog.testing.messaging.MockPortNetwork'], ['goog.messaging.PortNetwork', 'goog.testing.messaging.MockMessageChannel']); -goog.addDependency('testing/mock.js', ['goog.testing.Mock', 'goog.testing.MockExpectation'], ['goog.Promise', 'goog.asserts', 'goog.object', 'goog.promise.Resolver', 'goog.testing.JsUnitException', 'goog.testing.MockInterface', 'goog.testing.mockmatchers']); +goog.addDependency('testing/mock.js', ['goog.testing.Mock', 'goog.testing.MockExpectation'], ['goog.Promise', 'goog.asserts', 'goog.object', 'goog.promise.Resolver', 'goog.testing.JsUnitException', 'goog.testing.MockInterface', 'goog.testing.mockmatchers'], {'lang': 'es6'}); goog.addDependency('testing/mockclassfactory.js', ['goog.testing.MockClassFactory', 'goog.testing.MockClassRecord'], ['goog.object', 'goog.testing.LooseMock', 'goog.testing.StrictMock', 'goog.testing.TestCase', 'goog.testing.mockmatchers']); goog.addDependency('testing/mockclock.js', ['goog.testing.MockClock'], ['goog.Disposable', 'goog.Promise', 'goog.Thenable', 'goog.asserts', 'goog.async.nextTick', 'goog.async.run', 'goog.testing.PropertyReplacer', 'goog.testing.events', 'goog.testing.events.Event'], {'lang': 'es8'}); goog.addDependency('testing/mockcontrol.js', ['goog.testing.MockControl'], ['goog.Promise', 'goog.testing', 'goog.testing.LooseMock', 'goog.testing.StrictMock']); @@ -715,9 +733,9 @@ goog.addDependency('testing/storage/fakemechanism.js', ['goog.testing.storage.Fa goog.addDependency('testing/strictmock.js', ['goog.testing.StrictMock'], ['goog.array', 'goog.asserts', 'goog.testing.Mock'], {'lang': 'es5'}); goog.addDependency('testing/style/layoutasserts.js', ['goog.testing.style.layoutasserts'], ['goog.style', 'goog.testing.asserts', 'goog.testing.style'], {'lang': 'es6'}); goog.addDependency('testing/style/style.js', ['goog.testing.style'], ['goog.dom', 'goog.math.Rect', 'goog.style'], {'lang': 'es6'}); -goog.addDependency('testing/testcase.js', ['goog.testing.TestCase', 'goog.testing.TestCase.Error', 'goog.testing.TestCase.Order', 'goog.testing.TestCase.Result', 'goog.testing.TestCase.Test'], ['goog.Promise', 'goog.Thenable', 'goog.array', 'goog.asserts', 'goog.debug', 'goog.dom', 'goog.dom.TagName', 'goog.object', 'goog.testing.CspViolationObserver', 'goog.testing.JsUnitException', 'goog.testing.asserts', 'goog.url'], {'lang': 'es6'}); +goog.addDependency('testing/testcase.js', ['goog.testing.TestCase', 'goog.testing.TestCase.Error', 'goog.testing.TestCase.Order', 'goog.testing.TestCase.Result', 'goog.testing.TestCase.Test'], ['goog.Promise', 'goog.Thenable', 'goog.array', 'goog.asserts', 'goog.debug', 'goog.dom', 'goog.dom.TagName', 'goog.object', 'goog.testing.CspViolationObserver', 'goog.testing.JsUnitException', 'goog.url'], {'lang': 'es6'}); goog.addDependency('testing/testqueue.js', ['goog.testing.TestQueue'], []); -goog.addDependency('testing/testrunner.js', ['goog.testing.TestRunner'], ['goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.json', 'goog.testing.TestCase', 'goog.userAgent']); +goog.addDependency('testing/testrunner.js', ['goog.testing.TestRunner'], ['goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.json', 'goog.testing.TestCase']); goog.addDependency('testing/testsuite.js', ['goog.testing.testSuite'], ['goog.labs.testing.Environment', 'goog.testing.TestCase'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('testing/ui/rendererasserts.js', ['goog.testing.ui.rendererasserts'], ['goog.testing.asserts', 'goog.ui.ControlRenderer'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('testing/ui/rendererharness.js', ['goog.testing.ui.RendererHarness'], ['goog.Disposable', 'goog.dom.NodeType', 'goog.testing.asserts', 'goog.testing.dom', 'goog.ui.Control', 'goog.ui.ControlRenderer'], {'lang': 'es6'}); @@ -775,7 +793,7 @@ goog.addDependency('ui/cssnames.js', ['goog.ui.INLINE_BLOCK_CLASSNAME'], []); goog.addDependency('ui/custombutton.js', ['goog.ui.CustomButton'], ['goog.ui.Button', 'goog.ui.CustomButtonRenderer', 'goog.ui.registry']); goog.addDependency('ui/custombuttonrenderer.js', ['goog.ui.CustomButtonRenderer'], ['goog.a11y.aria.Role', 'goog.asserts', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.string', 'goog.ui.ButtonRenderer', 'goog.ui.INLINE_BLOCK_CLASSNAME']); goog.addDependency('ui/customcolorpalette.js', ['goog.ui.CustomColorPalette'], ['goog.color', 'goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.ui.ColorPalette', 'goog.ui.Component']); -goog.addDependency('ui/datepicker.js', ['goog.ui.DatePicker', 'goog.ui.DatePicker.Events', 'goog.ui.DatePickerEvent'], ['goog.a11y.aria', 'goog.a11y.aria.State', 'goog.asserts', 'goog.date.Date', 'goog.date.DateRange', 'goog.date.Interval', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events.Event', 'goog.events.EventType', 'goog.events.KeyHandler', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimePatterns', 'goog.i18n.DateTimeSymbols', 'goog.style', 'goog.ui.Component', 'goog.ui.DefaultDatePickerRenderer', 'goog.ui.IdGenerator']); +goog.addDependency('ui/datepicker.js', ['goog.ui.DatePicker', 'goog.ui.DatePicker.Events', 'goog.ui.DatePickerEvent'], ['goog.a11y.aria', 'goog.a11y.aria.State', 'goog.asserts', 'goog.date.Date', 'goog.date.DateRange', 'goog.date.Interval', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events.Event', 'goog.events.EventType', 'goog.events.KeyHandler', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimePatterns', 'goog.i18n.DateTimeSymbols', 'goog.style', 'goog.ui.Component', 'goog.ui.DefaultDatePickerRenderer', 'goog.ui.IdGenerator'], {'lang': 'es6'}); goog.addDependency('ui/datepickerrenderer.js', ['goog.ui.DatePickerRenderer'], []); goog.addDependency('ui/decorate.js', ['goog.ui.decorate'], ['goog.ui.registry']); goog.addDependency('ui/defaultdatepickerrenderer.js', ['goog.ui.DefaultDatePickerRenderer'], ['goog.dom', 'goog.dom.TagName', 'goog.ui.DatePickerRenderer']); @@ -787,7 +805,7 @@ goog.addDependency('ui/drilldownrow.js', ['goog.ui.DrilldownRow'], ['goog.assert goog.addDependency('ui/editor/abstractdialog.js', ['goog.ui.editor.AbstractDialog', 'goog.ui.editor.AbstractDialog.Builder', 'goog.ui.editor.AbstractDialog.EventType'], ['goog.asserts', 'goog.dom', 'goog.dom.classlist', 'goog.events.EventTarget', 'goog.string', 'goog.ui.Dialog', 'goog.ui.PopupBase'], {'lang': 'es6'}); goog.addDependency('ui/editor/bubble.js', ['goog.ui.editor.Bubble'], ['goog.asserts', 'goog.dom', 'goog.dom.TagName', 'goog.dom.ViewportSizeMonitor', 'goog.dom.classlist', 'goog.dom.safe', 'goog.editor.style', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.functions', 'goog.log', 'goog.math.Box', 'goog.object', 'goog.positioning', 'goog.positioning.Corner', 'goog.positioning.Overflow', 'goog.positioning.OverflowStatus', 'goog.string', 'goog.string.Const', 'goog.style', 'goog.ui.Component', 'goog.ui.PopupBase', 'goog.userAgent'], {'lang': 'es6'}); goog.addDependency('ui/editor/defaulttoolbar.js', ['goog.ui.editor.ButtonDescriptor', 'goog.ui.editor.DefaultToolbar'], ['goog.asserts', 'goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.editor.Command', 'goog.style', 'goog.ui.editor.ToolbarFactory', 'goog.ui.editor.messages', 'goog.userAgent'], {'lang': 'es6'}); -goog.addDependency('ui/editor/linkdialog.js', ['goog.ui.editor.LinkDialog', 'goog.ui.editor.LinkDialog.BeforeTestLinkEvent', 'goog.ui.editor.LinkDialog.EventType', 'goog.ui.editor.LinkDialog.OkEvent'], ['goog.a11y.aria', 'goog.a11y.aria.State', 'goog.dom', 'goog.dom.InputType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.editor.BrowserFeature', 'goog.editor.Link', 'goog.editor.focus', 'goog.editor.node', 'goog.events.Event', 'goog.events.EventHandler', 'goog.events.InputHandler', 'goog.html.SafeHtml', 'goog.html.SafeHtmlFormatter', 'goog.string', 'goog.string.Unicode', 'goog.style', 'goog.ui.Button', 'goog.ui.Component', 'goog.ui.LinkButtonRenderer', 'goog.ui.editor.AbstractDialog', 'goog.ui.editor.TabPane', 'goog.ui.editor.messages', 'goog.userAgent', 'goog.window'], {'lang': 'es6'}); +goog.addDependency('ui/editor/linkdialog.js', ['goog.ui.editor.LinkDialog', 'goog.ui.editor.LinkDialog.BeforeTestLinkEvent', 'goog.ui.editor.LinkDialog.EventType', 'goog.ui.editor.LinkDialog.OkEvent'], ['goog.a11y.aria', 'goog.a11y.aria.State', 'goog.dom', 'goog.dom.InputType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.editor.BrowserFeature', 'goog.editor.Link', 'goog.editor.focus', 'goog.editor.node', 'goog.events.Event', 'goog.events.EventHandler', 'goog.events.InputHandler', 'goog.html.SafeHtml', 'goog.html.SafeHtmlFormatter', 'goog.string', 'goog.string.Unicode', 'goog.style', 'goog.ui.Button', 'goog.ui.Component', 'goog.ui.LinkButtonRenderer', 'goog.ui.editor.AbstractDialog', 'goog.ui.editor.TabPane', 'goog.ui.editor.messages', 'goog.window'], {'lang': 'es6'}); goog.addDependency('ui/editor/messages.js', ['goog.ui.editor.messages'], ['goog.html.SafeHtmlFormatter'], {'lang': 'es6'}); goog.addDependency('ui/editor/tabpane.js', ['goog.ui.editor.TabPane'], ['goog.asserts', 'goog.dom', 'goog.dom.InputType', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events.EventHandler', 'goog.events.EventType', 'goog.style', 'goog.ui.Component', 'goog.ui.Control', 'goog.ui.Tab', 'goog.ui.TabBar'], {'lang': 'es6'}); goog.addDependency('ui/editor/toolbarcontroller.js', ['goog.ui.editor.ToolbarController'], ['goog.editor.Field', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.ui.Component'], {'lang': 'es6'}); @@ -841,7 +859,7 @@ goog.addDependency('ui/menuseparator.js', ['goog.ui.MenuSeparator'], ['goog.ui.M goog.addDependency('ui/menuseparatorrenderer.js', ['goog.ui.MenuSeparatorRenderer'], ['goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.ui.ControlRenderer']); goog.addDependency('ui/mockactivitymonitor.js', ['goog.ui.MockActivityMonitor'], ['goog.events.EventType', 'goog.ui.ActivityMonitor']); goog.addDependency('ui/modalariavisibilityhelper.js', ['goog.ui.ModalAriaVisibilityHelper'], ['goog.a11y.aria', 'goog.a11y.aria.State']); -goog.addDependency('ui/modalpopup.js', ['goog.ui.ModalPopup'], ['goog.Timer', 'goog.asserts', 'goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.dom.animationFrame', 'goog.dom.classlist', 'goog.dom.iframe', 'goog.events', 'goog.events.EventType', 'goog.events.FocusHandler', 'goog.fx.Transition', 'goog.string', 'goog.style', 'goog.ui.Component', 'goog.ui.ModalAriaVisibilityHelper', 'goog.ui.PopupBase', 'goog.userAgent']); +goog.addDependency('ui/modalpopup.js', ['goog.ui.ModalPopup'], ['goog.Timer', 'goog.asserts', 'goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.dom.animationFrame', 'goog.dom.classlist', 'goog.dom.iframe', 'goog.events', 'goog.events.EventType', 'goog.events.FocusHandler', 'goog.fx.Transition', 'goog.math.Size', 'goog.string', 'goog.style', 'goog.ui.Component', 'goog.ui.ModalAriaVisibilityHelper', 'goog.ui.PopupBase', 'goog.userAgent'], {'lang': 'es6'}); goog.addDependency('ui/nativebuttonrenderer.js', ['goog.ui.NativeButtonRenderer'], ['goog.asserts', 'goog.dom.InputType', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events.EventType', 'goog.ui.ButtonRenderer', 'goog.ui.Component']); goog.addDependency('ui/option.js', ['goog.ui.Option'], ['goog.ui.Component', 'goog.ui.MenuItem', 'goog.ui.registry']); goog.addDependency('ui/palette.js', ['goog.ui.Palette'], ['goog.asserts', 'goog.dom', 'goog.events', 'goog.events.EventType', 'goog.events.KeyCodes', 'goog.math.Size', 'goog.style', 'goog.ui.Component', 'goog.ui.Control', 'goog.ui.PaletteRenderer', 'goog.ui.SelectionModel']); @@ -865,10 +883,10 @@ goog.addDependency('ui/select.js', ['goog.ui.Select'], ['goog.a11y.aria', 'goog. goog.addDependency('ui/selectionmenubutton.js', ['goog.ui.SelectionMenuButton', 'goog.ui.SelectionMenuButton.SelectionState'], ['goog.dom.InputType', 'goog.dom.TagName', 'goog.events.EventType', 'goog.style', 'goog.ui.Component', 'goog.ui.MenuButton', 'goog.ui.MenuItem', 'goog.ui.registry']); goog.addDependency('ui/selectionmodel.js', ['goog.ui.SelectionModel'], ['goog.array', 'goog.events.EventTarget', 'goog.events.EventType']); goog.addDependency('ui/separator.js', ['goog.ui.Separator'], ['goog.a11y.aria', 'goog.asserts', 'goog.ui.Component', 'goog.ui.Control', 'goog.ui.MenuSeparatorRenderer', 'goog.ui.registry']); -goog.addDependency('ui/serverchart.js', ['goog.ui.ServerChart', 'goog.ui.ServerChart.AxisDisplayType', 'goog.ui.ServerChart.ChartType', 'goog.ui.ServerChart.EncodingType', 'goog.ui.ServerChart.Event', 'goog.ui.ServerChart.LegendPosition', 'goog.ui.ServerChart.MaximumValue', 'goog.ui.ServerChart.MultiAxisAlignment', 'goog.ui.ServerChart.MultiAxisType', 'goog.ui.ServerChart.UriParam', 'goog.ui.ServerChart.UriTooLongEvent'], ['goog.Uri', 'goog.asserts', 'goog.dom.TagName', 'goog.dom.safe', 'goog.events.Event', 'goog.ui.Component']); +goog.addDependency('ui/serverchart.js', ['goog.ui.ServerChart', 'goog.ui.ServerChart.AxisDisplayType', 'goog.ui.ServerChart.ChartType', 'goog.ui.ServerChart.EncodingType', 'goog.ui.ServerChart.Event', 'goog.ui.ServerChart.LegendPosition', 'goog.ui.ServerChart.MaximumValue', 'goog.ui.ServerChart.MultiAxisAlignment', 'goog.ui.ServerChart.MultiAxisType', 'goog.ui.ServerChart.UriParam', 'goog.ui.ServerChart.UriTooLongEvent'], ['goog.Uri', 'goog.asserts', 'goog.asserts.dom', 'goog.dom.TagName', 'goog.events.Event', 'goog.ui.Component']); goog.addDependency('ui/slider.js', ['goog.ui.Slider', 'goog.ui.Slider.Orientation'], ['goog.a11y.aria', 'goog.a11y.aria.Role', 'goog.dom', 'goog.dom.TagName', 'goog.ui.SliderBase']); goog.addDependency('ui/sliderbase.js', ['goog.ui.SliderBase', 'goog.ui.SliderBase.AnimationFactory', 'goog.ui.SliderBase.Orientation'], ['goog.Timer', 'goog.a11y.aria', 'goog.a11y.aria.Role', 'goog.a11y.aria.State', 'goog.asserts', 'goog.disposeAll', 'goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events', 'goog.events.EventType', 'goog.events.KeyCodes', 'goog.events.KeyHandler', 'goog.events.MouseWheelHandler', 'goog.functions', 'goog.fx.AnimationParallelQueue', 'goog.fx.Dragger', 'goog.fx.Transition', 'goog.fx.dom.ResizeHeight', 'goog.fx.dom.ResizeWidth', 'goog.fx.dom.Slide', 'goog.math', 'goog.math.Coordinate', 'goog.style', 'goog.style.bidi', 'goog.ui.Component', 'goog.ui.RangeModel'], {'lang': 'es6'}); -goog.addDependency('ui/splitpane.js', ['goog.ui.SplitPane', 'goog.ui.SplitPane.Orientation'], ['goog.asserts', 'goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events.EventType', 'goog.fx.Dragger', 'goog.math.Rect', 'goog.math.Size', 'goog.style', 'goog.ui.Component', 'goog.userAgent']); +goog.addDependency('ui/splitpane.js', ['goog.ui.SplitPane', 'goog.ui.SplitPane.Orientation'], ['goog.asserts', 'goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events.EventType', 'goog.fx.Dragger', 'goog.math.Rect', 'goog.math.Size', 'goog.style', 'goog.ui.Component']); goog.addDependency('ui/style/app/buttonrenderer.js', ['goog.ui.style.app.ButtonRenderer'], ['goog.dom.TagName', 'goog.dom.classlist', 'goog.ui.Button', 'goog.ui.CustomButtonRenderer', 'goog.ui.INLINE_BLOCK_CLASSNAME', 'goog.ui.registry'], {'lang': 'es6'}); goog.addDependency('ui/style/app/menubuttonrenderer.js', ['goog.ui.style.app.MenuButtonRenderer'], ['goog.a11y.aria.Role', 'goog.array', 'goog.dom', 'goog.dom.TagName', 'goog.style', 'goog.ui.Menu', 'goog.ui.MenuRenderer', 'goog.ui.style.app.ButtonRenderer'], {'lang': 'es6'}); goog.addDependency('ui/style/app/primaryactionbuttonrenderer.js', ['goog.ui.style.app.PrimaryActionButtonRenderer'], ['goog.ui.Button', 'goog.ui.registry', 'goog.ui.style.app.ButtonRenderer']); @@ -907,7 +925,7 @@ goog.addDependency('ui/twothumbslider.js', ['goog.ui.TwoThumbSlider'], ['goog.a1 goog.addDependency('ui/zippy.js', ['goog.ui.Zippy', 'goog.ui.Zippy.Events', 'goog.ui.ZippyEvent'], ['goog.a11y.aria', 'goog.a11y.aria.Role', 'goog.a11y.aria.State', 'goog.dispose', 'goog.dom', 'goog.dom.classlist', 'goog.events.Event', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.events.KeyCodes', 'goog.events.KeyHandler', 'goog.style']); goog.addDependency('uri/uri.js', ['goog.Uri', 'goog.Uri.QueryData'], ['goog.array', 'goog.asserts', 'goog.collections.maps', 'goog.string', 'goog.structs', 'goog.uri.utils', 'goog.uri.utils.ComponentIndex', 'goog.uri.utils.StandardQueryParam'], {'lang': 'es6'}); goog.addDependency('uri/utils.js', ['goog.uri.utils', 'goog.uri.utils.ComponentIndex', 'goog.uri.utils.QueryArray', 'goog.uri.utils.QueryValue', 'goog.uri.utils.StandardQueryParam'], ['goog.asserts', 'goog.string']); -goog.addDependency('url/url.js', ['goog.url'], ['goog.asserts', 'goog.collections.iters', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.uncheckedconversions', 'goog.string.Const'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('url/url.js', ['goog.url'], ['goog.asserts', 'goog.collections.iters', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.uncheckedconversions', 'goog.string.Const'], {'lang': 'es_2020', 'module': 'goog'}); goog.addDependency('useragent/adobereader.js', ['goog.userAgent.adobeReader'], ['goog.string', 'goog.userAgent'], {'module': 'goog'}); goog.addDependency('useragent/iphoto.js', ['goog.userAgent.iphoto'], ['goog.string', 'goog.userAgent']); goog.addDependency('useragent/jscript.js', ['goog.userAgent.jscript'], ['goog.string']); diff --git a/source/closure/goog/deps_with_tests.js b/source/closure/goog/deps_with_tests.js index 4e726868a9..0a0060bf41 100644 --- a/source/closure/goog/deps_with_tests.js +++ b/source/closure/goog/deps_with_tests.js @@ -14,7 +14,7 @@ goog.addDependency('../../third_party/closure/goog/mochikit/async/deferred_async goog.addDependency('../../third_party/closure/goog/mochikit/async/deferred_test.js', ['goog.async.deferredTest'], ['goog.Promise', 'goog.Thenable', 'goog.async.Deferred', 'goog.testing.MockClock', 'goog.testing.PropertyReplacer', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('../../third_party/closure/goog/mochikit/async/deferredlist.js', ['goog.async.DeferredList'], ['goog.async.Deferred'], {'lang': 'es6'}); goog.addDependency('../../third_party/closure/goog/mochikit/async/deferredlist_test.js', ['goog.async.deferredListTest'], ['goog.array', 'goog.async.Deferred', 'goog.async.DeferredList', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('a11y/aria/announcer.js', ['goog.a11y.aria.Announcer'], ['goog.Disposable', 'goog.Timer', 'goog.a11y.aria', 'goog.a11y.aria.LivePriority', 'goog.a11y.aria.State', 'goog.dom', 'goog.dom.TagName', 'goog.object', 'goog.string'], {'lang': 'es6'}); +goog.addDependency('a11y/aria/announcer.js', ['goog.a11y.aria.Announcer'], ['goog.Disposable', 'goog.a11y.aria', 'goog.a11y.aria.LivePriority', 'goog.a11y.aria.State', 'goog.dom', 'goog.dom.TagName', 'goog.object', 'goog.string'], {'lang': 'es6'}); goog.addDependency('a11y/aria/announcer_test.js', ['goog.a11y.aria.AnnouncerTest'], ['goog.a11y.aria', 'goog.a11y.aria.Announcer', 'goog.a11y.aria.LivePriority', 'goog.a11y.aria.State', 'goog.array', 'goog.asserts', 'goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.dom.iframe', 'goog.string', 'goog.testing.MockClock', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('a11y/aria/aria.js', ['goog.a11y.aria'], ['goog.a11y.aria.Role', 'goog.a11y.aria.State', 'goog.a11y.aria.datatables', 'goog.array', 'goog.asserts', 'goog.dom', 'goog.dom.TagName', 'goog.object', 'goog.string']); goog.addDependency('a11y/aria/aria_test.js', ['goog.a11y.ariaTest'], ['goog.a11y.aria', 'goog.a11y.aria.Role', 'goog.a11y.aria.State', 'goog.dom', 'goog.dom.TagName', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); @@ -35,16 +35,16 @@ goog.addDependency('async/debouncer.js', ['goog.async.Debouncer'], ['goog.Dispos goog.addDependency('async/debouncer_test.js', ['goog.async.DebouncerTest'], ['goog.async.Debouncer', 'goog.testing.MockClock', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('async/delay.js', ['goog.async.Delay'], ['goog.Disposable', 'goog.Timer']); goog.addDependency('async/delay_test.js', ['goog.async.DelayTest'], ['goog.async.Delay', 'goog.testing.MockClock', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('async/freelist.js', ['goog.async.FreeList'], [], {'lang': 'es6'}); +goog.addDependency('async/freelist.js', ['goog.async.FreeList'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('async/freelist_test.js', ['goog.async.FreeListTest'], ['goog.async.FreeList', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('async/legacy_throttle.js', ['goog.Throttle'], ['goog.async.Throttle'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('async/nexttick.js', ['goog.async.nextTick'], ['goog.debug.entryPointRegistry', 'goog.dom', 'goog.dom.TagName', 'goog.functions', 'goog.labs.userAgent.browser', 'goog.labs.userAgent.engine']); goog.addDependency('async/nexttick_test.js', ['goog.async.nextTickTest'], ['goog.Promise', 'goog.async.nextTick', 'goog.debug.ErrorHandler', 'goog.debug.entryPointRegistry', 'goog.dom', 'goog.dom.TagName', 'goog.labs.userAgent.browser', 'goog.testing.MockClock', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('async/promises.js', ['goog.async.promises'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('async/promises_test.js', ['goog.async.promisesTest'], ['goog.async.promises', 'goog.testing.testSuite'], {'lang': 'es8', 'module': 'goog'}); -goog.addDependency('async/run.js', ['goog.async.run'], ['goog.async.WorkQueue', 'goog.async.nextTick', 'goog.async.throwException']); +goog.addDependency('async/run.js', ['goog.async.run'], ['goog.async.WorkQueue', 'goog.async.nextTick', 'goog.async.throwException', 'goog.debug.asyncStackTag'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('async/run_next_tick_test.js', ['goog.async.runNextTickTest'], ['goog.async.run', 'goog.dispose', 'goog.testing.MockClock', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('async/run_test.js', ['goog.async.runTest'], ['goog.async.run', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('async/run_test.js', ['goog.async.runTest'], ['goog.async.run', 'goog.testing.PropertyReplacer', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('async/throttle.js', ['goog.async.Throttle'], ['goog.Disposable', 'goog.Timer'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('async/throttle_test.js', ['goog.async.ThrottleTest'], ['goog.async.Throttle', 'goog.testing.MockClock', 'goog.testing.objects', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('async/throwexception.js', ['goog.async.throwException'], [], {'lang': 'es6', 'module': 'goog'}); @@ -81,8 +81,8 @@ goog.addDependency('crypt/blockcipher.js', ['goog.crypt.BlockCipher'], []); goog.addDependency('crypt/bytestring_perf.js', ['goog.crypt.byteArrayToStringPerf'], ['goog.array', 'goog.dom', 'goog.testing.PerformanceTable']); goog.addDependency('crypt/cbc.js', ['goog.crypt.Cbc'], ['goog.array', 'goog.asserts', 'goog.crypt', 'goog.crypt.BlockCipher']); goog.addDependency('crypt/cbc_test.js', ['goog.crypt.CbcTest'], ['goog.crypt', 'goog.crypt.Aes', 'goog.crypt.Cbc', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('crypt/crypt.js', ['goog.crypt'], ['goog.asserts']); -goog.addDependency('crypt/crypt_test.js', ['goog.cryptTest'], ['goog.crypt', 'goog.string', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('crypt/crypt.js', ['goog.crypt'], ['goog.asserts', 'goog.async.throwException']); +goog.addDependency('crypt/crypt_test.js', ['goog.cryptTest'], ['goog.crypt', 'goog.string', 'goog.testing.PropertyReplacer', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('crypt/ctr.js', ['goog.crypt.Ctr'], ['goog.array', 'goog.asserts', 'goog.crypt']); goog.addDependency('crypt/ctr_test.js', ['goog.crypt.CtrTest'], ['goog.crypt', 'goog.crypt.Aes', 'goog.crypt.Ctr', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('crypt/hash.js', ['goog.crypt.Hash'], []); @@ -103,11 +103,11 @@ goog.addDependency('crypt/sha224_test.js', ['goog.crypt.Sha224Test'], ['goog.cry goog.addDependency('crypt/sha256.js', ['goog.crypt.Sha256'], ['goog.crypt.Sha2']); goog.addDependency('crypt/sha256_test.js', ['goog.crypt.Sha256Test'], ['goog.crypt', 'goog.crypt.Sha256', 'goog.crypt.hashTester', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('crypt/sha2_64bit.js', ['goog.crypt.Sha2_64bit'], ['goog.array', 'goog.asserts', 'goog.crypt.Hash', 'goog.math.Long']); -goog.addDependency('crypt/sha2_64bit_test.js', ['goog.crypt.Sha2_64bit_test'], ['goog.crypt', 'goog.crypt.Sha384', 'goog.crypt.Sha512', 'goog.crypt.Sha512_256', 'goog.crypt.hashTester', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('crypt/sha2_64bit_test.js', ['goog.crypt.Sha2_64bit_test'], ['goog.crypt', 'goog.crypt.Sha384', 'goog.crypt.Sha512', 'goog.crypt.Sha512_256', 'goog.crypt.hashTester', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('crypt/sha384.js', ['goog.crypt.Sha384'], ['goog.crypt.Sha2_64bit']); goog.addDependency('crypt/sha512.js', ['goog.crypt.Sha512'], ['goog.crypt.Sha2_64bit']); goog.addDependency('crypt/sha512_256.js', ['goog.crypt.Sha512_256'], ['goog.crypt.Sha2_64bit']); -goog.addDependency('cssom/cssom.js', ['goog.cssom', 'goog.cssom.CssRuleType'], ['goog.array', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe'], {'lang': 'es6'}); +goog.addDependency('cssom/cssom.js', ['goog.cssom', 'goog.cssom.CssRuleType'], ['goog.array', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.labs.userAgent.browser'], {'lang': 'es6'}); goog.addDependency('cssom/cssom_test.js', ['goog.cssomTest'], ['goog.asserts.dom', 'goog.cssom', 'goog.cssom.CssRuleType', 'goog.dom.DomHelper', 'goog.dom.safe', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('cssom/iframe/style.js', ['goog.cssom.iframe.style'], ['goog.asserts', 'goog.cssom', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.string', 'goog.style', 'goog.userAgent']); goog.addDependency('cssom/iframe/style_test.js', ['goog.cssom.iframe.styleTest'], ['goog.cssom', 'goog.cssom.iframe.style', 'goog.dom', 'goog.dom.DomHelper', 'goog.dom.TagName', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); @@ -119,7 +119,7 @@ goog.addDependency('date/duration.js', ['goog.date.duration'], ['goog.i18n.DateT goog.addDependency('date/duration_test.js', ['goog.date.durationTest'], ['goog.date.duration', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimeSymbols', 'goog.i18n.DateTimeSymbols_bn', 'goog.i18n.DateTimeSymbols_en', 'goog.i18n.DateTimeSymbols_fa', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('date/relative.js', ['goog.date.relative', 'goog.date.relative.TimeDeltaFormatter', 'goog.date.relative.Unit'], ['goog.i18n.DateTimeFormat', 'goog.i18n.DateTimePatterns', 'goog.i18n.RelativeDateTimeFormat'], {'lang': 'es6'}); goog.addDependency('date/relative_test.js', ['goog.date.relativeTest'], ['goog.date.relativeCommonTests'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('date/relativecommontests.js', ['goog.date.relativeCommonTests'], ['goog.date.DateTime', 'goog.date.relative', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimePatterns_ar', 'goog.i18n.DateTimePatterns_bn', 'goog.i18n.DateTimePatterns_es', 'goog.i18n.DateTimePatterns_fa', 'goog.i18n.DateTimePatterns_fr', 'goog.i18n.DateTimePatterns_no', 'goog.i18n.DateTimeSymbols_ar', 'goog.i18n.DateTimeSymbols_bn', 'goog.i18n.DateTimeSymbols_es', 'goog.i18n.DateTimeSymbols_fa', 'goog.i18n.DateTimeSymbols_fr', 'goog.i18n.DateTimeSymbols_no', 'goog.i18n.NumberFormatSymbols', 'goog.i18n.NumberFormatSymbols_bn', 'goog.i18n.NumberFormatSymbols_en', 'goog.i18n.NumberFormatSymbols_fa', 'goog.i18n.NumberFormatSymbols_no', 'goog.i18n.relativeDateTimeSymbols', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('date/relativecommontests.js', ['goog.date.relativeCommonTests'], ['goog.date.DateTime', 'goog.date.relative', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimePatterns_ar', 'goog.i18n.DateTimePatterns_bn', 'goog.i18n.DateTimePatterns_es', 'goog.i18n.DateTimePatterns_fa', 'goog.i18n.DateTimePatterns_fr', 'goog.i18n.DateTimePatterns_no', 'goog.i18n.DateTimeSymbols_ar', 'goog.i18n.DateTimeSymbols_bn', 'goog.i18n.DateTimeSymbols_es', 'goog.i18n.DateTimeSymbols_fa', 'goog.i18n.DateTimeSymbols_fr', 'goog.i18n.DateTimeSymbols_no', 'goog.i18n.NumberFormatSymbols', 'goog.i18n.NumberFormatSymbols_bn', 'goog.i18n.NumberFormatSymbols_en', 'goog.i18n.NumberFormatSymbols_fa', 'goog.i18n.NumberFormatSymbols_no', 'goog.i18n.relativeDateTimeSymbols', 'goog.testing.PropertyReplacer', 'goog.testing.i18n.asserts', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('date/utcdatetime.js', ['goog.date.UtcDateTime'], ['goog.date', 'goog.date.Date', 'goog.date.DateTime', 'goog.date.Interval']); goog.addDependency('date/utcdatetime_test.js', ['goog.date.UtcDateTimeTest'], ['goog.date.Interval', 'goog.date.UtcDateTime', 'goog.date.month', 'goog.date.weekDay', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('db/cursor.js', ['goog.db.Cursor'], ['goog.async.Deferred', 'goog.db.Error', 'goog.db.KeyRange', 'goog.debug', 'goog.events.EventTarget'], {'lang': 'es6'}); @@ -131,6 +131,8 @@ goog.addDependency('db/indexeddb.js', ['goog.db.IndexedDb'], ['goog.db.Error', ' goog.addDependency('db/keyrange.js', ['goog.db.KeyRange'], []); goog.addDependency('db/objectstore.js', ['goog.db.ObjectStore'], ['goog.async.Deferred', 'goog.db.Cursor', 'goog.db.Error', 'goog.db.Index', 'goog.db.KeyRange', 'goog.debug'], {'lang': 'es6'}); goog.addDependency('db/transaction.js', ['goog.db.Transaction', 'goog.db.Transaction.TransactionMode'], ['goog.async.Deferred', 'goog.db.Error', 'goog.db.ObjectStore', 'goog.events', 'goog.events.EventHandler', 'goog.events.EventTarget'], {'lang': 'es6'}); +goog.addDependency('debug/asyncstacktag.js', ['goog.debug.asyncStackTag'], ['goog.asserts'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('debug/asyncstacktag_test.js', ['goog.debug.asyncStackTagTest'], ['goog.debug.asyncStackTag', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('debug/console.js', ['goog.debug.Console'], ['goog.debug.TextFormatter', 'goog.log']); goog.addDependency('debug/console_test.js', ['goog.debug.ConsoleTest'], ['goog.debug.Console', 'goog.log', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('debug/debug.js', ['goog.debug'], ['goog.array', 'goog.debug.errorcontext']); @@ -153,7 +155,7 @@ goog.addDependency('debug/errorcontext_test.js', ['goog.debug.errorcontextTest'] goog.addDependency('debug/errorhandler.js', ['goog.debug.ErrorHandler', 'goog.debug.ErrorHandler.ProtectedFunctionError'], ['goog.Disposable', 'goog.asserts', 'goog.debug.EntryPointMonitor', 'goog.debug.Error'], {'lang': 'es6'}); goog.addDependency('debug/errorhandler_async_test.js', ['goog.debug.ErrorHandlerAsyncTest'], ['goog.Promise', 'goog.debug.ErrorHandler', 'goog.dom', 'goog.dom.TagName', 'goog.html.SafeScript', 'goog.html.testing', 'goog.promise.Resolver', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es8', 'module': 'goog'}); goog.addDependency('debug/errorhandler_test.js', ['goog.debug.ErrorHandlerTest'], ['goog.debug.ErrorHandler', 'goog.dispose', 'goog.promise.NativeResolver', 'goog.testing.MockControl', 'goog.testing.TestCase', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es8', 'module': 'goog'}); -goog.addDependency('debug/errorreporter.js', ['goog.debug.ErrorReporter', 'goog.debug.ErrorReporter.ExceptionEvent'], ['goog.asserts', 'goog.debug', 'goog.debug.Error', 'goog.debug.ErrorHandler', 'goog.debug.entryPointRegistry', 'goog.debug.errorcontext', 'goog.dispose', 'goog.events', 'goog.events.Event', 'goog.events.EventTarget', 'goog.log', 'goog.net.XhrIo', 'goog.object', 'goog.uri.utils', 'goog.userAgent'], {'lang': 'es6'}); +goog.addDependency('debug/errorreporter.js', ['goog.debug.ErrorReporter', 'goog.debug.ErrorReporter.ExceptionEvent'], ['goog.asserts', 'goog.debug', 'goog.debug.Error', 'goog.debug.ErrorHandler', 'goog.debug.entryPointRegistry', 'goog.debug.errorcontext', 'goog.dispose', 'goog.events', 'goog.events.Event', 'goog.events.EventTarget', 'goog.log', 'goog.net.XhrIo', 'goog.object', 'goog.uri.utils'], {'lang': 'es6'}); goog.addDependency('debug/errorreporter_test.js', ['goog.debug.ErrorReporterTest'], ['goog.debug.Error', 'goog.debug.ErrorReporter', 'goog.debug.errorcontext', 'goog.dispose', 'goog.events', 'goog.functions', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite', 'goog.userAgent', 'goog.userAgent.product'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('debug/fancywindow.js', ['goog.debug.FancyWindow'], ['goog.array', 'goog.asserts', 'goog.debug.DebugWindow', 'goog.dom.DomHelper', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.SafeHtml', 'goog.html.SafeStyleSheet', 'goog.log', 'goog.object', 'goog.string', 'goog.string.Const', 'goog.userAgent'], {'lang': 'es6'}); goog.addDependency('debug/formatter.js', ['goog.debug.Formatter', 'goog.debug.HtmlFormatter', 'goog.debug.TextFormatter', 'goog.debug.formatter'], ['goog.debug', 'goog.debug.RelativeTimeProvider', 'goog.html.SafeHtml', 'goog.html.SafeUrl', 'goog.html.uncheckedconversions', 'goog.log', 'goog.string.Const']); @@ -190,7 +192,7 @@ goog.addDependency('dom/animationframe/polyfill.js', ['goog.dom.animationFrame.p goog.addDependency('dom/annotate.js', ['goog.dom.annotate', 'goog.dom.annotate.AnnotateFn'], ['goog.array', 'goog.asserts', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.SafeHtml', 'goog.object']); goog.addDependency('dom/annotate_test.js', ['goog.dom.annotateTest'], ['goog.dom', 'goog.dom.TagName', 'goog.dom.annotate', 'goog.html.SafeHtml', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('dom/asserts.js', ['goog.dom.asserts'], ['goog.asserts']); -goog.addDependency('dom/asserts_test.js', ['goog.dom.assertsTest'], ['goog.dom.asserts', 'goog.testing.PropertyReplacer', 'goog.testing.StrictMock', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('dom/asserts_test.js', ['goog.dom.assertsTest'], ['goog.dom.asserts', 'goog.testing.PropertyReplacer', 'goog.testing.StrictMock', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('dom/attr.js', ['goog.dom.Attr'], []); goog.addDependency('dom/browserfeature.js', ['goog.dom.BrowserFeature'], ['goog.userAgent']); goog.addDependency('dom/browserfeature_test.js', ['goog.dom.BrowserFeatureTest'], ['goog.dom', 'goog.dom.BrowserFeature', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); @@ -210,9 +212,9 @@ goog.addDependency('dom/controlrange.js', ['goog.dom.ControlRange', 'goog.dom.Co goog.addDependency('dom/controlrange_test.js', ['goog.dom.ControlRangeTest'], ['goog.dom', 'goog.dom.ControlRange', 'goog.dom.RangeType', 'goog.dom.TagName', 'goog.dom.TextRange', 'goog.testing.dom', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('dom/dataset.js', ['goog.dom.dataset'], ['goog.labs.userAgent.browser', 'goog.string', 'goog.userAgent.product']); goog.addDependency('dom/dataset_test.js', ['goog.dom.datasetTest'], ['goog.dom', 'goog.dom.dataset', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('dom/dom.js', ['goog.dom', 'goog.dom.Appendable', 'goog.dom.DomHelper'], ['goog.array', 'goog.asserts', 'goog.dom.BrowserFeature', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.SafeHtml', 'goog.html.uncheckedconversions', 'goog.math.Coordinate', 'goog.math.Size', 'goog.object', 'goog.string', 'goog.string.Const', 'goog.string.Unicode', 'goog.userAgent'], {'lang': 'es6'}); +goog.addDependency('dom/dom.js', ['goog.dom', 'goog.dom.Appendable', 'goog.dom.DomHelper'], ['goog.array', 'goog.asserts', 'goog.asserts.dom', 'goog.dom.BrowserFeature', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.SafeHtml', 'goog.html.uncheckedconversions', 'goog.math.Coordinate', 'goog.math.Size', 'goog.object', 'goog.string', 'goog.string.Const', 'goog.string.Unicode', 'goog.userAgent'], {'lang': 'es6'}); goog.addDependency('dom/dom_compile_test.js', ['goog.dom.DomCompileTest'], ['goog.dom', 'goog.dom.TagName', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('dom/dom_test.js', ['goog.dom.dom_test'], ['goog.array', 'goog.asserts', 'goog.dom', 'goog.dom.DomHelper', 'goog.dom.InputType', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.functions', 'goog.html.SafeUrl', 'goog.html.testing', 'goog.object', 'goog.string.Const', 'goog.string.Unicode', 'goog.testing.PropertyReplacer', 'goog.testing.asserts', 'goog.testing.testSuite', 'goog.userAgent', 'goog.userAgent.product.isVersion'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('dom/dom_test.js', ['goog.dom.dom_test'], ['goog.array', 'goog.asserts', 'goog.dom', 'goog.dom.DomHelper', 'goog.dom.InputType', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.functions', 'goog.html.SafeUrl', 'goog.html.testing', 'goog.object', 'goog.string.Const', 'goog.string.Unicode', 'goog.testing.PropertyReplacer', 'goog.testing.asserts', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('dom/element.js', ['goog.dom.element'], ['goog.dom.NodeType', 'goog.dom.TagName'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('dom/element_test.js', ['goog.dom.elementTest'], ['goog.dom.DomHelper', 'goog.dom.TagName', 'goog.dom.element', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('dom/fontsizemonitor.js', ['goog.dom.FontSizeMonitor', 'goog.dom.FontSizeMonitor.EventType'], ['goog.dom', 'goog.dom.TagName', 'goog.events', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.userAgent']); @@ -238,8 +240,8 @@ goog.addDependency('dom/nodetype.js', ['goog.dom.NodeType'], []); goog.addDependency('dom/range.js', ['goog.dom.Range'], ['goog.dom', 'goog.dom.AbstractRange', 'goog.dom.ControlRange', 'goog.dom.MultiRange', 'goog.dom.NodeType', 'goog.dom.TextRange']); goog.addDependency('dom/range_test.js', ['goog.dom.RangeTest'], ['goog.dom', 'goog.dom.NodeType', 'goog.dom.Range', 'goog.dom.RangeType', 'goog.dom.TagName', 'goog.dom.TextRange', 'goog.dom.browserrange', 'goog.testing.dom', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('dom/rangeendpoint.js', ['goog.dom.RangeEndpoint'], []); -goog.addDependency('dom/safe.js', ['goog.dom.safe', 'goog.dom.safe.InsertAdjacentHtmlPosition'], ['goog.asserts', 'goog.dom.asserts', 'goog.functions', 'goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.uncheckedconversions', 'goog.string.Const', 'goog.string.internal'], {'lang': 'es6'}); -goog.addDependency('dom/safe_test.js', ['goog.dom.safeTest'], ['goog.asserts', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.dom.safe.InsertAdjacentHtmlPosition', 'goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.testing', 'goog.string', 'goog.string.Const', 'goog.testing', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('dom/safe.js', ['goog.dom.safe', 'goog.dom.safe.InsertAdjacentHtmlPosition'], ['goog.asserts', 'goog.asserts.dom', 'goog.dom.asserts', 'goog.functions', 'goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.uncheckedconversions', 'goog.string.Const', 'goog.string.internal'], {'lang': 'es6'}); +goog.addDependency('dom/safe_test.js', ['goog.dom.safeTest'], ['goog.asserts', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.dom.safe.InsertAdjacentHtmlPosition', 'goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.testing', 'goog.labs.userAgent.browser', 'goog.string', 'goog.string.Const', 'goog.testing', 'goog.testing.testSuite'], {'lang': 'es9', 'module': 'goog'}); goog.addDependency('dom/savedcaretrange.js', ['goog.dom.SavedCaretRange'], ['goog.dom', 'goog.dom.AbstractSavedCaretRange', 'goog.dom.TagName', 'goog.string'], {'lang': 'es6'}); goog.addDependency('dom/savedcaretrange_test.js', ['goog.dom.SavedCaretRangeTest'], ['goog.dom', 'goog.dom.Range', 'goog.dom.SavedCaretRange', 'goog.testing.dom', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('dom/savedrange.js', ['goog.dom.AbstractSavedCaretRange', 'goog.dom.SavedRange'], ['goog.Disposable', 'goog.log']); @@ -253,7 +255,7 @@ goog.addDependency('dom/tagname_test.js', ['goog.dom.TagNameTest'], ['goog.dom.T goog.addDependency('dom/tags.js', ['goog.dom.tags'], ['goog.object']); goog.addDependency('dom/tags_test.js', ['goog.dom.tagsTest'], ['goog.dom.tags', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('dom/textassert.js', ['goog.dom.textAssert'], ['goog.asserts', 'goog.dom', 'goog.dom.TagName']); -goog.addDependency('dom/textassert_test.js', ['goog.dom.textassert_test'], ['goog.dom.textAssert', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('dom/textassert_test.js', ['goog.dom.textassert_test'], ['goog.dom.textAssert', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('dom/textrange.js', ['goog.dom.TextRange'], ['goog.array', 'goog.dom', 'goog.dom.AbstractRange', 'goog.dom.RangeType', 'goog.dom.SavedCaretRange', 'goog.dom.SavedRange', 'goog.dom.TagName', 'goog.dom.TextRangeIterator', 'goog.dom.browserrange', 'goog.userAgent'], {'lang': 'es6'}); goog.addDependency('dom/textrange_test.js', ['goog.dom.TextRangeTest'], ['goog.dom', 'goog.dom.ControlRange', 'goog.dom.Range', 'goog.dom.TextRange', 'goog.math.Coordinate', 'goog.style', 'goog.testing.ExpectedFailures', 'goog.testing.testSuite', 'goog.userAgent', 'goog.userAgent.product'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('dom/textrangeiterator.js', ['goog.dom.TextRangeIterator'], ['goog.array', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.RangeIterator', 'goog.dom.TagName', 'goog.iter']); @@ -266,7 +268,7 @@ goog.addDependency('dom/viewportsizemonitor.js', ['goog.dom.ViewportSizeMonitor' goog.addDependency('dom/viewportsizemonitor_test.js', ['goog.dom.ViewportSizeMonitorTest'], ['goog.dom', 'goog.dom.ViewportSizeMonitor', 'goog.events', 'goog.events.Event', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.math.Size', 'goog.testing.MockClock', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('dom/xml.js', ['goog.dom.xml'], ['goog.dom', 'goog.dom.NodeType', 'goog.dom.safe', 'goog.html.legacyconversions', 'goog.userAgent']); goog.addDependency('dom/xml_test.js', ['goog.dom.xmlTest'], ['goog.dom', 'goog.dom.TagName', 'goog.dom.xml', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('editor/browserfeature.js', ['goog.editor.BrowserFeature'], ['goog.editor.defines', 'goog.userAgent', 'goog.userAgent.product', 'goog.userAgent.product.isVersion']); +goog.addDependency('editor/browserfeature.js', ['goog.editor.BrowserFeature'], ['goog.editor.defines', 'goog.userAgent', 'goog.userAgent.product'], {'lang': 'es5'}); goog.addDependency('editor/browserfeature_test.js', ['goog.editor.BrowserFeatureTest'], ['goog.dom', 'goog.dom.Range', 'goog.dom.TagName', 'goog.editor.BrowserFeature', 'goog.testing.ExpectedFailures', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('editor/clicktoeditwrapper.js', ['goog.editor.ClickToEditWrapper'], ['goog.Disposable', 'goog.dom', 'goog.dom.Range', 'goog.dom.TagName', 'goog.editor.BrowserFeature', 'goog.editor.Command', 'goog.editor.Field', 'goog.editor.range', 'goog.events.BrowserEvent', 'goog.events.EventHandler', 'goog.events.EventType']); goog.addDependency('editor/clicktoeditwrapper_test.js', ['goog.editor.ClickToEditWrapperTest'], ['goog.dom', 'goog.dom.Range', 'goog.dom.TagName', 'goog.editor.ClickToEditWrapper', 'goog.editor.SeamlessField', 'goog.testing.MockClock', 'goog.testing.events', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); @@ -293,7 +295,7 @@ goog.addDependency('editor/plugins/abstractdialogplugin.js', ['goog.editor.plugi goog.addDependency('editor/plugins/abstractdialogplugin_test.js', ['goog.editor.plugins.AbstractDialogPluginTest'], ['goog.dom', 'goog.dom.SavedRange', 'goog.dom.TagName', 'goog.editor.Field', 'goog.editor.plugins.AbstractDialogPlugin', 'goog.events.Event', 'goog.events.EventHandler', 'goog.functions', 'goog.html.SafeHtml', 'goog.testing.MockClock', 'goog.testing.MockControl', 'goog.testing.PropertyReplacer', 'goog.testing.editor.FieldMock', 'goog.testing.editor.TestHelper', 'goog.testing.events', 'goog.testing.mockmatchers.ArgumentMatcher', 'goog.testing.testSuite', 'goog.ui.editor.AbstractDialog', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('editor/plugins/abstracttabhandler.js', ['goog.editor.plugins.AbstractTabHandler'], ['goog.editor.Plugin', 'goog.events.KeyCodes', 'goog.userAgent']); goog.addDependency('editor/plugins/abstracttabhandler_test.js', ['goog.editor.plugins.AbstractTabHandlerTest'], ['goog.editor.Field', 'goog.editor.plugins.AbstractTabHandler', 'goog.events.BrowserEvent', 'goog.events.KeyCodes', 'goog.testing.StrictMock', 'goog.testing.editor.FieldMock', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('editor/plugins/basictextformatter.js', ['goog.editor.plugins.BasicTextFormatter', 'goog.editor.plugins.BasicTextFormatter.COMMAND'], ['goog.array', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.Range', 'goog.dom.TagName', 'goog.dom.safe', 'goog.editor.BrowserFeature', 'goog.editor.Command', 'goog.editor.Link', 'goog.editor.Plugin', 'goog.editor.node', 'goog.editor.range', 'goog.editor.style', 'goog.html.SafeHtml', 'goog.iter', 'goog.log', 'goog.object', 'goog.string', 'goog.string.Unicode', 'goog.style', 'goog.ui.editor.messages', 'goog.userAgent'], {'lang': 'es_2020'}); +goog.addDependency('editor/plugins/basictextformatter.js', ['goog.editor.plugins.BasicTextFormatter', 'goog.editor.plugins.BasicTextFormatter.COMMAND'], ['goog.array', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.Range', 'goog.dom.TagName', 'goog.dom.safe', 'goog.editor.BrowserFeature', 'goog.editor.Command', 'goog.editor.Link', 'goog.editor.Plugin', 'goog.editor.node', 'goog.editor.range', 'goog.editor.style', 'goog.html.SafeHtml', 'goog.html.uncheckedconversions', 'goog.iter', 'goog.log', 'goog.object', 'goog.string', 'goog.string.Const', 'goog.string.Unicode', 'goog.style', 'goog.ui.editor.messages', 'goog.userAgent'], {'lang': 'es_2020'}); goog.addDependency('editor/plugins/basictextformatter_test.js', ['goog.editor.plugins.BasicTextFormatterTest'], ['goog.array', 'goog.dom', 'goog.dom.Range', 'goog.dom.TagName', 'goog.editor.BrowserFeature', 'goog.editor.Command', 'goog.editor.Field', 'goog.editor.Plugin', 'goog.editor.plugins.BasicTextFormatter', 'goog.html.SafeHtml', 'goog.object', 'goog.style', 'goog.testing.ExpectedFailures', 'goog.testing.LooseMock', 'goog.testing.PropertyReplacer', 'goog.testing.editor.FieldMock', 'goog.testing.editor.TestHelper', 'goog.testing.mockmatchers', 'goog.testing.testSuite', 'goog.userAgent', 'goog.userAgent.product'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('editor/plugins/blockquote.js', ['goog.editor.plugins.Blockquote'], ['goog.dom', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.editor.BrowserFeature', 'goog.editor.Command', 'goog.editor.Plugin', 'goog.editor.node', 'goog.functions', 'goog.log']); goog.addDependency('editor/plugins/blockquote_test.js', ['goog.editor.plugins.BlockquoteTest'], ['goog.dom', 'goog.dom.Range', 'goog.dom.TagName', 'goog.editor.BrowserFeature', 'goog.editor.plugins.Blockquote', 'goog.testing.editor.FieldMock', 'goog.testing.editor.TestHelper', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); @@ -343,7 +345,7 @@ goog.addDependency('events/actioneventwrapper.js', ['goog.events.actionEventWrap goog.addDependency('events/actioneventwrapper_test.js', ['goog.events.actionEventWrapperTest'], ['goog.a11y.aria', 'goog.a11y.aria.Role', 'goog.events', 'goog.events.EventHandler', 'goog.events.KeyCodes', 'goog.events.actionEventWrapper', 'goog.testing.events', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('events/actionhandler.js', ['goog.events.ActionEvent', 'goog.events.ActionHandler', 'goog.events.ActionHandler.EventType', 'goog.events.BeforeActionEvent'], ['goog.events', 'goog.events.BrowserEvent', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.events.KeyCodes', 'goog.userAgent']); goog.addDependency('events/actionhandler_test.js', ['goog.events.ActionHandlerTest'], ['goog.dom', 'goog.events', 'goog.events.ActionHandler', 'goog.testing.events', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('events/browserevent.js', ['goog.events.BrowserEvent', 'goog.events.BrowserEvent.MouseButton', 'goog.events.BrowserEvent.PointerType'], ['goog.debug', 'goog.events.Event', 'goog.events.EventType', 'goog.reflect', 'goog.userAgent']); +goog.addDependency('events/browserevent.js', ['goog.events.BrowserEvent', 'goog.events.BrowserEvent.MouseButton', 'goog.events.BrowserEvent.PointerType'], ['goog.debug', 'goog.events.Event', 'goog.events.EventType', 'goog.reflect', 'goog.userAgent'], {'lang': 'es5'}); goog.addDependency('events/browserevent_test.js', ['goog.events.BrowserEventTest'], ['goog.events.BrowserEvent', 'goog.math.Coordinate', 'goog.testing.PropertyReplacer', 'goog.testing.recordFunction', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('events/browserfeature.js', ['goog.events.BrowserFeature'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('events/event.js', ['goog.events.Event'], ['goog.Disposable', 'goog.events.EventId']); @@ -359,8 +361,9 @@ goog.addDependency('events/eventtarget_test.js', ['goog.events.EventTargetTest'] goog.addDependency('events/eventtarget_via_googevents_test.js', ['goog.events.EventTargetGoogEventsTest'], ['goog.events', 'goog.events.EventTarget', 'goog.events.eventTargetTester', 'goog.testing', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('events/eventtarget_via_w3cinterface_test.js', ['goog.events.EventTargetW3CTest'], ['goog.events.EventTarget', 'goog.events.eventTargetTester', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('events/eventtargettester.js', ['goog.events.eventTargetTester'], ['goog.dispose', 'goog.events', 'goog.events.Event', 'goog.events.EventTarget', 'goog.events.Listenable', 'goog.testing.asserts', 'goog.testing.recordFunction'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('events/eventtype.js', ['goog.events.EventType', 'goog.events.EventTypeHelpers', 'goog.events.MouseAsMouseEventType', 'goog.events.MouseEvents', 'goog.events.PointerAsMouseEventType', 'goog.events.PointerAsTouchEventType', 'goog.events.PointerFallbackEventType', 'goog.events.PointerTouchFallbackEventType'], ['goog.events.BrowserFeature', 'goog.userAgent']); -goog.addDependency('events/eventtype_test.js', ['goog.events.EventTypeTest'], ['goog.events.BrowserFeature', 'goog.events.EventType', 'goog.events.PointerFallbackEventType', 'goog.events.PointerTouchFallbackEventType', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('events/eventtype.js', ['goog.events.EventType'], ['goog.events.eventTypeHelpers', 'goog.userAgent']); +goog.addDependency('events/eventtype_test.js', ['goog.events.EventTypeTest'], ['goog.events.BrowserFeature', 'goog.events.EventType', 'goog.events.PointerFallbackEventType', 'goog.events.PointerTouchFallbackEventType', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('events/eventtypehelpers.js', ['goog.events.eventTypeHelpers'], ['goog.events.BrowserFeature', 'goog.userAgent']); goog.addDependency('events/eventwrapper.js', ['goog.events.EventWrapper'], []); goog.addDependency('events/filedrophandler.js', ['goog.events.FileDropHandler', 'goog.events.FileDropHandler.EventType'], ['goog.array', 'goog.dom', 'goog.events.BrowserEvent', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.log', 'goog.log.Level']); goog.addDependency('events/filedrophandler_test.js', ['goog.events.FileDropHandlerTest'], ['goog.events', 'goog.events.BrowserEvent', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.events.FileDropHandler', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); @@ -382,15 +385,22 @@ goog.addDependency('events/listenablekey.js', ['goog.events.ListenableKey'], []) goog.addDependency('events/listener.js', ['goog.events.Listener'], ['goog.events.ListenableKey']); goog.addDependency('events/listenermap.js', ['goog.events.ListenerMap'], ['goog.array', 'goog.events.Listener', 'goog.object']); goog.addDependency('events/listenermap_test.js', ['goog.events.ListenerMapTest'], ['goog.dispose', 'goog.events', 'goog.events.EventId', 'goog.events.EventTarget', 'goog.events.ListenerMap', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('events/mouseasmouseeventtype.js', ['goog.events.MouseAsMouseEventType'], ['goog.events.EventType', 'goog.events.MouseEvents']); +goog.addDependency('events/mouseevents.js', ['goog.events.MouseEvents'], []); goog.addDependency('events/mousewheelhandler.js', ['goog.events.MouseWheelEvent', 'goog.events.MouseWheelHandler', 'goog.events.MouseWheelHandler.EventType'], ['goog.dom', 'goog.events', 'goog.events.BrowserEvent', 'goog.events.EventTarget', 'goog.math', 'goog.style', 'goog.userAgent']); goog.addDependency('events/mousewheelhandler_test.js', ['goog.events.MouseWheelHandlerTest'], ['goog.dom', 'goog.events', 'goog.events.BrowserEvent', 'goog.events.MouseWheelEvent', 'goog.events.MouseWheelHandler', 'goog.functions', 'goog.string', 'goog.testing.PropertyReplacer', 'goog.testing.events', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('events/onlinehandler.js', ['goog.events.OnlineHandler', 'goog.events.OnlineHandler.EventType'], ['goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.net.NetworkStatusMonitor']); goog.addDependency('events/onlinelistener_test.js', ['goog.events.OnlineHandlerTest'], ['goog.events', 'goog.events.Event', 'goog.events.OnlineHandler', 'goog.net.NetworkStatusMonitor', 'goog.testing.MockClock', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('events/pastehandler.js', ['goog.events.PasteHandler', 'goog.events.PasteHandler.EventType', 'goog.events.PasteHandler.State'], ['goog.Timer', 'goog.async.ConditionalDelay', 'goog.events.BrowserEvent', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.events.KeyCodes', 'goog.log']); goog.addDependency('events/pastehandler_test.js', ['goog.events.PasteHandlerTest'], ['goog.dom', 'goog.events', 'goog.events.BrowserEvent', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.events.KeyCodes', 'goog.events.PasteHandler', 'goog.testing.MockClock', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('events/pointerasmouseeventtype.js', ['goog.events.PointerAsMouseEventType'], ['goog.events.MouseEvents', 'goog.events.PointerFallbackEventType']); +goog.addDependency('events/pointerastoucheventtype.js', ['goog.events.PointerAsTouchEventType'], ['goog.events.PointerTouchFallbackEventType']); +goog.addDependency('events/pointerfallbackeventtype.js', ['goog.events.PointerFallbackEventType'], ['goog.events.EventType', 'goog.events.eventTypeHelpers']); +goog.addDependency('events/pointertouchfallbackeventtype.js', ['goog.events.PointerTouchFallbackEventType'], ['goog.events.EventType', 'goog.events.eventTypeHelpers']); goog.addDependency('events/wheelevent.js', ['goog.events.WheelEvent'], ['goog.asserts', 'goog.events.BrowserEvent']); -goog.addDependency('events/wheelhandler.js', ['goog.events.WheelHandler'], ['goog.dom', 'goog.events', 'goog.events.EventTarget', 'goog.events.WheelEvent', 'goog.style', 'goog.userAgent', 'goog.userAgent.product', 'goog.userAgent.product.isVersion']); +goog.addDependency('events/wheelhandler.js', ['goog.events.WheelHandler'], ['goog.dom', 'goog.events', 'goog.events.EventTarget', 'goog.events.WheelEvent', 'goog.style', 'goog.userAgent', 'goog.userAgent.product']); goog.addDependency('events/wheelhandler_test.js', ['goog.events.WheelHandlerTest'], ['goog.dom', 'goog.events', 'goog.events.BrowserEvent', 'goog.events.WheelEvent', 'goog.events.WheelHandler', 'goog.string', 'goog.testing.PropertyReplacer', 'goog.testing.events', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('flags/flags.js', ['goog.flags'], [], {'module': 'goog'}); goog.addDependency('format/emailaddress.js', ['goog.format.EmailAddress'], ['goog.i18n.bidi', 'goog.object', 'goog.string']); goog.addDependency('format/emailaddress_test.js', ['goog.format.EmailAddressTest'], ['goog.array', 'goog.format.EmailAddress', 'goog.i18n.bidi.Format', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('format/format.js', ['goog.format'], ['goog.i18n.GraphemeBreak', 'goog.string', 'goog.userAgent']); @@ -435,10 +445,10 @@ goog.addDependency('fx/dragdrop.js', ['goog.fx.DragDrop'], ['goog.fx.AbstractDra goog.addDependency('fx/dragdropgroup.js', ['goog.fx.DragDropGroup'], ['goog.dom', 'goog.fx.AbstractDragDrop', 'goog.fx.DragDropItem']); goog.addDependency('fx/dragdropgroup_test.js', ['goog.fx.DragDropGroupTest'], ['goog.events', 'goog.fx.DragDropGroup', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('fx/dragger.js', ['goog.fx.DragEvent', 'goog.fx.Dragger', 'goog.fx.Dragger.EventType'], ['goog.dom', 'goog.dom.TagName', 'goog.events', 'goog.events.Event', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.math.Coordinate', 'goog.math.Rect', 'goog.style', 'goog.style.bidi', 'goog.userAgent']); -goog.addDependency('fx/dragger_test.js', ['goog.fx.DraggerTest'], ['goog.dom', 'goog.dom.TagName', 'goog.events', 'goog.events.BrowserEvent', 'goog.events.Event', 'goog.events.EventType', 'goog.fx.Dragger', 'goog.math.Rect', 'goog.style.bidi', 'goog.testing.StrictMock', 'goog.testing.events', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('fx/dragger_test.js', ['goog.fx.DraggerTest'], ['goog.dom', 'goog.dom.TagName', 'goog.events', 'goog.events.BrowserEvent', 'goog.events.Event', 'goog.events.EventType', 'goog.fx.Dragger', 'goog.math.Rect', 'goog.style.bidi', 'goog.testing.StrictMock', 'goog.testing.events', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('fx/draglistgroup.js', ['goog.fx.DragListDirection', 'goog.fx.DragListGroup', 'goog.fx.DragListGroup.EventType', 'goog.fx.DragListGroupEvent', 'goog.fx.DragListPermission'], ['goog.asserts', 'goog.dispose', 'goog.dom', 'goog.dom.classlist', 'goog.events', 'goog.events.Event', 'goog.events.EventHandler', 'goog.events.EventId', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.fx.Dragger', 'goog.math.Coordinate', 'goog.string', 'goog.style'], {'lang': 'es6'}); goog.addDependency('fx/draglistgroup_test.js', ['goog.fx.DragListGroupTest'], ['goog.array', 'goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events', 'goog.events.BrowserEvent', 'goog.events.Event', 'goog.events.EventType', 'goog.fx.DragEvent', 'goog.fx.DragListDirection', 'goog.fx.DragListGroup', 'goog.fx.DragListPermission', 'goog.fx.Dragger', 'goog.math.Coordinate', 'goog.object', 'goog.style', 'goog.testing.events', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('fx/dragscrollsupport.js', ['goog.fx.DragScrollSupport'], ['goog.Disposable', 'goog.Timer', 'goog.dom', 'goog.events.EventHandler', 'goog.events.EventType', 'goog.math.Coordinate', 'goog.style']); +goog.addDependency('fx/dragscrollsupport.js', ['goog.fx.DragScrollSupport'], ['goog.Disposable', 'goog.Timer', 'goog.dom', 'goog.events.EventHandler', 'goog.events.EventType', 'goog.math.Coordinate', 'goog.style'], {'lang': 'es6'}); goog.addDependency('fx/dragscrollsupport_test.js', ['goog.fx.DragScrollSupportTest'], ['goog.fx.DragScrollSupport', 'goog.math.Coordinate', 'goog.math.Rect', 'goog.testing.MockClock', 'goog.testing.events', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('fx/easing.js', ['goog.fx.easing'], []); goog.addDependency('fx/easing_test.js', ['goog.fx.easingTest'], ['goog.fx.easing', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); @@ -495,12 +505,13 @@ goog.addDependency('history/history.js', ['goog.History', 'goog.History.Event', goog.addDependency('history/history_test.js', ['goog.HistoryTest'], ['goog.History', 'goog.dispose', 'goog.dom', 'goog.html.TrustedResourceUrl', 'goog.string.Const', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('history/html5history.js', ['goog.history.Html5History', 'goog.history.Html5History.TokenTransformer'], ['goog.asserts', 'goog.events', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.history.Event'], {'lang': 'es6'}); goog.addDependency('history/html5history_test.js', ['goog.history.Html5HistoryTest'], ['goog.Timer', 'goog.events', 'goog.events.EventType', 'goog.history.EventType', 'goog.history.Html5History', 'goog.testing.MockControl', 'goog.testing.jsunit', 'goog.testing.mockmatchers', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('html/cssspecificity.js', ['goog.html.CssSpecificity'], ['goog.userAgent', 'goog.userAgent.product'], {'module': 'goog'}); -goog.addDependency('html/cssspecificity_test.js', ['goog.html.CssSpecificityTest'], ['goog.html.CssSpecificity', 'goog.testing.testSuite', 'goog.userAgent', 'goog.userAgent.product'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('html/cssspecificity.js', ['goog.html.CssSpecificity'], [], {'module': 'goog'}); +goog.addDependency('html/cssspecificity_test.js', ['goog.html.CssSpecificityTest'], ['goog.html.CssSpecificity', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('html/javascript_url_test_vectors.js', ['goog.html.javascriptUrlTestVectors'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/legacyconversions.js', ['goog.html.legacyconversions'], ['goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl']); goog.addDependency('html/legacyconversions_test.js', ['goog.html.legacyconversionsTest'], ['goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.legacyconversions', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('html/safehtml.js', ['goog.html.SafeHtml'], ['goog.array', 'goog.asserts', 'goog.dom.TagName', 'goog.dom.tags', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.trustedtypes', 'goog.i18n.bidi.Dir', 'goog.i18n.bidi.DirectionalString', 'goog.labs.userAgent.browser', 'goog.object', 'goog.string.Const', 'goog.string.TypedString', 'goog.string.internal'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('html/safehtml_test.js', ['goog.html.safeHtmlTest'], ['goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.testing', 'goog.html.trustedtypes', 'goog.i18n.bidi.Dir', 'goog.labs.userAgent.browser', 'goog.object', 'goog.string.Const', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('html/safehtml.js', ['goog.html.SafeHtml'], ['goog.array', 'goog.asserts', 'goog.dom.TagName', 'goog.dom.tags', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.trustedtypes', 'goog.labs.userAgent.browser', 'goog.object', 'goog.string.Const', 'goog.string.TypedString', 'goog.string.internal'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('html/safehtml_test.js', ['goog.html.safeHtmlTest'], ['goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.testing', 'goog.html.trustedtypes', 'goog.labs.userAgent.browser', 'goog.object', 'goog.string.Const', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/safehtmlformatter.js', ['goog.html.SafeHtmlFormatter'], ['goog.asserts', 'goog.dom.tags', 'goog.html.SafeHtml', 'goog.string'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/safehtmlformatter_test.js', ['goog.html.safeHtmlFormatterTest'], ['goog.html.SafeHtml', 'goog.html.SafeHtmlFormatter', 'goog.html.SafeUrl', 'goog.string', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/safescript.js', ['goog.html.SafeScript'], ['goog.asserts', 'goog.html.trustedtypes', 'goog.string.Const', 'goog.string.TypedString'], {'lang': 'es6', 'module': 'goog'}); @@ -509,20 +520,20 @@ goog.addDependency('html/safestyle.js', ['goog.html.SafeStyle'], ['goog.asserts' goog.addDependency('html/safestyle_test.js', ['goog.html.safeStyleTest'], ['goog.html.SafeStyle', 'goog.html.SafeUrl', 'goog.object', 'goog.string.Const', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/safestylesheet.js', ['goog.html.SafeStyleSheet'], ['goog.asserts', 'goog.html.SafeStyle', 'goog.object', 'goog.string.Const', 'goog.string.TypedString', 'goog.string.internal'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/safestylesheet_test.js', ['goog.html.safeStyleSheetTest'], ['goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.object', 'goog.string.Const', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('html/safeurl.js', ['goog.html.SafeUrl'], ['goog.asserts', 'goog.fs.url', 'goog.html.TrustedResourceUrl', 'goog.i18n.bidi.Dir', 'goog.i18n.bidi.DirectionalString', 'goog.string.Const', 'goog.string.TypedString', 'goog.string.internal'], {'lang': 'es6'}); -goog.addDependency('html/safeurl_test.js', ['goog.html.safeUrlTest'], ['goog.asserts', 'goog.fs.url', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.safeUrlTestVectors', 'goog.i18n.bidi.Dir', 'goog.object', 'goog.string.Const', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('html/safeurl_test_vectors.js', ['goog.html.safeUrlTestVectors'], []); +goog.addDependency('html/safeurl.js', ['goog.html.SafeUrl'], ['goog.asserts', 'goog.fs.url', 'goog.html.TrustedResourceUrl', 'goog.string.Const', 'goog.string.TypedString', 'goog.string.internal'], {'lang': 'es6'}); +goog.addDependency('html/safeurl_test.js', ['goog.html.safeUrlTest'], ['goog.asserts', 'goog.fs.url', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.javascriptUrlTestVectors', 'goog.html.safeUrlTestVectors', 'goog.object', 'goog.string.Const', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('html/safeurl_test_vectors.js', ['goog.html.safeUrlTestVectors'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/sanitizer/attributeallowlists.js', ['goog.html.sanitizer.attributeallowlists'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/sanitizer/csspropertysanitizer.js', ['goog.html.sanitizer.CssPropertySanitizer'], ['goog.asserts', 'goog.html.SafeUrl', 'goog.object', 'goog.string'], {'module': 'goog'}); goog.addDependency('html/sanitizer/csspropertysanitizer_test.js', ['goog.html.sanitizer.CssPropertySanitizerTest'], ['goog.functions', 'goog.html.SafeUrl', 'goog.html.sanitizer.CssPropertySanitizer', 'goog.html.sanitizer.noclobber', 'goog.testing.testSuite', 'goog.userAgent.product'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/sanitizer/csssanitizer.js', ['goog.html.sanitizer.CssSanitizer'], ['goog.array', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.CssSpecificity', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.sanitizer.CssPropertySanitizer', 'goog.html.sanitizer.noclobber', 'goog.html.uncheckedconversions', 'goog.object', 'goog.string', 'goog.string.Const', 'goog.userAgent', 'goog.userAgent.product'], {'lang': 'es6'}); -goog.addDependency('html/sanitizer/csssanitizer_test.js', ['goog.html.CssSanitizerTest'], ['goog.array', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.sanitizer.CssSanitizer', 'goog.html.testing', 'goog.string', 'goog.testing.dom', 'goog.testing.testSuite', 'goog.userAgent', 'goog.userAgent.product', 'goog.userAgent.product.isVersion'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('html/sanitizer/csssanitizer_test.js', ['goog.html.CssSanitizerTest'], ['goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.sanitizer.CssSanitizer', 'goog.html.testing', 'goog.string', 'goog.testing.dom', 'goog.testing.testSuite', 'goog.userAgent', 'goog.userAgent.product', 'goog.userAgent.product.isVersion'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/sanitizer/elementweakmap.js', ['goog.html.sanitizer.ElementWeakMap'], ['goog.html.sanitizer.noclobber'], {'module': 'goog'}); goog.addDependency('html/sanitizer/elementweakmap_test.js', ['goog.html.sanitizer.ElementWeakMapTest'], ['goog.html.sanitizer.ElementWeakMap', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/sanitizer/html_test_vectors.js', ['goog.html.htmlTestVectors'], [], {'lang': 'es5'}); goog.addDependency('html/sanitizer/htmlsanitizer.js', ['goog.html.sanitizer', 'goog.html.sanitizer.HtmlSanitizer', 'goog.html.sanitizer.HtmlSanitizer.Builder', 'goog.html.sanitizer.HtmlSanitizerAttributePolicy', 'goog.html.sanitizer.HtmlSanitizerPolicy', 'goog.html.sanitizer.HtmlSanitizerPolicyContext', 'goog.html.sanitizer.HtmlSanitizerPolicyHints', 'goog.html.sanitizer.HtmlSanitizerUrlPolicy'], ['goog.array', 'goog.asserts', 'goog.dom', 'goog.dom.TagName', 'goog.functions', 'goog.html.SafeHtml', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.sanitizer.CssSanitizer', 'goog.html.sanitizer.SafeDomTreeProcessor', 'goog.html.sanitizer.TagBlacklist', 'goog.html.sanitizer.TagWhitelist', 'goog.html.sanitizer.attributeallowlists', 'goog.html.sanitizer.noclobber', 'goog.html.uncheckedconversions', 'goog.object', 'goog.string', 'goog.string.Const'], {'lang': 'es6'}); -goog.addDependency('html/sanitizer/htmlsanitizer_test.js', ['goog.html.HtmlSanitizerTest'], ['goog.array', 'goog.dom', 'goog.functions', 'goog.html.SafeHtml', 'goog.html.SafeUrl', 'goog.html.sanitizer.HtmlSanitizer', 'goog.html.sanitizer.HtmlSanitizer.Builder', 'goog.html.sanitizer.TagWhitelist', 'goog.html.testing', 'goog.object', 'goog.string.Const', 'goog.testing.dom', 'goog.testing.testSuite', 'goog.userAgent', 'goog.userAgent.product'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('html/sanitizer/htmlsanitizer_unified_test.js', ['goog.html.HtmlSanitizerUnifiedTest'], ['goog.html.SafeHtml', 'goog.html.htmlTestVectors', 'goog.html.sanitizer.HtmlSanitizer.Builder', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('html/sanitizer/htmlsanitizer_test.js', ['goog.html.HtmlSanitizerTest'], ['goog.array', 'goog.dom', 'goog.functions', 'goog.html.SafeHtml', 'goog.html.SafeUrl', 'goog.html.sanitizer.HtmlSanitizer', 'goog.html.sanitizer.HtmlSanitizer.Builder', 'goog.html.sanitizer.TagWhitelist', 'goog.html.testing', 'goog.object', 'goog.string.Const', 'goog.testing.dom', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('html/sanitizer/htmlsanitizer_unified_test.js', ['goog.html.HtmlSanitizerUnifiedTest'], ['goog.html.SafeHtml', 'goog.html.htmlTestVectors', 'goog.html.sanitizer.HtmlSanitizer.Builder', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/sanitizer/noclobber.js', ['goog.html.sanitizer.noclobber'], ['goog.asserts', 'goog.dom.NodeType', 'goog.userAgent.product'], {'lang': 'es5', 'module': 'goog'}); goog.addDependency('html/sanitizer/noclobber_test.js', ['goog.html.sanitizer.noclobberTest'], ['goog.dom.NodeType', 'goog.html.sanitizer.noclobber', 'goog.testing.PropertyReplacer', 'goog.testing.dom', 'goog.testing.testSuite', 'goog.userAgent.product'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/sanitizer/safedomtreeprocessor.js', ['goog.html.sanitizer.SafeDomTreeProcessor'], ['goog.dom', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.sanitizer.ElementWeakMap', 'goog.html.sanitizer.noclobber', 'goog.html.uncheckedconversions', 'goog.log', 'goog.log.Logger', 'goog.string.Const', 'goog.userAgent'], {'module': 'goog'}); @@ -530,12 +541,12 @@ goog.addDependency('html/sanitizer/safedomtreeprocessor_test.js', ['goog.html.sa goog.addDependency('html/sanitizer/tagblacklist.js', ['goog.html.sanitizer.TagBlacklist'], []); goog.addDependency('html/sanitizer/tagwhitelist.js', ['goog.html.sanitizer.TagWhitelist'], []); goog.addDependency('html/sanitizer/unsafe.js', ['goog.html.sanitizer.unsafe'], ['goog.asserts', 'goog.html.sanitizer.HtmlSanitizer.Builder', 'goog.string', 'goog.string.Const']); -goog.addDependency('html/sanitizer/unsafe_test.js', ['goog.html.UnsafeTest'], ['goog.functions', 'goog.html.SafeHtml', 'goog.html.sanitizer.HtmlSanitizer', 'goog.html.sanitizer.TagWhitelist', 'goog.html.sanitizer.attributeallowlists', 'goog.html.sanitizer.unsafe', 'goog.string.Const', 'goog.testing.dom', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('html/sanitizer/unsafe_test.js', ['goog.html.UnsafeTest'], ['goog.functions', 'goog.html.SafeHtml', 'goog.html.sanitizer.HtmlSanitizer', 'goog.html.sanitizer.TagWhitelist', 'goog.html.sanitizer.attributeallowlists', 'goog.html.sanitizer.unsafe', 'goog.string.Const', 'goog.testing.dom', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/testing.js', ['goog.html.testing'], ['goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.testing.mockmatchers.ArgumentMatcher']); -goog.addDependency('html/textextractor.js', ['goog.html.textExtractor'], ['goog.dom.TagName', 'goog.html.sanitizer.HtmlSanitizer', 'goog.object', 'goog.userAgent']); +goog.addDependency('html/textextractor.js', ['goog.html.textExtractor'], ['goog.dom.TagName', 'goog.html.sanitizer.HtmlSanitizer', 'goog.object']); goog.addDependency('html/textextractor_test.js', ['goog.html.textExtractorTest'], ['goog.html.textExtractor', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('html/trustedresourceurl.js', ['goog.html.TrustedResourceUrl'], ['goog.asserts', 'goog.fs.blob', 'goog.fs.url', 'goog.html.SafeScript', 'goog.html.trustedtypes', 'goog.i18n.bidi.Dir', 'goog.i18n.bidi.DirectionalString', 'goog.string.Const', 'goog.string.TypedString'], {'lang': 'es6'}); -goog.addDependency('html/trustedresourceurl_test.js', ['goog.html.trustedResourceUrlTest'], ['goog.html.SafeScript', 'goog.html.TrustedResourceUrl', 'goog.html.trustedtypes', 'goog.i18n.bidi.Dir', 'goog.object', 'goog.string.Const', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es8', 'module': 'goog'}); +goog.addDependency('html/trustedresourceurl.js', ['goog.html.TrustedResourceUrl'], ['goog.asserts', 'goog.fs.blob', 'goog.fs.url', 'goog.html.SafeScript', 'goog.html.trustedtypes', 'goog.string.Const', 'goog.string.TypedString'], {'lang': 'es6'}); +goog.addDependency('html/trustedresourceurl_test.js', ['goog.html.trustedResourceUrlTest'], ['goog.html.SafeScript', 'goog.html.TrustedResourceUrl', 'goog.html.trustedtypes', 'goog.object', 'goog.string.Const', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es8', 'module': 'goog'}); goog.addDependency('html/trustedtypes.js', ['goog.html.trustedtypes'], []); goog.addDependency('html/trustedtypes_test.js', ['goog.html.trustedtypesTest'], ['goog.html.trustedtypes', 'goog.testing.PropertyReplacer', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('html/uncheckedconversions.js', ['goog.html.uncheckedconversions'], ['goog.asserts', 'goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.string.Const', 'goog.string.internal']); @@ -549,32 +560,39 @@ goog.addDependency('i18n/bidiformatter_test.js', ['goog.i18n.BidiFormatterTest'] goog.addDependency('i18n/charlistdecompressor.js', ['goog.i18n.CharListDecompressor'], ['goog.array', 'goog.i18n.uChar']); goog.addDependency('i18n/charlistdecompressor_test.js', ['goog.i18n.CharListDecompressorTest'], ['goog.i18n.CharListDecompressor', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/charpickerdata.js', ['goog.i18n.CharPickerData'], []); +goog.addDependency('i18n/cldrversion.js', ['goog.i18n.cldrversion'], [], {'module': 'goog'}); goog.addDependency('i18n/collation.js', ['goog.i18n.collation'], [], {'lang': 'es6'}); goog.addDependency('i18n/collation_test.js', ['goog.i18n.collationTest'], ['goog.i18n.collation', 'goog.testing.ExpectedFailures', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/compactnumberformatsymbols.js', ['goog.i18n.CompactNumberFormatSymbols', 'goog.i18n.CompactNumberFormatSymbols_af', 'goog.i18n.CompactNumberFormatSymbols_am', 'goog.i18n.CompactNumberFormatSymbols_ar', 'goog.i18n.CompactNumberFormatSymbols_ar_DZ', 'goog.i18n.CompactNumberFormatSymbols_ar_EG', 'goog.i18n.CompactNumberFormatSymbols_az', 'goog.i18n.CompactNumberFormatSymbols_be', 'goog.i18n.CompactNumberFormatSymbols_bg', 'goog.i18n.CompactNumberFormatSymbols_bn', 'goog.i18n.CompactNumberFormatSymbols_br', 'goog.i18n.CompactNumberFormatSymbols_bs', 'goog.i18n.CompactNumberFormatSymbols_ca', 'goog.i18n.CompactNumberFormatSymbols_chr', 'goog.i18n.CompactNumberFormatSymbols_cs', 'goog.i18n.CompactNumberFormatSymbols_cy', 'goog.i18n.CompactNumberFormatSymbols_da', 'goog.i18n.CompactNumberFormatSymbols_de', 'goog.i18n.CompactNumberFormatSymbols_de_AT', 'goog.i18n.CompactNumberFormatSymbols_de_CH', 'goog.i18n.CompactNumberFormatSymbols_el', 'goog.i18n.CompactNumberFormatSymbols_en', 'goog.i18n.CompactNumberFormatSymbols_en_AU', 'goog.i18n.CompactNumberFormatSymbols_en_CA', 'goog.i18n.CompactNumberFormatSymbols_en_GB', 'goog.i18n.CompactNumberFormatSymbols_en_IE', 'goog.i18n.CompactNumberFormatSymbols_en_IN', 'goog.i18n.CompactNumberFormatSymbols_en_SG', 'goog.i18n.CompactNumberFormatSymbols_en_US', 'goog.i18n.CompactNumberFormatSymbols_en_ZA', 'goog.i18n.CompactNumberFormatSymbols_es', 'goog.i18n.CompactNumberFormatSymbols_es_419', 'goog.i18n.CompactNumberFormatSymbols_es_ES', 'goog.i18n.CompactNumberFormatSymbols_es_MX', 'goog.i18n.CompactNumberFormatSymbols_es_US', 'goog.i18n.CompactNumberFormatSymbols_et', 'goog.i18n.CompactNumberFormatSymbols_eu', 'goog.i18n.CompactNumberFormatSymbols_fa', 'goog.i18n.CompactNumberFormatSymbols_fi', 'goog.i18n.CompactNumberFormatSymbols_fil', 'goog.i18n.CompactNumberFormatSymbols_fr', 'goog.i18n.CompactNumberFormatSymbols_fr_CA', 'goog.i18n.CompactNumberFormatSymbols_ga', 'goog.i18n.CompactNumberFormatSymbols_gl', 'goog.i18n.CompactNumberFormatSymbols_gsw', 'goog.i18n.CompactNumberFormatSymbols_gu', 'goog.i18n.CompactNumberFormatSymbols_haw', 'goog.i18n.CompactNumberFormatSymbols_he', 'goog.i18n.CompactNumberFormatSymbols_hi', 'goog.i18n.CompactNumberFormatSymbols_hr', 'goog.i18n.CompactNumberFormatSymbols_hu', 'goog.i18n.CompactNumberFormatSymbols_hy', 'goog.i18n.CompactNumberFormatSymbols_id', 'goog.i18n.CompactNumberFormatSymbols_in', 'goog.i18n.CompactNumberFormatSymbols_is', 'goog.i18n.CompactNumberFormatSymbols_it', 'goog.i18n.CompactNumberFormatSymbols_iw', 'goog.i18n.CompactNumberFormatSymbols_ja', 'goog.i18n.CompactNumberFormatSymbols_ka', 'goog.i18n.CompactNumberFormatSymbols_kk', 'goog.i18n.CompactNumberFormatSymbols_km', 'goog.i18n.CompactNumberFormatSymbols_kn', 'goog.i18n.CompactNumberFormatSymbols_ko', 'goog.i18n.CompactNumberFormatSymbols_ky', 'goog.i18n.CompactNumberFormatSymbols_ln', 'goog.i18n.CompactNumberFormatSymbols_lo', 'goog.i18n.CompactNumberFormatSymbols_lt', 'goog.i18n.CompactNumberFormatSymbols_lv', 'goog.i18n.CompactNumberFormatSymbols_mk', 'goog.i18n.CompactNumberFormatSymbols_ml', 'goog.i18n.CompactNumberFormatSymbols_mn', 'goog.i18n.CompactNumberFormatSymbols_mo', 'goog.i18n.CompactNumberFormatSymbols_mr', 'goog.i18n.CompactNumberFormatSymbols_ms', 'goog.i18n.CompactNumberFormatSymbols_mt', 'goog.i18n.CompactNumberFormatSymbols_my', 'goog.i18n.CompactNumberFormatSymbols_nb', 'goog.i18n.CompactNumberFormatSymbols_ne', 'goog.i18n.CompactNumberFormatSymbols_nl', 'goog.i18n.CompactNumberFormatSymbols_no', 'goog.i18n.CompactNumberFormatSymbols_no_NO', 'goog.i18n.CompactNumberFormatSymbols_or', 'goog.i18n.CompactNumberFormatSymbols_pa', 'goog.i18n.CompactNumberFormatSymbols_pl', 'goog.i18n.CompactNumberFormatSymbols_pt', 'goog.i18n.CompactNumberFormatSymbols_pt_BR', 'goog.i18n.CompactNumberFormatSymbols_pt_PT', 'goog.i18n.CompactNumberFormatSymbols_ro', 'goog.i18n.CompactNumberFormatSymbols_ru', 'goog.i18n.CompactNumberFormatSymbols_sh', 'goog.i18n.CompactNumberFormatSymbols_si', 'goog.i18n.CompactNumberFormatSymbols_sk', 'goog.i18n.CompactNumberFormatSymbols_sl', 'goog.i18n.CompactNumberFormatSymbols_sq', 'goog.i18n.CompactNumberFormatSymbols_sr', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn', 'goog.i18n.CompactNumberFormatSymbols_sv', 'goog.i18n.CompactNumberFormatSymbols_sw', 'goog.i18n.CompactNumberFormatSymbols_ta', 'goog.i18n.CompactNumberFormatSymbols_te', 'goog.i18n.CompactNumberFormatSymbols_th', 'goog.i18n.CompactNumberFormatSymbols_tl', 'goog.i18n.CompactNumberFormatSymbols_tr', 'goog.i18n.CompactNumberFormatSymbols_uk', 'goog.i18n.CompactNumberFormatSymbols_ur', 'goog.i18n.CompactNumberFormatSymbols_uz', 'goog.i18n.CompactNumberFormatSymbols_vi', 'goog.i18n.CompactNumberFormatSymbols_zh', 'goog.i18n.CompactNumberFormatSymbols_zh_CN', 'goog.i18n.CompactNumberFormatSymbols_zh_HK', 'goog.i18n.CompactNumberFormatSymbols_zh_TW', 'goog.i18n.CompactNumberFormatSymbols_zu'], []); -goog.addDependency('i18n/compactnumberformatsymbolsext.js', ['goog.i18n.CompactNumberFormatSymbolsExt', 'goog.i18n.CompactNumberFormatSymbols_af_NA', 'goog.i18n.CompactNumberFormatSymbols_af_ZA', 'goog.i18n.CompactNumberFormatSymbols_agq', 'goog.i18n.CompactNumberFormatSymbols_agq_CM', 'goog.i18n.CompactNumberFormatSymbols_ak', 'goog.i18n.CompactNumberFormatSymbols_ak_GH', 'goog.i18n.CompactNumberFormatSymbols_am_ET', 'goog.i18n.CompactNumberFormatSymbols_ar_001', 'goog.i18n.CompactNumberFormatSymbols_ar_AE', 'goog.i18n.CompactNumberFormatSymbols_ar_BH', 'goog.i18n.CompactNumberFormatSymbols_ar_DJ', 'goog.i18n.CompactNumberFormatSymbols_ar_EH', 'goog.i18n.CompactNumberFormatSymbols_ar_ER', 'goog.i18n.CompactNumberFormatSymbols_ar_IL', 'goog.i18n.CompactNumberFormatSymbols_ar_IQ', 'goog.i18n.CompactNumberFormatSymbols_ar_JO', 'goog.i18n.CompactNumberFormatSymbols_ar_KM', 'goog.i18n.CompactNumberFormatSymbols_ar_KW', 'goog.i18n.CompactNumberFormatSymbols_ar_LB', 'goog.i18n.CompactNumberFormatSymbols_ar_LY', 'goog.i18n.CompactNumberFormatSymbols_ar_MA', 'goog.i18n.CompactNumberFormatSymbols_ar_MR', 'goog.i18n.CompactNumberFormatSymbols_ar_OM', 'goog.i18n.CompactNumberFormatSymbols_ar_PS', 'goog.i18n.CompactNumberFormatSymbols_ar_QA', 'goog.i18n.CompactNumberFormatSymbols_ar_SA', 'goog.i18n.CompactNumberFormatSymbols_ar_SD', 'goog.i18n.CompactNumberFormatSymbols_ar_SO', 'goog.i18n.CompactNumberFormatSymbols_ar_SS', 'goog.i18n.CompactNumberFormatSymbols_ar_SY', 'goog.i18n.CompactNumberFormatSymbols_ar_TD', 'goog.i18n.CompactNumberFormatSymbols_ar_TN', 'goog.i18n.CompactNumberFormatSymbols_ar_XB', 'goog.i18n.CompactNumberFormatSymbols_ar_YE', 'goog.i18n.CompactNumberFormatSymbols_as', 'goog.i18n.CompactNumberFormatSymbols_as_IN', 'goog.i18n.CompactNumberFormatSymbols_asa', 'goog.i18n.CompactNumberFormatSymbols_asa_TZ', 'goog.i18n.CompactNumberFormatSymbols_ast', 'goog.i18n.CompactNumberFormatSymbols_ast_ES', 'goog.i18n.CompactNumberFormatSymbols_az_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_az_Cyrl_AZ', 'goog.i18n.CompactNumberFormatSymbols_az_Latn', 'goog.i18n.CompactNumberFormatSymbols_az_Latn_AZ', 'goog.i18n.CompactNumberFormatSymbols_bas', 'goog.i18n.CompactNumberFormatSymbols_bas_CM', 'goog.i18n.CompactNumberFormatSymbols_be_BY', 'goog.i18n.CompactNumberFormatSymbols_bem', 'goog.i18n.CompactNumberFormatSymbols_bem_ZM', 'goog.i18n.CompactNumberFormatSymbols_bez', 'goog.i18n.CompactNumberFormatSymbols_bez_TZ', 'goog.i18n.CompactNumberFormatSymbols_bg_BG', 'goog.i18n.CompactNumberFormatSymbols_bm', 'goog.i18n.CompactNumberFormatSymbols_bm_ML', 'goog.i18n.CompactNumberFormatSymbols_bn_BD', 'goog.i18n.CompactNumberFormatSymbols_bn_IN', 'goog.i18n.CompactNumberFormatSymbols_bo', 'goog.i18n.CompactNumberFormatSymbols_bo_CN', 'goog.i18n.CompactNumberFormatSymbols_bo_IN', 'goog.i18n.CompactNumberFormatSymbols_br_FR', 'goog.i18n.CompactNumberFormatSymbols_brx', 'goog.i18n.CompactNumberFormatSymbols_brx_IN', 'goog.i18n.CompactNumberFormatSymbols_bs_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_bs_Cyrl_BA', 'goog.i18n.CompactNumberFormatSymbols_bs_Latn', 'goog.i18n.CompactNumberFormatSymbols_bs_Latn_BA', 'goog.i18n.CompactNumberFormatSymbols_ca_AD', 'goog.i18n.CompactNumberFormatSymbols_ca_ES', 'goog.i18n.CompactNumberFormatSymbols_ca_FR', 'goog.i18n.CompactNumberFormatSymbols_ca_IT', 'goog.i18n.CompactNumberFormatSymbols_ccp', 'goog.i18n.CompactNumberFormatSymbols_ccp_BD', 'goog.i18n.CompactNumberFormatSymbols_ccp_IN', 'goog.i18n.CompactNumberFormatSymbols_ce', 'goog.i18n.CompactNumberFormatSymbols_ce_RU', 'goog.i18n.CompactNumberFormatSymbols_ceb', 'goog.i18n.CompactNumberFormatSymbols_ceb_PH', 'goog.i18n.CompactNumberFormatSymbols_cgg', 'goog.i18n.CompactNumberFormatSymbols_cgg_UG', 'goog.i18n.CompactNumberFormatSymbols_chr_US', 'goog.i18n.CompactNumberFormatSymbols_ckb', 'goog.i18n.CompactNumberFormatSymbols_ckb_Arab', 'goog.i18n.CompactNumberFormatSymbols_ckb_Arab_IQ', 'goog.i18n.CompactNumberFormatSymbols_ckb_Arab_IR', 'goog.i18n.CompactNumberFormatSymbols_ckb_IQ', 'goog.i18n.CompactNumberFormatSymbols_ckb_IR', 'goog.i18n.CompactNumberFormatSymbols_cs_CZ', 'goog.i18n.CompactNumberFormatSymbols_cy_GB', 'goog.i18n.CompactNumberFormatSymbols_da_DK', 'goog.i18n.CompactNumberFormatSymbols_da_GL', 'goog.i18n.CompactNumberFormatSymbols_dav', 'goog.i18n.CompactNumberFormatSymbols_dav_KE', 'goog.i18n.CompactNumberFormatSymbols_de_BE', 'goog.i18n.CompactNumberFormatSymbols_de_DE', 'goog.i18n.CompactNumberFormatSymbols_de_IT', 'goog.i18n.CompactNumberFormatSymbols_de_LI', 'goog.i18n.CompactNumberFormatSymbols_de_LU', 'goog.i18n.CompactNumberFormatSymbols_dje', 'goog.i18n.CompactNumberFormatSymbols_dje_NE', 'goog.i18n.CompactNumberFormatSymbols_doi', 'goog.i18n.CompactNumberFormatSymbols_doi_IN', 'goog.i18n.CompactNumberFormatSymbols_dsb', 'goog.i18n.CompactNumberFormatSymbols_dsb_DE', 'goog.i18n.CompactNumberFormatSymbols_dua', 'goog.i18n.CompactNumberFormatSymbols_dua_CM', 'goog.i18n.CompactNumberFormatSymbols_dyo', 'goog.i18n.CompactNumberFormatSymbols_dyo_SN', 'goog.i18n.CompactNumberFormatSymbols_dz', 'goog.i18n.CompactNumberFormatSymbols_dz_BT', 'goog.i18n.CompactNumberFormatSymbols_ebu', 'goog.i18n.CompactNumberFormatSymbols_ebu_KE', 'goog.i18n.CompactNumberFormatSymbols_ee', 'goog.i18n.CompactNumberFormatSymbols_ee_GH', 'goog.i18n.CompactNumberFormatSymbols_ee_TG', 'goog.i18n.CompactNumberFormatSymbols_el_CY', 'goog.i18n.CompactNumberFormatSymbols_el_GR', 'goog.i18n.CompactNumberFormatSymbols_en_001', 'goog.i18n.CompactNumberFormatSymbols_en_150', 'goog.i18n.CompactNumberFormatSymbols_en_AE', 'goog.i18n.CompactNumberFormatSymbols_en_AG', 'goog.i18n.CompactNumberFormatSymbols_en_AI', 'goog.i18n.CompactNumberFormatSymbols_en_AS', 'goog.i18n.CompactNumberFormatSymbols_en_AT', 'goog.i18n.CompactNumberFormatSymbols_en_BB', 'goog.i18n.CompactNumberFormatSymbols_en_BE', 'goog.i18n.CompactNumberFormatSymbols_en_BI', 'goog.i18n.CompactNumberFormatSymbols_en_BM', 'goog.i18n.CompactNumberFormatSymbols_en_BS', 'goog.i18n.CompactNumberFormatSymbols_en_BW', 'goog.i18n.CompactNumberFormatSymbols_en_BZ', 'goog.i18n.CompactNumberFormatSymbols_en_CC', 'goog.i18n.CompactNumberFormatSymbols_en_CH', 'goog.i18n.CompactNumberFormatSymbols_en_CK', 'goog.i18n.CompactNumberFormatSymbols_en_CM', 'goog.i18n.CompactNumberFormatSymbols_en_CX', 'goog.i18n.CompactNumberFormatSymbols_en_CY', 'goog.i18n.CompactNumberFormatSymbols_en_DE', 'goog.i18n.CompactNumberFormatSymbols_en_DG', 'goog.i18n.CompactNumberFormatSymbols_en_DK', 'goog.i18n.CompactNumberFormatSymbols_en_DM', 'goog.i18n.CompactNumberFormatSymbols_en_ER', 'goog.i18n.CompactNumberFormatSymbols_en_FI', 'goog.i18n.CompactNumberFormatSymbols_en_FJ', 'goog.i18n.CompactNumberFormatSymbols_en_FK', 'goog.i18n.CompactNumberFormatSymbols_en_FM', 'goog.i18n.CompactNumberFormatSymbols_en_GD', 'goog.i18n.CompactNumberFormatSymbols_en_GG', 'goog.i18n.CompactNumberFormatSymbols_en_GH', 'goog.i18n.CompactNumberFormatSymbols_en_GI', 'goog.i18n.CompactNumberFormatSymbols_en_GM', 'goog.i18n.CompactNumberFormatSymbols_en_GU', 'goog.i18n.CompactNumberFormatSymbols_en_GY', 'goog.i18n.CompactNumberFormatSymbols_en_HK', 'goog.i18n.CompactNumberFormatSymbols_en_IL', 'goog.i18n.CompactNumberFormatSymbols_en_IM', 'goog.i18n.CompactNumberFormatSymbols_en_IO', 'goog.i18n.CompactNumberFormatSymbols_en_JE', 'goog.i18n.CompactNumberFormatSymbols_en_JM', 'goog.i18n.CompactNumberFormatSymbols_en_KE', 'goog.i18n.CompactNumberFormatSymbols_en_KI', 'goog.i18n.CompactNumberFormatSymbols_en_KN', 'goog.i18n.CompactNumberFormatSymbols_en_KY', 'goog.i18n.CompactNumberFormatSymbols_en_LC', 'goog.i18n.CompactNumberFormatSymbols_en_LR', 'goog.i18n.CompactNumberFormatSymbols_en_LS', 'goog.i18n.CompactNumberFormatSymbols_en_MG', 'goog.i18n.CompactNumberFormatSymbols_en_MH', 'goog.i18n.CompactNumberFormatSymbols_en_MO', 'goog.i18n.CompactNumberFormatSymbols_en_MP', 'goog.i18n.CompactNumberFormatSymbols_en_MS', 'goog.i18n.CompactNumberFormatSymbols_en_MT', 'goog.i18n.CompactNumberFormatSymbols_en_MU', 'goog.i18n.CompactNumberFormatSymbols_en_MV', 'goog.i18n.CompactNumberFormatSymbols_en_MW', 'goog.i18n.CompactNumberFormatSymbols_en_MY', 'goog.i18n.CompactNumberFormatSymbols_en_NA', 'goog.i18n.CompactNumberFormatSymbols_en_NF', 'goog.i18n.CompactNumberFormatSymbols_en_NG', 'goog.i18n.CompactNumberFormatSymbols_en_NL', 'goog.i18n.CompactNumberFormatSymbols_en_NR', 'goog.i18n.CompactNumberFormatSymbols_en_NU', 'goog.i18n.CompactNumberFormatSymbols_en_NZ', 'goog.i18n.CompactNumberFormatSymbols_en_PG', 'goog.i18n.CompactNumberFormatSymbols_en_PH', 'goog.i18n.CompactNumberFormatSymbols_en_PK', 'goog.i18n.CompactNumberFormatSymbols_en_PN', 'goog.i18n.CompactNumberFormatSymbols_en_PR', 'goog.i18n.CompactNumberFormatSymbols_en_PW', 'goog.i18n.CompactNumberFormatSymbols_en_RW', 'goog.i18n.CompactNumberFormatSymbols_en_SB', 'goog.i18n.CompactNumberFormatSymbols_en_SC', 'goog.i18n.CompactNumberFormatSymbols_en_SD', 'goog.i18n.CompactNumberFormatSymbols_en_SE', 'goog.i18n.CompactNumberFormatSymbols_en_SH', 'goog.i18n.CompactNumberFormatSymbols_en_SI', 'goog.i18n.CompactNumberFormatSymbols_en_SL', 'goog.i18n.CompactNumberFormatSymbols_en_SS', 'goog.i18n.CompactNumberFormatSymbols_en_SX', 'goog.i18n.CompactNumberFormatSymbols_en_SZ', 'goog.i18n.CompactNumberFormatSymbols_en_TC', 'goog.i18n.CompactNumberFormatSymbols_en_TK', 'goog.i18n.CompactNumberFormatSymbols_en_TO', 'goog.i18n.CompactNumberFormatSymbols_en_TT', 'goog.i18n.CompactNumberFormatSymbols_en_TV', 'goog.i18n.CompactNumberFormatSymbols_en_TZ', 'goog.i18n.CompactNumberFormatSymbols_en_UG', 'goog.i18n.CompactNumberFormatSymbols_en_UM', 'goog.i18n.CompactNumberFormatSymbols_en_US_POSIX', 'goog.i18n.CompactNumberFormatSymbols_en_VC', 'goog.i18n.CompactNumberFormatSymbols_en_VG', 'goog.i18n.CompactNumberFormatSymbols_en_VI', 'goog.i18n.CompactNumberFormatSymbols_en_VU', 'goog.i18n.CompactNumberFormatSymbols_en_WS', 'goog.i18n.CompactNumberFormatSymbols_en_XA', 'goog.i18n.CompactNumberFormatSymbols_en_ZM', 'goog.i18n.CompactNumberFormatSymbols_en_ZW', 'goog.i18n.CompactNumberFormatSymbols_eo', 'goog.i18n.CompactNumberFormatSymbols_eo_001', 'goog.i18n.CompactNumberFormatSymbols_es_AR', 'goog.i18n.CompactNumberFormatSymbols_es_BO', 'goog.i18n.CompactNumberFormatSymbols_es_BR', 'goog.i18n.CompactNumberFormatSymbols_es_BZ', 'goog.i18n.CompactNumberFormatSymbols_es_CL', 'goog.i18n.CompactNumberFormatSymbols_es_CO', 'goog.i18n.CompactNumberFormatSymbols_es_CR', 'goog.i18n.CompactNumberFormatSymbols_es_CU', 'goog.i18n.CompactNumberFormatSymbols_es_DO', 'goog.i18n.CompactNumberFormatSymbols_es_EA', 'goog.i18n.CompactNumberFormatSymbols_es_EC', 'goog.i18n.CompactNumberFormatSymbols_es_GQ', 'goog.i18n.CompactNumberFormatSymbols_es_GT', 'goog.i18n.CompactNumberFormatSymbols_es_HN', 'goog.i18n.CompactNumberFormatSymbols_es_IC', 'goog.i18n.CompactNumberFormatSymbols_es_NI', 'goog.i18n.CompactNumberFormatSymbols_es_PA', 'goog.i18n.CompactNumberFormatSymbols_es_PE', 'goog.i18n.CompactNumberFormatSymbols_es_PH', 'goog.i18n.CompactNumberFormatSymbols_es_PR', 'goog.i18n.CompactNumberFormatSymbols_es_PY', 'goog.i18n.CompactNumberFormatSymbols_es_SV', 'goog.i18n.CompactNumberFormatSymbols_es_UY', 'goog.i18n.CompactNumberFormatSymbols_es_VE', 'goog.i18n.CompactNumberFormatSymbols_et_EE', 'goog.i18n.CompactNumberFormatSymbols_eu_ES', 'goog.i18n.CompactNumberFormatSymbols_ewo', 'goog.i18n.CompactNumberFormatSymbols_ewo_CM', 'goog.i18n.CompactNumberFormatSymbols_fa_AF', 'goog.i18n.CompactNumberFormatSymbols_fa_IR', 'goog.i18n.CompactNumberFormatSymbols_ff', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_BF', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_CM', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GH', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GM', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GN', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GW', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_LR', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_MR', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_NE', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_NG', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_SL', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_SN', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_BF', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_CM', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GH', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GM', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GN', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GW', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_LR', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_MR', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_NE', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_NG', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_SL', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_SN', 'goog.i18n.CompactNumberFormatSymbols_fi_FI', 'goog.i18n.CompactNumberFormatSymbols_fil_PH', 'goog.i18n.CompactNumberFormatSymbols_fo', 'goog.i18n.CompactNumberFormatSymbols_fo_DK', 'goog.i18n.CompactNumberFormatSymbols_fo_FO', 'goog.i18n.CompactNumberFormatSymbols_fr_BE', 'goog.i18n.CompactNumberFormatSymbols_fr_BF', 'goog.i18n.CompactNumberFormatSymbols_fr_BI', 'goog.i18n.CompactNumberFormatSymbols_fr_BJ', 'goog.i18n.CompactNumberFormatSymbols_fr_BL', 'goog.i18n.CompactNumberFormatSymbols_fr_CD', 'goog.i18n.CompactNumberFormatSymbols_fr_CF', 'goog.i18n.CompactNumberFormatSymbols_fr_CG', 'goog.i18n.CompactNumberFormatSymbols_fr_CH', 'goog.i18n.CompactNumberFormatSymbols_fr_CI', 'goog.i18n.CompactNumberFormatSymbols_fr_CM', 'goog.i18n.CompactNumberFormatSymbols_fr_DJ', 'goog.i18n.CompactNumberFormatSymbols_fr_DZ', 'goog.i18n.CompactNumberFormatSymbols_fr_FR', 'goog.i18n.CompactNumberFormatSymbols_fr_GA', 'goog.i18n.CompactNumberFormatSymbols_fr_GF', 'goog.i18n.CompactNumberFormatSymbols_fr_GN', 'goog.i18n.CompactNumberFormatSymbols_fr_GP', 'goog.i18n.CompactNumberFormatSymbols_fr_GQ', 'goog.i18n.CompactNumberFormatSymbols_fr_HT', 'goog.i18n.CompactNumberFormatSymbols_fr_KM', 'goog.i18n.CompactNumberFormatSymbols_fr_LU', 'goog.i18n.CompactNumberFormatSymbols_fr_MA', 'goog.i18n.CompactNumberFormatSymbols_fr_MC', 'goog.i18n.CompactNumberFormatSymbols_fr_MF', 'goog.i18n.CompactNumberFormatSymbols_fr_MG', 'goog.i18n.CompactNumberFormatSymbols_fr_ML', 'goog.i18n.CompactNumberFormatSymbols_fr_MQ', 'goog.i18n.CompactNumberFormatSymbols_fr_MR', 'goog.i18n.CompactNumberFormatSymbols_fr_MU', 'goog.i18n.CompactNumberFormatSymbols_fr_NC', 'goog.i18n.CompactNumberFormatSymbols_fr_NE', 'goog.i18n.CompactNumberFormatSymbols_fr_PF', 'goog.i18n.CompactNumberFormatSymbols_fr_PM', 'goog.i18n.CompactNumberFormatSymbols_fr_RE', 'goog.i18n.CompactNumberFormatSymbols_fr_RW', 'goog.i18n.CompactNumberFormatSymbols_fr_SC', 'goog.i18n.CompactNumberFormatSymbols_fr_SN', 'goog.i18n.CompactNumberFormatSymbols_fr_SY', 'goog.i18n.CompactNumberFormatSymbols_fr_TD', 'goog.i18n.CompactNumberFormatSymbols_fr_TG', 'goog.i18n.CompactNumberFormatSymbols_fr_TN', 'goog.i18n.CompactNumberFormatSymbols_fr_VU', 'goog.i18n.CompactNumberFormatSymbols_fr_WF', 'goog.i18n.CompactNumberFormatSymbols_fr_YT', 'goog.i18n.CompactNumberFormatSymbols_fur', 'goog.i18n.CompactNumberFormatSymbols_fur_IT', 'goog.i18n.CompactNumberFormatSymbols_fy', 'goog.i18n.CompactNumberFormatSymbols_fy_NL', 'goog.i18n.CompactNumberFormatSymbols_ga_GB', 'goog.i18n.CompactNumberFormatSymbols_ga_IE', 'goog.i18n.CompactNumberFormatSymbols_gd', 'goog.i18n.CompactNumberFormatSymbols_gd_GB', 'goog.i18n.CompactNumberFormatSymbols_gl_ES', 'goog.i18n.CompactNumberFormatSymbols_gsw_CH', 'goog.i18n.CompactNumberFormatSymbols_gsw_FR', 'goog.i18n.CompactNumberFormatSymbols_gsw_LI', 'goog.i18n.CompactNumberFormatSymbols_gu_IN', 'goog.i18n.CompactNumberFormatSymbols_guz', 'goog.i18n.CompactNumberFormatSymbols_guz_KE', 'goog.i18n.CompactNumberFormatSymbols_gv', 'goog.i18n.CompactNumberFormatSymbols_gv_IM', 'goog.i18n.CompactNumberFormatSymbols_ha', 'goog.i18n.CompactNumberFormatSymbols_ha_GH', 'goog.i18n.CompactNumberFormatSymbols_ha_NE', 'goog.i18n.CompactNumberFormatSymbols_ha_NG', 'goog.i18n.CompactNumberFormatSymbols_haw_US', 'goog.i18n.CompactNumberFormatSymbols_he_IL', 'goog.i18n.CompactNumberFormatSymbols_hi_IN', 'goog.i18n.CompactNumberFormatSymbols_hi_Latn', 'goog.i18n.CompactNumberFormatSymbols_hi_Latn_IN', 'goog.i18n.CompactNumberFormatSymbols_hr_BA', 'goog.i18n.CompactNumberFormatSymbols_hr_HR', 'goog.i18n.CompactNumberFormatSymbols_hsb', 'goog.i18n.CompactNumberFormatSymbols_hsb_DE', 'goog.i18n.CompactNumberFormatSymbols_hu_HU', 'goog.i18n.CompactNumberFormatSymbols_hy_AM', 'goog.i18n.CompactNumberFormatSymbols_ia', 'goog.i18n.CompactNumberFormatSymbols_ia_001', 'goog.i18n.CompactNumberFormatSymbols_id_ID', 'goog.i18n.CompactNumberFormatSymbols_ig', 'goog.i18n.CompactNumberFormatSymbols_ig_NG', 'goog.i18n.CompactNumberFormatSymbols_ii', 'goog.i18n.CompactNumberFormatSymbols_ii_CN', 'goog.i18n.CompactNumberFormatSymbols_is_IS', 'goog.i18n.CompactNumberFormatSymbols_it_CH', 'goog.i18n.CompactNumberFormatSymbols_it_IT', 'goog.i18n.CompactNumberFormatSymbols_it_SM', 'goog.i18n.CompactNumberFormatSymbols_it_VA', 'goog.i18n.CompactNumberFormatSymbols_ja_JP', 'goog.i18n.CompactNumberFormatSymbols_jgo', 'goog.i18n.CompactNumberFormatSymbols_jgo_CM', 'goog.i18n.CompactNumberFormatSymbols_jmc', 'goog.i18n.CompactNumberFormatSymbols_jmc_TZ', 'goog.i18n.CompactNumberFormatSymbols_jv', 'goog.i18n.CompactNumberFormatSymbols_jv_ID', 'goog.i18n.CompactNumberFormatSymbols_ka_GE', 'goog.i18n.CompactNumberFormatSymbols_kab', 'goog.i18n.CompactNumberFormatSymbols_kab_DZ', 'goog.i18n.CompactNumberFormatSymbols_kam', 'goog.i18n.CompactNumberFormatSymbols_kam_KE', 'goog.i18n.CompactNumberFormatSymbols_kde', 'goog.i18n.CompactNumberFormatSymbols_kde_TZ', 'goog.i18n.CompactNumberFormatSymbols_kea', 'goog.i18n.CompactNumberFormatSymbols_kea_CV', 'goog.i18n.CompactNumberFormatSymbols_kgp', 'goog.i18n.CompactNumberFormatSymbols_kgp_BR', 'goog.i18n.CompactNumberFormatSymbols_khq', 'goog.i18n.CompactNumberFormatSymbols_khq_ML', 'goog.i18n.CompactNumberFormatSymbols_ki', 'goog.i18n.CompactNumberFormatSymbols_ki_KE', 'goog.i18n.CompactNumberFormatSymbols_kk_KZ', 'goog.i18n.CompactNumberFormatSymbols_kkj', 'goog.i18n.CompactNumberFormatSymbols_kkj_CM', 'goog.i18n.CompactNumberFormatSymbols_kl', 'goog.i18n.CompactNumberFormatSymbols_kl_GL', 'goog.i18n.CompactNumberFormatSymbols_kln', 'goog.i18n.CompactNumberFormatSymbols_kln_KE', 'goog.i18n.CompactNumberFormatSymbols_km_KH', 'goog.i18n.CompactNumberFormatSymbols_kn_IN', 'goog.i18n.CompactNumberFormatSymbols_ko_KP', 'goog.i18n.CompactNumberFormatSymbols_ko_KR', 'goog.i18n.CompactNumberFormatSymbols_kok', 'goog.i18n.CompactNumberFormatSymbols_kok_IN', 'goog.i18n.CompactNumberFormatSymbols_ks', 'goog.i18n.CompactNumberFormatSymbols_ks_Arab', 'goog.i18n.CompactNumberFormatSymbols_ks_Arab_IN', 'goog.i18n.CompactNumberFormatSymbols_ks_Deva', 'goog.i18n.CompactNumberFormatSymbols_ks_Deva_IN', 'goog.i18n.CompactNumberFormatSymbols_ksb', 'goog.i18n.CompactNumberFormatSymbols_ksb_TZ', 'goog.i18n.CompactNumberFormatSymbols_ksf', 'goog.i18n.CompactNumberFormatSymbols_ksf_CM', 'goog.i18n.CompactNumberFormatSymbols_ksh', 'goog.i18n.CompactNumberFormatSymbols_ksh_DE', 'goog.i18n.CompactNumberFormatSymbols_ku', 'goog.i18n.CompactNumberFormatSymbols_ku_TR', 'goog.i18n.CompactNumberFormatSymbols_kw', 'goog.i18n.CompactNumberFormatSymbols_kw_GB', 'goog.i18n.CompactNumberFormatSymbols_ky_KG', 'goog.i18n.CompactNumberFormatSymbols_lag', 'goog.i18n.CompactNumberFormatSymbols_lag_TZ', 'goog.i18n.CompactNumberFormatSymbols_lb', 'goog.i18n.CompactNumberFormatSymbols_lb_LU', 'goog.i18n.CompactNumberFormatSymbols_lg', 'goog.i18n.CompactNumberFormatSymbols_lg_UG', 'goog.i18n.CompactNumberFormatSymbols_lkt', 'goog.i18n.CompactNumberFormatSymbols_lkt_US', 'goog.i18n.CompactNumberFormatSymbols_ln_AO', 'goog.i18n.CompactNumberFormatSymbols_ln_CD', 'goog.i18n.CompactNumberFormatSymbols_ln_CF', 'goog.i18n.CompactNumberFormatSymbols_ln_CG', 'goog.i18n.CompactNumberFormatSymbols_lo_LA', 'goog.i18n.CompactNumberFormatSymbols_lrc', 'goog.i18n.CompactNumberFormatSymbols_lrc_IQ', 'goog.i18n.CompactNumberFormatSymbols_lrc_IR', 'goog.i18n.CompactNumberFormatSymbols_lt_LT', 'goog.i18n.CompactNumberFormatSymbols_lu', 'goog.i18n.CompactNumberFormatSymbols_lu_CD', 'goog.i18n.CompactNumberFormatSymbols_luo', 'goog.i18n.CompactNumberFormatSymbols_luo_KE', 'goog.i18n.CompactNumberFormatSymbols_luy', 'goog.i18n.CompactNumberFormatSymbols_luy_KE', 'goog.i18n.CompactNumberFormatSymbols_lv_LV', 'goog.i18n.CompactNumberFormatSymbols_mai', 'goog.i18n.CompactNumberFormatSymbols_mai_IN', 'goog.i18n.CompactNumberFormatSymbols_mas', 'goog.i18n.CompactNumberFormatSymbols_mas_KE', 'goog.i18n.CompactNumberFormatSymbols_mas_TZ', 'goog.i18n.CompactNumberFormatSymbols_mer', 'goog.i18n.CompactNumberFormatSymbols_mer_KE', 'goog.i18n.CompactNumberFormatSymbols_mfe', 'goog.i18n.CompactNumberFormatSymbols_mfe_MU', 'goog.i18n.CompactNumberFormatSymbols_mg', 'goog.i18n.CompactNumberFormatSymbols_mg_MG', 'goog.i18n.CompactNumberFormatSymbols_mgh', 'goog.i18n.CompactNumberFormatSymbols_mgh_MZ', 'goog.i18n.CompactNumberFormatSymbols_mgo', 'goog.i18n.CompactNumberFormatSymbols_mgo_CM', 'goog.i18n.CompactNumberFormatSymbols_mi', 'goog.i18n.CompactNumberFormatSymbols_mi_NZ', 'goog.i18n.CompactNumberFormatSymbols_mk_MK', 'goog.i18n.CompactNumberFormatSymbols_ml_IN', 'goog.i18n.CompactNumberFormatSymbols_mn_MN', 'goog.i18n.CompactNumberFormatSymbols_mni', 'goog.i18n.CompactNumberFormatSymbols_mni_Beng', 'goog.i18n.CompactNumberFormatSymbols_mni_Beng_IN', 'goog.i18n.CompactNumberFormatSymbols_mr_IN', 'goog.i18n.CompactNumberFormatSymbols_ms_BN', 'goog.i18n.CompactNumberFormatSymbols_ms_ID', 'goog.i18n.CompactNumberFormatSymbols_ms_MY', 'goog.i18n.CompactNumberFormatSymbols_ms_SG', 'goog.i18n.CompactNumberFormatSymbols_mt_MT', 'goog.i18n.CompactNumberFormatSymbols_mua', 'goog.i18n.CompactNumberFormatSymbols_mua_CM', 'goog.i18n.CompactNumberFormatSymbols_my_MM', 'goog.i18n.CompactNumberFormatSymbols_mzn', 'goog.i18n.CompactNumberFormatSymbols_mzn_IR', 'goog.i18n.CompactNumberFormatSymbols_naq', 'goog.i18n.CompactNumberFormatSymbols_naq_NA', 'goog.i18n.CompactNumberFormatSymbols_nb_NO', 'goog.i18n.CompactNumberFormatSymbols_nb_SJ', 'goog.i18n.CompactNumberFormatSymbols_nd', 'goog.i18n.CompactNumberFormatSymbols_nd_ZW', 'goog.i18n.CompactNumberFormatSymbols_ne_IN', 'goog.i18n.CompactNumberFormatSymbols_ne_NP', 'goog.i18n.CompactNumberFormatSymbols_nl_AW', 'goog.i18n.CompactNumberFormatSymbols_nl_BE', 'goog.i18n.CompactNumberFormatSymbols_nl_BQ', 'goog.i18n.CompactNumberFormatSymbols_nl_CW', 'goog.i18n.CompactNumberFormatSymbols_nl_NL', 'goog.i18n.CompactNumberFormatSymbols_nl_SR', 'goog.i18n.CompactNumberFormatSymbols_nl_SX', 'goog.i18n.CompactNumberFormatSymbols_nmg', 'goog.i18n.CompactNumberFormatSymbols_nmg_CM', 'goog.i18n.CompactNumberFormatSymbols_nn', 'goog.i18n.CompactNumberFormatSymbols_nn_NO', 'goog.i18n.CompactNumberFormatSymbols_nnh', 'goog.i18n.CompactNumberFormatSymbols_nnh_CM', 'goog.i18n.CompactNumberFormatSymbols_nus', 'goog.i18n.CompactNumberFormatSymbols_nus_SS', 'goog.i18n.CompactNumberFormatSymbols_nyn', 'goog.i18n.CompactNumberFormatSymbols_nyn_UG', 'goog.i18n.CompactNumberFormatSymbols_om', 'goog.i18n.CompactNumberFormatSymbols_om_ET', 'goog.i18n.CompactNumberFormatSymbols_om_KE', 'goog.i18n.CompactNumberFormatSymbols_or_IN', 'goog.i18n.CompactNumberFormatSymbols_os', 'goog.i18n.CompactNumberFormatSymbols_os_GE', 'goog.i18n.CompactNumberFormatSymbols_os_RU', 'goog.i18n.CompactNumberFormatSymbols_pa_Arab', 'goog.i18n.CompactNumberFormatSymbols_pa_Arab_PK', 'goog.i18n.CompactNumberFormatSymbols_pa_Guru', 'goog.i18n.CompactNumberFormatSymbols_pa_Guru_IN', 'goog.i18n.CompactNumberFormatSymbols_pcm', 'goog.i18n.CompactNumberFormatSymbols_pcm_NG', 'goog.i18n.CompactNumberFormatSymbols_pl_PL', 'goog.i18n.CompactNumberFormatSymbols_ps', 'goog.i18n.CompactNumberFormatSymbols_ps_AF', 'goog.i18n.CompactNumberFormatSymbols_ps_PK', 'goog.i18n.CompactNumberFormatSymbols_pt_AO', 'goog.i18n.CompactNumberFormatSymbols_pt_CH', 'goog.i18n.CompactNumberFormatSymbols_pt_CV', 'goog.i18n.CompactNumberFormatSymbols_pt_GQ', 'goog.i18n.CompactNumberFormatSymbols_pt_GW', 'goog.i18n.CompactNumberFormatSymbols_pt_LU', 'goog.i18n.CompactNumberFormatSymbols_pt_MO', 'goog.i18n.CompactNumberFormatSymbols_pt_MZ', 'goog.i18n.CompactNumberFormatSymbols_pt_ST', 'goog.i18n.CompactNumberFormatSymbols_pt_TL', 'goog.i18n.CompactNumberFormatSymbols_qu', 'goog.i18n.CompactNumberFormatSymbols_qu_BO', 'goog.i18n.CompactNumberFormatSymbols_qu_EC', 'goog.i18n.CompactNumberFormatSymbols_qu_PE', 'goog.i18n.CompactNumberFormatSymbols_rm', 'goog.i18n.CompactNumberFormatSymbols_rm_CH', 'goog.i18n.CompactNumberFormatSymbols_rn', 'goog.i18n.CompactNumberFormatSymbols_rn_BI', 'goog.i18n.CompactNumberFormatSymbols_ro_MD', 'goog.i18n.CompactNumberFormatSymbols_ro_RO', 'goog.i18n.CompactNumberFormatSymbols_rof', 'goog.i18n.CompactNumberFormatSymbols_rof_TZ', 'goog.i18n.CompactNumberFormatSymbols_ru_BY', 'goog.i18n.CompactNumberFormatSymbols_ru_KG', 'goog.i18n.CompactNumberFormatSymbols_ru_KZ', 'goog.i18n.CompactNumberFormatSymbols_ru_MD', 'goog.i18n.CompactNumberFormatSymbols_ru_RU', 'goog.i18n.CompactNumberFormatSymbols_ru_UA', 'goog.i18n.CompactNumberFormatSymbols_rw', 'goog.i18n.CompactNumberFormatSymbols_rw_RW', 'goog.i18n.CompactNumberFormatSymbols_rwk', 'goog.i18n.CompactNumberFormatSymbols_rwk_TZ', 'goog.i18n.CompactNumberFormatSymbols_sa', 'goog.i18n.CompactNumberFormatSymbols_sa_IN', 'goog.i18n.CompactNumberFormatSymbols_sah', 'goog.i18n.CompactNumberFormatSymbols_sah_RU', 'goog.i18n.CompactNumberFormatSymbols_saq', 'goog.i18n.CompactNumberFormatSymbols_saq_KE', 'goog.i18n.CompactNumberFormatSymbols_sat', 'goog.i18n.CompactNumberFormatSymbols_sat_Olck', 'goog.i18n.CompactNumberFormatSymbols_sat_Olck_IN', 'goog.i18n.CompactNumberFormatSymbols_sbp', 'goog.i18n.CompactNumberFormatSymbols_sbp_TZ', 'goog.i18n.CompactNumberFormatSymbols_sc', 'goog.i18n.CompactNumberFormatSymbols_sc_IT', 'goog.i18n.CompactNumberFormatSymbols_sd', 'goog.i18n.CompactNumberFormatSymbols_sd_Arab', 'goog.i18n.CompactNumberFormatSymbols_sd_Arab_PK', 'goog.i18n.CompactNumberFormatSymbols_sd_Deva', 'goog.i18n.CompactNumberFormatSymbols_sd_Deva_IN', 'goog.i18n.CompactNumberFormatSymbols_se', 'goog.i18n.CompactNumberFormatSymbols_se_FI', 'goog.i18n.CompactNumberFormatSymbols_se_NO', 'goog.i18n.CompactNumberFormatSymbols_se_SE', 'goog.i18n.CompactNumberFormatSymbols_seh', 'goog.i18n.CompactNumberFormatSymbols_seh_MZ', 'goog.i18n.CompactNumberFormatSymbols_ses', 'goog.i18n.CompactNumberFormatSymbols_ses_ML', 'goog.i18n.CompactNumberFormatSymbols_sg', 'goog.i18n.CompactNumberFormatSymbols_sg_CF', 'goog.i18n.CompactNumberFormatSymbols_shi', 'goog.i18n.CompactNumberFormatSymbols_shi_Latn', 'goog.i18n.CompactNumberFormatSymbols_shi_Latn_MA', 'goog.i18n.CompactNumberFormatSymbols_shi_Tfng', 'goog.i18n.CompactNumberFormatSymbols_shi_Tfng_MA', 'goog.i18n.CompactNumberFormatSymbols_si_LK', 'goog.i18n.CompactNumberFormatSymbols_sk_SK', 'goog.i18n.CompactNumberFormatSymbols_sl_SI', 'goog.i18n.CompactNumberFormatSymbols_smn', 'goog.i18n.CompactNumberFormatSymbols_smn_FI', 'goog.i18n.CompactNumberFormatSymbols_sn', 'goog.i18n.CompactNumberFormatSymbols_sn_ZW', 'goog.i18n.CompactNumberFormatSymbols_so', 'goog.i18n.CompactNumberFormatSymbols_so_DJ', 'goog.i18n.CompactNumberFormatSymbols_so_ET', 'goog.i18n.CompactNumberFormatSymbols_so_KE', 'goog.i18n.CompactNumberFormatSymbols_so_SO', 'goog.i18n.CompactNumberFormatSymbols_sq_AL', 'goog.i18n.CompactNumberFormatSymbols_sq_MK', 'goog.i18n.CompactNumberFormatSymbols_sq_XK', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_BA', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_ME', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_RS', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_XK', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_BA', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_ME', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_RS', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_XK', 'goog.i18n.CompactNumberFormatSymbols_su', 'goog.i18n.CompactNumberFormatSymbols_su_Latn', 'goog.i18n.CompactNumberFormatSymbols_su_Latn_ID', 'goog.i18n.CompactNumberFormatSymbols_sv_AX', 'goog.i18n.CompactNumberFormatSymbols_sv_FI', 'goog.i18n.CompactNumberFormatSymbols_sv_SE', 'goog.i18n.CompactNumberFormatSymbols_sw_CD', 'goog.i18n.CompactNumberFormatSymbols_sw_KE', 'goog.i18n.CompactNumberFormatSymbols_sw_TZ', 'goog.i18n.CompactNumberFormatSymbols_sw_UG', 'goog.i18n.CompactNumberFormatSymbols_ta_IN', 'goog.i18n.CompactNumberFormatSymbols_ta_LK', 'goog.i18n.CompactNumberFormatSymbols_ta_MY', 'goog.i18n.CompactNumberFormatSymbols_ta_SG', 'goog.i18n.CompactNumberFormatSymbols_te_IN', 'goog.i18n.CompactNumberFormatSymbols_teo', 'goog.i18n.CompactNumberFormatSymbols_teo_KE', 'goog.i18n.CompactNumberFormatSymbols_teo_UG', 'goog.i18n.CompactNumberFormatSymbols_tg', 'goog.i18n.CompactNumberFormatSymbols_tg_TJ', 'goog.i18n.CompactNumberFormatSymbols_th_TH', 'goog.i18n.CompactNumberFormatSymbols_ti', 'goog.i18n.CompactNumberFormatSymbols_ti_ER', 'goog.i18n.CompactNumberFormatSymbols_ti_ET', 'goog.i18n.CompactNumberFormatSymbols_tk', 'goog.i18n.CompactNumberFormatSymbols_tk_TM', 'goog.i18n.CompactNumberFormatSymbols_to', 'goog.i18n.CompactNumberFormatSymbols_to_TO', 'goog.i18n.CompactNumberFormatSymbols_tr_CY', 'goog.i18n.CompactNumberFormatSymbols_tr_TR', 'goog.i18n.CompactNumberFormatSymbols_tt', 'goog.i18n.CompactNumberFormatSymbols_tt_RU', 'goog.i18n.CompactNumberFormatSymbols_twq', 'goog.i18n.CompactNumberFormatSymbols_twq_NE', 'goog.i18n.CompactNumberFormatSymbols_tzm', 'goog.i18n.CompactNumberFormatSymbols_tzm_MA', 'goog.i18n.CompactNumberFormatSymbols_ug', 'goog.i18n.CompactNumberFormatSymbols_ug_CN', 'goog.i18n.CompactNumberFormatSymbols_uk_UA', 'goog.i18n.CompactNumberFormatSymbols_ur_IN', 'goog.i18n.CompactNumberFormatSymbols_ur_PK', 'goog.i18n.CompactNumberFormatSymbols_uz_Arab', 'goog.i18n.CompactNumberFormatSymbols_uz_Arab_AF', 'goog.i18n.CompactNumberFormatSymbols_uz_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_uz_Cyrl_UZ', 'goog.i18n.CompactNumberFormatSymbols_uz_Latn', 'goog.i18n.CompactNumberFormatSymbols_uz_Latn_UZ', 'goog.i18n.CompactNumberFormatSymbols_vai', 'goog.i18n.CompactNumberFormatSymbols_vai_Latn', 'goog.i18n.CompactNumberFormatSymbols_vai_Latn_LR', 'goog.i18n.CompactNumberFormatSymbols_vai_Vaii', 'goog.i18n.CompactNumberFormatSymbols_vai_Vaii_LR', 'goog.i18n.CompactNumberFormatSymbols_vi_VN', 'goog.i18n.CompactNumberFormatSymbols_vun', 'goog.i18n.CompactNumberFormatSymbols_vun_TZ', 'goog.i18n.CompactNumberFormatSymbols_wae', 'goog.i18n.CompactNumberFormatSymbols_wae_CH', 'goog.i18n.CompactNumberFormatSymbols_wo', 'goog.i18n.CompactNumberFormatSymbols_wo_SN', 'goog.i18n.CompactNumberFormatSymbols_xh', 'goog.i18n.CompactNumberFormatSymbols_xh_ZA', 'goog.i18n.CompactNumberFormatSymbols_xog', 'goog.i18n.CompactNumberFormatSymbols_xog_UG', 'goog.i18n.CompactNumberFormatSymbols_yav', 'goog.i18n.CompactNumberFormatSymbols_yav_CM', 'goog.i18n.CompactNumberFormatSymbols_yi', 'goog.i18n.CompactNumberFormatSymbols_yi_001', 'goog.i18n.CompactNumberFormatSymbols_yo', 'goog.i18n.CompactNumberFormatSymbols_yo_BJ', 'goog.i18n.CompactNumberFormatSymbols_yo_NG', 'goog.i18n.CompactNumberFormatSymbols_yrl', 'goog.i18n.CompactNumberFormatSymbols_yrl_BR', 'goog.i18n.CompactNumberFormatSymbols_yrl_CO', 'goog.i18n.CompactNumberFormatSymbols_yrl_VE', 'goog.i18n.CompactNumberFormatSymbols_yue', 'goog.i18n.CompactNumberFormatSymbols_yue_Hans', 'goog.i18n.CompactNumberFormatSymbols_yue_Hans_CN', 'goog.i18n.CompactNumberFormatSymbols_yue_Hant', 'goog.i18n.CompactNumberFormatSymbols_yue_Hant_HK', 'goog.i18n.CompactNumberFormatSymbols_zgh', 'goog.i18n.CompactNumberFormatSymbols_zgh_MA', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_CN', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_HK', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_MO', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_SG', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant_HK', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant_MO', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant_TW', 'goog.i18n.CompactNumberFormatSymbols_zu_ZA'], ['goog.i18n.CompactNumberFormatSymbols']); -goog.addDependency('i18n/currency.js', ['goog.i18n.currency', 'goog.i18n.currency.CurrencyInfo', 'goog.i18n.currency.CurrencyInfoTier2'], [], {'lang': 'es6'}); -goog.addDependency('i18n/currency_test.js', ['goog.i18n.currencyTest'], ['goog.i18n.NumberFormat', 'goog.i18n.currency', 'goog.i18n.currency.CurrencyInfo', 'goog.object', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/compactnumberformatsymbolsext.js', ['goog.i18n.CompactNumberFormatSymbolsExt', 'goog.i18n.CompactNumberFormatSymbols_af_NA', 'goog.i18n.CompactNumberFormatSymbols_af_ZA', 'goog.i18n.CompactNumberFormatSymbols_agq', 'goog.i18n.CompactNumberFormatSymbols_agq_CM', 'goog.i18n.CompactNumberFormatSymbols_ak', 'goog.i18n.CompactNumberFormatSymbols_ak_GH', 'goog.i18n.CompactNumberFormatSymbols_am_ET', 'goog.i18n.CompactNumberFormatSymbols_ar_001', 'goog.i18n.CompactNumberFormatSymbols_ar_AE', 'goog.i18n.CompactNumberFormatSymbols_ar_BH', 'goog.i18n.CompactNumberFormatSymbols_ar_DJ', 'goog.i18n.CompactNumberFormatSymbols_ar_EH', 'goog.i18n.CompactNumberFormatSymbols_ar_ER', 'goog.i18n.CompactNumberFormatSymbols_ar_IL', 'goog.i18n.CompactNumberFormatSymbols_ar_IQ', 'goog.i18n.CompactNumberFormatSymbols_ar_JO', 'goog.i18n.CompactNumberFormatSymbols_ar_KM', 'goog.i18n.CompactNumberFormatSymbols_ar_KW', 'goog.i18n.CompactNumberFormatSymbols_ar_LB', 'goog.i18n.CompactNumberFormatSymbols_ar_LY', 'goog.i18n.CompactNumberFormatSymbols_ar_MA', 'goog.i18n.CompactNumberFormatSymbols_ar_MR', 'goog.i18n.CompactNumberFormatSymbols_ar_OM', 'goog.i18n.CompactNumberFormatSymbols_ar_PS', 'goog.i18n.CompactNumberFormatSymbols_ar_QA', 'goog.i18n.CompactNumberFormatSymbols_ar_SA', 'goog.i18n.CompactNumberFormatSymbols_ar_SD', 'goog.i18n.CompactNumberFormatSymbols_ar_SO', 'goog.i18n.CompactNumberFormatSymbols_ar_SS', 'goog.i18n.CompactNumberFormatSymbols_ar_SY', 'goog.i18n.CompactNumberFormatSymbols_ar_TD', 'goog.i18n.CompactNumberFormatSymbols_ar_TN', 'goog.i18n.CompactNumberFormatSymbols_ar_XB', 'goog.i18n.CompactNumberFormatSymbols_ar_YE', 'goog.i18n.CompactNumberFormatSymbols_as', 'goog.i18n.CompactNumberFormatSymbols_as_IN', 'goog.i18n.CompactNumberFormatSymbols_asa', 'goog.i18n.CompactNumberFormatSymbols_asa_TZ', 'goog.i18n.CompactNumberFormatSymbols_ast', 'goog.i18n.CompactNumberFormatSymbols_ast_ES', 'goog.i18n.CompactNumberFormatSymbols_az_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_az_Cyrl_AZ', 'goog.i18n.CompactNumberFormatSymbols_az_Latn', 'goog.i18n.CompactNumberFormatSymbols_az_Latn_AZ', 'goog.i18n.CompactNumberFormatSymbols_bas', 'goog.i18n.CompactNumberFormatSymbols_bas_CM', 'goog.i18n.CompactNumberFormatSymbols_be_BY', 'goog.i18n.CompactNumberFormatSymbols_bem', 'goog.i18n.CompactNumberFormatSymbols_bem_ZM', 'goog.i18n.CompactNumberFormatSymbols_bez', 'goog.i18n.CompactNumberFormatSymbols_bez_TZ', 'goog.i18n.CompactNumberFormatSymbols_bg_BG', 'goog.i18n.CompactNumberFormatSymbols_bgc', 'goog.i18n.CompactNumberFormatSymbols_bgc_IN', 'goog.i18n.CompactNumberFormatSymbols_bho', 'goog.i18n.CompactNumberFormatSymbols_bho_IN', 'goog.i18n.CompactNumberFormatSymbols_bm', 'goog.i18n.CompactNumberFormatSymbols_bm_ML', 'goog.i18n.CompactNumberFormatSymbols_bn_BD', 'goog.i18n.CompactNumberFormatSymbols_bn_IN', 'goog.i18n.CompactNumberFormatSymbols_bo', 'goog.i18n.CompactNumberFormatSymbols_bo_CN', 'goog.i18n.CompactNumberFormatSymbols_bo_IN', 'goog.i18n.CompactNumberFormatSymbols_br_FR', 'goog.i18n.CompactNumberFormatSymbols_brx', 'goog.i18n.CompactNumberFormatSymbols_brx_IN', 'goog.i18n.CompactNumberFormatSymbols_bs_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_bs_Cyrl_BA', 'goog.i18n.CompactNumberFormatSymbols_bs_Latn', 'goog.i18n.CompactNumberFormatSymbols_bs_Latn_BA', 'goog.i18n.CompactNumberFormatSymbols_ca_AD', 'goog.i18n.CompactNumberFormatSymbols_ca_ES', 'goog.i18n.CompactNumberFormatSymbols_ca_FR', 'goog.i18n.CompactNumberFormatSymbols_ca_IT', 'goog.i18n.CompactNumberFormatSymbols_ccp', 'goog.i18n.CompactNumberFormatSymbols_ccp_BD', 'goog.i18n.CompactNumberFormatSymbols_ccp_IN', 'goog.i18n.CompactNumberFormatSymbols_ce', 'goog.i18n.CompactNumberFormatSymbols_ce_RU', 'goog.i18n.CompactNumberFormatSymbols_ceb', 'goog.i18n.CompactNumberFormatSymbols_ceb_PH', 'goog.i18n.CompactNumberFormatSymbols_cgg', 'goog.i18n.CompactNumberFormatSymbols_cgg_UG', 'goog.i18n.CompactNumberFormatSymbols_chr_US', 'goog.i18n.CompactNumberFormatSymbols_ckb', 'goog.i18n.CompactNumberFormatSymbols_ckb_Arab', 'goog.i18n.CompactNumberFormatSymbols_ckb_Arab_IQ', 'goog.i18n.CompactNumberFormatSymbols_ckb_Arab_IR', 'goog.i18n.CompactNumberFormatSymbols_ckb_IQ', 'goog.i18n.CompactNumberFormatSymbols_ckb_IR', 'goog.i18n.CompactNumberFormatSymbols_cs_CZ', 'goog.i18n.CompactNumberFormatSymbols_cv', 'goog.i18n.CompactNumberFormatSymbols_cv_RU', 'goog.i18n.CompactNumberFormatSymbols_cy_GB', 'goog.i18n.CompactNumberFormatSymbols_da_DK', 'goog.i18n.CompactNumberFormatSymbols_da_GL', 'goog.i18n.CompactNumberFormatSymbols_dav', 'goog.i18n.CompactNumberFormatSymbols_dav_KE', 'goog.i18n.CompactNumberFormatSymbols_de_BE', 'goog.i18n.CompactNumberFormatSymbols_de_DE', 'goog.i18n.CompactNumberFormatSymbols_de_IT', 'goog.i18n.CompactNumberFormatSymbols_de_LI', 'goog.i18n.CompactNumberFormatSymbols_de_LU', 'goog.i18n.CompactNumberFormatSymbols_dje', 'goog.i18n.CompactNumberFormatSymbols_dje_NE', 'goog.i18n.CompactNumberFormatSymbols_doi', 'goog.i18n.CompactNumberFormatSymbols_doi_IN', 'goog.i18n.CompactNumberFormatSymbols_dsb', 'goog.i18n.CompactNumberFormatSymbols_dsb_DE', 'goog.i18n.CompactNumberFormatSymbols_dua', 'goog.i18n.CompactNumberFormatSymbols_dua_CM', 'goog.i18n.CompactNumberFormatSymbols_dyo', 'goog.i18n.CompactNumberFormatSymbols_dyo_SN', 'goog.i18n.CompactNumberFormatSymbols_dz', 'goog.i18n.CompactNumberFormatSymbols_dz_BT', 'goog.i18n.CompactNumberFormatSymbols_ebu', 'goog.i18n.CompactNumberFormatSymbols_ebu_KE', 'goog.i18n.CompactNumberFormatSymbols_ee', 'goog.i18n.CompactNumberFormatSymbols_ee_GH', 'goog.i18n.CompactNumberFormatSymbols_ee_TG', 'goog.i18n.CompactNumberFormatSymbols_el_CY', 'goog.i18n.CompactNumberFormatSymbols_el_GR', 'goog.i18n.CompactNumberFormatSymbols_en_001', 'goog.i18n.CompactNumberFormatSymbols_en_150', 'goog.i18n.CompactNumberFormatSymbols_en_AE', 'goog.i18n.CompactNumberFormatSymbols_en_AG', 'goog.i18n.CompactNumberFormatSymbols_en_AI', 'goog.i18n.CompactNumberFormatSymbols_en_AS', 'goog.i18n.CompactNumberFormatSymbols_en_AT', 'goog.i18n.CompactNumberFormatSymbols_en_BB', 'goog.i18n.CompactNumberFormatSymbols_en_BE', 'goog.i18n.CompactNumberFormatSymbols_en_BI', 'goog.i18n.CompactNumberFormatSymbols_en_BM', 'goog.i18n.CompactNumberFormatSymbols_en_BS', 'goog.i18n.CompactNumberFormatSymbols_en_BW', 'goog.i18n.CompactNumberFormatSymbols_en_BZ', 'goog.i18n.CompactNumberFormatSymbols_en_CC', 'goog.i18n.CompactNumberFormatSymbols_en_CH', 'goog.i18n.CompactNumberFormatSymbols_en_CK', 'goog.i18n.CompactNumberFormatSymbols_en_CM', 'goog.i18n.CompactNumberFormatSymbols_en_CX', 'goog.i18n.CompactNumberFormatSymbols_en_CY', 'goog.i18n.CompactNumberFormatSymbols_en_DE', 'goog.i18n.CompactNumberFormatSymbols_en_DG', 'goog.i18n.CompactNumberFormatSymbols_en_DK', 'goog.i18n.CompactNumberFormatSymbols_en_DM', 'goog.i18n.CompactNumberFormatSymbols_en_ER', 'goog.i18n.CompactNumberFormatSymbols_en_FI', 'goog.i18n.CompactNumberFormatSymbols_en_FJ', 'goog.i18n.CompactNumberFormatSymbols_en_FK', 'goog.i18n.CompactNumberFormatSymbols_en_FM', 'goog.i18n.CompactNumberFormatSymbols_en_GD', 'goog.i18n.CompactNumberFormatSymbols_en_GG', 'goog.i18n.CompactNumberFormatSymbols_en_GH', 'goog.i18n.CompactNumberFormatSymbols_en_GI', 'goog.i18n.CompactNumberFormatSymbols_en_GM', 'goog.i18n.CompactNumberFormatSymbols_en_GU', 'goog.i18n.CompactNumberFormatSymbols_en_GY', 'goog.i18n.CompactNumberFormatSymbols_en_HK', 'goog.i18n.CompactNumberFormatSymbols_en_IL', 'goog.i18n.CompactNumberFormatSymbols_en_IM', 'goog.i18n.CompactNumberFormatSymbols_en_IO', 'goog.i18n.CompactNumberFormatSymbols_en_JE', 'goog.i18n.CompactNumberFormatSymbols_en_JM', 'goog.i18n.CompactNumberFormatSymbols_en_KE', 'goog.i18n.CompactNumberFormatSymbols_en_KI', 'goog.i18n.CompactNumberFormatSymbols_en_KN', 'goog.i18n.CompactNumberFormatSymbols_en_KY', 'goog.i18n.CompactNumberFormatSymbols_en_LC', 'goog.i18n.CompactNumberFormatSymbols_en_LR', 'goog.i18n.CompactNumberFormatSymbols_en_LS', 'goog.i18n.CompactNumberFormatSymbols_en_MG', 'goog.i18n.CompactNumberFormatSymbols_en_MH', 'goog.i18n.CompactNumberFormatSymbols_en_MO', 'goog.i18n.CompactNumberFormatSymbols_en_MP', 'goog.i18n.CompactNumberFormatSymbols_en_MS', 'goog.i18n.CompactNumberFormatSymbols_en_MT', 'goog.i18n.CompactNumberFormatSymbols_en_MU', 'goog.i18n.CompactNumberFormatSymbols_en_MV', 'goog.i18n.CompactNumberFormatSymbols_en_MW', 'goog.i18n.CompactNumberFormatSymbols_en_MY', 'goog.i18n.CompactNumberFormatSymbols_en_NA', 'goog.i18n.CompactNumberFormatSymbols_en_NF', 'goog.i18n.CompactNumberFormatSymbols_en_NG', 'goog.i18n.CompactNumberFormatSymbols_en_NL', 'goog.i18n.CompactNumberFormatSymbols_en_NR', 'goog.i18n.CompactNumberFormatSymbols_en_NU', 'goog.i18n.CompactNumberFormatSymbols_en_NZ', 'goog.i18n.CompactNumberFormatSymbols_en_PG', 'goog.i18n.CompactNumberFormatSymbols_en_PH', 'goog.i18n.CompactNumberFormatSymbols_en_PK', 'goog.i18n.CompactNumberFormatSymbols_en_PN', 'goog.i18n.CompactNumberFormatSymbols_en_PR', 'goog.i18n.CompactNumberFormatSymbols_en_PW', 'goog.i18n.CompactNumberFormatSymbols_en_RW', 'goog.i18n.CompactNumberFormatSymbols_en_SB', 'goog.i18n.CompactNumberFormatSymbols_en_SC', 'goog.i18n.CompactNumberFormatSymbols_en_SD', 'goog.i18n.CompactNumberFormatSymbols_en_SE', 'goog.i18n.CompactNumberFormatSymbols_en_SH', 'goog.i18n.CompactNumberFormatSymbols_en_SI', 'goog.i18n.CompactNumberFormatSymbols_en_SL', 'goog.i18n.CompactNumberFormatSymbols_en_SS', 'goog.i18n.CompactNumberFormatSymbols_en_SX', 'goog.i18n.CompactNumberFormatSymbols_en_SZ', 'goog.i18n.CompactNumberFormatSymbols_en_TC', 'goog.i18n.CompactNumberFormatSymbols_en_TK', 'goog.i18n.CompactNumberFormatSymbols_en_TO', 'goog.i18n.CompactNumberFormatSymbols_en_TT', 'goog.i18n.CompactNumberFormatSymbols_en_TV', 'goog.i18n.CompactNumberFormatSymbols_en_TZ', 'goog.i18n.CompactNumberFormatSymbols_en_UG', 'goog.i18n.CompactNumberFormatSymbols_en_UM', 'goog.i18n.CompactNumberFormatSymbols_en_US_POSIX', 'goog.i18n.CompactNumberFormatSymbols_en_VC', 'goog.i18n.CompactNumberFormatSymbols_en_VG', 'goog.i18n.CompactNumberFormatSymbols_en_VI', 'goog.i18n.CompactNumberFormatSymbols_en_VU', 'goog.i18n.CompactNumberFormatSymbols_en_WS', 'goog.i18n.CompactNumberFormatSymbols_en_XA', 'goog.i18n.CompactNumberFormatSymbols_en_ZM', 'goog.i18n.CompactNumberFormatSymbols_en_ZW', 'goog.i18n.CompactNumberFormatSymbols_eo', 'goog.i18n.CompactNumberFormatSymbols_eo_001', 'goog.i18n.CompactNumberFormatSymbols_es_AR', 'goog.i18n.CompactNumberFormatSymbols_es_BO', 'goog.i18n.CompactNumberFormatSymbols_es_BR', 'goog.i18n.CompactNumberFormatSymbols_es_BZ', 'goog.i18n.CompactNumberFormatSymbols_es_CL', 'goog.i18n.CompactNumberFormatSymbols_es_CO', 'goog.i18n.CompactNumberFormatSymbols_es_CR', 'goog.i18n.CompactNumberFormatSymbols_es_CU', 'goog.i18n.CompactNumberFormatSymbols_es_DO', 'goog.i18n.CompactNumberFormatSymbols_es_EA', 'goog.i18n.CompactNumberFormatSymbols_es_EC', 'goog.i18n.CompactNumberFormatSymbols_es_GQ', 'goog.i18n.CompactNumberFormatSymbols_es_GT', 'goog.i18n.CompactNumberFormatSymbols_es_HN', 'goog.i18n.CompactNumberFormatSymbols_es_IC', 'goog.i18n.CompactNumberFormatSymbols_es_NI', 'goog.i18n.CompactNumberFormatSymbols_es_PA', 'goog.i18n.CompactNumberFormatSymbols_es_PE', 'goog.i18n.CompactNumberFormatSymbols_es_PH', 'goog.i18n.CompactNumberFormatSymbols_es_PR', 'goog.i18n.CompactNumberFormatSymbols_es_PY', 'goog.i18n.CompactNumberFormatSymbols_es_SV', 'goog.i18n.CompactNumberFormatSymbols_es_UY', 'goog.i18n.CompactNumberFormatSymbols_es_VE', 'goog.i18n.CompactNumberFormatSymbols_et_EE', 'goog.i18n.CompactNumberFormatSymbols_eu_ES', 'goog.i18n.CompactNumberFormatSymbols_ewo', 'goog.i18n.CompactNumberFormatSymbols_ewo_CM', 'goog.i18n.CompactNumberFormatSymbols_fa_AF', 'goog.i18n.CompactNumberFormatSymbols_fa_IR', 'goog.i18n.CompactNumberFormatSymbols_ff', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_BF', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_CM', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GH', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GM', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GN', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_GW', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_LR', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_MR', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_NE', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_NG', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_SL', 'goog.i18n.CompactNumberFormatSymbols_ff_Adlm_SN', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_BF', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_CM', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GH', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GM', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GN', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_GW', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_LR', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_MR', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_NE', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_NG', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_SL', 'goog.i18n.CompactNumberFormatSymbols_ff_Latn_SN', 'goog.i18n.CompactNumberFormatSymbols_fi_FI', 'goog.i18n.CompactNumberFormatSymbols_fil_PH', 'goog.i18n.CompactNumberFormatSymbols_fo', 'goog.i18n.CompactNumberFormatSymbols_fo_DK', 'goog.i18n.CompactNumberFormatSymbols_fo_FO', 'goog.i18n.CompactNumberFormatSymbols_fr_BE', 'goog.i18n.CompactNumberFormatSymbols_fr_BF', 'goog.i18n.CompactNumberFormatSymbols_fr_BI', 'goog.i18n.CompactNumberFormatSymbols_fr_BJ', 'goog.i18n.CompactNumberFormatSymbols_fr_BL', 'goog.i18n.CompactNumberFormatSymbols_fr_CD', 'goog.i18n.CompactNumberFormatSymbols_fr_CF', 'goog.i18n.CompactNumberFormatSymbols_fr_CG', 'goog.i18n.CompactNumberFormatSymbols_fr_CH', 'goog.i18n.CompactNumberFormatSymbols_fr_CI', 'goog.i18n.CompactNumberFormatSymbols_fr_CM', 'goog.i18n.CompactNumberFormatSymbols_fr_DJ', 'goog.i18n.CompactNumberFormatSymbols_fr_DZ', 'goog.i18n.CompactNumberFormatSymbols_fr_FR', 'goog.i18n.CompactNumberFormatSymbols_fr_GA', 'goog.i18n.CompactNumberFormatSymbols_fr_GF', 'goog.i18n.CompactNumberFormatSymbols_fr_GN', 'goog.i18n.CompactNumberFormatSymbols_fr_GP', 'goog.i18n.CompactNumberFormatSymbols_fr_GQ', 'goog.i18n.CompactNumberFormatSymbols_fr_HT', 'goog.i18n.CompactNumberFormatSymbols_fr_KM', 'goog.i18n.CompactNumberFormatSymbols_fr_LU', 'goog.i18n.CompactNumberFormatSymbols_fr_MA', 'goog.i18n.CompactNumberFormatSymbols_fr_MC', 'goog.i18n.CompactNumberFormatSymbols_fr_MF', 'goog.i18n.CompactNumberFormatSymbols_fr_MG', 'goog.i18n.CompactNumberFormatSymbols_fr_ML', 'goog.i18n.CompactNumberFormatSymbols_fr_MQ', 'goog.i18n.CompactNumberFormatSymbols_fr_MR', 'goog.i18n.CompactNumberFormatSymbols_fr_MU', 'goog.i18n.CompactNumberFormatSymbols_fr_NC', 'goog.i18n.CompactNumberFormatSymbols_fr_NE', 'goog.i18n.CompactNumberFormatSymbols_fr_PF', 'goog.i18n.CompactNumberFormatSymbols_fr_PM', 'goog.i18n.CompactNumberFormatSymbols_fr_RE', 'goog.i18n.CompactNumberFormatSymbols_fr_RW', 'goog.i18n.CompactNumberFormatSymbols_fr_SC', 'goog.i18n.CompactNumberFormatSymbols_fr_SN', 'goog.i18n.CompactNumberFormatSymbols_fr_SY', 'goog.i18n.CompactNumberFormatSymbols_fr_TD', 'goog.i18n.CompactNumberFormatSymbols_fr_TG', 'goog.i18n.CompactNumberFormatSymbols_fr_TN', 'goog.i18n.CompactNumberFormatSymbols_fr_VU', 'goog.i18n.CompactNumberFormatSymbols_fr_WF', 'goog.i18n.CompactNumberFormatSymbols_fr_YT', 'goog.i18n.CompactNumberFormatSymbols_fur', 'goog.i18n.CompactNumberFormatSymbols_fur_IT', 'goog.i18n.CompactNumberFormatSymbols_fy', 'goog.i18n.CompactNumberFormatSymbols_fy_NL', 'goog.i18n.CompactNumberFormatSymbols_ga_GB', 'goog.i18n.CompactNumberFormatSymbols_ga_IE', 'goog.i18n.CompactNumberFormatSymbols_gd', 'goog.i18n.CompactNumberFormatSymbols_gd_GB', 'goog.i18n.CompactNumberFormatSymbols_gl_ES', 'goog.i18n.CompactNumberFormatSymbols_gsw_CH', 'goog.i18n.CompactNumberFormatSymbols_gsw_FR', 'goog.i18n.CompactNumberFormatSymbols_gsw_LI', 'goog.i18n.CompactNumberFormatSymbols_gu_IN', 'goog.i18n.CompactNumberFormatSymbols_guz', 'goog.i18n.CompactNumberFormatSymbols_guz_KE', 'goog.i18n.CompactNumberFormatSymbols_gv', 'goog.i18n.CompactNumberFormatSymbols_gv_IM', 'goog.i18n.CompactNumberFormatSymbols_ha', 'goog.i18n.CompactNumberFormatSymbols_ha_GH', 'goog.i18n.CompactNumberFormatSymbols_ha_NE', 'goog.i18n.CompactNumberFormatSymbols_ha_NG', 'goog.i18n.CompactNumberFormatSymbols_haw_US', 'goog.i18n.CompactNumberFormatSymbols_he_IL', 'goog.i18n.CompactNumberFormatSymbols_hi_IN', 'goog.i18n.CompactNumberFormatSymbols_hi_Latn', 'goog.i18n.CompactNumberFormatSymbols_hi_Latn_IN', 'goog.i18n.CompactNumberFormatSymbols_hr_BA', 'goog.i18n.CompactNumberFormatSymbols_hr_HR', 'goog.i18n.CompactNumberFormatSymbols_hsb', 'goog.i18n.CompactNumberFormatSymbols_hsb_DE', 'goog.i18n.CompactNumberFormatSymbols_hu_HU', 'goog.i18n.CompactNumberFormatSymbols_hy_AM', 'goog.i18n.CompactNumberFormatSymbols_ia', 'goog.i18n.CompactNumberFormatSymbols_ia_001', 'goog.i18n.CompactNumberFormatSymbols_id_ID', 'goog.i18n.CompactNumberFormatSymbols_ig', 'goog.i18n.CompactNumberFormatSymbols_ig_NG', 'goog.i18n.CompactNumberFormatSymbols_ii', 'goog.i18n.CompactNumberFormatSymbols_ii_CN', 'goog.i18n.CompactNumberFormatSymbols_is_IS', 'goog.i18n.CompactNumberFormatSymbols_it_CH', 'goog.i18n.CompactNumberFormatSymbols_it_IT', 'goog.i18n.CompactNumberFormatSymbols_it_SM', 'goog.i18n.CompactNumberFormatSymbols_it_VA', 'goog.i18n.CompactNumberFormatSymbols_ja_JP', 'goog.i18n.CompactNumberFormatSymbols_jgo', 'goog.i18n.CompactNumberFormatSymbols_jgo_CM', 'goog.i18n.CompactNumberFormatSymbols_jmc', 'goog.i18n.CompactNumberFormatSymbols_jmc_TZ', 'goog.i18n.CompactNumberFormatSymbols_jv', 'goog.i18n.CompactNumberFormatSymbols_jv_ID', 'goog.i18n.CompactNumberFormatSymbols_ka_GE', 'goog.i18n.CompactNumberFormatSymbols_kab', 'goog.i18n.CompactNumberFormatSymbols_kab_DZ', 'goog.i18n.CompactNumberFormatSymbols_kam', 'goog.i18n.CompactNumberFormatSymbols_kam_KE', 'goog.i18n.CompactNumberFormatSymbols_kde', 'goog.i18n.CompactNumberFormatSymbols_kde_TZ', 'goog.i18n.CompactNumberFormatSymbols_kea', 'goog.i18n.CompactNumberFormatSymbols_kea_CV', 'goog.i18n.CompactNumberFormatSymbols_kgp', 'goog.i18n.CompactNumberFormatSymbols_kgp_BR', 'goog.i18n.CompactNumberFormatSymbols_khq', 'goog.i18n.CompactNumberFormatSymbols_khq_ML', 'goog.i18n.CompactNumberFormatSymbols_ki', 'goog.i18n.CompactNumberFormatSymbols_ki_KE', 'goog.i18n.CompactNumberFormatSymbols_kk_KZ', 'goog.i18n.CompactNumberFormatSymbols_kkj', 'goog.i18n.CompactNumberFormatSymbols_kkj_CM', 'goog.i18n.CompactNumberFormatSymbols_kl', 'goog.i18n.CompactNumberFormatSymbols_kl_GL', 'goog.i18n.CompactNumberFormatSymbols_kln', 'goog.i18n.CompactNumberFormatSymbols_kln_KE', 'goog.i18n.CompactNumberFormatSymbols_km_KH', 'goog.i18n.CompactNumberFormatSymbols_kn_IN', 'goog.i18n.CompactNumberFormatSymbols_ko_KP', 'goog.i18n.CompactNumberFormatSymbols_ko_KR', 'goog.i18n.CompactNumberFormatSymbols_kok', 'goog.i18n.CompactNumberFormatSymbols_kok_IN', 'goog.i18n.CompactNumberFormatSymbols_ks', 'goog.i18n.CompactNumberFormatSymbols_ks_Arab', 'goog.i18n.CompactNumberFormatSymbols_ks_Arab_IN', 'goog.i18n.CompactNumberFormatSymbols_ks_Deva', 'goog.i18n.CompactNumberFormatSymbols_ks_Deva_IN', 'goog.i18n.CompactNumberFormatSymbols_ksb', 'goog.i18n.CompactNumberFormatSymbols_ksb_TZ', 'goog.i18n.CompactNumberFormatSymbols_ksf', 'goog.i18n.CompactNumberFormatSymbols_ksf_CM', 'goog.i18n.CompactNumberFormatSymbols_ksh', 'goog.i18n.CompactNumberFormatSymbols_ksh_DE', 'goog.i18n.CompactNumberFormatSymbols_ku', 'goog.i18n.CompactNumberFormatSymbols_ku_TR', 'goog.i18n.CompactNumberFormatSymbols_kw', 'goog.i18n.CompactNumberFormatSymbols_kw_GB', 'goog.i18n.CompactNumberFormatSymbols_ky_KG', 'goog.i18n.CompactNumberFormatSymbols_lag', 'goog.i18n.CompactNumberFormatSymbols_lag_TZ', 'goog.i18n.CompactNumberFormatSymbols_lb', 'goog.i18n.CompactNumberFormatSymbols_lb_LU', 'goog.i18n.CompactNumberFormatSymbols_lg', 'goog.i18n.CompactNumberFormatSymbols_lg_UG', 'goog.i18n.CompactNumberFormatSymbols_lkt', 'goog.i18n.CompactNumberFormatSymbols_lkt_US', 'goog.i18n.CompactNumberFormatSymbols_ln_AO', 'goog.i18n.CompactNumberFormatSymbols_ln_CD', 'goog.i18n.CompactNumberFormatSymbols_ln_CF', 'goog.i18n.CompactNumberFormatSymbols_ln_CG', 'goog.i18n.CompactNumberFormatSymbols_lo_LA', 'goog.i18n.CompactNumberFormatSymbols_lrc', 'goog.i18n.CompactNumberFormatSymbols_lrc_IQ', 'goog.i18n.CompactNumberFormatSymbols_lrc_IR', 'goog.i18n.CompactNumberFormatSymbols_lt_LT', 'goog.i18n.CompactNumberFormatSymbols_lu', 'goog.i18n.CompactNumberFormatSymbols_lu_CD', 'goog.i18n.CompactNumberFormatSymbols_luo', 'goog.i18n.CompactNumberFormatSymbols_luo_KE', 'goog.i18n.CompactNumberFormatSymbols_luy', 'goog.i18n.CompactNumberFormatSymbols_luy_KE', 'goog.i18n.CompactNumberFormatSymbols_lv_LV', 'goog.i18n.CompactNumberFormatSymbols_mai', 'goog.i18n.CompactNumberFormatSymbols_mai_IN', 'goog.i18n.CompactNumberFormatSymbols_mas', 'goog.i18n.CompactNumberFormatSymbols_mas_KE', 'goog.i18n.CompactNumberFormatSymbols_mas_TZ', 'goog.i18n.CompactNumberFormatSymbols_mer', 'goog.i18n.CompactNumberFormatSymbols_mer_KE', 'goog.i18n.CompactNumberFormatSymbols_mfe', 'goog.i18n.CompactNumberFormatSymbols_mfe_MU', 'goog.i18n.CompactNumberFormatSymbols_mg', 'goog.i18n.CompactNumberFormatSymbols_mg_MG', 'goog.i18n.CompactNumberFormatSymbols_mgh', 'goog.i18n.CompactNumberFormatSymbols_mgh_MZ', 'goog.i18n.CompactNumberFormatSymbols_mgo', 'goog.i18n.CompactNumberFormatSymbols_mgo_CM', 'goog.i18n.CompactNumberFormatSymbols_mi', 'goog.i18n.CompactNumberFormatSymbols_mi_NZ', 'goog.i18n.CompactNumberFormatSymbols_mk_MK', 'goog.i18n.CompactNumberFormatSymbols_ml_IN', 'goog.i18n.CompactNumberFormatSymbols_mn_MN', 'goog.i18n.CompactNumberFormatSymbols_mni', 'goog.i18n.CompactNumberFormatSymbols_mni_Beng', 'goog.i18n.CompactNumberFormatSymbols_mni_Beng_IN', 'goog.i18n.CompactNumberFormatSymbols_mr_IN', 'goog.i18n.CompactNumberFormatSymbols_ms_BN', 'goog.i18n.CompactNumberFormatSymbols_ms_ID', 'goog.i18n.CompactNumberFormatSymbols_ms_MY', 'goog.i18n.CompactNumberFormatSymbols_ms_SG', 'goog.i18n.CompactNumberFormatSymbols_mt_MT', 'goog.i18n.CompactNumberFormatSymbols_mua', 'goog.i18n.CompactNumberFormatSymbols_mua_CM', 'goog.i18n.CompactNumberFormatSymbols_my_MM', 'goog.i18n.CompactNumberFormatSymbols_mzn', 'goog.i18n.CompactNumberFormatSymbols_mzn_IR', 'goog.i18n.CompactNumberFormatSymbols_naq', 'goog.i18n.CompactNumberFormatSymbols_naq_NA', 'goog.i18n.CompactNumberFormatSymbols_nb_NO', 'goog.i18n.CompactNumberFormatSymbols_nb_SJ', 'goog.i18n.CompactNumberFormatSymbols_nd', 'goog.i18n.CompactNumberFormatSymbols_nd_ZW', 'goog.i18n.CompactNumberFormatSymbols_ne_IN', 'goog.i18n.CompactNumberFormatSymbols_ne_NP', 'goog.i18n.CompactNumberFormatSymbols_nl_AW', 'goog.i18n.CompactNumberFormatSymbols_nl_BE', 'goog.i18n.CompactNumberFormatSymbols_nl_BQ', 'goog.i18n.CompactNumberFormatSymbols_nl_CW', 'goog.i18n.CompactNumberFormatSymbols_nl_NL', 'goog.i18n.CompactNumberFormatSymbols_nl_SR', 'goog.i18n.CompactNumberFormatSymbols_nl_SX', 'goog.i18n.CompactNumberFormatSymbols_nmg', 'goog.i18n.CompactNumberFormatSymbols_nmg_CM', 'goog.i18n.CompactNumberFormatSymbols_nn', 'goog.i18n.CompactNumberFormatSymbols_nn_NO', 'goog.i18n.CompactNumberFormatSymbols_nnh', 'goog.i18n.CompactNumberFormatSymbols_nnh_CM', 'goog.i18n.CompactNumberFormatSymbols_nus', 'goog.i18n.CompactNumberFormatSymbols_nus_SS', 'goog.i18n.CompactNumberFormatSymbols_nyn', 'goog.i18n.CompactNumberFormatSymbols_nyn_UG', 'goog.i18n.CompactNumberFormatSymbols_om', 'goog.i18n.CompactNumberFormatSymbols_om_ET', 'goog.i18n.CompactNumberFormatSymbols_om_KE', 'goog.i18n.CompactNumberFormatSymbols_or_IN', 'goog.i18n.CompactNumberFormatSymbols_os', 'goog.i18n.CompactNumberFormatSymbols_os_GE', 'goog.i18n.CompactNumberFormatSymbols_os_RU', 'goog.i18n.CompactNumberFormatSymbols_pa_Arab', 'goog.i18n.CompactNumberFormatSymbols_pa_Arab_PK', 'goog.i18n.CompactNumberFormatSymbols_pa_Guru', 'goog.i18n.CompactNumberFormatSymbols_pa_Guru_IN', 'goog.i18n.CompactNumberFormatSymbols_pcm', 'goog.i18n.CompactNumberFormatSymbols_pcm_NG', 'goog.i18n.CompactNumberFormatSymbols_pl_PL', 'goog.i18n.CompactNumberFormatSymbols_ps', 'goog.i18n.CompactNumberFormatSymbols_ps_AF', 'goog.i18n.CompactNumberFormatSymbols_ps_PK', 'goog.i18n.CompactNumberFormatSymbols_pt_AO', 'goog.i18n.CompactNumberFormatSymbols_pt_CH', 'goog.i18n.CompactNumberFormatSymbols_pt_CV', 'goog.i18n.CompactNumberFormatSymbols_pt_GQ', 'goog.i18n.CompactNumberFormatSymbols_pt_GW', 'goog.i18n.CompactNumberFormatSymbols_pt_LU', 'goog.i18n.CompactNumberFormatSymbols_pt_MO', 'goog.i18n.CompactNumberFormatSymbols_pt_MZ', 'goog.i18n.CompactNumberFormatSymbols_pt_ST', 'goog.i18n.CompactNumberFormatSymbols_pt_TL', 'goog.i18n.CompactNumberFormatSymbols_qu', 'goog.i18n.CompactNumberFormatSymbols_qu_BO', 'goog.i18n.CompactNumberFormatSymbols_qu_EC', 'goog.i18n.CompactNumberFormatSymbols_qu_PE', 'goog.i18n.CompactNumberFormatSymbols_raj', 'goog.i18n.CompactNumberFormatSymbols_raj_IN', 'goog.i18n.CompactNumberFormatSymbols_rm', 'goog.i18n.CompactNumberFormatSymbols_rm_CH', 'goog.i18n.CompactNumberFormatSymbols_rn', 'goog.i18n.CompactNumberFormatSymbols_rn_BI', 'goog.i18n.CompactNumberFormatSymbols_ro_MD', 'goog.i18n.CompactNumberFormatSymbols_ro_RO', 'goog.i18n.CompactNumberFormatSymbols_rof', 'goog.i18n.CompactNumberFormatSymbols_rof_TZ', 'goog.i18n.CompactNumberFormatSymbols_ru_BY', 'goog.i18n.CompactNumberFormatSymbols_ru_KG', 'goog.i18n.CompactNumberFormatSymbols_ru_KZ', 'goog.i18n.CompactNumberFormatSymbols_ru_MD', 'goog.i18n.CompactNumberFormatSymbols_ru_RU', 'goog.i18n.CompactNumberFormatSymbols_ru_UA', 'goog.i18n.CompactNumberFormatSymbols_rw', 'goog.i18n.CompactNumberFormatSymbols_rw_RW', 'goog.i18n.CompactNumberFormatSymbols_rwk', 'goog.i18n.CompactNumberFormatSymbols_rwk_TZ', 'goog.i18n.CompactNumberFormatSymbols_sa', 'goog.i18n.CompactNumberFormatSymbols_sa_IN', 'goog.i18n.CompactNumberFormatSymbols_sah', 'goog.i18n.CompactNumberFormatSymbols_sah_RU', 'goog.i18n.CompactNumberFormatSymbols_saq', 'goog.i18n.CompactNumberFormatSymbols_saq_KE', 'goog.i18n.CompactNumberFormatSymbols_sat', 'goog.i18n.CompactNumberFormatSymbols_sat_Olck', 'goog.i18n.CompactNumberFormatSymbols_sat_Olck_IN', 'goog.i18n.CompactNumberFormatSymbols_sbp', 'goog.i18n.CompactNumberFormatSymbols_sbp_TZ', 'goog.i18n.CompactNumberFormatSymbols_sc', 'goog.i18n.CompactNumberFormatSymbols_sc_IT', 'goog.i18n.CompactNumberFormatSymbols_sd', 'goog.i18n.CompactNumberFormatSymbols_sd_Arab', 'goog.i18n.CompactNumberFormatSymbols_sd_Arab_PK', 'goog.i18n.CompactNumberFormatSymbols_sd_Deva', 'goog.i18n.CompactNumberFormatSymbols_sd_Deva_IN', 'goog.i18n.CompactNumberFormatSymbols_se', 'goog.i18n.CompactNumberFormatSymbols_se_FI', 'goog.i18n.CompactNumberFormatSymbols_se_NO', 'goog.i18n.CompactNumberFormatSymbols_se_SE', 'goog.i18n.CompactNumberFormatSymbols_seh', 'goog.i18n.CompactNumberFormatSymbols_seh_MZ', 'goog.i18n.CompactNumberFormatSymbols_ses', 'goog.i18n.CompactNumberFormatSymbols_ses_ML', 'goog.i18n.CompactNumberFormatSymbols_sg', 'goog.i18n.CompactNumberFormatSymbols_sg_CF', 'goog.i18n.CompactNumberFormatSymbols_shi', 'goog.i18n.CompactNumberFormatSymbols_shi_Latn', 'goog.i18n.CompactNumberFormatSymbols_shi_Latn_MA', 'goog.i18n.CompactNumberFormatSymbols_shi_Tfng', 'goog.i18n.CompactNumberFormatSymbols_shi_Tfng_MA', 'goog.i18n.CompactNumberFormatSymbols_si_LK', 'goog.i18n.CompactNumberFormatSymbols_sk_SK', 'goog.i18n.CompactNumberFormatSymbols_sl_SI', 'goog.i18n.CompactNumberFormatSymbols_smn', 'goog.i18n.CompactNumberFormatSymbols_smn_FI', 'goog.i18n.CompactNumberFormatSymbols_sn', 'goog.i18n.CompactNumberFormatSymbols_sn_ZW', 'goog.i18n.CompactNumberFormatSymbols_so', 'goog.i18n.CompactNumberFormatSymbols_so_DJ', 'goog.i18n.CompactNumberFormatSymbols_so_ET', 'goog.i18n.CompactNumberFormatSymbols_so_KE', 'goog.i18n.CompactNumberFormatSymbols_so_SO', 'goog.i18n.CompactNumberFormatSymbols_sq_AL', 'goog.i18n.CompactNumberFormatSymbols_sq_MK', 'goog.i18n.CompactNumberFormatSymbols_sq_XK', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_BA', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_ME', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_RS', 'goog.i18n.CompactNumberFormatSymbols_sr_Cyrl_XK', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_BA', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_ME', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_RS', 'goog.i18n.CompactNumberFormatSymbols_sr_Latn_XK', 'goog.i18n.CompactNumberFormatSymbols_su', 'goog.i18n.CompactNumberFormatSymbols_su_Latn', 'goog.i18n.CompactNumberFormatSymbols_su_Latn_ID', 'goog.i18n.CompactNumberFormatSymbols_sv_AX', 'goog.i18n.CompactNumberFormatSymbols_sv_FI', 'goog.i18n.CompactNumberFormatSymbols_sv_SE', 'goog.i18n.CompactNumberFormatSymbols_sw_CD', 'goog.i18n.CompactNumberFormatSymbols_sw_KE', 'goog.i18n.CompactNumberFormatSymbols_sw_TZ', 'goog.i18n.CompactNumberFormatSymbols_sw_UG', 'goog.i18n.CompactNumberFormatSymbols_ta_IN', 'goog.i18n.CompactNumberFormatSymbols_ta_LK', 'goog.i18n.CompactNumberFormatSymbols_ta_MY', 'goog.i18n.CompactNumberFormatSymbols_ta_SG', 'goog.i18n.CompactNumberFormatSymbols_te_IN', 'goog.i18n.CompactNumberFormatSymbols_teo', 'goog.i18n.CompactNumberFormatSymbols_teo_KE', 'goog.i18n.CompactNumberFormatSymbols_teo_UG', 'goog.i18n.CompactNumberFormatSymbols_tg', 'goog.i18n.CompactNumberFormatSymbols_tg_TJ', 'goog.i18n.CompactNumberFormatSymbols_th_TH', 'goog.i18n.CompactNumberFormatSymbols_ti', 'goog.i18n.CompactNumberFormatSymbols_ti_ER', 'goog.i18n.CompactNumberFormatSymbols_ti_ET', 'goog.i18n.CompactNumberFormatSymbols_tk', 'goog.i18n.CompactNumberFormatSymbols_tk_TM', 'goog.i18n.CompactNumberFormatSymbols_to', 'goog.i18n.CompactNumberFormatSymbols_to_TO', 'goog.i18n.CompactNumberFormatSymbols_tr_CY', 'goog.i18n.CompactNumberFormatSymbols_tr_TR', 'goog.i18n.CompactNumberFormatSymbols_tt', 'goog.i18n.CompactNumberFormatSymbols_tt_RU', 'goog.i18n.CompactNumberFormatSymbols_twq', 'goog.i18n.CompactNumberFormatSymbols_twq_NE', 'goog.i18n.CompactNumberFormatSymbols_tzm', 'goog.i18n.CompactNumberFormatSymbols_tzm_MA', 'goog.i18n.CompactNumberFormatSymbols_ug', 'goog.i18n.CompactNumberFormatSymbols_ug_CN', 'goog.i18n.CompactNumberFormatSymbols_uk_UA', 'goog.i18n.CompactNumberFormatSymbols_ur_IN', 'goog.i18n.CompactNumberFormatSymbols_ur_PK', 'goog.i18n.CompactNumberFormatSymbols_uz_Arab', 'goog.i18n.CompactNumberFormatSymbols_uz_Arab_AF', 'goog.i18n.CompactNumberFormatSymbols_uz_Cyrl', 'goog.i18n.CompactNumberFormatSymbols_uz_Cyrl_UZ', 'goog.i18n.CompactNumberFormatSymbols_uz_Latn', 'goog.i18n.CompactNumberFormatSymbols_uz_Latn_UZ', 'goog.i18n.CompactNumberFormatSymbols_vai', 'goog.i18n.CompactNumberFormatSymbols_vai_Latn', 'goog.i18n.CompactNumberFormatSymbols_vai_Latn_LR', 'goog.i18n.CompactNumberFormatSymbols_vai_Vaii', 'goog.i18n.CompactNumberFormatSymbols_vai_Vaii_LR', 'goog.i18n.CompactNumberFormatSymbols_vi_VN', 'goog.i18n.CompactNumberFormatSymbols_vun', 'goog.i18n.CompactNumberFormatSymbols_vun_TZ', 'goog.i18n.CompactNumberFormatSymbols_wae', 'goog.i18n.CompactNumberFormatSymbols_wae_CH', 'goog.i18n.CompactNumberFormatSymbols_wo', 'goog.i18n.CompactNumberFormatSymbols_wo_SN', 'goog.i18n.CompactNumberFormatSymbols_xh', 'goog.i18n.CompactNumberFormatSymbols_xh_ZA', 'goog.i18n.CompactNumberFormatSymbols_xog', 'goog.i18n.CompactNumberFormatSymbols_xog_UG', 'goog.i18n.CompactNumberFormatSymbols_yav', 'goog.i18n.CompactNumberFormatSymbols_yav_CM', 'goog.i18n.CompactNumberFormatSymbols_yi', 'goog.i18n.CompactNumberFormatSymbols_yi_001', 'goog.i18n.CompactNumberFormatSymbols_yo', 'goog.i18n.CompactNumberFormatSymbols_yo_BJ', 'goog.i18n.CompactNumberFormatSymbols_yo_NG', 'goog.i18n.CompactNumberFormatSymbols_yrl', 'goog.i18n.CompactNumberFormatSymbols_yrl_BR', 'goog.i18n.CompactNumberFormatSymbols_yrl_CO', 'goog.i18n.CompactNumberFormatSymbols_yrl_VE', 'goog.i18n.CompactNumberFormatSymbols_yue', 'goog.i18n.CompactNumberFormatSymbols_yue_Hans', 'goog.i18n.CompactNumberFormatSymbols_yue_Hans_CN', 'goog.i18n.CompactNumberFormatSymbols_yue_Hant', 'goog.i18n.CompactNumberFormatSymbols_yue_Hant_HK', 'goog.i18n.CompactNumberFormatSymbols_zgh', 'goog.i18n.CompactNumberFormatSymbols_zgh_MA', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_CN', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_HK', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_MO', 'goog.i18n.CompactNumberFormatSymbols_zh_Hans_SG', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant_HK', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant_MO', 'goog.i18n.CompactNumberFormatSymbols_zh_Hant_TW', 'goog.i18n.CompactNumberFormatSymbols_zu_ZA'], ['goog.i18n.CompactNumberFormatSymbols']); +goog.addDependency('i18n/currency.js', ['goog.i18n.currency'], [], {'lang': 'es6'}); +goog.addDependency('i18n/currency_test.js', ['goog.i18n.currencyTest'], ['goog.i18n.NumberFormat', 'goog.i18n.currency', 'goog.object', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/currencycodemap.js', ['goog.i18n.currencyCodeMap', 'goog.i18n.currencyCodeMapTier2'], []); -goog.addDependency('i18n/dateintervalformat.js', ['goog.i18n.DateIntervalFormat'], ['goog.array', 'goog.asserts', 'goog.date.DateLike', 'goog.date.DateRange', 'goog.date.DateTime', 'goog.date.Interval', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimeSymbols', 'goog.i18n.DateTimeSymbolsType', 'goog.i18n.TimeZone', 'goog.i18n.dateIntervalSymbols', 'goog.object'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('i18n/dateintervalformat_test.js', ['goog.i18n.DateIntervalFormatTest'], ['goog.date.Date', 'goog.date.DateRange', 'goog.date.DateTime', 'goog.date.Interval', 'goog.i18n.DateIntervalFormat', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimeSymbols_ar_EG', 'goog.i18n.DateTimeSymbols_en', 'goog.i18n.DateTimeSymbols_fr_CA', 'goog.i18n.DateTimeSymbols_gl', 'goog.i18n.DateTimeSymbols_hi', 'goog.i18n.DateTimeSymbols_zh', 'goog.i18n.TimeZone', 'goog.i18n.dateIntervalPatterns', 'goog.i18n.dateIntervalSymbols', 'goog.object', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/dateintervalformat.js', ['goog.i18n.DateIntervalFormat'], ['goog.array', 'goog.asserts', 'goog.date.DateLike', 'goog.date.DateRange', 'goog.date.DateTime', 'goog.date.Interval', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimeSymbols', 'goog.i18n.DateTimeSymbolsType', 'goog.i18n.LocaleFeature', 'goog.i18n.TimeZone', 'goog.i18n.dateIntervalSymbols', 'goog.object'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/dateintervalformat_test.js', ['goog.i18n.DateIntervalFormatTest'], ['goog.date.Date', 'goog.date.DateRange', 'goog.date.DateTime', 'goog.date.Interval', 'goog.i18n.DateIntervalFormat', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimeSymbolsType', 'goog.i18n.DateTimeSymbols_ar_EG', 'goog.i18n.DateTimeSymbols_en', 'goog.i18n.DateTimeSymbols_fr_CA', 'goog.i18n.DateTimeSymbols_gl', 'goog.i18n.DateTimeSymbols_hi', 'goog.i18n.DateTimeSymbols_vi', 'goog.i18n.DateTimeSymbols_zh', 'goog.i18n.LocaleFeature', 'goog.i18n.TimeZone', 'goog.i18n.dateIntervalPatterns', 'goog.i18n.dateIntervalSymbols', 'goog.labs.userAgent.browser', 'goog.object', 'goog.testing.PropertyReplacer', 'goog.testing.i18n.asserts', 'goog.testing.i18n.whitespace', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/dateintervalpatterns.js', ['goog.i18n.dateIntervalPatterns'], ['goog.i18n.dateIntervalSymbols'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/dateintervalpatternsext.js', ['goog.i18n.dateIntervalPatternsExt'], ['goog.i18n.dateIntervalPatterns'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/dateintervalsymbols.js', ['goog.i18n.dateIntervalSymbols'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/dateintervalsymbolsext.js', ['goog.i18n.dateIntervalSymbolsExt'], ['goog.i18n.dateIntervalSymbols'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('i18n/datetimeformat.js', ['goog.i18n.DateTimeFormat', 'goog.i18n.DateTimeFormat.Format'], ['goog.asserts', 'goog.date', 'goog.date.UtcDateTime', 'goog.i18n.DateTimeSymbols', 'goog.i18n.LocaleFeature', 'goog.i18n.NativeLocaleDigits', 'goog.i18n.TimeZone', 'goog.string'], {'lang': 'es6'}); -goog.addDependency('i18n/datetimeformat_test.js', ['goog.i18n.DateTimeFormatTest'], ['goog.date.Date', 'goog.date.DateTime', 'goog.date.UtcDateTime', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimePatterns', 'goog.i18n.DateTimePatterns_ar_EG', 'goog.i18n.DateTimePatterns_bg', 'goog.i18n.DateTimePatterns_de', 'goog.i18n.DateTimePatterns_en', 'goog.i18n.DateTimePatterns_en_XA', 'goog.i18n.DateTimePatterns_fa', 'goog.i18n.DateTimePatterns_fr', 'goog.i18n.DateTimePatterns_ja', 'goog.i18n.DateTimePatterns_sv', 'goog.i18n.DateTimePatterns_zh_HK', 'goog.i18n.DateTimePatterns_zh_Hant_TW', 'goog.i18n.DateTimeSymbols', 'goog.i18n.DateTimeSymbols_ar', 'goog.i18n.DateTimeSymbols_ar_AE', 'goog.i18n.DateTimeSymbols_ar_EG', 'goog.i18n.DateTimeSymbols_ar_SA', 'goog.i18n.DateTimeSymbols_bg', 'goog.i18n.DateTimeSymbols_bn', 'goog.i18n.DateTimeSymbols_bn_BD', 'goog.i18n.DateTimeSymbols_de', 'goog.i18n.DateTimeSymbols_en', 'goog.i18n.DateTimeSymbols_en_GB', 'goog.i18n.DateTimeSymbols_en_IE', 'goog.i18n.DateTimeSymbols_en_IN', 'goog.i18n.DateTimeSymbols_en_US', 'goog.i18n.DateTimeSymbols_en_XA', 'goog.i18n.DateTimeSymbols_fa', 'goog.i18n.DateTimeSymbols_fr', 'goog.i18n.DateTimeSymbols_fr_DJ', 'goog.i18n.DateTimeSymbols_he_IL', 'goog.i18n.DateTimeSymbols_ja', 'goog.i18n.DateTimeSymbols_ml', 'goog.i18n.DateTimeSymbols_mr', 'goog.i18n.DateTimeSymbols_my', 'goog.i18n.DateTimeSymbols_ne', 'goog.i18n.DateTimeSymbols_ro_RO', 'goog.i18n.DateTimeSymbols_sv', 'goog.i18n.DateTimeSymbols_zh_HK', 'goog.i18n.DateTimeSymbols_zh_Hant_TW', 'goog.i18n.LocaleFeature', 'goog.i18n.TimeZone', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('i18n/datetimeparse.js', ['goog.i18n.DateTimeParse'], ['goog.asserts', 'goog.date', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimeSymbols'], {'lang': 'es6'}); -goog.addDependency('i18n/datetimeparse_test.js', ['goog.i18n.DateTimeParseTest'], ['goog.date.Date', 'goog.date.DateLike', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimeParse', 'goog.i18n.DateTimeSymbols', 'goog.i18n.DateTimeSymbols_ca', 'goog.i18n.DateTimeSymbols_en', 'goog.i18n.DateTimeSymbols_fa', 'goog.i18n.DateTimeSymbols_fr', 'goog.i18n.DateTimeSymbols_ko', 'goog.i18n.DateTimeSymbols_pl', 'goog.i18n.DateTimeSymbols_zh', 'goog.i18n.DateTimeSymbols_zh_TW', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/datetimeformat.js', ['goog.i18n.DateTimeFormat', 'goog.i18n.DateTimeFormat.Format'], ['goog.asserts', 'goog.date', 'goog.date.UtcDateTime', 'goog.i18n.DateTimeSymbols', 'goog.i18n.DayPeriods', 'goog.i18n.LocaleFeature', 'goog.i18n.NativeLocaleDigits', 'goog.i18n.TimeZone', 'goog.string'], {'lang': 'es6'}); +goog.addDependency('i18n/datetimeformat_test.js', ['goog.i18n.DateTimeFormatTest'], ['goog.date.Date', 'goog.date.DateTime', 'goog.date.UtcDateTime', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimePatterns', 'goog.i18n.DateTimePatterns_ar_EG', 'goog.i18n.DateTimePatterns_bg', 'goog.i18n.DateTimePatterns_de', 'goog.i18n.DateTimePatterns_en', 'goog.i18n.DateTimePatterns_en_XA', 'goog.i18n.DateTimePatterns_fa', 'goog.i18n.DateTimePatterns_fr', 'goog.i18n.DateTimePatterns_ja', 'goog.i18n.DateTimePatterns_sv', 'goog.i18n.DateTimePatterns_zh_HK', 'goog.i18n.DateTimePatterns_zh_Hant_TW', 'goog.i18n.DateTimeSymbols', 'goog.i18n.DateTimeSymbols_ar', 'goog.i18n.DateTimeSymbols_ar_AE', 'goog.i18n.DateTimeSymbols_ar_EG', 'goog.i18n.DateTimeSymbols_ar_SA', 'goog.i18n.DateTimeSymbols_bg', 'goog.i18n.DateTimeSymbols_bn', 'goog.i18n.DateTimeSymbols_bn_BD', 'goog.i18n.DateTimeSymbols_de', 'goog.i18n.DateTimeSymbols_en', 'goog.i18n.DateTimeSymbols_en_GB', 'goog.i18n.DateTimeSymbols_en_IE', 'goog.i18n.DateTimeSymbols_en_IN', 'goog.i18n.DateTimeSymbols_en_US', 'goog.i18n.DateTimeSymbols_en_XA', 'goog.i18n.DateTimeSymbols_fa', 'goog.i18n.DateTimeSymbols_fr', 'goog.i18n.DateTimeSymbols_fr_DJ', 'goog.i18n.DateTimeSymbols_he_IL', 'goog.i18n.DateTimeSymbols_ja', 'goog.i18n.DateTimeSymbols_ml', 'goog.i18n.DateTimeSymbols_mr', 'goog.i18n.DateTimeSymbols_my', 'goog.i18n.DateTimeSymbols_ne', 'goog.i18n.DateTimeSymbols_ro_RO', 'goog.i18n.DateTimeSymbols_sv', 'goog.i18n.DateTimeSymbols_zh_HK', 'goog.i18n.DateTimeSymbols_zh_Hant_TW', 'goog.i18n.DateTimeSymbols_zh_TW', 'goog.i18n.DayPeriods', 'goog.i18n.LocaleFeature', 'goog.i18n.TimeZone', 'goog.testing.PropertyReplacer', 'goog.testing.i18n.asserts', 'goog.testing.i18n.whitespace', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/datetimeparse.js', ['goog.i18n.DateTimeParse'], ['goog.asserts', 'goog.date', 'goog.i18n.DateTimeFormat.Format', 'goog.i18n.DateTimeSymbols', 'goog.i18n.DayPeriods', 'goog.object'], {'lang': 'es6'}); +goog.addDependency('i18n/datetimeparse_test.js', ['goog.i18n.DateTimeParseTest'], ['goog.date.Date', 'goog.date.DateLike', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimeParse', 'goog.i18n.DateTimePatterns_ru', 'goog.i18n.DateTimeSymbols_ca', 'goog.i18n.DateTimeSymbols_en', 'goog.i18n.DateTimeSymbols_fa', 'goog.i18n.DateTimeSymbols_fr', 'goog.i18n.DateTimeSymbols_ko', 'goog.i18n.DateTimeSymbols_pl', 'goog.i18n.DateTimeSymbols_ru', 'goog.i18n.DateTimeSymbols_zh', 'goog.i18n.DateTimeSymbols_zh_TW', 'goog.i18n.DayPeriods', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es_2020', 'module': 'goog'}); goog.addDependency('i18n/datetimepatterns.js', ['goog.i18n.DateTimePatterns', 'goog.i18n.DateTimePatterns_af', 'goog.i18n.DateTimePatterns_am', 'goog.i18n.DateTimePatterns_ar', 'goog.i18n.DateTimePatterns_ar_DZ', 'goog.i18n.DateTimePatterns_ar_EG', 'goog.i18n.DateTimePatterns_az', 'goog.i18n.DateTimePatterns_be', 'goog.i18n.DateTimePatterns_bg', 'goog.i18n.DateTimePatterns_bn', 'goog.i18n.DateTimePatterns_br', 'goog.i18n.DateTimePatterns_bs', 'goog.i18n.DateTimePatterns_ca', 'goog.i18n.DateTimePatterns_chr', 'goog.i18n.DateTimePatterns_cs', 'goog.i18n.DateTimePatterns_cy', 'goog.i18n.DateTimePatterns_da', 'goog.i18n.DateTimePatterns_de', 'goog.i18n.DateTimePatterns_de_AT', 'goog.i18n.DateTimePatterns_de_CH', 'goog.i18n.DateTimePatterns_el', 'goog.i18n.DateTimePatterns_en', 'goog.i18n.DateTimePatterns_en_AU', 'goog.i18n.DateTimePatterns_en_CA', 'goog.i18n.DateTimePatterns_en_GB', 'goog.i18n.DateTimePatterns_en_IE', 'goog.i18n.DateTimePatterns_en_IN', 'goog.i18n.DateTimePatterns_en_SG', 'goog.i18n.DateTimePatterns_en_US', 'goog.i18n.DateTimePatterns_en_ZA', 'goog.i18n.DateTimePatterns_es', 'goog.i18n.DateTimePatterns_es_419', 'goog.i18n.DateTimePatterns_es_ES', 'goog.i18n.DateTimePatterns_es_MX', 'goog.i18n.DateTimePatterns_es_US', 'goog.i18n.DateTimePatterns_et', 'goog.i18n.DateTimePatterns_eu', 'goog.i18n.DateTimePatterns_fa', 'goog.i18n.DateTimePatterns_fi', 'goog.i18n.DateTimePatterns_fil', 'goog.i18n.DateTimePatterns_fr', 'goog.i18n.DateTimePatterns_fr_CA', 'goog.i18n.DateTimePatterns_ga', 'goog.i18n.DateTimePatterns_gl', 'goog.i18n.DateTimePatterns_gsw', 'goog.i18n.DateTimePatterns_gu', 'goog.i18n.DateTimePatterns_haw', 'goog.i18n.DateTimePatterns_he', 'goog.i18n.DateTimePatterns_hi', 'goog.i18n.DateTimePatterns_hr', 'goog.i18n.DateTimePatterns_hu', 'goog.i18n.DateTimePatterns_hy', 'goog.i18n.DateTimePatterns_id', 'goog.i18n.DateTimePatterns_in', 'goog.i18n.DateTimePatterns_is', 'goog.i18n.DateTimePatterns_it', 'goog.i18n.DateTimePatterns_iw', 'goog.i18n.DateTimePatterns_ja', 'goog.i18n.DateTimePatterns_ka', 'goog.i18n.DateTimePatterns_kk', 'goog.i18n.DateTimePatterns_km', 'goog.i18n.DateTimePatterns_kn', 'goog.i18n.DateTimePatterns_ko', 'goog.i18n.DateTimePatterns_ky', 'goog.i18n.DateTimePatterns_ln', 'goog.i18n.DateTimePatterns_lo', 'goog.i18n.DateTimePatterns_lt', 'goog.i18n.DateTimePatterns_lv', 'goog.i18n.DateTimePatterns_mk', 'goog.i18n.DateTimePatterns_ml', 'goog.i18n.DateTimePatterns_mn', 'goog.i18n.DateTimePatterns_mo', 'goog.i18n.DateTimePatterns_mr', 'goog.i18n.DateTimePatterns_ms', 'goog.i18n.DateTimePatterns_mt', 'goog.i18n.DateTimePatterns_my', 'goog.i18n.DateTimePatterns_nb', 'goog.i18n.DateTimePatterns_ne', 'goog.i18n.DateTimePatterns_nl', 'goog.i18n.DateTimePatterns_no', 'goog.i18n.DateTimePatterns_no_NO', 'goog.i18n.DateTimePatterns_or', 'goog.i18n.DateTimePatterns_pa', 'goog.i18n.DateTimePatterns_pl', 'goog.i18n.DateTimePatterns_pt', 'goog.i18n.DateTimePatterns_pt_BR', 'goog.i18n.DateTimePatterns_pt_PT', 'goog.i18n.DateTimePatterns_ro', 'goog.i18n.DateTimePatterns_ru', 'goog.i18n.DateTimePatterns_sh', 'goog.i18n.DateTimePatterns_si', 'goog.i18n.DateTimePatterns_sk', 'goog.i18n.DateTimePatterns_sl', 'goog.i18n.DateTimePatterns_sq', 'goog.i18n.DateTimePatterns_sr', 'goog.i18n.DateTimePatterns_sr_Latn', 'goog.i18n.DateTimePatterns_sv', 'goog.i18n.DateTimePatterns_sw', 'goog.i18n.DateTimePatterns_ta', 'goog.i18n.DateTimePatterns_te', 'goog.i18n.DateTimePatterns_th', 'goog.i18n.DateTimePatterns_tl', 'goog.i18n.DateTimePatterns_tr', 'goog.i18n.DateTimePatterns_uk', 'goog.i18n.DateTimePatterns_ur', 'goog.i18n.DateTimePatterns_uz', 'goog.i18n.DateTimePatterns_vi', 'goog.i18n.DateTimePatterns_zh', 'goog.i18n.DateTimePatterns_zh_CN', 'goog.i18n.DateTimePatterns_zh_HK', 'goog.i18n.DateTimePatterns_zh_TW', 'goog.i18n.DateTimePatterns_zu'], []); -goog.addDependency('i18n/datetimepatternsext.js', ['goog.i18n.DateTimePatternsExt', 'goog.i18n.DateTimePatterns_af_NA', 'goog.i18n.DateTimePatterns_af_ZA', 'goog.i18n.DateTimePatterns_agq', 'goog.i18n.DateTimePatterns_agq_CM', 'goog.i18n.DateTimePatterns_ak', 'goog.i18n.DateTimePatterns_ak_GH', 'goog.i18n.DateTimePatterns_am_ET', 'goog.i18n.DateTimePatterns_ar_001', 'goog.i18n.DateTimePatterns_ar_AE', 'goog.i18n.DateTimePatterns_ar_BH', 'goog.i18n.DateTimePatterns_ar_DJ', 'goog.i18n.DateTimePatterns_ar_EH', 'goog.i18n.DateTimePatterns_ar_ER', 'goog.i18n.DateTimePatterns_ar_IL', 'goog.i18n.DateTimePatterns_ar_IQ', 'goog.i18n.DateTimePatterns_ar_JO', 'goog.i18n.DateTimePatterns_ar_KM', 'goog.i18n.DateTimePatterns_ar_KW', 'goog.i18n.DateTimePatterns_ar_LB', 'goog.i18n.DateTimePatterns_ar_LY', 'goog.i18n.DateTimePatterns_ar_MA', 'goog.i18n.DateTimePatterns_ar_MR', 'goog.i18n.DateTimePatterns_ar_OM', 'goog.i18n.DateTimePatterns_ar_PS', 'goog.i18n.DateTimePatterns_ar_QA', 'goog.i18n.DateTimePatterns_ar_SA', 'goog.i18n.DateTimePatterns_ar_SD', 'goog.i18n.DateTimePatterns_ar_SO', 'goog.i18n.DateTimePatterns_ar_SS', 'goog.i18n.DateTimePatterns_ar_SY', 'goog.i18n.DateTimePatterns_ar_TD', 'goog.i18n.DateTimePatterns_ar_TN', 'goog.i18n.DateTimePatterns_ar_XB', 'goog.i18n.DateTimePatterns_ar_YE', 'goog.i18n.DateTimePatterns_as', 'goog.i18n.DateTimePatterns_as_IN', 'goog.i18n.DateTimePatterns_asa', 'goog.i18n.DateTimePatterns_asa_TZ', 'goog.i18n.DateTimePatterns_ast', 'goog.i18n.DateTimePatterns_ast_ES', 'goog.i18n.DateTimePatterns_az_Cyrl', 'goog.i18n.DateTimePatterns_az_Cyrl_AZ', 'goog.i18n.DateTimePatterns_az_Latn', 'goog.i18n.DateTimePatterns_az_Latn_AZ', 'goog.i18n.DateTimePatterns_bas', 'goog.i18n.DateTimePatterns_bas_CM', 'goog.i18n.DateTimePatterns_be_BY', 'goog.i18n.DateTimePatterns_bem', 'goog.i18n.DateTimePatterns_bem_ZM', 'goog.i18n.DateTimePatterns_bez', 'goog.i18n.DateTimePatterns_bez_TZ', 'goog.i18n.DateTimePatterns_bg_BG', 'goog.i18n.DateTimePatterns_bm', 'goog.i18n.DateTimePatterns_bm_ML', 'goog.i18n.DateTimePatterns_bn_BD', 'goog.i18n.DateTimePatterns_bn_IN', 'goog.i18n.DateTimePatterns_bo', 'goog.i18n.DateTimePatterns_bo_CN', 'goog.i18n.DateTimePatterns_bo_IN', 'goog.i18n.DateTimePatterns_br_FR', 'goog.i18n.DateTimePatterns_brx', 'goog.i18n.DateTimePatterns_brx_IN', 'goog.i18n.DateTimePatterns_bs_Cyrl', 'goog.i18n.DateTimePatterns_bs_Cyrl_BA', 'goog.i18n.DateTimePatterns_bs_Latn', 'goog.i18n.DateTimePatterns_bs_Latn_BA', 'goog.i18n.DateTimePatterns_ca_AD', 'goog.i18n.DateTimePatterns_ca_ES', 'goog.i18n.DateTimePatterns_ca_FR', 'goog.i18n.DateTimePatterns_ca_IT', 'goog.i18n.DateTimePatterns_ccp', 'goog.i18n.DateTimePatterns_ccp_BD', 'goog.i18n.DateTimePatterns_ccp_IN', 'goog.i18n.DateTimePatterns_ce', 'goog.i18n.DateTimePatterns_ce_RU', 'goog.i18n.DateTimePatterns_ceb', 'goog.i18n.DateTimePatterns_ceb_PH', 'goog.i18n.DateTimePatterns_cgg', 'goog.i18n.DateTimePatterns_cgg_UG', 'goog.i18n.DateTimePatterns_chr_US', 'goog.i18n.DateTimePatterns_ckb', 'goog.i18n.DateTimePatterns_ckb_Arab', 'goog.i18n.DateTimePatterns_ckb_Arab_IQ', 'goog.i18n.DateTimePatterns_ckb_Arab_IR', 'goog.i18n.DateTimePatterns_ckb_IQ', 'goog.i18n.DateTimePatterns_ckb_IR', 'goog.i18n.DateTimePatterns_cs_CZ', 'goog.i18n.DateTimePatterns_cy_GB', 'goog.i18n.DateTimePatterns_da_DK', 'goog.i18n.DateTimePatterns_da_GL', 'goog.i18n.DateTimePatterns_dav', 'goog.i18n.DateTimePatterns_dav_KE', 'goog.i18n.DateTimePatterns_de_BE', 'goog.i18n.DateTimePatterns_de_DE', 'goog.i18n.DateTimePatterns_de_IT', 'goog.i18n.DateTimePatterns_de_LI', 'goog.i18n.DateTimePatterns_de_LU', 'goog.i18n.DateTimePatterns_dje', 'goog.i18n.DateTimePatterns_dje_NE', 'goog.i18n.DateTimePatterns_doi', 'goog.i18n.DateTimePatterns_doi_IN', 'goog.i18n.DateTimePatterns_dsb', 'goog.i18n.DateTimePatterns_dsb_DE', 'goog.i18n.DateTimePatterns_dua', 'goog.i18n.DateTimePatterns_dua_CM', 'goog.i18n.DateTimePatterns_dyo', 'goog.i18n.DateTimePatterns_dyo_SN', 'goog.i18n.DateTimePatterns_dz', 'goog.i18n.DateTimePatterns_dz_BT', 'goog.i18n.DateTimePatterns_ebu', 'goog.i18n.DateTimePatterns_ebu_KE', 'goog.i18n.DateTimePatterns_ee', 'goog.i18n.DateTimePatterns_ee_GH', 'goog.i18n.DateTimePatterns_ee_TG', 'goog.i18n.DateTimePatterns_el_CY', 'goog.i18n.DateTimePatterns_el_GR', 'goog.i18n.DateTimePatterns_en_001', 'goog.i18n.DateTimePatterns_en_150', 'goog.i18n.DateTimePatterns_en_AE', 'goog.i18n.DateTimePatterns_en_AG', 'goog.i18n.DateTimePatterns_en_AI', 'goog.i18n.DateTimePatterns_en_AS', 'goog.i18n.DateTimePatterns_en_AT', 'goog.i18n.DateTimePatterns_en_BB', 'goog.i18n.DateTimePatterns_en_BE', 'goog.i18n.DateTimePatterns_en_BI', 'goog.i18n.DateTimePatterns_en_BM', 'goog.i18n.DateTimePatterns_en_BS', 'goog.i18n.DateTimePatterns_en_BW', 'goog.i18n.DateTimePatterns_en_BZ', 'goog.i18n.DateTimePatterns_en_CC', 'goog.i18n.DateTimePatterns_en_CH', 'goog.i18n.DateTimePatterns_en_CK', 'goog.i18n.DateTimePatterns_en_CM', 'goog.i18n.DateTimePatterns_en_CX', 'goog.i18n.DateTimePatterns_en_CY', 'goog.i18n.DateTimePatterns_en_DE', 'goog.i18n.DateTimePatterns_en_DG', 'goog.i18n.DateTimePatterns_en_DK', 'goog.i18n.DateTimePatterns_en_DM', 'goog.i18n.DateTimePatterns_en_ER', 'goog.i18n.DateTimePatterns_en_FI', 'goog.i18n.DateTimePatterns_en_FJ', 'goog.i18n.DateTimePatterns_en_FK', 'goog.i18n.DateTimePatterns_en_FM', 'goog.i18n.DateTimePatterns_en_GD', 'goog.i18n.DateTimePatterns_en_GG', 'goog.i18n.DateTimePatterns_en_GH', 'goog.i18n.DateTimePatterns_en_GI', 'goog.i18n.DateTimePatterns_en_GM', 'goog.i18n.DateTimePatterns_en_GU', 'goog.i18n.DateTimePatterns_en_GY', 'goog.i18n.DateTimePatterns_en_HK', 'goog.i18n.DateTimePatterns_en_IL', 'goog.i18n.DateTimePatterns_en_IM', 'goog.i18n.DateTimePatterns_en_IO', 'goog.i18n.DateTimePatterns_en_JE', 'goog.i18n.DateTimePatterns_en_JM', 'goog.i18n.DateTimePatterns_en_KE', 'goog.i18n.DateTimePatterns_en_KI', 'goog.i18n.DateTimePatterns_en_KN', 'goog.i18n.DateTimePatterns_en_KY', 'goog.i18n.DateTimePatterns_en_LC', 'goog.i18n.DateTimePatterns_en_LR', 'goog.i18n.DateTimePatterns_en_LS', 'goog.i18n.DateTimePatterns_en_MG', 'goog.i18n.DateTimePatterns_en_MH', 'goog.i18n.DateTimePatterns_en_MO', 'goog.i18n.DateTimePatterns_en_MP', 'goog.i18n.DateTimePatterns_en_MS', 'goog.i18n.DateTimePatterns_en_MT', 'goog.i18n.DateTimePatterns_en_MU', 'goog.i18n.DateTimePatterns_en_MV', 'goog.i18n.DateTimePatterns_en_MW', 'goog.i18n.DateTimePatterns_en_MY', 'goog.i18n.DateTimePatterns_en_NA', 'goog.i18n.DateTimePatterns_en_NF', 'goog.i18n.DateTimePatterns_en_NG', 'goog.i18n.DateTimePatterns_en_NL', 'goog.i18n.DateTimePatterns_en_NR', 'goog.i18n.DateTimePatterns_en_NU', 'goog.i18n.DateTimePatterns_en_NZ', 'goog.i18n.DateTimePatterns_en_PG', 'goog.i18n.DateTimePatterns_en_PH', 'goog.i18n.DateTimePatterns_en_PK', 'goog.i18n.DateTimePatterns_en_PN', 'goog.i18n.DateTimePatterns_en_PR', 'goog.i18n.DateTimePatterns_en_PW', 'goog.i18n.DateTimePatterns_en_RW', 'goog.i18n.DateTimePatterns_en_SB', 'goog.i18n.DateTimePatterns_en_SC', 'goog.i18n.DateTimePatterns_en_SD', 'goog.i18n.DateTimePatterns_en_SE', 'goog.i18n.DateTimePatterns_en_SH', 'goog.i18n.DateTimePatterns_en_SI', 'goog.i18n.DateTimePatterns_en_SL', 'goog.i18n.DateTimePatterns_en_SS', 'goog.i18n.DateTimePatterns_en_SX', 'goog.i18n.DateTimePatterns_en_SZ', 'goog.i18n.DateTimePatterns_en_TC', 'goog.i18n.DateTimePatterns_en_TK', 'goog.i18n.DateTimePatterns_en_TO', 'goog.i18n.DateTimePatterns_en_TT', 'goog.i18n.DateTimePatterns_en_TV', 'goog.i18n.DateTimePatterns_en_TZ', 'goog.i18n.DateTimePatterns_en_UG', 'goog.i18n.DateTimePatterns_en_UM', 'goog.i18n.DateTimePatterns_en_US_POSIX', 'goog.i18n.DateTimePatterns_en_VC', 'goog.i18n.DateTimePatterns_en_VG', 'goog.i18n.DateTimePatterns_en_VI', 'goog.i18n.DateTimePatterns_en_VU', 'goog.i18n.DateTimePatterns_en_WS', 'goog.i18n.DateTimePatterns_en_XA', 'goog.i18n.DateTimePatterns_en_ZM', 'goog.i18n.DateTimePatterns_en_ZW', 'goog.i18n.DateTimePatterns_eo', 'goog.i18n.DateTimePatterns_eo_001', 'goog.i18n.DateTimePatterns_es_AR', 'goog.i18n.DateTimePatterns_es_BO', 'goog.i18n.DateTimePatterns_es_BR', 'goog.i18n.DateTimePatterns_es_BZ', 'goog.i18n.DateTimePatterns_es_CL', 'goog.i18n.DateTimePatterns_es_CO', 'goog.i18n.DateTimePatterns_es_CR', 'goog.i18n.DateTimePatterns_es_CU', 'goog.i18n.DateTimePatterns_es_DO', 'goog.i18n.DateTimePatterns_es_EA', 'goog.i18n.DateTimePatterns_es_EC', 'goog.i18n.DateTimePatterns_es_GQ', 'goog.i18n.DateTimePatterns_es_GT', 'goog.i18n.DateTimePatterns_es_HN', 'goog.i18n.DateTimePatterns_es_IC', 'goog.i18n.DateTimePatterns_es_NI', 'goog.i18n.DateTimePatterns_es_PA', 'goog.i18n.DateTimePatterns_es_PE', 'goog.i18n.DateTimePatterns_es_PH', 'goog.i18n.DateTimePatterns_es_PR', 'goog.i18n.DateTimePatterns_es_PY', 'goog.i18n.DateTimePatterns_es_SV', 'goog.i18n.DateTimePatterns_es_UY', 'goog.i18n.DateTimePatterns_es_VE', 'goog.i18n.DateTimePatterns_et_EE', 'goog.i18n.DateTimePatterns_eu_ES', 'goog.i18n.DateTimePatterns_ewo', 'goog.i18n.DateTimePatterns_ewo_CM', 'goog.i18n.DateTimePatterns_fa_AF', 'goog.i18n.DateTimePatterns_fa_IR', 'goog.i18n.DateTimePatterns_ff', 'goog.i18n.DateTimePatterns_ff_Adlm', 'goog.i18n.DateTimePatterns_ff_Adlm_BF', 'goog.i18n.DateTimePatterns_ff_Adlm_CM', 'goog.i18n.DateTimePatterns_ff_Adlm_GH', 'goog.i18n.DateTimePatterns_ff_Adlm_GM', 'goog.i18n.DateTimePatterns_ff_Adlm_GN', 'goog.i18n.DateTimePatterns_ff_Adlm_GW', 'goog.i18n.DateTimePatterns_ff_Adlm_LR', 'goog.i18n.DateTimePatterns_ff_Adlm_MR', 'goog.i18n.DateTimePatterns_ff_Adlm_NE', 'goog.i18n.DateTimePatterns_ff_Adlm_NG', 'goog.i18n.DateTimePatterns_ff_Adlm_SL', 'goog.i18n.DateTimePatterns_ff_Adlm_SN', 'goog.i18n.DateTimePatterns_ff_Latn', 'goog.i18n.DateTimePatterns_ff_Latn_BF', 'goog.i18n.DateTimePatterns_ff_Latn_CM', 'goog.i18n.DateTimePatterns_ff_Latn_GH', 'goog.i18n.DateTimePatterns_ff_Latn_GM', 'goog.i18n.DateTimePatterns_ff_Latn_GN', 'goog.i18n.DateTimePatterns_ff_Latn_GW', 'goog.i18n.DateTimePatterns_ff_Latn_LR', 'goog.i18n.DateTimePatterns_ff_Latn_MR', 'goog.i18n.DateTimePatterns_ff_Latn_NE', 'goog.i18n.DateTimePatterns_ff_Latn_NG', 'goog.i18n.DateTimePatterns_ff_Latn_SL', 'goog.i18n.DateTimePatterns_ff_Latn_SN', 'goog.i18n.DateTimePatterns_fi_FI', 'goog.i18n.DateTimePatterns_fil_PH', 'goog.i18n.DateTimePatterns_fo', 'goog.i18n.DateTimePatterns_fo_DK', 'goog.i18n.DateTimePatterns_fo_FO', 'goog.i18n.DateTimePatterns_fr_BE', 'goog.i18n.DateTimePatterns_fr_BF', 'goog.i18n.DateTimePatterns_fr_BI', 'goog.i18n.DateTimePatterns_fr_BJ', 'goog.i18n.DateTimePatterns_fr_BL', 'goog.i18n.DateTimePatterns_fr_CD', 'goog.i18n.DateTimePatterns_fr_CF', 'goog.i18n.DateTimePatterns_fr_CG', 'goog.i18n.DateTimePatterns_fr_CH', 'goog.i18n.DateTimePatterns_fr_CI', 'goog.i18n.DateTimePatterns_fr_CM', 'goog.i18n.DateTimePatterns_fr_DJ', 'goog.i18n.DateTimePatterns_fr_DZ', 'goog.i18n.DateTimePatterns_fr_FR', 'goog.i18n.DateTimePatterns_fr_GA', 'goog.i18n.DateTimePatterns_fr_GF', 'goog.i18n.DateTimePatterns_fr_GN', 'goog.i18n.DateTimePatterns_fr_GP', 'goog.i18n.DateTimePatterns_fr_GQ', 'goog.i18n.DateTimePatterns_fr_HT', 'goog.i18n.DateTimePatterns_fr_KM', 'goog.i18n.DateTimePatterns_fr_LU', 'goog.i18n.DateTimePatterns_fr_MA', 'goog.i18n.DateTimePatterns_fr_MC', 'goog.i18n.DateTimePatterns_fr_MF', 'goog.i18n.DateTimePatterns_fr_MG', 'goog.i18n.DateTimePatterns_fr_ML', 'goog.i18n.DateTimePatterns_fr_MQ', 'goog.i18n.DateTimePatterns_fr_MR', 'goog.i18n.DateTimePatterns_fr_MU', 'goog.i18n.DateTimePatterns_fr_NC', 'goog.i18n.DateTimePatterns_fr_NE', 'goog.i18n.DateTimePatterns_fr_PF', 'goog.i18n.DateTimePatterns_fr_PM', 'goog.i18n.DateTimePatterns_fr_RE', 'goog.i18n.DateTimePatterns_fr_RW', 'goog.i18n.DateTimePatterns_fr_SC', 'goog.i18n.DateTimePatterns_fr_SN', 'goog.i18n.DateTimePatterns_fr_SY', 'goog.i18n.DateTimePatterns_fr_TD', 'goog.i18n.DateTimePatterns_fr_TG', 'goog.i18n.DateTimePatterns_fr_TN', 'goog.i18n.DateTimePatterns_fr_VU', 'goog.i18n.DateTimePatterns_fr_WF', 'goog.i18n.DateTimePatterns_fr_YT', 'goog.i18n.DateTimePatterns_fur', 'goog.i18n.DateTimePatterns_fur_IT', 'goog.i18n.DateTimePatterns_fy', 'goog.i18n.DateTimePatterns_fy_NL', 'goog.i18n.DateTimePatterns_ga_GB', 'goog.i18n.DateTimePatterns_ga_IE', 'goog.i18n.DateTimePatterns_gd', 'goog.i18n.DateTimePatterns_gd_GB', 'goog.i18n.DateTimePatterns_gl_ES', 'goog.i18n.DateTimePatterns_gsw_CH', 'goog.i18n.DateTimePatterns_gsw_FR', 'goog.i18n.DateTimePatterns_gsw_LI', 'goog.i18n.DateTimePatterns_gu_IN', 'goog.i18n.DateTimePatterns_guz', 'goog.i18n.DateTimePatterns_guz_KE', 'goog.i18n.DateTimePatterns_gv', 'goog.i18n.DateTimePatterns_gv_IM', 'goog.i18n.DateTimePatterns_ha', 'goog.i18n.DateTimePatterns_ha_GH', 'goog.i18n.DateTimePatterns_ha_NE', 'goog.i18n.DateTimePatterns_ha_NG', 'goog.i18n.DateTimePatterns_haw_US', 'goog.i18n.DateTimePatterns_he_IL', 'goog.i18n.DateTimePatterns_hi_IN', 'goog.i18n.DateTimePatterns_hi_Latn', 'goog.i18n.DateTimePatterns_hi_Latn_IN', 'goog.i18n.DateTimePatterns_hr_BA', 'goog.i18n.DateTimePatterns_hr_HR', 'goog.i18n.DateTimePatterns_hsb', 'goog.i18n.DateTimePatterns_hsb_DE', 'goog.i18n.DateTimePatterns_hu_HU', 'goog.i18n.DateTimePatterns_hy_AM', 'goog.i18n.DateTimePatterns_ia', 'goog.i18n.DateTimePatterns_ia_001', 'goog.i18n.DateTimePatterns_id_ID', 'goog.i18n.DateTimePatterns_ig', 'goog.i18n.DateTimePatterns_ig_NG', 'goog.i18n.DateTimePatterns_ii', 'goog.i18n.DateTimePatterns_ii_CN', 'goog.i18n.DateTimePatterns_is_IS', 'goog.i18n.DateTimePatterns_it_CH', 'goog.i18n.DateTimePatterns_it_IT', 'goog.i18n.DateTimePatterns_it_SM', 'goog.i18n.DateTimePatterns_it_VA', 'goog.i18n.DateTimePatterns_ja_JP', 'goog.i18n.DateTimePatterns_jgo', 'goog.i18n.DateTimePatterns_jgo_CM', 'goog.i18n.DateTimePatterns_jmc', 'goog.i18n.DateTimePatterns_jmc_TZ', 'goog.i18n.DateTimePatterns_jv', 'goog.i18n.DateTimePatterns_jv_ID', 'goog.i18n.DateTimePatterns_ka_GE', 'goog.i18n.DateTimePatterns_kab', 'goog.i18n.DateTimePatterns_kab_DZ', 'goog.i18n.DateTimePatterns_kam', 'goog.i18n.DateTimePatterns_kam_KE', 'goog.i18n.DateTimePatterns_kde', 'goog.i18n.DateTimePatterns_kde_TZ', 'goog.i18n.DateTimePatterns_kea', 'goog.i18n.DateTimePatterns_kea_CV', 'goog.i18n.DateTimePatterns_kgp', 'goog.i18n.DateTimePatterns_kgp_BR', 'goog.i18n.DateTimePatterns_khq', 'goog.i18n.DateTimePatterns_khq_ML', 'goog.i18n.DateTimePatterns_ki', 'goog.i18n.DateTimePatterns_ki_KE', 'goog.i18n.DateTimePatterns_kk_KZ', 'goog.i18n.DateTimePatterns_kkj', 'goog.i18n.DateTimePatterns_kkj_CM', 'goog.i18n.DateTimePatterns_kl', 'goog.i18n.DateTimePatterns_kl_GL', 'goog.i18n.DateTimePatterns_kln', 'goog.i18n.DateTimePatterns_kln_KE', 'goog.i18n.DateTimePatterns_km_KH', 'goog.i18n.DateTimePatterns_kn_IN', 'goog.i18n.DateTimePatterns_ko_KP', 'goog.i18n.DateTimePatterns_ko_KR', 'goog.i18n.DateTimePatterns_kok', 'goog.i18n.DateTimePatterns_kok_IN', 'goog.i18n.DateTimePatterns_ks', 'goog.i18n.DateTimePatterns_ks_Arab', 'goog.i18n.DateTimePatterns_ks_Arab_IN', 'goog.i18n.DateTimePatterns_ks_Deva', 'goog.i18n.DateTimePatterns_ks_Deva_IN', 'goog.i18n.DateTimePatterns_ksb', 'goog.i18n.DateTimePatterns_ksb_TZ', 'goog.i18n.DateTimePatterns_ksf', 'goog.i18n.DateTimePatterns_ksf_CM', 'goog.i18n.DateTimePatterns_ksh', 'goog.i18n.DateTimePatterns_ksh_DE', 'goog.i18n.DateTimePatterns_ku', 'goog.i18n.DateTimePatterns_ku_TR', 'goog.i18n.DateTimePatterns_kw', 'goog.i18n.DateTimePatterns_kw_GB', 'goog.i18n.DateTimePatterns_ky_KG', 'goog.i18n.DateTimePatterns_lag', 'goog.i18n.DateTimePatterns_lag_TZ', 'goog.i18n.DateTimePatterns_lb', 'goog.i18n.DateTimePatterns_lb_LU', 'goog.i18n.DateTimePatterns_lg', 'goog.i18n.DateTimePatterns_lg_UG', 'goog.i18n.DateTimePatterns_lkt', 'goog.i18n.DateTimePatterns_lkt_US', 'goog.i18n.DateTimePatterns_ln_AO', 'goog.i18n.DateTimePatterns_ln_CD', 'goog.i18n.DateTimePatterns_ln_CF', 'goog.i18n.DateTimePatterns_ln_CG', 'goog.i18n.DateTimePatterns_lo_LA', 'goog.i18n.DateTimePatterns_lrc', 'goog.i18n.DateTimePatterns_lrc_IQ', 'goog.i18n.DateTimePatterns_lrc_IR', 'goog.i18n.DateTimePatterns_lt_LT', 'goog.i18n.DateTimePatterns_lu', 'goog.i18n.DateTimePatterns_lu_CD', 'goog.i18n.DateTimePatterns_luo', 'goog.i18n.DateTimePatterns_luo_KE', 'goog.i18n.DateTimePatterns_luy', 'goog.i18n.DateTimePatterns_luy_KE', 'goog.i18n.DateTimePatterns_lv_LV', 'goog.i18n.DateTimePatterns_mai', 'goog.i18n.DateTimePatterns_mai_IN', 'goog.i18n.DateTimePatterns_mas', 'goog.i18n.DateTimePatterns_mas_KE', 'goog.i18n.DateTimePatterns_mas_TZ', 'goog.i18n.DateTimePatterns_mer', 'goog.i18n.DateTimePatterns_mer_KE', 'goog.i18n.DateTimePatterns_mfe', 'goog.i18n.DateTimePatterns_mfe_MU', 'goog.i18n.DateTimePatterns_mg', 'goog.i18n.DateTimePatterns_mg_MG', 'goog.i18n.DateTimePatterns_mgh', 'goog.i18n.DateTimePatterns_mgh_MZ', 'goog.i18n.DateTimePatterns_mgo', 'goog.i18n.DateTimePatterns_mgo_CM', 'goog.i18n.DateTimePatterns_mi', 'goog.i18n.DateTimePatterns_mi_NZ', 'goog.i18n.DateTimePatterns_mk_MK', 'goog.i18n.DateTimePatterns_ml_IN', 'goog.i18n.DateTimePatterns_mn_MN', 'goog.i18n.DateTimePatterns_mni', 'goog.i18n.DateTimePatterns_mni_Beng', 'goog.i18n.DateTimePatterns_mni_Beng_IN', 'goog.i18n.DateTimePatterns_mr_IN', 'goog.i18n.DateTimePatterns_ms_BN', 'goog.i18n.DateTimePatterns_ms_ID', 'goog.i18n.DateTimePatterns_ms_MY', 'goog.i18n.DateTimePatterns_ms_SG', 'goog.i18n.DateTimePatterns_mt_MT', 'goog.i18n.DateTimePatterns_mua', 'goog.i18n.DateTimePatterns_mua_CM', 'goog.i18n.DateTimePatterns_my_MM', 'goog.i18n.DateTimePatterns_mzn', 'goog.i18n.DateTimePatterns_mzn_IR', 'goog.i18n.DateTimePatterns_naq', 'goog.i18n.DateTimePatterns_naq_NA', 'goog.i18n.DateTimePatterns_nb_NO', 'goog.i18n.DateTimePatterns_nb_SJ', 'goog.i18n.DateTimePatterns_nd', 'goog.i18n.DateTimePatterns_nd_ZW', 'goog.i18n.DateTimePatterns_ne_IN', 'goog.i18n.DateTimePatterns_ne_NP', 'goog.i18n.DateTimePatterns_nl_AW', 'goog.i18n.DateTimePatterns_nl_BE', 'goog.i18n.DateTimePatterns_nl_BQ', 'goog.i18n.DateTimePatterns_nl_CW', 'goog.i18n.DateTimePatterns_nl_NL', 'goog.i18n.DateTimePatterns_nl_SR', 'goog.i18n.DateTimePatterns_nl_SX', 'goog.i18n.DateTimePatterns_nmg', 'goog.i18n.DateTimePatterns_nmg_CM', 'goog.i18n.DateTimePatterns_nn', 'goog.i18n.DateTimePatterns_nn_NO', 'goog.i18n.DateTimePatterns_nnh', 'goog.i18n.DateTimePatterns_nnh_CM', 'goog.i18n.DateTimePatterns_nus', 'goog.i18n.DateTimePatterns_nus_SS', 'goog.i18n.DateTimePatterns_nyn', 'goog.i18n.DateTimePatterns_nyn_UG', 'goog.i18n.DateTimePatterns_om', 'goog.i18n.DateTimePatterns_om_ET', 'goog.i18n.DateTimePatterns_om_KE', 'goog.i18n.DateTimePatterns_or_IN', 'goog.i18n.DateTimePatterns_os', 'goog.i18n.DateTimePatterns_os_GE', 'goog.i18n.DateTimePatterns_os_RU', 'goog.i18n.DateTimePatterns_pa_Arab', 'goog.i18n.DateTimePatterns_pa_Arab_PK', 'goog.i18n.DateTimePatterns_pa_Guru', 'goog.i18n.DateTimePatterns_pa_Guru_IN', 'goog.i18n.DateTimePatterns_pcm', 'goog.i18n.DateTimePatterns_pcm_NG', 'goog.i18n.DateTimePatterns_pl_PL', 'goog.i18n.DateTimePatterns_ps', 'goog.i18n.DateTimePatterns_ps_AF', 'goog.i18n.DateTimePatterns_ps_PK', 'goog.i18n.DateTimePatterns_pt_AO', 'goog.i18n.DateTimePatterns_pt_CH', 'goog.i18n.DateTimePatterns_pt_CV', 'goog.i18n.DateTimePatterns_pt_GQ', 'goog.i18n.DateTimePatterns_pt_GW', 'goog.i18n.DateTimePatterns_pt_LU', 'goog.i18n.DateTimePatterns_pt_MO', 'goog.i18n.DateTimePatterns_pt_MZ', 'goog.i18n.DateTimePatterns_pt_ST', 'goog.i18n.DateTimePatterns_pt_TL', 'goog.i18n.DateTimePatterns_qu', 'goog.i18n.DateTimePatterns_qu_BO', 'goog.i18n.DateTimePatterns_qu_EC', 'goog.i18n.DateTimePatterns_qu_PE', 'goog.i18n.DateTimePatterns_rm', 'goog.i18n.DateTimePatterns_rm_CH', 'goog.i18n.DateTimePatterns_rn', 'goog.i18n.DateTimePatterns_rn_BI', 'goog.i18n.DateTimePatterns_ro_MD', 'goog.i18n.DateTimePatterns_ro_RO', 'goog.i18n.DateTimePatterns_rof', 'goog.i18n.DateTimePatterns_rof_TZ', 'goog.i18n.DateTimePatterns_ru_BY', 'goog.i18n.DateTimePatterns_ru_KG', 'goog.i18n.DateTimePatterns_ru_KZ', 'goog.i18n.DateTimePatterns_ru_MD', 'goog.i18n.DateTimePatterns_ru_RU', 'goog.i18n.DateTimePatterns_ru_UA', 'goog.i18n.DateTimePatterns_rw', 'goog.i18n.DateTimePatterns_rw_RW', 'goog.i18n.DateTimePatterns_rwk', 'goog.i18n.DateTimePatterns_rwk_TZ', 'goog.i18n.DateTimePatterns_sa', 'goog.i18n.DateTimePatterns_sa_IN', 'goog.i18n.DateTimePatterns_sah', 'goog.i18n.DateTimePatterns_sah_RU', 'goog.i18n.DateTimePatterns_saq', 'goog.i18n.DateTimePatterns_saq_KE', 'goog.i18n.DateTimePatterns_sat', 'goog.i18n.DateTimePatterns_sat_Olck', 'goog.i18n.DateTimePatterns_sat_Olck_IN', 'goog.i18n.DateTimePatterns_sbp', 'goog.i18n.DateTimePatterns_sbp_TZ', 'goog.i18n.DateTimePatterns_sc', 'goog.i18n.DateTimePatterns_sc_IT', 'goog.i18n.DateTimePatterns_sd', 'goog.i18n.DateTimePatterns_sd_Arab', 'goog.i18n.DateTimePatterns_sd_Arab_PK', 'goog.i18n.DateTimePatterns_sd_Deva', 'goog.i18n.DateTimePatterns_sd_Deva_IN', 'goog.i18n.DateTimePatterns_se', 'goog.i18n.DateTimePatterns_se_FI', 'goog.i18n.DateTimePatterns_se_NO', 'goog.i18n.DateTimePatterns_se_SE', 'goog.i18n.DateTimePatterns_seh', 'goog.i18n.DateTimePatterns_seh_MZ', 'goog.i18n.DateTimePatterns_ses', 'goog.i18n.DateTimePatterns_ses_ML', 'goog.i18n.DateTimePatterns_sg', 'goog.i18n.DateTimePatterns_sg_CF', 'goog.i18n.DateTimePatterns_shi', 'goog.i18n.DateTimePatterns_shi_Latn', 'goog.i18n.DateTimePatterns_shi_Latn_MA', 'goog.i18n.DateTimePatterns_shi_Tfng', 'goog.i18n.DateTimePatterns_shi_Tfng_MA', 'goog.i18n.DateTimePatterns_si_LK', 'goog.i18n.DateTimePatterns_sk_SK', 'goog.i18n.DateTimePatterns_sl_SI', 'goog.i18n.DateTimePatterns_smn', 'goog.i18n.DateTimePatterns_smn_FI', 'goog.i18n.DateTimePatterns_sn', 'goog.i18n.DateTimePatterns_sn_ZW', 'goog.i18n.DateTimePatterns_so', 'goog.i18n.DateTimePatterns_so_DJ', 'goog.i18n.DateTimePatterns_so_ET', 'goog.i18n.DateTimePatterns_so_KE', 'goog.i18n.DateTimePatterns_so_SO', 'goog.i18n.DateTimePatterns_sq_AL', 'goog.i18n.DateTimePatterns_sq_MK', 'goog.i18n.DateTimePatterns_sq_XK', 'goog.i18n.DateTimePatterns_sr_Cyrl', 'goog.i18n.DateTimePatterns_sr_Cyrl_BA', 'goog.i18n.DateTimePatterns_sr_Cyrl_ME', 'goog.i18n.DateTimePatterns_sr_Cyrl_RS', 'goog.i18n.DateTimePatterns_sr_Cyrl_XK', 'goog.i18n.DateTimePatterns_sr_Latn_BA', 'goog.i18n.DateTimePatterns_sr_Latn_ME', 'goog.i18n.DateTimePatterns_sr_Latn_RS', 'goog.i18n.DateTimePatterns_sr_Latn_XK', 'goog.i18n.DateTimePatterns_su', 'goog.i18n.DateTimePatterns_su_Latn', 'goog.i18n.DateTimePatterns_su_Latn_ID', 'goog.i18n.DateTimePatterns_sv_AX', 'goog.i18n.DateTimePatterns_sv_FI', 'goog.i18n.DateTimePatterns_sv_SE', 'goog.i18n.DateTimePatterns_sw_CD', 'goog.i18n.DateTimePatterns_sw_KE', 'goog.i18n.DateTimePatterns_sw_TZ', 'goog.i18n.DateTimePatterns_sw_UG', 'goog.i18n.DateTimePatterns_ta_IN', 'goog.i18n.DateTimePatterns_ta_LK', 'goog.i18n.DateTimePatterns_ta_MY', 'goog.i18n.DateTimePatterns_ta_SG', 'goog.i18n.DateTimePatterns_te_IN', 'goog.i18n.DateTimePatterns_teo', 'goog.i18n.DateTimePatterns_teo_KE', 'goog.i18n.DateTimePatterns_teo_UG', 'goog.i18n.DateTimePatterns_tg', 'goog.i18n.DateTimePatterns_tg_TJ', 'goog.i18n.DateTimePatterns_th_TH', 'goog.i18n.DateTimePatterns_ti', 'goog.i18n.DateTimePatterns_ti_ER', 'goog.i18n.DateTimePatterns_ti_ET', 'goog.i18n.DateTimePatterns_tk', 'goog.i18n.DateTimePatterns_tk_TM', 'goog.i18n.DateTimePatterns_to', 'goog.i18n.DateTimePatterns_to_TO', 'goog.i18n.DateTimePatterns_tr_CY', 'goog.i18n.DateTimePatterns_tr_TR', 'goog.i18n.DateTimePatterns_tt', 'goog.i18n.DateTimePatterns_tt_RU', 'goog.i18n.DateTimePatterns_twq', 'goog.i18n.DateTimePatterns_twq_NE', 'goog.i18n.DateTimePatterns_tzm', 'goog.i18n.DateTimePatterns_tzm_MA', 'goog.i18n.DateTimePatterns_ug', 'goog.i18n.DateTimePatterns_ug_CN', 'goog.i18n.DateTimePatterns_uk_UA', 'goog.i18n.DateTimePatterns_ur_IN', 'goog.i18n.DateTimePatterns_ur_PK', 'goog.i18n.DateTimePatterns_uz_Arab', 'goog.i18n.DateTimePatterns_uz_Arab_AF', 'goog.i18n.DateTimePatterns_uz_Cyrl', 'goog.i18n.DateTimePatterns_uz_Cyrl_UZ', 'goog.i18n.DateTimePatterns_uz_Latn', 'goog.i18n.DateTimePatterns_uz_Latn_UZ', 'goog.i18n.DateTimePatterns_vai', 'goog.i18n.DateTimePatterns_vai_Latn', 'goog.i18n.DateTimePatterns_vai_Latn_LR', 'goog.i18n.DateTimePatterns_vai_Vaii', 'goog.i18n.DateTimePatterns_vai_Vaii_LR', 'goog.i18n.DateTimePatterns_vi_VN', 'goog.i18n.DateTimePatterns_vun', 'goog.i18n.DateTimePatterns_vun_TZ', 'goog.i18n.DateTimePatterns_wae', 'goog.i18n.DateTimePatterns_wae_CH', 'goog.i18n.DateTimePatterns_wo', 'goog.i18n.DateTimePatterns_wo_SN', 'goog.i18n.DateTimePatterns_xh', 'goog.i18n.DateTimePatterns_xh_ZA', 'goog.i18n.DateTimePatterns_xog', 'goog.i18n.DateTimePatterns_xog_UG', 'goog.i18n.DateTimePatterns_yav', 'goog.i18n.DateTimePatterns_yav_CM', 'goog.i18n.DateTimePatterns_yi', 'goog.i18n.DateTimePatterns_yi_001', 'goog.i18n.DateTimePatterns_yo', 'goog.i18n.DateTimePatterns_yo_BJ', 'goog.i18n.DateTimePatterns_yo_NG', 'goog.i18n.DateTimePatterns_yrl', 'goog.i18n.DateTimePatterns_yrl_BR', 'goog.i18n.DateTimePatterns_yrl_CO', 'goog.i18n.DateTimePatterns_yrl_VE', 'goog.i18n.DateTimePatterns_yue', 'goog.i18n.DateTimePatterns_yue_Hans', 'goog.i18n.DateTimePatterns_yue_Hans_CN', 'goog.i18n.DateTimePatterns_yue_Hant', 'goog.i18n.DateTimePatterns_yue_Hant_HK', 'goog.i18n.DateTimePatterns_zgh', 'goog.i18n.DateTimePatterns_zgh_MA', 'goog.i18n.DateTimePatterns_zh_Hans', 'goog.i18n.DateTimePatterns_zh_Hans_CN', 'goog.i18n.DateTimePatterns_zh_Hans_HK', 'goog.i18n.DateTimePatterns_zh_Hans_MO', 'goog.i18n.DateTimePatterns_zh_Hans_SG', 'goog.i18n.DateTimePatterns_zh_Hant', 'goog.i18n.DateTimePatterns_zh_Hant_HK', 'goog.i18n.DateTimePatterns_zh_Hant_MO', 'goog.i18n.DateTimePatterns_zh_Hant_TW', 'goog.i18n.DateTimePatterns_zu_ZA'], ['goog.i18n.DateTimePatterns']); +goog.addDependency('i18n/datetimepatternsext.js', ['goog.i18n.DateTimePatternsExt', 'goog.i18n.DateTimePatterns_af_NA', 'goog.i18n.DateTimePatterns_af_ZA', 'goog.i18n.DateTimePatterns_agq', 'goog.i18n.DateTimePatterns_agq_CM', 'goog.i18n.DateTimePatterns_ak', 'goog.i18n.DateTimePatterns_ak_GH', 'goog.i18n.DateTimePatterns_am_ET', 'goog.i18n.DateTimePatterns_ar_001', 'goog.i18n.DateTimePatterns_ar_AE', 'goog.i18n.DateTimePatterns_ar_BH', 'goog.i18n.DateTimePatterns_ar_DJ', 'goog.i18n.DateTimePatterns_ar_EH', 'goog.i18n.DateTimePatterns_ar_ER', 'goog.i18n.DateTimePatterns_ar_IL', 'goog.i18n.DateTimePatterns_ar_IQ', 'goog.i18n.DateTimePatterns_ar_JO', 'goog.i18n.DateTimePatterns_ar_KM', 'goog.i18n.DateTimePatterns_ar_KW', 'goog.i18n.DateTimePatterns_ar_LB', 'goog.i18n.DateTimePatterns_ar_LY', 'goog.i18n.DateTimePatterns_ar_MA', 'goog.i18n.DateTimePatterns_ar_MR', 'goog.i18n.DateTimePatterns_ar_OM', 'goog.i18n.DateTimePatterns_ar_PS', 'goog.i18n.DateTimePatterns_ar_QA', 'goog.i18n.DateTimePatterns_ar_SA', 'goog.i18n.DateTimePatterns_ar_SD', 'goog.i18n.DateTimePatterns_ar_SO', 'goog.i18n.DateTimePatterns_ar_SS', 'goog.i18n.DateTimePatterns_ar_SY', 'goog.i18n.DateTimePatterns_ar_TD', 'goog.i18n.DateTimePatterns_ar_TN', 'goog.i18n.DateTimePatterns_ar_XB', 'goog.i18n.DateTimePatterns_ar_YE', 'goog.i18n.DateTimePatterns_as', 'goog.i18n.DateTimePatterns_as_IN', 'goog.i18n.DateTimePatterns_asa', 'goog.i18n.DateTimePatterns_asa_TZ', 'goog.i18n.DateTimePatterns_ast', 'goog.i18n.DateTimePatterns_ast_ES', 'goog.i18n.DateTimePatterns_az_Cyrl', 'goog.i18n.DateTimePatterns_az_Cyrl_AZ', 'goog.i18n.DateTimePatterns_az_Latn', 'goog.i18n.DateTimePatterns_az_Latn_AZ', 'goog.i18n.DateTimePatterns_bas', 'goog.i18n.DateTimePatterns_bas_CM', 'goog.i18n.DateTimePatterns_be_BY', 'goog.i18n.DateTimePatterns_bem', 'goog.i18n.DateTimePatterns_bem_ZM', 'goog.i18n.DateTimePatterns_bez', 'goog.i18n.DateTimePatterns_bez_TZ', 'goog.i18n.DateTimePatterns_bg_BG', 'goog.i18n.DateTimePatterns_bgc', 'goog.i18n.DateTimePatterns_bgc_IN', 'goog.i18n.DateTimePatterns_bho', 'goog.i18n.DateTimePatterns_bho_IN', 'goog.i18n.DateTimePatterns_bm', 'goog.i18n.DateTimePatterns_bm_ML', 'goog.i18n.DateTimePatterns_bn_BD', 'goog.i18n.DateTimePatterns_bn_IN', 'goog.i18n.DateTimePatterns_bo', 'goog.i18n.DateTimePatterns_bo_CN', 'goog.i18n.DateTimePatterns_bo_IN', 'goog.i18n.DateTimePatterns_br_FR', 'goog.i18n.DateTimePatterns_brx', 'goog.i18n.DateTimePatterns_brx_IN', 'goog.i18n.DateTimePatterns_bs_Cyrl', 'goog.i18n.DateTimePatterns_bs_Cyrl_BA', 'goog.i18n.DateTimePatterns_bs_Latn', 'goog.i18n.DateTimePatterns_bs_Latn_BA', 'goog.i18n.DateTimePatterns_ca_AD', 'goog.i18n.DateTimePatterns_ca_ES', 'goog.i18n.DateTimePatterns_ca_FR', 'goog.i18n.DateTimePatterns_ca_IT', 'goog.i18n.DateTimePatterns_ccp', 'goog.i18n.DateTimePatterns_ccp_BD', 'goog.i18n.DateTimePatterns_ccp_IN', 'goog.i18n.DateTimePatterns_ce', 'goog.i18n.DateTimePatterns_ce_RU', 'goog.i18n.DateTimePatterns_ceb', 'goog.i18n.DateTimePatterns_ceb_PH', 'goog.i18n.DateTimePatterns_cgg', 'goog.i18n.DateTimePatterns_cgg_UG', 'goog.i18n.DateTimePatterns_chr_US', 'goog.i18n.DateTimePatterns_ckb', 'goog.i18n.DateTimePatterns_ckb_Arab', 'goog.i18n.DateTimePatterns_ckb_Arab_IQ', 'goog.i18n.DateTimePatterns_ckb_Arab_IR', 'goog.i18n.DateTimePatterns_ckb_IQ', 'goog.i18n.DateTimePatterns_ckb_IR', 'goog.i18n.DateTimePatterns_cs_CZ', 'goog.i18n.DateTimePatterns_cv', 'goog.i18n.DateTimePatterns_cv_RU', 'goog.i18n.DateTimePatterns_cy_GB', 'goog.i18n.DateTimePatterns_da_DK', 'goog.i18n.DateTimePatterns_da_GL', 'goog.i18n.DateTimePatterns_dav', 'goog.i18n.DateTimePatterns_dav_KE', 'goog.i18n.DateTimePatterns_de_BE', 'goog.i18n.DateTimePatterns_de_DE', 'goog.i18n.DateTimePatterns_de_IT', 'goog.i18n.DateTimePatterns_de_LI', 'goog.i18n.DateTimePatterns_de_LU', 'goog.i18n.DateTimePatterns_dje', 'goog.i18n.DateTimePatterns_dje_NE', 'goog.i18n.DateTimePatterns_doi', 'goog.i18n.DateTimePatterns_doi_IN', 'goog.i18n.DateTimePatterns_dsb', 'goog.i18n.DateTimePatterns_dsb_DE', 'goog.i18n.DateTimePatterns_dua', 'goog.i18n.DateTimePatterns_dua_CM', 'goog.i18n.DateTimePatterns_dyo', 'goog.i18n.DateTimePatterns_dyo_SN', 'goog.i18n.DateTimePatterns_dz', 'goog.i18n.DateTimePatterns_dz_BT', 'goog.i18n.DateTimePatterns_ebu', 'goog.i18n.DateTimePatterns_ebu_KE', 'goog.i18n.DateTimePatterns_ee', 'goog.i18n.DateTimePatterns_ee_GH', 'goog.i18n.DateTimePatterns_ee_TG', 'goog.i18n.DateTimePatterns_el_CY', 'goog.i18n.DateTimePatterns_el_GR', 'goog.i18n.DateTimePatterns_en_001', 'goog.i18n.DateTimePatterns_en_150', 'goog.i18n.DateTimePatterns_en_AE', 'goog.i18n.DateTimePatterns_en_AG', 'goog.i18n.DateTimePatterns_en_AI', 'goog.i18n.DateTimePatterns_en_AS', 'goog.i18n.DateTimePatterns_en_AT', 'goog.i18n.DateTimePatterns_en_BB', 'goog.i18n.DateTimePatterns_en_BE', 'goog.i18n.DateTimePatterns_en_BI', 'goog.i18n.DateTimePatterns_en_BM', 'goog.i18n.DateTimePatterns_en_BS', 'goog.i18n.DateTimePatterns_en_BW', 'goog.i18n.DateTimePatterns_en_BZ', 'goog.i18n.DateTimePatterns_en_CC', 'goog.i18n.DateTimePatterns_en_CH', 'goog.i18n.DateTimePatterns_en_CK', 'goog.i18n.DateTimePatterns_en_CM', 'goog.i18n.DateTimePatterns_en_CX', 'goog.i18n.DateTimePatterns_en_CY', 'goog.i18n.DateTimePatterns_en_DE', 'goog.i18n.DateTimePatterns_en_DG', 'goog.i18n.DateTimePatterns_en_DK', 'goog.i18n.DateTimePatterns_en_DM', 'goog.i18n.DateTimePatterns_en_ER', 'goog.i18n.DateTimePatterns_en_FI', 'goog.i18n.DateTimePatterns_en_FJ', 'goog.i18n.DateTimePatterns_en_FK', 'goog.i18n.DateTimePatterns_en_FM', 'goog.i18n.DateTimePatterns_en_GD', 'goog.i18n.DateTimePatterns_en_GG', 'goog.i18n.DateTimePatterns_en_GH', 'goog.i18n.DateTimePatterns_en_GI', 'goog.i18n.DateTimePatterns_en_GM', 'goog.i18n.DateTimePatterns_en_GU', 'goog.i18n.DateTimePatterns_en_GY', 'goog.i18n.DateTimePatterns_en_HK', 'goog.i18n.DateTimePatterns_en_IL', 'goog.i18n.DateTimePatterns_en_IM', 'goog.i18n.DateTimePatterns_en_IO', 'goog.i18n.DateTimePatterns_en_JE', 'goog.i18n.DateTimePatterns_en_JM', 'goog.i18n.DateTimePatterns_en_KE', 'goog.i18n.DateTimePatterns_en_KI', 'goog.i18n.DateTimePatterns_en_KN', 'goog.i18n.DateTimePatterns_en_KY', 'goog.i18n.DateTimePatterns_en_LC', 'goog.i18n.DateTimePatterns_en_LR', 'goog.i18n.DateTimePatterns_en_LS', 'goog.i18n.DateTimePatterns_en_MG', 'goog.i18n.DateTimePatterns_en_MH', 'goog.i18n.DateTimePatterns_en_MO', 'goog.i18n.DateTimePatterns_en_MP', 'goog.i18n.DateTimePatterns_en_MS', 'goog.i18n.DateTimePatterns_en_MT', 'goog.i18n.DateTimePatterns_en_MU', 'goog.i18n.DateTimePatterns_en_MV', 'goog.i18n.DateTimePatterns_en_MW', 'goog.i18n.DateTimePatterns_en_MY', 'goog.i18n.DateTimePatterns_en_NA', 'goog.i18n.DateTimePatterns_en_NF', 'goog.i18n.DateTimePatterns_en_NG', 'goog.i18n.DateTimePatterns_en_NL', 'goog.i18n.DateTimePatterns_en_NR', 'goog.i18n.DateTimePatterns_en_NU', 'goog.i18n.DateTimePatterns_en_NZ', 'goog.i18n.DateTimePatterns_en_PG', 'goog.i18n.DateTimePatterns_en_PH', 'goog.i18n.DateTimePatterns_en_PK', 'goog.i18n.DateTimePatterns_en_PN', 'goog.i18n.DateTimePatterns_en_PR', 'goog.i18n.DateTimePatterns_en_PW', 'goog.i18n.DateTimePatterns_en_RW', 'goog.i18n.DateTimePatterns_en_SB', 'goog.i18n.DateTimePatterns_en_SC', 'goog.i18n.DateTimePatterns_en_SD', 'goog.i18n.DateTimePatterns_en_SE', 'goog.i18n.DateTimePatterns_en_SH', 'goog.i18n.DateTimePatterns_en_SI', 'goog.i18n.DateTimePatterns_en_SL', 'goog.i18n.DateTimePatterns_en_SS', 'goog.i18n.DateTimePatterns_en_SX', 'goog.i18n.DateTimePatterns_en_SZ', 'goog.i18n.DateTimePatterns_en_TC', 'goog.i18n.DateTimePatterns_en_TK', 'goog.i18n.DateTimePatterns_en_TO', 'goog.i18n.DateTimePatterns_en_TT', 'goog.i18n.DateTimePatterns_en_TV', 'goog.i18n.DateTimePatterns_en_TZ', 'goog.i18n.DateTimePatterns_en_UG', 'goog.i18n.DateTimePatterns_en_UM', 'goog.i18n.DateTimePatterns_en_US_POSIX', 'goog.i18n.DateTimePatterns_en_VC', 'goog.i18n.DateTimePatterns_en_VG', 'goog.i18n.DateTimePatterns_en_VI', 'goog.i18n.DateTimePatterns_en_VU', 'goog.i18n.DateTimePatterns_en_WS', 'goog.i18n.DateTimePatterns_en_XA', 'goog.i18n.DateTimePatterns_en_ZM', 'goog.i18n.DateTimePatterns_en_ZW', 'goog.i18n.DateTimePatterns_eo', 'goog.i18n.DateTimePatterns_eo_001', 'goog.i18n.DateTimePatterns_es_AR', 'goog.i18n.DateTimePatterns_es_BO', 'goog.i18n.DateTimePatterns_es_BR', 'goog.i18n.DateTimePatterns_es_BZ', 'goog.i18n.DateTimePatterns_es_CL', 'goog.i18n.DateTimePatterns_es_CO', 'goog.i18n.DateTimePatterns_es_CR', 'goog.i18n.DateTimePatterns_es_CU', 'goog.i18n.DateTimePatterns_es_DO', 'goog.i18n.DateTimePatterns_es_EA', 'goog.i18n.DateTimePatterns_es_EC', 'goog.i18n.DateTimePatterns_es_GQ', 'goog.i18n.DateTimePatterns_es_GT', 'goog.i18n.DateTimePatterns_es_HN', 'goog.i18n.DateTimePatterns_es_IC', 'goog.i18n.DateTimePatterns_es_NI', 'goog.i18n.DateTimePatterns_es_PA', 'goog.i18n.DateTimePatterns_es_PE', 'goog.i18n.DateTimePatterns_es_PH', 'goog.i18n.DateTimePatterns_es_PR', 'goog.i18n.DateTimePatterns_es_PY', 'goog.i18n.DateTimePatterns_es_SV', 'goog.i18n.DateTimePatterns_es_UY', 'goog.i18n.DateTimePatterns_es_VE', 'goog.i18n.DateTimePatterns_et_EE', 'goog.i18n.DateTimePatterns_eu_ES', 'goog.i18n.DateTimePatterns_ewo', 'goog.i18n.DateTimePatterns_ewo_CM', 'goog.i18n.DateTimePatterns_fa_AF', 'goog.i18n.DateTimePatterns_fa_IR', 'goog.i18n.DateTimePatterns_ff', 'goog.i18n.DateTimePatterns_ff_Adlm', 'goog.i18n.DateTimePatterns_ff_Adlm_BF', 'goog.i18n.DateTimePatterns_ff_Adlm_CM', 'goog.i18n.DateTimePatterns_ff_Adlm_GH', 'goog.i18n.DateTimePatterns_ff_Adlm_GM', 'goog.i18n.DateTimePatterns_ff_Adlm_GN', 'goog.i18n.DateTimePatterns_ff_Adlm_GW', 'goog.i18n.DateTimePatterns_ff_Adlm_LR', 'goog.i18n.DateTimePatterns_ff_Adlm_MR', 'goog.i18n.DateTimePatterns_ff_Adlm_NE', 'goog.i18n.DateTimePatterns_ff_Adlm_NG', 'goog.i18n.DateTimePatterns_ff_Adlm_SL', 'goog.i18n.DateTimePatterns_ff_Adlm_SN', 'goog.i18n.DateTimePatterns_ff_Latn', 'goog.i18n.DateTimePatterns_ff_Latn_BF', 'goog.i18n.DateTimePatterns_ff_Latn_CM', 'goog.i18n.DateTimePatterns_ff_Latn_GH', 'goog.i18n.DateTimePatterns_ff_Latn_GM', 'goog.i18n.DateTimePatterns_ff_Latn_GN', 'goog.i18n.DateTimePatterns_ff_Latn_GW', 'goog.i18n.DateTimePatterns_ff_Latn_LR', 'goog.i18n.DateTimePatterns_ff_Latn_MR', 'goog.i18n.DateTimePatterns_ff_Latn_NE', 'goog.i18n.DateTimePatterns_ff_Latn_NG', 'goog.i18n.DateTimePatterns_ff_Latn_SL', 'goog.i18n.DateTimePatterns_ff_Latn_SN', 'goog.i18n.DateTimePatterns_fi_FI', 'goog.i18n.DateTimePatterns_fil_PH', 'goog.i18n.DateTimePatterns_fo', 'goog.i18n.DateTimePatterns_fo_DK', 'goog.i18n.DateTimePatterns_fo_FO', 'goog.i18n.DateTimePatterns_fr_BE', 'goog.i18n.DateTimePatterns_fr_BF', 'goog.i18n.DateTimePatterns_fr_BI', 'goog.i18n.DateTimePatterns_fr_BJ', 'goog.i18n.DateTimePatterns_fr_BL', 'goog.i18n.DateTimePatterns_fr_CD', 'goog.i18n.DateTimePatterns_fr_CF', 'goog.i18n.DateTimePatterns_fr_CG', 'goog.i18n.DateTimePatterns_fr_CH', 'goog.i18n.DateTimePatterns_fr_CI', 'goog.i18n.DateTimePatterns_fr_CM', 'goog.i18n.DateTimePatterns_fr_DJ', 'goog.i18n.DateTimePatterns_fr_DZ', 'goog.i18n.DateTimePatterns_fr_FR', 'goog.i18n.DateTimePatterns_fr_GA', 'goog.i18n.DateTimePatterns_fr_GF', 'goog.i18n.DateTimePatterns_fr_GN', 'goog.i18n.DateTimePatterns_fr_GP', 'goog.i18n.DateTimePatterns_fr_GQ', 'goog.i18n.DateTimePatterns_fr_HT', 'goog.i18n.DateTimePatterns_fr_KM', 'goog.i18n.DateTimePatterns_fr_LU', 'goog.i18n.DateTimePatterns_fr_MA', 'goog.i18n.DateTimePatterns_fr_MC', 'goog.i18n.DateTimePatterns_fr_MF', 'goog.i18n.DateTimePatterns_fr_MG', 'goog.i18n.DateTimePatterns_fr_ML', 'goog.i18n.DateTimePatterns_fr_MQ', 'goog.i18n.DateTimePatterns_fr_MR', 'goog.i18n.DateTimePatterns_fr_MU', 'goog.i18n.DateTimePatterns_fr_NC', 'goog.i18n.DateTimePatterns_fr_NE', 'goog.i18n.DateTimePatterns_fr_PF', 'goog.i18n.DateTimePatterns_fr_PM', 'goog.i18n.DateTimePatterns_fr_RE', 'goog.i18n.DateTimePatterns_fr_RW', 'goog.i18n.DateTimePatterns_fr_SC', 'goog.i18n.DateTimePatterns_fr_SN', 'goog.i18n.DateTimePatterns_fr_SY', 'goog.i18n.DateTimePatterns_fr_TD', 'goog.i18n.DateTimePatterns_fr_TG', 'goog.i18n.DateTimePatterns_fr_TN', 'goog.i18n.DateTimePatterns_fr_VU', 'goog.i18n.DateTimePatterns_fr_WF', 'goog.i18n.DateTimePatterns_fr_YT', 'goog.i18n.DateTimePatterns_fur', 'goog.i18n.DateTimePatterns_fur_IT', 'goog.i18n.DateTimePatterns_fy', 'goog.i18n.DateTimePatterns_fy_NL', 'goog.i18n.DateTimePatterns_ga_GB', 'goog.i18n.DateTimePatterns_ga_IE', 'goog.i18n.DateTimePatterns_gd', 'goog.i18n.DateTimePatterns_gd_GB', 'goog.i18n.DateTimePatterns_gl_ES', 'goog.i18n.DateTimePatterns_gsw_CH', 'goog.i18n.DateTimePatterns_gsw_FR', 'goog.i18n.DateTimePatterns_gsw_LI', 'goog.i18n.DateTimePatterns_gu_IN', 'goog.i18n.DateTimePatterns_guz', 'goog.i18n.DateTimePatterns_guz_KE', 'goog.i18n.DateTimePatterns_gv', 'goog.i18n.DateTimePatterns_gv_IM', 'goog.i18n.DateTimePatterns_ha', 'goog.i18n.DateTimePatterns_ha_GH', 'goog.i18n.DateTimePatterns_ha_NE', 'goog.i18n.DateTimePatterns_ha_NG', 'goog.i18n.DateTimePatterns_haw_US', 'goog.i18n.DateTimePatterns_he_IL', 'goog.i18n.DateTimePatterns_hi_IN', 'goog.i18n.DateTimePatterns_hi_Latn', 'goog.i18n.DateTimePatterns_hi_Latn_IN', 'goog.i18n.DateTimePatterns_hr_BA', 'goog.i18n.DateTimePatterns_hr_HR', 'goog.i18n.DateTimePatterns_hsb', 'goog.i18n.DateTimePatterns_hsb_DE', 'goog.i18n.DateTimePatterns_hu_HU', 'goog.i18n.DateTimePatterns_hy_AM', 'goog.i18n.DateTimePatterns_ia', 'goog.i18n.DateTimePatterns_ia_001', 'goog.i18n.DateTimePatterns_id_ID', 'goog.i18n.DateTimePatterns_ig', 'goog.i18n.DateTimePatterns_ig_NG', 'goog.i18n.DateTimePatterns_ii', 'goog.i18n.DateTimePatterns_ii_CN', 'goog.i18n.DateTimePatterns_is_IS', 'goog.i18n.DateTimePatterns_it_CH', 'goog.i18n.DateTimePatterns_it_IT', 'goog.i18n.DateTimePatterns_it_SM', 'goog.i18n.DateTimePatterns_it_VA', 'goog.i18n.DateTimePatterns_ja_JP', 'goog.i18n.DateTimePatterns_jgo', 'goog.i18n.DateTimePatterns_jgo_CM', 'goog.i18n.DateTimePatterns_jmc', 'goog.i18n.DateTimePatterns_jmc_TZ', 'goog.i18n.DateTimePatterns_jv', 'goog.i18n.DateTimePatterns_jv_ID', 'goog.i18n.DateTimePatterns_ka_GE', 'goog.i18n.DateTimePatterns_kab', 'goog.i18n.DateTimePatterns_kab_DZ', 'goog.i18n.DateTimePatterns_kam', 'goog.i18n.DateTimePatterns_kam_KE', 'goog.i18n.DateTimePatterns_kde', 'goog.i18n.DateTimePatterns_kde_TZ', 'goog.i18n.DateTimePatterns_kea', 'goog.i18n.DateTimePatterns_kea_CV', 'goog.i18n.DateTimePatterns_kgp', 'goog.i18n.DateTimePatterns_kgp_BR', 'goog.i18n.DateTimePatterns_khq', 'goog.i18n.DateTimePatterns_khq_ML', 'goog.i18n.DateTimePatterns_ki', 'goog.i18n.DateTimePatterns_ki_KE', 'goog.i18n.DateTimePatterns_kk_KZ', 'goog.i18n.DateTimePatterns_kkj', 'goog.i18n.DateTimePatterns_kkj_CM', 'goog.i18n.DateTimePatterns_kl', 'goog.i18n.DateTimePatterns_kl_GL', 'goog.i18n.DateTimePatterns_kln', 'goog.i18n.DateTimePatterns_kln_KE', 'goog.i18n.DateTimePatterns_km_KH', 'goog.i18n.DateTimePatterns_kn_IN', 'goog.i18n.DateTimePatterns_ko_KP', 'goog.i18n.DateTimePatterns_ko_KR', 'goog.i18n.DateTimePatterns_kok', 'goog.i18n.DateTimePatterns_kok_IN', 'goog.i18n.DateTimePatterns_ks', 'goog.i18n.DateTimePatterns_ks_Arab', 'goog.i18n.DateTimePatterns_ks_Arab_IN', 'goog.i18n.DateTimePatterns_ks_Deva', 'goog.i18n.DateTimePatterns_ks_Deva_IN', 'goog.i18n.DateTimePatterns_ksb', 'goog.i18n.DateTimePatterns_ksb_TZ', 'goog.i18n.DateTimePatterns_ksf', 'goog.i18n.DateTimePatterns_ksf_CM', 'goog.i18n.DateTimePatterns_ksh', 'goog.i18n.DateTimePatterns_ksh_DE', 'goog.i18n.DateTimePatterns_ku', 'goog.i18n.DateTimePatterns_ku_TR', 'goog.i18n.DateTimePatterns_kw', 'goog.i18n.DateTimePatterns_kw_GB', 'goog.i18n.DateTimePatterns_ky_KG', 'goog.i18n.DateTimePatterns_lag', 'goog.i18n.DateTimePatterns_lag_TZ', 'goog.i18n.DateTimePatterns_lb', 'goog.i18n.DateTimePatterns_lb_LU', 'goog.i18n.DateTimePatterns_lg', 'goog.i18n.DateTimePatterns_lg_UG', 'goog.i18n.DateTimePatterns_lkt', 'goog.i18n.DateTimePatterns_lkt_US', 'goog.i18n.DateTimePatterns_ln_AO', 'goog.i18n.DateTimePatterns_ln_CD', 'goog.i18n.DateTimePatterns_ln_CF', 'goog.i18n.DateTimePatterns_ln_CG', 'goog.i18n.DateTimePatterns_lo_LA', 'goog.i18n.DateTimePatterns_lrc', 'goog.i18n.DateTimePatterns_lrc_IQ', 'goog.i18n.DateTimePatterns_lrc_IR', 'goog.i18n.DateTimePatterns_lt_LT', 'goog.i18n.DateTimePatterns_lu', 'goog.i18n.DateTimePatterns_lu_CD', 'goog.i18n.DateTimePatterns_luo', 'goog.i18n.DateTimePatterns_luo_KE', 'goog.i18n.DateTimePatterns_luy', 'goog.i18n.DateTimePatterns_luy_KE', 'goog.i18n.DateTimePatterns_lv_LV', 'goog.i18n.DateTimePatterns_mai', 'goog.i18n.DateTimePatterns_mai_IN', 'goog.i18n.DateTimePatterns_mas', 'goog.i18n.DateTimePatterns_mas_KE', 'goog.i18n.DateTimePatterns_mas_TZ', 'goog.i18n.DateTimePatterns_mer', 'goog.i18n.DateTimePatterns_mer_KE', 'goog.i18n.DateTimePatterns_mfe', 'goog.i18n.DateTimePatterns_mfe_MU', 'goog.i18n.DateTimePatterns_mg', 'goog.i18n.DateTimePatterns_mg_MG', 'goog.i18n.DateTimePatterns_mgh', 'goog.i18n.DateTimePatterns_mgh_MZ', 'goog.i18n.DateTimePatterns_mgo', 'goog.i18n.DateTimePatterns_mgo_CM', 'goog.i18n.DateTimePatterns_mi', 'goog.i18n.DateTimePatterns_mi_NZ', 'goog.i18n.DateTimePatterns_mk_MK', 'goog.i18n.DateTimePatterns_ml_IN', 'goog.i18n.DateTimePatterns_mn_MN', 'goog.i18n.DateTimePatterns_mni', 'goog.i18n.DateTimePatterns_mni_Beng', 'goog.i18n.DateTimePatterns_mni_Beng_IN', 'goog.i18n.DateTimePatterns_mr_IN', 'goog.i18n.DateTimePatterns_ms_BN', 'goog.i18n.DateTimePatterns_ms_ID', 'goog.i18n.DateTimePatterns_ms_MY', 'goog.i18n.DateTimePatterns_ms_SG', 'goog.i18n.DateTimePatterns_mt_MT', 'goog.i18n.DateTimePatterns_mua', 'goog.i18n.DateTimePatterns_mua_CM', 'goog.i18n.DateTimePatterns_my_MM', 'goog.i18n.DateTimePatterns_mzn', 'goog.i18n.DateTimePatterns_mzn_IR', 'goog.i18n.DateTimePatterns_naq', 'goog.i18n.DateTimePatterns_naq_NA', 'goog.i18n.DateTimePatterns_nb_NO', 'goog.i18n.DateTimePatterns_nb_SJ', 'goog.i18n.DateTimePatterns_nd', 'goog.i18n.DateTimePatterns_nd_ZW', 'goog.i18n.DateTimePatterns_ne_IN', 'goog.i18n.DateTimePatterns_ne_NP', 'goog.i18n.DateTimePatterns_nl_AW', 'goog.i18n.DateTimePatterns_nl_BE', 'goog.i18n.DateTimePatterns_nl_BQ', 'goog.i18n.DateTimePatterns_nl_CW', 'goog.i18n.DateTimePatterns_nl_NL', 'goog.i18n.DateTimePatterns_nl_SR', 'goog.i18n.DateTimePatterns_nl_SX', 'goog.i18n.DateTimePatterns_nmg', 'goog.i18n.DateTimePatterns_nmg_CM', 'goog.i18n.DateTimePatterns_nn', 'goog.i18n.DateTimePatterns_nn_NO', 'goog.i18n.DateTimePatterns_nnh', 'goog.i18n.DateTimePatterns_nnh_CM', 'goog.i18n.DateTimePatterns_nus', 'goog.i18n.DateTimePatterns_nus_SS', 'goog.i18n.DateTimePatterns_nyn', 'goog.i18n.DateTimePatterns_nyn_UG', 'goog.i18n.DateTimePatterns_om', 'goog.i18n.DateTimePatterns_om_ET', 'goog.i18n.DateTimePatterns_om_KE', 'goog.i18n.DateTimePatterns_or_IN', 'goog.i18n.DateTimePatterns_os', 'goog.i18n.DateTimePatterns_os_GE', 'goog.i18n.DateTimePatterns_os_RU', 'goog.i18n.DateTimePatterns_pa_Arab', 'goog.i18n.DateTimePatterns_pa_Arab_PK', 'goog.i18n.DateTimePatterns_pa_Guru', 'goog.i18n.DateTimePatterns_pa_Guru_IN', 'goog.i18n.DateTimePatterns_pcm', 'goog.i18n.DateTimePatterns_pcm_NG', 'goog.i18n.DateTimePatterns_pl_PL', 'goog.i18n.DateTimePatterns_ps', 'goog.i18n.DateTimePatterns_ps_AF', 'goog.i18n.DateTimePatterns_ps_PK', 'goog.i18n.DateTimePatterns_pt_AO', 'goog.i18n.DateTimePatterns_pt_CH', 'goog.i18n.DateTimePatterns_pt_CV', 'goog.i18n.DateTimePatterns_pt_GQ', 'goog.i18n.DateTimePatterns_pt_GW', 'goog.i18n.DateTimePatterns_pt_LU', 'goog.i18n.DateTimePatterns_pt_MO', 'goog.i18n.DateTimePatterns_pt_MZ', 'goog.i18n.DateTimePatterns_pt_ST', 'goog.i18n.DateTimePatterns_pt_TL', 'goog.i18n.DateTimePatterns_qu', 'goog.i18n.DateTimePatterns_qu_BO', 'goog.i18n.DateTimePatterns_qu_EC', 'goog.i18n.DateTimePatterns_qu_PE', 'goog.i18n.DateTimePatterns_raj', 'goog.i18n.DateTimePatterns_raj_IN', 'goog.i18n.DateTimePatterns_rm', 'goog.i18n.DateTimePatterns_rm_CH', 'goog.i18n.DateTimePatterns_rn', 'goog.i18n.DateTimePatterns_rn_BI', 'goog.i18n.DateTimePatterns_ro_MD', 'goog.i18n.DateTimePatterns_ro_RO', 'goog.i18n.DateTimePatterns_rof', 'goog.i18n.DateTimePatterns_rof_TZ', 'goog.i18n.DateTimePatterns_ru_BY', 'goog.i18n.DateTimePatterns_ru_KG', 'goog.i18n.DateTimePatterns_ru_KZ', 'goog.i18n.DateTimePatterns_ru_MD', 'goog.i18n.DateTimePatterns_ru_RU', 'goog.i18n.DateTimePatterns_ru_UA', 'goog.i18n.DateTimePatterns_rw', 'goog.i18n.DateTimePatterns_rw_RW', 'goog.i18n.DateTimePatterns_rwk', 'goog.i18n.DateTimePatterns_rwk_TZ', 'goog.i18n.DateTimePatterns_sa', 'goog.i18n.DateTimePatterns_sa_IN', 'goog.i18n.DateTimePatterns_sah', 'goog.i18n.DateTimePatterns_sah_RU', 'goog.i18n.DateTimePatterns_saq', 'goog.i18n.DateTimePatterns_saq_KE', 'goog.i18n.DateTimePatterns_sat', 'goog.i18n.DateTimePatterns_sat_Olck', 'goog.i18n.DateTimePatterns_sat_Olck_IN', 'goog.i18n.DateTimePatterns_sbp', 'goog.i18n.DateTimePatterns_sbp_TZ', 'goog.i18n.DateTimePatterns_sc', 'goog.i18n.DateTimePatterns_sc_IT', 'goog.i18n.DateTimePatterns_sd', 'goog.i18n.DateTimePatterns_sd_Arab', 'goog.i18n.DateTimePatterns_sd_Arab_PK', 'goog.i18n.DateTimePatterns_sd_Deva', 'goog.i18n.DateTimePatterns_sd_Deva_IN', 'goog.i18n.DateTimePatterns_se', 'goog.i18n.DateTimePatterns_se_FI', 'goog.i18n.DateTimePatterns_se_NO', 'goog.i18n.DateTimePatterns_se_SE', 'goog.i18n.DateTimePatterns_seh', 'goog.i18n.DateTimePatterns_seh_MZ', 'goog.i18n.DateTimePatterns_ses', 'goog.i18n.DateTimePatterns_ses_ML', 'goog.i18n.DateTimePatterns_sg', 'goog.i18n.DateTimePatterns_sg_CF', 'goog.i18n.DateTimePatterns_shi', 'goog.i18n.DateTimePatterns_shi_Latn', 'goog.i18n.DateTimePatterns_shi_Latn_MA', 'goog.i18n.DateTimePatterns_shi_Tfng', 'goog.i18n.DateTimePatterns_shi_Tfng_MA', 'goog.i18n.DateTimePatterns_si_LK', 'goog.i18n.DateTimePatterns_sk_SK', 'goog.i18n.DateTimePatterns_sl_SI', 'goog.i18n.DateTimePatterns_smn', 'goog.i18n.DateTimePatterns_smn_FI', 'goog.i18n.DateTimePatterns_sn', 'goog.i18n.DateTimePatterns_sn_ZW', 'goog.i18n.DateTimePatterns_so', 'goog.i18n.DateTimePatterns_so_DJ', 'goog.i18n.DateTimePatterns_so_ET', 'goog.i18n.DateTimePatterns_so_KE', 'goog.i18n.DateTimePatterns_so_SO', 'goog.i18n.DateTimePatterns_sq_AL', 'goog.i18n.DateTimePatterns_sq_MK', 'goog.i18n.DateTimePatterns_sq_XK', 'goog.i18n.DateTimePatterns_sr_Cyrl', 'goog.i18n.DateTimePatterns_sr_Cyrl_BA', 'goog.i18n.DateTimePatterns_sr_Cyrl_ME', 'goog.i18n.DateTimePatterns_sr_Cyrl_RS', 'goog.i18n.DateTimePatterns_sr_Cyrl_XK', 'goog.i18n.DateTimePatterns_sr_Latn_BA', 'goog.i18n.DateTimePatterns_sr_Latn_ME', 'goog.i18n.DateTimePatterns_sr_Latn_RS', 'goog.i18n.DateTimePatterns_sr_Latn_XK', 'goog.i18n.DateTimePatterns_su', 'goog.i18n.DateTimePatterns_su_Latn', 'goog.i18n.DateTimePatterns_su_Latn_ID', 'goog.i18n.DateTimePatterns_sv_AX', 'goog.i18n.DateTimePatterns_sv_FI', 'goog.i18n.DateTimePatterns_sv_SE', 'goog.i18n.DateTimePatterns_sw_CD', 'goog.i18n.DateTimePatterns_sw_KE', 'goog.i18n.DateTimePatterns_sw_TZ', 'goog.i18n.DateTimePatterns_sw_UG', 'goog.i18n.DateTimePatterns_ta_IN', 'goog.i18n.DateTimePatterns_ta_LK', 'goog.i18n.DateTimePatterns_ta_MY', 'goog.i18n.DateTimePatterns_ta_SG', 'goog.i18n.DateTimePatterns_te_IN', 'goog.i18n.DateTimePatterns_teo', 'goog.i18n.DateTimePatterns_teo_KE', 'goog.i18n.DateTimePatterns_teo_UG', 'goog.i18n.DateTimePatterns_tg', 'goog.i18n.DateTimePatterns_tg_TJ', 'goog.i18n.DateTimePatterns_th_TH', 'goog.i18n.DateTimePatterns_ti', 'goog.i18n.DateTimePatterns_ti_ER', 'goog.i18n.DateTimePatterns_ti_ET', 'goog.i18n.DateTimePatterns_tk', 'goog.i18n.DateTimePatterns_tk_TM', 'goog.i18n.DateTimePatterns_to', 'goog.i18n.DateTimePatterns_to_TO', 'goog.i18n.DateTimePatterns_tr_CY', 'goog.i18n.DateTimePatterns_tr_TR', 'goog.i18n.DateTimePatterns_tt', 'goog.i18n.DateTimePatterns_tt_RU', 'goog.i18n.DateTimePatterns_twq', 'goog.i18n.DateTimePatterns_twq_NE', 'goog.i18n.DateTimePatterns_tzm', 'goog.i18n.DateTimePatterns_tzm_MA', 'goog.i18n.DateTimePatterns_ug', 'goog.i18n.DateTimePatterns_ug_CN', 'goog.i18n.DateTimePatterns_uk_UA', 'goog.i18n.DateTimePatterns_ur_IN', 'goog.i18n.DateTimePatterns_ur_PK', 'goog.i18n.DateTimePatterns_uz_Arab', 'goog.i18n.DateTimePatterns_uz_Arab_AF', 'goog.i18n.DateTimePatterns_uz_Cyrl', 'goog.i18n.DateTimePatterns_uz_Cyrl_UZ', 'goog.i18n.DateTimePatterns_uz_Latn', 'goog.i18n.DateTimePatterns_uz_Latn_UZ', 'goog.i18n.DateTimePatterns_vai', 'goog.i18n.DateTimePatterns_vai_Latn', 'goog.i18n.DateTimePatterns_vai_Latn_LR', 'goog.i18n.DateTimePatterns_vai_Vaii', 'goog.i18n.DateTimePatterns_vai_Vaii_LR', 'goog.i18n.DateTimePatterns_vi_VN', 'goog.i18n.DateTimePatterns_vun', 'goog.i18n.DateTimePatterns_vun_TZ', 'goog.i18n.DateTimePatterns_wae', 'goog.i18n.DateTimePatterns_wae_CH', 'goog.i18n.DateTimePatterns_wo', 'goog.i18n.DateTimePatterns_wo_SN', 'goog.i18n.DateTimePatterns_xh', 'goog.i18n.DateTimePatterns_xh_ZA', 'goog.i18n.DateTimePatterns_xog', 'goog.i18n.DateTimePatterns_xog_UG', 'goog.i18n.DateTimePatterns_yav', 'goog.i18n.DateTimePatterns_yav_CM', 'goog.i18n.DateTimePatterns_yi', 'goog.i18n.DateTimePatterns_yi_001', 'goog.i18n.DateTimePatterns_yo', 'goog.i18n.DateTimePatterns_yo_BJ', 'goog.i18n.DateTimePatterns_yo_NG', 'goog.i18n.DateTimePatterns_yrl', 'goog.i18n.DateTimePatterns_yrl_BR', 'goog.i18n.DateTimePatterns_yrl_CO', 'goog.i18n.DateTimePatterns_yrl_VE', 'goog.i18n.DateTimePatterns_yue', 'goog.i18n.DateTimePatterns_yue_Hans', 'goog.i18n.DateTimePatterns_yue_Hans_CN', 'goog.i18n.DateTimePatterns_yue_Hant', 'goog.i18n.DateTimePatterns_yue_Hant_HK', 'goog.i18n.DateTimePatterns_zgh', 'goog.i18n.DateTimePatterns_zgh_MA', 'goog.i18n.DateTimePatterns_zh_Hans', 'goog.i18n.DateTimePatterns_zh_Hans_CN', 'goog.i18n.DateTimePatterns_zh_Hans_HK', 'goog.i18n.DateTimePatterns_zh_Hans_MO', 'goog.i18n.DateTimePatterns_zh_Hans_SG', 'goog.i18n.DateTimePatterns_zh_Hant', 'goog.i18n.DateTimePatterns_zh_Hant_HK', 'goog.i18n.DateTimePatterns_zh_Hant_MO', 'goog.i18n.DateTimePatterns_zh_Hant_TW', 'goog.i18n.DateTimePatterns_zu_ZA'], ['goog.i18n.DateTimePatterns']); goog.addDependency('i18n/datetimepatternstype.js', ['goog.i18n.DateTimePatternsType'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/datetimesymbols.js', ['goog.i18n.DateTimeSymbols', 'goog.i18n.DateTimeSymbolsType', 'goog.i18n.DateTimeSymbols_af', 'goog.i18n.DateTimeSymbols_am', 'goog.i18n.DateTimeSymbols_ar', 'goog.i18n.DateTimeSymbols_ar_DZ', 'goog.i18n.DateTimeSymbols_ar_EG', 'goog.i18n.DateTimeSymbols_az', 'goog.i18n.DateTimeSymbols_be', 'goog.i18n.DateTimeSymbols_bg', 'goog.i18n.DateTimeSymbols_bn', 'goog.i18n.DateTimeSymbols_br', 'goog.i18n.DateTimeSymbols_bs', 'goog.i18n.DateTimeSymbols_ca', 'goog.i18n.DateTimeSymbols_chr', 'goog.i18n.DateTimeSymbols_cs', 'goog.i18n.DateTimeSymbols_cy', 'goog.i18n.DateTimeSymbols_da', 'goog.i18n.DateTimeSymbols_de', 'goog.i18n.DateTimeSymbols_de_AT', 'goog.i18n.DateTimeSymbols_de_CH', 'goog.i18n.DateTimeSymbols_el', 'goog.i18n.DateTimeSymbols_en', 'goog.i18n.DateTimeSymbols_en_AU', 'goog.i18n.DateTimeSymbols_en_CA', 'goog.i18n.DateTimeSymbols_en_GB', 'goog.i18n.DateTimeSymbols_en_IE', 'goog.i18n.DateTimeSymbols_en_IN', 'goog.i18n.DateTimeSymbols_en_ISO', 'goog.i18n.DateTimeSymbols_en_SG', 'goog.i18n.DateTimeSymbols_en_US', 'goog.i18n.DateTimeSymbols_en_ZA', 'goog.i18n.DateTimeSymbols_es', 'goog.i18n.DateTimeSymbols_es_419', 'goog.i18n.DateTimeSymbols_es_ES', 'goog.i18n.DateTimeSymbols_es_MX', 'goog.i18n.DateTimeSymbols_es_US', 'goog.i18n.DateTimeSymbols_et', 'goog.i18n.DateTimeSymbols_eu', 'goog.i18n.DateTimeSymbols_fa', 'goog.i18n.DateTimeSymbols_fi', 'goog.i18n.DateTimeSymbols_fil', 'goog.i18n.DateTimeSymbols_fr', 'goog.i18n.DateTimeSymbols_fr_CA', 'goog.i18n.DateTimeSymbols_ga', 'goog.i18n.DateTimeSymbols_gl', 'goog.i18n.DateTimeSymbols_gsw', 'goog.i18n.DateTimeSymbols_gu', 'goog.i18n.DateTimeSymbols_haw', 'goog.i18n.DateTimeSymbols_he', 'goog.i18n.DateTimeSymbols_hi', 'goog.i18n.DateTimeSymbols_hr', 'goog.i18n.DateTimeSymbols_hu', 'goog.i18n.DateTimeSymbols_hy', 'goog.i18n.DateTimeSymbols_id', 'goog.i18n.DateTimeSymbols_in', 'goog.i18n.DateTimeSymbols_is', 'goog.i18n.DateTimeSymbols_it', 'goog.i18n.DateTimeSymbols_iw', 'goog.i18n.DateTimeSymbols_ja', 'goog.i18n.DateTimeSymbols_ka', 'goog.i18n.DateTimeSymbols_kk', 'goog.i18n.DateTimeSymbols_km', 'goog.i18n.DateTimeSymbols_kn', 'goog.i18n.DateTimeSymbols_ko', 'goog.i18n.DateTimeSymbols_ky', 'goog.i18n.DateTimeSymbols_ln', 'goog.i18n.DateTimeSymbols_lo', 'goog.i18n.DateTimeSymbols_lt', 'goog.i18n.DateTimeSymbols_lv', 'goog.i18n.DateTimeSymbols_mk', 'goog.i18n.DateTimeSymbols_ml', 'goog.i18n.DateTimeSymbols_mn', 'goog.i18n.DateTimeSymbols_mo', 'goog.i18n.DateTimeSymbols_mr', 'goog.i18n.DateTimeSymbols_ms', 'goog.i18n.DateTimeSymbols_mt', 'goog.i18n.DateTimeSymbols_my', 'goog.i18n.DateTimeSymbols_nb', 'goog.i18n.DateTimeSymbols_ne', 'goog.i18n.DateTimeSymbols_nl', 'goog.i18n.DateTimeSymbols_no', 'goog.i18n.DateTimeSymbols_no_NO', 'goog.i18n.DateTimeSymbols_or', 'goog.i18n.DateTimeSymbols_pa', 'goog.i18n.DateTimeSymbols_pl', 'goog.i18n.DateTimeSymbols_pt', 'goog.i18n.DateTimeSymbols_pt_BR', 'goog.i18n.DateTimeSymbols_pt_PT', 'goog.i18n.DateTimeSymbols_ro', 'goog.i18n.DateTimeSymbols_ru', 'goog.i18n.DateTimeSymbols_sh', 'goog.i18n.DateTimeSymbols_si', 'goog.i18n.DateTimeSymbols_sk', 'goog.i18n.DateTimeSymbols_sl', 'goog.i18n.DateTimeSymbols_sq', 'goog.i18n.DateTimeSymbols_sr', 'goog.i18n.DateTimeSymbols_sr_Latn', 'goog.i18n.DateTimeSymbols_sv', 'goog.i18n.DateTimeSymbols_sw', 'goog.i18n.DateTimeSymbols_ta', 'goog.i18n.DateTimeSymbols_te', 'goog.i18n.DateTimeSymbols_th', 'goog.i18n.DateTimeSymbols_tl', 'goog.i18n.DateTimeSymbols_tr', 'goog.i18n.DateTimeSymbols_uk', 'goog.i18n.DateTimeSymbols_ur', 'goog.i18n.DateTimeSymbols_uz', 'goog.i18n.DateTimeSymbols_vi', 'goog.i18n.DateTimeSymbols_zh', 'goog.i18n.DateTimeSymbols_zh_CN', 'goog.i18n.DateTimeSymbols_zh_HK', 'goog.i18n.DateTimeSymbols_zh_TW', 'goog.i18n.DateTimeSymbols_zu'], []); -goog.addDependency('i18n/datetimesymbolsext.js', ['goog.i18n.DateTimeSymbolsExt', 'goog.i18n.DateTimeSymbols_af_NA', 'goog.i18n.DateTimeSymbols_af_ZA', 'goog.i18n.DateTimeSymbols_agq', 'goog.i18n.DateTimeSymbols_agq_CM', 'goog.i18n.DateTimeSymbols_ak', 'goog.i18n.DateTimeSymbols_ak_GH', 'goog.i18n.DateTimeSymbols_am_ET', 'goog.i18n.DateTimeSymbols_ar_001', 'goog.i18n.DateTimeSymbols_ar_AE', 'goog.i18n.DateTimeSymbols_ar_BH', 'goog.i18n.DateTimeSymbols_ar_DJ', 'goog.i18n.DateTimeSymbols_ar_EH', 'goog.i18n.DateTimeSymbols_ar_ER', 'goog.i18n.DateTimeSymbols_ar_IL', 'goog.i18n.DateTimeSymbols_ar_IQ', 'goog.i18n.DateTimeSymbols_ar_JO', 'goog.i18n.DateTimeSymbols_ar_KM', 'goog.i18n.DateTimeSymbols_ar_KW', 'goog.i18n.DateTimeSymbols_ar_LB', 'goog.i18n.DateTimeSymbols_ar_LY', 'goog.i18n.DateTimeSymbols_ar_MA', 'goog.i18n.DateTimeSymbols_ar_MR', 'goog.i18n.DateTimeSymbols_ar_OM', 'goog.i18n.DateTimeSymbols_ar_PS', 'goog.i18n.DateTimeSymbols_ar_QA', 'goog.i18n.DateTimeSymbols_ar_SA', 'goog.i18n.DateTimeSymbols_ar_SD', 'goog.i18n.DateTimeSymbols_ar_SO', 'goog.i18n.DateTimeSymbols_ar_SS', 'goog.i18n.DateTimeSymbols_ar_SY', 'goog.i18n.DateTimeSymbols_ar_TD', 'goog.i18n.DateTimeSymbols_ar_TN', 'goog.i18n.DateTimeSymbols_ar_XB', 'goog.i18n.DateTimeSymbols_ar_YE', 'goog.i18n.DateTimeSymbols_as', 'goog.i18n.DateTimeSymbols_as_IN', 'goog.i18n.DateTimeSymbols_asa', 'goog.i18n.DateTimeSymbols_asa_TZ', 'goog.i18n.DateTimeSymbols_ast', 'goog.i18n.DateTimeSymbols_ast_ES', 'goog.i18n.DateTimeSymbols_az_Cyrl', 'goog.i18n.DateTimeSymbols_az_Cyrl_AZ', 'goog.i18n.DateTimeSymbols_az_Latn', 'goog.i18n.DateTimeSymbols_az_Latn_AZ', 'goog.i18n.DateTimeSymbols_bas', 'goog.i18n.DateTimeSymbols_bas_CM', 'goog.i18n.DateTimeSymbols_be_BY', 'goog.i18n.DateTimeSymbols_bem', 'goog.i18n.DateTimeSymbols_bem_ZM', 'goog.i18n.DateTimeSymbols_bez', 'goog.i18n.DateTimeSymbols_bez_TZ', 'goog.i18n.DateTimeSymbols_bg_BG', 'goog.i18n.DateTimeSymbols_bm', 'goog.i18n.DateTimeSymbols_bm_ML', 'goog.i18n.DateTimeSymbols_bn_BD', 'goog.i18n.DateTimeSymbols_bn_IN', 'goog.i18n.DateTimeSymbols_bo', 'goog.i18n.DateTimeSymbols_bo_CN', 'goog.i18n.DateTimeSymbols_bo_IN', 'goog.i18n.DateTimeSymbols_br_FR', 'goog.i18n.DateTimeSymbols_brx', 'goog.i18n.DateTimeSymbols_brx_IN', 'goog.i18n.DateTimeSymbols_bs_Cyrl', 'goog.i18n.DateTimeSymbols_bs_Cyrl_BA', 'goog.i18n.DateTimeSymbols_bs_Latn', 'goog.i18n.DateTimeSymbols_bs_Latn_BA', 'goog.i18n.DateTimeSymbols_ca_AD', 'goog.i18n.DateTimeSymbols_ca_ES', 'goog.i18n.DateTimeSymbols_ca_FR', 'goog.i18n.DateTimeSymbols_ca_IT', 'goog.i18n.DateTimeSymbols_ccp', 'goog.i18n.DateTimeSymbols_ccp_BD', 'goog.i18n.DateTimeSymbols_ccp_IN', 'goog.i18n.DateTimeSymbols_ce', 'goog.i18n.DateTimeSymbols_ce_RU', 'goog.i18n.DateTimeSymbols_ceb', 'goog.i18n.DateTimeSymbols_ceb_PH', 'goog.i18n.DateTimeSymbols_cgg', 'goog.i18n.DateTimeSymbols_cgg_UG', 'goog.i18n.DateTimeSymbols_chr_US', 'goog.i18n.DateTimeSymbols_ckb', 'goog.i18n.DateTimeSymbols_ckb_Arab', 'goog.i18n.DateTimeSymbols_ckb_Arab_IQ', 'goog.i18n.DateTimeSymbols_ckb_Arab_IR', 'goog.i18n.DateTimeSymbols_ckb_IQ', 'goog.i18n.DateTimeSymbols_ckb_IR', 'goog.i18n.DateTimeSymbols_cs_CZ', 'goog.i18n.DateTimeSymbols_cy_GB', 'goog.i18n.DateTimeSymbols_da_DK', 'goog.i18n.DateTimeSymbols_da_GL', 'goog.i18n.DateTimeSymbols_dav', 'goog.i18n.DateTimeSymbols_dav_KE', 'goog.i18n.DateTimeSymbols_de_BE', 'goog.i18n.DateTimeSymbols_de_DE', 'goog.i18n.DateTimeSymbols_de_IT', 'goog.i18n.DateTimeSymbols_de_LI', 'goog.i18n.DateTimeSymbols_de_LU', 'goog.i18n.DateTimeSymbols_dje', 'goog.i18n.DateTimeSymbols_dje_NE', 'goog.i18n.DateTimeSymbols_doi', 'goog.i18n.DateTimeSymbols_doi_IN', 'goog.i18n.DateTimeSymbols_dsb', 'goog.i18n.DateTimeSymbols_dsb_DE', 'goog.i18n.DateTimeSymbols_dua', 'goog.i18n.DateTimeSymbols_dua_CM', 'goog.i18n.DateTimeSymbols_dyo', 'goog.i18n.DateTimeSymbols_dyo_SN', 'goog.i18n.DateTimeSymbols_dz', 'goog.i18n.DateTimeSymbols_dz_BT', 'goog.i18n.DateTimeSymbols_ebu', 'goog.i18n.DateTimeSymbols_ebu_KE', 'goog.i18n.DateTimeSymbols_ee', 'goog.i18n.DateTimeSymbols_ee_GH', 'goog.i18n.DateTimeSymbols_ee_TG', 'goog.i18n.DateTimeSymbols_el_CY', 'goog.i18n.DateTimeSymbols_el_GR', 'goog.i18n.DateTimeSymbols_en_001', 'goog.i18n.DateTimeSymbols_en_150', 'goog.i18n.DateTimeSymbols_en_AE', 'goog.i18n.DateTimeSymbols_en_AG', 'goog.i18n.DateTimeSymbols_en_AI', 'goog.i18n.DateTimeSymbols_en_AS', 'goog.i18n.DateTimeSymbols_en_AT', 'goog.i18n.DateTimeSymbols_en_BB', 'goog.i18n.DateTimeSymbols_en_BE', 'goog.i18n.DateTimeSymbols_en_BI', 'goog.i18n.DateTimeSymbols_en_BM', 'goog.i18n.DateTimeSymbols_en_BS', 'goog.i18n.DateTimeSymbols_en_BW', 'goog.i18n.DateTimeSymbols_en_BZ', 'goog.i18n.DateTimeSymbols_en_CC', 'goog.i18n.DateTimeSymbols_en_CH', 'goog.i18n.DateTimeSymbols_en_CK', 'goog.i18n.DateTimeSymbols_en_CM', 'goog.i18n.DateTimeSymbols_en_CX', 'goog.i18n.DateTimeSymbols_en_CY', 'goog.i18n.DateTimeSymbols_en_DE', 'goog.i18n.DateTimeSymbols_en_DG', 'goog.i18n.DateTimeSymbols_en_DK', 'goog.i18n.DateTimeSymbols_en_DM', 'goog.i18n.DateTimeSymbols_en_ER', 'goog.i18n.DateTimeSymbols_en_FI', 'goog.i18n.DateTimeSymbols_en_FJ', 'goog.i18n.DateTimeSymbols_en_FK', 'goog.i18n.DateTimeSymbols_en_FM', 'goog.i18n.DateTimeSymbols_en_GD', 'goog.i18n.DateTimeSymbols_en_GG', 'goog.i18n.DateTimeSymbols_en_GH', 'goog.i18n.DateTimeSymbols_en_GI', 'goog.i18n.DateTimeSymbols_en_GM', 'goog.i18n.DateTimeSymbols_en_GU', 'goog.i18n.DateTimeSymbols_en_GY', 'goog.i18n.DateTimeSymbols_en_HK', 'goog.i18n.DateTimeSymbols_en_IL', 'goog.i18n.DateTimeSymbols_en_IM', 'goog.i18n.DateTimeSymbols_en_IO', 'goog.i18n.DateTimeSymbols_en_JE', 'goog.i18n.DateTimeSymbols_en_JM', 'goog.i18n.DateTimeSymbols_en_KE', 'goog.i18n.DateTimeSymbols_en_KI', 'goog.i18n.DateTimeSymbols_en_KN', 'goog.i18n.DateTimeSymbols_en_KY', 'goog.i18n.DateTimeSymbols_en_LC', 'goog.i18n.DateTimeSymbols_en_LR', 'goog.i18n.DateTimeSymbols_en_LS', 'goog.i18n.DateTimeSymbols_en_MG', 'goog.i18n.DateTimeSymbols_en_MH', 'goog.i18n.DateTimeSymbols_en_MO', 'goog.i18n.DateTimeSymbols_en_MP', 'goog.i18n.DateTimeSymbols_en_MS', 'goog.i18n.DateTimeSymbols_en_MT', 'goog.i18n.DateTimeSymbols_en_MU', 'goog.i18n.DateTimeSymbols_en_MV', 'goog.i18n.DateTimeSymbols_en_MW', 'goog.i18n.DateTimeSymbols_en_MY', 'goog.i18n.DateTimeSymbols_en_NA', 'goog.i18n.DateTimeSymbols_en_NF', 'goog.i18n.DateTimeSymbols_en_NG', 'goog.i18n.DateTimeSymbols_en_NL', 'goog.i18n.DateTimeSymbols_en_NR', 'goog.i18n.DateTimeSymbols_en_NU', 'goog.i18n.DateTimeSymbols_en_NZ', 'goog.i18n.DateTimeSymbols_en_PG', 'goog.i18n.DateTimeSymbols_en_PH', 'goog.i18n.DateTimeSymbols_en_PK', 'goog.i18n.DateTimeSymbols_en_PN', 'goog.i18n.DateTimeSymbols_en_PR', 'goog.i18n.DateTimeSymbols_en_PW', 'goog.i18n.DateTimeSymbols_en_RW', 'goog.i18n.DateTimeSymbols_en_SB', 'goog.i18n.DateTimeSymbols_en_SC', 'goog.i18n.DateTimeSymbols_en_SD', 'goog.i18n.DateTimeSymbols_en_SE', 'goog.i18n.DateTimeSymbols_en_SH', 'goog.i18n.DateTimeSymbols_en_SI', 'goog.i18n.DateTimeSymbols_en_SL', 'goog.i18n.DateTimeSymbols_en_SS', 'goog.i18n.DateTimeSymbols_en_SX', 'goog.i18n.DateTimeSymbols_en_SZ', 'goog.i18n.DateTimeSymbols_en_TC', 'goog.i18n.DateTimeSymbols_en_TK', 'goog.i18n.DateTimeSymbols_en_TO', 'goog.i18n.DateTimeSymbols_en_TT', 'goog.i18n.DateTimeSymbols_en_TV', 'goog.i18n.DateTimeSymbols_en_TZ', 'goog.i18n.DateTimeSymbols_en_UG', 'goog.i18n.DateTimeSymbols_en_UM', 'goog.i18n.DateTimeSymbols_en_US_POSIX', 'goog.i18n.DateTimeSymbols_en_VC', 'goog.i18n.DateTimeSymbols_en_VG', 'goog.i18n.DateTimeSymbols_en_VI', 'goog.i18n.DateTimeSymbols_en_VU', 'goog.i18n.DateTimeSymbols_en_WS', 'goog.i18n.DateTimeSymbols_en_XA', 'goog.i18n.DateTimeSymbols_en_ZM', 'goog.i18n.DateTimeSymbols_en_ZW', 'goog.i18n.DateTimeSymbols_eo', 'goog.i18n.DateTimeSymbols_eo_001', 'goog.i18n.DateTimeSymbols_es_AR', 'goog.i18n.DateTimeSymbols_es_BO', 'goog.i18n.DateTimeSymbols_es_BR', 'goog.i18n.DateTimeSymbols_es_BZ', 'goog.i18n.DateTimeSymbols_es_CL', 'goog.i18n.DateTimeSymbols_es_CO', 'goog.i18n.DateTimeSymbols_es_CR', 'goog.i18n.DateTimeSymbols_es_CU', 'goog.i18n.DateTimeSymbols_es_DO', 'goog.i18n.DateTimeSymbols_es_EA', 'goog.i18n.DateTimeSymbols_es_EC', 'goog.i18n.DateTimeSymbols_es_GQ', 'goog.i18n.DateTimeSymbols_es_GT', 'goog.i18n.DateTimeSymbols_es_HN', 'goog.i18n.DateTimeSymbols_es_IC', 'goog.i18n.DateTimeSymbols_es_NI', 'goog.i18n.DateTimeSymbols_es_PA', 'goog.i18n.DateTimeSymbols_es_PE', 'goog.i18n.DateTimeSymbols_es_PH', 'goog.i18n.DateTimeSymbols_es_PR', 'goog.i18n.DateTimeSymbols_es_PY', 'goog.i18n.DateTimeSymbols_es_SV', 'goog.i18n.DateTimeSymbols_es_UY', 'goog.i18n.DateTimeSymbols_es_VE', 'goog.i18n.DateTimeSymbols_et_EE', 'goog.i18n.DateTimeSymbols_eu_ES', 'goog.i18n.DateTimeSymbols_ewo', 'goog.i18n.DateTimeSymbols_ewo_CM', 'goog.i18n.DateTimeSymbols_fa_AF', 'goog.i18n.DateTimeSymbols_fa_IR', 'goog.i18n.DateTimeSymbols_ff', 'goog.i18n.DateTimeSymbols_ff_Adlm', 'goog.i18n.DateTimeSymbols_ff_Adlm_BF', 'goog.i18n.DateTimeSymbols_ff_Adlm_CM', 'goog.i18n.DateTimeSymbols_ff_Adlm_GH', 'goog.i18n.DateTimeSymbols_ff_Adlm_GM', 'goog.i18n.DateTimeSymbols_ff_Adlm_GN', 'goog.i18n.DateTimeSymbols_ff_Adlm_GW', 'goog.i18n.DateTimeSymbols_ff_Adlm_LR', 'goog.i18n.DateTimeSymbols_ff_Adlm_MR', 'goog.i18n.DateTimeSymbols_ff_Adlm_NE', 'goog.i18n.DateTimeSymbols_ff_Adlm_NG', 'goog.i18n.DateTimeSymbols_ff_Adlm_SL', 'goog.i18n.DateTimeSymbols_ff_Adlm_SN', 'goog.i18n.DateTimeSymbols_ff_Latn', 'goog.i18n.DateTimeSymbols_ff_Latn_BF', 'goog.i18n.DateTimeSymbols_ff_Latn_CM', 'goog.i18n.DateTimeSymbols_ff_Latn_GH', 'goog.i18n.DateTimeSymbols_ff_Latn_GM', 'goog.i18n.DateTimeSymbols_ff_Latn_GN', 'goog.i18n.DateTimeSymbols_ff_Latn_GW', 'goog.i18n.DateTimeSymbols_ff_Latn_LR', 'goog.i18n.DateTimeSymbols_ff_Latn_MR', 'goog.i18n.DateTimeSymbols_ff_Latn_NE', 'goog.i18n.DateTimeSymbols_ff_Latn_NG', 'goog.i18n.DateTimeSymbols_ff_Latn_SL', 'goog.i18n.DateTimeSymbols_ff_Latn_SN', 'goog.i18n.DateTimeSymbols_fi_FI', 'goog.i18n.DateTimeSymbols_fil_PH', 'goog.i18n.DateTimeSymbols_fo', 'goog.i18n.DateTimeSymbols_fo_DK', 'goog.i18n.DateTimeSymbols_fo_FO', 'goog.i18n.DateTimeSymbols_fr_BE', 'goog.i18n.DateTimeSymbols_fr_BF', 'goog.i18n.DateTimeSymbols_fr_BI', 'goog.i18n.DateTimeSymbols_fr_BJ', 'goog.i18n.DateTimeSymbols_fr_BL', 'goog.i18n.DateTimeSymbols_fr_CD', 'goog.i18n.DateTimeSymbols_fr_CF', 'goog.i18n.DateTimeSymbols_fr_CG', 'goog.i18n.DateTimeSymbols_fr_CH', 'goog.i18n.DateTimeSymbols_fr_CI', 'goog.i18n.DateTimeSymbols_fr_CM', 'goog.i18n.DateTimeSymbols_fr_DJ', 'goog.i18n.DateTimeSymbols_fr_DZ', 'goog.i18n.DateTimeSymbols_fr_FR', 'goog.i18n.DateTimeSymbols_fr_GA', 'goog.i18n.DateTimeSymbols_fr_GF', 'goog.i18n.DateTimeSymbols_fr_GN', 'goog.i18n.DateTimeSymbols_fr_GP', 'goog.i18n.DateTimeSymbols_fr_GQ', 'goog.i18n.DateTimeSymbols_fr_HT', 'goog.i18n.DateTimeSymbols_fr_KM', 'goog.i18n.DateTimeSymbols_fr_LU', 'goog.i18n.DateTimeSymbols_fr_MA', 'goog.i18n.DateTimeSymbols_fr_MC', 'goog.i18n.DateTimeSymbols_fr_MF', 'goog.i18n.DateTimeSymbols_fr_MG', 'goog.i18n.DateTimeSymbols_fr_ML', 'goog.i18n.DateTimeSymbols_fr_MQ', 'goog.i18n.DateTimeSymbols_fr_MR', 'goog.i18n.DateTimeSymbols_fr_MU', 'goog.i18n.DateTimeSymbols_fr_NC', 'goog.i18n.DateTimeSymbols_fr_NE', 'goog.i18n.DateTimeSymbols_fr_PF', 'goog.i18n.DateTimeSymbols_fr_PM', 'goog.i18n.DateTimeSymbols_fr_RE', 'goog.i18n.DateTimeSymbols_fr_RW', 'goog.i18n.DateTimeSymbols_fr_SC', 'goog.i18n.DateTimeSymbols_fr_SN', 'goog.i18n.DateTimeSymbols_fr_SY', 'goog.i18n.DateTimeSymbols_fr_TD', 'goog.i18n.DateTimeSymbols_fr_TG', 'goog.i18n.DateTimeSymbols_fr_TN', 'goog.i18n.DateTimeSymbols_fr_VU', 'goog.i18n.DateTimeSymbols_fr_WF', 'goog.i18n.DateTimeSymbols_fr_YT', 'goog.i18n.DateTimeSymbols_fur', 'goog.i18n.DateTimeSymbols_fur_IT', 'goog.i18n.DateTimeSymbols_fy', 'goog.i18n.DateTimeSymbols_fy_NL', 'goog.i18n.DateTimeSymbols_ga_GB', 'goog.i18n.DateTimeSymbols_ga_IE', 'goog.i18n.DateTimeSymbols_gd', 'goog.i18n.DateTimeSymbols_gd_GB', 'goog.i18n.DateTimeSymbols_gl_ES', 'goog.i18n.DateTimeSymbols_gsw_CH', 'goog.i18n.DateTimeSymbols_gsw_FR', 'goog.i18n.DateTimeSymbols_gsw_LI', 'goog.i18n.DateTimeSymbols_gu_IN', 'goog.i18n.DateTimeSymbols_guz', 'goog.i18n.DateTimeSymbols_guz_KE', 'goog.i18n.DateTimeSymbols_gv', 'goog.i18n.DateTimeSymbols_gv_IM', 'goog.i18n.DateTimeSymbols_ha', 'goog.i18n.DateTimeSymbols_ha_GH', 'goog.i18n.DateTimeSymbols_ha_NE', 'goog.i18n.DateTimeSymbols_ha_NG', 'goog.i18n.DateTimeSymbols_haw_US', 'goog.i18n.DateTimeSymbols_he_IL', 'goog.i18n.DateTimeSymbols_hi_IN', 'goog.i18n.DateTimeSymbols_hi_Latn', 'goog.i18n.DateTimeSymbols_hi_Latn_IN', 'goog.i18n.DateTimeSymbols_hr_BA', 'goog.i18n.DateTimeSymbols_hr_HR', 'goog.i18n.DateTimeSymbols_hsb', 'goog.i18n.DateTimeSymbols_hsb_DE', 'goog.i18n.DateTimeSymbols_hu_HU', 'goog.i18n.DateTimeSymbols_hy_AM', 'goog.i18n.DateTimeSymbols_ia', 'goog.i18n.DateTimeSymbols_ia_001', 'goog.i18n.DateTimeSymbols_id_ID', 'goog.i18n.DateTimeSymbols_ig', 'goog.i18n.DateTimeSymbols_ig_NG', 'goog.i18n.DateTimeSymbols_ii', 'goog.i18n.DateTimeSymbols_ii_CN', 'goog.i18n.DateTimeSymbols_is_IS', 'goog.i18n.DateTimeSymbols_it_CH', 'goog.i18n.DateTimeSymbols_it_IT', 'goog.i18n.DateTimeSymbols_it_SM', 'goog.i18n.DateTimeSymbols_it_VA', 'goog.i18n.DateTimeSymbols_ja_JP', 'goog.i18n.DateTimeSymbols_jgo', 'goog.i18n.DateTimeSymbols_jgo_CM', 'goog.i18n.DateTimeSymbols_jmc', 'goog.i18n.DateTimeSymbols_jmc_TZ', 'goog.i18n.DateTimeSymbols_jv', 'goog.i18n.DateTimeSymbols_jv_ID', 'goog.i18n.DateTimeSymbols_ka_GE', 'goog.i18n.DateTimeSymbols_kab', 'goog.i18n.DateTimeSymbols_kab_DZ', 'goog.i18n.DateTimeSymbols_kam', 'goog.i18n.DateTimeSymbols_kam_KE', 'goog.i18n.DateTimeSymbols_kde', 'goog.i18n.DateTimeSymbols_kde_TZ', 'goog.i18n.DateTimeSymbols_kea', 'goog.i18n.DateTimeSymbols_kea_CV', 'goog.i18n.DateTimeSymbols_kgp', 'goog.i18n.DateTimeSymbols_kgp_BR', 'goog.i18n.DateTimeSymbols_khq', 'goog.i18n.DateTimeSymbols_khq_ML', 'goog.i18n.DateTimeSymbols_ki', 'goog.i18n.DateTimeSymbols_ki_KE', 'goog.i18n.DateTimeSymbols_kk_KZ', 'goog.i18n.DateTimeSymbols_kkj', 'goog.i18n.DateTimeSymbols_kkj_CM', 'goog.i18n.DateTimeSymbols_kl', 'goog.i18n.DateTimeSymbols_kl_GL', 'goog.i18n.DateTimeSymbols_kln', 'goog.i18n.DateTimeSymbols_kln_KE', 'goog.i18n.DateTimeSymbols_km_KH', 'goog.i18n.DateTimeSymbols_kn_IN', 'goog.i18n.DateTimeSymbols_ko_KP', 'goog.i18n.DateTimeSymbols_ko_KR', 'goog.i18n.DateTimeSymbols_kok', 'goog.i18n.DateTimeSymbols_kok_IN', 'goog.i18n.DateTimeSymbols_ks', 'goog.i18n.DateTimeSymbols_ks_Arab', 'goog.i18n.DateTimeSymbols_ks_Arab_IN', 'goog.i18n.DateTimeSymbols_ks_Deva', 'goog.i18n.DateTimeSymbols_ks_Deva_IN', 'goog.i18n.DateTimeSymbols_ksb', 'goog.i18n.DateTimeSymbols_ksb_TZ', 'goog.i18n.DateTimeSymbols_ksf', 'goog.i18n.DateTimeSymbols_ksf_CM', 'goog.i18n.DateTimeSymbols_ksh', 'goog.i18n.DateTimeSymbols_ksh_DE', 'goog.i18n.DateTimeSymbols_ku', 'goog.i18n.DateTimeSymbols_ku_TR', 'goog.i18n.DateTimeSymbols_kw', 'goog.i18n.DateTimeSymbols_kw_GB', 'goog.i18n.DateTimeSymbols_ky_KG', 'goog.i18n.DateTimeSymbols_lag', 'goog.i18n.DateTimeSymbols_lag_TZ', 'goog.i18n.DateTimeSymbols_lb', 'goog.i18n.DateTimeSymbols_lb_LU', 'goog.i18n.DateTimeSymbols_lg', 'goog.i18n.DateTimeSymbols_lg_UG', 'goog.i18n.DateTimeSymbols_lkt', 'goog.i18n.DateTimeSymbols_lkt_US', 'goog.i18n.DateTimeSymbols_ln_AO', 'goog.i18n.DateTimeSymbols_ln_CD', 'goog.i18n.DateTimeSymbols_ln_CF', 'goog.i18n.DateTimeSymbols_ln_CG', 'goog.i18n.DateTimeSymbols_lo_LA', 'goog.i18n.DateTimeSymbols_lrc', 'goog.i18n.DateTimeSymbols_lrc_IQ', 'goog.i18n.DateTimeSymbols_lrc_IR', 'goog.i18n.DateTimeSymbols_lt_LT', 'goog.i18n.DateTimeSymbols_lu', 'goog.i18n.DateTimeSymbols_lu_CD', 'goog.i18n.DateTimeSymbols_luo', 'goog.i18n.DateTimeSymbols_luo_KE', 'goog.i18n.DateTimeSymbols_luy', 'goog.i18n.DateTimeSymbols_luy_KE', 'goog.i18n.DateTimeSymbols_lv_LV', 'goog.i18n.DateTimeSymbols_mai', 'goog.i18n.DateTimeSymbols_mai_IN', 'goog.i18n.DateTimeSymbols_mas', 'goog.i18n.DateTimeSymbols_mas_KE', 'goog.i18n.DateTimeSymbols_mas_TZ', 'goog.i18n.DateTimeSymbols_mer', 'goog.i18n.DateTimeSymbols_mer_KE', 'goog.i18n.DateTimeSymbols_mfe', 'goog.i18n.DateTimeSymbols_mfe_MU', 'goog.i18n.DateTimeSymbols_mg', 'goog.i18n.DateTimeSymbols_mg_MG', 'goog.i18n.DateTimeSymbols_mgh', 'goog.i18n.DateTimeSymbols_mgh_MZ', 'goog.i18n.DateTimeSymbols_mgo', 'goog.i18n.DateTimeSymbols_mgo_CM', 'goog.i18n.DateTimeSymbols_mi', 'goog.i18n.DateTimeSymbols_mi_NZ', 'goog.i18n.DateTimeSymbols_mk_MK', 'goog.i18n.DateTimeSymbols_ml_IN', 'goog.i18n.DateTimeSymbols_mn_MN', 'goog.i18n.DateTimeSymbols_mni', 'goog.i18n.DateTimeSymbols_mni_Beng', 'goog.i18n.DateTimeSymbols_mni_Beng_IN', 'goog.i18n.DateTimeSymbols_mr_IN', 'goog.i18n.DateTimeSymbols_ms_BN', 'goog.i18n.DateTimeSymbols_ms_ID', 'goog.i18n.DateTimeSymbols_ms_MY', 'goog.i18n.DateTimeSymbols_ms_SG', 'goog.i18n.DateTimeSymbols_mt_MT', 'goog.i18n.DateTimeSymbols_mua', 'goog.i18n.DateTimeSymbols_mua_CM', 'goog.i18n.DateTimeSymbols_my_MM', 'goog.i18n.DateTimeSymbols_mzn', 'goog.i18n.DateTimeSymbols_mzn_IR', 'goog.i18n.DateTimeSymbols_naq', 'goog.i18n.DateTimeSymbols_naq_NA', 'goog.i18n.DateTimeSymbols_nb_NO', 'goog.i18n.DateTimeSymbols_nb_SJ', 'goog.i18n.DateTimeSymbols_nd', 'goog.i18n.DateTimeSymbols_nd_ZW', 'goog.i18n.DateTimeSymbols_ne_IN', 'goog.i18n.DateTimeSymbols_ne_NP', 'goog.i18n.DateTimeSymbols_nl_AW', 'goog.i18n.DateTimeSymbols_nl_BE', 'goog.i18n.DateTimeSymbols_nl_BQ', 'goog.i18n.DateTimeSymbols_nl_CW', 'goog.i18n.DateTimeSymbols_nl_NL', 'goog.i18n.DateTimeSymbols_nl_SR', 'goog.i18n.DateTimeSymbols_nl_SX', 'goog.i18n.DateTimeSymbols_nmg', 'goog.i18n.DateTimeSymbols_nmg_CM', 'goog.i18n.DateTimeSymbols_nn', 'goog.i18n.DateTimeSymbols_nn_NO', 'goog.i18n.DateTimeSymbols_nnh', 'goog.i18n.DateTimeSymbols_nnh_CM', 'goog.i18n.DateTimeSymbols_nus', 'goog.i18n.DateTimeSymbols_nus_SS', 'goog.i18n.DateTimeSymbols_nyn', 'goog.i18n.DateTimeSymbols_nyn_UG', 'goog.i18n.DateTimeSymbols_om', 'goog.i18n.DateTimeSymbols_om_ET', 'goog.i18n.DateTimeSymbols_om_KE', 'goog.i18n.DateTimeSymbols_or_IN', 'goog.i18n.DateTimeSymbols_os', 'goog.i18n.DateTimeSymbols_os_GE', 'goog.i18n.DateTimeSymbols_os_RU', 'goog.i18n.DateTimeSymbols_pa_Arab', 'goog.i18n.DateTimeSymbols_pa_Arab_PK', 'goog.i18n.DateTimeSymbols_pa_Guru', 'goog.i18n.DateTimeSymbols_pa_Guru_IN', 'goog.i18n.DateTimeSymbols_pcm', 'goog.i18n.DateTimeSymbols_pcm_NG', 'goog.i18n.DateTimeSymbols_pl_PL', 'goog.i18n.DateTimeSymbols_ps', 'goog.i18n.DateTimeSymbols_ps_AF', 'goog.i18n.DateTimeSymbols_ps_PK', 'goog.i18n.DateTimeSymbols_pt_AO', 'goog.i18n.DateTimeSymbols_pt_CH', 'goog.i18n.DateTimeSymbols_pt_CV', 'goog.i18n.DateTimeSymbols_pt_GQ', 'goog.i18n.DateTimeSymbols_pt_GW', 'goog.i18n.DateTimeSymbols_pt_LU', 'goog.i18n.DateTimeSymbols_pt_MO', 'goog.i18n.DateTimeSymbols_pt_MZ', 'goog.i18n.DateTimeSymbols_pt_ST', 'goog.i18n.DateTimeSymbols_pt_TL', 'goog.i18n.DateTimeSymbols_qu', 'goog.i18n.DateTimeSymbols_qu_BO', 'goog.i18n.DateTimeSymbols_qu_EC', 'goog.i18n.DateTimeSymbols_qu_PE', 'goog.i18n.DateTimeSymbols_rm', 'goog.i18n.DateTimeSymbols_rm_CH', 'goog.i18n.DateTimeSymbols_rn', 'goog.i18n.DateTimeSymbols_rn_BI', 'goog.i18n.DateTimeSymbols_ro_MD', 'goog.i18n.DateTimeSymbols_ro_RO', 'goog.i18n.DateTimeSymbols_rof', 'goog.i18n.DateTimeSymbols_rof_TZ', 'goog.i18n.DateTimeSymbols_ru_BY', 'goog.i18n.DateTimeSymbols_ru_KG', 'goog.i18n.DateTimeSymbols_ru_KZ', 'goog.i18n.DateTimeSymbols_ru_MD', 'goog.i18n.DateTimeSymbols_ru_RU', 'goog.i18n.DateTimeSymbols_ru_UA', 'goog.i18n.DateTimeSymbols_rw', 'goog.i18n.DateTimeSymbols_rw_RW', 'goog.i18n.DateTimeSymbols_rwk', 'goog.i18n.DateTimeSymbols_rwk_TZ', 'goog.i18n.DateTimeSymbols_sa', 'goog.i18n.DateTimeSymbols_sa_IN', 'goog.i18n.DateTimeSymbols_sah', 'goog.i18n.DateTimeSymbols_sah_RU', 'goog.i18n.DateTimeSymbols_saq', 'goog.i18n.DateTimeSymbols_saq_KE', 'goog.i18n.DateTimeSymbols_sat', 'goog.i18n.DateTimeSymbols_sat_Olck', 'goog.i18n.DateTimeSymbols_sat_Olck_IN', 'goog.i18n.DateTimeSymbols_sbp', 'goog.i18n.DateTimeSymbols_sbp_TZ', 'goog.i18n.DateTimeSymbols_sc', 'goog.i18n.DateTimeSymbols_sc_IT', 'goog.i18n.DateTimeSymbols_sd', 'goog.i18n.DateTimeSymbols_sd_Arab', 'goog.i18n.DateTimeSymbols_sd_Arab_PK', 'goog.i18n.DateTimeSymbols_sd_Deva', 'goog.i18n.DateTimeSymbols_sd_Deva_IN', 'goog.i18n.DateTimeSymbols_se', 'goog.i18n.DateTimeSymbols_se_FI', 'goog.i18n.DateTimeSymbols_se_NO', 'goog.i18n.DateTimeSymbols_se_SE', 'goog.i18n.DateTimeSymbols_seh', 'goog.i18n.DateTimeSymbols_seh_MZ', 'goog.i18n.DateTimeSymbols_ses', 'goog.i18n.DateTimeSymbols_ses_ML', 'goog.i18n.DateTimeSymbols_sg', 'goog.i18n.DateTimeSymbols_sg_CF', 'goog.i18n.DateTimeSymbols_shi', 'goog.i18n.DateTimeSymbols_shi_Latn', 'goog.i18n.DateTimeSymbols_shi_Latn_MA', 'goog.i18n.DateTimeSymbols_shi_Tfng', 'goog.i18n.DateTimeSymbols_shi_Tfng_MA', 'goog.i18n.DateTimeSymbols_si_LK', 'goog.i18n.DateTimeSymbols_sk_SK', 'goog.i18n.DateTimeSymbols_sl_SI', 'goog.i18n.DateTimeSymbols_smn', 'goog.i18n.DateTimeSymbols_smn_FI', 'goog.i18n.DateTimeSymbols_sn', 'goog.i18n.DateTimeSymbols_sn_ZW', 'goog.i18n.DateTimeSymbols_so', 'goog.i18n.DateTimeSymbols_so_DJ', 'goog.i18n.DateTimeSymbols_so_ET', 'goog.i18n.DateTimeSymbols_so_KE', 'goog.i18n.DateTimeSymbols_so_SO', 'goog.i18n.DateTimeSymbols_sq_AL', 'goog.i18n.DateTimeSymbols_sq_MK', 'goog.i18n.DateTimeSymbols_sq_XK', 'goog.i18n.DateTimeSymbols_sr_Cyrl', 'goog.i18n.DateTimeSymbols_sr_Cyrl_BA', 'goog.i18n.DateTimeSymbols_sr_Cyrl_ME', 'goog.i18n.DateTimeSymbols_sr_Cyrl_RS', 'goog.i18n.DateTimeSymbols_sr_Cyrl_XK', 'goog.i18n.DateTimeSymbols_sr_Latn_BA', 'goog.i18n.DateTimeSymbols_sr_Latn_ME', 'goog.i18n.DateTimeSymbols_sr_Latn_RS', 'goog.i18n.DateTimeSymbols_sr_Latn_XK', 'goog.i18n.DateTimeSymbols_su', 'goog.i18n.DateTimeSymbols_su_Latn', 'goog.i18n.DateTimeSymbols_su_Latn_ID', 'goog.i18n.DateTimeSymbols_sv_AX', 'goog.i18n.DateTimeSymbols_sv_FI', 'goog.i18n.DateTimeSymbols_sv_SE', 'goog.i18n.DateTimeSymbols_sw_CD', 'goog.i18n.DateTimeSymbols_sw_KE', 'goog.i18n.DateTimeSymbols_sw_TZ', 'goog.i18n.DateTimeSymbols_sw_UG', 'goog.i18n.DateTimeSymbols_ta_IN', 'goog.i18n.DateTimeSymbols_ta_LK', 'goog.i18n.DateTimeSymbols_ta_MY', 'goog.i18n.DateTimeSymbols_ta_SG', 'goog.i18n.DateTimeSymbols_te_IN', 'goog.i18n.DateTimeSymbols_teo', 'goog.i18n.DateTimeSymbols_teo_KE', 'goog.i18n.DateTimeSymbols_teo_UG', 'goog.i18n.DateTimeSymbols_tg', 'goog.i18n.DateTimeSymbols_tg_TJ', 'goog.i18n.DateTimeSymbols_th_TH', 'goog.i18n.DateTimeSymbols_ti', 'goog.i18n.DateTimeSymbols_ti_ER', 'goog.i18n.DateTimeSymbols_ti_ET', 'goog.i18n.DateTimeSymbols_tk', 'goog.i18n.DateTimeSymbols_tk_TM', 'goog.i18n.DateTimeSymbols_to', 'goog.i18n.DateTimeSymbols_to_TO', 'goog.i18n.DateTimeSymbols_tr_CY', 'goog.i18n.DateTimeSymbols_tr_TR', 'goog.i18n.DateTimeSymbols_tt', 'goog.i18n.DateTimeSymbols_tt_RU', 'goog.i18n.DateTimeSymbols_twq', 'goog.i18n.DateTimeSymbols_twq_NE', 'goog.i18n.DateTimeSymbols_tzm', 'goog.i18n.DateTimeSymbols_tzm_MA', 'goog.i18n.DateTimeSymbols_ug', 'goog.i18n.DateTimeSymbols_ug_CN', 'goog.i18n.DateTimeSymbols_uk_UA', 'goog.i18n.DateTimeSymbols_ur_IN', 'goog.i18n.DateTimeSymbols_ur_PK', 'goog.i18n.DateTimeSymbols_uz_Arab', 'goog.i18n.DateTimeSymbols_uz_Arab_AF', 'goog.i18n.DateTimeSymbols_uz_Cyrl', 'goog.i18n.DateTimeSymbols_uz_Cyrl_UZ', 'goog.i18n.DateTimeSymbols_uz_Latn', 'goog.i18n.DateTimeSymbols_uz_Latn_UZ', 'goog.i18n.DateTimeSymbols_vai', 'goog.i18n.DateTimeSymbols_vai_Latn', 'goog.i18n.DateTimeSymbols_vai_Latn_LR', 'goog.i18n.DateTimeSymbols_vai_Vaii', 'goog.i18n.DateTimeSymbols_vai_Vaii_LR', 'goog.i18n.DateTimeSymbols_vi_VN', 'goog.i18n.DateTimeSymbols_vun', 'goog.i18n.DateTimeSymbols_vun_TZ', 'goog.i18n.DateTimeSymbols_wae', 'goog.i18n.DateTimeSymbols_wae_CH', 'goog.i18n.DateTimeSymbols_wo', 'goog.i18n.DateTimeSymbols_wo_SN', 'goog.i18n.DateTimeSymbols_xh', 'goog.i18n.DateTimeSymbols_xh_ZA', 'goog.i18n.DateTimeSymbols_xog', 'goog.i18n.DateTimeSymbols_xog_UG', 'goog.i18n.DateTimeSymbols_yav', 'goog.i18n.DateTimeSymbols_yav_CM', 'goog.i18n.DateTimeSymbols_yi', 'goog.i18n.DateTimeSymbols_yi_001', 'goog.i18n.DateTimeSymbols_yo', 'goog.i18n.DateTimeSymbols_yo_BJ', 'goog.i18n.DateTimeSymbols_yo_NG', 'goog.i18n.DateTimeSymbols_yrl', 'goog.i18n.DateTimeSymbols_yrl_BR', 'goog.i18n.DateTimeSymbols_yrl_CO', 'goog.i18n.DateTimeSymbols_yrl_VE', 'goog.i18n.DateTimeSymbols_yue', 'goog.i18n.DateTimeSymbols_yue_Hans', 'goog.i18n.DateTimeSymbols_yue_Hans_CN', 'goog.i18n.DateTimeSymbols_yue_Hant', 'goog.i18n.DateTimeSymbols_yue_Hant_HK', 'goog.i18n.DateTimeSymbols_zgh', 'goog.i18n.DateTimeSymbols_zgh_MA', 'goog.i18n.DateTimeSymbols_zh_Hans', 'goog.i18n.DateTimeSymbols_zh_Hans_CN', 'goog.i18n.DateTimeSymbols_zh_Hans_HK', 'goog.i18n.DateTimeSymbols_zh_Hans_MO', 'goog.i18n.DateTimeSymbols_zh_Hans_SG', 'goog.i18n.DateTimeSymbols_zh_Hant', 'goog.i18n.DateTimeSymbols_zh_Hant_HK', 'goog.i18n.DateTimeSymbols_zh_Hant_MO', 'goog.i18n.DateTimeSymbols_zh_Hant_TW', 'goog.i18n.DateTimeSymbols_zu_ZA'], ['goog.i18n.DateTimeSymbols']); -goog.addDependency('i18n/externs_test.js', ['goog.i18n.externsTest'], ['goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/datetimesymbolsext.js', ['goog.i18n.DateTimeSymbolsExt', 'goog.i18n.DateTimeSymbols_af_NA', 'goog.i18n.DateTimeSymbols_af_ZA', 'goog.i18n.DateTimeSymbols_agq', 'goog.i18n.DateTimeSymbols_agq_CM', 'goog.i18n.DateTimeSymbols_ak', 'goog.i18n.DateTimeSymbols_ak_GH', 'goog.i18n.DateTimeSymbols_am_ET', 'goog.i18n.DateTimeSymbols_ar_001', 'goog.i18n.DateTimeSymbols_ar_AE', 'goog.i18n.DateTimeSymbols_ar_BH', 'goog.i18n.DateTimeSymbols_ar_DJ', 'goog.i18n.DateTimeSymbols_ar_EH', 'goog.i18n.DateTimeSymbols_ar_ER', 'goog.i18n.DateTimeSymbols_ar_IL', 'goog.i18n.DateTimeSymbols_ar_IQ', 'goog.i18n.DateTimeSymbols_ar_JO', 'goog.i18n.DateTimeSymbols_ar_KM', 'goog.i18n.DateTimeSymbols_ar_KW', 'goog.i18n.DateTimeSymbols_ar_LB', 'goog.i18n.DateTimeSymbols_ar_LY', 'goog.i18n.DateTimeSymbols_ar_MA', 'goog.i18n.DateTimeSymbols_ar_MR', 'goog.i18n.DateTimeSymbols_ar_OM', 'goog.i18n.DateTimeSymbols_ar_PS', 'goog.i18n.DateTimeSymbols_ar_QA', 'goog.i18n.DateTimeSymbols_ar_SA', 'goog.i18n.DateTimeSymbols_ar_SD', 'goog.i18n.DateTimeSymbols_ar_SO', 'goog.i18n.DateTimeSymbols_ar_SS', 'goog.i18n.DateTimeSymbols_ar_SY', 'goog.i18n.DateTimeSymbols_ar_TD', 'goog.i18n.DateTimeSymbols_ar_TN', 'goog.i18n.DateTimeSymbols_ar_XB', 'goog.i18n.DateTimeSymbols_ar_YE', 'goog.i18n.DateTimeSymbols_as', 'goog.i18n.DateTimeSymbols_as_IN', 'goog.i18n.DateTimeSymbols_asa', 'goog.i18n.DateTimeSymbols_asa_TZ', 'goog.i18n.DateTimeSymbols_ast', 'goog.i18n.DateTimeSymbols_ast_ES', 'goog.i18n.DateTimeSymbols_az_Cyrl', 'goog.i18n.DateTimeSymbols_az_Cyrl_AZ', 'goog.i18n.DateTimeSymbols_az_Latn', 'goog.i18n.DateTimeSymbols_az_Latn_AZ', 'goog.i18n.DateTimeSymbols_bas', 'goog.i18n.DateTimeSymbols_bas_CM', 'goog.i18n.DateTimeSymbols_be_BY', 'goog.i18n.DateTimeSymbols_bem', 'goog.i18n.DateTimeSymbols_bem_ZM', 'goog.i18n.DateTimeSymbols_bez', 'goog.i18n.DateTimeSymbols_bez_TZ', 'goog.i18n.DateTimeSymbols_bg_BG', 'goog.i18n.DateTimeSymbols_bgc', 'goog.i18n.DateTimeSymbols_bgc_IN', 'goog.i18n.DateTimeSymbols_bho', 'goog.i18n.DateTimeSymbols_bho_IN', 'goog.i18n.DateTimeSymbols_bm', 'goog.i18n.DateTimeSymbols_bm_ML', 'goog.i18n.DateTimeSymbols_bn_BD', 'goog.i18n.DateTimeSymbols_bn_IN', 'goog.i18n.DateTimeSymbols_bo', 'goog.i18n.DateTimeSymbols_bo_CN', 'goog.i18n.DateTimeSymbols_bo_IN', 'goog.i18n.DateTimeSymbols_br_FR', 'goog.i18n.DateTimeSymbols_brx', 'goog.i18n.DateTimeSymbols_brx_IN', 'goog.i18n.DateTimeSymbols_bs_Cyrl', 'goog.i18n.DateTimeSymbols_bs_Cyrl_BA', 'goog.i18n.DateTimeSymbols_bs_Latn', 'goog.i18n.DateTimeSymbols_bs_Latn_BA', 'goog.i18n.DateTimeSymbols_ca_AD', 'goog.i18n.DateTimeSymbols_ca_ES', 'goog.i18n.DateTimeSymbols_ca_FR', 'goog.i18n.DateTimeSymbols_ca_IT', 'goog.i18n.DateTimeSymbols_ccp', 'goog.i18n.DateTimeSymbols_ccp_BD', 'goog.i18n.DateTimeSymbols_ccp_IN', 'goog.i18n.DateTimeSymbols_ce', 'goog.i18n.DateTimeSymbols_ce_RU', 'goog.i18n.DateTimeSymbols_ceb', 'goog.i18n.DateTimeSymbols_ceb_PH', 'goog.i18n.DateTimeSymbols_cgg', 'goog.i18n.DateTimeSymbols_cgg_UG', 'goog.i18n.DateTimeSymbols_chr_US', 'goog.i18n.DateTimeSymbols_ckb', 'goog.i18n.DateTimeSymbols_ckb_Arab', 'goog.i18n.DateTimeSymbols_ckb_Arab_IQ', 'goog.i18n.DateTimeSymbols_ckb_Arab_IR', 'goog.i18n.DateTimeSymbols_ckb_IQ', 'goog.i18n.DateTimeSymbols_ckb_IR', 'goog.i18n.DateTimeSymbols_cs_CZ', 'goog.i18n.DateTimeSymbols_cv', 'goog.i18n.DateTimeSymbols_cv_RU', 'goog.i18n.DateTimeSymbols_cy_GB', 'goog.i18n.DateTimeSymbols_da_DK', 'goog.i18n.DateTimeSymbols_da_GL', 'goog.i18n.DateTimeSymbols_dav', 'goog.i18n.DateTimeSymbols_dav_KE', 'goog.i18n.DateTimeSymbols_de_BE', 'goog.i18n.DateTimeSymbols_de_DE', 'goog.i18n.DateTimeSymbols_de_IT', 'goog.i18n.DateTimeSymbols_de_LI', 'goog.i18n.DateTimeSymbols_de_LU', 'goog.i18n.DateTimeSymbols_dje', 'goog.i18n.DateTimeSymbols_dje_NE', 'goog.i18n.DateTimeSymbols_doi', 'goog.i18n.DateTimeSymbols_doi_IN', 'goog.i18n.DateTimeSymbols_dsb', 'goog.i18n.DateTimeSymbols_dsb_DE', 'goog.i18n.DateTimeSymbols_dua', 'goog.i18n.DateTimeSymbols_dua_CM', 'goog.i18n.DateTimeSymbols_dyo', 'goog.i18n.DateTimeSymbols_dyo_SN', 'goog.i18n.DateTimeSymbols_dz', 'goog.i18n.DateTimeSymbols_dz_BT', 'goog.i18n.DateTimeSymbols_ebu', 'goog.i18n.DateTimeSymbols_ebu_KE', 'goog.i18n.DateTimeSymbols_ee', 'goog.i18n.DateTimeSymbols_ee_GH', 'goog.i18n.DateTimeSymbols_ee_TG', 'goog.i18n.DateTimeSymbols_el_CY', 'goog.i18n.DateTimeSymbols_el_GR', 'goog.i18n.DateTimeSymbols_en_001', 'goog.i18n.DateTimeSymbols_en_150', 'goog.i18n.DateTimeSymbols_en_AE', 'goog.i18n.DateTimeSymbols_en_AG', 'goog.i18n.DateTimeSymbols_en_AI', 'goog.i18n.DateTimeSymbols_en_AS', 'goog.i18n.DateTimeSymbols_en_AT', 'goog.i18n.DateTimeSymbols_en_BB', 'goog.i18n.DateTimeSymbols_en_BE', 'goog.i18n.DateTimeSymbols_en_BI', 'goog.i18n.DateTimeSymbols_en_BM', 'goog.i18n.DateTimeSymbols_en_BS', 'goog.i18n.DateTimeSymbols_en_BW', 'goog.i18n.DateTimeSymbols_en_BZ', 'goog.i18n.DateTimeSymbols_en_CC', 'goog.i18n.DateTimeSymbols_en_CH', 'goog.i18n.DateTimeSymbols_en_CK', 'goog.i18n.DateTimeSymbols_en_CM', 'goog.i18n.DateTimeSymbols_en_CX', 'goog.i18n.DateTimeSymbols_en_CY', 'goog.i18n.DateTimeSymbols_en_DE', 'goog.i18n.DateTimeSymbols_en_DG', 'goog.i18n.DateTimeSymbols_en_DK', 'goog.i18n.DateTimeSymbols_en_DM', 'goog.i18n.DateTimeSymbols_en_ER', 'goog.i18n.DateTimeSymbols_en_FI', 'goog.i18n.DateTimeSymbols_en_FJ', 'goog.i18n.DateTimeSymbols_en_FK', 'goog.i18n.DateTimeSymbols_en_FM', 'goog.i18n.DateTimeSymbols_en_GD', 'goog.i18n.DateTimeSymbols_en_GG', 'goog.i18n.DateTimeSymbols_en_GH', 'goog.i18n.DateTimeSymbols_en_GI', 'goog.i18n.DateTimeSymbols_en_GM', 'goog.i18n.DateTimeSymbols_en_GU', 'goog.i18n.DateTimeSymbols_en_GY', 'goog.i18n.DateTimeSymbols_en_HK', 'goog.i18n.DateTimeSymbols_en_IL', 'goog.i18n.DateTimeSymbols_en_IM', 'goog.i18n.DateTimeSymbols_en_IO', 'goog.i18n.DateTimeSymbols_en_JE', 'goog.i18n.DateTimeSymbols_en_JM', 'goog.i18n.DateTimeSymbols_en_KE', 'goog.i18n.DateTimeSymbols_en_KI', 'goog.i18n.DateTimeSymbols_en_KN', 'goog.i18n.DateTimeSymbols_en_KY', 'goog.i18n.DateTimeSymbols_en_LC', 'goog.i18n.DateTimeSymbols_en_LR', 'goog.i18n.DateTimeSymbols_en_LS', 'goog.i18n.DateTimeSymbols_en_MG', 'goog.i18n.DateTimeSymbols_en_MH', 'goog.i18n.DateTimeSymbols_en_MO', 'goog.i18n.DateTimeSymbols_en_MP', 'goog.i18n.DateTimeSymbols_en_MS', 'goog.i18n.DateTimeSymbols_en_MT', 'goog.i18n.DateTimeSymbols_en_MU', 'goog.i18n.DateTimeSymbols_en_MV', 'goog.i18n.DateTimeSymbols_en_MW', 'goog.i18n.DateTimeSymbols_en_MY', 'goog.i18n.DateTimeSymbols_en_NA', 'goog.i18n.DateTimeSymbols_en_NF', 'goog.i18n.DateTimeSymbols_en_NG', 'goog.i18n.DateTimeSymbols_en_NL', 'goog.i18n.DateTimeSymbols_en_NR', 'goog.i18n.DateTimeSymbols_en_NU', 'goog.i18n.DateTimeSymbols_en_NZ', 'goog.i18n.DateTimeSymbols_en_PG', 'goog.i18n.DateTimeSymbols_en_PH', 'goog.i18n.DateTimeSymbols_en_PK', 'goog.i18n.DateTimeSymbols_en_PN', 'goog.i18n.DateTimeSymbols_en_PR', 'goog.i18n.DateTimeSymbols_en_PW', 'goog.i18n.DateTimeSymbols_en_RW', 'goog.i18n.DateTimeSymbols_en_SB', 'goog.i18n.DateTimeSymbols_en_SC', 'goog.i18n.DateTimeSymbols_en_SD', 'goog.i18n.DateTimeSymbols_en_SE', 'goog.i18n.DateTimeSymbols_en_SH', 'goog.i18n.DateTimeSymbols_en_SI', 'goog.i18n.DateTimeSymbols_en_SL', 'goog.i18n.DateTimeSymbols_en_SS', 'goog.i18n.DateTimeSymbols_en_SX', 'goog.i18n.DateTimeSymbols_en_SZ', 'goog.i18n.DateTimeSymbols_en_TC', 'goog.i18n.DateTimeSymbols_en_TK', 'goog.i18n.DateTimeSymbols_en_TO', 'goog.i18n.DateTimeSymbols_en_TT', 'goog.i18n.DateTimeSymbols_en_TV', 'goog.i18n.DateTimeSymbols_en_TZ', 'goog.i18n.DateTimeSymbols_en_UG', 'goog.i18n.DateTimeSymbols_en_UM', 'goog.i18n.DateTimeSymbols_en_US_POSIX', 'goog.i18n.DateTimeSymbols_en_VC', 'goog.i18n.DateTimeSymbols_en_VG', 'goog.i18n.DateTimeSymbols_en_VI', 'goog.i18n.DateTimeSymbols_en_VU', 'goog.i18n.DateTimeSymbols_en_WS', 'goog.i18n.DateTimeSymbols_en_XA', 'goog.i18n.DateTimeSymbols_en_ZM', 'goog.i18n.DateTimeSymbols_en_ZW', 'goog.i18n.DateTimeSymbols_eo', 'goog.i18n.DateTimeSymbols_eo_001', 'goog.i18n.DateTimeSymbols_es_AR', 'goog.i18n.DateTimeSymbols_es_BO', 'goog.i18n.DateTimeSymbols_es_BR', 'goog.i18n.DateTimeSymbols_es_BZ', 'goog.i18n.DateTimeSymbols_es_CL', 'goog.i18n.DateTimeSymbols_es_CO', 'goog.i18n.DateTimeSymbols_es_CR', 'goog.i18n.DateTimeSymbols_es_CU', 'goog.i18n.DateTimeSymbols_es_DO', 'goog.i18n.DateTimeSymbols_es_EA', 'goog.i18n.DateTimeSymbols_es_EC', 'goog.i18n.DateTimeSymbols_es_GQ', 'goog.i18n.DateTimeSymbols_es_GT', 'goog.i18n.DateTimeSymbols_es_HN', 'goog.i18n.DateTimeSymbols_es_IC', 'goog.i18n.DateTimeSymbols_es_NI', 'goog.i18n.DateTimeSymbols_es_PA', 'goog.i18n.DateTimeSymbols_es_PE', 'goog.i18n.DateTimeSymbols_es_PH', 'goog.i18n.DateTimeSymbols_es_PR', 'goog.i18n.DateTimeSymbols_es_PY', 'goog.i18n.DateTimeSymbols_es_SV', 'goog.i18n.DateTimeSymbols_es_UY', 'goog.i18n.DateTimeSymbols_es_VE', 'goog.i18n.DateTimeSymbols_et_EE', 'goog.i18n.DateTimeSymbols_eu_ES', 'goog.i18n.DateTimeSymbols_ewo', 'goog.i18n.DateTimeSymbols_ewo_CM', 'goog.i18n.DateTimeSymbols_fa_AF', 'goog.i18n.DateTimeSymbols_fa_IR', 'goog.i18n.DateTimeSymbols_ff', 'goog.i18n.DateTimeSymbols_ff_Adlm', 'goog.i18n.DateTimeSymbols_ff_Adlm_BF', 'goog.i18n.DateTimeSymbols_ff_Adlm_CM', 'goog.i18n.DateTimeSymbols_ff_Adlm_GH', 'goog.i18n.DateTimeSymbols_ff_Adlm_GM', 'goog.i18n.DateTimeSymbols_ff_Adlm_GN', 'goog.i18n.DateTimeSymbols_ff_Adlm_GW', 'goog.i18n.DateTimeSymbols_ff_Adlm_LR', 'goog.i18n.DateTimeSymbols_ff_Adlm_MR', 'goog.i18n.DateTimeSymbols_ff_Adlm_NE', 'goog.i18n.DateTimeSymbols_ff_Adlm_NG', 'goog.i18n.DateTimeSymbols_ff_Adlm_SL', 'goog.i18n.DateTimeSymbols_ff_Adlm_SN', 'goog.i18n.DateTimeSymbols_ff_Latn', 'goog.i18n.DateTimeSymbols_ff_Latn_BF', 'goog.i18n.DateTimeSymbols_ff_Latn_CM', 'goog.i18n.DateTimeSymbols_ff_Latn_GH', 'goog.i18n.DateTimeSymbols_ff_Latn_GM', 'goog.i18n.DateTimeSymbols_ff_Latn_GN', 'goog.i18n.DateTimeSymbols_ff_Latn_GW', 'goog.i18n.DateTimeSymbols_ff_Latn_LR', 'goog.i18n.DateTimeSymbols_ff_Latn_MR', 'goog.i18n.DateTimeSymbols_ff_Latn_NE', 'goog.i18n.DateTimeSymbols_ff_Latn_NG', 'goog.i18n.DateTimeSymbols_ff_Latn_SL', 'goog.i18n.DateTimeSymbols_ff_Latn_SN', 'goog.i18n.DateTimeSymbols_fi_FI', 'goog.i18n.DateTimeSymbols_fil_PH', 'goog.i18n.DateTimeSymbols_fo', 'goog.i18n.DateTimeSymbols_fo_DK', 'goog.i18n.DateTimeSymbols_fo_FO', 'goog.i18n.DateTimeSymbols_fr_BE', 'goog.i18n.DateTimeSymbols_fr_BF', 'goog.i18n.DateTimeSymbols_fr_BI', 'goog.i18n.DateTimeSymbols_fr_BJ', 'goog.i18n.DateTimeSymbols_fr_BL', 'goog.i18n.DateTimeSymbols_fr_CD', 'goog.i18n.DateTimeSymbols_fr_CF', 'goog.i18n.DateTimeSymbols_fr_CG', 'goog.i18n.DateTimeSymbols_fr_CH', 'goog.i18n.DateTimeSymbols_fr_CI', 'goog.i18n.DateTimeSymbols_fr_CM', 'goog.i18n.DateTimeSymbols_fr_DJ', 'goog.i18n.DateTimeSymbols_fr_DZ', 'goog.i18n.DateTimeSymbols_fr_FR', 'goog.i18n.DateTimeSymbols_fr_GA', 'goog.i18n.DateTimeSymbols_fr_GF', 'goog.i18n.DateTimeSymbols_fr_GN', 'goog.i18n.DateTimeSymbols_fr_GP', 'goog.i18n.DateTimeSymbols_fr_GQ', 'goog.i18n.DateTimeSymbols_fr_HT', 'goog.i18n.DateTimeSymbols_fr_KM', 'goog.i18n.DateTimeSymbols_fr_LU', 'goog.i18n.DateTimeSymbols_fr_MA', 'goog.i18n.DateTimeSymbols_fr_MC', 'goog.i18n.DateTimeSymbols_fr_MF', 'goog.i18n.DateTimeSymbols_fr_MG', 'goog.i18n.DateTimeSymbols_fr_ML', 'goog.i18n.DateTimeSymbols_fr_MQ', 'goog.i18n.DateTimeSymbols_fr_MR', 'goog.i18n.DateTimeSymbols_fr_MU', 'goog.i18n.DateTimeSymbols_fr_NC', 'goog.i18n.DateTimeSymbols_fr_NE', 'goog.i18n.DateTimeSymbols_fr_PF', 'goog.i18n.DateTimeSymbols_fr_PM', 'goog.i18n.DateTimeSymbols_fr_RE', 'goog.i18n.DateTimeSymbols_fr_RW', 'goog.i18n.DateTimeSymbols_fr_SC', 'goog.i18n.DateTimeSymbols_fr_SN', 'goog.i18n.DateTimeSymbols_fr_SY', 'goog.i18n.DateTimeSymbols_fr_TD', 'goog.i18n.DateTimeSymbols_fr_TG', 'goog.i18n.DateTimeSymbols_fr_TN', 'goog.i18n.DateTimeSymbols_fr_VU', 'goog.i18n.DateTimeSymbols_fr_WF', 'goog.i18n.DateTimeSymbols_fr_YT', 'goog.i18n.DateTimeSymbols_fur', 'goog.i18n.DateTimeSymbols_fur_IT', 'goog.i18n.DateTimeSymbols_fy', 'goog.i18n.DateTimeSymbols_fy_NL', 'goog.i18n.DateTimeSymbols_ga_GB', 'goog.i18n.DateTimeSymbols_ga_IE', 'goog.i18n.DateTimeSymbols_gd', 'goog.i18n.DateTimeSymbols_gd_GB', 'goog.i18n.DateTimeSymbols_gl_ES', 'goog.i18n.DateTimeSymbols_gsw_CH', 'goog.i18n.DateTimeSymbols_gsw_FR', 'goog.i18n.DateTimeSymbols_gsw_LI', 'goog.i18n.DateTimeSymbols_gu_IN', 'goog.i18n.DateTimeSymbols_guz', 'goog.i18n.DateTimeSymbols_guz_KE', 'goog.i18n.DateTimeSymbols_gv', 'goog.i18n.DateTimeSymbols_gv_IM', 'goog.i18n.DateTimeSymbols_ha', 'goog.i18n.DateTimeSymbols_ha_GH', 'goog.i18n.DateTimeSymbols_ha_NE', 'goog.i18n.DateTimeSymbols_ha_NG', 'goog.i18n.DateTimeSymbols_haw_US', 'goog.i18n.DateTimeSymbols_he_IL', 'goog.i18n.DateTimeSymbols_hi_IN', 'goog.i18n.DateTimeSymbols_hi_Latn', 'goog.i18n.DateTimeSymbols_hi_Latn_IN', 'goog.i18n.DateTimeSymbols_hr_BA', 'goog.i18n.DateTimeSymbols_hr_HR', 'goog.i18n.DateTimeSymbols_hsb', 'goog.i18n.DateTimeSymbols_hsb_DE', 'goog.i18n.DateTimeSymbols_hu_HU', 'goog.i18n.DateTimeSymbols_hy_AM', 'goog.i18n.DateTimeSymbols_ia', 'goog.i18n.DateTimeSymbols_ia_001', 'goog.i18n.DateTimeSymbols_id_ID', 'goog.i18n.DateTimeSymbols_ig', 'goog.i18n.DateTimeSymbols_ig_NG', 'goog.i18n.DateTimeSymbols_ii', 'goog.i18n.DateTimeSymbols_ii_CN', 'goog.i18n.DateTimeSymbols_is_IS', 'goog.i18n.DateTimeSymbols_it_CH', 'goog.i18n.DateTimeSymbols_it_IT', 'goog.i18n.DateTimeSymbols_it_SM', 'goog.i18n.DateTimeSymbols_it_VA', 'goog.i18n.DateTimeSymbols_ja_JP', 'goog.i18n.DateTimeSymbols_jgo', 'goog.i18n.DateTimeSymbols_jgo_CM', 'goog.i18n.DateTimeSymbols_jmc', 'goog.i18n.DateTimeSymbols_jmc_TZ', 'goog.i18n.DateTimeSymbols_jv', 'goog.i18n.DateTimeSymbols_jv_ID', 'goog.i18n.DateTimeSymbols_ka_GE', 'goog.i18n.DateTimeSymbols_kab', 'goog.i18n.DateTimeSymbols_kab_DZ', 'goog.i18n.DateTimeSymbols_kam', 'goog.i18n.DateTimeSymbols_kam_KE', 'goog.i18n.DateTimeSymbols_kde', 'goog.i18n.DateTimeSymbols_kde_TZ', 'goog.i18n.DateTimeSymbols_kea', 'goog.i18n.DateTimeSymbols_kea_CV', 'goog.i18n.DateTimeSymbols_kgp', 'goog.i18n.DateTimeSymbols_kgp_BR', 'goog.i18n.DateTimeSymbols_khq', 'goog.i18n.DateTimeSymbols_khq_ML', 'goog.i18n.DateTimeSymbols_ki', 'goog.i18n.DateTimeSymbols_ki_KE', 'goog.i18n.DateTimeSymbols_kk_KZ', 'goog.i18n.DateTimeSymbols_kkj', 'goog.i18n.DateTimeSymbols_kkj_CM', 'goog.i18n.DateTimeSymbols_kl', 'goog.i18n.DateTimeSymbols_kl_GL', 'goog.i18n.DateTimeSymbols_kln', 'goog.i18n.DateTimeSymbols_kln_KE', 'goog.i18n.DateTimeSymbols_km_KH', 'goog.i18n.DateTimeSymbols_kn_IN', 'goog.i18n.DateTimeSymbols_ko_KP', 'goog.i18n.DateTimeSymbols_ko_KR', 'goog.i18n.DateTimeSymbols_kok', 'goog.i18n.DateTimeSymbols_kok_IN', 'goog.i18n.DateTimeSymbols_ks', 'goog.i18n.DateTimeSymbols_ks_Arab', 'goog.i18n.DateTimeSymbols_ks_Arab_IN', 'goog.i18n.DateTimeSymbols_ks_Deva', 'goog.i18n.DateTimeSymbols_ks_Deva_IN', 'goog.i18n.DateTimeSymbols_ksb', 'goog.i18n.DateTimeSymbols_ksb_TZ', 'goog.i18n.DateTimeSymbols_ksf', 'goog.i18n.DateTimeSymbols_ksf_CM', 'goog.i18n.DateTimeSymbols_ksh', 'goog.i18n.DateTimeSymbols_ksh_DE', 'goog.i18n.DateTimeSymbols_ku', 'goog.i18n.DateTimeSymbols_ku_TR', 'goog.i18n.DateTimeSymbols_kw', 'goog.i18n.DateTimeSymbols_kw_GB', 'goog.i18n.DateTimeSymbols_ky_KG', 'goog.i18n.DateTimeSymbols_lag', 'goog.i18n.DateTimeSymbols_lag_TZ', 'goog.i18n.DateTimeSymbols_lb', 'goog.i18n.DateTimeSymbols_lb_LU', 'goog.i18n.DateTimeSymbols_lg', 'goog.i18n.DateTimeSymbols_lg_UG', 'goog.i18n.DateTimeSymbols_lkt', 'goog.i18n.DateTimeSymbols_lkt_US', 'goog.i18n.DateTimeSymbols_ln_AO', 'goog.i18n.DateTimeSymbols_ln_CD', 'goog.i18n.DateTimeSymbols_ln_CF', 'goog.i18n.DateTimeSymbols_ln_CG', 'goog.i18n.DateTimeSymbols_lo_LA', 'goog.i18n.DateTimeSymbols_lrc', 'goog.i18n.DateTimeSymbols_lrc_IQ', 'goog.i18n.DateTimeSymbols_lrc_IR', 'goog.i18n.DateTimeSymbols_lt_LT', 'goog.i18n.DateTimeSymbols_lu', 'goog.i18n.DateTimeSymbols_lu_CD', 'goog.i18n.DateTimeSymbols_luo', 'goog.i18n.DateTimeSymbols_luo_KE', 'goog.i18n.DateTimeSymbols_luy', 'goog.i18n.DateTimeSymbols_luy_KE', 'goog.i18n.DateTimeSymbols_lv_LV', 'goog.i18n.DateTimeSymbols_mai', 'goog.i18n.DateTimeSymbols_mai_IN', 'goog.i18n.DateTimeSymbols_mas', 'goog.i18n.DateTimeSymbols_mas_KE', 'goog.i18n.DateTimeSymbols_mas_TZ', 'goog.i18n.DateTimeSymbols_mer', 'goog.i18n.DateTimeSymbols_mer_KE', 'goog.i18n.DateTimeSymbols_mfe', 'goog.i18n.DateTimeSymbols_mfe_MU', 'goog.i18n.DateTimeSymbols_mg', 'goog.i18n.DateTimeSymbols_mg_MG', 'goog.i18n.DateTimeSymbols_mgh', 'goog.i18n.DateTimeSymbols_mgh_MZ', 'goog.i18n.DateTimeSymbols_mgo', 'goog.i18n.DateTimeSymbols_mgo_CM', 'goog.i18n.DateTimeSymbols_mi', 'goog.i18n.DateTimeSymbols_mi_NZ', 'goog.i18n.DateTimeSymbols_mk_MK', 'goog.i18n.DateTimeSymbols_ml_IN', 'goog.i18n.DateTimeSymbols_mn_MN', 'goog.i18n.DateTimeSymbols_mni', 'goog.i18n.DateTimeSymbols_mni_Beng', 'goog.i18n.DateTimeSymbols_mni_Beng_IN', 'goog.i18n.DateTimeSymbols_mr_IN', 'goog.i18n.DateTimeSymbols_ms_BN', 'goog.i18n.DateTimeSymbols_ms_ID', 'goog.i18n.DateTimeSymbols_ms_MY', 'goog.i18n.DateTimeSymbols_ms_SG', 'goog.i18n.DateTimeSymbols_mt_MT', 'goog.i18n.DateTimeSymbols_mua', 'goog.i18n.DateTimeSymbols_mua_CM', 'goog.i18n.DateTimeSymbols_my_MM', 'goog.i18n.DateTimeSymbols_mzn', 'goog.i18n.DateTimeSymbols_mzn_IR', 'goog.i18n.DateTimeSymbols_naq', 'goog.i18n.DateTimeSymbols_naq_NA', 'goog.i18n.DateTimeSymbols_nb_NO', 'goog.i18n.DateTimeSymbols_nb_SJ', 'goog.i18n.DateTimeSymbols_nd', 'goog.i18n.DateTimeSymbols_nd_ZW', 'goog.i18n.DateTimeSymbols_ne_IN', 'goog.i18n.DateTimeSymbols_ne_NP', 'goog.i18n.DateTimeSymbols_nl_AW', 'goog.i18n.DateTimeSymbols_nl_BE', 'goog.i18n.DateTimeSymbols_nl_BQ', 'goog.i18n.DateTimeSymbols_nl_CW', 'goog.i18n.DateTimeSymbols_nl_NL', 'goog.i18n.DateTimeSymbols_nl_SR', 'goog.i18n.DateTimeSymbols_nl_SX', 'goog.i18n.DateTimeSymbols_nmg', 'goog.i18n.DateTimeSymbols_nmg_CM', 'goog.i18n.DateTimeSymbols_nn', 'goog.i18n.DateTimeSymbols_nn_NO', 'goog.i18n.DateTimeSymbols_nnh', 'goog.i18n.DateTimeSymbols_nnh_CM', 'goog.i18n.DateTimeSymbols_nus', 'goog.i18n.DateTimeSymbols_nus_SS', 'goog.i18n.DateTimeSymbols_nyn', 'goog.i18n.DateTimeSymbols_nyn_UG', 'goog.i18n.DateTimeSymbols_om', 'goog.i18n.DateTimeSymbols_om_ET', 'goog.i18n.DateTimeSymbols_om_KE', 'goog.i18n.DateTimeSymbols_or_IN', 'goog.i18n.DateTimeSymbols_os', 'goog.i18n.DateTimeSymbols_os_GE', 'goog.i18n.DateTimeSymbols_os_RU', 'goog.i18n.DateTimeSymbols_pa_Arab', 'goog.i18n.DateTimeSymbols_pa_Arab_PK', 'goog.i18n.DateTimeSymbols_pa_Guru', 'goog.i18n.DateTimeSymbols_pa_Guru_IN', 'goog.i18n.DateTimeSymbols_pcm', 'goog.i18n.DateTimeSymbols_pcm_NG', 'goog.i18n.DateTimeSymbols_pl_PL', 'goog.i18n.DateTimeSymbols_ps', 'goog.i18n.DateTimeSymbols_ps_AF', 'goog.i18n.DateTimeSymbols_ps_PK', 'goog.i18n.DateTimeSymbols_pt_AO', 'goog.i18n.DateTimeSymbols_pt_CH', 'goog.i18n.DateTimeSymbols_pt_CV', 'goog.i18n.DateTimeSymbols_pt_GQ', 'goog.i18n.DateTimeSymbols_pt_GW', 'goog.i18n.DateTimeSymbols_pt_LU', 'goog.i18n.DateTimeSymbols_pt_MO', 'goog.i18n.DateTimeSymbols_pt_MZ', 'goog.i18n.DateTimeSymbols_pt_ST', 'goog.i18n.DateTimeSymbols_pt_TL', 'goog.i18n.DateTimeSymbols_qu', 'goog.i18n.DateTimeSymbols_qu_BO', 'goog.i18n.DateTimeSymbols_qu_EC', 'goog.i18n.DateTimeSymbols_qu_PE', 'goog.i18n.DateTimeSymbols_raj', 'goog.i18n.DateTimeSymbols_raj_IN', 'goog.i18n.DateTimeSymbols_rm', 'goog.i18n.DateTimeSymbols_rm_CH', 'goog.i18n.DateTimeSymbols_rn', 'goog.i18n.DateTimeSymbols_rn_BI', 'goog.i18n.DateTimeSymbols_ro_MD', 'goog.i18n.DateTimeSymbols_ro_RO', 'goog.i18n.DateTimeSymbols_rof', 'goog.i18n.DateTimeSymbols_rof_TZ', 'goog.i18n.DateTimeSymbols_ru_BY', 'goog.i18n.DateTimeSymbols_ru_KG', 'goog.i18n.DateTimeSymbols_ru_KZ', 'goog.i18n.DateTimeSymbols_ru_MD', 'goog.i18n.DateTimeSymbols_ru_RU', 'goog.i18n.DateTimeSymbols_ru_UA', 'goog.i18n.DateTimeSymbols_rw', 'goog.i18n.DateTimeSymbols_rw_RW', 'goog.i18n.DateTimeSymbols_rwk', 'goog.i18n.DateTimeSymbols_rwk_TZ', 'goog.i18n.DateTimeSymbols_sa', 'goog.i18n.DateTimeSymbols_sa_IN', 'goog.i18n.DateTimeSymbols_sah', 'goog.i18n.DateTimeSymbols_sah_RU', 'goog.i18n.DateTimeSymbols_saq', 'goog.i18n.DateTimeSymbols_saq_KE', 'goog.i18n.DateTimeSymbols_sat', 'goog.i18n.DateTimeSymbols_sat_Olck', 'goog.i18n.DateTimeSymbols_sat_Olck_IN', 'goog.i18n.DateTimeSymbols_sbp', 'goog.i18n.DateTimeSymbols_sbp_TZ', 'goog.i18n.DateTimeSymbols_sc', 'goog.i18n.DateTimeSymbols_sc_IT', 'goog.i18n.DateTimeSymbols_sd', 'goog.i18n.DateTimeSymbols_sd_Arab', 'goog.i18n.DateTimeSymbols_sd_Arab_PK', 'goog.i18n.DateTimeSymbols_sd_Deva', 'goog.i18n.DateTimeSymbols_sd_Deva_IN', 'goog.i18n.DateTimeSymbols_se', 'goog.i18n.DateTimeSymbols_se_FI', 'goog.i18n.DateTimeSymbols_se_NO', 'goog.i18n.DateTimeSymbols_se_SE', 'goog.i18n.DateTimeSymbols_seh', 'goog.i18n.DateTimeSymbols_seh_MZ', 'goog.i18n.DateTimeSymbols_ses', 'goog.i18n.DateTimeSymbols_ses_ML', 'goog.i18n.DateTimeSymbols_sg', 'goog.i18n.DateTimeSymbols_sg_CF', 'goog.i18n.DateTimeSymbols_shi', 'goog.i18n.DateTimeSymbols_shi_Latn', 'goog.i18n.DateTimeSymbols_shi_Latn_MA', 'goog.i18n.DateTimeSymbols_shi_Tfng', 'goog.i18n.DateTimeSymbols_shi_Tfng_MA', 'goog.i18n.DateTimeSymbols_si_LK', 'goog.i18n.DateTimeSymbols_sk_SK', 'goog.i18n.DateTimeSymbols_sl_SI', 'goog.i18n.DateTimeSymbols_smn', 'goog.i18n.DateTimeSymbols_smn_FI', 'goog.i18n.DateTimeSymbols_sn', 'goog.i18n.DateTimeSymbols_sn_ZW', 'goog.i18n.DateTimeSymbols_so', 'goog.i18n.DateTimeSymbols_so_DJ', 'goog.i18n.DateTimeSymbols_so_ET', 'goog.i18n.DateTimeSymbols_so_KE', 'goog.i18n.DateTimeSymbols_so_SO', 'goog.i18n.DateTimeSymbols_sq_AL', 'goog.i18n.DateTimeSymbols_sq_MK', 'goog.i18n.DateTimeSymbols_sq_XK', 'goog.i18n.DateTimeSymbols_sr_Cyrl', 'goog.i18n.DateTimeSymbols_sr_Cyrl_BA', 'goog.i18n.DateTimeSymbols_sr_Cyrl_ME', 'goog.i18n.DateTimeSymbols_sr_Cyrl_RS', 'goog.i18n.DateTimeSymbols_sr_Cyrl_XK', 'goog.i18n.DateTimeSymbols_sr_Latn_BA', 'goog.i18n.DateTimeSymbols_sr_Latn_ME', 'goog.i18n.DateTimeSymbols_sr_Latn_RS', 'goog.i18n.DateTimeSymbols_sr_Latn_XK', 'goog.i18n.DateTimeSymbols_su', 'goog.i18n.DateTimeSymbols_su_Latn', 'goog.i18n.DateTimeSymbols_su_Latn_ID', 'goog.i18n.DateTimeSymbols_sv_AX', 'goog.i18n.DateTimeSymbols_sv_FI', 'goog.i18n.DateTimeSymbols_sv_SE', 'goog.i18n.DateTimeSymbols_sw_CD', 'goog.i18n.DateTimeSymbols_sw_KE', 'goog.i18n.DateTimeSymbols_sw_TZ', 'goog.i18n.DateTimeSymbols_sw_UG', 'goog.i18n.DateTimeSymbols_ta_IN', 'goog.i18n.DateTimeSymbols_ta_LK', 'goog.i18n.DateTimeSymbols_ta_MY', 'goog.i18n.DateTimeSymbols_ta_SG', 'goog.i18n.DateTimeSymbols_te_IN', 'goog.i18n.DateTimeSymbols_teo', 'goog.i18n.DateTimeSymbols_teo_KE', 'goog.i18n.DateTimeSymbols_teo_UG', 'goog.i18n.DateTimeSymbols_tg', 'goog.i18n.DateTimeSymbols_tg_TJ', 'goog.i18n.DateTimeSymbols_th_TH', 'goog.i18n.DateTimeSymbols_ti', 'goog.i18n.DateTimeSymbols_ti_ER', 'goog.i18n.DateTimeSymbols_ti_ET', 'goog.i18n.DateTimeSymbols_tk', 'goog.i18n.DateTimeSymbols_tk_TM', 'goog.i18n.DateTimeSymbols_to', 'goog.i18n.DateTimeSymbols_to_TO', 'goog.i18n.DateTimeSymbols_tr_CY', 'goog.i18n.DateTimeSymbols_tr_TR', 'goog.i18n.DateTimeSymbols_tt', 'goog.i18n.DateTimeSymbols_tt_RU', 'goog.i18n.DateTimeSymbols_twq', 'goog.i18n.DateTimeSymbols_twq_NE', 'goog.i18n.DateTimeSymbols_tzm', 'goog.i18n.DateTimeSymbols_tzm_MA', 'goog.i18n.DateTimeSymbols_ug', 'goog.i18n.DateTimeSymbols_ug_CN', 'goog.i18n.DateTimeSymbols_uk_UA', 'goog.i18n.DateTimeSymbols_ur_IN', 'goog.i18n.DateTimeSymbols_ur_PK', 'goog.i18n.DateTimeSymbols_uz_Arab', 'goog.i18n.DateTimeSymbols_uz_Arab_AF', 'goog.i18n.DateTimeSymbols_uz_Cyrl', 'goog.i18n.DateTimeSymbols_uz_Cyrl_UZ', 'goog.i18n.DateTimeSymbols_uz_Latn', 'goog.i18n.DateTimeSymbols_uz_Latn_UZ', 'goog.i18n.DateTimeSymbols_vai', 'goog.i18n.DateTimeSymbols_vai_Latn', 'goog.i18n.DateTimeSymbols_vai_Latn_LR', 'goog.i18n.DateTimeSymbols_vai_Vaii', 'goog.i18n.DateTimeSymbols_vai_Vaii_LR', 'goog.i18n.DateTimeSymbols_vi_VN', 'goog.i18n.DateTimeSymbols_vun', 'goog.i18n.DateTimeSymbols_vun_TZ', 'goog.i18n.DateTimeSymbols_wae', 'goog.i18n.DateTimeSymbols_wae_CH', 'goog.i18n.DateTimeSymbols_wo', 'goog.i18n.DateTimeSymbols_wo_SN', 'goog.i18n.DateTimeSymbols_xh', 'goog.i18n.DateTimeSymbols_xh_ZA', 'goog.i18n.DateTimeSymbols_xog', 'goog.i18n.DateTimeSymbols_xog_UG', 'goog.i18n.DateTimeSymbols_yav', 'goog.i18n.DateTimeSymbols_yav_CM', 'goog.i18n.DateTimeSymbols_yi', 'goog.i18n.DateTimeSymbols_yi_001', 'goog.i18n.DateTimeSymbols_yo', 'goog.i18n.DateTimeSymbols_yo_BJ', 'goog.i18n.DateTimeSymbols_yo_NG', 'goog.i18n.DateTimeSymbols_yrl', 'goog.i18n.DateTimeSymbols_yrl_BR', 'goog.i18n.DateTimeSymbols_yrl_CO', 'goog.i18n.DateTimeSymbols_yrl_VE', 'goog.i18n.DateTimeSymbols_yue', 'goog.i18n.DateTimeSymbols_yue_Hans', 'goog.i18n.DateTimeSymbols_yue_Hans_CN', 'goog.i18n.DateTimeSymbols_yue_Hant', 'goog.i18n.DateTimeSymbols_yue_Hant_HK', 'goog.i18n.DateTimeSymbols_zgh', 'goog.i18n.DateTimeSymbols_zgh_MA', 'goog.i18n.DateTimeSymbols_zh_Hans', 'goog.i18n.DateTimeSymbols_zh_Hans_CN', 'goog.i18n.DateTimeSymbols_zh_Hans_HK', 'goog.i18n.DateTimeSymbols_zh_Hans_MO', 'goog.i18n.DateTimeSymbols_zh_Hans_SG', 'goog.i18n.DateTimeSymbols_zh_Hant', 'goog.i18n.DateTimeSymbols_zh_Hant_HK', 'goog.i18n.DateTimeSymbols_zh_Hant_MO', 'goog.i18n.DateTimeSymbols_zh_Hant_TW', 'goog.i18n.DateTimeSymbols_zu_ZA'], ['goog.i18n.DateTimeSymbols']); +goog.addDependency('i18n/dayperiodsymbols.js', ['goog.i18n.DayPeriods'], [], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/durationformat.js', ['goog.i18n.DurationFormat'], ['goog.asserts', 'goog.i18n.DurationSymbolTypes', 'goog.i18n.DurationSymbols', 'goog.i18n.MessageFormat', 'goog.i18n.listFormat'], {'lang': 'es_2020', 'module': 'goog'}); +goog.addDependency('i18n/durationformat_test.js', ['goog.i18n.DurationFormatTest'], ['goog.i18n.DurationFormat', 'goog.i18n.DurationSymbols', 'goog.i18n.DurationSymbolsExt', 'goog.i18n.NumberFormatSymbols_ar_EG', 'goog.i18n.NumberFormatSymbols_en', 'goog.testing.i18n.asserts', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/durationsymbols.js', ['goog.i18n.DurationSymbols'], ['goog.i18n.DurationSymbolTypes'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/durationsymbolsext.js', ['goog.i18n.DurationSymbolsExt'], ['goog.i18n.DurationSymbolTypes', 'goog.i18n.DurationSymbols'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/durationsymboltypes.js', ['goog.i18n.DurationSymbolTypes'], [], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/externs_test.js', ['goog.i18n.externsTest'], ['goog.labs.userAgent.browser', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/graphemebreak.js', ['goog.i18n.GraphemeBreak'], ['goog.asserts', 'goog.i18n.uChar', 'goog.structs.InversionMap']); goog.addDependency('i18n/graphemebreak_test.js', ['goog.i18n.GraphemeBreakTest'], ['goog.i18n.GraphemeBreak', 'goog.i18n.uChar', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('i18n/listformat.js', ['goog.i18n.listFormat'], ['goog.i18n.ListFormatSymbols', 'goog.i18n.LocaleFeature'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/listformat.js', ['goog.i18n.listFormat'], ['goog.asserts', 'goog.i18n.ListFormatSymbols', 'goog.i18n.LocaleFeature'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/listformat_test.js', ['goog.i18n.ListFormatTest'], ['goog.i18n.ListFormatSymbols', 'goog.i18n.ListFormatSymbolsExt', 'goog.i18n.LocaleFeature', 'goog.i18n.listFormat', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/listsymbols.js', ['goog.i18n.ListFormatSymbols'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/listsymbolsext.js', ['goog.i18n.ListFormatSymbolsExt'], ['goog.i18n.ListFormatSymbols'], {'lang': 'es6', 'module': 'goog'}); @@ -582,20 +600,22 @@ goog.addDependency('i18n/localefeature.js', ['goog.i18n.LocaleFeature'], [], {'m goog.addDependency('i18n/localefeature_test.js', ['goog.i18n.LocaleFeatureTest'], ['goog.i18n.LocaleFeature', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/messageformat.js', ['goog.i18n.MessageFormat'], ['goog.array', 'goog.asserts', 'goog.i18n.CompactNumberFormatSymbols', 'goog.i18n.NumberFormat', 'goog.i18n.NumberFormatSymbols', 'goog.i18n.ordinalRules', 'goog.i18n.pluralRules']); goog.addDependency('i18n/messageformat_test.js', ['goog.i18n.MessageFormatTest'], ['goog.i18n.MessageFormat', 'goog.i18n.NumberFormatSymbols_hr', 'goog.i18n.pluralRules', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('i18n/mime.js', ['goog.i18n.mime', 'goog.i18n.mime.encode'], ['goog.array', 'goog.i18n.uChar']); +goog.addDependency('i18n/messages.js', ['goog.i18n.messages'], ['goog.asserts'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/messages_test.js', ['goog.i18n.messages_test'], ['goog.i18n.messages', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/mime.js', ['goog.i18n.mime', 'goog.i18n.mime.encode'], ['goog.i18n.uChar']); goog.addDependency('i18n/mime_test.js', ['goog.i18n.mime.encodeTest'], ['goog.i18n.mime.encode', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/nativelocaledigits.js', ['goog.i18n.NativeLocaleDigits'], [], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('i18n/numberformat.js', ['goog.i18n.NumberFormat', 'goog.i18n.NumberFormat.CurrencyStyle', 'goog.i18n.NumberFormat.Format'], ['goog.asserts', 'goog.i18n.CompactNumberFormatSymbols', 'goog.i18n.LocaleFeature', 'goog.i18n.NativeLocaleDigits', 'goog.i18n.NumberFormatSymbols', 'goog.i18n.NumberFormatSymbolsType', 'goog.i18n.NumberFormatSymbols_u_nu_latn', 'goog.i18n.currency', 'goog.i18n.currency.CurrencyInfo', 'goog.math', 'goog.string'], {'lang': 'es_2019'}); +goog.addDependency('i18n/numberformat.js', ['goog.i18n.NumberFormat', 'goog.i18n.NumberFormat.CurrencyStyle', 'goog.i18n.NumberFormat.Format'], ['goog.asserts', 'goog.i18n.CompactNumberFormatSymbols', 'goog.i18n.LocaleFeature', 'goog.i18n.NativeLocaleDigits', 'goog.i18n.NumberFormatSymbols', 'goog.i18n.NumberFormatSymbolsType', 'goog.i18n.NumberFormatSymbols_u_nu_latn', 'goog.i18n.currency', 'goog.math', 'goog.string'], {'lang': 'es_2019'}); goog.addDependency('i18n/numberformat_test.js', ['goog.i18n.NumberFormatTest'], ['goog.i18n.CompactNumberFormatSymbols_de', 'goog.i18n.CompactNumberFormatSymbols_en', 'goog.i18n.CompactNumberFormatSymbols_fr', 'goog.i18n.CompactNumberFormatSymbols_sw', 'goog.i18n.CompactNumberFormatSymbols_sw_KE', 'goog.i18n.NumberFormat', 'goog.i18n.NumberFormatSymbols', 'goog.i18n.NumberFormatSymbols_ar', 'goog.i18n.NumberFormatSymbols_ar_EG', 'goog.i18n.NumberFormatSymbols_ar_EG_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bn', 'goog.i18n.NumberFormatSymbols_de', 'goog.i18n.NumberFormatSymbols_en', 'goog.i18n.NumberFormatSymbols_en_AU', 'goog.i18n.NumberFormatSymbols_en_CA', 'goog.i18n.NumberFormatSymbols_en_US', 'goog.i18n.NumberFormatSymbols_fa', 'goog.i18n.NumberFormatSymbols_ff_Adlm', 'goog.i18n.NumberFormatSymbols_fi', 'goog.i18n.NumberFormatSymbols_fr', 'goog.i18n.NumberFormatSymbols_ml', 'goog.i18n.NumberFormatSymbols_mr', 'goog.i18n.NumberFormatSymbols_my', 'goog.i18n.NumberFormatSymbols_ne', 'goog.i18n.NumberFormatSymbols_pl', 'goog.i18n.NumberFormatSymbols_ro', 'goog.i18n.NumberFormatSymbols_sw', 'goog.i18n.NumberFormatSymbols_sw_KE', 'goog.i18n.NumberFormatSymbols_u_nu_latn', 'goog.string', 'goog.testing.ExpectedFailures', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite', 'goog.userAgent', 'goog.userAgent.product', 'goog.userAgent.product.isVersion'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/numberformatsymbols.js', ['goog.i18n.NumberFormatSymbols', 'goog.i18n.NumberFormatSymbols_af', 'goog.i18n.NumberFormatSymbols_am', 'goog.i18n.NumberFormatSymbols_ar', 'goog.i18n.NumberFormatSymbols_ar_DZ', 'goog.i18n.NumberFormatSymbols_ar_EG', 'goog.i18n.NumberFormatSymbols_ar_EG_u_nu_latn', 'goog.i18n.NumberFormatSymbols_az', 'goog.i18n.NumberFormatSymbols_be', 'goog.i18n.NumberFormatSymbols_bg', 'goog.i18n.NumberFormatSymbols_bn', 'goog.i18n.NumberFormatSymbols_bn_u_nu_latn', 'goog.i18n.NumberFormatSymbols_br', 'goog.i18n.NumberFormatSymbols_bs', 'goog.i18n.NumberFormatSymbols_ca', 'goog.i18n.NumberFormatSymbols_chr', 'goog.i18n.NumberFormatSymbols_cs', 'goog.i18n.NumberFormatSymbols_cy', 'goog.i18n.NumberFormatSymbols_da', 'goog.i18n.NumberFormatSymbols_de', 'goog.i18n.NumberFormatSymbols_de_AT', 'goog.i18n.NumberFormatSymbols_de_CH', 'goog.i18n.NumberFormatSymbols_el', 'goog.i18n.NumberFormatSymbols_en', 'goog.i18n.NumberFormatSymbols_en_AU', 'goog.i18n.NumberFormatSymbols_en_CA', 'goog.i18n.NumberFormatSymbols_en_GB', 'goog.i18n.NumberFormatSymbols_en_IE', 'goog.i18n.NumberFormatSymbols_en_IN', 'goog.i18n.NumberFormatSymbols_en_SG', 'goog.i18n.NumberFormatSymbols_en_US', 'goog.i18n.NumberFormatSymbols_en_ZA', 'goog.i18n.NumberFormatSymbols_es', 'goog.i18n.NumberFormatSymbols_es_419', 'goog.i18n.NumberFormatSymbols_es_ES', 'goog.i18n.NumberFormatSymbols_es_MX', 'goog.i18n.NumberFormatSymbols_es_US', 'goog.i18n.NumberFormatSymbols_et', 'goog.i18n.NumberFormatSymbols_eu', 'goog.i18n.NumberFormatSymbols_fa', 'goog.i18n.NumberFormatSymbols_fa_u_nu_latn', 'goog.i18n.NumberFormatSymbols_fi', 'goog.i18n.NumberFormatSymbols_fil', 'goog.i18n.NumberFormatSymbols_fr', 'goog.i18n.NumberFormatSymbols_fr_CA', 'goog.i18n.NumberFormatSymbols_ga', 'goog.i18n.NumberFormatSymbols_gl', 'goog.i18n.NumberFormatSymbols_gsw', 'goog.i18n.NumberFormatSymbols_gu', 'goog.i18n.NumberFormatSymbols_haw', 'goog.i18n.NumberFormatSymbols_he', 'goog.i18n.NumberFormatSymbols_hi', 'goog.i18n.NumberFormatSymbols_hr', 'goog.i18n.NumberFormatSymbols_hu', 'goog.i18n.NumberFormatSymbols_hy', 'goog.i18n.NumberFormatSymbols_id', 'goog.i18n.NumberFormatSymbols_in', 'goog.i18n.NumberFormatSymbols_is', 'goog.i18n.NumberFormatSymbols_it', 'goog.i18n.NumberFormatSymbols_iw', 'goog.i18n.NumberFormatSymbols_ja', 'goog.i18n.NumberFormatSymbols_ka', 'goog.i18n.NumberFormatSymbols_kk', 'goog.i18n.NumberFormatSymbols_km', 'goog.i18n.NumberFormatSymbols_kn', 'goog.i18n.NumberFormatSymbols_ko', 'goog.i18n.NumberFormatSymbols_ky', 'goog.i18n.NumberFormatSymbols_ln', 'goog.i18n.NumberFormatSymbols_lo', 'goog.i18n.NumberFormatSymbols_lt', 'goog.i18n.NumberFormatSymbols_lv', 'goog.i18n.NumberFormatSymbols_mk', 'goog.i18n.NumberFormatSymbols_ml', 'goog.i18n.NumberFormatSymbols_mn', 'goog.i18n.NumberFormatSymbols_mo', 'goog.i18n.NumberFormatSymbols_mr', 'goog.i18n.NumberFormatSymbols_mr_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ms', 'goog.i18n.NumberFormatSymbols_mt', 'goog.i18n.NumberFormatSymbols_my', 'goog.i18n.NumberFormatSymbols_my_u_nu_latn', 'goog.i18n.NumberFormatSymbols_nb', 'goog.i18n.NumberFormatSymbols_ne', 'goog.i18n.NumberFormatSymbols_ne_u_nu_latn', 'goog.i18n.NumberFormatSymbols_nl', 'goog.i18n.NumberFormatSymbols_no', 'goog.i18n.NumberFormatSymbols_no_NO', 'goog.i18n.NumberFormatSymbols_or', 'goog.i18n.NumberFormatSymbols_pa', 'goog.i18n.NumberFormatSymbols_pl', 'goog.i18n.NumberFormatSymbols_pt', 'goog.i18n.NumberFormatSymbols_pt_BR', 'goog.i18n.NumberFormatSymbols_pt_PT', 'goog.i18n.NumberFormatSymbols_ro', 'goog.i18n.NumberFormatSymbols_ru', 'goog.i18n.NumberFormatSymbols_sh', 'goog.i18n.NumberFormatSymbols_si', 'goog.i18n.NumberFormatSymbols_sk', 'goog.i18n.NumberFormatSymbols_sl', 'goog.i18n.NumberFormatSymbols_sq', 'goog.i18n.NumberFormatSymbols_sr', 'goog.i18n.NumberFormatSymbols_sr_Latn', 'goog.i18n.NumberFormatSymbols_sv', 'goog.i18n.NumberFormatSymbols_sw', 'goog.i18n.NumberFormatSymbols_ta', 'goog.i18n.NumberFormatSymbols_te', 'goog.i18n.NumberFormatSymbols_th', 'goog.i18n.NumberFormatSymbols_tl', 'goog.i18n.NumberFormatSymbols_tr', 'goog.i18n.NumberFormatSymbols_u_nu_latn', 'goog.i18n.NumberFormatSymbols_uk', 'goog.i18n.NumberFormatSymbols_ur', 'goog.i18n.NumberFormatSymbols_uz', 'goog.i18n.NumberFormatSymbols_vi', 'goog.i18n.NumberFormatSymbols_zh', 'goog.i18n.NumberFormatSymbols_zh_CN', 'goog.i18n.NumberFormatSymbols_zh_HK', 'goog.i18n.NumberFormatSymbols_zh_TW', 'goog.i18n.NumberFormatSymbols_zu'], []); -goog.addDependency('i18n/numberformatsymbolsext.js', ['goog.i18n.NumberFormatSymbolsExt', 'goog.i18n.NumberFormatSymbols_af_NA', 'goog.i18n.NumberFormatSymbols_af_ZA', 'goog.i18n.NumberFormatSymbols_agq', 'goog.i18n.NumberFormatSymbols_agq_CM', 'goog.i18n.NumberFormatSymbols_ak', 'goog.i18n.NumberFormatSymbols_ak_GH', 'goog.i18n.NumberFormatSymbols_am_ET', 'goog.i18n.NumberFormatSymbols_ar_001', 'goog.i18n.NumberFormatSymbols_ar_AE', 'goog.i18n.NumberFormatSymbols_ar_BH', 'goog.i18n.NumberFormatSymbols_ar_BH_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_DJ', 'goog.i18n.NumberFormatSymbols_ar_DJ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_EH', 'goog.i18n.NumberFormatSymbols_ar_ER', 'goog.i18n.NumberFormatSymbols_ar_ER_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_IL', 'goog.i18n.NumberFormatSymbols_ar_IL_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_IQ', 'goog.i18n.NumberFormatSymbols_ar_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_JO', 'goog.i18n.NumberFormatSymbols_ar_JO_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_KM', 'goog.i18n.NumberFormatSymbols_ar_KM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_KW', 'goog.i18n.NumberFormatSymbols_ar_KW_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_LB', 'goog.i18n.NumberFormatSymbols_ar_LB_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_LY', 'goog.i18n.NumberFormatSymbols_ar_MA', 'goog.i18n.NumberFormatSymbols_ar_MR', 'goog.i18n.NumberFormatSymbols_ar_MR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_OM', 'goog.i18n.NumberFormatSymbols_ar_OM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_PS', 'goog.i18n.NumberFormatSymbols_ar_PS_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_QA', 'goog.i18n.NumberFormatSymbols_ar_QA_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SA', 'goog.i18n.NumberFormatSymbols_ar_SA_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SD', 'goog.i18n.NumberFormatSymbols_ar_SD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SO', 'goog.i18n.NumberFormatSymbols_ar_SO_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SS', 'goog.i18n.NumberFormatSymbols_ar_SS_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SY', 'goog.i18n.NumberFormatSymbols_ar_SY_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_TD', 'goog.i18n.NumberFormatSymbols_ar_TD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_TN', 'goog.i18n.NumberFormatSymbols_ar_XB', 'goog.i18n.NumberFormatSymbols_ar_YE', 'goog.i18n.NumberFormatSymbols_ar_YE_u_nu_latn', 'goog.i18n.NumberFormatSymbols_as', 'goog.i18n.NumberFormatSymbols_as_IN', 'goog.i18n.NumberFormatSymbols_as_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_as_u_nu_latn', 'goog.i18n.NumberFormatSymbols_asa', 'goog.i18n.NumberFormatSymbols_asa_TZ', 'goog.i18n.NumberFormatSymbols_ast', 'goog.i18n.NumberFormatSymbols_ast_ES', 'goog.i18n.NumberFormatSymbols_az_Cyrl', 'goog.i18n.NumberFormatSymbols_az_Cyrl_AZ', 'goog.i18n.NumberFormatSymbols_az_Latn', 'goog.i18n.NumberFormatSymbols_az_Latn_AZ', 'goog.i18n.NumberFormatSymbols_bas', 'goog.i18n.NumberFormatSymbols_bas_CM', 'goog.i18n.NumberFormatSymbols_be_BY', 'goog.i18n.NumberFormatSymbols_bem', 'goog.i18n.NumberFormatSymbols_bem_ZM', 'goog.i18n.NumberFormatSymbols_bez', 'goog.i18n.NumberFormatSymbols_bez_TZ', 'goog.i18n.NumberFormatSymbols_bg_BG', 'goog.i18n.NumberFormatSymbols_bm', 'goog.i18n.NumberFormatSymbols_bm_ML', 'goog.i18n.NumberFormatSymbols_bn_BD', 'goog.i18n.NumberFormatSymbols_bn_BD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bn_IN', 'goog.i18n.NumberFormatSymbols_bn_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bo', 'goog.i18n.NumberFormatSymbols_bo_CN', 'goog.i18n.NumberFormatSymbols_bo_IN', 'goog.i18n.NumberFormatSymbols_br_FR', 'goog.i18n.NumberFormatSymbols_brx', 'goog.i18n.NumberFormatSymbols_brx_IN', 'goog.i18n.NumberFormatSymbols_bs_Cyrl', 'goog.i18n.NumberFormatSymbols_bs_Cyrl_BA', 'goog.i18n.NumberFormatSymbols_bs_Latn', 'goog.i18n.NumberFormatSymbols_bs_Latn_BA', 'goog.i18n.NumberFormatSymbols_ca_AD', 'goog.i18n.NumberFormatSymbols_ca_ES', 'goog.i18n.NumberFormatSymbols_ca_FR', 'goog.i18n.NumberFormatSymbols_ca_IT', 'goog.i18n.NumberFormatSymbols_ccp', 'goog.i18n.NumberFormatSymbols_ccp_BD', 'goog.i18n.NumberFormatSymbols_ccp_BD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ccp_IN', 'goog.i18n.NumberFormatSymbols_ccp_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ccp_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ce', 'goog.i18n.NumberFormatSymbols_ce_RU', 'goog.i18n.NumberFormatSymbols_ceb', 'goog.i18n.NumberFormatSymbols_ceb_PH', 'goog.i18n.NumberFormatSymbols_cgg', 'goog.i18n.NumberFormatSymbols_cgg_UG', 'goog.i18n.NumberFormatSymbols_chr_US', 'goog.i18n.NumberFormatSymbols_ckb', 'goog.i18n.NumberFormatSymbols_ckb_Arab', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IQ', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IR', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_IQ', 'goog.i18n.NumberFormatSymbols_ckb_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_IR', 'goog.i18n.NumberFormatSymbols_ckb_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_u_nu_latn', 'goog.i18n.NumberFormatSymbols_cs_CZ', 'goog.i18n.NumberFormatSymbols_cy_GB', 'goog.i18n.NumberFormatSymbols_da_DK', 'goog.i18n.NumberFormatSymbols_da_GL', 'goog.i18n.NumberFormatSymbols_dav', 'goog.i18n.NumberFormatSymbols_dav_KE', 'goog.i18n.NumberFormatSymbols_de_BE', 'goog.i18n.NumberFormatSymbols_de_DE', 'goog.i18n.NumberFormatSymbols_de_IT', 'goog.i18n.NumberFormatSymbols_de_LI', 'goog.i18n.NumberFormatSymbols_de_LU', 'goog.i18n.NumberFormatSymbols_dje', 'goog.i18n.NumberFormatSymbols_dje_NE', 'goog.i18n.NumberFormatSymbols_doi', 'goog.i18n.NumberFormatSymbols_doi_IN', 'goog.i18n.NumberFormatSymbols_dsb', 'goog.i18n.NumberFormatSymbols_dsb_DE', 'goog.i18n.NumberFormatSymbols_dua', 'goog.i18n.NumberFormatSymbols_dua_CM', 'goog.i18n.NumberFormatSymbols_dyo', 'goog.i18n.NumberFormatSymbols_dyo_SN', 'goog.i18n.NumberFormatSymbols_dz', 'goog.i18n.NumberFormatSymbols_dz_BT', 'goog.i18n.NumberFormatSymbols_dz_BT_u_nu_latn', 'goog.i18n.NumberFormatSymbols_dz_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ebu', 'goog.i18n.NumberFormatSymbols_ebu_KE', 'goog.i18n.NumberFormatSymbols_ee', 'goog.i18n.NumberFormatSymbols_ee_GH', 'goog.i18n.NumberFormatSymbols_ee_TG', 'goog.i18n.NumberFormatSymbols_el_CY', 'goog.i18n.NumberFormatSymbols_el_GR', 'goog.i18n.NumberFormatSymbols_en_001', 'goog.i18n.NumberFormatSymbols_en_150', 'goog.i18n.NumberFormatSymbols_en_AE', 'goog.i18n.NumberFormatSymbols_en_AG', 'goog.i18n.NumberFormatSymbols_en_AI', 'goog.i18n.NumberFormatSymbols_en_AS', 'goog.i18n.NumberFormatSymbols_en_AT', 'goog.i18n.NumberFormatSymbols_en_BB', 'goog.i18n.NumberFormatSymbols_en_BE', 'goog.i18n.NumberFormatSymbols_en_BI', 'goog.i18n.NumberFormatSymbols_en_BM', 'goog.i18n.NumberFormatSymbols_en_BS', 'goog.i18n.NumberFormatSymbols_en_BW', 'goog.i18n.NumberFormatSymbols_en_BZ', 'goog.i18n.NumberFormatSymbols_en_CC', 'goog.i18n.NumberFormatSymbols_en_CH', 'goog.i18n.NumberFormatSymbols_en_CK', 'goog.i18n.NumberFormatSymbols_en_CM', 'goog.i18n.NumberFormatSymbols_en_CX', 'goog.i18n.NumberFormatSymbols_en_CY', 'goog.i18n.NumberFormatSymbols_en_DE', 'goog.i18n.NumberFormatSymbols_en_DG', 'goog.i18n.NumberFormatSymbols_en_DK', 'goog.i18n.NumberFormatSymbols_en_DM', 'goog.i18n.NumberFormatSymbols_en_ER', 'goog.i18n.NumberFormatSymbols_en_FI', 'goog.i18n.NumberFormatSymbols_en_FJ', 'goog.i18n.NumberFormatSymbols_en_FK', 'goog.i18n.NumberFormatSymbols_en_FM', 'goog.i18n.NumberFormatSymbols_en_GD', 'goog.i18n.NumberFormatSymbols_en_GG', 'goog.i18n.NumberFormatSymbols_en_GH', 'goog.i18n.NumberFormatSymbols_en_GI', 'goog.i18n.NumberFormatSymbols_en_GM', 'goog.i18n.NumberFormatSymbols_en_GU', 'goog.i18n.NumberFormatSymbols_en_GY', 'goog.i18n.NumberFormatSymbols_en_HK', 'goog.i18n.NumberFormatSymbols_en_IL', 'goog.i18n.NumberFormatSymbols_en_IM', 'goog.i18n.NumberFormatSymbols_en_IO', 'goog.i18n.NumberFormatSymbols_en_JE', 'goog.i18n.NumberFormatSymbols_en_JM', 'goog.i18n.NumberFormatSymbols_en_KE', 'goog.i18n.NumberFormatSymbols_en_KI', 'goog.i18n.NumberFormatSymbols_en_KN', 'goog.i18n.NumberFormatSymbols_en_KY', 'goog.i18n.NumberFormatSymbols_en_LC', 'goog.i18n.NumberFormatSymbols_en_LR', 'goog.i18n.NumberFormatSymbols_en_LS', 'goog.i18n.NumberFormatSymbols_en_MG', 'goog.i18n.NumberFormatSymbols_en_MH', 'goog.i18n.NumberFormatSymbols_en_MO', 'goog.i18n.NumberFormatSymbols_en_MP', 'goog.i18n.NumberFormatSymbols_en_MS', 'goog.i18n.NumberFormatSymbols_en_MT', 'goog.i18n.NumberFormatSymbols_en_MU', 'goog.i18n.NumberFormatSymbols_en_MV', 'goog.i18n.NumberFormatSymbols_en_MW', 'goog.i18n.NumberFormatSymbols_en_MY', 'goog.i18n.NumberFormatSymbols_en_NA', 'goog.i18n.NumberFormatSymbols_en_NF', 'goog.i18n.NumberFormatSymbols_en_NG', 'goog.i18n.NumberFormatSymbols_en_NL', 'goog.i18n.NumberFormatSymbols_en_NR', 'goog.i18n.NumberFormatSymbols_en_NU', 'goog.i18n.NumberFormatSymbols_en_NZ', 'goog.i18n.NumberFormatSymbols_en_PG', 'goog.i18n.NumberFormatSymbols_en_PH', 'goog.i18n.NumberFormatSymbols_en_PK', 'goog.i18n.NumberFormatSymbols_en_PN', 'goog.i18n.NumberFormatSymbols_en_PR', 'goog.i18n.NumberFormatSymbols_en_PW', 'goog.i18n.NumberFormatSymbols_en_RW', 'goog.i18n.NumberFormatSymbols_en_SB', 'goog.i18n.NumberFormatSymbols_en_SC', 'goog.i18n.NumberFormatSymbols_en_SD', 'goog.i18n.NumberFormatSymbols_en_SE', 'goog.i18n.NumberFormatSymbols_en_SH', 'goog.i18n.NumberFormatSymbols_en_SI', 'goog.i18n.NumberFormatSymbols_en_SL', 'goog.i18n.NumberFormatSymbols_en_SS', 'goog.i18n.NumberFormatSymbols_en_SX', 'goog.i18n.NumberFormatSymbols_en_SZ', 'goog.i18n.NumberFormatSymbols_en_TC', 'goog.i18n.NumberFormatSymbols_en_TK', 'goog.i18n.NumberFormatSymbols_en_TO', 'goog.i18n.NumberFormatSymbols_en_TT', 'goog.i18n.NumberFormatSymbols_en_TV', 'goog.i18n.NumberFormatSymbols_en_TZ', 'goog.i18n.NumberFormatSymbols_en_UG', 'goog.i18n.NumberFormatSymbols_en_UM', 'goog.i18n.NumberFormatSymbols_en_US_POSIX', 'goog.i18n.NumberFormatSymbols_en_VC', 'goog.i18n.NumberFormatSymbols_en_VG', 'goog.i18n.NumberFormatSymbols_en_VI', 'goog.i18n.NumberFormatSymbols_en_VU', 'goog.i18n.NumberFormatSymbols_en_WS', 'goog.i18n.NumberFormatSymbols_en_XA', 'goog.i18n.NumberFormatSymbols_en_ZM', 'goog.i18n.NumberFormatSymbols_en_ZW', 'goog.i18n.NumberFormatSymbols_eo', 'goog.i18n.NumberFormatSymbols_eo_001', 'goog.i18n.NumberFormatSymbols_es_AR', 'goog.i18n.NumberFormatSymbols_es_BO', 'goog.i18n.NumberFormatSymbols_es_BR', 'goog.i18n.NumberFormatSymbols_es_BZ', 'goog.i18n.NumberFormatSymbols_es_CL', 'goog.i18n.NumberFormatSymbols_es_CO', 'goog.i18n.NumberFormatSymbols_es_CR', 'goog.i18n.NumberFormatSymbols_es_CU', 'goog.i18n.NumberFormatSymbols_es_DO', 'goog.i18n.NumberFormatSymbols_es_EA', 'goog.i18n.NumberFormatSymbols_es_EC', 'goog.i18n.NumberFormatSymbols_es_GQ', 'goog.i18n.NumberFormatSymbols_es_GT', 'goog.i18n.NumberFormatSymbols_es_HN', 'goog.i18n.NumberFormatSymbols_es_IC', 'goog.i18n.NumberFormatSymbols_es_NI', 'goog.i18n.NumberFormatSymbols_es_PA', 'goog.i18n.NumberFormatSymbols_es_PE', 'goog.i18n.NumberFormatSymbols_es_PH', 'goog.i18n.NumberFormatSymbols_es_PR', 'goog.i18n.NumberFormatSymbols_es_PY', 'goog.i18n.NumberFormatSymbols_es_SV', 'goog.i18n.NumberFormatSymbols_es_UY', 'goog.i18n.NumberFormatSymbols_es_VE', 'goog.i18n.NumberFormatSymbols_et_EE', 'goog.i18n.NumberFormatSymbols_eu_ES', 'goog.i18n.NumberFormatSymbols_ewo', 'goog.i18n.NumberFormatSymbols_ewo_CM', 'goog.i18n.NumberFormatSymbols_fa_AF', 'goog.i18n.NumberFormatSymbols_fa_AF_u_nu_latn', 'goog.i18n.NumberFormatSymbols_fa_IR', 'goog.i18n.NumberFormatSymbols_fa_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff', 'goog.i18n.NumberFormatSymbols_ff_Adlm', 'goog.i18n.NumberFormatSymbols_ff_Adlm_BF', 'goog.i18n.NumberFormatSymbols_ff_Adlm_CM', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GH', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GM', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GN', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GW', 'goog.i18n.NumberFormatSymbols_ff_Adlm_LR', 'goog.i18n.NumberFormatSymbols_ff_Adlm_MR', 'goog.i18n.NumberFormatSymbols_ff_Adlm_NE', 'goog.i18n.NumberFormatSymbols_ff_Adlm_NG', 'goog.i18n.NumberFormatSymbols_ff_Adlm_SL', 'goog.i18n.NumberFormatSymbols_ff_Adlm_SN', 'goog.i18n.NumberFormatSymbols_ff_Latn', 'goog.i18n.NumberFormatSymbols_ff_Latn_BF', 'goog.i18n.NumberFormatSymbols_ff_Latn_CM', 'goog.i18n.NumberFormatSymbols_ff_Latn_GH', 'goog.i18n.NumberFormatSymbols_ff_Latn_GM', 'goog.i18n.NumberFormatSymbols_ff_Latn_GN', 'goog.i18n.NumberFormatSymbols_ff_Latn_GW', 'goog.i18n.NumberFormatSymbols_ff_Latn_LR', 'goog.i18n.NumberFormatSymbols_ff_Latn_MR', 'goog.i18n.NumberFormatSymbols_ff_Latn_NE', 'goog.i18n.NumberFormatSymbols_ff_Latn_NG', 'goog.i18n.NumberFormatSymbols_ff_Latn_SL', 'goog.i18n.NumberFormatSymbols_ff_Latn_SN', 'goog.i18n.NumberFormatSymbols_fi_FI', 'goog.i18n.NumberFormatSymbols_fil_PH', 'goog.i18n.NumberFormatSymbols_fo', 'goog.i18n.NumberFormatSymbols_fo_DK', 'goog.i18n.NumberFormatSymbols_fo_FO', 'goog.i18n.NumberFormatSymbols_fr_BE', 'goog.i18n.NumberFormatSymbols_fr_BF', 'goog.i18n.NumberFormatSymbols_fr_BI', 'goog.i18n.NumberFormatSymbols_fr_BJ', 'goog.i18n.NumberFormatSymbols_fr_BL', 'goog.i18n.NumberFormatSymbols_fr_CD', 'goog.i18n.NumberFormatSymbols_fr_CF', 'goog.i18n.NumberFormatSymbols_fr_CG', 'goog.i18n.NumberFormatSymbols_fr_CH', 'goog.i18n.NumberFormatSymbols_fr_CI', 'goog.i18n.NumberFormatSymbols_fr_CM', 'goog.i18n.NumberFormatSymbols_fr_DJ', 'goog.i18n.NumberFormatSymbols_fr_DZ', 'goog.i18n.NumberFormatSymbols_fr_FR', 'goog.i18n.NumberFormatSymbols_fr_GA', 'goog.i18n.NumberFormatSymbols_fr_GF', 'goog.i18n.NumberFormatSymbols_fr_GN', 'goog.i18n.NumberFormatSymbols_fr_GP', 'goog.i18n.NumberFormatSymbols_fr_GQ', 'goog.i18n.NumberFormatSymbols_fr_HT', 'goog.i18n.NumberFormatSymbols_fr_KM', 'goog.i18n.NumberFormatSymbols_fr_LU', 'goog.i18n.NumberFormatSymbols_fr_MA', 'goog.i18n.NumberFormatSymbols_fr_MC', 'goog.i18n.NumberFormatSymbols_fr_MF', 'goog.i18n.NumberFormatSymbols_fr_MG', 'goog.i18n.NumberFormatSymbols_fr_ML', 'goog.i18n.NumberFormatSymbols_fr_MQ', 'goog.i18n.NumberFormatSymbols_fr_MR', 'goog.i18n.NumberFormatSymbols_fr_MU', 'goog.i18n.NumberFormatSymbols_fr_NC', 'goog.i18n.NumberFormatSymbols_fr_NE', 'goog.i18n.NumberFormatSymbols_fr_PF', 'goog.i18n.NumberFormatSymbols_fr_PM', 'goog.i18n.NumberFormatSymbols_fr_RE', 'goog.i18n.NumberFormatSymbols_fr_RW', 'goog.i18n.NumberFormatSymbols_fr_SC', 'goog.i18n.NumberFormatSymbols_fr_SN', 'goog.i18n.NumberFormatSymbols_fr_SY', 'goog.i18n.NumberFormatSymbols_fr_TD', 'goog.i18n.NumberFormatSymbols_fr_TG', 'goog.i18n.NumberFormatSymbols_fr_TN', 'goog.i18n.NumberFormatSymbols_fr_VU', 'goog.i18n.NumberFormatSymbols_fr_WF', 'goog.i18n.NumberFormatSymbols_fr_YT', 'goog.i18n.NumberFormatSymbols_fur', 'goog.i18n.NumberFormatSymbols_fur_IT', 'goog.i18n.NumberFormatSymbols_fy', 'goog.i18n.NumberFormatSymbols_fy_NL', 'goog.i18n.NumberFormatSymbols_ga_GB', 'goog.i18n.NumberFormatSymbols_ga_IE', 'goog.i18n.NumberFormatSymbols_gd', 'goog.i18n.NumberFormatSymbols_gd_GB', 'goog.i18n.NumberFormatSymbols_gl_ES', 'goog.i18n.NumberFormatSymbols_gsw_CH', 'goog.i18n.NumberFormatSymbols_gsw_FR', 'goog.i18n.NumberFormatSymbols_gsw_LI', 'goog.i18n.NumberFormatSymbols_gu_IN', 'goog.i18n.NumberFormatSymbols_guz', 'goog.i18n.NumberFormatSymbols_guz_KE', 'goog.i18n.NumberFormatSymbols_gv', 'goog.i18n.NumberFormatSymbols_gv_IM', 'goog.i18n.NumberFormatSymbols_ha', 'goog.i18n.NumberFormatSymbols_ha_GH', 'goog.i18n.NumberFormatSymbols_ha_NE', 'goog.i18n.NumberFormatSymbols_ha_NG', 'goog.i18n.NumberFormatSymbols_haw_US', 'goog.i18n.NumberFormatSymbols_he_IL', 'goog.i18n.NumberFormatSymbols_hi_IN', 'goog.i18n.NumberFormatSymbols_hi_Latn', 'goog.i18n.NumberFormatSymbols_hi_Latn_IN', 'goog.i18n.NumberFormatSymbols_hr_BA', 'goog.i18n.NumberFormatSymbols_hr_HR', 'goog.i18n.NumberFormatSymbols_hsb', 'goog.i18n.NumberFormatSymbols_hsb_DE', 'goog.i18n.NumberFormatSymbols_hu_HU', 'goog.i18n.NumberFormatSymbols_hy_AM', 'goog.i18n.NumberFormatSymbols_ia', 'goog.i18n.NumberFormatSymbols_ia_001', 'goog.i18n.NumberFormatSymbols_id_ID', 'goog.i18n.NumberFormatSymbols_ig', 'goog.i18n.NumberFormatSymbols_ig_NG', 'goog.i18n.NumberFormatSymbols_ii', 'goog.i18n.NumberFormatSymbols_ii_CN', 'goog.i18n.NumberFormatSymbols_is_IS', 'goog.i18n.NumberFormatSymbols_it_CH', 'goog.i18n.NumberFormatSymbols_it_IT', 'goog.i18n.NumberFormatSymbols_it_SM', 'goog.i18n.NumberFormatSymbols_it_VA', 'goog.i18n.NumberFormatSymbols_ja_JP', 'goog.i18n.NumberFormatSymbols_jgo', 'goog.i18n.NumberFormatSymbols_jgo_CM', 'goog.i18n.NumberFormatSymbols_jmc', 'goog.i18n.NumberFormatSymbols_jmc_TZ', 'goog.i18n.NumberFormatSymbols_jv', 'goog.i18n.NumberFormatSymbols_jv_ID', 'goog.i18n.NumberFormatSymbols_ka_GE', 'goog.i18n.NumberFormatSymbols_kab', 'goog.i18n.NumberFormatSymbols_kab_DZ', 'goog.i18n.NumberFormatSymbols_kam', 'goog.i18n.NumberFormatSymbols_kam_KE', 'goog.i18n.NumberFormatSymbols_kde', 'goog.i18n.NumberFormatSymbols_kde_TZ', 'goog.i18n.NumberFormatSymbols_kea', 'goog.i18n.NumberFormatSymbols_kea_CV', 'goog.i18n.NumberFormatSymbols_kgp', 'goog.i18n.NumberFormatSymbols_kgp_BR', 'goog.i18n.NumberFormatSymbols_khq', 'goog.i18n.NumberFormatSymbols_khq_ML', 'goog.i18n.NumberFormatSymbols_ki', 'goog.i18n.NumberFormatSymbols_ki_KE', 'goog.i18n.NumberFormatSymbols_kk_KZ', 'goog.i18n.NumberFormatSymbols_kkj', 'goog.i18n.NumberFormatSymbols_kkj_CM', 'goog.i18n.NumberFormatSymbols_kl', 'goog.i18n.NumberFormatSymbols_kl_GL', 'goog.i18n.NumberFormatSymbols_kln', 'goog.i18n.NumberFormatSymbols_kln_KE', 'goog.i18n.NumberFormatSymbols_km_KH', 'goog.i18n.NumberFormatSymbols_kn_IN', 'goog.i18n.NumberFormatSymbols_ko_KP', 'goog.i18n.NumberFormatSymbols_ko_KR', 'goog.i18n.NumberFormatSymbols_kok', 'goog.i18n.NumberFormatSymbols_kok_IN', 'goog.i18n.NumberFormatSymbols_ks', 'goog.i18n.NumberFormatSymbols_ks_Arab', 'goog.i18n.NumberFormatSymbols_ks_Arab_IN', 'goog.i18n.NumberFormatSymbols_ks_Arab_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ks_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ks_Deva', 'goog.i18n.NumberFormatSymbols_ks_Deva_IN', 'goog.i18n.NumberFormatSymbols_ks_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ksb', 'goog.i18n.NumberFormatSymbols_ksb_TZ', 'goog.i18n.NumberFormatSymbols_ksf', 'goog.i18n.NumberFormatSymbols_ksf_CM', 'goog.i18n.NumberFormatSymbols_ksh', 'goog.i18n.NumberFormatSymbols_ksh_DE', 'goog.i18n.NumberFormatSymbols_ku', 'goog.i18n.NumberFormatSymbols_ku_TR', 'goog.i18n.NumberFormatSymbols_kw', 'goog.i18n.NumberFormatSymbols_kw_GB', 'goog.i18n.NumberFormatSymbols_ky_KG', 'goog.i18n.NumberFormatSymbols_lag', 'goog.i18n.NumberFormatSymbols_lag_TZ', 'goog.i18n.NumberFormatSymbols_lb', 'goog.i18n.NumberFormatSymbols_lb_LU', 'goog.i18n.NumberFormatSymbols_lg', 'goog.i18n.NumberFormatSymbols_lg_UG', 'goog.i18n.NumberFormatSymbols_lkt', 'goog.i18n.NumberFormatSymbols_lkt_US', 'goog.i18n.NumberFormatSymbols_ln_AO', 'goog.i18n.NumberFormatSymbols_ln_CD', 'goog.i18n.NumberFormatSymbols_ln_CF', 'goog.i18n.NumberFormatSymbols_ln_CG', 'goog.i18n.NumberFormatSymbols_lo_LA', 'goog.i18n.NumberFormatSymbols_lrc', 'goog.i18n.NumberFormatSymbols_lrc_IQ', 'goog.i18n.NumberFormatSymbols_lrc_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_lrc_IR', 'goog.i18n.NumberFormatSymbols_lrc_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_lrc_u_nu_latn', 'goog.i18n.NumberFormatSymbols_lt_LT', 'goog.i18n.NumberFormatSymbols_lu', 'goog.i18n.NumberFormatSymbols_lu_CD', 'goog.i18n.NumberFormatSymbols_luo', 'goog.i18n.NumberFormatSymbols_luo_KE', 'goog.i18n.NumberFormatSymbols_luy', 'goog.i18n.NumberFormatSymbols_luy_KE', 'goog.i18n.NumberFormatSymbols_lv_LV', 'goog.i18n.NumberFormatSymbols_mai', 'goog.i18n.NumberFormatSymbols_mai_IN', 'goog.i18n.NumberFormatSymbols_mas', 'goog.i18n.NumberFormatSymbols_mas_KE', 'goog.i18n.NumberFormatSymbols_mas_TZ', 'goog.i18n.NumberFormatSymbols_mer', 'goog.i18n.NumberFormatSymbols_mer_KE', 'goog.i18n.NumberFormatSymbols_mfe', 'goog.i18n.NumberFormatSymbols_mfe_MU', 'goog.i18n.NumberFormatSymbols_mg', 'goog.i18n.NumberFormatSymbols_mg_MG', 'goog.i18n.NumberFormatSymbols_mgh', 'goog.i18n.NumberFormatSymbols_mgh_MZ', 'goog.i18n.NumberFormatSymbols_mgo', 'goog.i18n.NumberFormatSymbols_mgo_CM', 'goog.i18n.NumberFormatSymbols_mi', 'goog.i18n.NumberFormatSymbols_mi_NZ', 'goog.i18n.NumberFormatSymbols_mk_MK', 'goog.i18n.NumberFormatSymbols_ml_IN', 'goog.i18n.NumberFormatSymbols_mn_MN', 'goog.i18n.NumberFormatSymbols_mni', 'goog.i18n.NumberFormatSymbols_mni_Beng', 'goog.i18n.NumberFormatSymbols_mni_Beng_IN', 'goog.i18n.NumberFormatSymbols_mni_Beng_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mni_Beng_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mni_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mr_IN', 'goog.i18n.NumberFormatSymbols_mr_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ms_BN', 'goog.i18n.NumberFormatSymbols_ms_ID', 'goog.i18n.NumberFormatSymbols_ms_MY', 'goog.i18n.NumberFormatSymbols_ms_SG', 'goog.i18n.NumberFormatSymbols_mt_MT', 'goog.i18n.NumberFormatSymbols_mua', 'goog.i18n.NumberFormatSymbols_mua_CM', 'goog.i18n.NumberFormatSymbols_my_MM', 'goog.i18n.NumberFormatSymbols_my_MM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mzn', 'goog.i18n.NumberFormatSymbols_mzn_IR', 'goog.i18n.NumberFormatSymbols_mzn_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mzn_u_nu_latn', 'goog.i18n.NumberFormatSymbols_naq', 'goog.i18n.NumberFormatSymbols_naq_NA', 'goog.i18n.NumberFormatSymbols_nb_NO', 'goog.i18n.NumberFormatSymbols_nb_SJ', 'goog.i18n.NumberFormatSymbols_nd', 'goog.i18n.NumberFormatSymbols_nd_ZW', 'goog.i18n.NumberFormatSymbols_ne_IN', 'goog.i18n.NumberFormatSymbols_ne_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ne_NP', 'goog.i18n.NumberFormatSymbols_ne_NP_u_nu_latn', 'goog.i18n.NumberFormatSymbols_nl_AW', 'goog.i18n.NumberFormatSymbols_nl_BE', 'goog.i18n.NumberFormatSymbols_nl_BQ', 'goog.i18n.NumberFormatSymbols_nl_CW', 'goog.i18n.NumberFormatSymbols_nl_NL', 'goog.i18n.NumberFormatSymbols_nl_SR', 'goog.i18n.NumberFormatSymbols_nl_SX', 'goog.i18n.NumberFormatSymbols_nmg', 'goog.i18n.NumberFormatSymbols_nmg_CM', 'goog.i18n.NumberFormatSymbols_nn', 'goog.i18n.NumberFormatSymbols_nn_NO', 'goog.i18n.NumberFormatSymbols_nnh', 'goog.i18n.NumberFormatSymbols_nnh_CM', 'goog.i18n.NumberFormatSymbols_nus', 'goog.i18n.NumberFormatSymbols_nus_SS', 'goog.i18n.NumberFormatSymbols_nyn', 'goog.i18n.NumberFormatSymbols_nyn_UG', 'goog.i18n.NumberFormatSymbols_om', 'goog.i18n.NumberFormatSymbols_om_ET', 'goog.i18n.NumberFormatSymbols_om_KE', 'goog.i18n.NumberFormatSymbols_or_IN', 'goog.i18n.NumberFormatSymbols_os', 'goog.i18n.NumberFormatSymbols_os_GE', 'goog.i18n.NumberFormatSymbols_os_RU', 'goog.i18n.NumberFormatSymbols_pa_Arab', 'goog.i18n.NumberFormatSymbols_pa_Arab_PK', 'goog.i18n.NumberFormatSymbols_pa_Arab_PK_u_nu_latn', 'goog.i18n.NumberFormatSymbols_pa_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_pa_Guru', 'goog.i18n.NumberFormatSymbols_pa_Guru_IN', 'goog.i18n.NumberFormatSymbols_pcm', 'goog.i18n.NumberFormatSymbols_pcm_NG', 'goog.i18n.NumberFormatSymbols_pl_PL', 'goog.i18n.NumberFormatSymbols_ps', 'goog.i18n.NumberFormatSymbols_ps_AF', 'goog.i18n.NumberFormatSymbols_ps_AF_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ps_PK', 'goog.i18n.NumberFormatSymbols_ps_PK_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ps_u_nu_latn', 'goog.i18n.NumberFormatSymbols_pt_AO', 'goog.i18n.NumberFormatSymbols_pt_CH', 'goog.i18n.NumberFormatSymbols_pt_CV', 'goog.i18n.NumberFormatSymbols_pt_GQ', 'goog.i18n.NumberFormatSymbols_pt_GW', 'goog.i18n.NumberFormatSymbols_pt_LU', 'goog.i18n.NumberFormatSymbols_pt_MO', 'goog.i18n.NumberFormatSymbols_pt_MZ', 'goog.i18n.NumberFormatSymbols_pt_ST', 'goog.i18n.NumberFormatSymbols_pt_TL', 'goog.i18n.NumberFormatSymbols_qu', 'goog.i18n.NumberFormatSymbols_qu_BO', 'goog.i18n.NumberFormatSymbols_qu_EC', 'goog.i18n.NumberFormatSymbols_qu_PE', 'goog.i18n.NumberFormatSymbols_rm', 'goog.i18n.NumberFormatSymbols_rm_CH', 'goog.i18n.NumberFormatSymbols_rn', 'goog.i18n.NumberFormatSymbols_rn_BI', 'goog.i18n.NumberFormatSymbols_ro_MD', 'goog.i18n.NumberFormatSymbols_ro_RO', 'goog.i18n.NumberFormatSymbols_rof', 'goog.i18n.NumberFormatSymbols_rof_TZ', 'goog.i18n.NumberFormatSymbols_ru_BY', 'goog.i18n.NumberFormatSymbols_ru_KG', 'goog.i18n.NumberFormatSymbols_ru_KZ', 'goog.i18n.NumberFormatSymbols_ru_MD', 'goog.i18n.NumberFormatSymbols_ru_RU', 'goog.i18n.NumberFormatSymbols_ru_UA', 'goog.i18n.NumberFormatSymbols_rw', 'goog.i18n.NumberFormatSymbols_rw_RW', 'goog.i18n.NumberFormatSymbols_rwk', 'goog.i18n.NumberFormatSymbols_rwk_TZ', 'goog.i18n.NumberFormatSymbols_sa', 'goog.i18n.NumberFormatSymbols_sa_IN', 'goog.i18n.NumberFormatSymbols_sa_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sa_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sah', 'goog.i18n.NumberFormatSymbols_sah_RU', 'goog.i18n.NumberFormatSymbols_saq', 'goog.i18n.NumberFormatSymbols_saq_KE', 'goog.i18n.NumberFormatSymbols_sat', 'goog.i18n.NumberFormatSymbols_sat_Olck', 'goog.i18n.NumberFormatSymbols_sat_Olck_IN', 'goog.i18n.NumberFormatSymbols_sat_Olck_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sat_Olck_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sat_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sbp', 'goog.i18n.NumberFormatSymbols_sbp_TZ', 'goog.i18n.NumberFormatSymbols_sc', 'goog.i18n.NumberFormatSymbols_sc_IT', 'goog.i18n.NumberFormatSymbols_sd', 'goog.i18n.NumberFormatSymbols_sd_Arab', 'goog.i18n.NumberFormatSymbols_sd_Arab_PK', 'goog.i18n.NumberFormatSymbols_sd_Arab_PK_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sd_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sd_Deva', 'goog.i18n.NumberFormatSymbols_sd_Deva_IN', 'goog.i18n.NumberFormatSymbols_sd_u_nu_latn', 'goog.i18n.NumberFormatSymbols_se', 'goog.i18n.NumberFormatSymbols_se_FI', 'goog.i18n.NumberFormatSymbols_se_NO', 'goog.i18n.NumberFormatSymbols_se_SE', 'goog.i18n.NumberFormatSymbols_seh', 'goog.i18n.NumberFormatSymbols_seh_MZ', 'goog.i18n.NumberFormatSymbols_ses', 'goog.i18n.NumberFormatSymbols_ses_ML', 'goog.i18n.NumberFormatSymbols_sg', 'goog.i18n.NumberFormatSymbols_sg_CF', 'goog.i18n.NumberFormatSymbols_shi', 'goog.i18n.NumberFormatSymbols_shi_Latn', 'goog.i18n.NumberFormatSymbols_shi_Latn_MA', 'goog.i18n.NumberFormatSymbols_shi_Tfng', 'goog.i18n.NumberFormatSymbols_shi_Tfng_MA', 'goog.i18n.NumberFormatSymbols_si_LK', 'goog.i18n.NumberFormatSymbols_sk_SK', 'goog.i18n.NumberFormatSymbols_sl_SI', 'goog.i18n.NumberFormatSymbols_smn', 'goog.i18n.NumberFormatSymbols_smn_FI', 'goog.i18n.NumberFormatSymbols_sn', 'goog.i18n.NumberFormatSymbols_sn_ZW', 'goog.i18n.NumberFormatSymbols_so', 'goog.i18n.NumberFormatSymbols_so_DJ', 'goog.i18n.NumberFormatSymbols_so_ET', 'goog.i18n.NumberFormatSymbols_so_KE', 'goog.i18n.NumberFormatSymbols_so_SO', 'goog.i18n.NumberFormatSymbols_sq_AL', 'goog.i18n.NumberFormatSymbols_sq_MK', 'goog.i18n.NumberFormatSymbols_sq_XK', 'goog.i18n.NumberFormatSymbols_sr_Cyrl', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_BA', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_ME', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_RS', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_XK', 'goog.i18n.NumberFormatSymbols_sr_Latn_BA', 'goog.i18n.NumberFormatSymbols_sr_Latn_ME', 'goog.i18n.NumberFormatSymbols_sr_Latn_RS', 'goog.i18n.NumberFormatSymbols_sr_Latn_XK', 'goog.i18n.NumberFormatSymbols_su', 'goog.i18n.NumberFormatSymbols_su_Latn', 'goog.i18n.NumberFormatSymbols_su_Latn_ID', 'goog.i18n.NumberFormatSymbols_sv_AX', 'goog.i18n.NumberFormatSymbols_sv_FI', 'goog.i18n.NumberFormatSymbols_sv_SE', 'goog.i18n.NumberFormatSymbols_sw_CD', 'goog.i18n.NumberFormatSymbols_sw_KE', 'goog.i18n.NumberFormatSymbols_sw_TZ', 'goog.i18n.NumberFormatSymbols_sw_UG', 'goog.i18n.NumberFormatSymbols_ta_IN', 'goog.i18n.NumberFormatSymbols_ta_LK', 'goog.i18n.NumberFormatSymbols_ta_MY', 'goog.i18n.NumberFormatSymbols_ta_SG', 'goog.i18n.NumberFormatSymbols_te_IN', 'goog.i18n.NumberFormatSymbols_teo', 'goog.i18n.NumberFormatSymbols_teo_KE', 'goog.i18n.NumberFormatSymbols_teo_UG', 'goog.i18n.NumberFormatSymbols_tg', 'goog.i18n.NumberFormatSymbols_tg_TJ', 'goog.i18n.NumberFormatSymbols_th_TH', 'goog.i18n.NumberFormatSymbols_ti', 'goog.i18n.NumberFormatSymbols_ti_ER', 'goog.i18n.NumberFormatSymbols_ti_ET', 'goog.i18n.NumberFormatSymbols_tk', 'goog.i18n.NumberFormatSymbols_tk_TM', 'goog.i18n.NumberFormatSymbols_to', 'goog.i18n.NumberFormatSymbols_to_TO', 'goog.i18n.NumberFormatSymbols_tr_CY', 'goog.i18n.NumberFormatSymbols_tr_TR', 'goog.i18n.NumberFormatSymbols_tt', 'goog.i18n.NumberFormatSymbols_tt_RU', 'goog.i18n.NumberFormatSymbols_twq', 'goog.i18n.NumberFormatSymbols_twq_NE', 'goog.i18n.NumberFormatSymbols_tzm', 'goog.i18n.NumberFormatSymbols_tzm_MA', 'goog.i18n.NumberFormatSymbols_ug', 'goog.i18n.NumberFormatSymbols_ug_CN', 'goog.i18n.NumberFormatSymbols_uk_UA', 'goog.i18n.NumberFormatSymbols_ur_IN', 'goog.i18n.NumberFormatSymbols_ur_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ur_PK', 'goog.i18n.NumberFormatSymbols_uz_Arab', 'goog.i18n.NumberFormatSymbols_uz_Arab_AF', 'goog.i18n.NumberFormatSymbols_uz_Arab_AF_u_nu_latn', 'goog.i18n.NumberFormatSymbols_uz_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_uz_Cyrl', 'goog.i18n.NumberFormatSymbols_uz_Cyrl_UZ', 'goog.i18n.NumberFormatSymbols_uz_Latn', 'goog.i18n.NumberFormatSymbols_uz_Latn_UZ', 'goog.i18n.NumberFormatSymbols_vai', 'goog.i18n.NumberFormatSymbols_vai_Latn', 'goog.i18n.NumberFormatSymbols_vai_Latn_LR', 'goog.i18n.NumberFormatSymbols_vai_Vaii', 'goog.i18n.NumberFormatSymbols_vai_Vaii_LR', 'goog.i18n.NumberFormatSymbols_vi_VN', 'goog.i18n.NumberFormatSymbols_vun', 'goog.i18n.NumberFormatSymbols_vun_TZ', 'goog.i18n.NumberFormatSymbols_wae', 'goog.i18n.NumberFormatSymbols_wae_CH', 'goog.i18n.NumberFormatSymbols_wo', 'goog.i18n.NumberFormatSymbols_wo_SN', 'goog.i18n.NumberFormatSymbols_xh', 'goog.i18n.NumberFormatSymbols_xh_ZA', 'goog.i18n.NumberFormatSymbols_xog', 'goog.i18n.NumberFormatSymbols_xog_UG', 'goog.i18n.NumberFormatSymbols_yav', 'goog.i18n.NumberFormatSymbols_yav_CM', 'goog.i18n.NumberFormatSymbols_yi', 'goog.i18n.NumberFormatSymbols_yi_001', 'goog.i18n.NumberFormatSymbols_yo', 'goog.i18n.NumberFormatSymbols_yo_BJ', 'goog.i18n.NumberFormatSymbols_yo_NG', 'goog.i18n.NumberFormatSymbols_yrl', 'goog.i18n.NumberFormatSymbols_yrl_BR', 'goog.i18n.NumberFormatSymbols_yrl_CO', 'goog.i18n.NumberFormatSymbols_yrl_VE', 'goog.i18n.NumberFormatSymbols_yue', 'goog.i18n.NumberFormatSymbols_yue_Hans', 'goog.i18n.NumberFormatSymbols_yue_Hans_CN', 'goog.i18n.NumberFormatSymbols_yue_Hant', 'goog.i18n.NumberFormatSymbols_yue_Hant_HK', 'goog.i18n.NumberFormatSymbols_zgh', 'goog.i18n.NumberFormatSymbols_zgh_MA', 'goog.i18n.NumberFormatSymbols_zh_Hans', 'goog.i18n.NumberFormatSymbols_zh_Hans_CN', 'goog.i18n.NumberFormatSymbols_zh_Hans_HK', 'goog.i18n.NumberFormatSymbols_zh_Hans_MO', 'goog.i18n.NumberFormatSymbols_zh_Hans_SG', 'goog.i18n.NumberFormatSymbols_zh_Hant', 'goog.i18n.NumberFormatSymbols_zh_Hant_HK', 'goog.i18n.NumberFormatSymbols_zh_Hant_MO', 'goog.i18n.NumberFormatSymbols_zh_Hant_TW', 'goog.i18n.NumberFormatSymbols_zu_ZA'], ['goog.i18n.NumberFormatSymbols', 'goog.i18n.NumberFormatSymbols_u_nu_latn']); +goog.addDependency('i18n/numberformatsymbolsext.js', ['goog.i18n.NumberFormatSymbolsExt', 'goog.i18n.NumberFormatSymbols_af_NA', 'goog.i18n.NumberFormatSymbols_af_ZA', 'goog.i18n.NumberFormatSymbols_agq', 'goog.i18n.NumberFormatSymbols_agq_CM', 'goog.i18n.NumberFormatSymbols_ak', 'goog.i18n.NumberFormatSymbols_ak_GH', 'goog.i18n.NumberFormatSymbols_am_ET', 'goog.i18n.NumberFormatSymbols_ar_001', 'goog.i18n.NumberFormatSymbols_ar_AE', 'goog.i18n.NumberFormatSymbols_ar_BH', 'goog.i18n.NumberFormatSymbols_ar_BH_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_DJ', 'goog.i18n.NumberFormatSymbols_ar_DJ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_EH', 'goog.i18n.NumberFormatSymbols_ar_ER', 'goog.i18n.NumberFormatSymbols_ar_ER_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_IL', 'goog.i18n.NumberFormatSymbols_ar_IL_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_IQ', 'goog.i18n.NumberFormatSymbols_ar_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_JO', 'goog.i18n.NumberFormatSymbols_ar_JO_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_KM', 'goog.i18n.NumberFormatSymbols_ar_KM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_KW', 'goog.i18n.NumberFormatSymbols_ar_KW_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_LB', 'goog.i18n.NumberFormatSymbols_ar_LB_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_LY', 'goog.i18n.NumberFormatSymbols_ar_MA', 'goog.i18n.NumberFormatSymbols_ar_MR', 'goog.i18n.NumberFormatSymbols_ar_MR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_OM', 'goog.i18n.NumberFormatSymbols_ar_OM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_PS', 'goog.i18n.NumberFormatSymbols_ar_PS_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_QA', 'goog.i18n.NumberFormatSymbols_ar_QA_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SA', 'goog.i18n.NumberFormatSymbols_ar_SA_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SD', 'goog.i18n.NumberFormatSymbols_ar_SD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SO', 'goog.i18n.NumberFormatSymbols_ar_SO_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SS', 'goog.i18n.NumberFormatSymbols_ar_SS_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_SY', 'goog.i18n.NumberFormatSymbols_ar_SY_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_TD', 'goog.i18n.NumberFormatSymbols_ar_TD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ar_TN', 'goog.i18n.NumberFormatSymbols_ar_XB', 'goog.i18n.NumberFormatSymbols_ar_YE', 'goog.i18n.NumberFormatSymbols_ar_YE_u_nu_latn', 'goog.i18n.NumberFormatSymbols_as', 'goog.i18n.NumberFormatSymbols_as_IN', 'goog.i18n.NumberFormatSymbols_as_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_as_u_nu_latn', 'goog.i18n.NumberFormatSymbols_asa', 'goog.i18n.NumberFormatSymbols_asa_TZ', 'goog.i18n.NumberFormatSymbols_ast', 'goog.i18n.NumberFormatSymbols_ast_ES', 'goog.i18n.NumberFormatSymbols_az_Cyrl', 'goog.i18n.NumberFormatSymbols_az_Cyrl_AZ', 'goog.i18n.NumberFormatSymbols_az_Latn', 'goog.i18n.NumberFormatSymbols_az_Latn_AZ', 'goog.i18n.NumberFormatSymbols_bas', 'goog.i18n.NumberFormatSymbols_bas_CM', 'goog.i18n.NumberFormatSymbols_be_BY', 'goog.i18n.NumberFormatSymbols_bem', 'goog.i18n.NumberFormatSymbols_bem_ZM', 'goog.i18n.NumberFormatSymbols_bez', 'goog.i18n.NumberFormatSymbols_bez_TZ', 'goog.i18n.NumberFormatSymbols_bg_BG', 'goog.i18n.NumberFormatSymbols_bgc', 'goog.i18n.NumberFormatSymbols_bgc_IN', 'goog.i18n.NumberFormatSymbols_bgc_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bgc_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bho', 'goog.i18n.NumberFormatSymbols_bho_IN', 'goog.i18n.NumberFormatSymbols_bho_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bho_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bm', 'goog.i18n.NumberFormatSymbols_bm_ML', 'goog.i18n.NumberFormatSymbols_bn_BD', 'goog.i18n.NumberFormatSymbols_bn_BD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bn_IN', 'goog.i18n.NumberFormatSymbols_bn_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_bo', 'goog.i18n.NumberFormatSymbols_bo_CN', 'goog.i18n.NumberFormatSymbols_bo_IN', 'goog.i18n.NumberFormatSymbols_br_FR', 'goog.i18n.NumberFormatSymbols_brx', 'goog.i18n.NumberFormatSymbols_brx_IN', 'goog.i18n.NumberFormatSymbols_bs_Cyrl', 'goog.i18n.NumberFormatSymbols_bs_Cyrl_BA', 'goog.i18n.NumberFormatSymbols_bs_Latn', 'goog.i18n.NumberFormatSymbols_bs_Latn_BA', 'goog.i18n.NumberFormatSymbols_ca_AD', 'goog.i18n.NumberFormatSymbols_ca_ES', 'goog.i18n.NumberFormatSymbols_ca_FR', 'goog.i18n.NumberFormatSymbols_ca_IT', 'goog.i18n.NumberFormatSymbols_ccp', 'goog.i18n.NumberFormatSymbols_ccp_BD', 'goog.i18n.NumberFormatSymbols_ccp_BD_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ccp_IN', 'goog.i18n.NumberFormatSymbols_ccp_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ccp_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ce', 'goog.i18n.NumberFormatSymbols_ce_RU', 'goog.i18n.NumberFormatSymbols_ceb', 'goog.i18n.NumberFormatSymbols_ceb_PH', 'goog.i18n.NumberFormatSymbols_cgg', 'goog.i18n.NumberFormatSymbols_cgg_UG', 'goog.i18n.NumberFormatSymbols_chr_US', 'goog.i18n.NumberFormatSymbols_ckb', 'goog.i18n.NumberFormatSymbols_ckb_Arab', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IQ', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IR', 'goog.i18n.NumberFormatSymbols_ckb_Arab_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_IQ', 'goog.i18n.NumberFormatSymbols_ckb_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_IR', 'goog.i18n.NumberFormatSymbols_ckb_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ckb_u_nu_latn', 'goog.i18n.NumberFormatSymbols_cs_CZ', 'goog.i18n.NumberFormatSymbols_cv', 'goog.i18n.NumberFormatSymbols_cv_RU', 'goog.i18n.NumberFormatSymbols_cy_GB', 'goog.i18n.NumberFormatSymbols_da_DK', 'goog.i18n.NumberFormatSymbols_da_GL', 'goog.i18n.NumberFormatSymbols_dav', 'goog.i18n.NumberFormatSymbols_dav_KE', 'goog.i18n.NumberFormatSymbols_de_BE', 'goog.i18n.NumberFormatSymbols_de_DE', 'goog.i18n.NumberFormatSymbols_de_IT', 'goog.i18n.NumberFormatSymbols_de_LI', 'goog.i18n.NumberFormatSymbols_de_LU', 'goog.i18n.NumberFormatSymbols_dje', 'goog.i18n.NumberFormatSymbols_dje_NE', 'goog.i18n.NumberFormatSymbols_doi', 'goog.i18n.NumberFormatSymbols_doi_IN', 'goog.i18n.NumberFormatSymbols_dsb', 'goog.i18n.NumberFormatSymbols_dsb_DE', 'goog.i18n.NumberFormatSymbols_dua', 'goog.i18n.NumberFormatSymbols_dua_CM', 'goog.i18n.NumberFormatSymbols_dyo', 'goog.i18n.NumberFormatSymbols_dyo_SN', 'goog.i18n.NumberFormatSymbols_dz', 'goog.i18n.NumberFormatSymbols_dz_BT', 'goog.i18n.NumberFormatSymbols_dz_BT_u_nu_latn', 'goog.i18n.NumberFormatSymbols_dz_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ebu', 'goog.i18n.NumberFormatSymbols_ebu_KE', 'goog.i18n.NumberFormatSymbols_ee', 'goog.i18n.NumberFormatSymbols_ee_GH', 'goog.i18n.NumberFormatSymbols_ee_TG', 'goog.i18n.NumberFormatSymbols_el_CY', 'goog.i18n.NumberFormatSymbols_el_GR', 'goog.i18n.NumberFormatSymbols_en_001', 'goog.i18n.NumberFormatSymbols_en_150', 'goog.i18n.NumberFormatSymbols_en_AE', 'goog.i18n.NumberFormatSymbols_en_AG', 'goog.i18n.NumberFormatSymbols_en_AI', 'goog.i18n.NumberFormatSymbols_en_AS', 'goog.i18n.NumberFormatSymbols_en_AT', 'goog.i18n.NumberFormatSymbols_en_BB', 'goog.i18n.NumberFormatSymbols_en_BE', 'goog.i18n.NumberFormatSymbols_en_BI', 'goog.i18n.NumberFormatSymbols_en_BM', 'goog.i18n.NumberFormatSymbols_en_BS', 'goog.i18n.NumberFormatSymbols_en_BW', 'goog.i18n.NumberFormatSymbols_en_BZ', 'goog.i18n.NumberFormatSymbols_en_CC', 'goog.i18n.NumberFormatSymbols_en_CH', 'goog.i18n.NumberFormatSymbols_en_CK', 'goog.i18n.NumberFormatSymbols_en_CM', 'goog.i18n.NumberFormatSymbols_en_CX', 'goog.i18n.NumberFormatSymbols_en_CY', 'goog.i18n.NumberFormatSymbols_en_DE', 'goog.i18n.NumberFormatSymbols_en_DG', 'goog.i18n.NumberFormatSymbols_en_DK', 'goog.i18n.NumberFormatSymbols_en_DM', 'goog.i18n.NumberFormatSymbols_en_ER', 'goog.i18n.NumberFormatSymbols_en_FI', 'goog.i18n.NumberFormatSymbols_en_FJ', 'goog.i18n.NumberFormatSymbols_en_FK', 'goog.i18n.NumberFormatSymbols_en_FM', 'goog.i18n.NumberFormatSymbols_en_GD', 'goog.i18n.NumberFormatSymbols_en_GG', 'goog.i18n.NumberFormatSymbols_en_GH', 'goog.i18n.NumberFormatSymbols_en_GI', 'goog.i18n.NumberFormatSymbols_en_GM', 'goog.i18n.NumberFormatSymbols_en_GU', 'goog.i18n.NumberFormatSymbols_en_GY', 'goog.i18n.NumberFormatSymbols_en_HK', 'goog.i18n.NumberFormatSymbols_en_IL', 'goog.i18n.NumberFormatSymbols_en_IM', 'goog.i18n.NumberFormatSymbols_en_IO', 'goog.i18n.NumberFormatSymbols_en_JE', 'goog.i18n.NumberFormatSymbols_en_JM', 'goog.i18n.NumberFormatSymbols_en_KE', 'goog.i18n.NumberFormatSymbols_en_KI', 'goog.i18n.NumberFormatSymbols_en_KN', 'goog.i18n.NumberFormatSymbols_en_KY', 'goog.i18n.NumberFormatSymbols_en_LC', 'goog.i18n.NumberFormatSymbols_en_LR', 'goog.i18n.NumberFormatSymbols_en_LS', 'goog.i18n.NumberFormatSymbols_en_MG', 'goog.i18n.NumberFormatSymbols_en_MH', 'goog.i18n.NumberFormatSymbols_en_MO', 'goog.i18n.NumberFormatSymbols_en_MP', 'goog.i18n.NumberFormatSymbols_en_MS', 'goog.i18n.NumberFormatSymbols_en_MT', 'goog.i18n.NumberFormatSymbols_en_MU', 'goog.i18n.NumberFormatSymbols_en_MV', 'goog.i18n.NumberFormatSymbols_en_MW', 'goog.i18n.NumberFormatSymbols_en_MY', 'goog.i18n.NumberFormatSymbols_en_NA', 'goog.i18n.NumberFormatSymbols_en_NF', 'goog.i18n.NumberFormatSymbols_en_NG', 'goog.i18n.NumberFormatSymbols_en_NL', 'goog.i18n.NumberFormatSymbols_en_NR', 'goog.i18n.NumberFormatSymbols_en_NU', 'goog.i18n.NumberFormatSymbols_en_NZ', 'goog.i18n.NumberFormatSymbols_en_PG', 'goog.i18n.NumberFormatSymbols_en_PH', 'goog.i18n.NumberFormatSymbols_en_PK', 'goog.i18n.NumberFormatSymbols_en_PN', 'goog.i18n.NumberFormatSymbols_en_PR', 'goog.i18n.NumberFormatSymbols_en_PW', 'goog.i18n.NumberFormatSymbols_en_RW', 'goog.i18n.NumberFormatSymbols_en_SB', 'goog.i18n.NumberFormatSymbols_en_SC', 'goog.i18n.NumberFormatSymbols_en_SD', 'goog.i18n.NumberFormatSymbols_en_SE', 'goog.i18n.NumberFormatSymbols_en_SH', 'goog.i18n.NumberFormatSymbols_en_SI', 'goog.i18n.NumberFormatSymbols_en_SL', 'goog.i18n.NumberFormatSymbols_en_SS', 'goog.i18n.NumberFormatSymbols_en_SX', 'goog.i18n.NumberFormatSymbols_en_SZ', 'goog.i18n.NumberFormatSymbols_en_TC', 'goog.i18n.NumberFormatSymbols_en_TK', 'goog.i18n.NumberFormatSymbols_en_TO', 'goog.i18n.NumberFormatSymbols_en_TT', 'goog.i18n.NumberFormatSymbols_en_TV', 'goog.i18n.NumberFormatSymbols_en_TZ', 'goog.i18n.NumberFormatSymbols_en_UG', 'goog.i18n.NumberFormatSymbols_en_UM', 'goog.i18n.NumberFormatSymbols_en_US_POSIX', 'goog.i18n.NumberFormatSymbols_en_VC', 'goog.i18n.NumberFormatSymbols_en_VG', 'goog.i18n.NumberFormatSymbols_en_VI', 'goog.i18n.NumberFormatSymbols_en_VU', 'goog.i18n.NumberFormatSymbols_en_WS', 'goog.i18n.NumberFormatSymbols_en_XA', 'goog.i18n.NumberFormatSymbols_en_ZM', 'goog.i18n.NumberFormatSymbols_en_ZW', 'goog.i18n.NumberFormatSymbols_eo', 'goog.i18n.NumberFormatSymbols_eo_001', 'goog.i18n.NumberFormatSymbols_es_AR', 'goog.i18n.NumberFormatSymbols_es_BO', 'goog.i18n.NumberFormatSymbols_es_BR', 'goog.i18n.NumberFormatSymbols_es_BZ', 'goog.i18n.NumberFormatSymbols_es_CL', 'goog.i18n.NumberFormatSymbols_es_CO', 'goog.i18n.NumberFormatSymbols_es_CR', 'goog.i18n.NumberFormatSymbols_es_CU', 'goog.i18n.NumberFormatSymbols_es_DO', 'goog.i18n.NumberFormatSymbols_es_EA', 'goog.i18n.NumberFormatSymbols_es_EC', 'goog.i18n.NumberFormatSymbols_es_GQ', 'goog.i18n.NumberFormatSymbols_es_GT', 'goog.i18n.NumberFormatSymbols_es_HN', 'goog.i18n.NumberFormatSymbols_es_IC', 'goog.i18n.NumberFormatSymbols_es_NI', 'goog.i18n.NumberFormatSymbols_es_PA', 'goog.i18n.NumberFormatSymbols_es_PE', 'goog.i18n.NumberFormatSymbols_es_PH', 'goog.i18n.NumberFormatSymbols_es_PR', 'goog.i18n.NumberFormatSymbols_es_PY', 'goog.i18n.NumberFormatSymbols_es_SV', 'goog.i18n.NumberFormatSymbols_es_UY', 'goog.i18n.NumberFormatSymbols_es_VE', 'goog.i18n.NumberFormatSymbols_et_EE', 'goog.i18n.NumberFormatSymbols_eu_ES', 'goog.i18n.NumberFormatSymbols_ewo', 'goog.i18n.NumberFormatSymbols_ewo_CM', 'goog.i18n.NumberFormatSymbols_fa_AF', 'goog.i18n.NumberFormatSymbols_fa_AF_u_nu_latn', 'goog.i18n.NumberFormatSymbols_fa_IR', 'goog.i18n.NumberFormatSymbols_fa_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff', 'goog.i18n.NumberFormatSymbols_ff_Adlm', 'goog.i18n.NumberFormatSymbols_ff_Adlm_BF', 'goog.i18n.NumberFormatSymbols_ff_Adlm_BF_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_CM', 'goog.i18n.NumberFormatSymbols_ff_Adlm_CM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GH', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GH_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GM', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GN', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GW', 'goog.i18n.NumberFormatSymbols_ff_Adlm_GW_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_LR', 'goog.i18n.NumberFormatSymbols_ff_Adlm_LR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_MR', 'goog.i18n.NumberFormatSymbols_ff_Adlm_MR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_NE', 'goog.i18n.NumberFormatSymbols_ff_Adlm_NE_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_NG', 'goog.i18n.NumberFormatSymbols_ff_Adlm_NG_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_SL', 'goog.i18n.NumberFormatSymbols_ff_Adlm_SL_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_SN', 'goog.i18n.NumberFormatSymbols_ff_Adlm_SN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Adlm_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ff_Latn', 'goog.i18n.NumberFormatSymbols_ff_Latn_BF', 'goog.i18n.NumberFormatSymbols_ff_Latn_CM', 'goog.i18n.NumberFormatSymbols_ff_Latn_GH', 'goog.i18n.NumberFormatSymbols_ff_Latn_GM', 'goog.i18n.NumberFormatSymbols_ff_Latn_GN', 'goog.i18n.NumberFormatSymbols_ff_Latn_GW', 'goog.i18n.NumberFormatSymbols_ff_Latn_LR', 'goog.i18n.NumberFormatSymbols_ff_Latn_MR', 'goog.i18n.NumberFormatSymbols_ff_Latn_NE', 'goog.i18n.NumberFormatSymbols_ff_Latn_NG', 'goog.i18n.NumberFormatSymbols_ff_Latn_SL', 'goog.i18n.NumberFormatSymbols_ff_Latn_SN', 'goog.i18n.NumberFormatSymbols_fi_FI', 'goog.i18n.NumberFormatSymbols_fil_PH', 'goog.i18n.NumberFormatSymbols_fo', 'goog.i18n.NumberFormatSymbols_fo_DK', 'goog.i18n.NumberFormatSymbols_fo_FO', 'goog.i18n.NumberFormatSymbols_fr_BE', 'goog.i18n.NumberFormatSymbols_fr_BF', 'goog.i18n.NumberFormatSymbols_fr_BI', 'goog.i18n.NumberFormatSymbols_fr_BJ', 'goog.i18n.NumberFormatSymbols_fr_BL', 'goog.i18n.NumberFormatSymbols_fr_CD', 'goog.i18n.NumberFormatSymbols_fr_CF', 'goog.i18n.NumberFormatSymbols_fr_CG', 'goog.i18n.NumberFormatSymbols_fr_CH', 'goog.i18n.NumberFormatSymbols_fr_CI', 'goog.i18n.NumberFormatSymbols_fr_CM', 'goog.i18n.NumberFormatSymbols_fr_DJ', 'goog.i18n.NumberFormatSymbols_fr_DZ', 'goog.i18n.NumberFormatSymbols_fr_FR', 'goog.i18n.NumberFormatSymbols_fr_GA', 'goog.i18n.NumberFormatSymbols_fr_GF', 'goog.i18n.NumberFormatSymbols_fr_GN', 'goog.i18n.NumberFormatSymbols_fr_GP', 'goog.i18n.NumberFormatSymbols_fr_GQ', 'goog.i18n.NumberFormatSymbols_fr_HT', 'goog.i18n.NumberFormatSymbols_fr_KM', 'goog.i18n.NumberFormatSymbols_fr_LU', 'goog.i18n.NumberFormatSymbols_fr_MA', 'goog.i18n.NumberFormatSymbols_fr_MC', 'goog.i18n.NumberFormatSymbols_fr_MF', 'goog.i18n.NumberFormatSymbols_fr_MG', 'goog.i18n.NumberFormatSymbols_fr_ML', 'goog.i18n.NumberFormatSymbols_fr_MQ', 'goog.i18n.NumberFormatSymbols_fr_MR', 'goog.i18n.NumberFormatSymbols_fr_MU', 'goog.i18n.NumberFormatSymbols_fr_NC', 'goog.i18n.NumberFormatSymbols_fr_NE', 'goog.i18n.NumberFormatSymbols_fr_PF', 'goog.i18n.NumberFormatSymbols_fr_PM', 'goog.i18n.NumberFormatSymbols_fr_RE', 'goog.i18n.NumberFormatSymbols_fr_RW', 'goog.i18n.NumberFormatSymbols_fr_SC', 'goog.i18n.NumberFormatSymbols_fr_SN', 'goog.i18n.NumberFormatSymbols_fr_SY', 'goog.i18n.NumberFormatSymbols_fr_TD', 'goog.i18n.NumberFormatSymbols_fr_TG', 'goog.i18n.NumberFormatSymbols_fr_TN', 'goog.i18n.NumberFormatSymbols_fr_VU', 'goog.i18n.NumberFormatSymbols_fr_WF', 'goog.i18n.NumberFormatSymbols_fr_YT', 'goog.i18n.NumberFormatSymbols_fur', 'goog.i18n.NumberFormatSymbols_fur_IT', 'goog.i18n.NumberFormatSymbols_fy', 'goog.i18n.NumberFormatSymbols_fy_NL', 'goog.i18n.NumberFormatSymbols_ga_GB', 'goog.i18n.NumberFormatSymbols_ga_IE', 'goog.i18n.NumberFormatSymbols_gd', 'goog.i18n.NumberFormatSymbols_gd_GB', 'goog.i18n.NumberFormatSymbols_gl_ES', 'goog.i18n.NumberFormatSymbols_gsw_CH', 'goog.i18n.NumberFormatSymbols_gsw_FR', 'goog.i18n.NumberFormatSymbols_gsw_LI', 'goog.i18n.NumberFormatSymbols_gu_IN', 'goog.i18n.NumberFormatSymbols_guz', 'goog.i18n.NumberFormatSymbols_guz_KE', 'goog.i18n.NumberFormatSymbols_gv', 'goog.i18n.NumberFormatSymbols_gv_IM', 'goog.i18n.NumberFormatSymbols_ha', 'goog.i18n.NumberFormatSymbols_ha_GH', 'goog.i18n.NumberFormatSymbols_ha_NE', 'goog.i18n.NumberFormatSymbols_ha_NG', 'goog.i18n.NumberFormatSymbols_haw_US', 'goog.i18n.NumberFormatSymbols_he_IL', 'goog.i18n.NumberFormatSymbols_hi_IN', 'goog.i18n.NumberFormatSymbols_hi_Latn', 'goog.i18n.NumberFormatSymbols_hi_Latn_IN', 'goog.i18n.NumberFormatSymbols_hr_BA', 'goog.i18n.NumberFormatSymbols_hr_HR', 'goog.i18n.NumberFormatSymbols_hsb', 'goog.i18n.NumberFormatSymbols_hsb_DE', 'goog.i18n.NumberFormatSymbols_hu_HU', 'goog.i18n.NumberFormatSymbols_hy_AM', 'goog.i18n.NumberFormatSymbols_ia', 'goog.i18n.NumberFormatSymbols_ia_001', 'goog.i18n.NumberFormatSymbols_id_ID', 'goog.i18n.NumberFormatSymbols_ig', 'goog.i18n.NumberFormatSymbols_ig_NG', 'goog.i18n.NumberFormatSymbols_ii', 'goog.i18n.NumberFormatSymbols_ii_CN', 'goog.i18n.NumberFormatSymbols_is_IS', 'goog.i18n.NumberFormatSymbols_it_CH', 'goog.i18n.NumberFormatSymbols_it_IT', 'goog.i18n.NumberFormatSymbols_it_SM', 'goog.i18n.NumberFormatSymbols_it_VA', 'goog.i18n.NumberFormatSymbols_ja_JP', 'goog.i18n.NumberFormatSymbols_jgo', 'goog.i18n.NumberFormatSymbols_jgo_CM', 'goog.i18n.NumberFormatSymbols_jmc', 'goog.i18n.NumberFormatSymbols_jmc_TZ', 'goog.i18n.NumberFormatSymbols_jv', 'goog.i18n.NumberFormatSymbols_jv_ID', 'goog.i18n.NumberFormatSymbols_ka_GE', 'goog.i18n.NumberFormatSymbols_kab', 'goog.i18n.NumberFormatSymbols_kab_DZ', 'goog.i18n.NumberFormatSymbols_kam', 'goog.i18n.NumberFormatSymbols_kam_KE', 'goog.i18n.NumberFormatSymbols_kde', 'goog.i18n.NumberFormatSymbols_kde_TZ', 'goog.i18n.NumberFormatSymbols_kea', 'goog.i18n.NumberFormatSymbols_kea_CV', 'goog.i18n.NumberFormatSymbols_kgp', 'goog.i18n.NumberFormatSymbols_kgp_BR', 'goog.i18n.NumberFormatSymbols_khq', 'goog.i18n.NumberFormatSymbols_khq_ML', 'goog.i18n.NumberFormatSymbols_ki', 'goog.i18n.NumberFormatSymbols_ki_KE', 'goog.i18n.NumberFormatSymbols_kk_KZ', 'goog.i18n.NumberFormatSymbols_kkj', 'goog.i18n.NumberFormatSymbols_kkj_CM', 'goog.i18n.NumberFormatSymbols_kl', 'goog.i18n.NumberFormatSymbols_kl_GL', 'goog.i18n.NumberFormatSymbols_kln', 'goog.i18n.NumberFormatSymbols_kln_KE', 'goog.i18n.NumberFormatSymbols_km_KH', 'goog.i18n.NumberFormatSymbols_kn_IN', 'goog.i18n.NumberFormatSymbols_ko_KP', 'goog.i18n.NumberFormatSymbols_ko_KR', 'goog.i18n.NumberFormatSymbols_kok', 'goog.i18n.NumberFormatSymbols_kok_IN', 'goog.i18n.NumberFormatSymbols_ks', 'goog.i18n.NumberFormatSymbols_ks_Arab', 'goog.i18n.NumberFormatSymbols_ks_Arab_IN', 'goog.i18n.NumberFormatSymbols_ks_Arab_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ks_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ks_Deva', 'goog.i18n.NumberFormatSymbols_ks_Deva_IN', 'goog.i18n.NumberFormatSymbols_ks_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ksb', 'goog.i18n.NumberFormatSymbols_ksb_TZ', 'goog.i18n.NumberFormatSymbols_ksf', 'goog.i18n.NumberFormatSymbols_ksf_CM', 'goog.i18n.NumberFormatSymbols_ksh', 'goog.i18n.NumberFormatSymbols_ksh_DE', 'goog.i18n.NumberFormatSymbols_ku', 'goog.i18n.NumberFormatSymbols_ku_TR', 'goog.i18n.NumberFormatSymbols_kw', 'goog.i18n.NumberFormatSymbols_kw_GB', 'goog.i18n.NumberFormatSymbols_ky_KG', 'goog.i18n.NumberFormatSymbols_lag', 'goog.i18n.NumberFormatSymbols_lag_TZ', 'goog.i18n.NumberFormatSymbols_lb', 'goog.i18n.NumberFormatSymbols_lb_LU', 'goog.i18n.NumberFormatSymbols_lg', 'goog.i18n.NumberFormatSymbols_lg_UG', 'goog.i18n.NumberFormatSymbols_lkt', 'goog.i18n.NumberFormatSymbols_lkt_US', 'goog.i18n.NumberFormatSymbols_ln_AO', 'goog.i18n.NumberFormatSymbols_ln_CD', 'goog.i18n.NumberFormatSymbols_ln_CF', 'goog.i18n.NumberFormatSymbols_ln_CG', 'goog.i18n.NumberFormatSymbols_lo_LA', 'goog.i18n.NumberFormatSymbols_lrc', 'goog.i18n.NumberFormatSymbols_lrc_IQ', 'goog.i18n.NumberFormatSymbols_lrc_IQ_u_nu_latn', 'goog.i18n.NumberFormatSymbols_lrc_IR', 'goog.i18n.NumberFormatSymbols_lrc_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_lrc_u_nu_latn', 'goog.i18n.NumberFormatSymbols_lt_LT', 'goog.i18n.NumberFormatSymbols_lu', 'goog.i18n.NumberFormatSymbols_lu_CD', 'goog.i18n.NumberFormatSymbols_luo', 'goog.i18n.NumberFormatSymbols_luo_KE', 'goog.i18n.NumberFormatSymbols_luy', 'goog.i18n.NumberFormatSymbols_luy_KE', 'goog.i18n.NumberFormatSymbols_lv_LV', 'goog.i18n.NumberFormatSymbols_mai', 'goog.i18n.NumberFormatSymbols_mai_IN', 'goog.i18n.NumberFormatSymbols_mas', 'goog.i18n.NumberFormatSymbols_mas_KE', 'goog.i18n.NumberFormatSymbols_mas_TZ', 'goog.i18n.NumberFormatSymbols_mer', 'goog.i18n.NumberFormatSymbols_mer_KE', 'goog.i18n.NumberFormatSymbols_mfe', 'goog.i18n.NumberFormatSymbols_mfe_MU', 'goog.i18n.NumberFormatSymbols_mg', 'goog.i18n.NumberFormatSymbols_mg_MG', 'goog.i18n.NumberFormatSymbols_mgh', 'goog.i18n.NumberFormatSymbols_mgh_MZ', 'goog.i18n.NumberFormatSymbols_mgo', 'goog.i18n.NumberFormatSymbols_mgo_CM', 'goog.i18n.NumberFormatSymbols_mi', 'goog.i18n.NumberFormatSymbols_mi_NZ', 'goog.i18n.NumberFormatSymbols_mk_MK', 'goog.i18n.NumberFormatSymbols_ml_IN', 'goog.i18n.NumberFormatSymbols_mn_MN', 'goog.i18n.NumberFormatSymbols_mni', 'goog.i18n.NumberFormatSymbols_mni_Beng', 'goog.i18n.NumberFormatSymbols_mni_Beng_IN', 'goog.i18n.NumberFormatSymbols_mni_Beng_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mni_Beng_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mni_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mr_IN', 'goog.i18n.NumberFormatSymbols_mr_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ms_BN', 'goog.i18n.NumberFormatSymbols_ms_ID', 'goog.i18n.NumberFormatSymbols_ms_MY', 'goog.i18n.NumberFormatSymbols_ms_SG', 'goog.i18n.NumberFormatSymbols_mt_MT', 'goog.i18n.NumberFormatSymbols_mua', 'goog.i18n.NumberFormatSymbols_mua_CM', 'goog.i18n.NumberFormatSymbols_my_MM', 'goog.i18n.NumberFormatSymbols_my_MM_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mzn', 'goog.i18n.NumberFormatSymbols_mzn_IR', 'goog.i18n.NumberFormatSymbols_mzn_IR_u_nu_latn', 'goog.i18n.NumberFormatSymbols_mzn_u_nu_latn', 'goog.i18n.NumberFormatSymbols_naq', 'goog.i18n.NumberFormatSymbols_naq_NA', 'goog.i18n.NumberFormatSymbols_nb_NO', 'goog.i18n.NumberFormatSymbols_nb_SJ', 'goog.i18n.NumberFormatSymbols_nd', 'goog.i18n.NumberFormatSymbols_nd_ZW', 'goog.i18n.NumberFormatSymbols_ne_IN', 'goog.i18n.NumberFormatSymbols_ne_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ne_NP', 'goog.i18n.NumberFormatSymbols_ne_NP_u_nu_latn', 'goog.i18n.NumberFormatSymbols_nl_AW', 'goog.i18n.NumberFormatSymbols_nl_BE', 'goog.i18n.NumberFormatSymbols_nl_BQ', 'goog.i18n.NumberFormatSymbols_nl_CW', 'goog.i18n.NumberFormatSymbols_nl_NL', 'goog.i18n.NumberFormatSymbols_nl_SR', 'goog.i18n.NumberFormatSymbols_nl_SX', 'goog.i18n.NumberFormatSymbols_nmg', 'goog.i18n.NumberFormatSymbols_nmg_CM', 'goog.i18n.NumberFormatSymbols_nn', 'goog.i18n.NumberFormatSymbols_nn_NO', 'goog.i18n.NumberFormatSymbols_nnh', 'goog.i18n.NumberFormatSymbols_nnh_CM', 'goog.i18n.NumberFormatSymbols_nus', 'goog.i18n.NumberFormatSymbols_nus_SS', 'goog.i18n.NumberFormatSymbols_nyn', 'goog.i18n.NumberFormatSymbols_nyn_UG', 'goog.i18n.NumberFormatSymbols_om', 'goog.i18n.NumberFormatSymbols_om_ET', 'goog.i18n.NumberFormatSymbols_om_KE', 'goog.i18n.NumberFormatSymbols_or_IN', 'goog.i18n.NumberFormatSymbols_os', 'goog.i18n.NumberFormatSymbols_os_GE', 'goog.i18n.NumberFormatSymbols_os_RU', 'goog.i18n.NumberFormatSymbols_pa_Arab', 'goog.i18n.NumberFormatSymbols_pa_Arab_PK', 'goog.i18n.NumberFormatSymbols_pa_Arab_PK_u_nu_latn', 'goog.i18n.NumberFormatSymbols_pa_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_pa_Guru', 'goog.i18n.NumberFormatSymbols_pa_Guru_IN', 'goog.i18n.NumberFormatSymbols_pcm', 'goog.i18n.NumberFormatSymbols_pcm_NG', 'goog.i18n.NumberFormatSymbols_pl_PL', 'goog.i18n.NumberFormatSymbols_ps', 'goog.i18n.NumberFormatSymbols_ps_AF', 'goog.i18n.NumberFormatSymbols_ps_AF_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ps_PK', 'goog.i18n.NumberFormatSymbols_ps_PK_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ps_u_nu_latn', 'goog.i18n.NumberFormatSymbols_pt_AO', 'goog.i18n.NumberFormatSymbols_pt_CH', 'goog.i18n.NumberFormatSymbols_pt_CV', 'goog.i18n.NumberFormatSymbols_pt_GQ', 'goog.i18n.NumberFormatSymbols_pt_GW', 'goog.i18n.NumberFormatSymbols_pt_LU', 'goog.i18n.NumberFormatSymbols_pt_MO', 'goog.i18n.NumberFormatSymbols_pt_MZ', 'goog.i18n.NumberFormatSymbols_pt_ST', 'goog.i18n.NumberFormatSymbols_pt_TL', 'goog.i18n.NumberFormatSymbols_qu', 'goog.i18n.NumberFormatSymbols_qu_BO', 'goog.i18n.NumberFormatSymbols_qu_EC', 'goog.i18n.NumberFormatSymbols_qu_PE', 'goog.i18n.NumberFormatSymbols_raj', 'goog.i18n.NumberFormatSymbols_raj_IN', 'goog.i18n.NumberFormatSymbols_raj_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_raj_u_nu_latn', 'goog.i18n.NumberFormatSymbols_rm', 'goog.i18n.NumberFormatSymbols_rm_CH', 'goog.i18n.NumberFormatSymbols_rn', 'goog.i18n.NumberFormatSymbols_rn_BI', 'goog.i18n.NumberFormatSymbols_ro_MD', 'goog.i18n.NumberFormatSymbols_ro_RO', 'goog.i18n.NumberFormatSymbols_rof', 'goog.i18n.NumberFormatSymbols_rof_TZ', 'goog.i18n.NumberFormatSymbols_ru_BY', 'goog.i18n.NumberFormatSymbols_ru_KG', 'goog.i18n.NumberFormatSymbols_ru_KZ', 'goog.i18n.NumberFormatSymbols_ru_MD', 'goog.i18n.NumberFormatSymbols_ru_RU', 'goog.i18n.NumberFormatSymbols_ru_UA', 'goog.i18n.NumberFormatSymbols_rw', 'goog.i18n.NumberFormatSymbols_rw_RW', 'goog.i18n.NumberFormatSymbols_rwk', 'goog.i18n.NumberFormatSymbols_rwk_TZ', 'goog.i18n.NumberFormatSymbols_sa', 'goog.i18n.NumberFormatSymbols_sa_IN', 'goog.i18n.NumberFormatSymbols_sa_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sa_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sah', 'goog.i18n.NumberFormatSymbols_sah_RU', 'goog.i18n.NumberFormatSymbols_saq', 'goog.i18n.NumberFormatSymbols_saq_KE', 'goog.i18n.NumberFormatSymbols_sat', 'goog.i18n.NumberFormatSymbols_sat_Olck', 'goog.i18n.NumberFormatSymbols_sat_Olck_IN', 'goog.i18n.NumberFormatSymbols_sat_Olck_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sat_Olck_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sat_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sbp', 'goog.i18n.NumberFormatSymbols_sbp_TZ', 'goog.i18n.NumberFormatSymbols_sc', 'goog.i18n.NumberFormatSymbols_sc_IT', 'goog.i18n.NumberFormatSymbols_sd', 'goog.i18n.NumberFormatSymbols_sd_Arab', 'goog.i18n.NumberFormatSymbols_sd_Arab_PK', 'goog.i18n.NumberFormatSymbols_sd_Arab_PK_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sd_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_sd_Deva', 'goog.i18n.NumberFormatSymbols_sd_Deva_IN', 'goog.i18n.NumberFormatSymbols_sd_u_nu_latn', 'goog.i18n.NumberFormatSymbols_se', 'goog.i18n.NumberFormatSymbols_se_FI', 'goog.i18n.NumberFormatSymbols_se_NO', 'goog.i18n.NumberFormatSymbols_se_SE', 'goog.i18n.NumberFormatSymbols_seh', 'goog.i18n.NumberFormatSymbols_seh_MZ', 'goog.i18n.NumberFormatSymbols_ses', 'goog.i18n.NumberFormatSymbols_ses_ML', 'goog.i18n.NumberFormatSymbols_sg', 'goog.i18n.NumberFormatSymbols_sg_CF', 'goog.i18n.NumberFormatSymbols_shi', 'goog.i18n.NumberFormatSymbols_shi_Latn', 'goog.i18n.NumberFormatSymbols_shi_Latn_MA', 'goog.i18n.NumberFormatSymbols_shi_Tfng', 'goog.i18n.NumberFormatSymbols_shi_Tfng_MA', 'goog.i18n.NumberFormatSymbols_si_LK', 'goog.i18n.NumberFormatSymbols_sk_SK', 'goog.i18n.NumberFormatSymbols_sl_SI', 'goog.i18n.NumberFormatSymbols_smn', 'goog.i18n.NumberFormatSymbols_smn_FI', 'goog.i18n.NumberFormatSymbols_sn', 'goog.i18n.NumberFormatSymbols_sn_ZW', 'goog.i18n.NumberFormatSymbols_so', 'goog.i18n.NumberFormatSymbols_so_DJ', 'goog.i18n.NumberFormatSymbols_so_ET', 'goog.i18n.NumberFormatSymbols_so_KE', 'goog.i18n.NumberFormatSymbols_so_SO', 'goog.i18n.NumberFormatSymbols_sq_AL', 'goog.i18n.NumberFormatSymbols_sq_MK', 'goog.i18n.NumberFormatSymbols_sq_XK', 'goog.i18n.NumberFormatSymbols_sr_Cyrl', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_BA', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_ME', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_RS', 'goog.i18n.NumberFormatSymbols_sr_Cyrl_XK', 'goog.i18n.NumberFormatSymbols_sr_Latn_BA', 'goog.i18n.NumberFormatSymbols_sr_Latn_ME', 'goog.i18n.NumberFormatSymbols_sr_Latn_RS', 'goog.i18n.NumberFormatSymbols_sr_Latn_XK', 'goog.i18n.NumberFormatSymbols_su', 'goog.i18n.NumberFormatSymbols_su_Latn', 'goog.i18n.NumberFormatSymbols_su_Latn_ID', 'goog.i18n.NumberFormatSymbols_sv_AX', 'goog.i18n.NumberFormatSymbols_sv_FI', 'goog.i18n.NumberFormatSymbols_sv_SE', 'goog.i18n.NumberFormatSymbols_sw_CD', 'goog.i18n.NumberFormatSymbols_sw_KE', 'goog.i18n.NumberFormatSymbols_sw_TZ', 'goog.i18n.NumberFormatSymbols_sw_UG', 'goog.i18n.NumberFormatSymbols_ta_IN', 'goog.i18n.NumberFormatSymbols_ta_LK', 'goog.i18n.NumberFormatSymbols_ta_MY', 'goog.i18n.NumberFormatSymbols_ta_SG', 'goog.i18n.NumberFormatSymbols_te_IN', 'goog.i18n.NumberFormatSymbols_teo', 'goog.i18n.NumberFormatSymbols_teo_KE', 'goog.i18n.NumberFormatSymbols_teo_UG', 'goog.i18n.NumberFormatSymbols_tg', 'goog.i18n.NumberFormatSymbols_tg_TJ', 'goog.i18n.NumberFormatSymbols_th_TH', 'goog.i18n.NumberFormatSymbols_ti', 'goog.i18n.NumberFormatSymbols_ti_ER', 'goog.i18n.NumberFormatSymbols_ti_ET', 'goog.i18n.NumberFormatSymbols_tk', 'goog.i18n.NumberFormatSymbols_tk_TM', 'goog.i18n.NumberFormatSymbols_to', 'goog.i18n.NumberFormatSymbols_to_TO', 'goog.i18n.NumberFormatSymbols_tr_CY', 'goog.i18n.NumberFormatSymbols_tr_TR', 'goog.i18n.NumberFormatSymbols_tt', 'goog.i18n.NumberFormatSymbols_tt_RU', 'goog.i18n.NumberFormatSymbols_twq', 'goog.i18n.NumberFormatSymbols_twq_NE', 'goog.i18n.NumberFormatSymbols_tzm', 'goog.i18n.NumberFormatSymbols_tzm_MA', 'goog.i18n.NumberFormatSymbols_ug', 'goog.i18n.NumberFormatSymbols_ug_CN', 'goog.i18n.NumberFormatSymbols_uk_UA', 'goog.i18n.NumberFormatSymbols_ur_IN', 'goog.i18n.NumberFormatSymbols_ur_IN_u_nu_latn', 'goog.i18n.NumberFormatSymbols_ur_PK', 'goog.i18n.NumberFormatSymbols_uz_Arab', 'goog.i18n.NumberFormatSymbols_uz_Arab_AF', 'goog.i18n.NumberFormatSymbols_uz_Arab_AF_u_nu_latn', 'goog.i18n.NumberFormatSymbols_uz_Arab_u_nu_latn', 'goog.i18n.NumberFormatSymbols_uz_Cyrl', 'goog.i18n.NumberFormatSymbols_uz_Cyrl_UZ', 'goog.i18n.NumberFormatSymbols_uz_Latn', 'goog.i18n.NumberFormatSymbols_uz_Latn_UZ', 'goog.i18n.NumberFormatSymbols_vai', 'goog.i18n.NumberFormatSymbols_vai_Latn', 'goog.i18n.NumberFormatSymbols_vai_Latn_LR', 'goog.i18n.NumberFormatSymbols_vai_Vaii', 'goog.i18n.NumberFormatSymbols_vai_Vaii_LR', 'goog.i18n.NumberFormatSymbols_vi_VN', 'goog.i18n.NumberFormatSymbols_vun', 'goog.i18n.NumberFormatSymbols_vun_TZ', 'goog.i18n.NumberFormatSymbols_wae', 'goog.i18n.NumberFormatSymbols_wae_CH', 'goog.i18n.NumberFormatSymbols_wo', 'goog.i18n.NumberFormatSymbols_wo_SN', 'goog.i18n.NumberFormatSymbols_xh', 'goog.i18n.NumberFormatSymbols_xh_ZA', 'goog.i18n.NumberFormatSymbols_xog', 'goog.i18n.NumberFormatSymbols_xog_UG', 'goog.i18n.NumberFormatSymbols_yav', 'goog.i18n.NumberFormatSymbols_yav_CM', 'goog.i18n.NumberFormatSymbols_yi', 'goog.i18n.NumberFormatSymbols_yi_001', 'goog.i18n.NumberFormatSymbols_yo', 'goog.i18n.NumberFormatSymbols_yo_BJ', 'goog.i18n.NumberFormatSymbols_yo_NG', 'goog.i18n.NumberFormatSymbols_yrl', 'goog.i18n.NumberFormatSymbols_yrl_BR', 'goog.i18n.NumberFormatSymbols_yrl_CO', 'goog.i18n.NumberFormatSymbols_yrl_VE', 'goog.i18n.NumberFormatSymbols_yue', 'goog.i18n.NumberFormatSymbols_yue_Hans', 'goog.i18n.NumberFormatSymbols_yue_Hans_CN', 'goog.i18n.NumberFormatSymbols_yue_Hant', 'goog.i18n.NumberFormatSymbols_yue_Hant_HK', 'goog.i18n.NumberFormatSymbols_zgh', 'goog.i18n.NumberFormatSymbols_zgh_MA', 'goog.i18n.NumberFormatSymbols_zh_Hans', 'goog.i18n.NumberFormatSymbols_zh_Hans_CN', 'goog.i18n.NumberFormatSymbols_zh_Hans_HK', 'goog.i18n.NumberFormatSymbols_zh_Hans_MO', 'goog.i18n.NumberFormatSymbols_zh_Hans_SG', 'goog.i18n.NumberFormatSymbols_zh_Hant', 'goog.i18n.NumberFormatSymbols_zh_Hant_HK', 'goog.i18n.NumberFormatSymbols_zh_Hant_MO', 'goog.i18n.NumberFormatSymbols_zh_Hant_TW', 'goog.i18n.NumberFormatSymbols_zu_ZA'], ['goog.i18n.NumberFormatSymbols', 'goog.i18n.NumberFormatSymbols_u_nu_latn']); goog.addDependency('i18n/numberformatsymbolstype.js', ['goog.i18n.NumberFormatSymbolsType'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/ordinalrules.js', ['goog.i18n.ordinalRules'], ['goog.i18n.LocaleFeature'], {'lang': 'es6'}); goog.addDependency('i18n/ordinalrules_test.js', ['goog.i18n.ordinalRulesTest'], ['goog.i18n.LocaleFeature', 'goog.i18n.ordinalRules', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/pluralrules.js', ['goog.i18n.pluralRules'], ['goog.i18n.LocaleFeature'], {'lang': 'es6'}); goog.addDependency('i18n/pluralrules_test.js', ['goog.i18n.pluralRulesTest'], ['goog.i18n.LocaleFeature', 'goog.i18n.pluralRules', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/relativedatetimeformat.js', ['goog.i18n.RelativeDateTimeFormat'], ['goog.asserts', 'goog.i18n.LocaleFeature', 'goog.i18n.MessageFormat', 'goog.i18n.relativeDateTimeSymbols'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('i18n/relativedatetimeformat_test.js', ['goog.i18n.RelativeDateTimeFormatTest'], ['goog.i18n.LocaleFeature', 'goog.i18n.NumberFormatSymbols_ar_EG', 'goog.i18n.NumberFormatSymbols_en', 'goog.i18n.NumberFormatSymbols_es', 'goog.i18n.NumberFormatSymbols_fa', 'goog.i18n.RelativeDateTimeFormat', 'goog.i18n.relativeDateTimeSymbols', 'goog.i18n.relativeDateTimeSymbolsExt', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('i18n/relativedatetimeformat_test.js', ['goog.i18n.RelativeDateTimeFormatTest'], ['goog.i18n.LocaleFeature', 'goog.i18n.NumberFormatSymbols_ar_EG', 'goog.i18n.NumberFormatSymbols_en', 'goog.i18n.NumberFormatSymbols_es', 'goog.i18n.NumberFormatSymbols_fa', 'goog.i18n.RelativeDateTimeFormat', 'goog.i18n.relativeDateTimeSymbols', 'goog.i18n.relativeDateTimeSymbolsExt', 'goog.testing.PropertyReplacer', 'goog.testing.i18n.asserts', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/relativedatetimesymbols.js', ['goog.i18n.relativeDateTimeSymbols'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/relativedatetimesymbolsext.js', ['goog.i18n.relativeDateTimeSymbolsExt'], ['goog.i18n.relativeDateTimeSymbols'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('i18n/timezone.js', ['goog.i18n.TimeZone'], ['goog.array', 'goog.object', 'goog.string'], {'lang': 'es6'}); @@ -618,9 +638,9 @@ goog.addDependency('json/hybrid_test.js', ['goog.json.hybridTest'], ['goog.json' goog.addDependency('json/json.js', ['goog.json', 'goog.json.Replacer', 'goog.json.Reviver', 'goog.json.Serializer'], [], {'lang': 'es6'}); goog.addDependency('json/json_test.js', ['goog.jsonTest'], ['goog.functions', 'goog.json', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('json/jsonable.js', ['goog.json.Jsonable'], [], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('json/nativejsonprocessor.js', ['goog.json.NativeJsonProcessor'], ['goog.asserts', 'goog.json.Processor']); -goog.addDependency('json/processor.js', ['goog.json.Processor'], ['goog.string.Parser', 'goog.string.Stringifier']); -goog.addDependency('json/processor_test.js', ['goog.json.processorTest'], ['goog.json.NativeJsonProcessor', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('json/nativejsonprocessor.js', ['goog.json.NativeJsonProcessor'], ['goog.asserts', 'goog.json.types', 'goog.string.Parser', 'goog.string.Stringifier'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('json/nativejsonprocessor.js_test.js', ['goog.json.processorTest'], ['goog.json.NativeJsonProcessor', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('json/types.js', ['goog.json.types'], [], {'module': 'goog'}); goog.addDependency('labs/dom/pagevisibilityevent.js', ['goog.labs.dom.PageVisibilityEvent'], ['goog.events.Event', 'goog.events.EventType', 'goog.labs.dom.PageVisibilityState'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/dom/pagevisibilitymonitor.js', ['goog.labs.dom.PageVisibilityMonitor'], ['goog.dom', 'goog.dom.vendor', 'goog.events', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.labs.dom.PageVisibilityEvent', 'goog.labs.dom.PageVisibilityState', 'goog.memoize']); goog.addDependency('labs/dom/pagevisibilitymonitor_test.js', ['goog.labs.dom.PageVisibilityMonitorTest'], ['goog.dispose', 'goog.events', 'goog.functions', 'goog.labs.dom.PageVisibilityMonitor', 'goog.testing.PropertyReplacer', 'goog.testing.events', 'goog.testing.events.Event', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); @@ -637,11 +657,11 @@ goog.addDependency('labs/mock/mock_test.js', ['goog.labs.mockTest'], ['goog.arra goog.addDependency('labs/mock/timeoutmode.js', ['goog.labs.mock.timeout', 'goog.labs.mock.timeout.TimeoutMode'], [], {'lang': 'es6'}); goog.addDependency('labs/mock/verificationmode.js', ['goog.labs.mock.verification', 'goog.labs.mock.verification.BaseVerificationMode', 'goog.labs.mock.verification.VerificationMode'], [], {'lang': 'es6'}); goog.addDependency('labs/mock/verificationmode_test.js', ['goog.labs.mock.VerificationModeTest'], ['goog.labs.mock.verification', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('labs/net/image.js', ['goog.labs.net.image'], ['goog.Promise', 'goog.dispose', 'goog.dom.safe', 'goog.events.EventHandler', 'goog.events.EventType', 'goog.html.SafeUrl', 'goog.net.EventType', 'goog.userAgent'], {'lang': 'es6'}); +goog.addDependency('labs/net/image.js', ['goog.labs.net.image'], ['goog.Promise', 'goog.dispose', 'goog.events.EventHandler', 'goog.events.EventType', 'goog.html.SafeUrl', 'goog.net.EventType', 'goog.userAgent'], {'lang': 'es6'}); goog.addDependency('labs/net/image_test.js', ['goog.labs.net.imageTest'], ['goog.labs.net.image', 'goog.string', 'goog.testing.TestCase', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/net/webchannel.js', ['goog.net.WebChannel', 'goog.net.WebChannel.Options'], ['goog.events', 'goog.events.Event', 'goog.events.Listenable', 'goog.net.XmlHttpFactory']); goog.addDependency('labs/net/webchannel/channel.js', ['goog.labs.net.webChannel.Channel'], [], {'lang': 'es6'}); -goog.addDependency('labs/net/webchannel/channelrequest.js', ['goog.labs.net.webChannel.ChannelRequest'], ['goog.Timer', 'goog.asserts', 'goog.async.Throttle', 'goog.dispose', 'goog.events.EventHandler', 'goog.labs.net.webChannel.Channel', 'goog.labs.net.webChannel.WebChannelDebug', 'goog.labs.net.webChannel.environment', 'goog.labs.net.webChannel.requestStats', 'goog.net.ErrorCode', 'goog.net.EventType', 'goog.net.WebChannel', 'goog.net.XmlHttp', 'goog.object', 'goog.string', 'goog.userAgent'], {'lang': 'es6'}); +goog.addDependency('labs/net/webchannel/channelrequest.js', ['goog.labs.net.webChannel.ChannelRequest'], ['goog.Timer', 'goog.asserts', 'goog.async.Throttle', 'goog.dispose', 'goog.events.EventHandler', 'goog.labs.net.webChannel.Channel', 'goog.labs.net.webChannel.WebChannelDebug', 'goog.labs.net.webChannel.environment', 'goog.labs.net.webChannel.requestStats', 'goog.net.ErrorCode', 'goog.net.EventType', 'goog.net.WebChannel', 'goog.net.XmlHttp', 'goog.object', 'goog.string', 'goog.userAgent'], {'lang': 'es_2019'}); goog.addDependency('labs/net/webchannel/channelrequest_test.js', ['goog.labs.net.webChannel.channelRequestTest'], ['goog.Uri', 'goog.functions', 'goog.labs.net.webChannel.ChannelRequest', 'goog.labs.net.webChannel.WebChannelDebug', 'goog.labs.net.webChannel.requestStats', 'goog.labs.net.webChannel.requestStats.ServerReachability', 'goog.testing.MockClock', 'goog.testing.PropertyReplacer', 'goog.testing.net.XhrIo', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/net/webchannel/connectionstate.js', ['goog.labs.net.webChannel.ConnectionState'], []); goog.addDependency('labs/net/webchannel/environment.js', ['goog.labs.net.webChannel.environment'], ['goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); @@ -668,7 +688,7 @@ goog.addDependency('labs/pubsub/broadcastpubsub_test.js', ['goog.labs.pubsub.Bro goog.addDependency('labs/storage/boundedcollectablestorage.js', ['goog.labs.storage.BoundedCollectableStorage'], ['goog.array', 'goog.asserts', 'goog.iter', 'goog.storage.CollectableStorage', 'goog.storage.ErrorCode', 'goog.storage.ExpiringStorage'], {'lang': 'es6'}); goog.addDependency('labs/storage/boundedcollectablestorage_test.js', ['goog.labs.storage.BoundedCollectableStorageTest'], ['goog.labs.storage.BoundedCollectableStorage', 'goog.storage.collectableStorageTester', 'goog.storage.storageTester', 'goog.testing.MockClock', 'goog.testing.storage.FakeMechanism', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/structs/multimap.js', ['goog.labs.structs.Multimap'], ['goog.array'], {'lang': 'es6'}); -goog.addDependency('labs/structs/multimap_test.js', ['goog.labs.structs.MultimapTest'], ['goog.labs.structs.Multimap', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('labs/structs/multimap_test.js', ['goog.labs.structs.MultimapTest'], ['goog.labs.structs.Multimap', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/style/pixeldensitymonitor.js', ['goog.labs.style.PixelDensityMonitor', 'goog.labs.style.PixelDensityMonitor.Density', 'goog.labs.style.PixelDensityMonitor.EventType'], ['goog.events', 'goog.events.EventTarget'], {'lang': 'es6'}); goog.addDependency('labs/style/pixeldensitymonitor_test.js', ['goog.labs.style.PixelDensityMonitorTest'], ['goog.array', 'goog.dispose', 'goog.dom.DomHelper', 'goog.events', 'goog.labs.style.PixelDensityMonitor', 'goog.testing.MockControl', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/testing/assertthat.js', ['goog.labs.testing.assertThat'], ['goog.labs.testing.MatcherError'], {'lang': 'es6', 'module': 'goog'}); @@ -677,9 +697,10 @@ goog.addDependency('labs/testing/decoratormatcher.js', ['goog.labs.testing.decor goog.addDependency('labs/testing/decoratormatcher_test.js', ['goog.labs.testing.decoratorMatcherTest'], ['goog.labs.testing', 'goog.labs.testing.MatcherError', 'goog.labs.testing.assertThat', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/testing/dictionarymatcher.js', ['goog.labs.testing.dictionarymatcher'], ['goog.asserts', 'goog.labs.testing.Matcher', 'goog.object']); goog.addDependency('labs/testing/dictionarymatcher_test.js', ['goog.labs.testing.dictionaryMatcherTest'], ['goog.labs.testing', 'goog.labs.testing.MatcherError', 'goog.labs.testing.assertThat', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('labs/testing/environment.js', ['goog.labs.testing.Environment'], ['goog.Thenable', 'goog.asserts', 'goog.debug.Console', 'goog.testing.MockClock', 'goog.testing.MockControl', 'goog.testing.PropertyReplacer', 'goog.testing.TestCase', 'goog.testing.jsunit'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('labs/testing/environment_test.js', ['goog.labs.testing.environmentTest'], ['goog.asserts', 'goog.labs.testing.Environment', 'goog.testing.MockControl', 'goog.testing.PropertyReplacer', 'goog.testing.TestCase', 'goog.testing.testSuite'], {'lang': 'es8', 'module': 'goog'}); +goog.addDependency('labs/testing/environment.js', ['goog.labs.testing.Environment'], ['goog.debug.Console', 'goog.labs.testing.EnvironmentBase', 'goog.testing.MockClock', 'goog.testing.MockControl', 'goog.testing.PropertyReplacer', 'goog.testing.jsunit'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('labs/testing/environment_test.js', ['goog.labs.testing.environmentTest'], ['goog.asserts', 'goog.labs.testing.Environment', 'goog.labs.testing.EnvironmentBase', 'goog.testing.MockControl', 'goog.testing.PropertyReplacer', 'goog.testing.TestCase', 'goog.testing.testSuite'], {'lang': 'es8', 'module': 'goog'}); goog.addDependency('labs/testing/environment_usage_test.js', ['goog.labs.testing.environmentUsageTest'], ['goog.labs.testing.Environment', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('labs/testing/environmentbase.js', ['goog.labs.testing.EnvironmentBase'], ['goog.Thenable', 'goog.asserts', 'goog.testing.TestCase'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/testing/json_fuzzing.js', ['goog.labs.testing.JsonFuzzing'], ['goog.string', 'goog.testing.PseudoRandom'], {'lang': 'es6'}); goog.addDependency('labs/testing/json_fuzzing_test.js', ['goog.labs.testing.JsonFuzzingTest'], ['goog.json', 'goog.labs.testing.JsonFuzzing', 'goog.testing.asserts', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/testing/logicmatcher.js', ['goog.labs.testing.logicmatcher'], ['goog.array', 'goog.labs.testing.Matcher']); @@ -693,23 +714,23 @@ goog.addDependency('labs/testing/objectmatcher.js', ['goog.labs.testing.objectma goog.addDependency('labs/testing/objectmatcher_test.js', ['goog.labs.testing.objectMatcherTest'], ['goog.labs.testing', 'goog.labs.testing.MatcherError', 'goog.labs.testing.assertThat', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/testing/stringmatcher.js', ['goog.labs.testing.stringmatcher'], ['goog.asserts', 'goog.labs.testing.Matcher', 'goog.string'], {'lang': 'es6'}); goog.addDependency('labs/testing/stringmatcher_test.js', ['goog.labs.testing.stringMatcherTest'], ['goog.labs.testing', 'goog.labs.testing.MatcherError', 'goog.labs.testing.assertThat', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('labs/useragent/browser.js', ['goog.labs.userAgent.browser'], ['goog.asserts', 'goog.labs.userAgent.highEntropy.highEntropyData', 'goog.labs.userAgent.highEntropy.highEntropyValue', 'goog.labs.userAgent.util', 'goog.string.internal'], {'lang': 'es8', 'module': 'goog'}); -goog.addDependency('labs/useragent/browser_test.js', ['goog.labs.userAgent.browserTest'], ['goog.labs.userAgent.browser', 'goog.labs.userAgent.highEntropy.highEntropyData', 'goog.labs.userAgent.testAgentData', 'goog.labs.userAgent.testAgents', 'goog.labs.userAgent.util', 'goog.object', 'goog.testing.testSuite'], {'lang': 'es_2020', 'module': 'goog'}); -goog.addDependency('labs/useragent/device.js', ['goog.labs.userAgent.device'], ['goog.labs.userAgent.util']); -goog.addDependency('labs/useragent/device_test.js', ['goog.labs.userAgent.deviceTest'], ['goog.functions', 'goog.labs.userAgent.device', 'goog.labs.userAgent.testAgentData', 'goog.labs.userAgent.testAgents', 'goog.labs.userAgent.util', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('labs/useragent/browser.js', ['goog.labs.userAgent.browser'], ['goog.asserts', 'goog.labs.userAgent', 'goog.labs.userAgent.highEntropy.highEntropyData', 'goog.labs.userAgent.highEntropy.highEntropyValue', 'goog.labs.userAgent.util', 'goog.string.internal'], {'lang': 'es8', 'module': 'goog'}); +goog.addDependency('labs/useragent/browser_test.js', ['goog.labs.userAgent.browserTest'], ['goog.labs.userAgent', 'goog.labs.userAgent.browser', 'goog.labs.userAgent.testAgentData', 'goog.labs.userAgent.testAgents', 'goog.labs.userAgent.util', 'goog.object', 'goog.testing.testSuite'], {'lang': 'es_2020', 'module': 'goog'}); +goog.addDependency('labs/useragent/device.js', ['goog.labs.userAgent.device'], ['goog.labs.userAgent', 'goog.labs.userAgent.util']); +goog.addDependency('labs/useragent/device_test.js', ['goog.labs.userAgent.deviceTest'], ['goog.labs.userAgent', 'goog.labs.userAgent.device', 'goog.labs.userAgent.testAgentData', 'goog.labs.userAgent.testAgents', 'goog.labs.userAgent.util', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/useragent/engine.js', ['goog.labs.userAgent.engine'], ['goog.array', 'goog.labs.userAgent.util', 'goog.string.internal'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/useragent/engine_test.js', ['goog.labs.userAgent.engineTest'], ['goog.labs.userAgent.engine', 'goog.labs.userAgent.testAgents', 'goog.labs.userAgent.util', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/useragent/extra.js', ['goog.labs.userAgent.extra'], ['goog.labs.userAgent.platform'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/useragent/extra_test.js', ['goog.labs.userAgent.extraTest'], ['goog.labs.userAgent.browser', 'goog.labs.userAgent.extra', 'goog.labs.userAgent.testAgents', 'goog.labs.userAgent.util', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/useragent/highentropy/highentropydata.js', ['goog.labs.userAgent.highEntropy.highEntropyData'], ['goog.labs.userAgent.highEntropy.highEntropyValue'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/useragent/highentropy/highentropyvalue.js', ['goog.labs.userAgent.highEntropy.highEntropyValue'], ['goog.labs.userAgent.util', 'goog.string.internal'], {'lang': 'es8', 'module': 'goog'}); -goog.addDependency('labs/useragent/platform.js', ['goog.labs.userAgent.platform'], ['goog.labs.userAgent.highEntropy.highEntropyData', 'goog.labs.userAgent.highEntropy.highEntropyValue', 'goog.labs.userAgent.util', 'goog.string.internal'], {'lang': 'es8', 'module': 'goog'}); -goog.addDependency('labs/useragent/platform_test.js', ['goog.labs.userAgent.platformTest'], ['goog.labs.userAgent.highEntropy.highEntropyData', 'goog.labs.userAgent.platform', 'goog.labs.userAgent.testAgentData', 'goog.labs.userAgent.testAgents', 'goog.labs.userAgent.util', 'goog.testing.testSuite'], {'lang': 'es_2020', 'module': 'goog'}); +goog.addDependency('labs/useragent/platform.js', ['goog.labs.userAgent.platform'], ['goog.labs.userAgent', 'goog.labs.userAgent.highEntropy.highEntropyData', 'goog.labs.userAgent.highEntropy.highEntropyValue', 'goog.labs.userAgent.util', 'goog.string.internal'], {'lang': 'es8', 'module': 'goog'}); +goog.addDependency('labs/useragent/platform_test.js', ['goog.labs.userAgent.platformTest'], ['goog.labs.userAgent', 'goog.labs.userAgent.platform', 'goog.labs.userAgent.testAgentData', 'goog.labs.userAgent.testAgents', 'goog.labs.userAgent.util', 'goog.testing.testSuite'], {'lang': 'es_2020', 'module': 'goog'}); goog.addDependency('labs/useragent/test_agentdata.js', ['goog.labs.userAgent.testAgentData'], ['goog.array', 'goog.debug.deepFreeze'], {'lang': 'es9', 'module': 'goog'}); goog.addDependency('labs/useragent/test_agentdata_test.js', ['goog.labs.userAgent.testAgentDataTest'], ['goog.labs.userAgent.testAgentData', 'goog.testing.testSuite'], {'lang': 'es8', 'module': 'goog'}); goog.addDependency('labs/useragent/test_agents.js', ['goog.labs.userAgent.testAgents'], [], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('labs/useragent/testutil.js', ['goog.labs.userAgent.testUtil'], ['goog.labs.userAgent.util'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('labs/useragent/useragent.js', ['goog.labs.userAgent'], [], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('labs/useragent/testutil.js', ['goog.labs.userAgent.testUtil'], ['goog.labs.userAgent', 'goog.labs.userAgent.browser', 'goog.labs.userAgent.platform', 'goog.labs.userAgent.util'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('labs/useragent/useragent.js', ['goog.labs.userAgent'], ['goog.flags'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/useragent/util.js', ['goog.labs.userAgent.util'], ['goog.labs.userAgent', 'goog.string.internal'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/useragent/util_test.js', ['goog.labs.userAgent.utilTest'], ['goog.labs.userAgent.testAgents', 'goog.labs.userAgent.util', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('labs/useragent/verifier.js', ['goog.labs.useragent.verifier'], [], {'lang': 'es6', 'module': 'goog'}); @@ -853,9 +874,9 @@ goog.addDependency('net/httpstatus.js', ['goog.net.HttpStatus'], [], {'lang': 'e goog.addDependency('net/httpstatusname.js', ['goog.net.HttpStatusName'], [], {'lang': 'es5'}); goog.addDependency('net/iframeio.js', ['goog.net.IframeIo', 'goog.net.IframeIo.IncrementalDataEvent', 'goog.net.IframeIo.TEST_ONLY'], ['goog.Timer', 'goog.Uri', 'goog.array', 'goog.asserts', 'goog.debug.HtmlFormatter', 'goog.dom', 'goog.dom.InputType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.events', 'goog.events.Event', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.html.SafeUrl', 'goog.html.legacyconversions', 'goog.html.uncheckedconversions', 'goog.json', 'goog.log', 'goog.log.Level', 'goog.net.ErrorCode', 'goog.net.EventType', 'goog.reflect', 'goog.string', 'goog.string.Const', 'goog.structs', 'goog.userAgent'], {'lang': 'es6'}); goog.addDependency('net/iframeio_test.js', ['goog.net.IframeIoTest'], ['goog.debug', 'goog.debug.DivConsole', 'goog.dom', 'goog.dom.TagName', 'goog.events', 'goog.events.EventType', 'goog.log', 'goog.log.Level', 'goog.net.IframeIo', 'goog.net.IframeIo.TEST_ONLY', 'goog.testing.events', 'goog.testing.events.Event', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('net/iframeloadmonitor.js', ['goog.net.IframeLoadMonitor'], ['goog.dom', 'goog.events', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.userAgent'], {'lang': 'es6'}); +goog.addDependency('net/iframeloadmonitor.js', ['goog.net.IframeLoadMonitor'], ['goog.dom', 'goog.events', 'goog.events.EventTarget', 'goog.events.EventType'], {'lang': 'es6'}); goog.addDependency('net/iframeloadmonitor_test.js', ['goog.net.IframeLoadMonitorTest'], ['goog.Promise', 'goog.Timer', 'goog.dom', 'goog.dom.TagName', 'goog.events', 'goog.net.IframeLoadMonitor', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('net/imageloader.js', ['goog.net.ImageLoader'], ['goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.net.EventType', 'goog.object', 'goog.userAgent'], {'lang': 'es6'}); +goog.addDependency('net/imageloader.js', ['goog.net.ImageLoader'], ['goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.net.EventType', 'goog.object'], {'lang': 'es6'}); goog.addDependency('net/imageloader_test.js', ['goog.net.ImageLoaderTest'], ['goog.Promise', 'goog.Timer', 'goog.array', 'goog.dispose', 'goog.events', 'goog.events.Event', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.net.EventType', 'goog.net.ImageLoader', 'goog.object', 'goog.string', 'goog.testing.TestCase', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('net/ipaddress.js', ['goog.net.ipaddress'], ['goog.array', 'goog.math.Integer', 'goog.object', 'goog.string'], {'lang': 'es6'}); goog.addDependency('net/ipaddress_test.js', ['goog.net.IpAddressTest'], ['goog.math.Integer', 'goog.net.ipaddress', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); @@ -867,7 +888,7 @@ goog.addDependency('net/mockiframeio.js', ['goog.net.MockIFrameIo'], ['goog.even goog.addDependency('net/multiiframeloadmonitor.js', ['goog.net.MultiIframeLoadMonitor'], ['goog.events', 'goog.net.IframeLoadMonitor'], {'lang': 'es6'}); goog.addDependency('net/multiiframeloadmonitor_test.js', ['goog.net.MultiIframeLoadMonitorTest'], ['goog.Promise', 'goog.Timer', 'goog.dom', 'goog.dom.TagName', 'goog.net.MultiIframeLoadMonitor', 'goog.testing.PropertyReplacer', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('net/networkstatusmonitor.js', ['goog.net.NetworkStatusMonitor'], ['goog.events.Listenable'], {'lang': 'es5'}); -goog.addDependency('net/networktester.js', ['goog.net.NetworkTester'], ['goog.Timer', 'goog.Uri', 'goog.dom.safe', 'goog.log']); +goog.addDependency('net/networktester.js', ['goog.net.NetworkTester'], ['goog.Timer', 'goog.Uri', 'goog.log']); goog.addDependency('net/networktester_test.js', ['goog.net.NetworkTesterTest'], ['goog.Uri', 'goog.net.NetworkTester', 'goog.testing.MockClock', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('net/rpc/httpcors.js', ['goog.net.rpc.HttpCors'], ['goog.Uri', 'goog.object', 'goog.string', 'goog.uri.utils'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('net/rpc/httpcors_test.js', ['goog.net.rpc.HttpCorsTest'], ['goog.Uri', 'goog.net.rpc.HttpCors', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); @@ -894,7 +915,7 @@ goog.addDependency('net/testdata/jsloader_test1.js', ['goog.net.testdata.jsloade goog.addDependency('net/testdata/jsloader_test2.js', ['goog.net.testdata.jsloader_test2'], []); goog.addDependency('net/testdata/jsloader_test3.js', ['goog.net.testdata.jsloader_test3'], []); goog.addDependency('net/testdata/jsloader_test4.js', ['goog.net.testdata.jsloader_test4'], []); -goog.addDependency('net/tmpnetwork.js', ['goog.net.tmpnetwork'], ['goog.Uri', 'goog.dom.safe', 'goog.net.ChannelDebug'], {'lang': 'es6'}); +goog.addDependency('net/tmpnetwork.js', ['goog.net.tmpnetwork'], ['goog.Uri', 'goog.net.ChannelDebug'], {'lang': 'es6'}); goog.addDependency('net/websocket.js', ['goog.net.WebSocket', 'goog.net.WebSocket.ErrorEvent', 'goog.net.WebSocket.EventType', 'goog.net.WebSocket.MessageEvent'], ['goog.Timer', 'goog.asserts', 'goog.debug.entryPointRegistry', 'goog.events', 'goog.events.Event', 'goog.events.EventTarget', 'goog.log'], {'lang': 'es6'}); goog.addDependency('net/websocket_test.js', ['goog.net.WebSocketTest'], ['goog.debug.EntryPointMonitor', 'goog.debug.ErrorHandler', 'goog.debug.entryPointRegistry', 'goog.dispose', 'goog.events', 'goog.functions', 'goog.net.WebSocket', 'goog.testing.MockClock', 'goog.testing.PropertyReplacer', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('net/wrapperxmlhttpfactory.js', ['goog.net.WrapperXmlHttpFactory'], ['goog.net.XhrLike', 'goog.net.XmlHttpFactory']); @@ -934,11 +955,11 @@ goog.addDependency('positioning/viewportclientposition_test.js', ['goog.position goog.addDependency('positioning/viewportposition.js', ['goog.positioning.ViewportPosition'], ['goog.math.Coordinate', 'goog.positioning', 'goog.positioning.AbstractPosition', 'goog.positioning.Corner', 'goog.style']); goog.addDependency('promise/nativeresolver.js', ['goog.promise.NativeResolver'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('promise/nativeresolver_test.js', ['goog.promise.nativeResolverTest'], ['goog.promise.NativeResolver', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('promise/promise.js', ['goog.Promise'], ['goog.Thenable', 'goog.asserts', 'goog.async.FreeList', 'goog.async.run', 'goog.async.throwException', 'goog.debug.Error', 'goog.functions', 'goog.promise.Resolver'], {'lang': 'es6'}); +goog.addDependency('promise/promise.js', ['goog.Promise'], ['goog.Thenable', 'goog.asserts', 'goog.async.FreeList', 'goog.async.run', 'goog.async.throwException', 'goog.debug.Error', 'goog.debug.asyncStackTag', 'goog.functions', 'goog.promise.Resolver'], {'lang': 'es6'}); goog.addDependency('promise/promise_test.js', ['goog.PromiseTest'], ['goog.Promise', 'goog.Thenable', 'goog.Timer', 'goog.functions', 'goog.testing.MockClock', 'goog.testing.PropertyReplacer', 'goog.testing.TestCase', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es8', 'module': 'goog'}); goog.addDependency('promise/resolver.js', ['goog.promise.Resolver'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('promise/testsuiteadapter.js', ['goog.promise.testSuiteAdapter'], ['goog.Promise'], {'lang': 'es6'}); -goog.addDependency('promise/thenable.js', ['goog.Thenable'], []); +goog.addDependency('promise/thenable.js', ['goog.Thenable'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('proto/proto.js', ['goog.proto'], ['goog.proto.Serializer']); goog.addDependency('proto/serializer.js', ['goog.proto.Serializer'], ['goog.json.Serializer', 'goog.string'], {'lang': 'es6'}); goog.addDependency('proto/serializer_test.js', ['goog.protoTest'], ['goog.proto', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); @@ -969,8 +990,8 @@ goog.addDependency('reflect/reflect.js', ['goog.reflect'], [], {'lang': 'es6'}); goog.addDependency('reflect/reflect_test.js', ['goog.reflectTest'], ['goog.object', 'goog.reflect', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('singleton/singleton.js', ['goog.singleton'], ['goog.asserts', 'goog.reflect'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('singleton/singleton_test.js', ['goog.singletontest'], ['goog.singleton', 'goog.testing.singleton', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('soy/data.js', ['goog.soy.data', 'goog.soy.data.SanitizedContent', 'goog.soy.data.SanitizedContentKind', 'goog.soy.data.SanitizedCss', 'goog.soy.data.SanitizedHtml', 'goog.soy.data.SanitizedHtmlAttribute', 'goog.soy.data.SanitizedJs', 'goog.soy.data.SanitizedTrustedResourceUri', 'goog.soy.data.SanitizedUri'], ['goog.Uri', 'goog.asserts', 'goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.uncheckedconversions', 'goog.i18n.bidi.Dir', 'goog.string.Const']); -goog.addDependency('soy/data_test.js', ['goog.soy.dataTest'], ['goog.html.SafeHtml', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.soy.testHelper', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('soy/data.js', ['goog.soy.data', 'goog.soy.data.SanitizedContent', 'goog.soy.data.SanitizedContentKind', 'goog.soy.data.SanitizedCss', 'goog.soy.data.SanitizedHtml', 'goog.soy.data.SanitizedHtmlAttribute', 'goog.soy.data.SanitizedJs', 'goog.soy.data.SanitizedTrustedResourceUri', 'goog.soy.data.SanitizedUri'], ['goog.Uri', 'goog.asserts', 'goog.dom.safe', 'goog.html.SafeHtml', 'goog.html.SafeScript', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.html.uncheckedconversions', 'goog.i18n.bidi.Dir', 'goog.string.Const'], {'lang': 'es6'}); +goog.addDependency('soy/data_test.js', ['goog.soy.dataTest'], ['goog.html.SafeHtml', 'goog.html.SafeStyle', 'goog.html.SafeStyleSheet', 'goog.html.SafeUrl', 'goog.html.TrustedResourceUrl', 'goog.soy.testHelper', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('soy/injecteddatasupplier.js', ['goog.soy.InjectedDataSupplier'], [], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('soy/renderer.js', ['goog.soy.Renderer'], ['goog.asserts', 'goog.dom', 'goog.soy', 'goog.soy.data.SanitizedContent', 'goog.soy.data.SanitizedContentKind'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('soy/renderer_test.js', ['goog.soy.RendererTest'], ['goog.dom', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.html.SafeHtml', 'goog.soy.Renderer', 'goog.soy.data.SanitizedContentKind', 'goog.soy.testHelper', 'goog.testing.recordFunction', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); @@ -1091,11 +1112,11 @@ goog.addDependency('style/cursor.js', ['goog.style.cursor'], ['goog.userAgent']) goog.addDependency('style/cursor_test.js', ['goog.style.cursorTest'], ['goog.style.cursor', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('style/style.js', ['goog.style'], ['goog.asserts', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.dom.vendor', 'goog.html.SafeStyleSheet', 'goog.math.Box', 'goog.math.Coordinate', 'goog.math.Rect', 'goog.math.Size', 'goog.object', 'goog.reflect', 'goog.string', 'goog.userAgent'], {'lang': 'es6'}); goog.addDependency('style/style_document_scroll_test.js', ['goog.style.style_document_scroll_test'], ['goog.dom', 'goog.style', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('style/style_test.js', ['goog.style_test'], ['goog.array', 'goog.color', 'goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.events.BrowserEvent', 'goog.html.TrustedResourceUrl', 'goog.html.testing', 'goog.math.Box', 'goog.math.Coordinate', 'goog.math.Rect', 'goog.math.Size', 'goog.object', 'goog.string.Const', 'goog.style', 'goog.testing.ExpectedFailures', 'goog.testing.MockUserAgent', 'goog.testing.asserts', 'goog.testing.jsunit', 'goog.testing.testSuite', 'goog.userAgent', 'goog.userAgentTestUtil', 'goog.userAgentTestUtil.UserAgents'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('style/style_test.js', ['goog.style_test'], ['goog.array', 'goog.color', 'goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.events.BrowserEvent', 'goog.html.TrustedResourceUrl', 'goog.html.testing', 'goog.labs.userAgent.browser', 'goog.math.Box', 'goog.math.Coordinate', 'goog.math.Rect', 'goog.math.Size', 'goog.object', 'goog.string.Const', 'goog.style', 'goog.testing.ExpectedFailures', 'goog.testing.MockUserAgent', 'goog.testing.jsunit', 'goog.testing.testSuite', 'goog.userAgent', 'goog.userAgentTestUtil', 'goog.userAgentTestUtil.UserAgents'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('style/style_webkit_scrollbars_test.js', ['goog.style.webkitScrollbarsTest'], ['goog.asserts', 'goog.style', 'goog.styleScrollbarTester', 'goog.testing.ExpectedFailures', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('style/stylescrollbartester.js', ['goog.styleScrollbarTester'], ['goog.dom', 'goog.dom.TagName', 'goog.style', 'goog.testing.asserts']); -goog.addDependency('style/transform.js', ['goog.style.transform'], ['goog.functions', 'goog.math.Coordinate', 'goog.math.Coordinate3', 'goog.style', 'goog.userAgent', 'goog.userAgent.product.isVersion']); -goog.addDependency('style/transform_test.js', ['goog.style.transformTest'], ['goog.dom', 'goog.dom.TagName', 'goog.style', 'goog.style.transform', 'goog.testing.testSuite', 'goog.userAgent', 'goog.userAgent.product.isVersion'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('style/transform.js', ['goog.style.transform'], ['goog.functions', 'goog.math.Coordinate', 'goog.math.Coordinate3', 'goog.style', 'goog.userAgent']); +goog.addDependency('style/transform_test.js', ['goog.style.transformTest'], ['goog.dom', 'goog.dom.TagName', 'goog.style', 'goog.style.transform', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('style/transition.js', ['goog.style.transition', 'goog.style.transition.Css3Property'], ['goog.asserts', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.dom.vendor', 'goog.functions', 'goog.html.SafeHtml', 'goog.style', 'goog.userAgent']); goog.addDependency('style/transition_test.js', ['goog.style.transitionTest'], ['goog.style', 'goog.style.transition', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('test_module.js', ['goog.test_module'], ['goog.test_module_dep'], {'lang': 'es6', 'module': 'goog'}); @@ -1153,11 +1174,13 @@ goog.addDependency('testing/fs/progressevent.js', ['goog.testing.fs.ProgressEven goog.addDependency('testing/functionmock.js', ['goog.testing', 'goog.testing.FunctionMock', 'goog.testing.GlobalFunctionMock', 'goog.testing.MethodMock'], ['goog.object', 'goog.testing.LooseMock', 'goog.testing.Mock', 'goog.testing.MockInterface', 'goog.testing.PropertyReplacer', 'goog.testing.StrictMock']); goog.addDependency('testing/functionmock_test.js', ['goog.testing.FunctionMockTest'], ['goog.array', 'goog.string', 'goog.testing', 'goog.testing.FunctionMock', 'goog.testing.Mock', 'goog.testing.StrictMock', 'goog.testing.asserts', 'goog.testing.mockmatchers', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('testing/graphics.js', ['goog.testing.graphics'], ['goog.graphics.Path', 'goog.testing.asserts']); -goog.addDependency('testing/i18n/asserts.js', ['goog.testing.i18n.asserts'], ['goog.testing.jsunit'], {'lang': 'es6'}); -goog.addDependency('testing/i18n/asserts_test.js', ['goog.testing.i18n.assertsTest'], ['goog.testing.ExpectedFailures', 'goog.testing.i18n.asserts', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('testing/i18n/asserts.js', ['goog.testing.i18n.asserts'], ['goog.testing.asserts', 'goog.testing.i18n.whitespace'], {'lang': 'es6'}); +goog.addDependency('testing/i18n/asserts_test.js', ['goog.testing.i18n.assertsTest'], ['goog.testing.i18n.asserts', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('testing/i18n/whitespace.js', ['goog.testing.i18n.whitespace'], [], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('testing/i18n/whitespace_test.js', ['goog.testing.i18n.whitespace_test'], ['goog.testing.asserts', 'goog.testing.i18n.whitespace', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('testing/jstdasyncwrapper.js', ['goog.testing.JsTdAsyncWrapper'], ['goog.Promise']); goog.addDependency('testing/jstdtestcaseadapter.js', ['goog.testing.JsTdTestCaseAdapter'], ['goog.async.run', 'goog.functions', 'goog.testing.JsTdAsyncWrapper', 'goog.testing.TestCase', 'goog.testing.jsunit']); -goog.addDependency('testing/jsunit.js', ['goog.testing.jsunit'], ['goog.dom.TagName', 'goog.testing.TestCase', 'goog.testing.TestRunner', 'goog.userAgent']); +goog.addDependency('testing/jsunit.js', ['goog.testing.jsunit'], ['goog.dom.TagName', 'goog.testing.TestCase', 'goog.testing.TestRunner', 'goog.testing.asserts']); goog.addDependency('testing/jsunitexception.js', ['goog.testing.JsUnitException'], ['goog.testing.stacktrace']); goog.addDependency('testing/loosemock.js', ['goog.testing.LooseExpectationCollection', 'goog.testing.LooseMock'], ['goog.array', 'goog.asserts', 'goog.testing.Mock'], {'lang': 'es6'}); goog.addDependency('testing/loosemock_test.js', ['goog.testing.LooseMockTest'], ['goog.testing.LooseMock', 'goog.testing.mockmatchers', 'goog.testing.testSuite'], {'lang': 'es8', 'module': 'goog'}); @@ -1165,7 +1188,7 @@ goog.addDependency('testing/messaging/mockmessagechannel.js', ['goog.testing.mes goog.addDependency('testing/messaging/mockmessageevent.js', ['goog.testing.messaging.MockMessageEvent'], ['goog.events.BrowserEvent', 'goog.events.EventType', 'goog.testing.events.Event']); goog.addDependency('testing/messaging/mockmessageport.js', ['goog.testing.messaging.MockMessagePort'], ['goog.events.EventTarget', 'goog.testing.MockControl']); goog.addDependency('testing/messaging/mockportnetwork.js', ['goog.testing.messaging.MockPortNetwork'], ['goog.messaging.PortNetwork', 'goog.testing.messaging.MockMessageChannel']); -goog.addDependency('testing/mock.js', ['goog.testing.Mock', 'goog.testing.MockExpectation'], ['goog.Promise', 'goog.asserts', 'goog.object', 'goog.promise.Resolver', 'goog.testing.JsUnitException', 'goog.testing.MockInterface', 'goog.testing.mockmatchers']); +goog.addDependency('testing/mock.js', ['goog.testing.Mock', 'goog.testing.MockExpectation'], ['goog.Promise', 'goog.asserts', 'goog.object', 'goog.promise.Resolver', 'goog.testing.JsUnitException', 'goog.testing.MockInterface', 'goog.testing.mockmatchers'], {'lang': 'es6'}); goog.addDependency('testing/mock_test.js', ['goog.testing.MockTest'], ['goog.array', 'goog.testing', 'goog.testing.Mock', 'goog.testing.MockControl', 'goog.testing.MockExpectation', 'goog.testing.testSuite'], {'lang': 'es8', 'module': 'goog'}); goog.addDependency('testing/mockclassfactory.js', ['goog.testing.MockClassFactory', 'goog.testing.MockClassRecord'], ['goog.object', 'goog.testing.LooseMock', 'goog.testing.StrictMock', 'goog.testing.TestCase', 'goog.testing.mockmatchers']); goog.addDependency('testing/mockclassfactory_test.js', ['goog.testing.MockClassFactoryTest'], ['goog.testing', 'goog.testing.LooseMock', 'goog.testing.MockClassFactory', 'goog.testing.StrictMock', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); @@ -1219,10 +1242,10 @@ goog.addDependency('testing/style/layoutasserts.js', ['goog.testing.style.layout goog.addDependency('testing/style/layoutasserts_test.js', ['goog.testing.style.layoutassertsTest'], ['goog.dom', 'goog.dom.TagName', 'goog.style', 'goog.testing.style.layoutasserts', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('testing/style/style.js', ['goog.testing.style'], ['goog.dom', 'goog.math.Rect', 'goog.style'], {'lang': 'es6'}); goog.addDependency('testing/style/style_test.js', ['goog.testing.styleTest'], ['goog.dom', 'goog.dom.TagName', 'goog.style', 'goog.testing.style', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('testing/testcase.js', ['goog.testing.TestCase', 'goog.testing.TestCase.Error', 'goog.testing.TestCase.Order', 'goog.testing.TestCase.Result', 'goog.testing.TestCase.Test'], ['goog.Promise', 'goog.Thenable', 'goog.array', 'goog.asserts', 'goog.debug', 'goog.dom', 'goog.dom.TagName', 'goog.object', 'goog.testing.CspViolationObserver', 'goog.testing.JsUnitException', 'goog.testing.asserts', 'goog.url'], {'lang': 'es6'}); +goog.addDependency('testing/testcase.js', ['goog.testing.TestCase', 'goog.testing.TestCase.Error', 'goog.testing.TestCase.Order', 'goog.testing.TestCase.Result', 'goog.testing.TestCase.Test'], ['goog.Promise', 'goog.Thenable', 'goog.array', 'goog.asserts', 'goog.debug', 'goog.dom', 'goog.dom.TagName', 'goog.object', 'goog.testing.CspViolationObserver', 'goog.testing.JsUnitException', 'goog.url'], {'lang': 'es6'}); goog.addDependency('testing/testcase_test.js', ['goog.testing.TestCaseTest'], ['goog.Promise', 'goog.Timer', 'goog.functions', 'goog.string', 'goog.testing.ExpectedFailures', 'goog.testing.FunctionMock', 'goog.testing.JsUnitException', 'goog.testing.MethodMock', 'goog.testing.MockRandom', 'goog.testing.PropertyReplacer', 'goog.testing.TestCase', 'goog.testing.testSuite', 'goog.userAgent'], {'lang': 'es8', 'module': 'goog'}); goog.addDependency('testing/testqueue.js', ['goog.testing.TestQueue'], []); -goog.addDependency('testing/testrunner.js', ['goog.testing.TestRunner'], ['goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.json', 'goog.testing.TestCase', 'goog.userAgent']); +goog.addDependency('testing/testrunner.js', ['goog.testing.TestRunner'], ['goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.json', 'goog.testing.TestCase']); goog.addDependency('testing/testrunner_test.js', ['goog.testing.TestRunnerTest'], ['goog.testing.TestCase', 'goog.testing.TestRunner', 'goog.testing.asserts', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('testing/testsuite.js', ['goog.testing.testSuite'], ['goog.labs.testing.Environment', 'goog.testing.TestCase'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('testing/testsuite_test.js', ['goog.testing.testSuiteTest'], ['goog.testing.TestCase', 'goog.testing.asserts', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); @@ -1317,7 +1340,7 @@ goog.addDependency('ui/custombutton.js', ['goog.ui.CustomButton'], ['goog.ui.But goog.addDependency('ui/custombuttonrenderer.js', ['goog.ui.CustomButtonRenderer'], ['goog.a11y.aria.Role', 'goog.asserts', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.string', 'goog.ui.ButtonRenderer', 'goog.ui.INLINE_BLOCK_CLASSNAME']); goog.addDependency('ui/customcolorpalette.js', ['goog.ui.CustomColorPalette'], ['goog.color', 'goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.ui.ColorPalette', 'goog.ui.Component']); goog.addDependency('ui/customcolorpalette_test.js', ['goog.ui.CustomColorPaletteTest'], ['goog.dom.TagName', 'goog.dom.classlist', 'goog.testing.testSuite', 'goog.ui.CustomColorPalette'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('ui/datepicker.js', ['goog.ui.DatePicker', 'goog.ui.DatePicker.Events', 'goog.ui.DatePickerEvent'], ['goog.a11y.aria', 'goog.a11y.aria.State', 'goog.asserts', 'goog.date.Date', 'goog.date.DateRange', 'goog.date.Interval', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events.Event', 'goog.events.EventType', 'goog.events.KeyHandler', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimePatterns', 'goog.i18n.DateTimeSymbols', 'goog.style', 'goog.ui.Component', 'goog.ui.DefaultDatePickerRenderer', 'goog.ui.IdGenerator']); +goog.addDependency('ui/datepicker.js', ['goog.ui.DatePicker', 'goog.ui.DatePicker.Events', 'goog.ui.DatePickerEvent'], ['goog.a11y.aria', 'goog.a11y.aria.State', 'goog.asserts', 'goog.date.Date', 'goog.date.DateRange', 'goog.date.Interval', 'goog.dom', 'goog.dom.NodeType', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events.Event', 'goog.events.EventType', 'goog.events.KeyHandler', 'goog.i18n.DateTimeFormat', 'goog.i18n.DateTimePatterns', 'goog.i18n.DateTimeSymbols', 'goog.style', 'goog.ui.Component', 'goog.ui.DefaultDatePickerRenderer', 'goog.ui.IdGenerator'], {'lang': 'es6'}); goog.addDependency('ui/datepicker_test.js', ['goog.ui.DatePickerTest'], ['goog.a11y.aria', 'goog.a11y.aria.Role', 'goog.date.Date', 'goog.date.DateRange', 'goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events', 'goog.events.KeyCodes', 'goog.i18n.DateTimeSymbols', 'goog.i18n.DateTimeSymbols_en_US', 'goog.i18n.DateTimeSymbols_zh_HK', 'goog.style', 'goog.testing.events', 'goog.testing.recordFunction', 'goog.testing.testSuite', 'goog.ui.DatePicker'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('ui/datepickerrenderer.js', ['goog.ui.DatePickerRenderer'], []); goog.addDependency('ui/decorate.js', ['goog.ui.decorate'], ['goog.ui.registry']); @@ -1337,7 +1360,7 @@ goog.addDependency('ui/editor/abstractdialog_test.js', ['goog.ui.editor.Abstract goog.addDependency('ui/editor/bubble.js', ['goog.ui.editor.Bubble'], ['goog.asserts', 'goog.dom', 'goog.dom.TagName', 'goog.dom.ViewportSizeMonitor', 'goog.dom.classlist', 'goog.dom.safe', 'goog.editor.style', 'goog.events.EventHandler', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.functions', 'goog.log', 'goog.math.Box', 'goog.object', 'goog.positioning', 'goog.positioning.Corner', 'goog.positioning.Overflow', 'goog.positioning.OverflowStatus', 'goog.string', 'goog.string.Const', 'goog.style', 'goog.ui.Component', 'goog.ui.PopupBase', 'goog.userAgent'], {'lang': 'es6'}); goog.addDependency('ui/editor/bubble_test.js', ['goog.ui.editor.BubbleTest'], ['goog.dom', 'goog.dom.TagName', 'goog.events', 'goog.events.EventType', 'goog.positioning.Corner', 'goog.positioning.OverflowStatus', 'goog.string', 'goog.style', 'goog.testing.editor.TestHelper', 'goog.testing.events', 'goog.testing.testSuite', 'goog.ui.Component', 'goog.ui.editor.Bubble', 'goog.userAgent.product'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('ui/editor/defaulttoolbar.js', ['goog.ui.editor.ButtonDescriptor', 'goog.ui.editor.DefaultToolbar'], ['goog.asserts', 'goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.editor.Command', 'goog.style', 'goog.ui.editor.ToolbarFactory', 'goog.ui.editor.messages', 'goog.userAgent'], {'lang': 'es6'}); -goog.addDependency('ui/editor/linkdialog.js', ['goog.ui.editor.LinkDialog', 'goog.ui.editor.LinkDialog.BeforeTestLinkEvent', 'goog.ui.editor.LinkDialog.EventType', 'goog.ui.editor.LinkDialog.OkEvent'], ['goog.a11y.aria', 'goog.a11y.aria.State', 'goog.dom', 'goog.dom.InputType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.editor.BrowserFeature', 'goog.editor.Link', 'goog.editor.focus', 'goog.editor.node', 'goog.events.Event', 'goog.events.EventHandler', 'goog.events.InputHandler', 'goog.html.SafeHtml', 'goog.html.SafeHtmlFormatter', 'goog.string', 'goog.string.Unicode', 'goog.style', 'goog.ui.Button', 'goog.ui.Component', 'goog.ui.LinkButtonRenderer', 'goog.ui.editor.AbstractDialog', 'goog.ui.editor.TabPane', 'goog.ui.editor.messages', 'goog.userAgent', 'goog.window'], {'lang': 'es6'}); +goog.addDependency('ui/editor/linkdialog.js', ['goog.ui.editor.LinkDialog', 'goog.ui.editor.LinkDialog.BeforeTestLinkEvent', 'goog.ui.editor.LinkDialog.EventType', 'goog.ui.editor.LinkDialog.OkEvent'], ['goog.a11y.aria', 'goog.a11y.aria.State', 'goog.dom', 'goog.dom.InputType', 'goog.dom.TagName', 'goog.dom.safe', 'goog.editor.BrowserFeature', 'goog.editor.Link', 'goog.editor.focus', 'goog.editor.node', 'goog.events.Event', 'goog.events.EventHandler', 'goog.events.InputHandler', 'goog.html.SafeHtml', 'goog.html.SafeHtmlFormatter', 'goog.string', 'goog.string.Unicode', 'goog.style', 'goog.ui.Button', 'goog.ui.Component', 'goog.ui.LinkButtonRenderer', 'goog.ui.editor.AbstractDialog', 'goog.ui.editor.TabPane', 'goog.ui.editor.messages', 'goog.window'], {'lang': 'es6'}); goog.addDependency('ui/editor/linkdialog_test.js', ['goog.ui.editor.LinkDialogTest'], ['goog.dom', 'goog.dom.DomHelper', 'goog.dom.TagName', 'goog.dom.safe', 'goog.editor.BrowserFeature', 'goog.editor.Link', 'goog.events', 'goog.events.EventHandler', 'goog.events.EventType', 'goog.events.KeyCodes', 'goog.html.TrustedResourceUrl', 'goog.string.Const', 'goog.style', 'goog.testing.MockControl', 'goog.testing.PropertyReplacer', 'goog.testing.asserts', 'goog.testing.dom', 'goog.testing.events', 'goog.testing.events.Event', 'goog.testing.mockmatchers', 'goog.testing.mockmatchers.ArgumentMatcher', 'goog.testing.testSuite', 'goog.ui.editor.AbstractDialog', 'goog.ui.editor.LinkDialog', 'goog.ui.editor.messages', 'goog.userAgent', 'goog.window'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('ui/editor/messages.js', ['goog.ui.editor.messages'], ['goog.html.SafeHtmlFormatter'], {'lang': 'es6'}); goog.addDependency('ui/editor/tabpane.js', ['goog.ui.editor.TabPane'], ['goog.asserts', 'goog.dom', 'goog.dom.InputType', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events.EventHandler', 'goog.events.EventType', 'goog.style', 'goog.ui.Component', 'goog.ui.Control', 'goog.ui.Tab', 'goog.ui.TabBar'], {'lang': 'es6'}); @@ -1419,7 +1442,7 @@ goog.addDependency('ui/mockactivitymonitor.js', ['goog.ui.MockActivityMonitor'], goog.addDependency('ui/mockactivitymonitor_test.js', ['goog.ui.MockActivityMonitorTest'], ['goog.dispose', 'goog.events', 'goog.functions', 'goog.testing.recordFunction', 'goog.testing.testSuite', 'goog.ui.ActivityMonitor', 'goog.ui.MockActivityMonitor'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('ui/modalariavisibilityhelper.js', ['goog.ui.ModalAriaVisibilityHelper'], ['goog.a11y.aria', 'goog.a11y.aria.State']); goog.addDependency('ui/modalariavisibilityhelper_test.js', ['goog.ui.ModalAriaVisibilityHelperTest'], ['goog.a11y.aria', 'goog.a11y.aria.State', 'goog.dom', 'goog.string', 'goog.testing.testSuite', 'goog.ui.ModalAriaVisibilityHelper'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('ui/modalpopup.js', ['goog.ui.ModalPopup'], ['goog.Timer', 'goog.asserts', 'goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.dom.animationFrame', 'goog.dom.classlist', 'goog.dom.iframe', 'goog.events', 'goog.events.EventType', 'goog.events.FocusHandler', 'goog.fx.Transition', 'goog.string', 'goog.style', 'goog.ui.Component', 'goog.ui.ModalAriaVisibilityHelper', 'goog.ui.PopupBase', 'goog.userAgent']); +goog.addDependency('ui/modalpopup.js', ['goog.ui.ModalPopup'], ['goog.Timer', 'goog.asserts', 'goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.dom.animationFrame', 'goog.dom.classlist', 'goog.dom.iframe', 'goog.events', 'goog.events.EventType', 'goog.events.FocusHandler', 'goog.fx.Transition', 'goog.math.Size', 'goog.string', 'goog.style', 'goog.ui.Component', 'goog.ui.ModalAriaVisibilityHelper', 'goog.ui.PopupBase', 'goog.userAgent'], {'lang': 'es6'}); goog.addDependency('ui/modalpopup_test.js', ['goog.ui.ModalPopupTest'], ['goog.a11y.aria', 'goog.a11y.aria.State', 'goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.events', 'goog.events.EventTarget', 'goog.events.EventType', 'goog.fx.Transition', 'goog.fx.css3', 'goog.string', 'goog.style', 'goog.testing.MockClock', 'goog.testing.events', 'goog.testing.testSuite', 'goog.ui.ModalPopup', 'goog.ui.PopupBase'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('ui/nativebuttonrenderer.js', ['goog.ui.NativeButtonRenderer'], ['goog.asserts', 'goog.dom.InputType', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events.EventType', 'goog.ui.ButtonRenderer', 'goog.ui.Component']); goog.addDependency('ui/nativebuttonrenderer_test.js', ['goog.ui.NativeButtonRendererTest'], ['goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events', 'goog.testing.ExpectedFailures', 'goog.testing.events', 'goog.testing.testSuite', 'goog.testing.ui.rendererasserts', 'goog.ui.Button', 'goog.ui.Component', 'goog.ui.NativeButtonRenderer', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); @@ -1462,12 +1485,12 @@ goog.addDependency('ui/selectionmenubutton_test.js', ['goog.ui.SelectionMenuButt goog.addDependency('ui/selectionmodel.js', ['goog.ui.SelectionModel'], ['goog.array', 'goog.events.EventTarget', 'goog.events.EventType']); goog.addDependency('ui/selectionmodel_test.js', ['goog.ui.SelectionModelTest'], ['goog.array', 'goog.dispose', 'goog.testing.recordFunction', 'goog.testing.testSuite', 'goog.ui.SelectionModel'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('ui/separator.js', ['goog.ui.Separator'], ['goog.a11y.aria', 'goog.asserts', 'goog.ui.Component', 'goog.ui.Control', 'goog.ui.MenuSeparatorRenderer', 'goog.ui.registry']); -goog.addDependency('ui/serverchart.js', ['goog.ui.ServerChart', 'goog.ui.ServerChart.AxisDisplayType', 'goog.ui.ServerChart.ChartType', 'goog.ui.ServerChart.EncodingType', 'goog.ui.ServerChart.Event', 'goog.ui.ServerChart.LegendPosition', 'goog.ui.ServerChart.MaximumValue', 'goog.ui.ServerChart.MultiAxisAlignment', 'goog.ui.ServerChart.MultiAxisType', 'goog.ui.ServerChart.UriParam', 'goog.ui.ServerChart.UriTooLongEvent'], ['goog.Uri', 'goog.asserts', 'goog.dom.TagName', 'goog.dom.safe', 'goog.events.Event', 'goog.ui.Component']); +goog.addDependency('ui/serverchart.js', ['goog.ui.ServerChart', 'goog.ui.ServerChart.AxisDisplayType', 'goog.ui.ServerChart.ChartType', 'goog.ui.ServerChart.EncodingType', 'goog.ui.ServerChart.Event', 'goog.ui.ServerChart.LegendPosition', 'goog.ui.ServerChart.MaximumValue', 'goog.ui.ServerChart.MultiAxisAlignment', 'goog.ui.ServerChart.MultiAxisType', 'goog.ui.ServerChart.UriParam', 'goog.ui.ServerChart.UriTooLongEvent'], ['goog.Uri', 'goog.asserts', 'goog.asserts.dom', 'goog.dom.TagName', 'goog.events.Event', 'goog.ui.Component']); goog.addDependency('ui/serverchart_test.js', ['goog.ui.ServerChartTest'], ['goog.Uri', 'goog.events', 'goog.testing.testSuite', 'goog.ui.ServerChart'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('ui/slider.js', ['goog.ui.Slider', 'goog.ui.Slider.Orientation'], ['goog.a11y.aria', 'goog.a11y.aria.Role', 'goog.dom', 'goog.dom.TagName', 'goog.ui.SliderBase']); goog.addDependency('ui/sliderbase.js', ['goog.ui.SliderBase', 'goog.ui.SliderBase.AnimationFactory', 'goog.ui.SliderBase.Orientation'], ['goog.Timer', 'goog.a11y.aria', 'goog.a11y.aria.Role', 'goog.a11y.aria.State', 'goog.asserts', 'goog.disposeAll', 'goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events', 'goog.events.EventType', 'goog.events.KeyCodes', 'goog.events.KeyHandler', 'goog.events.MouseWheelHandler', 'goog.functions', 'goog.fx.AnimationParallelQueue', 'goog.fx.Dragger', 'goog.fx.Transition', 'goog.fx.dom.ResizeHeight', 'goog.fx.dom.ResizeWidth', 'goog.fx.dom.Slide', 'goog.math', 'goog.math.Coordinate', 'goog.style', 'goog.style.bidi', 'goog.ui.Component', 'goog.ui.RangeModel'], {'lang': 'es6'}); goog.addDependency('ui/sliderbase_test.js', ['goog.ui.SliderBaseTest'], ['goog.a11y.aria', 'goog.a11y.aria.State', 'goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events', 'goog.events.EventType', 'goog.events.KeyCodes', 'goog.fx.Animation', 'goog.math.Coordinate', 'goog.style', 'goog.style.bidi', 'goog.testing.MockClock', 'goog.testing.MockControl', 'goog.testing.events', 'goog.testing.mockmatchers', 'goog.testing.recordFunction', 'goog.testing.testSuite', 'goog.ui.Component', 'goog.ui.SliderBase', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('ui/splitpane.js', ['goog.ui.SplitPane', 'goog.ui.SplitPane.Orientation'], ['goog.asserts', 'goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events.EventType', 'goog.fx.Dragger', 'goog.math.Rect', 'goog.math.Size', 'goog.style', 'goog.ui.Component', 'goog.userAgent']); +goog.addDependency('ui/splitpane.js', ['goog.ui.SplitPane', 'goog.ui.SplitPane.Orientation'], ['goog.asserts', 'goog.dispose', 'goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events.EventType', 'goog.fx.Dragger', 'goog.math.Rect', 'goog.math.Size', 'goog.style', 'goog.ui.Component']); goog.addDependency('ui/splitpane_test.js', ['goog.ui.SplitPaneTest'], ['goog.dom', 'goog.dom.TagName', 'goog.dom.classlist', 'goog.events', 'goog.math.Size', 'goog.style', 'goog.testing.events', 'goog.testing.recordFunction', 'goog.testing.testSuite', 'goog.ui.Component', 'goog.ui.SplitPane'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('ui/style/app/buttonrenderer.js', ['goog.ui.style.app.ButtonRenderer'], ['goog.dom.TagName', 'goog.dom.classlist', 'goog.ui.Button', 'goog.ui.CustomButtonRenderer', 'goog.ui.INLINE_BLOCK_CLASSNAME', 'goog.ui.registry'], {'lang': 'es6'}); goog.addDependency('ui/style/app/buttonrenderer_test.js', ['goog.ui.style.app.ButtonRendererTest'], ['goog.dom', 'goog.testing.testSuite', 'goog.testing.ui.style', 'goog.ui.Button', 'goog.ui.Component', 'goog.ui.style.app.ButtonRenderer', 'goog.userAgent'], {'lang': 'es6', 'module': 'goog'}); @@ -1529,7 +1552,7 @@ goog.addDependency('uri/uri.js', ['goog.Uri', 'goog.Uri.QueryData'], ['goog.arra goog.addDependency('uri/uri_test.js', ['goog.UriTest'], ['goog.Uri', 'goog.testing.testSuite'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('uri/utils.js', ['goog.uri.utils', 'goog.uri.utils.ComponentIndex', 'goog.uri.utils.QueryArray', 'goog.uri.utils.QueryValue', 'goog.uri.utils.StandardQueryParam'], ['goog.asserts', 'goog.string']); goog.addDependency('uri/utils_test.js', ['goog.uri.utilsTest'], ['goog.functions', 'goog.string', 'goog.testing.testSuite', 'goog.uri.utils'], {'lang': 'es6', 'module': 'goog'}); -goog.addDependency('url/url.js', ['goog.url'], ['goog.asserts', 'goog.collections.iters', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.uncheckedconversions', 'goog.string.Const'], {'lang': 'es6', 'module': 'goog'}); +goog.addDependency('url/url.js', ['goog.url'], ['goog.asserts', 'goog.collections.iters', 'goog.dom', 'goog.dom.TagName', 'goog.dom.safe', 'goog.html.uncheckedconversions', 'goog.string.Const'], {'lang': 'es_2020', 'module': 'goog'}); goog.addDependency('url/url_test.js', ['goog.urltest'], ['goog.labs.userAgent.browser', 'goog.testing.asserts', 'goog.testing.testSuite', 'goog.url'], {'lang': 'es6', 'module': 'goog'}); goog.addDependency('useragent/adobereader.js', ['goog.userAgent.adobeReader'], ['goog.string', 'goog.userAgent'], {'module': 'goog'}); goog.addDependency('useragent/adobereader_test.js', ['goog.userAgent.adobeReaderTest'], ['goog.testing.testSuite', 'goog.userAgent.adobeReader'], {'lang': 'es6', 'module': 'goog'}); diff --git a/source/closure/goog/dom/abstractrange.js b/source/closure/goog/dom/abstractrange.js index 8a0f3c5b9d..0f940ea627 100644 --- a/source/closure/goog/dom/abstractrange.js +++ b/source/closure/goog/dom/abstractrange.js @@ -60,6 +60,7 @@ goog.dom.AbstractRange.getBrowserSelectionForWindow = function(win) { * Tests if the given Object is a controlRange. * @param {Object} range The range object to test. * @return {boolean} Whether the given Object is a controlRange. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.dom.AbstractRange.isNativeControlRange = function(range) { 'use strict'; diff --git a/source/closure/goog/dom/asserts.js b/source/closure/goog/dom/asserts.js index 8d0f7d0e9f..45c42e5476 100644 --- a/source/closure/goog/dom/asserts.js +++ b/source/closure/goog/dom/asserts.js @@ -68,287 +68,6 @@ goog.dom.asserts.assertIsLocation = function(o) { }; -/** - * Asserts that a given object is either the given subtype of Element - * or a non-Element, non-Location Mock. - * - * To permit this assertion to pass in the context of tests where DOM - * APIs might be mocked, also accepts any other type except for - * subtypes of {!Element}. This is to ensure that, for instance, - * HTMLScriptElement is not being used in place of a HTMLImageElement, - * since this could result in security bugs due to stronger contracts - * required for assignments to the src property of the latter. - * - * The DOM type is looked up in the window the object belongs to. In - * some contexts, this might not be possible (e.g. when running tests - * outside a browser, cross-domain lookup). In this case, the - * assertions are skipped. - * - * @param {?Object} o The object whose type to assert. - * @param {string} typename The name of the DOM type. - * @return {!Element} The object. - * @private - */ -// TODO(bangert): Make an analog of goog.dom.TagName to correctly handle casts? -goog.dom.asserts.assertIsElementType_ = function(o, typename) { - 'use strict'; - if (goog.asserts.ENABLE_ASSERTS) { - var win = goog.dom.asserts.getWindow_(o); - if (win && typeof win[typename] != 'undefined') { - if (!o || - (!(o instanceof win[typename]) && - (o instanceof win.Location || o instanceof win.Element))) { - goog.asserts.fail( - 'Argument is not a %s (or a non-Element, non-Location mock); ' + - 'got: %s', - typename, goog.dom.asserts.debugStringForType_(o)); - } - } - } - return /** @type {!Element} */ (o); -}; - -/** - * Asserts that a given object is a HTMLAnchorElement. - * - * To permit this assertion to pass in the context of tests where elements might - * be mocked, also accepts objects that are not of type Location nor a subtype - * of Element. - * - * @param {?Object} o The object whose type to assert. - * @return {!HTMLAnchorElement} - * @deprecated Use goog.asserts.dom.assertIsHtmlAnchorElement instead. - */ -goog.dom.asserts.assertIsHTMLAnchorElement = function(o) { - 'use strict'; - return /** @type {!HTMLAnchorElement} */ ( - goog.dom.asserts.assertIsElementType_(o, 'HTMLAnchorElement')); -}; - -/** - * Asserts that a given object is a HTMLButtonElement. - * - * To permit this assertion to pass in the context of tests where elements might - * be mocked, also accepts objects that are not a subtype of Element. - * - * @param {?Object} o The object whose type to assert. - * @return {!HTMLButtonElement} - * @deprecated Use goog.asserts.dom.assertIsHtmlButtonElement instead. - */ -goog.dom.asserts.assertIsHTMLButtonElement = function(o) { - 'use strict'; - return /** @type {!HTMLButtonElement} */ ( - goog.dom.asserts.assertIsElementType_(o, 'HTMLButtonElement')); -}; - -/** - * Asserts that a given object is a HTMLLinkElement. - * - * To permit this assertion to pass in the context of tests where elements might - * be mocked, also accepts objects that are not a subtype of Element. - * - * @param {?Object} o The object whose type to assert. - * @return {!HTMLLinkElement} - * @deprecated Use goog.asserts.dom.assertIsHtmlLinkElement instead. - */ -goog.dom.asserts.assertIsHTMLLinkElement = function(o) { - 'use strict'; - return /** @type {!HTMLLinkElement} */ ( - goog.dom.asserts.assertIsElementType_(o, 'HTMLLinkElement')); -}; - -/** - * Asserts that a given object is a HTMLImageElement. - * - * To permit this assertion to pass in the context of tests where elements might - * be mocked, also accepts objects that are not a subtype of Element. - * - * @param {?Object} o The object whose type to assert. - * @return {!HTMLImageElement} - * @deprecated Use goog.asserts.dom.assertIsHtmlImageElement instead. - */ -goog.dom.asserts.assertIsHTMLImageElement = function(o) { - 'use strict'; - return /** @type {!HTMLImageElement} */ ( - goog.dom.asserts.assertIsElementType_(o, 'HTMLImageElement')); -}; - -/** - * Asserts that a given object is a HTMLAudioElement. - * - * To permit this assertion to pass in the context of tests where elements might - * be mocked, also accepts objects that are not a subtype of Element. - * - * @param {?Object} o The object whose type to assert. - * @return {!HTMLAudioElement} - * @deprecated Use goog.asserts.dom.assertIsHtmlAudioElement instead. - */ -goog.dom.asserts.assertIsHTMLAudioElement = function(o) { - 'use strict'; - return /** @type {!HTMLAudioElement} */ ( - goog.dom.asserts.assertIsElementType_(o, 'HTMLAudioElement')); -}; - -/** - * Asserts that a given object is a HTMLVideoElement. - * - * To permit this assertion to pass in the context of tests where elements might - * be mocked, also accepts objects that are not a subtype of Element. - * - * @param {?Object} o The object whose type to assert. - * @return {!HTMLVideoElement} - * @deprecated Use goog.asserts.dom.assertIsHtmlVideoElement instead. - */ -goog.dom.asserts.assertIsHTMLVideoElement = function(o) { - 'use strict'; - return /** @type {!HTMLVideoElement} */ ( - goog.dom.asserts.assertIsElementType_(o, 'HTMLVideoElement')); -}; - -/** - * Asserts that a given object is a HTMLInputElement. - * - * To permit this assertion to pass in the context of tests where elements might - * be mocked, also accepts objects that are not a subtype of Element. - * - * @param {?Object} o The object whose type to assert. - * @return {!HTMLInputElement} - * @deprecated Use goog.asserts.dom.assertIsHtmlInputElement instead. - */ -goog.dom.asserts.assertIsHTMLInputElement = function(o) { - 'use strict'; - return /** @type {!HTMLInputElement} */ ( - goog.dom.asserts.assertIsElementType_(o, 'HTMLInputElement')); -}; - -/** - * Asserts that a given object is a HTMLTextAreaElement. - * - * To permit this assertion to pass in the context of tests where elements might - * be mocked, also accepts objects that are not a subtype of Element. - * - * @param {?Object} o The object whose type to assert. - * @return {!HTMLTextAreaElement} - * @deprecated Use goog.asserts.dom.assertIsHtmlTextAreaElement instead. - */ -goog.dom.asserts.assertIsHTMLTextAreaElement = function(o) { - 'use strict'; - return /** @type {!HTMLTextAreaElement} */ ( - goog.dom.asserts.assertIsElementType_(o, 'HTMLTextAreaElement')); -}; - -/** - * Asserts that a given object is a HTMLCanvasElement. - * - * To permit this assertion to pass in the context of tests where elements might - * be mocked, also accepts objects that are not a subtype of Element. - * - * @param {?Object} o The object whose type to assert. - * @return {!HTMLCanvasElement} - * @deprecated Use goog.asserts.dom.assertIsHtmlCanvasElement instead. - */ -goog.dom.asserts.assertIsHTMLCanvasElement = function(o) { - 'use strict'; - return /** @type {!HTMLCanvasElement} */ ( - goog.dom.asserts.assertIsElementType_(o, 'HTMLCanvasElement')); -}; - -/** - * Asserts that a given object is a HTMLEmbedElement. - * - * To permit this assertion to pass in the context of tests where elements might - * be mocked, also accepts objects that are not a subtype of Element. - * - * @param {?Object} o The object whose type to assert. - * @return {!HTMLEmbedElement} - * @deprecated Use goog.asserts.dom.assertIsHtmlEmbedElement instead. - */ -goog.dom.asserts.assertIsHTMLEmbedElement = function(o) { - 'use strict'; - return /** @type {!HTMLEmbedElement} */ ( - goog.dom.asserts.assertIsElementType_(o, 'HTMLEmbedElement')); -}; - -/** - * Asserts that a given object is a HTMLFormElement. - * - * To permit this assertion to pass in the context of tests where elements might - * be mocked, also accepts objects that are not a subtype of Element. - * - * @param {?Object} o The object whose type to assert. - * @return {!HTMLFormElement} - * @deprecated Use goog.asserts.dom.assertIsHtmlFormElement instead. - */ -goog.dom.asserts.assertIsHTMLFormElement = function(o) { - 'use strict'; - return /** @type {!HTMLFormElement} */ ( - goog.dom.asserts.assertIsElementType_(o, 'HTMLFormElement')); -}; - -/** - * Asserts that a given object is a HTMLFrameElement. - * - * To permit this assertion to pass in the context of tests where elements might - * be mocked, also accepts objects that are not a subtype of Element. - * - * @param {?Object} o The object whose type to assert. - * @return {!HTMLFrameElement} - * @deprecated Use goog.asserts.dom.assertIsHtmlFrameElement instead. - */ -goog.dom.asserts.assertIsHTMLFrameElement = function(o) { - 'use strict'; - return /** @type {!HTMLFrameElement} */ ( - goog.dom.asserts.assertIsElementType_(o, 'HTMLFrameElement')); -}; - -/** - * Asserts that a given object is a HTMLIFrameElement. - * - * To permit this assertion to pass in the context of tests where elements might - * be mocked, also accepts objects that are not a subtype of Element. - * - * @param {?Object} o The object whose type to assert. - * @return {!HTMLIFrameElement} - * @deprecated Use goog.asserts.dom.assertIsHtmlIFrameElement instead. - */ -goog.dom.asserts.assertIsHTMLIFrameElement = function(o) { - 'use strict'; - return /** @type {!HTMLIFrameElement} */ ( - goog.dom.asserts.assertIsElementType_(o, 'HTMLIFrameElement')); -}; - -/** - * Asserts that a given object is a HTMLObjectElement. - * - * To permit this assertion to pass in the context of tests where elements might - * be mocked, also accepts objects that are not a subtype of Element. - * - * @param {?Object} o The object whose type to assert. - * @return {!HTMLObjectElement} - * @deprecated Use goog.asserts.dom.assertIsHtmlObjectElement instead. - */ -goog.dom.asserts.assertIsHTMLObjectElement = function(o) { - 'use strict'; - return /** @type {!HTMLObjectElement} */ ( - goog.dom.asserts.assertIsElementType_(o, 'HTMLObjectElement')); -}; - -/** - * Asserts that a given object is a HTMLScriptElement. - * - * To permit this assertion to pass in the context of tests where elements might - * be mocked, also accepts objects that are not a subtype of Element. - * - * @param {?Object} o The object whose type to assert. - * @return {!HTMLScriptElement} - * @deprecated Use goog.asserts.dom.assertIsHtmlScriptElement instead. - */ -goog.dom.asserts.assertIsHTMLScriptElement = function(o) { - 'use strict'; - return /** @type {!HTMLScriptElement} */ ( - goog.dom.asserts.assertIsElementType_(o, 'HTMLScriptElement')); -}; - /** * Returns a string representation of a value's type. * diff --git a/source/closure/goog/dom/bufferedviewportsizemonitor.js b/source/closure/goog/dom/bufferedviewportsizemonitor.js index 48e5745039..f1649fe13d 100644 --- a/source/closure/goog/dom/bufferedviewportsizemonitor.js +++ b/source/closure/goog/dom/bufferedviewportsizemonitor.js @@ -25,6 +25,7 @@ goog.require('goog.events'); goog.require('goog.events.EventTarget'); goog.require('goog.events.EventType'); goog.requireType('goog.dom'); +goog.requireType('goog.dom.ViewportSizeMonitor'); goog.requireType('goog.math.Size'); diff --git a/source/closure/goog/dom/dom.js b/source/closure/goog/dom/dom.js index 1377008efb..1caa66cbd7 100644 --- a/source/closure/goog/dom/dom.js +++ b/source/closure/goog/dom/dom.js @@ -27,6 +27,7 @@ goog.provide('goog.dom.DomHelper'); goog.require('goog.array'); goog.require('goog.asserts'); +goog.require('goog.asserts.dom'); goog.require('goog.dom.BrowserFeature'); goog.require('goog.dom.NodeType'); goog.require('goog.dom.TagName'); @@ -126,7 +127,7 @@ goog.dom.getHTMLElement = function(id) { if (!element) { return null; } - return goog.asserts.assertInstanceof(element, HTMLElement); + return goog.asserts.dom.assertIsHtmlElement(element); }; @@ -170,8 +171,8 @@ goog.dom.getRequiredElement = function(id) { */ goog.dom.getRequiredHTMLElement = function(id) { 'use strict' - return goog.asserts.assertInstanceof( - goog.dom.getRequiredElementHelper_(document, id), HTMLElement); + return goog.asserts.dom.assertIsHtmlElement( + goog.dom.getRequiredElementHelper_(document, id)); }; @@ -188,9 +189,7 @@ goog.dom.getRequiredElementHelper_ = function(doc, id) { // To prevent users passing in Elements as is permitted in getElement(). goog.asserts.assertString(id); var element = goog.dom.getElementHelper_(doc, id); - element = - goog.asserts.assertElement(element, 'No element found with id: ' + id); - return element; + return goog.asserts.assert(element, 'No element found with id: ' + id); }; @@ -330,7 +329,7 @@ goog.dom.getHTMLElementByClass = function(className, opt_parent) { if (!element) { return null; } - return goog.asserts.assertInstanceof(element, HTMLElement); + return goog.asserts.dom.assertIsHtmlElement(element); }; @@ -365,9 +364,9 @@ goog.dom.getRequiredElementByClass = function(className, opt_root) { goog.dom.getRequiredHTMLElementByClass = function(className, opt_parent) { 'use strict' const retValue = goog.dom.getElementByClass(className, opt_parent); - return goog.asserts.assertInstanceof( - retValue, HTMLElement, - 'No HTMLElement found with className: ' + className); + goog.asserts.assert( + retValue, 'No HTMLElement found with className: ' + className); + return goog.asserts.dom.assertIsHtmlElement(retValue); }; @@ -632,7 +631,7 @@ goog.dom.DIRECT_ATTRIBUTE_MAP_ = { * docEl.clientWidth Same as innerWidth. * win.innerWidth Width of viewport excluding scrollbar. * win.innerHeight Height of the viewport including scrollbar. - * frame.innerHeight Height of the viewport exluding scrollbar. + * frame.innerHeight Height of the viewport excluding scrollbar. * * Safari 3 (tested in 522) * @@ -799,8 +798,7 @@ goog.dom.getDocumentScroll_ = function(doc) { 'use strict'; var el = goog.dom.getDocumentScrollElement_(doc); var win = goog.dom.getWindow_(doc); - if (goog.userAgent.IE && goog.userAgent.isVersionOrHigher('10') && - win.pageYOffset != el.scrollTop) { + if (goog.userAgent.IE && win.pageYOffset != el.scrollTop) { // The keyboard on IE10 touch devices shifts the page using the pageYOffset // without modifying scrollTop. For this case, we want the body scroll // offsets. @@ -1618,16 +1616,9 @@ goog.dom.getParentElement = function(element) { 'use strict'; var parent; if (goog.dom.BrowserFeature.CAN_USE_PARENT_ELEMENT_PROPERTY) { - var isIe9 = goog.userAgent.IE && goog.userAgent.isVersionOrHigher('9') && - !goog.userAgent.isVersionOrHigher('10'); - // SVG elements in IE9 can't use the parentElement property. - // goog.global['SVGElement'] is not defined in IE9 quirks mode. - if (!(isIe9 && goog.global['SVGElement'] && - element instanceof goog.global['SVGElement'])) { - parent = element.parentElement; - if (parent) { - return parent; - } + parent = element.parentElement; + if (parent) { + return parent; } } parent = element.parentNode; diff --git a/source/closure/goog/dom/multirange.js b/source/closure/goog/dom/multirange.js index c5cfc4f5a8..792eb1ec9b 100644 --- a/source/closure/goog/dom/multirange.js +++ b/source/closure/goog/dom/multirange.js @@ -342,7 +342,10 @@ goog.dom.MultiRange.prototype.__iterator__ = function(opt_keys) { // RANGE ACTIONS -/** @override */ +/** + * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ goog.dom.MultiRange.prototype.select = function() { 'use strict'; var selection = @@ -558,6 +561,7 @@ goog.dom.MultiRangeIterator.prototype.next = function() { /** @override */ goog.dom.MultiRangeIterator.prototype.copyFrom = function(other) { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.iterators_ = goog.array.clone(other.iterators_); goog.dom.MultiRangeIterator.superClass_.copyFrom.call(this, other); }; diff --git a/source/closure/goog/dom/safe.js b/source/closure/goog/dom/safe.js index 7fc3c56cc5..02c574ae69 100644 --- a/source/closure/goog/dom/safe.js +++ b/source/closure/goog/dom/safe.js @@ -33,6 +33,7 @@ goog.provide('goog.dom.safe'); goog.provide('goog.dom.safe.InsertAdjacentHtmlPosition'); goog.require('goog.asserts'); +goog.require('goog.asserts.dom'); goog.require('goog.dom.asserts'); goog.require('goog.functions'); goog.require('goog.html.SafeHtml'); @@ -221,9 +222,9 @@ goog.dom.safe.setFormElementAction = function(form, url) { if (url instanceof goog.html.SafeUrl) { safeUrl = url; } else { - safeUrl = goog.html.SafeUrl.sanitizeAssertUnchanged(url); + safeUrl = goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(url); } - goog.dom.asserts.assertIsHTMLFormElement(form).action = + goog.asserts.dom.assertIsHtmlFormElement(form).action = goog.html.SafeUrl.unwrap(safeUrl); }; @@ -254,9 +255,9 @@ goog.dom.safe.setButtonFormAction = function(button, url) { if (url instanceof goog.html.SafeUrl) { safeUrl = url; } else { - safeUrl = goog.html.SafeUrl.sanitizeAssertUnchanged(url); + safeUrl = goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(url); } - goog.dom.asserts.assertIsHTMLButtonElement(button).formAction = + goog.asserts.dom.assertIsHtmlButtonElement(button).formAction = goog.html.SafeUrl.unwrap(safeUrl); }; /** @@ -286,9 +287,9 @@ goog.dom.safe.setInputFormAction = function(input, url) { if (url instanceof goog.html.SafeUrl) { safeUrl = url; } else { - safeUrl = goog.html.SafeUrl.sanitizeAssertUnchanged(url); + safeUrl = goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(url); } - goog.dom.asserts.assertIsHTMLInputElement(input).formAction = + goog.asserts.dom.assertIsHtmlInputElement(input).formAction = goog.html.SafeUrl.unwrap(safeUrl); }; @@ -339,45 +340,18 @@ goog.dom.safe.documentWrite = function(doc, html) { */ goog.dom.safe.setAnchorHref = function(anchor, url) { 'use strict'; - goog.dom.asserts.assertIsHTMLAnchorElement(anchor); + goog.asserts.dom.assertIsHtmlAnchorElement(anchor); /** @type {!goog.html.SafeUrl} */ var safeUrl; if (url instanceof goog.html.SafeUrl) { safeUrl = url; } else { - safeUrl = goog.html.SafeUrl.sanitizeAssertUnchanged(url); + safeUrl = goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(url); } anchor.href = goog.html.SafeUrl.unwrap(safeUrl); }; -/** - * Safely assigns a URL to an image element's src property. - * - * If url is of type goog.html.SafeUrl, its value is unwrapped and assigned to - * image's src property. If url is of type string however, it is first - * sanitized using goog.html.SafeUrl.sanitize. - * - * @param {!HTMLImageElement} imageElement The image element whose src property - * is to be assigned to. - * @param {string|!goog.html.SafeUrl} url The URL to assign. - * @return {void} - * @see goog.html.SafeUrl#sanitize - */ -goog.dom.safe.setImageSrc = function(imageElement, url) { - 'use strict'; - goog.dom.asserts.assertIsHTMLImageElement(imageElement); - /** @type {!goog.html.SafeUrl} */ - var safeUrl; - if (url instanceof goog.html.SafeUrl) { - safeUrl = url; - } else { - var allowDataUrl = /^data:image\//i.test(url); - safeUrl = goog.html.SafeUrl.sanitizeAssertUnchanged(url, allowDataUrl); - } - imageElement.src = goog.html.SafeUrl.unwrap(safeUrl); -}; - /** * Safely assigns a URL to a audio element's src property. * @@ -393,14 +367,13 @@ goog.dom.safe.setImageSrc = function(imageElement, url) { */ goog.dom.safe.setAudioSrc = function(audioElement, url) { 'use strict'; - goog.dom.asserts.assertIsHTMLAudioElement(audioElement); + goog.asserts.dom.assertIsHtmlAudioElement(audioElement); /** @type {!goog.html.SafeUrl} */ var safeUrl; if (url instanceof goog.html.SafeUrl) { safeUrl = url; } else { - var allowDataUrl = /^data:audio\//i.test(url); - safeUrl = goog.html.SafeUrl.sanitizeAssertUnchanged(url, allowDataUrl); + safeUrl = goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(url); } audioElement.src = goog.html.SafeUrl.unwrap(safeUrl); }; @@ -420,14 +393,13 @@ goog.dom.safe.setAudioSrc = function(audioElement, url) { */ goog.dom.safe.setVideoSrc = function(videoElement, url) { 'use strict'; - goog.dom.asserts.assertIsHTMLVideoElement(videoElement); + goog.asserts.dom.assertIsHtmlVideoElement(videoElement); /** @type {!goog.html.SafeUrl} */ var safeUrl; if (url instanceof goog.html.SafeUrl) { safeUrl = url; } else { - var allowDataUrl = /^data:video\//i.test(url); - safeUrl = goog.html.SafeUrl.sanitizeAssertUnchanged(url, allowDataUrl); + safeUrl = goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(url); } videoElement.src = goog.html.SafeUrl.unwrap(safeUrl); }; @@ -448,7 +420,7 @@ goog.dom.safe.setVideoSrc = function(videoElement, url) { */ goog.dom.safe.setEmbedSrc = function(embed, url) { 'use strict'; - goog.dom.asserts.assertIsHTMLEmbedElement(embed); + goog.asserts.dom.assertIsHtmlEmbedElement(embed); embed.src = goog.html.TrustedResourceUrl.unwrapTrustedScriptURL(url); }; @@ -462,7 +434,7 @@ goog.dom.safe.setEmbedSrc = function(embed, url) { * frameEl.src = url; * The latter can result in loading untrusted code unless it is ensured that * the URL refers to a trustworthy resource. - * + * @deprecated Use safevalues.dom.safeIframeEl.setSrc instead. * @param {!HTMLFrameElement} frame The frame element whose src property * is to be assigned to. * @param {!goog.html.TrustedResourceUrl} url The URL to assign. @@ -470,7 +442,7 @@ goog.dom.safe.setEmbedSrc = function(embed, url) { */ goog.dom.safe.setFrameSrc = function(frame, url) { 'use strict'; - goog.dom.asserts.assertIsHTMLFrameElement(frame); + goog.asserts.dom.assertIsHtmlFrameElement(frame); frame.src = goog.html.TrustedResourceUrl.unwrap(url); }; @@ -492,7 +464,7 @@ goog.dom.safe.setFrameSrc = function(frame, url) { */ goog.dom.safe.setIframeSrc = function(iframe, url) { 'use strict'; - goog.dom.asserts.assertIsHTMLIFrameElement(iframe); + goog.asserts.dom.assertIsHtmlIFrameElement(iframe); iframe.src = goog.html.TrustedResourceUrl.unwrap(url); }; @@ -513,7 +485,7 @@ goog.dom.safe.setIframeSrc = function(iframe, url) { */ goog.dom.safe.setIframeSrcdoc = function(iframe, html) { 'use strict'; - goog.dom.asserts.assertIsHTMLIFrameElement(iframe); + goog.asserts.dom.assertIsHtmlIFrameElement(iframe); iframe.srcdoc = goog.html.SafeHtml.unwrapTrustedHTML(html); }; @@ -546,7 +518,7 @@ goog.dom.safe.setIframeSrcdoc = function(iframe, html) { */ goog.dom.safe.setLinkHrefAndRel = function(link, url, rel) { 'use strict'; - goog.dom.asserts.assertIsHTMLLinkElement(link); + goog.asserts.dom.assertIsHtmlLinkElement(link); link.rel = rel; if (goog.string.internal.caseInsensitiveContains(rel, 'stylesheet')) { goog.asserts.assert( @@ -565,7 +537,7 @@ goog.dom.safe.setLinkHrefAndRel = function(link, url, rel) { } else { // string // SafeUrl.sanitize must return legitimate SafeUrl when passed a string. link.href = goog.html.SafeUrl.unwrap( - goog.html.SafeUrl.sanitizeAssertUnchanged(url)); + goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(url)); } }; @@ -579,6 +551,7 @@ goog.dom.safe.setLinkHrefAndRel = function(link, url, rel) { * objectEl.data = url; * The latter can result in loading untrusted code unless setit is ensured that * the URL refers to a trustworthy resource. + * @deprecated * * @param {!HTMLObjectElement} object The object element whose data property * is to be assigned to. @@ -587,7 +560,7 @@ goog.dom.safe.setLinkHrefAndRel = function(link, url, rel) { */ goog.dom.safe.setObjectData = function(object, url) { 'use strict'; - goog.dom.asserts.assertIsHTMLObjectElement(object); + goog.asserts.dom.assertIsHtmlObjectElement(object); object.data = goog.html.TrustedResourceUrl.unwrapTrustedScriptURL(url); }; @@ -609,7 +582,7 @@ goog.dom.safe.setObjectData = function(object, url) { */ goog.dom.safe.setScriptSrc = function(script, url) { 'use strict'; - goog.dom.asserts.assertIsHTMLScriptElement(script); + goog.asserts.dom.assertIsHtmlScriptElement(script); goog.dom.safe.setNonceForScriptElement_(script); script.src = goog.html.TrustedResourceUrl.unwrapTrustedScriptURL(url); }; @@ -632,7 +605,7 @@ goog.dom.safe.setScriptSrc = function(script, url) { */ goog.dom.safe.setScriptContent = function(script, content) { 'use strict'; - goog.dom.asserts.assertIsHTMLScriptElement(script); + goog.asserts.dom.assertIsHtmlScriptElement(script); goog.dom.safe.setNonceForScriptElement_(script); script.textContent = goog.html.SafeScript.unwrapTrustedScript(content); }; @@ -683,7 +656,7 @@ goog.dom.safe.setLocationHref = function(loc, url) { if (url instanceof goog.html.SafeUrl) { safeUrl = url; } else { - safeUrl = goog.html.SafeUrl.sanitizeAssertUnchanged(url); + safeUrl = goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(url); } loc.href = goog.html.SafeUrl.unwrap(safeUrl); }; @@ -718,7 +691,7 @@ goog.dom.safe.assignLocation = function(loc, url) { if (url instanceof goog.html.SafeUrl) { safeUrl = url; } else { - safeUrl = goog.html.SafeUrl.sanitizeAssertUnchanged(url); + safeUrl = goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(url); } loc.assign(goog.html.SafeUrl.unwrap(safeUrl)); }; @@ -750,7 +723,7 @@ goog.dom.safe.replaceLocation = function(loc, url) { if (url instanceof goog.html.SafeUrl) { safeUrl = url; } else { - safeUrl = goog.html.SafeUrl.sanitizeAssertUnchanged(url); + safeUrl = goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(url); } loc.replace(goog.html.SafeUrl.unwrap(safeUrl)); }; @@ -790,7 +763,7 @@ goog.dom.safe.openInWindow = function(url, opt_openerWin, opt_name, opt_specs) { if (url instanceof goog.html.SafeUrl) { safeUrl = url; } else { - safeUrl = goog.html.SafeUrl.sanitizeAssertUnchanged(url); + safeUrl = goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(url); } var win = opt_openerWin || goog.global; // If opt_name is undefined, simply passing that in to open() causes IE to @@ -864,11 +837,7 @@ goog.dom.safe.createImageFromBlob = function(blob) { 'use strict'; goog.global.URL.revokeObjectURL(objectUrl); }; - goog.dom.safe.setImageSrc( - image, - goog.html.uncheckedconversions - .safeUrlFromStringKnownToSatisfyTypeContract( - goog.string.Const.from('Image blob URL.'), objectUrl)); + image.src = objectUrl; return image; }; diff --git a/source/closure/goog/dom/selection.js b/source/closure/goog/dom/selection.js index eff5e390be..d17c984274 100644 --- a/source/closure/goog/dom/selection.js +++ b/source/closure/goog/dom/selection.js @@ -27,6 +27,7 @@ goog.require('goog.string'); goog.dom.selection.setStart = function(textfield, pos) { 'use strict'; if (goog.dom.selection.useSelectionProperties_(textfield)) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ textfield.selectionStart = pos; } }; @@ -201,6 +202,7 @@ goog.dom.selection.getEndPoints_ = function(textfield, getOnlyStart) { goog.dom.selection.setEnd = function(textfield, pos) { 'use strict'; if (goog.dom.selection.useSelectionProperties_(textfield)) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ textfield.selectionEnd = pos; } }; @@ -227,9 +229,10 @@ goog.dom.selection.setCursorPosition = function(textfield, pos) { 'use strict'; if (goog.dom.selection.useSelectionProperties_(textfield)) { // Mozilla directly supports this + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ textfield.selectionStart = pos; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ textfield.selectionEnd = pos; - } }; diff --git a/source/closure/goog/dom/textrange.js b/source/closure/goog/dom/textrange.js index 2926d0f7a3..31335916fa 100644 --- a/source/closure/goog/dom/textrange.js +++ b/source/closure/goog/dom/textrange.js @@ -347,7 +347,10 @@ goog.dom.TextRange.prototype.isReversed = function() { }; -/** @override */ +/** + * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ goog.dom.TextRange.prototype.containsRange = function( otherRange, opt_allowPartial) { 'use strict'; @@ -356,6 +359,7 @@ goog.dom.TextRange.prototype.containsRange = function( return this.getBrowserRangeWrapper_().containsRange( otherRange.getBrowserRangeWrapper_(), opt_allowPartial); } else if (otherRangeType == goog.dom.RangeType.CONTROL) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var elements = otherRange.getElements(); var fn = opt_allowPartial ? goog.array.some : goog.array.every; return fn( @@ -449,7 +453,10 @@ goog.dom.TextRange.prototype.getValidHtml = function() { }; -/** @override */ +/** + * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ goog.dom.TextRange.prototype.getPastableHtml = function() { 'use strict'; // TODO(robbyw): Get any attributes the table or tr has. diff --git a/source/closure/goog/editor/browserfeature.js b/source/closure/goog/editor/browserfeature.js index 3958529faa..2b2fbe09d4 100644 --- a/source/closure/goog/editor/browserfeature.js +++ b/source/closure/goog/editor/browserfeature.js @@ -14,7 +14,6 @@ goog.provide('goog.editor.BrowserFeature'); goog.require('goog.editor.defines'); goog.require('goog.userAgent'); goog.require('goog.userAgent.product'); -goog.require('goog.userAgent.product.isVersion'); /** @@ -51,6 +50,7 @@ goog.editor.BrowserFeature = { // Whether to use mutation event types to detect changes // in the field contents. + /** @const {boolean} */ USE_MUTATION_EVENTS: goog.userAgent.GECKO, // Whether the browser has a functional DOMSubtreeModified event. @@ -131,9 +131,11 @@ goog.editor.BrowserFeature = { // Whether this browser supports execCommand("styleWithCSS") to toggle between // inserting html tags or inline styling for things like bold, italic, etc. + /** @const {boolean} */ HAS_STYLE_WITH_CSS: goog.userAgent.GECKO || goog.userAgent.WEBKIT, // Whether clicking on an editable link will take you to that site. + /** @const {boolean} */ FOLLOWS_EDITABLE_LINKS: goog.userAgent.WEBKIT || goog.userAgent.IE, // Whether this browser has document.activeElement available. @@ -226,15 +228,11 @@ goog.editor.BrowserFeature = { // Implements this spec about dragging files from the filesystem to the // browser: http://www.whatwg/org/specs/web-apps/current-work/#dnd - SUPPORTS_HTML5_FILE_DRAGGING: goog.userAgent.product.CHROME || - goog.userAgent.product.SAFARI || goog.userAgent.GECKO || - (goog.userAgent.IE && goog.userAgent.isVersionOrHigher('10')) || - goog.userAgent.EDGE, + SUPPORTS_HTML5_FILE_DRAGGING: true, // Historically, some versions of Opera supported the opera-defaultBlock // execCommand to change the default block inserted when [return] is pressed. SUPPORTS_OPERA_DEFAULTBLOCK_COMMAND: false, - SUPPORTS_FILE_PASTING: - goog.userAgent.product.CHROME && goog.userAgent.product.isVersion('12') + SUPPORTS_FILE_PASTING: goog.userAgent.product.CHROME, }; diff --git a/source/closure/goog/editor/clicktoeditwrapper.js b/source/closure/goog/editor/clicktoeditwrapper.js index fbd59c237a..800b65a205 100644 --- a/source/closure/goog/editor/clicktoeditwrapper.js +++ b/source/closure/goog/editor/clicktoeditwrapper.js @@ -142,6 +142,7 @@ goog.editor.ClickToEditWrapper.prototype.disposeInternal = function() { /** * Initialize listeners when the uneditable field is added to the document. * Also sets up lorem ipsum text. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.ClickToEditWrapper.prototype.enterDocument = function() { 'use strict'; @@ -149,8 +150,10 @@ goog.editor.ClickToEditWrapper.prototype.enterDocument = function() { return; } + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.isInDocument_ = true; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.mouseEventTriggeredLoad_ = false; var field = this.fieldObj_.getOriginalElement(); @@ -162,6 +165,7 @@ goog.editor.ClickToEditWrapper.prototype.enterDocument = function() { // rare cases where we don't need it. But these cases are highly // implementation-specific, and computationally hard to detect (bidi // and ig modules both set innerHTML), so we just do it in all cases. + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.savedAnchorClicked_ = null; this.mouseEventHandler_ .listen(field, goog.events.EventType.MOUSEUP, this.handleMouseUp_) @@ -178,6 +182,7 @@ goog.editor.ClickToEditWrapper.prototype.enterDocument = function() { goog.editor.ClickToEditWrapper.prototype.exitDocument = function() { 'use strict'; this.mouseEventHandler_.removeAll(); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.isInDocument_ = false; }; @@ -224,6 +229,9 @@ goog.editor.ClickToEditWrapper.prototype.handleClick_ = function(e) { e.preventDefault(); if (!goog.editor.BrowserFeature.HAS_ACTIVE_ELEMENT) { + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ this.savedAnchorClicked_ = anchorAncestor; } } @@ -273,6 +281,7 @@ goog.editor.ClickToEditWrapper.prototype.finishMouseUp_ = function() { } this.exitDocument(); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.savedAnchorClicked_ = null; }; @@ -285,6 +294,7 @@ goog.editor.ClickToEditWrapper.prototype.finishMouseUp_ = function() { goog.editor.ClickToEditWrapper.prototype.ensureFieldEditable_ = function() { 'use strict'; if (!this.fieldObj_.isLoaded()) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.mouseEventTriggeredLoad_ = true; this.makeFieldEditable(this.fieldObj_); } @@ -295,6 +305,7 @@ goog.editor.ClickToEditWrapper.prototype.ensureFieldEditable_ = function() { * Once the field has loaded in an iframe, re-create the selection * as marked by the carets. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.ClickToEditWrapper.prototype.renderSelection_ = function() { 'use strict'; @@ -335,6 +346,7 @@ goog.editor.ClickToEditWrapper.prototype.renderSelection_ = function() { this.savedCaretRange_ = null; } + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.mouseEventTriggeredLoad_ = false; }; @@ -410,6 +422,9 @@ goog.editor.ClickToEditWrapper.prototype.insertCarets_ = function() { specialNodeClicked = goog.dom.getActiveElement(this.originalDomHelper_.getDocument()); } else { + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ specialNodeClicked = this.savedAnchorClicked_; } diff --git a/source/closure/goog/editor/command.js b/source/closure/goog/editor/command.js index d5022d642c..f7fdfbc0ae 100644 --- a/source/closure/goog/editor/command.js +++ b/source/closure/goog/editor/command.js @@ -12,7 +12,7 @@ goog.provide('goog.editor.Command'); /** - * Commands that the editor can excute via execCommand or queryCommandValue. + * Commands that the editor can execute via execCommand or queryCommandValue. * @enum {string} */ goog.editor.Command = { diff --git a/source/closure/goog/editor/field.js b/source/closure/goog/editor/field.js index 6996e95492..493b54c16e 100644 --- a/source/closure/goog/editor/field.js +++ b/source/closure/goog/editor/field.js @@ -578,6 +578,7 @@ goog.editor.Field.prototype.unregisterPlugin = function(plugin) { */ goog.editor.Field.prototype.setInitialStyle = function(cssText) { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.cssText = cssText; }; @@ -599,8 +600,10 @@ goog.editor.Field.prototype.resetOriginalElemProperties = function() { field.id = this.id; } + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ field.className = this.savedClassName_ || ''; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var cssText = this.cssText; if (!cssText) { field.removeAttribute('style'); @@ -610,6 +613,7 @@ goog.editor.Field.prototype.resetOriginalElemProperties = function() { if (typeof (this.originalFieldLineHeight_) === 'string') { goog.style.setStyle(field, 'lineHeight', this.originalFieldLineHeight_); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.originalFieldLineHeight_ = null; } }; @@ -773,6 +777,7 @@ goog.editor.Field.prototype.getAppWindow = function() { */ goog.editor.Field.prototype.setBaseZindex = function(zindex) { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.baseZindex_ = zindex; }; @@ -781,6 +786,7 @@ goog.editor.Field.prototype.setBaseZindex = function(zindex) { * Returns the zindex of the base level of the field. * * @return {number} The base zindex of the editor. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.Field.prototype.getBaseZindex = function() { 'use strict'; @@ -1103,6 +1109,7 @@ goog.editor.Field.prototype.handleBeforeChangeKeyEvent_ = function(e) { // TODO(arv): Del at end of field or backspace at beginning should be // ignored. + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.gotGeneratingKey_ = !!e.charCode || goog.editor.Field.isGeneratingKey_(e, goog.userAgent.GECKO); if (this.gotGeneratingKey_) { @@ -1321,6 +1328,7 @@ goog.editor.Field.prototype.handleKeyPress_ = function(e) { } else { // In IE only keys that generate output trigger keypress // In Mozilla charCode is set for keys generating content. + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.gotGeneratingKey_ = true; this.dispatchBeforeChange(); } @@ -1336,6 +1344,7 @@ goog.editor.Field.prototype.handleKeyPress_ = function(e) { * Handles keyup on the field. * @param {!goog.events.BrowserEvent} e The browser event. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.Field.prototype.handleKeyUp_ = function(e) { 'use strict'; @@ -1382,6 +1391,7 @@ goog.editor.Field.prototype.maybeStartSelectionChangeTimer_ = function(e) { * event system every time. * @param {goog.events.BrowserEvent} e The browser event. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.Field.prototype.handleKeyboardShortcut_ = function(e) { 'use strict'; @@ -1510,6 +1520,7 @@ goog.editor.Field.prototype.queryCommandValueInternal_ = function( * browser event. * @param {goog.events.BrowserEvent} browserEvent The browser event. * @protected + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.Field.prototype.handleDomAttrChange = function( handler, browserEvent) { @@ -1545,6 +1556,7 @@ goog.editor.Field.prototype.handleDomAttrChange = function( * Handle a mutation event. * @param {goog.events.BrowserEvent|Event} e The browser event. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.Field.prototype.handleMutationEventGecko_ = function(e) { 'use strict'; @@ -1552,6 +1564,7 @@ goog.editor.Field.prototype.handleMutationEventGecko_ = function(e) { return; } + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ e = e.getBrowserEvent ? e.getBrowserEvent() : e; // For people with firebug, firebug sets this property on elements it is // inserting into the dom. @@ -1708,9 +1721,11 @@ goog.editor.Field.prototype.dispatchBeforeTab_ = function(e) { * @param {boolean=} opt_stopChange Whether to ignore base change events. * @param {boolean=} opt_stopDelayedChange Whether to ignore delayed change * events. + * @param {boolean=} opt_cancelPendingDelayedChange Whether to prevent any + * pending delayed change events from firing when we disable the event. */ goog.editor.Field.prototype.stopChangeEvents = function( - opt_stopChange, opt_stopDelayedChange) { + opt_stopChange, opt_stopDelayedChange, opt_cancelPendingDelayedChange) { 'use strict'; if (opt_stopChange) { if (this.changeTimerGecko_) { @@ -1720,7 +1735,13 @@ goog.editor.Field.prototype.stopChangeEvents = function( this.stopEvent(goog.editor.Field.EventType.CHANGE); } if (opt_stopDelayedChange) { - this.clearDelayedChange(); + if (opt_cancelPendingDelayedChange) { + // Stop the delayed change timer without emitting pending events. + this.stopDelayedChange_(); + } else { + // Immediately emit pending delayed change events, which stops the timer. + this.clearDelayedChange(); + } this.stopEvent(goog.editor.Field.EventType.DELAYEDCHANGE); } }; @@ -1947,6 +1968,20 @@ goog.editor.Field.prototype.clearDelayedChange = function() { this.delayedChangeTimer_.fireIfActive(); }; +/** + * Stop the timer, effectively canceling any pending delayed changes. + * + * @private + */ +goog.editor.Field.prototype.stopDelayedChange_ = function() { + 'use strict'; + // The changeTimerGecko_ will queue up a delayed change so to fully stop + // delayed change we must also stop this timer. + if (this.changeTimerGecko_) { + this.changeTimerGecko_.stop(); + } + this.delayedChangeTimer_.stop(); +}; /** * Dispatch beforefocus and focus for FF. Note that both of these actually @@ -2069,6 +2104,7 @@ goog.editor.Field.cancelLinkClick_ = function(e) { * Handle mouse down inside the editable field. * @param {goog.events.BrowserEvent} e The event. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.Field.prototype.handleMouseDown_ = function(e) { 'use strict'; @@ -2219,7 +2255,7 @@ goog.editor.Field.prototype.setSafeHtml = function( // If we don't want change events to fire, we have to turn off change events // before setting the field contents, since that causes mutation events. if (opt_dontFireDelayedChange) { - this.stopChangeEvents(false, true); + this.stopChangeEvents(false, true, true); } this.setInnerHtml_(html); @@ -2468,7 +2504,9 @@ goog.editor.Field.prototype.makeEditable = function(opt_iframeSrc) { // TODO: In the fieldObj, save the field's id, className, cssText // in order to reset it on closeField. That way, we can muck with the field's // css, id, class and restore to how it was at the end. + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.nodeName = field.nodeName; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.savedClassName_ = field.className; this.setInitialStyle(field.style.cssText); @@ -2613,10 +2651,12 @@ goog.editor.Field.prototype.restoreDom = function() { * Returns true if the field needs to be loaded asynchrnously. * @return {boolean} True if loads are async. * @protected + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.Field.prototype.shouldLoadAsynchronously = function() { 'use strict'; if (this.isHttps_ === undefined) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.isHttps_ = false; if (goog.userAgent.IE && this.usesIframe()) { @@ -2637,6 +2677,9 @@ goog.editor.Field.prototype.shouldLoadAsynchronously = function() { } } var loc = win.location; + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ this.isHttps_ = loc.protocol == 'https:' && loc.search.indexOf('nocheckhttps') == -1; } @@ -2685,6 +2728,9 @@ goog.editor.Field.prototype.makeIframeField_ = function(opt_iframeSrc) { var onLoad = goog.bind(this.iframeFieldLoadHandler, this, iframe, html, styles); + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ this.fieldLoadListenerKey_ = goog.events.listen(iframe, goog.events.EventType.LOAD, onLoad, true); @@ -2797,11 +2843,13 @@ goog.editor.Field.prototype.iframeFieldLoadHandler = function( * Clears fieldLoadListener for a field. Must be called even (especially?) if * the field is not yet loaded and therefore not in this.fieldMap_ * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.Field.prototype.clearFieldLoadListener_ = function() { 'use strict'; if (this.fieldLoadListenerKey_) { goog.events.unlistenByKey(this.fieldLoadListenerKey_); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.fieldLoadListenerKey_ = null; } }; diff --git a/source/closure/goog/editor/link.js b/source/closure/goog/editor/link.js index 6f73d8daba..ae6e694a21 100644 --- a/source/closure/goog/editor/link.js +++ b/source/closure/goog/editor/link.js @@ -81,6 +81,7 @@ goog.editor.Link.prototype.getExtraAnchors = function() { /** * @return {string} The inner text for the anchor. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.Link.prototype.getCurrentText = function() { 'use strict'; @@ -89,8 +90,14 @@ goog.editor.Link.prototype.getCurrentText = function() { var leaf = goog.editor.node.getLeftMostLeaf(anchor); if (leaf.tagName && leaf.tagName == goog.dom.TagName.IMG) { + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ this.currentText_ = leaf.getAttribute('alt') || ''; } else { + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ this.currentText_ = goog.dom.getRawTextContent(this.getAnchor()); } } @@ -138,6 +145,7 @@ goog.editor.Link.prototype.removeLink = function() { * one node. Otherwise, we'll change the innerHTML of the whole * link to newText. * @param {string} newUrl A new URL. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.Link.prototype.setTextAndUrl = function(newText, newUrl) { 'use strict'; @@ -166,6 +174,7 @@ goog.editor.Link.prototype.setTextAndUrl = function(newText, newUrl) { } // The text changed, so force getCurrentText to recompute. + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.currentText_ = null; } @@ -179,6 +188,7 @@ goog.editor.Link.prototype.setTextAndUrl = function(newText, newUrl) { * in that it specifically handles the placement of a cursor in browsers * that trap you in links, by adding a space when necessary and placing the * cursor after that space. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.Link.prototype.placeCursorRightOf = function() { 'use strict'; diff --git a/source/closure/goog/editor/plugins/abstractbubbleplugin.js b/source/closure/goog/editor/plugins/abstractbubbleplugin.js index 18bb9517ae..ed1371be1d 100644 --- a/source/closure/goog/editor/plugins/abstractbubbleplugin.js +++ b/source/closure/goog/editor/plugins/abstractbubbleplugin.js @@ -235,6 +235,7 @@ goog.editor.plugins.AbstractBubblePlugin.prototype.getBubbleMap = function() { /** * @return {goog.dom.DomHelper} The dom helper for the bubble window. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.AbstractBubblePlugin.prototype.getBubbleDom = function() { 'use strict'; @@ -250,6 +251,7 @@ goog.editor.plugins.AbstractBubblePlugin.prototype.getTrogClassId = /** * Returns the element whose properties the bubble manipulates. * @return {Element} The target element. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.AbstractBubblePlugin.prototype.getTargetElement = function() { @@ -318,6 +320,7 @@ goog.editor.plugins.AbstractBubblePlugin.prototype.handleSelectionChange = * @return {boolean} Always false, allowing every bubble plugin to handle the * event. * @protected + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.AbstractBubblePlugin.prototype .handleSelectionChangeInternal = function(selectedElement) { @@ -387,6 +390,7 @@ goog.editor.plugins.AbstractBubblePlugin.prototype.getSharedBubble_ = 'use strict'; var bubbleParent = /** @type {!Element} */ ( this.bubbleParent_ || this.getFieldObject().getAppWindow().document.body); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.dom_ = goog.dom.getDomHelper(bubbleParent); var bubbleMap = this.getBubbleMap(); @@ -411,6 +415,7 @@ goog.editor.plugins.AbstractBubblePlugin.prototype.createBubble = function( 'use strict'; var bubble = this.getSharedBubble_(); if (!bubble.hasPanelOfType(this.getBubbleType())) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.targetElement_ = targetElement; this.panelId_ = bubble.addPanel( @@ -539,6 +544,7 @@ goog.editor.plugins.AbstractBubblePlugin.prototype.cleanOnBubbleClose = goog.editor.plugins.AbstractBubblePlugin.prototype.handlePanelClosed_ = function() { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.targetElement_ = null; this.panelId_ = null; this.eventRegister.removeAll(); @@ -617,6 +623,7 @@ goog.editor.plugins.AbstractBubblePlugin.prototype.reposition = function() { * @param {string} id String id for the span id. * @return {Element} The option link element. * @protected + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.AbstractBubblePlugin.prototype.createLinkOption = function( id) { @@ -673,6 +680,7 @@ goog.editor.plugins.AbstractBubblePlugin.prototype.createLink = function( goog.editor.plugins.AbstractBubblePlugin.prototype.createLinkHelper = function( linkId, linkText, isAnchor, opt_container) { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var link = this.dom_.createDom( isAnchor ? goog.dom.TagName.A : goog.dom.TagName.SPAN, {className: goog.editor.plugins.AbstractBubblePlugin.LINK_CLASSNAME_}, @@ -724,6 +732,7 @@ goog.editor.plugins.AbstractBubblePlugin.prototype.setupLink = function( if (opt_container) { opt_container.appendChild(/** @type {!Node} */ (link)); } else { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var oldLink = this.dom_.getElement(linkId); if (oldLink) { goog.dom.replaceNode(link, oldLink); diff --git a/source/closure/goog/editor/plugins/abstracttabhandler.js b/source/closure/goog/editor/plugins/abstracttabhandler.js index 83a660311f..5b6ec79a3f 100644 --- a/source/closure/goog/editor/plugins/abstracttabhandler.js +++ b/source/closure/goog/editor/plugins/abstracttabhandler.js @@ -14,7 +14,7 @@ goog.provide('goog.editor.plugins.AbstractTabHandler'); goog.require('goog.editor.Plugin'); goog.require('goog.events.KeyCodes'); goog.require('goog.userAgent'); -goog.requireType('goog.events.Event'); +goog.requireType('goog.events.BrowserEvent'); @@ -63,7 +63,7 @@ goog.editor.plugins.AbstractTabHandler.prototype.handleKeyboardShortcut = /** * Handle a tab key press. - * @param {goog.events.Event} e The key event. + * @param {!goog.events.BrowserEvent} e The key event. * @return {boolean} Whether this event was handled by this plugin. * @protected */ diff --git a/source/closure/goog/editor/plugins/basictextformatter.js b/source/closure/goog/editor/plugins/basictextformatter.js index 488f32bf95..d3198f7be6 100644 --- a/source/closure/goog/editor/plugins/basictextformatter.js +++ b/source/closure/goog/editor/plugins/basictextformatter.js @@ -25,10 +25,12 @@ goog.require('goog.editor.node'); goog.require('goog.editor.range'); goog.require('goog.editor.style'); goog.require('goog.html.SafeHtml'); +goog.require('goog.html.uncheckedconversions'); goog.require('goog.iter'); goog.require('goog.log'); goog.require('goog.object'); goog.require('goog.string'); +goog.require('goog.string.Const'); goog.require('goog.string.Unicode'); goog.require('goog.style'); goog.require('goog.ui.editor.messages'); @@ -180,9 +182,11 @@ goog.editor.plugins.BasicTextFormatter.prototype.getDocument_ = function() { goog.editor.plugins.BasicTextFormatter.prototype.execCommandInternal = function( command, var_args) { 'use strict'; - var preserveDir, styleWithCss, needsFormatBlockDiv, hasDummySelection; + let preserveDir, styleWithCss, needsFormatBlockDiv, hasPlaceholderSelection; var result; var opt_arg = arguments[1]; + let hasPlaceholderContent = false; + let placeholderValue; switch (command) { case goog.editor.plugins.BasicTextFormatter.COMMAND.BACKGROUND_COLOR: @@ -261,24 +265,40 @@ goog.editor.plugins.BasicTextFormatter.prototype.execCommandInternal = function( if (goog.userAgent.GECKO && goog.editor.BrowserFeature.FORGETS_FORMATTING_WHEN_LISTIFYING && !this.queryCommandValue(command)) { - hasDummySelection |= this.beforeInsertListGecko_(); + /** @suppress {strictPrimitiveOperators} */ + hasPlaceholderSelection |= this.beforeInsertListGecko_(); } - // If the selection is collapsed, insert placeholder content keep - // the selection as we add the list, so we don't lose cursor position. + const selection = this.getFieldDomHelper().getDocument().getSelection(); - if (selection.rangeCount === 1 && selection.isCollapsed) { - // Mark that we need to delete the placeholder selection later. - hasDummySelection = true; - const placeholderValue = goog.string.createUniqueString(); + if (selection.rangeCount === 1) { + placeholderValue = goog.string.createUniqueString(); const placeholderNode = goog.dom.createDom(goog.dom.TagName.SPAN); const safePlaceholderAnchorContent = goog.html.SafeHtml.htmlEscape(placeholderValue); goog.dom.safe.setInnerHtml( placeholderNode, safePlaceholderAnchorContent); - goog.dom.Range.createFromBrowserRange(selection.getRangeAt(0)) - .replaceContentsWithNode(placeholderNode); - goog.dom.Range.createFromNodeContents(placeholderNode).select(); + if (selection.isCollapsed) { + // If the selection is collapsed, insert placeholder content to + // keep the selection as we add the list, so we don't lose cursor + // position. + // Mark that we need to delete the placeholder selection later. + hasPlaceholderSelection = true; + + goog.dom.Range.createFromBrowserRange(selection.getRangeAt(0)) + .replaceContentsWithNode(placeholderNode); + goog.dom.Range.createFromNodeContents(placeholderNode).select(); + } else if (goog.userAgent.WEBKIT) { + // For webkit, we need insert unselected, unformatted content + // at the start of the LI to prevent the list being split into 2 + // lists, and delete the placeholder content after. + const parentListItem = goog.dom.getAncestorByTagNameAndClass( + selection.anchorNode, goog.dom.TagName.LI); + if (parentListItem) { + goog.dom.insertChildAt(parentListItem, placeholderNode, 0); + hasPlaceholderContent = true; + } + } } // Fall through to preserveDir block @@ -342,12 +362,42 @@ goog.editor.plugins.BasicTextFormatter.prototype.execCommandInternal = function( */ this.execCommandHelper_(command, opt_arg, preserveDir, !!styleWithCss); - if (hasDummySelection) { - this.getDocument_().execCommand('Delete', false, true); + if (hasPlaceholderSelection) { + this.safeExecCommand_('Delete', true); + } + + if (hasPlaceholderContent && placeholderValue) { + // Unfortunately, the browser sometimes removes the element we added and + // creates a new element with the same content or appends the text to + // an existing text node, so we can't add an + // id/class to the placeholder node and rely on that to find/delete the + // content, and instead have to manually search for the content. + // Example: + //
            + //
          1. goog_12345abc
          2. + //
          3. def
          4. + //
          + // can become + // goog_12345abc
          + // def
          + // after execCommand is called + const POTENTIAL_PLACEHOLDER_TAGS = [goog.dom.TagName.SPAN, '#text']; + const placeholderNode = goog.dom.findNode( + this.getFieldObject().getElement(), + node => POTENTIAL_PLACEHOLDER_TAGS.includes(node.nodeName) && + node.textContent.includes(placeholderValue)); + if (placeholderNode) { + if (placeholderNode.textContent === placeholderValue) { + goog.dom.removeNode(placeholderNode); + } else { + placeholderNode.textContent = + placeholderNode.textContent.replaceAll(placeholderValue, ''); + } + } } if (needsFormatBlockDiv) { - this.getDocument_().execCommand('FormatBlock', false, '
          '); + this.safeExecCommand_('FormatBlock', '
          '); } } // FF loses focus, so we have to set the focus back to the document or the @@ -674,13 +724,20 @@ goog.editor.plugins.BasicTextFormatter.convertParagraphToDiv_ = function( // This function is only supported on IE and Opera. return; } + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var outerHTML = paragraph.outerHTML.replace(/<(\/?)p/gi, '<$1div'); if (opt_convertBrs) { // IE fills in the closing div tag if it's missing! outerHTML = outerHTML.replace( goog.editor.plugins.BasicTextFormatter.BR_REGEXP_, '
          '); } - paragraph.outerHTML = outerHTML; + goog.dom.safe.setOuterHtml( + /** @type {!Element} */ (paragraph), + goog.html.uncheckedconversions + .safeHtmlFromStringKnownToSatisfyTypeContract( + goog.string.Const.from( + 'Safe mutation of HTML that is already present in the DOM'), + outerHTML)); }; @@ -743,6 +800,7 @@ goog.editor.plugins.BasicTextFormatter.prototype.justify_ = function(command) { * instead of the align property. * @param {Node} node The node to convert the container of. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.BasicTextFormatter.convertContainerToTextAlign_ = function( node) { @@ -756,6 +814,23 @@ goog.editor.plugins.BasicTextFormatter.convertContainerToTextAlign_ = function( } }; +/** + * Safely perform an execCommand on the active document. + * @param {string} command The command to execute. 'insertHTML' is not + * supported. + * @param {string|number|boolean|null=} opt_valueArgument For commands that + * require an input argument, this provides that value. + * @private + */ +goog.editor.plugins.BasicTextFormatter.prototype.safeExecCommand_ = function( + command, opt_valueArgument) { + 'use strict'; + if (command.toLowerCase() === 'inserthtml') { + throw new Error('Unsafe command not supported'); + } + this.getDocument_().execCommand(command, false, opt_valueArgument); +}; + /** * Perform an execCommand on the active document. @@ -813,15 +888,14 @@ goog.editor.plugins.BasicTextFormatter.prototype.execCommandHelper_ = function( this.removeFontSizeFromStyleAttrs_(); } - var doc = this.getDocument_(); if (opt_styleWithCss && goog.editor.BrowserFeature.HAS_STYLE_WITH_CSS) { - doc.execCommand('styleWithCSS', false, true); + this.safeExecCommand_('styleWithCSS', true); } - doc.execCommand(command, false, opt_value); + this.safeExecCommand_(command, opt_value); if (opt_styleWithCss && goog.editor.BrowserFeature.HAS_STYLE_WITH_CSS) { // If we enabled styleWithCSS, turn it back off. - doc.execCommand('styleWithCSS', false, false); + this.safeExecCommand_('styleWithCSS', false); } if (/insert(un)?orderedlist/i.test(command)) { @@ -866,6 +940,7 @@ goog.editor.plugins.BasicTextFormatter.prototype.execCommandHelper_ = function( * * @param {string} bgColor backgroundColor from .formatText to .execCommand. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.BasicTextFormatter.prototype.applyBgColorManually_ = function(bgColor) { @@ -897,6 +972,9 @@ goog.editor.plugins.BasicTextFormatter.prototype.applyBgColorManually_ = if (parentTag.innerHTML == '') { // There's an Element to work with // make the space character invisible using a CSS indent hack + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ parentTag.style.textIndent = '-10000px'; parentTag.appendChild(textNode); } else { @@ -919,6 +997,7 @@ goog.editor.plugins.BasicTextFormatter.prototype.applyBgColorManually_ = } // eliminate the hack. + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ parentTag.style.textIndent = ''; // execCommand modified our span so we leave it in place. } @@ -987,6 +1066,7 @@ goog.editor.plugins.BasicTextFormatter.prototype.toggleLink_ = function( * @return {goog.editor.Link?} The newly created link, or null if the link * couldn't be created. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.BasicTextFormatter.prototype.createLink_ = function( range, url, opt_target) { @@ -1136,11 +1216,11 @@ goog.editor.plugins.BasicTextFormatter.prototype // calling execCommandHelper_(). However this is a potential for // bugs if the implementation of execCommandHelper_() is changed // to do something more int eh case of subscript and superscript. - this.getDocument_().execCommand(oppositeExecCommand, false, null); + this.safeExecCommand_(oppositeExecCommand, null); } // Now that we know the whole selection has the opposite command // applied, we exec it a second time to properly remove it. - this.getDocument_().execCommand(oppositeExecCommand, false, null); + this.safeExecCommand_(oppositeExecCommand, null); } }; @@ -1182,6 +1262,7 @@ goog.editor.plugins.BasicTextFormatter.prototype.removeFontSizeFromStyleAttrs_ = * @return {!Array} Array of nodes to be removed after the execCommand. * Will never be longer than 2 elements. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.BasicTextFormatter.prototype.applyExecCommandIEFixes_ = function(command) { @@ -1263,6 +1344,9 @@ goog.editor.plugins.BasicTextFormatter.prototype.applyExecCommandIEFixes_ = !goog.dom.getFirstElementChild(field)) { // The problem only occurs if the selection is at the end of the field. var selection = range.getTextRange(0).getBrowserRangeObject(); + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ var testRange = selection.duplicate(); testRange.moveToElementText(field); testRange.collapse(false); @@ -1501,6 +1585,7 @@ goog.editor.plugins.BasicTextFormatter.prototype.applyExecCommandSafariFixes_ = * Apply pre-execCommand fixes for Gecko. * @param {string} command The command to execute. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.BasicTextFormatter.prototype.applyExecCommandGeckoFixes_ = function(command) { @@ -1549,8 +1634,11 @@ goog.editor.plugins.BasicTextFormatter.prototype.invalidateInlineCss_ = goog.iter.filter(nodesInSelection, goog.editor.style.isContainer); goog.iter.forEach(containersInSelection, function(element) { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var oldOutline = element.style.outline; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ element.style.outline = '0px solid red'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ element.style.outline = oldOutline; }); }; @@ -1763,6 +1851,7 @@ goog.editor.plugins.BasicTextFormatter.getNodeJustification_ = function( // TODO: for rtl languages we probably need to assume right. if (!goog.editor.plugins.BasicTextFormatter .SUPPORTED_JUSTIFICATIONS_[value]) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ value = element.align || 'left'; } return /** @type {string} */ (value); @@ -1838,17 +1927,17 @@ goog.editor.plugins.BasicTextFormatter.prototype.queryCommandHelper_ = function( command = goog.editor.plugins.BasicTextFormatter.convertToRealExecCommand_(command); if (opt_styleWithCss) { - var doc = this.getDocument_(); // Don't use this.execCommandHelper_ here, as it is more heavyweight // and inserts a dummy div to protect against comamnds that could step // outside the editable region, which would cause change event on // every toolbar update. - doc.execCommand('styleWithCSS', false, true); + this.safeExecCommand_('styleWithCSS', true); } + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var ret = isGetQueryCommandState ? queryObject.queryCommandState(command) : queryObject.queryCommandValue(command); if (opt_styleWithCss) { - doc.execCommand('styleWithCSS', false, false); + this.safeExecCommand_('styleWithCSS', false); } return ret; }; diff --git a/source/closure/goog/editor/plugins/enterhandler.js b/source/closure/goog/editor/plugins/enterhandler.js index e87a81b339..2a2c22dd8a 100644 --- a/source/closure/goog/editor/plugins/enterhandler.js +++ b/source/closure/goog/editor/plugins/enterhandler.js @@ -214,6 +214,7 @@ goog.editor.plugins.EnterHandler.prototype.handleDeleteGecko = function(e) { * * @param {goog.events.Event} e The DELETE keypress event. * @protected + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.EnterHandler.prototype.deleteBrGecko = function(e) { 'use strict'; @@ -354,6 +355,7 @@ goog.editor.plugins.EnterHandler.prototype.handleKeyUp = function(e) { * Internal handler for keyup events. * @param {goog.events.Event} e The key event. * @protected + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.EnterHandler.prototype.handleKeyUpInternal = function(e) { 'use strict'; @@ -462,6 +464,7 @@ goog.editor.plugins.EnterHandler.isBrElem = function(node) { * semantics for when to change it to a block are different. Specifically, * if the resulting node contains only a BR, it is converted to ``. * @protected + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.EnterHandler.prototype.ensureBlockIeOpera = function( tag, opt_keyUp) { @@ -490,49 +493,8 @@ goog.editor.plugins.EnterHandler.prototype.ensureBlockIeOpera = function( container = container.parentNode; } - - if (goog.userAgent.IE && !goog.userAgent.isVersionOrHigher(9)) { - // IE (before IE9) has a bug where if the cursor is directly before a block - // node (e.g., the content is "foo[cursor]
          bar
          "), - // the FormatBlock command actually formats the "bar" instead of the "foo". - // This is just wrong. To work-around this, we want to move the - // selection back one character, and then restore it to its prior position. - // NOTE: We use the following "range math" to detect this situation because - // using Closure ranges here triggers a bug in IE that causes a crash. - // parent2 != parent3 ensures moving the cursor forward one character - // crosses at least 1 element boundary, and therefore tests if the cursor is - // at such a boundary. The second check, parent3 != range.parentElement() - // weeds out some cases where the elements are siblings instead of cousins. - var needsHelp = false; - range = range.getBrowserRangeObject(); - var range2 = range.duplicate(); - range2.moveEnd('character', 1); - // In whitebox mode, when the cursor is at the end of the field, trying to - // move the end of the range will do nothing, and hence the range's text - // will be empty. In this case, the cursor clearly isn't sitting just - // before a block node, since it isn't before anything. - if (range2.text.length) { - var parent2 = range2.parentElement(); - - var range3 = range2.duplicate(); - range3.collapse(false); - var parent3 = range3.parentElement(); - - if ((needsHelp = - parent2 != parent3 && parent3 != range.parentElement())) { - range.move('character', -1); - range.select(); - } - } - } - this.getFieldObject().getEditableDomHelper().getDocument().execCommand( 'FormatBlock', false, '<' + tag + '>'); - - if (needsHelp) { - range.move('character', 1); - range.select(); - } }; @@ -571,6 +533,7 @@ goog.editor.plugins.EnterHandler.prototype.releasePositionObject_ = function( * @return {!Node} A temporary node marking the current cursor position. This * node should eventually be removed from the DOM. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.EnterHandler.prototype.deleteCursorSelectionIE_ = function() { diff --git a/source/closure/goog/editor/plugins/linkbubble.js b/source/closure/goog/editor/plugins/linkbubble.js index d09f661e92..f7de983348 100644 --- a/source/closure/goog/editor/plugins/linkbubble.js +++ b/source/closure/goog/editor/plugins/linkbubble.js @@ -64,6 +64,7 @@ goog.editor.plugins.LinkBubble = function(var_args) { /** @private @const {!goog.a11y.aria.Announcer} */ this.announcer_ = new goog.a11y.aria.Announcer(); + this.registerDisposable(this.announcer_); }; goog.inherits( goog.editor.plugins.LinkBubble, goog.editor.plugins.AbstractBubblePlugin); @@ -286,7 +287,10 @@ goog.editor.plugins.LinkBubble.prototype.updateLink_ = function() { }; -/** @override */ +/** + * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ goog.editor.plugins.LinkBubble.prototype.getBubbleTargetFromSelection = function(selectedElement) { 'use strict'; @@ -322,6 +326,7 @@ goog.editor.plugins.LinkBubble.prototype.getBubbleTargetFromSelection = */ goog.editor.plugins.LinkBubble.prototype.setTestLinkUrlFn = function(func) { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.testLinkUrlFn_ = func; }; @@ -605,6 +610,7 @@ goog.editor.plugins.LinkBubble.prototype.onShow = function() { * bubble the user can click on to make sure the link they entered is correct. * @return {string} The url for the bubble link href. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.LinkBubble.prototype.getTestLinkAction_ = function() { 'use strict'; diff --git a/source/closure/goog/editor/plugins/linkdialogplugin.js b/source/closure/goog/editor/plugins/linkdialogplugin.js index 96402b2538..896d3d05bd 100644 --- a/source/closure/goog/editor/plugins/linkdialogplugin.js +++ b/source/closure/goog/editor/plugins/linkdialogplugin.js @@ -402,6 +402,7 @@ goog.editor.plugins.LinkDialogPlugin.prototype.handleOk = function(e) { * @param {HTMLAnchorElement} anchor The anchor to set properties on. * @param {goog.events.Event} e Event object. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.LinkDialogPlugin.prototype.touchUpAnchorOnOk_ = function( anchor, e) { diff --git a/source/closure/goog/editor/plugins/listtabhandler.js b/source/closure/goog/editor/plugins/listtabhandler.js index 2a414bcea3..cb1e0d9bd9 100644 --- a/source/closure/goog/editor/plugins/listtabhandler.js +++ b/source/closure/goog/editor/plugins/listtabhandler.js @@ -40,7 +40,10 @@ goog.editor.plugins.ListTabHandler.prototype.getTrogClassId = function() { }; -/** @override */ +/** + * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ goog.editor.plugins.ListTabHandler.prototype.handleTabKey = function(e) { 'use strict'; var range = this.getFieldObject().getRange(); diff --git a/source/closure/goog/editor/plugins/removeformatting.js b/source/closure/goog/editor/plugins/removeformatting.js index ad07f3a379..d58b1baf23 100644 --- a/source/closure/goog/editor/plugins/removeformatting.js +++ b/source/closure/goog/editor/plugins/removeformatting.js @@ -205,6 +205,7 @@ goog.editor.plugins.RemoveFormatting.prototype.removeFormatting_ = function() { * @param {Node} nodeToCheck Node to search from. * @return {Node} The table, or null if one was not found. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.RemoveFormatting.prototype.getTableAncestor_ = function( nodeToCheck) { @@ -230,6 +231,7 @@ goog.editor.plugins.RemoveFormatting.prototype.getTableAncestor_ = function( * * @param {string} html The html string to insert into the range. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.RemoveFormatting.prototype.pasteHtml_ = function(html) { 'use strict'; @@ -383,6 +385,7 @@ goog.editor.plugins.RemoveFormatting.prototype.pasteHtml_ = function(html) { * @param {goog.dom.AbstractRange} range The selection. * @return {string} The html string to format. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.RemoveFormatting.prototype.getHtmlText_ = function(range) { 'use strict'; @@ -410,9 +413,13 @@ goog.editor.plugins.RemoveFormatting.prototype.getHtmlText_ = function(range) { textRange.moveStart('character', left); textRange.moveEnd('character', -right); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var htmlText = textRange.htmlText; // Check if in pretag and fix up formatting so that new lines are preserved. if (textRange.queryCommandValue('formatBlock') == 'Formatted') { + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ htmlText = goog.string.newLineToBr(textRange.htmlText); } goog.dom.safe.setInnerHtml( @@ -482,8 +489,10 @@ goog.editor.plugins.RemoveFormatting.prototype.putCaretInCave_ = function( 'use strict'; var cavedCaret = goog.dom.removeNode(caretRange.getCaret(isStart)); if (isStart) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.startCaretInCave_ = cavedCaret; } else { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.endCaretInCave_ = cavedCaret; } }; @@ -497,6 +506,7 @@ goog.editor.plugins.RemoveFormatting.prototype.putCaretInCave_ = function( * they will be in the editable region. This should only be used when * you don't actually intend to USE the caret again. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.RemoveFormatting.prototype.restoreCaretsFromCave_ = function() { @@ -506,10 +516,12 @@ goog.editor.plugins.RemoveFormatting.prototype.restoreCaretsFromCave_ = var field = this.getFieldObject().getElement(); if (this.startCaretInCave_) { field.insertBefore(this.startCaretInCave_, field.firstChild); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.startCaretInCave_ = null; } if (this.endCaretInCave_) { field.appendChild(this.endCaretInCave_); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.endCaretInCave_ = null; } }; diff --git a/source/closure/goog/editor/plugins/spacestabhandler.js b/source/closure/goog/editor/plugins/spacestabhandler.js index c962205308..eafd4d34d5 100644 --- a/source/closure/goog/editor/plugins/spacestabhandler.js +++ b/source/closure/goog/editor/plugins/spacestabhandler.js @@ -38,7 +38,10 @@ goog.editor.plugins.SpacesTabHandler.prototype.getTrogClassId = function() { }; -/** @override */ +/** + * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ goog.editor.plugins.SpacesTabHandler.prototype.handleTabKey = function(e) { 'use strict'; var dh = this.getFieldDomHelper(); diff --git a/source/closure/goog/editor/plugins/tableeditor.js b/source/closure/goog/editor/plugins/tableeditor.js index bdae0ca2b8..0cc2966437 100644 --- a/source/closure/goog/editor/plugins/tableeditor.js +++ b/source/closure/goog/editor/plugins/tableeditor.js @@ -293,6 +293,7 @@ goog.editor.plugins.TableEditor.prototype.execCommandInternal = function( * @param {Node} element The element in question. * @return {boolean} Whether the element is a table editable by the user. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.TableEditor.prototype.isUserEditableTable_ = function( element) { @@ -331,6 +332,7 @@ goog.editor.plugins.TableEditor.prototype.addIsTableEditableFunction = function( * finds the user-editable table from a given element. * @constructor * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.TableEditor.CellSelection_ = function( range, getParentTableFunction) { @@ -468,6 +470,7 @@ goog.editor.plugins.TableEditor.CellSelection_.prototype.getCells = function() { * Returns a boolean value indicating whether or not the cells in this * selection form a rectangle. * @return {boolean} Whether the selection forms a rectangle. + * @suppress {missingProperties} missing endRow, endCol prop definitions */ goog.editor.plugins.TableEditor.CellSelection_.prototype.isRectangle = function() { diff --git a/source/closure/goog/editor/plugins/tagonenterhandler.js b/source/closure/goog/editor/plugins/tagonenterhandler.js index 4b5757ee14..fe213d89f6 100644 --- a/source/closure/goog/editor/plugins/tagonenterhandler.js +++ b/source/closure/goog/editor/plugins/tagonenterhandler.js @@ -140,7 +140,10 @@ goog.editor.plugins.TagOnEnterHandler.prototype.handleDeleteGecko = function( }; -/** @override */ +/** + * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ goog.editor.plugins.TagOnEnterHandler.prototype.handleKeyUpInternal = function( e) { 'use strict'; @@ -318,6 +321,7 @@ goog.editor.plugins.TagOnEnterHandler.prototype.breakOutOfEmptyListItemGecko_ = var listNode = li.parentNode; var grandparent = listNode.parentNode; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var inSubList = grandparent.tagName == goog.dom.TagName.OL || grandparent.tagName == goog.dom.TagName.UL; @@ -361,12 +365,14 @@ goog.editor.plugins.TagOnEnterHandler.prototype.breakOutOfEmptyListItemGecko_ = goog.editor.plugins.TagOnEnterHandler.wrapInContainerW3c_ = function( nodeName, position, container) { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var start = position.node; while (start.previousSibling && !goog.editor.style.isContainer(start.previousSibling)) { start = start.previousSibling; } + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var end = position.node; while (end.nextSibling && !goog.editor.style.isContainer(end.nextSibling)) { end = end.nextSibling; @@ -395,6 +401,7 @@ goog.editor.plugins.TagOnEnterHandler.wrapInContainerW3c_ = function( * @param {goog.dom.AbstractRange} range The closure range object. * @param {boolean} isBackspace Whether this is handling the backspace key. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.TagOnEnterHandler.prototype.markBrToNotBeRemoved_ = function(range, isBackspace) { @@ -406,6 +413,9 @@ goog.editor.plugins.TagOnEnterHandler.prototype.markBrToNotBeRemoved_ = if (goog.editor.node.getLength(focusNode) == newEndOffset) { var sibling = focusNode.nextSibling; if (sibling && sibling.tagName == goog.dom.TagName.BR) { + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ this.brToKeep_ = sibling; } } @@ -419,6 +429,7 @@ goog.editor.plugins.TagOnEnterHandler.prototype.markBrToNotBeRemoved_ = * we don't accidentally remove a user-inserted BR. * @param {boolean} isBackSpace Whether this is handling the backspace key. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.TagOnEnterHandler.prototype.removeBrIfNecessary_ = function( isBackSpace) { @@ -483,6 +494,7 @@ goog.editor.plugins.TagOnEnterHandler.trimTabsAndLineBreaks_ = function( * splitting elements. * @return {!Element} The node that the cursor should be before. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.TagOnEnterHandler.prototype.handleRegularEnterGecko_ = function() { @@ -577,6 +589,7 @@ goog.editor.plugins.TagOnEnterHandler.prototype.scrollCursorIntoViewGecko_ = goog.editor.node.isStandardsMode(field)) { field = field.parentNode; } + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ field.scrollTop = bottomOfNode - viewportHeight; } }; @@ -615,6 +628,9 @@ goog.editor.plugins.TagOnEnterHandler.splitDom_ = function( goog.dom.getDomHelper(positionNode).createTextNode(''); goog.dom.insertSiblingAfter(secondHalfOfSplitNode, positionNode); } else { + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ secondHalfOfSplitNode = positionNode.splitText(positionOffset); } } else { @@ -747,6 +763,7 @@ goog.editor.plugins.TagOnEnterHandler.replaceWhiteSpaceWithNbsp_ = function( * @return {Node} The first anchor node found in the search, or null if none * was found. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.TagOnEnterHandler.findAnchorInTraversal_ = function( node, opt_useFirstChild) { diff --git a/source/closure/goog/editor/plugins/undoredo.js b/source/closure/goog/editor/plugins/undoredo.js index 8d87dc7de9..d1bfc008c0 100644 --- a/source/closure/goog/editor/plugins/undoredo.js +++ b/source/closure/goog/editor/plugins/undoredo.js @@ -462,6 +462,7 @@ goog.editor.plugins.UndoRedo.prototype.restoreState = function( /** * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.UndoRedo.prototype.handleKeyboardShortcut = function( e, key, isModifierPressed) { @@ -818,6 +819,7 @@ goog.editor.plugins.UndoRedo.UndoState_.prototype.setRedoState = function( * @param {goog.editor.plugins.UndoRedoState} rhs The state to compare. * @return {boolean} Whether the contents are the same. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.UndoRedo.UndoState_.prototype.equals = function(rhs) { 'use strict'; @@ -865,6 +867,7 @@ goog.editor.plugins.UndoRedo.CursorPosition_ = function(field) { goog.editor.plugins.UndoRedo.CursorPosition_.prototype.initW3C_ = function( range) { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.isValid_ = false; // TODO: Check if the range is in the field before trying to save it @@ -887,17 +890,26 @@ goog.editor.plugins.UndoRedo.CursorPosition_.prototype.initW3C_ = function( // Test range direction. if (range.isReversed()) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.startOffset_ = focus; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.startChildOffset_ = focusOffset; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.endOffset_ = anchor; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.endChildOffset_ = anchorOffset; } else { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.startOffset_ = anchor; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.startChildOffset_ = anchorOffset; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.endOffset_ = focus; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.endChildOffset_ = focusOffset; } + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.isValid_ = true; }; @@ -906,10 +918,12 @@ goog.editor.plugins.UndoRedo.CursorPosition_.prototype.initW3C_ = function( * In IE, we just keep track of the text offset (number of characters). * @param {goog.dom.AbstractRange?} range The range to save. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.UndoRedo.CursorPosition_.prototype.initIE_ = function( range) { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.isValid_ = false; if (!range) { @@ -930,27 +944,33 @@ goog.editor.plugins.UndoRedo.CursorPosition_.prototype.initIE_ = function( // startMarker is a range from the start of the contentEditable node to the // start of the current selection. + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var startMarker = ieRange.duplicate(); startMarker.collapse(true); startMarker.setEndPoint('StartToStart', contentEditableRange); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.startOffset_ = goog.editor.plugins.UndoRedo.CursorPosition_.computeEndOffsetIE_( startMarker); // endMarker is a range from the start of the contentEditable node to the // end of the current selection. + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var endMarker = ieRange.duplicate(); endMarker.setEndPoint('StartToStart', contentEditableRange); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.endOffset_ = goog.editor.plugins.UndoRedo.CursorPosition_.computeEndOffsetIE_( endMarker); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.isValid_ = true; }; /** * @return {boolean} Whether this object is valid. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.UndoRedo.CursorPosition_.prototype.isValid = function() { 'use strict'; @@ -961,6 +981,7 @@ goog.editor.plugins.UndoRedo.CursorPosition_.prototype.isValid = function() { /** * @return {string} A string representation of this object. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.UndoRedo.CursorPosition_.prototype.toString = function() { 'use strict'; @@ -994,12 +1015,15 @@ goog.editor.plugins.UndoRedo.CursorPosition_.prototype.select = function() { * @param {Element} baseNode The node to get the cursor position relative to. * @return {Range|TextRange|null} The browser range for this position. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.plugins.UndoRedo.CursorPosition_.prototype.getRange_ = function( baseNode) { 'use strict'; if (goog.editor.BrowserFeature.HAS_W3C_RANGES) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var startNode = this.startOffset_.findTargetNode(baseNode); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var endNode = this.endOffset_.findTargetNode(baseNode); if (!startNode || !endNode) { return null; diff --git a/source/closure/goog/editor/plugins/undoredostate.js b/source/closure/goog/editor/plugins/undoredostate.js index 260755d1e0..60086a7c3a 100644 --- a/source/closure/goog/editor/plugins/undoredostate.js +++ b/source/closure/goog/editor/plugins/undoredostate.js @@ -44,6 +44,7 @@ goog.inherits(goog.editor.plugins.UndoRedoState, goog.events.EventTarget); /** * Event type for events indicating that this state has completed an undo or * redo operation. + * @const */ goog.editor.plugins.UndoRedoState.ACTION_COMPLETED = 'action_completed'; diff --git a/source/closure/goog/editor/seamlessfield.js b/source/closure/goog/editor/seamlessfield.js index 7dceed6960..3f6b0b0ee8 100644 --- a/source/closure/goog/editor/seamlessfield.js +++ b/source/closure/goog/editor/seamlessfield.js @@ -86,6 +86,7 @@ goog.editor.SeamlessField.prototype.listenForIframeLoadEventKey_; * update the field if necessary based on the new min height. * @param {number} height The min height specified as a number of pixels, * e.g., 75. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.SeamlessField.prototype.setMinHeight = function(height) { 'use strict'; @@ -93,6 +94,7 @@ goog.editor.SeamlessField.prototype.setMinHeight = function(height) { // Do nothing if the min height isn't changing. return; } + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.minHeight_ = height; if (this.usesIframe()) { this.doFieldSizingGecko(); @@ -171,6 +173,7 @@ goog.editor.SeamlessField.prototype.handleOuterDocChange_ = function() { /** * Sizes the iframe to its body's height. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.SeamlessField.prototype.sizeIframeToBodyHeightGecko_ = function() { 'use strict'; @@ -330,6 +333,7 @@ goog.editor.SeamlessField.prototype.doFieldSizingGecko = function() { * infinite loops. * @return {boolean} False if the lock is already acquired. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.editor.SeamlessField.prototype.acquireSizeIframeLockGecko_ = function() { 'use strict'; @@ -348,6 +352,7 @@ goog.editor.SeamlessField.prototype.acquireSizeIframeLockGecko_ = function() { */ goog.editor.SeamlessField.prototype.releaseSizeIframeLockGecko_ = function() { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.sizeIframeLock_ = false; }; @@ -655,6 +660,7 @@ goog.editor.SeamlessField.prototype.attachIframe = function(iframe) { // if a field when it has an iframe child, to fill up the remaining line // height. So make the line height = 0. if (goog.editor.node.isStandardsMode(field)) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.originalFieldLineHeight_ = field.style.lineHeight; goog.style.setStyle(field, 'lineHeight', '0'); } diff --git a/source/closure/goog/editor/table.js b/source/closure/goog/editor/table.js index 76f47b812e..f3831c20da 100644 --- a/source/closure/goog/editor/table.js +++ b/source/closure/goog/editor/table.js @@ -483,6 +483,7 @@ goog.editor.Table.createDomTable = function( 'borderColor': style.borderColor, 'borderWidth': style.borderWidth + 'px' }); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ tableElement.border = style.borderWidth; tableElement.setAttribute('bordercolor', style.borderColor); tableElement.setAttribute('cellspacing', '0'); diff --git a/source/closure/goog/editor/tablecell.js b/source/closure/goog/editor/tablecell.js index 0a70ed315d..2b067b18d0 100644 --- a/source/closure/goog/editor/tablecell.js +++ b/source/closure/goog/editor/tablecell.js @@ -23,7 +23,9 @@ goog.module.declareLegacyNamespace(); */ const TableCell = function(td, startRow, startCol) { this.element = td; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.colSpan = parseInt(td.colSpan, 10) || 1; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.rowSpan = parseInt(td.rowSpan, 10) || 1; this.startRow = startRow; this.startCol = startCol; @@ -35,7 +37,9 @@ const TableCell = function(td, startRow, startCol) { * @private */ TableCell.prototype.updateCoordinates_ = function() { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.endCol = this.startCol + this.colSpan - 1; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.endRow = this.startRow + this.rowSpan - 1; }; @@ -44,10 +48,14 @@ TableCell.prototype.updateCoordinates_ = function() { * Set this cell's colSpan, updating both its colSpan property and the * underlying element's colSpan attribute. * @param {number} colSpan The new colSpan. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ TableCell.prototype.setColSpan = function(colSpan) { if (colSpan != this.colSpan) { if (colSpan > 1) { + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ this.element.colSpan = colSpan; } else { this.element.colSpan = 1, this.element.removeAttribute('colSpan'); @@ -66,8 +74,14 @@ TableCell.prototype.setColSpan = function(colSpan) { TableCell.prototype.setRowSpan = function(rowSpan) { if (rowSpan != this.rowSpan) { if (rowSpan > 1) { + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ this.element.rowSpan = rowSpan.toString(); } else { + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ this.element.rowSpan = '1'; this.element.removeAttribute('rowSpan'); } diff --git a/source/closure/goog/events/actioneventwrapper.js b/source/closure/goog/events/actioneventwrapper.js index b153e32592..89a50470c4 100644 --- a/source/closure/goog/events/actioneventwrapper.js +++ b/source/closure/goog/events/actioneventwrapper.js @@ -99,11 +99,14 @@ goog.events.ActionEventWrapper_.prototype.listen = function( listenerFn.call(opt_scope, e); } else if ( e.keyCode == goog.events.KeyCodes.SPACE && - e.type == goog.events.EventType.KEYUP && (role == goog.a11y.aria.Role.BUTTON || role == goog.a11y.aria.Role.TAB || role == goog.a11y.aria.Role.RADIO)) { - listenerFn.call(opt_scope, e); + if (e.type == goog.events.EventType.KEYUP) { + listenerFn.call(opt_scope, e); + } + // prevent the browser from scrolling the page down when space is pressed + // on an interactive element. e.preventDefault(); } }; diff --git a/source/closure/goog/events/browserevent.js b/source/closure/goog/events/browserevent.js index fe2c166c22..31b5c0a863 100644 --- a/source/closure/goog/events/browserevent.js +++ b/source/closure/goog/events/browserevent.js @@ -216,7 +216,9 @@ goog.events.BrowserEvent.USE_LAYER_XY_AS_OFFSET_XY = goog.events.BrowserEvent.MouseButton = { LEFT: 0, MIDDLE: 1, - RIGHT: 2 + RIGHT: 2, + BACK: 3, + FORWARD: 4, }; @@ -274,6 +276,7 @@ goog.events.BrowserEvent.prototype.init = function(e, opt_currentTarget) { /** * On touch devices use the first "changed touch" as the relevant touch. * @type {?Touch} + * @suppress {strictMissingProperties} Added to tighten compiler checks */ var relevantTouch = e.changedTouches && e.changedTouches.length ? e.changedTouches[0] : null; @@ -333,6 +336,7 @@ goog.events.BrowserEvent.prototype.init = function(e, opt_currentTarget) { this.button = e.button; this.keyCode = e.keyCode || 0; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.key = e.key || ''; this.charCode = e.charCode || (type == 'keypress' ? e.keyCode : 0); this.ctrlKey = e.ctrlKey; @@ -340,8 +344,10 @@ goog.events.BrowserEvent.prototype.init = function(e, opt_currentTarget) { this.shiftKey = e.shiftKey; this.metaKey = e.metaKey; this.platformModifierKey = goog.userAgent.MAC ? e.metaKey : e.ctrlKey; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.pointerId = e.pointerId || 0; this.pointerType = goog.events.BrowserEvent.getPointerType_(e); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.state = e.state; this.event_ = e; if (e.defaultPrevented) { diff --git a/source/closure/goog/events/browserfeature.js b/source/closure/goog/events/browserfeature.js index 97e0a059c8..4d1bc4c013 100644 --- a/source/closure/goog/events/browserfeature.js +++ b/source/closure/goog/events/browserfeature.js @@ -53,10 +53,7 @@ exports = { * http://msdn.microsoft.com/en-us/library/ie/hh772103(v=vs.85).aspx * http://msdn.microsoft.com/library/hh673557(v=vs.85).aspx */ - MSPOINTER_EVENTS: - ('MSPointerEvent' in goog.global && - !!(goog.global['navigator'] && - goog.global['navigator']['msPointerEnabled'])), + MSPOINTER_EVENTS: false, /** * Whether addEventListener supports {passive: true}. @@ -75,8 +72,9 @@ exports = { } }); try { - goog.global.addEventListener('test', () => {}, options); - goog.global.removeEventListener('test', () => {}, options); + const nullFunction = () => {}; + goog.global.addEventListener('test', nullFunction, options); + goog.global.removeEventListener('test', nullFunction, options); } catch (e) { } diff --git a/source/closure/goog/events/eventhandler.js b/source/closure/goog/events/eventhandler.js index 8a56f7394d..6fccbd5d56 100644 --- a/source/closure/goog/events/eventhandler.js +++ b/source/closure/goog/events/eventhandler.js @@ -182,6 +182,7 @@ goog.events.EventHandler.prototype.listen_ = function( return self; } + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var key = listenerObj.key; self.keys_[key] = listenerObj; } @@ -281,6 +282,7 @@ goog.events.EventHandler.prototype.listenOnce_ = function( return self; } + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var key = listenerObj.key; self.keys_[key] = listenerObj; } diff --git a/source/closure/goog/events/events.js b/source/closure/goog/events/events.js index 5cf118ead1..2014914164 100644 --- a/source/closure/goog/events/events.js +++ b/source/closure/goog/events/events.js @@ -159,6 +159,7 @@ goog.events.listenerCountEstimate_ = 0; * @param {T=} opt_handler Element in whose scope to call the listener. * @return {goog.events.Key} Unique key for the listener. * @template T,EVENTOBJ + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.events.listen = function(src, type, listener, opt_options, opt_handler) { 'use strict'; @@ -207,6 +208,7 @@ goog.events.listen = function(src, type, listener, opt_options, opt_handler) { * @return {goog.events.ListenableKey} Unique key for the listener. * @template EVENTOBJ * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.events.listen_ = function( src, type, listener, callOnce, opt_options, opt_handler) { @@ -236,7 +238,9 @@ goog.events.listen_ = function( var proxy = goog.events.getProxy(); listenerObj.proxy = proxy; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ proxy.src = src; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ proxy.listener = listenerObj; // Attach the proxy through the browser's API @@ -278,6 +282,7 @@ goog.events.listen_ = function( goog.events.getProxy = function() { 'use strict'; const proxyCallbackFunction = goog.events.handleBrowserEvent_; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ const f = function(eventObject) { return proxyCallbackFunction.call(f.src, f.listener, eventObject); }; @@ -309,6 +314,7 @@ goog.events.getProxy = function() { * @param {T=} opt_handler Element in whose scope to call the listener. * @return {goog.events.Key} Unique key for the listener. * @template T,EVENTOBJ + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.events.listenOnce = function( src, type, listener, opt_options, opt_handler) { @@ -373,6 +379,7 @@ goog.events.listenWithWrapper = function( * @param {Object=} opt_handler Element in whose scope to call the listener. * @return {?boolean} indicating whether the listener was there to remove. * @template EVENTOBJ + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.events.unlisten = function(src, type, listener, opt_options, opt_handler) { 'use strict'; @@ -420,6 +427,7 @@ goog.events.unlisten = function(src, type, listener, opt_options, opt_handler) { * @param {goog.events.Key} key The key returned by listen() for this * event listener. * @return {boolean} indicating whether the listener was there to remove. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.events.unlistenByKey = function(key) { 'use strict'; @@ -440,6 +448,7 @@ goog.events.unlistenByKey = function(key) { } var type = listener.type; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var proxy = listener.proxy; if (src.removeEventListener) { src.removeEventListener(type, proxy, listener.capture); @@ -581,6 +590,7 @@ goog.events.getListeners = function(obj, type, capture) { * @param {Object=} opt_handler Element in whose scope to call the listener. * @return {goog.events.ListenableKey} the found listener or null if not found. * @template EVENTOBJ + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.events.getListener = function(src, type, listener, opt_capt, opt_handler) { 'use strict'; @@ -619,6 +629,7 @@ goog.events.getListener = function(src, type, listener, opt_capt, opt_handler) { * listeners. * @return {boolean} Whether an event target has one or more listeners matching * the requested type and/or capture phase. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.events.hasListener = function(obj, opt_type, opt_capture) { 'use strict'; @@ -732,6 +743,7 @@ goog.events.fireListeners_ = function(obj, type, capture, eventObject) { * @param {goog.events.Listener} listener The listener object to call. * @param {Object} eventObject The event object to pass to the listener. * @return {*} Result of listener. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.events.fireListener = function(listener, eventObject) { 'use strict'; @@ -925,6 +937,7 @@ goog.events.LISTENER_WRAPPER_PROP_ = * calls obj.handleEvent. If the same listener is passed to this * function more than once, the same function is guaranteed to be * returned. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.events.wrapListener = function(listener) { 'use strict'; diff --git a/source/closure/goog/events/eventtype.js b/source/closure/goog/events/eventtype.js index 558cb60faa..891286b602 100644 --- a/source/closure/goog/events/eventtype.js +++ b/source/closure/goog/events/eventtype.js @@ -4,34 +4,10 @@ * SPDX-License-Identifier: Apache-2.0 */ -/** - * @fileoverview Event Types. - */ - - goog.provide('goog.events.EventType'); -goog.provide('goog.events.EventTypeHelpers'); -goog.provide('goog.events.MouseAsMouseEventType'); -goog.provide('goog.events.MouseEvents'); -goog.provide('goog.events.PointerAsMouseEventType'); -goog.provide('goog.events.PointerAsTouchEventType'); -goog.provide('goog.events.PointerFallbackEventType'); -goog.provide('goog.events.PointerTouchFallbackEventType'); - -goog.require('goog.events.BrowserFeature'); -goog.require('goog.userAgent'); - -/** - * Returns a prefixed event name for the current browser. - * @param {string} eventName The name of the event. - * @return {string} The prefixed event name. - * @private - */ -goog.events.EventTypeHelpers.getVendorPrefixedName_ = function(eventName) { - 'use strict'; - return goog.userAgent.WEBKIT ? 'webkit' + eventName : eventName.toLowerCase(); -}; +goog.require('goog.events.eventTypeHelpers'); +goog.require('goog.userAgent'); /** @@ -196,16 +172,16 @@ goog.events.EventType = { // CSS animation events. ANIMATIONSTART: - goog.events.EventTypeHelpers.getVendorPrefixedName_('AnimationStart'), + goog.events.eventTypeHelpers.getVendorPrefixedName('AnimationStart'), ANIMATIONEND: - goog.events.EventTypeHelpers.getVendorPrefixedName_('AnimationEnd'), + goog.events.eventTypeHelpers.getVendorPrefixedName('AnimationEnd'), ANIMATIONITERATION: - goog.events.EventTypeHelpers.getVendorPrefixedName_('AnimationIteration'), + goog.events.eventTypeHelpers.getVendorPrefixedName('AnimationIteration'), // CSS transition events. Based on the browser support described at: // https://developer.mozilla.org/en/css/css_transitions#Browser_compatibility TRANSITIONEND: - goog.events.EventTypeHelpers.getVendorPrefixedName_('TransitionEnd'), + goog.events.eventTypeHelpers.getVendorPrefixedName('TransitionEnd'), // W3C Pointer Events // http://www.w3.org/TR/pointerevents/ @@ -255,6 +231,13 @@ goog.events.EventType = { // implementation tracking. BEFOREINPUT: 'beforeinput', + // Fullscreen API events. See https://fullscreen.spec.whatwg.org/. + FULLSCREENCHANGE: 'fullscreenchange', + // iOS-only fullscreen events. See + // https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/ControllingMediaWithJavaScript/ControllingMediaWithJavaScript.html + WEBKITBEGINFULLSCREEN: 'webkitbeginfullscreen', + WEBKITENDFULLSCREEN: 'webkitendfullscreen', + // Webview tag events // See https://developer.chrome.com/apps/tags/webview EXIT: 'exit', @@ -289,154 +272,11 @@ goog.events.EventType = { // Web app manifest events. BEFOREINSTALLPROMPT: 'beforeinstallprompt', - APPINSTALLED: 'appinstalled' -}; - - -/** - * Returns one of the given pointer fallback event names in order of preference: - * 1. pointerEventName - * 2. msPointerEventName - * 3. fallbackEventName - * @param {string} pointerEventName - * @param {string} msPointerEventName - * @param {string} fallbackEventName - * @return {string} The supported pointer or fallback (mouse or touch) event - * name. - * @private - */ -goog.events.EventTypeHelpers.getPointerFallbackEventName_ = function( - pointerEventName, msPointerEventName, fallbackEventName) { - 'use strict'; - if (goog.events.BrowserFeature.POINTER_EVENTS) { - return pointerEventName; - } - if (goog.events.BrowserFeature.MSPOINTER_EVENTS) { - return msPointerEventName; - } - return fallbackEventName; -}; - - -/** - * Constants for pointer event names that fall back to corresponding mouse event - * names on unsupported platforms. These are intended to be drop-in replacements - * for corresponding values in `goog.events.EventType`. - * @enum {string} - */ -goog.events.PointerFallbackEventType = { - POINTERDOWN: goog.events.EventTypeHelpers.getPointerFallbackEventName_( - goog.events.EventType.POINTERDOWN, goog.events.EventType.MSPOINTERDOWN, - goog.events.EventType.MOUSEDOWN), - POINTERUP: goog.events.EventTypeHelpers.getPointerFallbackEventName_( - goog.events.EventType.POINTERUP, goog.events.EventType.MSPOINTERUP, - goog.events.EventType.MOUSEUP), - POINTERCANCEL: goog.events.EventTypeHelpers.getPointerFallbackEventName_( - goog.events.EventType.POINTERCANCEL, - goog.events.EventType.MSPOINTERCANCEL, - // When falling back to mouse events, there is no MOUSECANCEL equivalent - // of POINTERCANCEL. In this case POINTERUP already falls back to MOUSEUP - // which represents both UP and CANCEL. POINTERCANCEL does not fall back - // to MOUSEUP to prevent listening twice on the same event. - goog.events.EventType.MOUSECANCEL), - POINTERMOVE: goog.events.EventTypeHelpers.getPointerFallbackEventName_( - goog.events.EventType.POINTERMOVE, goog.events.EventType.MSPOINTERMOVE, - goog.events.EventType.MOUSEMOVE), - POINTEROVER: goog.events.EventTypeHelpers.getPointerFallbackEventName_( - goog.events.EventType.POINTEROVER, goog.events.EventType.MSPOINTEROVER, - goog.events.EventType.MOUSEOVER), - POINTEROUT: goog.events.EventTypeHelpers.getPointerFallbackEventName_( - goog.events.EventType.POINTEROUT, goog.events.EventType.MSPOINTEROUT, - goog.events.EventType.MOUSEOUT), - POINTERENTER: goog.events.EventTypeHelpers.getPointerFallbackEventName_( - goog.events.EventType.POINTERENTER, goog.events.EventType.MSPOINTERENTER, - goog.events.EventType.MOUSEENTER), - POINTERLEAVE: goog.events.EventTypeHelpers.getPointerFallbackEventName_( - goog.events.EventType.POINTERLEAVE, goog.events.EventType.MSPOINTERLEAVE, - goog.events.EventType.MOUSELEAVE) -}; - + APPINSTALLED: 'appinstalled', -/** - * Constants for pointer event names that fall back to corresponding touch event - * names on unsupported platforms. These are intended to be drop-in replacements - * for corresponding values in `goog.events.EventType`. - * @enum {string} - */ -goog.events.PointerTouchFallbackEventType = { - POINTERDOWN: goog.events.EventTypeHelpers.getPointerFallbackEventName_( - goog.events.EventType.POINTERDOWN, goog.events.EventType.MSPOINTERDOWN, - goog.events.EventType.TOUCHSTART), - POINTERUP: goog.events.EventTypeHelpers.getPointerFallbackEventName_( - goog.events.EventType.POINTERUP, goog.events.EventType.MSPOINTERUP, - goog.events.EventType.TOUCHEND), - POINTERCANCEL: goog.events.EventTypeHelpers.getPointerFallbackEventName_( - goog.events.EventType.POINTERCANCEL, - goog.events.EventType.MSPOINTERCANCEL, goog.events.EventType.TOUCHCANCEL), - POINTERMOVE: goog.events.EventTypeHelpers.getPointerFallbackEventName_( - goog.events.EventType.POINTERMOVE, goog.events.EventType.MSPOINTERMOVE, - goog.events.EventType.TOUCHMOVE) -}; - - -/** - * Mapping of mouse event names to underlying browser event names. - * @typedef {{ - * MOUSEDOWN: string, - * MOUSEUP: string, - * MOUSECANCEL:string, - * MOUSEMOVE:string, - * MOUSEOVER:string, - * MOUSEOUT:string, - * MOUSEENTER:string, - * MOUSELEAVE: string, - * }} - */ -goog.events.MouseEvents; - - -/** - * An alias for `goog.events.EventType.MOUSE*` event types that is overridden by - * corresponding `POINTER*` event types. - * @const {!goog.events.MouseEvents} - */ -goog.events.PointerAsMouseEventType = { - MOUSEDOWN: goog.events.PointerFallbackEventType.POINTERDOWN, - MOUSEUP: goog.events.PointerFallbackEventType.POINTERUP, - MOUSECANCEL: goog.events.PointerFallbackEventType.POINTERCANCEL, - MOUSEMOVE: goog.events.PointerFallbackEventType.POINTERMOVE, - MOUSEOVER: goog.events.PointerFallbackEventType.POINTEROVER, - MOUSEOUT: goog.events.PointerFallbackEventType.POINTEROUT, - MOUSEENTER: goog.events.PointerFallbackEventType.POINTERENTER, - MOUSELEAVE: goog.events.PointerFallbackEventType.POINTERLEAVE -}; - - -/** - * An alias for `goog.events.EventType.MOUSE*` event types that continue to use - * mouse events. - * @const {!goog.events.MouseEvents} - */ -goog.events.MouseAsMouseEventType = { - MOUSEDOWN: goog.events.EventType.MOUSEDOWN, - MOUSEUP: goog.events.EventType.MOUSEUP, - MOUSECANCEL: goog.events.EventType.MOUSECANCEL, - MOUSEMOVE: goog.events.EventType.MOUSEMOVE, - MOUSEOVER: goog.events.EventType.MOUSEOVER, - MOUSEOUT: goog.events.EventType.MOUSEOUT, - MOUSEENTER: goog.events.EventType.MOUSEENTER, - MOUSELEAVE: goog.events.EventType.MOUSELEAVE -}; - - -/** - * An alias for `goog.events.EventType.TOUCH*` event types that is overridden by - * corresponding `POINTER*` event types. - * @enum {string} - */ -goog.events.PointerAsTouchEventType = { - TOUCHCANCEL: goog.events.PointerTouchFallbackEventType.POINTERCANCEL, - TOUCHEND: goog.events.PointerTouchFallbackEventType.POINTERUP, - TOUCHMOVE: goog.events.PointerTouchFallbackEventType.POINTERMOVE, - TOUCHSTART: goog.events.PointerTouchFallbackEventType.POINTERDOWN + // Web Animation API (WAAPI) playback events + // https://www.w3.org/TR/web-animations-1/#animation-playback-event-types + CANCEL: 'cancel', + FINISH: 'finish', + REMOVE: 'remove' }; diff --git a/source/closure/goog/events/eventtypehelpers.js b/source/closure/goog/events/eventtypehelpers.js new file mode 100644 index 0000000000..2bed21f13b --- /dev/null +++ b/source/closure/goog/events/eventtypehelpers.js @@ -0,0 +1,52 @@ +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Helpers for defining EventTypes. + */ + + +goog.provide('goog.events.eventTypeHelpers'); + +goog.require('goog.events.BrowserFeature'); +goog.require('goog.userAgent'); + + +/** + * Returns a prefixed event name for the current browser. + * @param {string} eventName The name of the event. + * @return {string} The prefixed event name. + * @package + */ +goog.events.eventTypeHelpers.getVendorPrefixedName = function(eventName) { + 'use strict'; + return goog.userAgent.WEBKIT ? 'webkit' + eventName : eventName.toLowerCase(); +}; + + +/** + * Returns one of the given pointer fallback event names in order of preference: + * 1. pointerEventName + * 2. msPointerEventName + * 3. fallbackEventName + * @param {string} pointerEventName + * @param {string} msPointerEventName + * @param {string} fallbackEventName + * @return {string} The supported pointer or fallback (mouse or touch) event + * name. + * @package + */ +goog.events.eventTypeHelpers.getPointerFallbackEventName = function( + pointerEventName, msPointerEventName, fallbackEventName) { + 'use strict'; + if (goog.events.BrowserFeature.POINTER_EVENTS) { + return pointerEventName; + } + if (goog.events.BrowserFeature.MSPOINTER_EVENTS) { + return msPointerEventName; + } + return fallbackEventName; +}; diff --git a/source/closure/goog/events/imehandler.js b/source/closure/goog/events/imehandler.js index de3451c9ce..d72a0275b1 100644 --- a/source/closure/goog/events/imehandler.js +++ b/source/closure/goog/events/imehandler.js @@ -345,6 +345,7 @@ goog.events.ImeHandler.prototype.handleKeyUpSafari4_ = function(e) { * @param {!goog.events.Event} e The event. * @return {boolean} Whether the given event is an IME deactivate trigger. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.events.ImeHandler.isImeDeactivateKeyEvent_ = function(e) { 'use strict'; diff --git a/source/closure/goog/events/inputhandler.js b/source/closure/goog/events/inputhandler.js index 4b0f1d132f..c34219af27 100644 --- a/source/closure/goog/events/inputhandler.js +++ b/source/closure/goog/events/inputhandler.js @@ -117,8 +117,7 @@ goog.events.InputHandler.prototype.handleEvent = function(e) { // IE 10+ fires an input event when there are inputs with placeholders. // It fires the event with keycode 0, so if we detect it we don't // propagate the input event. - if (goog.userAgent.IE && goog.userAgent.isVersionOrHigher(10) && - e.keyCode == 0 && e.charCode == 0) { + if (goog.userAgent.IE && e.keyCode == 0 && e.charCode == 0) { return; } // This event happens after all the other events we listen to, so cancel diff --git a/source/closure/goog/events/keyhandler.js b/source/closure/goog/events/keyhandler.js index 65d7739b1f..63a2fe7eba 100644 --- a/source/closure/goog/events/keyhandler.js +++ b/source/closure/goog/events/keyhandler.js @@ -351,6 +351,7 @@ goog.events.KeyHandler.prototype.handleKeyup_ = function(e) { * Handles the events on the element. * @param {goog.events.BrowserEvent} e The keyboard event sent from the * browser. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.events.KeyHandler.prototype.handleEvent = function(e) { 'use strict'; diff --git a/source/closure/goog/events/mouseasmouseeventtype.js b/source/closure/goog/events/mouseasmouseeventtype.js new file mode 100644 index 0000000000..c79a17a492 --- /dev/null +++ b/source/closure/goog/events/mouseasmouseeventtype.js @@ -0,0 +1,27 @@ +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ + +goog.provide('goog.events.MouseAsMouseEventType'); + +goog.require('goog.events.EventType'); +goog.require('goog.events.MouseEvents'); + + +/** + * An alias for `goog.events.EventType.MOUSE*` event types that continue to use + * mouse events. + * @const {!goog.events.MouseEvents} + */ +goog.events.MouseAsMouseEventType = { + MOUSEDOWN: goog.events.EventType.MOUSEDOWN, + MOUSEUP: goog.events.EventType.MOUSEUP, + MOUSECANCEL: goog.events.EventType.MOUSECANCEL, + MOUSEMOVE: goog.events.EventType.MOUSEMOVE, + MOUSEOVER: goog.events.EventType.MOUSEOVER, + MOUSEOUT: goog.events.EventType.MOUSEOUT, + MOUSEENTER: goog.events.EventType.MOUSEENTER, + MOUSELEAVE: goog.events.EventType.MOUSELEAVE +}; diff --git a/source/closure/goog/events/mouseevents.js b/source/closure/goog/events/mouseevents.js new file mode 100644 index 0000000000..6483fcfcff --- /dev/null +++ b/source/closure/goog/events/mouseevents.js @@ -0,0 +1,23 @@ +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ + +goog.provide('goog.events.MouseEvents'); + + +/** + * Mapping of mouse event names to underlying browser event names. + * @typedef {{ + * MOUSEDOWN: string, + * MOUSEUP: string, + * MOUSECANCEL: string, + * MOUSEMOVE: string, + * MOUSEOVER: string, + * MOUSEOUT: string, + * MOUSEENTER: string, + * MOUSELEAVE: string, + * }} + */ +goog.events.MouseEvents; diff --git a/source/closure/goog/events/onlinehandler.js b/source/closure/goog/events/onlinehandler.js index db28b68a57..82a37a98cf 100644 --- a/source/closure/goog/events/onlinehandler.js +++ b/source/closure/goog/events/onlinehandler.js @@ -41,8 +41,11 @@ goog.events.OnlineHandler = function() { */ this.eventHandler_ = new goog.events.EventHandler(this); + // Note: On workers, these events are not supported on all browsers. See + // https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/online_event#browser_compatibility this.eventHandler_.listen( - window, [goog.events.EventType.ONLINE, goog.events.EventType.OFFLINE], + goog.global, + [goog.events.EventType.ONLINE, goog.events.EventType.OFFLINE], this.handleChange_); }; goog.inherits(goog.events.OnlineHandler, goog.events.EventTarget); diff --git a/source/closure/goog/events/pastehandler.js b/source/closure/goog/events/pastehandler.js index 81896d0e17..7975395cbc 100644 --- a/source/closure/goog/events/pastehandler.js +++ b/source/closure/goog/events/pastehandler.js @@ -62,6 +62,7 @@ goog.events.PasteHandler = function(element) { * more details on {@link #handleEvent_}. * @type {string} * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ this.oldValue_ = this.element_.value; @@ -236,6 +237,7 @@ goog.events.PasteHandler.prototype.getEventHandler = function() { * @return {boolean} Whether the polling should stop or not, based on whether * we found a text change or not. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.events.PasteHandler.prototype.checkUpdatedText_ = function() { 'use strict'; @@ -346,6 +348,7 @@ goog.events.PasteHandler.prototype.handleEvent_ = function(e) { } } this.lastTime_ = Date.now(); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.oldValue_ = this.element_.value; goog.log.info(this.logger_, e.type + ' -> ' + this.state_); this.previousEvent_ = e.type; @@ -364,6 +367,7 @@ goog.events.PasteHandler.prototype.handleEvent_ = function(e) { * * @param {goog.events.BrowserEvent} e The underlying browser event. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.events.PasteHandler.prototype.handleUnderInit_ = function(e) { 'use strict'; @@ -412,6 +416,7 @@ goog.events.PasteHandler.prototype.handleUnderInit_ = function(e) { * * @param {goog.events.BrowserEvent} e The underlying browser event. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.events.PasteHandler.prototype.handleUnderFocused_ = function(e) { 'use strict'; @@ -472,6 +477,7 @@ goog.events.PasteHandler.prototype.handleUnderFocused_ = function(e) { * * @param {goog.events.BrowserEvent} e The underlying browser event. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.events.PasteHandler.prototype.handleUnderTyping_ = function(e) { 'use strict'; diff --git a/source/closure/goog/events/pointerasmouseeventtype.js b/source/closure/goog/events/pointerasmouseeventtype.js new file mode 100644 index 0000000000..2edf7ecff7 --- /dev/null +++ b/source/closure/goog/events/pointerasmouseeventtype.js @@ -0,0 +1,27 @@ +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ + +goog.provide('goog.events.PointerAsMouseEventType'); + +goog.require('goog.events.PointerFallbackEventType'); +goog.require('goog.events.MouseEvents'); + + +/** + * An alias for `goog.events.EventType.MOUSE*` event types that is overridden by + * corresponding `POINTER*` event types. + * @const {!goog.events.MouseEvents} + */ +goog.events.PointerAsMouseEventType = { + MOUSEDOWN: goog.events.PointerFallbackEventType.POINTERDOWN, + MOUSEUP: goog.events.PointerFallbackEventType.POINTERUP, + MOUSECANCEL: goog.events.PointerFallbackEventType.POINTERCANCEL, + MOUSEMOVE: goog.events.PointerFallbackEventType.POINTERMOVE, + MOUSEOVER: goog.events.PointerFallbackEventType.POINTEROVER, + MOUSEOUT: goog.events.PointerFallbackEventType.POINTEROUT, + MOUSEENTER: goog.events.PointerFallbackEventType.POINTERENTER, + MOUSELEAVE: goog.events.PointerFallbackEventType.POINTERLEAVE +}; diff --git a/source/closure/goog/events/pointerastoucheventtype.js b/source/closure/goog/events/pointerastoucheventtype.js new file mode 100644 index 0000000000..bf321ad30b --- /dev/null +++ b/source/closure/goog/events/pointerastoucheventtype.js @@ -0,0 +1,22 @@ +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ + +goog.provide('goog.events.PointerAsTouchEventType'); + +goog.require('goog.events.PointerTouchFallbackEventType'); + + +/** + * An alias for `goog.events.EventType.TOUCH*` event types that is overridden by + * corresponding `POINTER*` event types. + * @enum {string} + */ +goog.events.PointerAsTouchEventType = { + TOUCHCANCEL: goog.events.PointerTouchFallbackEventType.POINTERCANCEL, + TOUCHEND: goog.events.PointerTouchFallbackEventType.POINTERUP, + TOUCHMOVE: goog.events.PointerTouchFallbackEventType.POINTERMOVE, + TOUCHSTART: goog.events.PointerTouchFallbackEventType.POINTERDOWN +}; diff --git a/source/closure/goog/events/pointerfallbackeventtype.js b/source/closure/goog/events/pointerfallbackeventtype.js new file mode 100644 index 0000000000..3c87fa9fff --- /dev/null +++ b/source/closure/goog/events/pointerfallbackeventtype.js @@ -0,0 +1,49 @@ +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ + +goog.provide('goog.events.PointerFallbackEventType'); + +goog.require('goog.events.EventType'); +goog.require('goog.events.eventTypeHelpers'); + + +/** + * Constants for pointer event names that fall back to corresponding mouse event + * names on unsupported platforms. These are intended to be drop-in replacements + * for corresponding values in `goog.events.EventType`. + * @enum {string} + */ +goog.events.PointerFallbackEventType = { + POINTERDOWN: goog.events.eventTypeHelpers.getPointerFallbackEventName( + goog.events.EventType.POINTERDOWN, goog.events.EventType.MSPOINTERDOWN, + goog.events.EventType.MOUSEDOWN), + POINTERUP: goog.events.eventTypeHelpers.getPointerFallbackEventName( + goog.events.EventType.POINTERUP, goog.events.EventType.MSPOINTERUP, + goog.events.EventType.MOUSEUP), + POINTERCANCEL: goog.events.eventTypeHelpers.getPointerFallbackEventName( + goog.events.EventType.POINTERCANCEL, + goog.events.EventType.MSPOINTERCANCEL, + // When falling back to mouse events, there is no MOUSECANCEL equivalent + // of POINTERCANCEL. In this case POINTERUP already falls back to MOUSEUP + // which represents both UP and CANCEL. POINTERCANCEL does not fall back + // to MOUSEUP to prevent listening twice on the same event. + goog.events.EventType.MOUSECANCEL), + POINTERMOVE: goog.events.eventTypeHelpers.getPointerFallbackEventName( + goog.events.EventType.POINTERMOVE, goog.events.EventType.MSPOINTERMOVE, + goog.events.EventType.MOUSEMOVE), + POINTEROVER: goog.events.eventTypeHelpers.getPointerFallbackEventName( + goog.events.EventType.POINTEROVER, goog.events.EventType.MSPOINTEROVER, + goog.events.EventType.MOUSEOVER), + POINTEROUT: goog.events.eventTypeHelpers.getPointerFallbackEventName( + goog.events.EventType.POINTEROUT, goog.events.EventType.MSPOINTEROUT, + goog.events.EventType.MOUSEOUT), + POINTERENTER: goog.events.eventTypeHelpers.getPointerFallbackEventName( + goog.events.EventType.POINTERENTER, goog.events.EventType.MSPOINTERENTER, + goog.events.EventType.MOUSEENTER), + POINTERLEAVE: goog.events.eventTypeHelpers.getPointerFallbackEventName( + goog.events.EventType.POINTERLEAVE, goog.events.EventType.MSPOINTERLEAVE, + goog.events.EventType.MOUSELEAVE) +}; diff --git a/source/closure/goog/events/pointertouchfallbackeventtype.js b/source/closure/goog/events/pointertouchfallbackeventtype.js new file mode 100644 index 0000000000..817299f8a7 --- /dev/null +++ b/source/closure/goog/events/pointertouchfallbackeventtype.js @@ -0,0 +1,32 @@ +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ + +goog.provide('goog.events.PointerTouchFallbackEventType'); + +goog.require('goog.events.EventType'); +goog.require('goog.events.eventTypeHelpers'); + + +/** + * Constants for pointer event names that fall back to corresponding touch event + * names on unsupported platforms. These are intended to be drop-in replacements + * for corresponding values in `goog.events.EventType`. + * @enum {string} + */ +goog.events.PointerTouchFallbackEventType = { + POINTERDOWN: goog.events.eventTypeHelpers.getPointerFallbackEventName( + goog.events.EventType.POINTERDOWN, goog.events.EventType.MSPOINTERDOWN, + goog.events.EventType.TOUCHSTART), + POINTERUP: goog.events.eventTypeHelpers.getPointerFallbackEventName( + goog.events.EventType.POINTERUP, goog.events.EventType.MSPOINTERUP, + goog.events.EventType.TOUCHEND), + POINTERCANCEL: goog.events.eventTypeHelpers.getPointerFallbackEventName( + goog.events.EventType.POINTERCANCEL, + goog.events.EventType.MSPOINTERCANCEL, goog.events.EventType.TOUCHCANCEL), + POINTERMOVE: goog.events.eventTypeHelpers.getPointerFallbackEventName( + goog.events.EventType.POINTERMOVE, goog.events.EventType.MSPOINTERMOVE, + goog.events.EventType.TOUCHMOVE) +}; diff --git a/source/closure/goog/events/wheelhandler.js b/source/closure/goog/events/wheelhandler.js index 91b73399ff..f4ce7765ef 100644 --- a/source/closure/goog/events/wheelhandler.js +++ b/source/closure/goog/events/wheelhandler.js @@ -38,7 +38,6 @@ goog.require('goog.events.WheelEvent'); goog.require('goog.style'); goog.require('goog.userAgent'); goog.require('goog.userAgent.product'); -goog.require('goog.userAgent.product.isVersion'); goog.requireType('goog.events.BrowserEvent'); @@ -90,9 +89,8 @@ goog.inherits(goog.events.WheelHandler, goog.events.EventTarget); goog.events.WheelHandler.getDomEventType = function() { 'use strict'; // Prefer to use wheel events whenever supported. - if (goog.userAgent.GECKO && goog.userAgent.isVersionOrHigher(17) || - goog.userAgent.IE && goog.userAgent.isVersionOrHigher(9) || - goog.userAgent.product.CHROME && goog.userAgent.product.isVersion(31)) { + if (goog.userAgent.GECKO || goog.userAgent.IE || + goog.userAgent.product.CHROME) { return 'wheel'; } diff --git a/source/closure/goog/flags/flags.js b/source/closure/goog/flags/flags.js new file mode 100644 index 0000000000..37e7ae7315 --- /dev/null +++ b/source/closure/goog/flags/flags.js @@ -0,0 +1,11 @@ +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ + +goog.module('goog.flags'); +goog.module.declareLegacyNamespace(); + +exports.USE_USER_AGENT_CLIENT_HINTS = false; +exports.ASYNC_THROW_ON_UNICODE_TO_BYTE = false; diff --git a/source/closure/goog/fx/abstractdragdrop.js b/source/closure/goog/fx/abstractdragdrop.js index e8012d1302..40e5d25933 100644 --- a/source/closure/goog/fx/abstractdragdrop.js +++ b/source/closure/goog/fx/abstractdragdrop.js @@ -160,7 +160,7 @@ goog.inherits(goog.fx.AbstractDragDrop, goog.events.EventTarget); /** * Minimum size (in pixels) for a dummy target. If the box for the target is * less than the specified size it's not created. - * @type {number} + * @const {number} * @private */ goog.fx.AbstractDragDrop.DUMMY_TARGET_MIN_SIZE_ = 10; @@ -171,11 +171,17 @@ goog.fx.AbstractDragDrop.DUMMY_TARGET_MIN_SIZE_ = 10; * @const */ goog.fx.AbstractDragDrop.EventType = { + /** @const */ DRAGOVER: 'dragover', + /** @const */ DRAGOUT: 'dragout', + /** @const */ DRAG: 'drag', + /** @const */ DROP: 'drop', + /** @const */ DRAGSTART: 'dragstart', + /** @const */ DRAGEND: 'dragend' }; @@ -620,13 +626,12 @@ goog.fx.AbstractDragDrop.prototype.moveDrag_ = function(event) { var activeTarget = this.activeTarget_; - this.dispatchEvent( - new goog.fx.DragDropEvent( - goog.fx.AbstractDragDrop.EventType.DRAG, this, this.dragItem_, - activeTarget ? activeTarget.target_ : undefined, - activeTarget ? activeTarget.item_ : undefined, - activeTarget ? activeTarget.element_ : undefined, event.clientX, - event.clientY, x, y)); + this.dispatchEvent(new goog.fx.DragDropEvent( + goog.fx.AbstractDragDrop.EventType.DRAG, this, this.dragItem_, + activeTarget ? activeTarget.target_ : undefined, + activeTarget ? activeTarget.item_ : undefined, + activeTarget ? activeTarget.element_ : undefined, event.clientX, + event.clientY, x, y)); // Check if we're still inside the bounds of the active target, if not fire // a dragout event and proceed to find a new target. diff --git a/source/closure/goog/fx/dragger.js b/source/closure/goog/fx/dragger.js index c85a4f9ff6..00e5982d91 100644 --- a/source/closure/goog/fx/dragger.js +++ b/source/closure/goog/fx/dragger.js @@ -250,6 +250,9 @@ goog.fx.Dragger.cloneNode = function(sourceEl) { goog.dom.TagName.TBODY, null, goog.dom.createDom(goog.dom.TagName.TR, null, clonedEl))); case String(goog.dom.TagName.TEXTAREA): + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ clonedEl.value = sourceEl.value; default: return clonedEl; diff --git a/source/closure/goog/fx/draglistgroup.js b/source/closure/goog/fx/draglistgroup.js index 432e396a58..04f3471fdd 100644 --- a/source/closure/goog/fx/draglistgroup.js +++ b/source/closure/goog/fx/draglistgroup.js @@ -372,8 +372,11 @@ goog.fx.DragListGroup.prototype.addDragList = function( 'use strict'; goog.asserts.assert(!this.isInitialized_); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ dragListElement.dlgGrowthDirection_ = growthDirection; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ dragListElement.dlgDragHoverClass_ = opt_dragHoverClass; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ dragListElement.dlgDragPermission = opt_dragListPermission || goog.fx.DragListPermission.DRAG_OUT_AND_DROP; this.dragLists_.push(dragListElement); @@ -510,7 +513,9 @@ goog.fx.DragListGroup.prototype.disposeInternal = function() { var dragList = this.dragLists_[i]; // Note: IE doesn't allow 'delete' for fields on HTML elements (because // they're not real JS objects in IE), so we just set them to undefined. + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ dragList.dlgGrowthDirection_ = undefined; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ dragList.dlgDragHoverClass_ = undefined; } @@ -548,12 +553,16 @@ goog.fx.DragListGroup.prototype.recacheListAndItemBounds_ = function( 'use strict'; for (var i = 0, n = this.dragLists_.length; i < n; i++) { var dragList = this.dragLists_[i]; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ dragList.dlgBounds_ = goog.style.getBounds(dragList); } for (var i = 0, n = this.dragItems_.length; i < n; i++) { var dragItem = this.dragItems_[i]; if (dragItem != currDragItem) { + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ dragItem.dlgBounds_ = goog.style.getBounds(dragItem); } } @@ -603,6 +612,7 @@ goog.fx.DragListGroup.prototype.listenForDragEvents = function(dragItem) { * Handles mouse and touch events which may start a drag action. * @param {!goog.events.BrowserEvent} e MOUSEDOWN or TOUCHSTART event. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.fx.DragListGroup.prototype.handlePotentialDragStart_ = function(e) { 'use strict'; @@ -731,7 +741,9 @@ goog.fx.DragListGroup.prototype.handleDragStart_ = function(e) { // Precompute distances from top-left corner to center for efficiency. var draggerElSize = goog.style.getSize(this.draggerEl_); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.draggerEl_.halfWidth = draggerElSize.width / 2; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.draggerEl_.halfHeight = draggerElSize.height / 2; this.maybeUpdateDraggerDeltaToPlaceElUnderCursor_(e); @@ -806,11 +818,13 @@ goog.fx.DragListGroup.prototype.maybeUpdateDraggerDeltaToPlaceElUnderCursor_ = * @param {goog.fx.DragEvent} dragEvent Event object fired by the dragger. * @return {boolean} The return value for the event. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.fx.DragListGroup.prototype.handleDragMove_ = function(dragEvent) { 'use strict'; // Compute the center of the dragger element (i.e. the cloned drag item). var draggerElPos = goog.style.getPageOffset(this.draggerEl_); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var draggerElCenter = new goog.math.Coordinate( draggerElPos.x + this.draggerEl_.halfWidth, draggerElPos.y + this.draggerEl_.halfHeight); @@ -902,9 +916,11 @@ goog.fx.DragListGroup.prototype.cleanup_ = function(opt_e) { // Note: IE doesn't allow 'delete' for fields on HTML elements (because // they're not real JS objects in IE), so we just set them to null. for (var i = 0, n = this.dragLists_.length; i < n; i++) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.dragLists_[i].dlgBounds_ = null; } for (var i = 0, n = this.dragItems_.length; i < n; i++) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.dragItems_[i].dlgBounds_ = null; } }; @@ -952,6 +968,7 @@ goog.fx.DragListGroup.prototype.handleDragEnd_ = function(dragEvent) { /** * Cleans up DOM changes that are made by the {@code handleDrag*} methods. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.fx.DragListGroup.prototype.cleanupDragDom_ = function() { 'use strict'; @@ -1070,6 +1087,7 @@ goog.fx.DragListGroup.prototype.handleDragItemHandleMouseout_ = function(e) { * @return {Element} If currently hovering over a drag list, returns the drag * list element. Else returns null. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.fx.DragListGroup.prototype.getHoverDragList_ = function(draggerElCenter) { 'use strict'; @@ -1170,6 +1188,8 @@ goog.fx.DragListGroup.prototype.insertCurrHoverItem = function() { * after the current position of the dragger element. If all items in the * list should come before the current drag item, then returns null. * @private + * @suppress {strictMissingProperties, strictPrimitiveOperators} Added to + * tighten compiler checks */ goog.fx.DragListGroup.prototype.getHoverNextItem_ = function( hoverList, draggerElCenter) { @@ -1287,6 +1307,7 @@ goog.fx.DragListGroup.prototype.getHoverNextItem_ = function( */ goog.fx.DragListGroup.verticalDistanceFromItem_ = function(item, target) { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var itemBounds = item.dlgBounds_; var itemCenterY = itemBounds.top + (itemBounds.height - 1) / 2; return Math.abs(target.y - itemCenterY); diff --git a/source/closure/goog/fx/dragscrollsupport.js b/source/closure/goog/fx/dragscrollsupport.js index a228713b79..469ba284f6 100644 --- a/source/closure/goog/fx/dragscrollsupport.js +++ b/source/closure/goog/fx/dragscrollsupport.js @@ -89,13 +89,24 @@ goog.fx.DragScrollSupport = function( */ this.scrollDelta_ = new goog.math.Coordinate(); + /** + * Whether the container actually represents the scrollable content instead of + * the parent of the scrollable content. For the entire page (BODY/HTML), + * the behavior for hit detection is different because we care about events + * relative to the viewport, which serves as the actual container. + * @private + * @const + */ + this.containerIsActuallyContent_ = + containerNode.tagName === 'BODY' || containerNode.tagName === 'HTML'; + /** * The container bounds. * @type {goog.math.Rect} * @private */ this.containerBounds_ = goog.style.getBounds(containerNode); - if (containerNode.tagName === 'BODY' || containerNode.tagName === 'HTML') { + if (this.containerIsActuallyContent_) { var size = goog.dom.getViewportSize(); this.containerBounds_.height = size.height; this.containerBounds_.width = size.width; @@ -137,6 +148,12 @@ goog.fx.DragScrollSupport.TIMER_STEP_ = 50; */ goog.fx.DragScrollSupport.SCROLL_STEP_ = 8; +/** + * @type {!goog.math.Coordinate} + * @private + * @const + */ +goog.fx.DragScrollSupport.ORIGIN_COORDINATE_ = new goog.math.Coordinate(0, 0); /** * The suggested scrolling margin. @@ -233,15 +250,24 @@ goog.fx.DragScrollSupport.prototype.onTick_ = function(event) { /** * Handler for mouse moves events. * @param {goog.events.Event} event Mouse move event. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.fx.DragScrollSupport.prototype.onMouseMove = function(event) { 'use strict'; + let eventOffset = this.containerIsActuallyContent_ ? + goog.fx.DragScrollSupport.ORIGIN_COORDINATE_ : + goog.dom.getDomHelper(this.containerNode_).getDocumentScroll(); + + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var deltaX = this.horizontalScrolling_ ? this.calculateScrollDelta( - event.clientX, this.scrollBounds_.left, this.scrollBounds_.width) : + event.clientX + eventOffset.x, this.scrollBounds_.left, + this.scrollBounds_.width) : 0; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var deltaY = this.calculateScrollDelta( - event.clientY, this.scrollBounds_.top, this.scrollBounds_.height); + event.clientY + eventOffset.y, this.scrollBounds_.top, + this.scrollBounds_.height); this.scrollDelta_.x = deltaX; this.scrollDelta_.y = deltaY; @@ -249,7 +275,8 @@ goog.fx.DragScrollSupport.prototype.onMouseMove = function(event) { // bounds of the container node. if ((!deltaX && !deltaY) || (this.constrainScroll_ && - !this.isInContainerBounds_(event.clientX, event.clientY))) { + !this.isInContainerBounds_( + event.clientX + eventOffset.x, event.clientY + eventOffset.y))) { this.scrollTimer_.stop(); } else if (!this.scrollTimer_.enabled) { this.scrollTimer_.start(); diff --git a/source/closure/goog/graphics/canvaselement.js b/source/closure/goog/graphics/canvaselement.js index 6e0275f5a1..7ad17eb06d 100644 --- a/source/closure/goog/graphics/canvaselement.js +++ b/source/closure/goog/graphics/canvaselement.js @@ -73,6 +73,7 @@ goog.inherits(goog.graphics.CanvasGroupElement, goog.graphics.GroupElement); /** * Remove all drawing elements from the group. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasGroupElement.prototype.clear = function() { 'use strict'; @@ -107,6 +108,7 @@ goog.graphics.CanvasGroupElement.prototype.appendChild = function(element) { /** * Draw the group. * @param {CanvasRenderingContext2D} ctx The context to draw the element in. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasGroupElement.prototype.draw = function(ctx) { 'use strict'; @@ -119,6 +121,7 @@ goog.graphics.CanvasGroupElement.prototype.draw = function(ctx) { /** * Removes an element from the group. * @param {!goog.graphics.Element} elem the element to remove. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasGroupElement.prototype.removeElement = function(elem) { 'use strict'; @@ -329,6 +332,7 @@ goog.inherits(goog.graphics.CanvasRectElement, goog.graphics.RectElement); * @param {number} x X coordinate (left). * @param {number} y Y coordinate (top). * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasRectElement.prototype.setPosition = function(x, y) { 'use strict'; @@ -353,6 +357,7 @@ goog.graphics.CanvasRectElement.prototype.drawn_ = false; * @param {number} width Width of rectangle. * @param {number} height Height of rectangle. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasRectElement.prototype.setSize = function(width, height) { 'use strict'; @@ -426,6 +431,7 @@ goog.graphics.CanvasPathElement.prototype.path_; * Update the underlying path. * @param {!goog.graphics.Path} path The path object to draw. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasPathElement.prototype.setPath = function(path) { 'use strict'; @@ -594,6 +600,7 @@ goog.graphics.CanvasTextElement.prototype.setFill = function(fill) { this.fill = fill; var element = this.getElement(); if (element) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ element.style.color = fill.getColor() || fill.getColor1(); } }; @@ -669,6 +676,7 @@ goog.graphics.CanvasTextElement.prototype.updateStyle_ = function() { style.fontFamily = font.family; var fill = this.getFill(); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ style.color = fill.getColor() || fill.getColor1(); }; @@ -782,6 +790,7 @@ goog.graphics.CanvasImageElement.prototype.drawn_ = false; * @param {number} x X coordinate (left). * @param {number} y Y coordinate (top). * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasImageElement.prototype.setPosition = function(x, y) { 'use strict'; @@ -798,6 +807,7 @@ goog.graphics.CanvasImageElement.prototype.setPosition = function(x, y) { * @param {number} width Width of rectangle. * @param {number} height Height of rectangle. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasImageElement.prototype.setSize = function(width, height) { 'use strict'; @@ -813,6 +823,7 @@ goog.graphics.CanvasImageElement.prototype.setSize = function(width, height) { * Update the source of the image. * @param {string} src Source of the image. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasImageElement.prototype.setSource = function(src) { 'use strict'; @@ -827,6 +838,7 @@ goog.graphics.CanvasImageElement.prototype.setSource = function(src) { /** * Draw the image. Should be treated as package scope. * @param {CanvasRenderingContext2D} ctx The context to draw the element in. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasImageElement.prototype.draw = function(ctx) { 'use strict'; @@ -851,9 +863,11 @@ goog.graphics.CanvasImageElement.prototype.draw = function(ctx) { * Handle an image load. * @param {Element} img The image element that finished loading. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasImageElement.prototype.handleImageLoad_ = function(img) { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.img_ = img; // TODO(robbyw): Add a small delay to catch batched images diff --git a/source/closure/goog/graphics/canvasgraphics.js b/source/closure/goog/graphics/canvasgraphics.js index bf995b2704..648b94e871 100644 --- a/source/closure/goog/graphics/canvasgraphics.js +++ b/source/closure/goog/graphics/canvasgraphics.js @@ -137,6 +137,7 @@ goog.graphics.CanvasGraphics.prototype.setElementAffineTransform = function( /** * Push an element transform on to the transform stack. * @param {goog.graphics.Element} element The transformed element. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasGraphics.prototype.pushElementTransform = function( element) { @@ -162,6 +163,7 @@ goog.graphics.CanvasGraphics.prototype.pushElementTransform = function( /** * Pop an element transform off of the transform stack. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasGraphics.prototype.popElementTransform = function() { 'use strict'; @@ -179,6 +181,7 @@ goog.graphics.CanvasGraphics.prototype.createDom = function() { goog.dom.TagName.DIV, {'style': 'position:relative;overflow:hidden'}); this.setElementInternal(element); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.canvas_ = this.dom_.createDom(goog.dom.TagName.CANVAS); element.appendChild(this.canvas_); @@ -188,7 +191,9 @@ goog.graphics.CanvasGraphics.prototype.createDom = function() { */ this.canvasElement = new goog.graphics.CanvasGroupElement(this); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.lastGroup_ = this.canvasElement; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.redrawTimeout_ = 0; this.updateSize(); @@ -202,6 +207,7 @@ goog.graphics.CanvasGraphics.prototype.createDom = function() { */ goog.graphics.CanvasGraphics.prototype.clearContext_ = function() { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.context_ = null; }; @@ -209,6 +215,7 @@ goog.graphics.CanvasGraphics.prototype.clearContext_ = function() { /** * Returns the drawing context. * @return {Object} The canvas element rendering context. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasGraphics.prototype.getContext = function() { 'use strict'; @@ -216,6 +223,7 @@ goog.graphics.CanvasGraphics.prototype.getContext = function() { this.createDom(); } if (!this.context_) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.context_ = this.canvas_.getContext('2d'); this.context_.save(); } @@ -306,6 +314,7 @@ goog.graphics.CanvasGraphics.prototype.getPixelSize = function() { /** * Update the size of the canvas. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasGraphics.prototype.updateSize = function() { 'use strict'; @@ -317,7 +326,9 @@ goog.graphics.CanvasGraphics.prototype.updateSize = function() { this.canvas_, /** @type {number} */ (pixels.width), /** @type {number} */ (pixels.height)); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.canvas_.width = pixels.width; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.canvas_.height = pixels.height; this.clearContext_(); } @@ -326,6 +337,7 @@ goog.graphics.CanvasGraphics.prototype.updateSize = function() { /** * Reset the canvas. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasGraphics.prototype.reset = function() { 'use strict'; @@ -358,10 +370,12 @@ goog.graphics.CanvasGraphics.prototype.clear = function() { /** * Redraw the entire canvas. + * @suppress {strictCheckTypes} Added to tighten compiler checks */ goog.graphics.CanvasGraphics.prototype.redraw = function() { 'use strict'; if (this.preventRedraw_) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.needsRedraw_ = true; return; } @@ -387,6 +401,7 @@ goog.graphics.CanvasGraphics.prototype.redraw = function() { /** * Draw an element, including any stroke or fill. * @param {goog.graphics.Element} element The element to draw. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasGraphics.prototype.drawElement = function(element) { 'use strict'; @@ -409,18 +424,33 @@ goog.graphics.CanvasGraphics.prototype.drawElement = function(element) { if (fill) { if (fill instanceof goog.graphics.SolidFill) { if (fill.getOpacity() != 0) { + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ ctx.globalAlpha = fill.getOpacity(); + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ ctx.fillStyle = fill.getColor(); element.draw(ctx); ctx.fill(); + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ ctx.globalAlpha = 1; } } else { // (fill instanceof goog.graphics.LinearGradient) + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ var linearGradient = ctx.createLinearGradient( fill.getX1(), fill.getY1(), fill.getX2(), fill.getY2()); linearGradient.addColorStop(0.0, fill.getColor1()); linearGradient.addColorStop(1.0, fill.getColor2()); + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ ctx.fillStyle = linearGradient; element.draw(ctx); ctx.fill(); @@ -430,12 +460,14 @@ goog.graphics.CanvasGraphics.prototype.drawElement = function(element) { var stroke = element.getStroke(); if (stroke) { element.draw(ctx); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ ctx.strokeStyle = stroke.getColor(); var width = stroke.getWidth(); if (typeof width === 'string' && width.indexOf('px') != -1) { width = parseFloat(width) / this.getPixelScaleX(); } + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ ctx.lineWidth = width; ctx.stroke(); @@ -452,6 +484,7 @@ goog.graphics.CanvasGraphics.prototype.drawElement = function(element) { * @param {goog.graphics.GroupElement|undefined} group The group to draw * it in. If null or undefined, defaults to the root group. * @protected + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasGraphics.prototype.append = function(element, group) { 'use strict'; @@ -593,6 +626,7 @@ goog.graphics.CanvasGraphics.prototype.drawPath = function( * @param {goog.graphics.GroupElement} group The group to possibly * draw to. * @return {boolean} Whether drawing can occur now. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasGraphics.prototype.isDrawable = function(group) { 'use strict'; @@ -605,6 +639,7 @@ goog.graphics.CanvasGraphics.prototype.isDrawable = function(group) { * Returns true if drawing to the given group means a redraw is required. * @param {goog.graphics.GroupElement} group The group to draw to. * @return {boolean} Whether drawing to this group should force a redraw. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasGraphics.prototype.isRedrawRequired = function(group) { 'use strict'; @@ -621,6 +656,7 @@ goog.graphics.CanvasGraphics.prototype.isRedrawRequired = function(group) { * * @return {!goog.graphics.CanvasGroupElement} The newly created group. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasGraphics.prototype.createGroup = function(opt_group) { 'use strict'; @@ -630,6 +666,7 @@ goog.graphics.CanvasGraphics.prototype.createGroup = function(opt_group) { // TODO(robbyw): Moving up to any parent group should not force redraw. if (opt_group == this.canvasElement || opt_group == this.lastGroup_) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.lastGroup_ = group; } @@ -661,6 +698,7 @@ goog.graphics.CanvasGraphics.prototype.getTextWidth = goog.abstractMethod; */ goog.graphics.CanvasGraphics.prototype.disposeInternal = function() { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.context_ = null; goog.graphics.CanvasGraphics.superClass_.disposeInternal.call(this); }; @@ -687,6 +725,7 @@ goog.graphics.CanvasGraphics.prototype.enterDocument = function() { */ goog.graphics.CanvasGraphics.prototype.suspend = function() { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.preventRedraw_ = true; }; @@ -695,13 +734,16 @@ goog.graphics.CanvasGraphics.prototype.suspend = function() { * Stop preventing redraws. If any redraws had been prevented, a redraw will * be done now. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.CanvasGraphics.prototype.resume = function() { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.preventRedraw_ = false; if (this.needsRedraw_) { this.redraw(); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.needsRedraw_ = false; } }; diff --git a/source/closure/goog/graphics/ext/element.js b/source/closure/goog/graphics/ext/element.js index 1c1e69eb8c..f4e36a279a 100644 --- a/source/closure/goog/graphics/ext/element.js +++ b/source/closure/goog/graphics/ext/element.js @@ -135,6 +135,7 @@ goog.graphics.ext.Element.prototype.getGraphics = function() { * @return {goog.graphics.AbstractGraphics} The underlying graphics * implementation drawing this element's wrapper. * @protected + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.ext.Element.prototype.getGraphicsImplementation = function() { 'use strict'; diff --git a/source/closure/goog/graphics/ext/ellipse.js b/source/closure/goog/graphics/ext/ellipse.js index bea33523c3..56c05912ef 100644 --- a/source/closure/goog/graphics/ext/ellipse.js +++ b/source/closure/goog/graphics/ext/ellipse.js @@ -39,6 +39,7 @@ goog.inherits( * Redraw the ellipse. Called when the coordinate system is changed. * @protected * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.ext.Ellipse.prototype.redraw = function() { 'use strict'; diff --git a/source/closure/goog/graphics/ext/image.js b/source/closure/goog/graphics/ext/image.js index 3484a28446..48442fcbdd 100644 --- a/source/closure/goog/graphics/ext/image.js +++ b/source/closure/goog/graphics/ext/image.js @@ -28,6 +28,7 @@ goog.requireType('goog.graphics.ext.Group'); goog.graphics.ext.Image = function(group, src) { 'use strict'; // Initialize with some stock values. + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ const wrapper = group.getGraphicsImplementation().drawImage( 0, 0, 1, 1, src, group.getWrapper()); goog.graphics.ext.Element.call(this, group, wrapper); @@ -39,6 +40,7 @@ goog.inherits(goog.graphics.ext.Image, goog.graphics.ext.Element); * Redraw the image. Called when the coordinate system is changed. * @protected * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.ext.Image.prototype.redraw = function() { 'use strict'; @@ -52,6 +54,7 @@ goog.graphics.ext.Image.prototype.redraw = function() { /** * Update the source of the image. * @param {string} src Source of the image. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.ext.Image.prototype.setSource = function(src) { 'use strict'; diff --git a/source/closure/goog/graphics/ext/rectangle.js b/source/closure/goog/graphics/ext/rectangle.js index 974c86fb69..6f48983b3e 100644 --- a/source/closure/goog/graphics/ext/rectangle.js +++ b/source/closure/goog/graphics/ext/rectangle.js @@ -39,6 +39,7 @@ goog.inherits( * Redraw the rectangle. Called when the coordinate system is changed. * @protected * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.ext.Rectangle.prototype.redraw = function() { 'use strict'; diff --git a/source/closure/goog/graphics/ext/shape.js b/source/closure/goog/graphics/ext/shape.js index f998e4d570..2d74d9e5ce 100644 --- a/source/closure/goog/graphics/ext/shape.js +++ b/source/closure/goog/graphics/ext/shape.js @@ -113,9 +113,11 @@ goog.graphics.ext.Shape.prototype.setPath = function(path) { /** * Scale the internal path to fit. * @private + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.ext.Shape.prototype.scaleAndSetPath_ = function() { 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ this.scaledPath_ = this.boundingBox_ ? this.path_.clone().modifyBounds( -this.boundingBox_.left, -this.boundingBox_.top, diff --git a/source/closure/goog/graphics/ext/strokeandfillelement.js b/source/closure/goog/graphics/ext/strokeandfillelement.js index de0cd52ad8..3b1f6dc509 100644 --- a/source/closure/goog/graphics/ext/strokeandfillelement.js +++ b/source/closure/goog/graphics/ext/strokeandfillelement.js @@ -41,6 +41,7 @@ goog.inherits( /** * Sets the fill for this element. * @param {goog.graphics.Fill?} fill The fill object. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.ext.StrokeAndFillElement.prototype.setFill = function(fill) { 'use strict'; @@ -51,6 +52,7 @@ goog.graphics.ext.StrokeAndFillElement.prototype.setFill = function(fill) { /** * Sets the stroke for this element. * @param {goog.graphics.Stroke?} stroke The stroke object. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.ext.StrokeAndFillElement.prototype.setStroke = function(stroke) { 'use strict'; @@ -62,6 +64,7 @@ goog.graphics.ext.StrokeAndFillElement.prototype.setStroke = function(stroke) { * Redraw the rectangle. Called when the coordinate system is changed. * @protected * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.ext.StrokeAndFillElement.prototype.redraw = function() { 'use strict'; diff --git a/source/closure/goog/graphics/svgelement.js b/source/closure/goog/graphics/svgelement.js index 85d92a7d81..23c6b9663b 100644 --- a/source/closure/goog/graphics/svgelement.js +++ b/source/closure/goog/graphics/svgelement.js @@ -68,6 +68,7 @@ goog.graphics.SvgGroupElement.prototype.clear = function() { * @param {number|string} width The width of the group element. * @param {number|string} height The height of the group element. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.SvgGroupElement.prototype.setSize = function(width, height) { 'use strict'; @@ -103,6 +104,7 @@ goog.inherits(goog.graphics.SvgEllipseElement, goog.graphics.EllipseElement); * @param {number} cx Center X coordinate. * @param {number} cy Center Y coordinate. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.SvgEllipseElement.prototype.setCenter = function(cx, cy) { 'use strict'; @@ -116,6 +118,7 @@ goog.graphics.SvgEllipseElement.prototype.setCenter = function(cx, cy) { * @param {number} rx Radius length for the x-axis. * @param {number} ry Radius length for the y-axis. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.SvgEllipseElement.prototype.setRadius = function(rx, ry) { 'use strict'; @@ -151,6 +154,7 @@ goog.inherits(goog.graphics.SvgRectElement, goog.graphics.RectElement); * @param {number} x X coordinate (left). * @param {number} y Y coordinate (top). * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.SvgRectElement.prototype.setPosition = function(x, y) { 'use strict'; @@ -163,6 +167,7 @@ goog.graphics.SvgRectElement.prototype.setPosition = function(x, y) { * @param {number} width Width of rectangle. * @param {number} height Height of rectangle. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.SvgRectElement.prototype.setSize = function(width, height) { 'use strict'; @@ -197,6 +202,7 @@ goog.inherits(goog.graphics.SvgPathElement, goog.graphics.PathElement); * Update the underlying path. * @param {!goog.graphics.Path} path The path object to draw. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks * @suppress {missingRequire} goog.graphics.SvgGraphics */ goog.graphics.SvgPathElement.prototype.setPath = function(path) { @@ -265,6 +271,7 @@ goog.inherits(goog.graphics.SvgImageElement, goog.graphics.ImageElement); * @param {number} x X coordinate (left). * @param {number} y Y coordinate (top). * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.SvgImageElement.prototype.setPosition = function(x, y) { 'use strict'; @@ -277,6 +284,7 @@ goog.graphics.SvgImageElement.prototype.setPosition = function(x, y) { * @param {number} width Width of image. * @param {number} height Height of image. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.SvgImageElement.prototype.setSize = function(width, height) { 'use strict'; @@ -289,6 +297,7 @@ goog.graphics.SvgImageElement.prototype.setSize = function(width, height) { * Update the source of the image. * @param {string} src Source of the image. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.graphics.SvgImageElement.prototype.setSource = function(src) { 'use strict'; diff --git a/source/closure/goog/history/html5history.js b/source/closure/goog/history/html5history.js index b5ed2b6c89..23d94c2eb1 100644 --- a/source/closure/goog/history/html5history.js +++ b/source/closure/goog/history/html5history.js @@ -202,6 +202,12 @@ goog.history.Html5History.prototype.disposeInternal = function() { }; +/** @return {boolean} Whether the fragment is used to store tokens. */ +goog.history.Html5History.prototype.getUseFragment = function() { + return this.useFragment_; +}; + + /** * Sets whether to use the fragment to store tokens. * @param {boolean} useFragment Whether to use the fragment. diff --git a/source/closure/goog/html/cssspecificity.js b/source/closure/goog/html/cssspecificity.js index d4054dba45..31ddb15ece 100644 --- a/source/closure/goog/html/cssspecificity.js +++ b/source/closure/goog/html/cssspecificity.js @@ -9,9 +9,6 @@ goog.module('goog.html.CssSpecificity'); goog.module.declareLegacyNamespace(); -var userAgent = goog.require('goog.userAgent'); -var userAgentProduct = goog.require('goog.userAgent.product'); - /** * Cached mapping from selectors to specificities. @@ -29,10 +26,6 @@ var specificityCache = {}; * @supported IE9+, other browsers. */ function getSpecificity(selector) { - if (userAgentProduct.IE && !userAgent.isVersionOrHigher(9)) { - // IE8 has buggy regex support. - return [0, 0, 0, 0]; - } var specificity = specificityCache.hasOwnProperty(selector) ? specificityCache[selector] : null; diff --git a/source/closure/goog/html/javascript_url_test_vectors.js b/source/closure/goog/html/javascript_url_test_vectors.js new file mode 100644 index 0000000000..0cb601fb4c --- /dev/null +++ b/source/closure/goog/html/javascript_url_test_vectors.js @@ -0,0 +1,70 @@ +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ + +// AUTOGENERATED. DO NOT EDIT. +// clang-format off + +goog.module('goog.html.javascriptUrlTestVectors'); +goog.setTestOnly('goog.html.javascriptUrlTestVectors'); + +/** @typedef {{input: string, expected: string, safe: boolean }} */ +let TestVector; + +/** @const {!Array} */ +const BASE_VECTORS = [ + {input: '', expected: '', safe: true}, + {input: 'http://example.com/', expected: 'http://example.com/', safe: true}, + {input: 'https://example.com', expected: 'https://example.com', safe: true}, + {input: 'mailto:foo@example.com', expected: 'mailto:foo@example.com', safe: true}, + {input: 'ftp://example.com', expected: 'ftp://example.com', safe: true}, + {input: 'ftp://username@example.com', expected: 'ftp://username@example.com', safe: true}, + {input: 'ftp://username:password@example.com', expected: 'ftp://username:password@example.com', safe: true}, + {input: 'HTtp://example.com/', expected: 'HTtp://example.com/', safe: true}, + {input: 'https://example.com/path?foo\u003Dbar#baz', expected: 'https://example.com/path?foo\u003Dbar#baz', safe: true}, + {input: 'https://example.com:123/path?foo\u003Dbar\u0026abc\u003Ddef#baz', expected: 'https://example.com:123/path?foo\u003Dbar\u0026abc\u003Ddef#baz', safe: true}, + {input: '//example.com/path', expected: '//example.com/path', safe: true}, + {input: '/path', expected: '/path', safe: true}, + {input: '/path?foo\u003Dbar#baz', expected: '/path?foo\u003Dbar#baz', safe: true}, + {input: 'path', expected: 'path', safe: true}, + {input: 'path?foo\u003Dbar#baz', expected: 'path?foo\u003Dbar#baz', safe: true}, + {input: 'p//ath', expected: 'p//ath', safe: true}, + {input: 'p//ath?foo\u003Dbar#baz', expected: 'p//ath?foo\u003Dbar#baz', safe: true}, + {input: '#baz', expected: '#baz', safe: true}, + {input: '?:', expected: '?:', safe: true}, + {input: 'not-data:image/png;base64,z\u003D', expected: 'not-data:image/png;base64,z\u003D', safe: true}, + {input: 'data:image/png;base64,z\u003D', expected: 'data:image/png;base64,z\u003D', safe: true}, + {input: 'tel:+1234567890', expected: 'tel:+1234567890', safe: true}, + {input: 'sms:+1234567890', expected: 'sms:+1234567890', safe: true}, + {input: 'callto:+1234567890', expected: 'callto:+1234567890', safe: true}, + {input: 'wtai://wp/mc;+1234567890', expected: 'wtai://wp/mc;+1234567890', safe: true}, + {input: 'rtsp://example.org/', expected: 'rtsp://example.org/', safe: true}, + {input: 'market://details?id\u003Dapp', expected: 'market://details?id\u003Dapp', safe: true}, + {input: 'itms://itunes.apple.com/us', expected: 'itms://itunes.apple.com/us', safe: true}, + {input: 'javascript:evil(1);', expected: 'about:invalid#zClosurez', safe: false}, + {input: 'javascript:evil(2);//\u000Ahttp://good.com/', expected: 'about:invalid#zClosurez', safe: false}, + {input: ' javascript:evil(3);', expected: 'about:invalid#zClosurez', safe: false}, + {input: '\u0009javascript:evil(4);', expected: 'about:invalid#zClosurez', safe: false}, + {input: '\u000Bjavascript:evil(5);', expected: 'about:invalid#zClosurez', safe: false}, + {input: 'JaVasCriPT:evil(6);', expected: 'about:invalid#zClosurez', safe: false}, + {input: 'javascript:evil(8);', expected: 'about:invalid#zClosurez', safe: false}, + {input: 'javascript:evil(9);', expected: 'about:invalid#zClosurez', safe: false}, + {input: 'javasc\u0009ript:evil(10);', expected: 'about:invalid#zClosurez', safe: false}, + {input: 'javasc\u0009ript:evil(11);', expected: 'about:invalid#zClosurez', safe: false} +]; + +/** @const {!Array} */ +const TEL_VECTORS = [ +]; + +/** @const {!Array} */ +const SMS_VECTORS = [ +]; + +/** @const {!Array} */ +const SSH_VECTORS = [ +]; + +exports = {BASE_VECTORS, TEL_VECTORS, SMS_VECTORS, SSH_VECTORS}; diff --git a/source/closure/goog/html/legacyconversions.js b/source/closure/goog/html/legacyconversions.js index 42defa9260..e70e5e1e5a 100644 --- a/source/closure/goog/html/legacyconversions.js +++ b/source/closure/goog/html/legacyconversions.js @@ -79,7 +79,7 @@ goog.html.legacyconversions.safeHtmlFromString = function(html) { 'use strict'; goog.html.legacyconversions.reportCallback_(); return goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( - html, null /* dir */); + html); }; diff --git a/source/closure/goog/html/safehtml.js b/source/closure/goog/html/safehtml.js index c49c38da5e..89eb69d6de 100644 --- a/source/closure/goog/html/safehtml.js +++ b/source/closure/goog/html/safehtml.js @@ -15,8 +15,6 @@ goog.module('goog.html.SafeHtml'); goog.module.declareLegacyNamespace(); const Const = goog.require('goog.string.Const'); -const Dir = goog.require('goog.i18n.bidi.Dir'); -const DirectionalString = goog.require('goog.i18n.bidi.DirectionalString'); const SafeScript = goog.require('goog.html.SafeScript'); const SafeStyle = goog.require('goog.html.SafeStyle'); const SafeStyleSheet = goog.require('goog.html.SafeStyleSheet'); @@ -80,36 +78,27 @@ const CONSTRUCTOR_TOKEN_PRIVATE = {}; * @see SafeHtml.htmlEscape * @final * @struct - * @implements {DirectionalString} * @implements {TypedString} */ class SafeHtml { /** + * @private * @param {!TrustedHTML|string} value - * @param {?Dir} dir * @param {!Object} token package-internal implementation detail. */ - constructor(value, dir, token) { + constructor(value, token) { + if (goog.DEBUG && token !== CONSTRUCTOR_TOKEN_PRIVATE) { + throw Error('SafeHtml is not meant to be built directly'); + } + /** * The contained value of this SafeHtml. The field has a purposely ugly * name to make (non-compiled) code that attempts to directly access this * field stand out. - * @private {!TrustedHTML|string} - */ - this.privateDoNotAccessOrElseSafeHtmlWrappedValue_ = - (token === CONSTRUCTOR_TOKEN_PRIVATE) ? value : ''; - - /** - * This SafeHtml's directionality, or null if unknown. - * @private {?Dir} - */ - this.dir_ = dir; - - /** - * @override * @const + * @private {!TrustedHTML|string} */ - this.implementsGoogI18nBidiDirectionalString = true; + this.privateDoNotAccessOrElseSafeHtmlWrappedValue_ = value; /** * @override @@ -118,14 +107,6 @@ class SafeHtml { this.implementsGoogStringTypedString = true; } - /** - * @return {?Dir} - * @override - */ - getDirection() { - return this.dir_; - } - /** * Returns this SafeHtml's value as string. @@ -208,12 +189,6 @@ class SafeHtml { /** * Returns HTML-escaped text as a SafeHtml object. * - * If text is of a type that implements - * `DirectionalString`, the directionality of the new - * `SafeHtml` object is set to `text`'s directionality, if known. - * Otherwise, the directionality of the resulting SafeHtml is unknown (i.e., - * `null`). - * * @param {!SafeHtml.TextOrHtml_} textOrHtml The text to escape. If * the parameter is of type SafeHtml it is returned directly (no escaping * is done). @@ -224,11 +199,6 @@ class SafeHtml { return textOrHtml; } const textIsObject = typeof textOrHtml == 'object'; - let dir = null; - if (textIsObject && - /** @type {?} */ (textOrHtml).implementsGoogI18nBidiDirectionalString) { - dir = /** @type {!DirectionalString} */ (textOrHtml).getDirection(); - } let textAsString; if (textIsObject && /** @type {?} */ (textOrHtml).implementsGoogStringTypedString) { @@ -238,7 +208,7 @@ class SafeHtml { textAsString = String(textOrHtml); } return SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( - internal.htmlEscape(textAsString), dir); + internal.htmlEscape(textAsString)); } @@ -256,7 +226,7 @@ class SafeHtml { } const html = SafeHtml.htmlEscape(textOrHtml); return SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( - internal.newLineToBr(SafeHtml.unwrap(html)), html.getDirection()); + internal.newLineToBr(SafeHtml.unwrap(html))); } @@ -275,7 +245,7 @@ class SafeHtml { } const html = SafeHtml.htmlEscape(textOrHtml); return SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( - internal.whitespaceEscape(SafeHtml.unwrap(html)), html.getDirection()); + internal.whitespaceEscape(SafeHtml.unwrap(html))); } /** @@ -290,7 +260,7 @@ class SafeHtml { */ static comment(text) { return SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( - '', null); + ''); } /** @@ -344,6 +314,8 @@ class SafeHtml { * @throws {!Error} If invalid tag name, attribute name, or attribute value is * provided. * @throws {!asserts.AssertionError} If content for void tag is provided. + * @deprecated Use a recommended templating system like Lit instead. + * More information: go/goog.html-readme // LINE-INTERNAL */ static create(tagName, attributes = undefined, content = undefined) { SafeHtml.verifyTagName(String(tagName)); @@ -539,6 +511,7 @@ class SafeHtml { * @throws {!Error} If invalid attribute name or attribute value is provided. * If attributes contains the * language, src or text attribute. + * @deprecated Use safevalues.scriptToHtml instead. */ static createScript(script, attributes = undefined) { for (let attr in attributes) { @@ -562,8 +535,8 @@ class SafeHtml { } // Convert to SafeHtml so that it's not HTML-escaped. This is safe because // as part of its contract, SafeScript should have no dangerous '<'. - const htmlContent = SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( - content, Dir.NEUTRAL); + const htmlContent = + SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(content); return SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse( 'script', attributes, htmlContent); } @@ -597,8 +570,8 @@ class SafeHtml { } // Convert to SafeHtml so that it's not HTML-escaped. This is safe because // as part of its contract, SafeStyleSheet should have no dangerous '<'. - const htmlContent = SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( - content, Dir.NEUTRAL); + const htmlContent = + SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(content); return SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse( 'style', combinedAttrs, htmlContent); } @@ -646,25 +619,6 @@ class SafeHtml { 'meta', attributes); } - /** - * Creates a SafeHtml content with known directionality consisting of a tag - * with optional attributes and optional content. - * @param {!Dir} dir Directionality. - * @param {string} tagName - * @param {?Object=} attributes - * @param {!SafeHtml.TextOrHtml_| - * !Array=} content - * @return {!SafeHtml} The SafeHtml content with the tag. - * @package - */ - static createWithDir( - dir, tagName, attributes = undefined, content = undefined) { - const html = SafeHtml.create(tagName, attributes, content); - html.dir_ = dir; - return html; - } - - /** * Creates a new SafeHtml object by joining the parts with separator. * @param {!SafeHtml.TextOrHtml_} separator @@ -676,7 +630,6 @@ class SafeHtml { */ static join(separator, parts) { const separatorHtml = SafeHtml.htmlEscape(separator); - let dir = separatorHtml.getDirection(); const content = []; /** @@ -689,18 +642,12 @@ class SafeHtml { } else { const html = SafeHtml.htmlEscape(argument); content.push(SafeHtml.unwrap(html)); - const htmlDir = html.getDirection(); - if (dir == Dir.NEUTRAL) { - dir = htmlDir; - } else if (htmlDir != Dir.NEUTRAL && dir != htmlDir) { - dir = null; - } } }; parts.forEach(addArgument); return SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( - content.join(SafeHtml.unwrap(separatorHtml)), dir); + content.join(SafeHtml.unwrap(separatorHtml))); } @@ -714,35 +661,19 @@ class SafeHtml { return SafeHtml.join(SafeHtml.EMPTY, Array.prototype.slice.call(arguments)); } - - /** - * Creates a new SafeHtml object with known directionality by concatenating - * the values. - * @param {!Dir} dir Directionality. - * @param {...(!SafeHtml.TextOrHtml_| - * !Array)} var_args Elements of array - * arguments would be processed recursively. - * @return {!SafeHtml} - */ - static concatWithDir(dir, var_args) { - const html = SafeHtml.concat(Array.prototype.slice.call(arguments, 1)); - html.dir_ = dir; - return html; - } - /** * Package-internal utility method to create SafeHtml instances. * * @param {string} html The string to initialize the SafeHtml object with. - * @param {?Dir} dir The directionality of the SafeHtml to be - * constructed, or null if unknown. * @return {!SafeHtml} The initialized SafeHtml object. * @package */ - static createSafeHtmlSecurityPrivateDoNotAccessOrElse(html, dir) { + static createSafeHtmlSecurityPrivateDoNotAccessOrElse(html) { + /** @noinline */ + const noinlineHtml = html; const policy = trustedtypes.getPolicyPrivateDoNotAccessOrElse(); - const trustedHtml = policy ? policy.createHTML(html) : html; - return new SafeHtml(trustedHtml, dir, CONSTRUCTOR_TOKEN_PRIVATE); + const trustedHtml = policy ? policy.createHTML(noinlineHtml) : noinlineHtml; + return new SafeHtml(trustedHtml, CONSTRUCTOR_TOKEN_PRIVATE); } @@ -760,7 +691,6 @@ class SafeHtml { */ static createSafeHtmlTagSecurityPrivateDoNotAccessOrElse( tagName, attributes = undefined, content = undefined) { - let dir = null; let result = `<${tagName}`; result += SafeHtml.stringifyAttributes(tagName, attributes); @@ -777,21 +707,9 @@ class SafeHtml { } else { const html = SafeHtml.concat(content); result += '>' + SafeHtml.unwrap(html) + ''; - dir = html.getDirection(); } - const dirAttribute = attributes && attributes['dir']; - if (dirAttribute) { - if (/^(ltr|rtl|auto)$/i.test(dirAttribute)) { - // If the tag has the "dir" attribute specified then its direction is - // neutral because it can be safely used in any context. - dir = Dir.NEUTRAL; - } else { - dir = null; - } - } - - return SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(result, dir); + return SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(result); } @@ -902,8 +820,7 @@ SafeHtml.SUPPORT_STYLE_ATTRIBUTE = * Shorthand for union of types that can sensibly be converted to strings * or might already be SafeHtml (as SafeHtml is a TypedString). * @private - * @typedef {string|number|boolean|!TypedString| - * !DirectionalString} + * @typedef {string|number|boolean|!TypedString} */ SafeHtml.TextOrHtml_; @@ -913,9 +830,7 @@ SafeHtml.TextOrHtml_; * * If `textOrHtml` is already of type `SafeHtml`, the same * object is returned. Otherwise, `textOrHtml` is coerced to string, and - * HTML-escaped. If `textOrHtml` is of a type that implements - * `DirectionalString`, its directionality, if known, is - * preserved. + * HTML-escaped. * * @param {!SafeHtml.TextOrHtml_} textOrHtml The text or SafeHtml to * coerce. @@ -1057,7 +972,7 @@ SafeHtml.DOCTYPE_HTML = /** @type {!SafeHtml} */ ({ // compiler so that the entire call can be removed if the result is not used. valueOf: function() { return SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( - '', Dir.NEUTRAL); + ''); }, }.valueOf()); @@ -1067,7 +982,7 @@ SafeHtml.DOCTYPE_HTML = /** @type {!SafeHtml} */ ({ */ SafeHtml.EMPTY = new SafeHtml( (goog.global.trustedTypes && goog.global.trustedTypes.emptyHTML) || '', - Dir.NEUTRAL, CONSTRUCTOR_TOKEN_PRIVATE); + CONSTRUCTOR_TOKEN_PRIVATE); /** * A SafeHtml instance corresponding to the
          tag. @@ -1078,8 +993,7 @@ SafeHtml.BR = /** @type {!SafeHtml} */ ({ // SafeHtml creation (due to calling trustedTypes.createPolicy) from the // compiler so that the entire call can be removed if the result is not used. valueOf: function() { - return SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse( - '
          ', Dir.NEUTRAL); + return SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse('
          '); }, }.valueOf()); diff --git a/source/closure/goog/html/safehtmlformatter.js b/source/closure/goog/html/safehtmlformatter.js index e1116dc40f..8b135e7c61 100644 --- a/source/closure/goog/html/safehtmlformatter.js +++ b/source/closure/goog/html/safehtmlformatter.js @@ -62,7 +62,7 @@ class SafeHtmlFormatter { assert( openedTags.length == 0, 'Expected no unclosed tags, got <' + openedTags.join('>, <') + '>.'); - return SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(html, null); + return SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(html); } /** diff --git a/source/closure/goog/html/safescript.js b/source/closure/goog/html/safescript.js index 0c182d7844..714dfb30f7 100644 --- a/source/closure/goog/html/safescript.js +++ b/source/closure/goog/html/safescript.js @@ -71,14 +71,18 @@ class SafeScript { * @param {!Object} token package-internal implementation detail. */ constructor(value, token) { + if (goog.DEBUG && token !== CONSTRUCTOR_TOKEN_PRIVATE) { + throw Error('SafeScript is not meant to be built directly'); + } + /** * The contained value of this SafeScript. The field has a purposely ugly * name to make (non-compiled) code that attempts to directly access this * field stand out. + * @const * @private {!TrustedScript|string} */ - this.privateDoNotAccessOrElseSafeScriptWrappedValue_ = - (token === CONSTRUCTOR_TOKEN_PRIVATE) ? value : ''; + this.privateDoNotAccessOrElseSafeScriptWrappedValue_ = value; /** * @override @@ -87,6 +91,20 @@ class SafeScript { this.implementsGoogStringTypedString = true; } + /** + * Returns a string-representation of this value. + * + * To obtain the actual string value wrapped in a SafeScript, use + * `SafeScript.unwrap`. + * + * @return {string} + * @see SafeScript#unwrap + * @override + */ + toString() { + return this.privateDoNotAccessOrElseSafeScriptWrappedValue_.toString(); + } + /** * Creates a SafeScript object from a compile-time constant string. * @@ -200,27 +218,15 @@ class SafeScript { * @package */ static createSafeScriptSecurityPrivateDoNotAccessOrElse(script) { + /** @noinline */ + const noinlineScript = script; const policy = trustedtypes.getPolicyPrivateDoNotAccessOrElse(); - const trustedScript = policy ? policy.createScript(script) : script; + const trustedScript = + policy ? policy.createScript(noinlineScript) : noinlineScript; return new SafeScript(trustedScript, CONSTRUCTOR_TOKEN_PRIVATE); } } -/** - * Returns a string-representation of this value. - * - * To obtain the actual string value wrapped in a SafeScript, use - * `SafeScript.unwrap`. - * - * @return {string} - * @see SafeScript#unwrap - * @override - */ -SafeScript.prototype.toString = function() { - return this.privateDoNotAccessOrElseSafeScriptWrappedValue_.toString(); -}; - - /** * A SafeScript instance corresponding to the empty string. * @const {!SafeScript} diff --git a/source/closure/goog/html/safestyle.js b/source/closure/goog/html/safestyle.js index c9c41c3295..424c634593 100644 --- a/source/closure/goog/html/safestyle.js +++ b/source/closure/goog/html/safestyle.js @@ -118,14 +118,18 @@ class SafeStyle { * @param {!Object} token package-internal implementation detail. */ constructor(value, token) { + if (goog.DEBUG && token !== CONSTRUCTOR_TOKEN_PRIVATE) { + throw Error('SafeStyle is not meant to be built directly'); + } + /** * The contained value of this SafeStyle. The field has a purposely * ugly name to make (non-compiled) code that attempts to directly access * this field stand out. + * @const * @private {string} */ - this.privateDoNotAccessOrElseSafeStyleWrappedValue_ = - (token === CONSTRUCTOR_TOKEN_PRIVATE) ? value : ''; + this.privateDoNotAccessOrElseSafeStyleWrappedValue_ = value; /** * @override @@ -155,7 +159,6 @@ class SafeStyle { * `style`. */ static fromConstant(style) { - 'use strict'; const styleString = Const.unwrap(style); if (styleString.length === 0) { return SafeStyle.EMPTY; @@ -195,7 +198,6 @@ class SafeStyle { * @override */ getTypedStringValue() { - 'use strict'; return this.privateDoNotAccessOrElseSafeStyleWrappedValue_; } @@ -211,7 +213,6 @@ class SafeStyle { * @override */ toString() { - 'use strict'; return this.privateDoNotAccessOrElseSafeStyleWrappedValue_.toString(); } @@ -227,7 +228,6 @@ class SafeStyle { * `AssertionError`. */ static unwrap(safeStyle) { - 'use strict'; // Perform additional Run-time type-checking to ensure that // safeStyle is indeed an instance of the expected type. This // provides some additional protection against security bugs due to @@ -254,7 +254,6 @@ class SafeStyle { * @package */ static createSafeStyleSecurityPrivateDoNotAccessOrElse(style) { - 'use strict'; return new SafeStyle(style, CONSTRUCTOR_TOKEN_PRIVATE); } @@ -276,7 +275,6 @@ class SafeStyle { * SafeStyle.INNOCUOUS_STRING. */ static create(map) { - 'use strict'; let style = ''; for (let name in map) { // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty#Using_hasOwnProperty_as_a_property_name @@ -309,14 +307,12 @@ class SafeStyle { * @return {!SafeStyle} */ static concat(var_args) { - 'use strict'; let style = ''; /** * @param {!SafeStyle|!Array} argument */ const addArgument = argument => { - 'use strict'; if (Array.isArray(argument)) { argument.forEach(addArgument); } else { @@ -373,7 +369,6 @@ SafeStyle.PropertyMap; * @return {string} */ function sanitizePropertyValue(value) { - 'use strict'; if (value instanceof SafeUrl) { const url = SafeUrl.unwrap(value); return 'url("' + url.replace(/ { - 'use strict'; let quote = ''; url = url.replace(/^(['"])(.*)\1$/, (match, start, inside) => { - 'use strict'; quote = start; return inside; }); diff --git a/source/closure/goog/html/safestylesheet.js b/source/closure/goog/html/safestylesheet.js index 4b43fd140f..478cbf0ade 100644 --- a/source/closure/goog/html/safestylesheet.js +++ b/source/closure/goog/html/safestylesheet.js @@ -73,14 +73,18 @@ class SafeStyleSheet { * @param {!Object} token package-internal implementation detail. */ constructor(value, token) { + if (goog.DEBUG && token !== CONSTRUCTOR_TOKEN_PRIVATE) { + throw Error('SafeStyleSheet is not meant to be built directly'); + } + /** * The contained value of this SafeStyleSheet. The field has a purposely * ugly name to make (non-compiled) code that attempts to directly access * this field stand out. + * @const * @private {string} */ - this.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_ = - (token === CONSTRUCTOR_TOKEN_PRIVATE) ? value : ''; + this.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_ = value; /** * @override @@ -89,6 +93,20 @@ class SafeStyleSheet { this.implementsGoogStringTypedString = true; } + /** + * Returns a string-representation of this value. + * + * To obtain the actual string value wrapped in a SafeStyleSheet, use + * `SafeStyleSheet.unwrap`. + * + * @return {string} + * @see SafeStyleSheet#unwrap + * @override + */ + toString() { + return this.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_.toString(); + } + /** * Creates a style sheet consisting of one selector and one style definition. * Use {@link SafeStyleSheet.concat} to create longer style sheets. @@ -110,9 +128,9 @@ class SafeStyleSheet { selector.replace(/('|")((?!\1)[^\r\n\f\\]|\\[\s\S])*\1/g, ''); // Check characters allowed in CSS3 selectors. - if (!/^[-_a-zA-Z0-9#.:* ,>+~[\]()=^$|]+$/.test(selectorToCheck)) { + if (!/^[-_a-zA-Z0-9#.:* ,>+~[\]()=\\^$|]+$/.test(selectorToCheck)) { throw new Error( - 'Selector allows only [-_a-zA-Z0-9#.:* ,>+~[\\]()=^$|] and ' + + 'Selector allows only [-_a-zA-Z0-9#.:* ,>+~[\\]()=\\^$|] and ' + 'strings, got: ' + selector); } @@ -271,21 +289,6 @@ class SafeStyleSheet { } } -/** - * Returns a string-representation of this value. - * - * To obtain the actual string value wrapped in a SafeStyleSheet, use - * `SafeStyleSheet.unwrap`. - * - * @return {string} - * @see SafeStyleSheet#unwrap - * @override - */ -SafeStyleSheet.prototype.toString = function() { - return this.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_.toString(); -}; - - /** * A SafeStyleSheet instance corresponding to the empty string. * @const {!SafeStyleSheet} diff --git a/source/closure/goog/html/safeurl.js b/source/closure/goog/html/safeurl.js index eecc0799fa..3395d4bc68 100644 --- a/source/closure/goog/html/safeurl.js +++ b/source/closure/goog/html/safeurl.js @@ -15,8 +15,6 @@ goog.provide('goog.html.SafeUrl'); goog.require('goog.asserts'); goog.require('goog.fs.url'); goog.require('goog.html.TrustedResourceUrl'); -goog.require('goog.i18n.bidi.Dir'); -goog.require('goog.i18n.bidi.DirectionalString'); goog.require('goog.string.Const'); goog.require('goog.string.TypedString'); goog.require('goog.string.internal'); @@ -58,7 +56,6 @@ goog.require('goog.string.internal'); * @see goog.html.SafeUrl#sanitize * @final * @struct - * @implements {goog.i18n.bidi.DirectionalString} * @implements {goog.string.TypedString} */ goog.html.SafeUrl = class { @@ -67,15 +64,33 @@ goog.html.SafeUrl = class { * @param {!Object} token package-internal implementation detail. */ constructor(value, token) { + if (goog.DEBUG && token !== goog.html.SafeUrl.CONSTRUCTOR_TOKEN_PRIVATE_) { + throw Error('SafeUrl is not meant to be built directly'); + } + /** * The contained value of this SafeUrl. The field has a purposely ugly * name to make (non-compiled) code that attempts to directly access this * field stand out. + * @const * @private {string} */ - this.privateDoNotAccessOrElseSafeUrlWrappedValue_ = - (token === goog.html.SafeUrl.CONSTRUCTOR_TOKEN_PRIVATE_) ? value : ''; - }; + this.privateDoNotAccessOrElseSafeUrlWrappedValue_ = value; + } + + /** + * Returns a string-representation of this value. + * + * To obtain the actual string value wrapped in a SafeUrl, use + * `goog.html.SafeUrl.unwrap`. + * + * @return {string} + * @see goog.html.SafeUrl#unwrap + * @override + */ + toString() { + return this.privateDoNotAccessOrElseSafeUrlWrappedValue_.toString(); + } }; @@ -133,42 +148,6 @@ goog.html.SafeUrl.prototype.getTypedStringValue = function() { return this.privateDoNotAccessOrElseSafeUrlWrappedValue_.toString(); }; - -/** - * @override - * @const {boolean} - */ -goog.html.SafeUrl.prototype.implementsGoogI18nBidiDirectionalString = true; - - -/** - * Returns this URLs directionality, which is always `LTR`. - * @override - * @return {!goog.i18n.bidi.Dir} - */ -goog.html.SafeUrl.prototype.getDirection = function() { - 'use strict'; - return goog.i18n.bidi.Dir.LTR; -}; - - -/** - * Returns a string-representation of this value. - * - * To obtain the actual string value wrapped in a SafeUrl, use - * `goog.html.SafeUrl.unwrap`. - * - * @return {string} - * @see goog.html.SafeUrl#unwrap - * @override - */ -goog.html.SafeUrl.prototype.toString = function() { - 'use strict'; - return this.privateDoNotAccessOrElseSafeUrlWrappedValue_.toString(); -}; - - - /** * Performs a runtime check that the provided object is indeed a SafeUrl * object, and returns its value. @@ -244,7 +223,7 @@ goog.html.SAFE_MIME_TYPE_PATTERN_ = new RegExp( // media formats. '^(?:audio/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)|' + 'font/\\w+|' + - 'image/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon)|' + + 'image/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon|heic|heif)|' + 'video/(?:mpeg|mp4|ogg|webm|quicktime|x-matroska))' + '(?:;\\w+=(?:\\w+|"[\\w;,= ]+"))*$', // MIME type parameters 'i'); @@ -766,6 +745,58 @@ goog.html.SafeUrl.sanitizeAssertUnchanged = function(url, opt_allowDataUrl) { return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(url); }; +/** + * Extracts the scheme from the given URL. If the URL is relative, https: is + * assumed. + * @param {string} url The URL to extract the scheme from. + * @return {string|undefined} the URL scheme. + */ +goog.html.SafeUrl.extractScheme = function(url) { + let parsedUrl; + try { + parsedUrl = new URL(url); + } catch (e) { + // According to https://url.spec.whatwg.org/#constructors, the URL + // constructor with one parameter throws if `url` is not absolute. In this + // case, we are sure that no explicit scheme (javascript: ) is set. + // This can also be a URL parsing error, but in this case the URL won't be + // run anyway. + return 'https:'; + } + return parsedUrl.protocol; +}; + +/** + * Creates a SafeUrl object from `url`. If `url` is a + * `goog.html.SafeUrl` then it is simply returned. Otherwise javascript: URLs + * are rejected. + * + * This function asserts (using goog.asserts) that the URL scheme is not + * javascript. If it is, in addition to failing the assert, an innocuous URL + * will be returned. + * + * @see http://url.spec.whatwg.org/#concept-relative-url + * @param {string|!goog.string.TypedString} url The URL to validate. + * @return {!goog.html.SafeUrl} The validated URL, wrapped as a SafeUrl. + */ +goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged = function(url) { + 'use strict'; + if (url instanceof goog.html.SafeUrl) { + return url; + } else if (typeof url == 'object' && url.implementsGoogStringTypedString) { + url = /** @type {!goog.string.TypedString} */ (url).getTypedStringValue(); + } else { + url = String(url); + } + // We don't rely on goog.url here to prevent a dependency cycle. + const parsedScheme = goog.html.SafeUrl.extractScheme(url); + if (!goog.asserts.assert( + parsedScheme !== 'javascript:', '%s is a javascript: URL', url)) { + url = goog.html.SafeUrl.INNOCUOUS_STRING; + } + return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(url); +}; + /** * Token used to ensure that object is created only from this file. No code * outside of this file can access this token. diff --git a/source/closure/goog/html/safeurl_test_vectors.js b/source/closure/goog/html/safeurl_test_vectors.js index 545fa5b396..f655b26c56 100644 --- a/source/closure/goog/html/safeurl_test_vectors.js +++ b/source/closure/goog/html/safeurl_test_vectors.js @@ -7,10 +7,14 @@ // AUTOGENERATED. DO NOT EDIT. // clang-format off -goog.provide('goog.html.safeUrlTestVectors'); +goog.module('goog.html.safeUrlTestVectors'); goog.setTestOnly('goog.html.safeUrlTestVectors'); -goog.html.safeUrlTestVectors.BASE_VECTORS = [ +/** @typedef {{input: string, expected: string, safe: boolean }} */ +let TestVector; + +/** @const {!Array} */ +const BASE_VECTORS = [ {input: '', expected: '', safe: true}, {input: 'http://example.com/', expected: 'http://example.com/', safe: true}, {input: 'https://example.com', expected: 'https://example.com', safe: true}, @@ -33,7 +37,6 @@ goog.html.safeUrlTestVectors.BASE_VECTORS = [ {input: 'javascript:evil();', expected: 'about:invalid#zClosurez', safe: false}, {input: 'javascript:evil();//\u000Ahttp://good.com/', expected: 'about:invalid#zClosurez', safe: false}, {input: 'not-data:image/png;base64,z\u003D', expected: 'about:invalid#zClosurez', safe: false}, - {input: ' data:image/png;base64,z\u003D', expected: 'about:invalid#zClosurez', safe: false}, {input: 'tel:+1234567890', expected: 'about:invalid#zClosurez', safe: false}, {input: 'sms:+1234567890', expected: 'about:invalid#zClosurez', safe: false}, {input: 'callto:+1234567890', expected: 'about:invalid#zClosurez', safe: false}, @@ -72,7 +75,8 @@ goog.html.safeUrlTestVectors.BASE_VECTORS = [ {input: 'data:video/webm;codecs\u003D\"vp8, opus\";base64,z\u003D', expected: 'data:video/webm;codecs\u003D\"vp8, opus\";base64,z\u003D', safe: true} ]; -goog.html.safeUrlTestVectors.TEL_VECTORS = [ +/** @const {!Array} */ +const TEL_VECTORS = [ {input: 'tEl:+1(23)129-29192A.ABC#;eXt\u003D29', expected: 'tEl:+1(23)129-29192A.ABC#;eXt\u003D29', safe: true}, {input: 'tEL:123;randmomparam\u003D123', expected: 'tEL:123;randmomparam\u003D123', safe: true}, {input: ':', expected: 'about:invalid#zClosurez', safe: false}, @@ -83,14 +87,16 @@ goog.html.safeUrlTestVectors.TEL_VECTORS = [ {input: 'tel:+1234567890', expected: 'tel:+1234567890', safe: true} ]; -goog.html.safeUrlTestVectors.SMS_VECTORS = [ +/** @const {!Array} */ +const SMS_VECTORS = [ {input: 'sms:+1234567890', expected: 'sms:+1234567890', safe: true}, {input: 'sms:?body\u003Dmessage', expected: 'sms:?body\u003Dmessage', safe: true}, {input: 'sms:?body\u003DHello, World!', expected: 'about:invalid#zClosurez', safe: false}, {input: 'sms:?body\u003Da\u0026body\u003Db', expected: 'about:invalid#zClosurez', safe: false} ]; -goog.html.safeUrlTestVectors.SSH_VECTORS = [ +/** @const {!Array} */ +const SSH_VECTORS = [ {input: 'ssh://cloud.google.com', expected: 'ssh://cloud.google.com', safe: true}, {input: '', expected: 'about:invalid#zClosurez', safe: false}, {input: ':', expected: 'about:invalid#zClosurez', safe: false}, @@ -98,3 +104,5 @@ goog.html.safeUrlTestVectors.SSH_VECTORS = [ {input: ' ssh://cloud.google.com', expected: 'about:invalid#zClosurez', safe: false}, {input: 'javascript:evil()', expected: 'about:invalid#zClosurez', safe: false} ]; + +exports = {BASE_VECTORS, TEL_VECTORS, SMS_VECTORS, SSH_VECTORS}; diff --git a/source/closure/goog/html/sanitizer/csssanitizer.js b/source/closure/goog/html/sanitizer/csssanitizer.js index 6be54f7860..c480e456d5 100644 --- a/source/closure/goog/html/sanitizer/csssanitizer.js +++ b/source/closure/goog/html/sanitizer/csssanitizer.js @@ -209,10 +209,6 @@ goog.html.sanitizer.CssSanitizer.sanitizeStyleSheetString = function( goog.html.sanitizer.CssSanitizer.safeParseHtmlAndGetInertElement = function( html) { 'use strict'; - if ((goog.userAgent.IE && !goog.userAgent.isVersionOrHigher(10)) || - typeof goog.global.DOMParser != 'function') { - return null; - } var safeHtml = goog.html.uncheckedconversions .safeHtmlFromStringKnownToSatisfyTypeContract( goog.string.Const.from('Never attached to DOM.'), diff --git a/source/closure/goog/html/sanitizer/html_test_vectors.js b/source/closure/goog/html/sanitizer/html_test_vectors.js index 5f893b8917..d896af1299 100644 --- a/source/closure/goog/html/sanitizer/html_test_vectors.js +++ b/source/closure/goog/html/sanitizer/html_test_vectors.js @@ -11,6 +11,38 @@ goog.provide('goog.html.htmlTestVectors'); goog.setTestOnly(); goog.html.htmlTestVectors.HTML_TEST_VECTORS = [ + {input: "foo", + acceptable: [ + "foo", + "foo", + "foo", + "foo", + "foo", + "foo", + "foo", + ], + name: "a"}, + {input: "foo", + acceptable: [ + "foo", + "foo", + "foo", + "foo", + "foo", + "foo", + ], + name: "a_quot"}, + {input: "foo", + acceptable: [ + "foo", + "foo", + "foo", + "foo", + "foo", + "foo", + "foo", + ], + name: "a_tab"}, {input: "", acceptable: [ "", @@ -60,25 +92,20 @@ goog.html.htmlTestVectors.HTML_TEST_VECTORS = [ "", "", + "